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

32174 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_023741A0 @ 0x23741a0
void Gambit_fn_023741A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023741A0: ; // 0x23741a0
/* 023741A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023741A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023741A0 */ cpu->r[1] = _t0;
/* 023741A4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023741A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023741A8 */ cpu->r[31] = 0x101E0000u;
/* 023741AC */ cpu->r[31] = cpu->r[31] + 0x0000451Cu;
/* 023741B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023741B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023741B4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023741B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023741B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023741B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023741BC */ _t5 = cpu->r[31] + 0x00000004u;
/* 023741BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023741C0 */ _t6 = cpu->r[10] + 0x00000014u;
/* 023741C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023741C4 */ cpu->r[30] = cpu->r[3];
/* 023741C8 */ cpu->ctr = cpu->r[11];
/* 023741CC */ _t7 = cpu->r[30] + 0x00000094u;
/* 023741CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 023741D0 */ cpu->r[3] = cpu->r[31];
/* 023741D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023741D8 */ cpu->r[3] = cpu->r[29];
/* 023741DC */ _t8 = cpu->r[31] + 0x00000000u;
/* 023741DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023741E0 */ Gambit_fn_023984DC(cpu);
/* 023741E4 */ cpu->r[3] = cpu->r[29];
/* 023741E8 */ cpu->r[5] = 0x00000001u;
/* 023741EC */ cpu->r[4] = cpu->r[31];
/* 023741F0 */ Gambit_fn_02398850(cpu);
/* 023741F4 */ cpu->r[31] = 0x101E0000u;
/* 023741F8 */ cpu->r[31] = cpu->r[31] + 0x00004524u;
/* 023741FC */ _t9 = cpu->r[31] + 0x00000004u;
/* 023741FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02374200 */ _t10 = cpu->r[12] + 0x00000014u;
/* 02374200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02374204 */ cpu->ctr = cpu->r[0];
/* 02374208 */ cpu->r[3] = cpu->r[31];
/* 0237420C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374210 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02374210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02374214 */ cpu->r[3] = cpu->r[30];
/* 02374218 */ Gambit_fn_0236DF84(cpu);
/* 0237421C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0237421C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02374220 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02374220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02374224 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02374224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02374228 */ cpu->lr = cpu->r[0];
/* 0237422C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0237422C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02374230 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374234 */ return;
}
// fn_02374238 @ 0x2374238
void Gambit_fn_02374238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02374238: ; // 0x2374238
/* 02374238 */ cpu->r[0] = cpu->lr;
/* 0237423C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237423C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237423C */ cpu->r[1] = _t0;
/* 02374240 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02374240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374244 */ cpu->r[31] = 0x101E0000u;
/* 02374248 */ cpu->r[31] = cpu->r[31] + 0x0000450Cu;
/* 0237424C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237424C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02374250 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02374250 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02374254 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02374254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02374258 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02374258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0237425C */ _t6 = cpu->r[10] + 0x00000014u;
/* 0237425C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02374260 */ cpu->r[30] = cpu->r[3];
/* 02374264 */ cpu->ctr = cpu->r[11];
/* 02374268 */ _t7 = cpu->r[30] + 0x00000094u;
/* 02374268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 0237426C */ cpu->r[3] = cpu->r[31];
/* 02374270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374274 */ cpu->r[3] = cpu->r[29];
/* 02374278 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02374278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0237427C */ Gambit_fn_023984DC(cpu);
/* 02374280 */ cpu->r[3] = cpu->r[29];
/* 02374284 */ cpu->r[5] = 0x00000001u;
/* 02374288 */ cpu->r[4] = cpu->r[31];
/* 0237428C */ Gambit_fn_02398850(cpu);
/* 02374290 */ cpu->r[31] = 0x101E0000u;
/* 02374294 */ cpu->r[31] = cpu->r[31] + 0x00004514u;
/* 02374298 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02374298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0237429C */ _t10 = cpu->r[12] + 0x00000014u;
/* 0237429C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023742A0 */ cpu->ctr = cpu->r[0];
/* 023742A4 */ cpu->r[3] = cpu->r[31];
/* 023742A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023742AC */ _t11 = cpu->r[31] + 0x00000000u;
/* 023742AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023742B0 */ cpu->r[3] = cpu->r[30];
/* 023742B4 */ Gambit_fn_0236DF84(cpu);
/* 023742B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023742B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 023742BC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023742BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023742C0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023742C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023742C4 */ cpu->lr = cpu->r[0];
/* 023742C8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023742C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023742CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023742D0 */ return;
}
// fn_0237423C @ 0x237423c
void Gambit_fn_0237423C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0237423C: ; // 0x237423c
/* 0237423C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237423C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237423C */ cpu->r[1] = _t0;
/* 02374240 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02374240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374244 */ cpu->r[31] = 0x101E0000u;
/* 02374248 */ cpu->r[31] = cpu->r[31] + 0x0000450Cu;
/* 0237424C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237424C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02374250 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02374250 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02374254 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02374254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02374258 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02374258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0237425C */ _t6 = cpu->r[10] + 0x00000014u;
/* 0237425C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02374260 */ cpu->r[30] = cpu->r[3];
/* 02374264 */ cpu->ctr = cpu->r[11];
/* 02374268 */ _t7 = cpu->r[30] + 0x00000094u;
/* 02374268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 0237426C */ cpu->r[3] = cpu->r[31];
/* 02374270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374274 */ cpu->r[3] = cpu->r[29];
/* 02374278 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02374278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0237427C */ Gambit_fn_023984DC(cpu);
/* 02374280 */ cpu->r[3] = cpu->r[29];
/* 02374284 */ cpu->r[5] = 0x00000001u;
/* 02374288 */ cpu->r[4] = cpu->r[31];
/* 0237428C */ Gambit_fn_02398850(cpu);
/* 02374290 */ cpu->r[31] = 0x101E0000u;
/* 02374294 */ cpu->r[31] = cpu->r[31] + 0x00004514u;
/* 02374298 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02374298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0237429C */ _t10 = cpu->r[12] + 0x00000014u;
/* 0237429C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023742A0 */ cpu->ctr = cpu->r[0];
/* 023742A4 */ cpu->r[3] = cpu->r[31];
/* 023742A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023742AC */ _t11 = cpu->r[31] + 0x00000000u;
/* 023742AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023742B0 */ cpu->r[3] = cpu->r[30];
/* 023742B4 */ Gambit_fn_0236DF84(cpu);
/* 023742B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023742B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 023742BC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023742BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023742C0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023742C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023742C4 */ cpu->lr = cpu->r[0];
/* 023742C8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023742C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023742CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023742D0 */ return;
}
// fn_023742D4 @ 0x23742d4
void Gambit_fn_023742D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023742D4: ; // 0x23742d4
/* 023742D4 */ cpu->r[0] = cpu->lr;
/* 023742D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023742D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023742D8 */ cpu->r[1] = _t0;
/* 023742DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023742DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023742E0 */ cpu->r[31] = 0x101E0000u;
/* 023742E4 */ cpu->r[31] = cpu->r[31] + 0x0000452Cu;
/* 023742E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023742E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023742EC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023742EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023742F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023742F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023742F4 */ _t5 = cpu->r[31] + 0x00000004u;
/* 023742F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023742F8 */ _t6 = cpu->r[10] + 0x00000014u;
/* 023742F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023742FC */ cpu->r[30] = cpu->r[3];
/* 02374300 */ cpu->ctr = cpu->r[11];
/* 02374304 */ _t7 = cpu->r[30] + 0x00000094u;
/* 02374304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02374308 */ cpu->r[3] = cpu->r[31];
/* 0237430C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374310 */ cpu->r[3] = cpu->r[29];
/* 02374314 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02374314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02374318 */ Gambit_fn_023984DC(cpu);
/* 0237431C */ cpu->r[3] = cpu->r[29];
/* 02374320 */ cpu->r[5] = 0x00000001u;
/* 02374324 */ cpu->r[4] = cpu->r[31];
/* 02374328 */ Gambit_fn_02398850(cpu);
/* 0237432C */ cpu->r[31] = 0x101E0000u;
/* 02374330 */ cpu->r[31] = cpu->r[31] + 0x00004534u;
/* 02374334 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02374334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02374338 */ _t10 = cpu->r[12] + 0x00000014u;
/* 02374338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0237433C */ cpu->ctr = cpu->r[0];
/* 02374340 */ cpu->r[3] = cpu->r[31];
/* 02374344 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374348 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02374348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0237434C */ cpu->r[3] = cpu->r[30];
/* 02374350 */ Gambit_fn_0236DF84(cpu);
/* 02374354 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02374354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02374358 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02374358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0237435C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0237435C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02374360 */ cpu->lr = cpu->r[0];
/* 02374364 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02374364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02374368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237436C */ return;
}
// fn_023742D8 @ 0x23742d8
void Gambit_fn_023742D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023742D8: ; // 0x23742d8
/* 023742D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023742D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023742D8 */ cpu->r[1] = _t0;
/* 023742DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023742DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023742E0 */ cpu->r[31] = 0x101E0000u;
/* 023742E4 */ cpu->r[31] = cpu->r[31] + 0x0000452Cu;
/* 023742E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023742E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023742EC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023742EC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023742F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023742F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023742F4 */ _t5 = cpu->r[31] + 0x00000004u;
/* 023742F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023742F8 */ _t6 = cpu->r[10] + 0x00000014u;
/* 023742F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023742FC */ cpu->r[30] = cpu->r[3];
/* 02374300 */ cpu->ctr = cpu->r[11];
/* 02374304 */ _t7 = cpu->r[30] + 0x00000094u;
/* 02374304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02374308 */ cpu->r[3] = cpu->r[31];
/* 0237430C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374310 */ cpu->r[3] = cpu->r[29];
/* 02374314 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02374314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02374318 */ Gambit_fn_023984DC(cpu);
/* 0237431C */ cpu->r[3] = cpu->r[29];
/* 02374320 */ cpu->r[5] = 0x00000001u;
/* 02374324 */ cpu->r[4] = cpu->r[31];
/* 02374328 */ Gambit_fn_02398850(cpu);
/* 0237432C */ cpu->r[31] = 0x101E0000u;
/* 02374330 */ cpu->r[31] = cpu->r[31] + 0x00004534u;
/* 02374334 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02374334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02374338 */ _t10 = cpu->r[12] + 0x00000014u;
/* 02374338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0237433C */ cpu->ctr = cpu->r[0];
/* 02374340 */ cpu->r[3] = cpu->r[31];
/* 02374344 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374348 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02374348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0237434C */ cpu->r[3] = cpu->r[30];
/* 02374350 */ Gambit_fn_0236DF84(cpu);
/* 02374354 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02374354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02374358 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02374358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0237435C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0237435C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02374360 */ cpu->lr = cpu->r[0];
/* 02374364 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02374364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02374368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237436C */ return;
}
// fn_02374370 @ 0x2374370
void Gambit_fn_02374370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_02374370: ; // 0x2374370
/* 02374370 */ cpu->r[0] = cpu->lr;
/* 02374374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02374374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374374 */ cpu->r[1] = _t0;
/* 02374378 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02374378 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237437C */ cpu->r[30] = 0x101E0000u;
/* 02374380 */ cpu->r[30] = cpu->r[30] + 0x0000453Cu;
/* 02374384 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02374384 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02374388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02374388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0237438C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0237438C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02374390 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02374390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02374394 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02374394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02374398 */ cpu->r[31] = cpu->r[3];
/* 0237439C */ cpu->ctr = cpu->r[0];
/* 023743A0 */ _t7 = cpu->r[31] + 0x00000094u;
/* 023743A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 023743A4 */ cpu->r[3] = cpu->r[30];
/* 023743A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023743AC */ cpu->r[3] = cpu->r[29];
/* 023743B0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 023743B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 023743B4 */ Gambit_fn_023984DC(cpu);
/* 023743B8 */ cpu->r[3] = cpu->r[29];
/* 023743BC */ cpu->r[5] = 0x00000001u;
/* 023743C0 */ cpu->r[4] = cpu->r[30];
/* 023743C4 */ Gambit_fn_02398850(cpu);
/* 023743C8 */ cpu->r[30] = 0x101E0000u;
/* 023743CC */ cpu->r[30] = cpu->r[30] + 0x00004544u;
/* 023743D0 */ _t9 = cpu->r[30] + 0x00000004u;
/* 023743D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023743D4 */ _t10 = cpu->r[12] + 0x00000014u;
/* 023743D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023743D8 */ cpu->ctr = cpu->r[9];
/* 023743DC */ cpu->r[3] = cpu->r[30];
/* 023743E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023743E4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 023743E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023743E8 */ cpu->r[3] = cpu->r[31];
/* 023743EC */ Gambit_fn_0236DF84(cpu);
/* 023743F0 */ cpu->r[30] = 0x101E0000u;
/* 023743F4 */ cpu->r[30] = cpu->r[30] + 0x0000455Cu;
/* 023743F8 */ _t12 = cpu->r[30] + 0x00000004u;
/* 023743F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023743FC */ _t13 = cpu->r[10] + 0x00000014u;
/* 023743FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02374400 */ cpu->ctr = cpu->r[0];
/* 02374404 */ cpu->r[3] = cpu->r[30];
/* 02374408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237440C */ _t14 = cpu->r[30] + 0x00000000u;
/* 0237440C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02374410 */ cpu->r[5] = 0x00000001u;
/* 02374414 */ _t15 = cpu->r[31] + 0x00000314u;
/* 02374414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02374418 */ Gambit_fn_02398850(cpu);
/* 0237441C */ cpu->r[30] = 0x101E0000u;
/* 02374420 */ cpu->r[30] = cpu->r[30] + 0x00004564u;
/* 02374424 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02374424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02374428 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02374428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0237442C */ cpu->ctr = cpu->r[9];
/* 02374430 */ cpu->r[3] = cpu->r[30];
/* 02374434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374438 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02374438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0237443C */ cpu->r[5] = 0x00000001u;
/* 02374440 */ _t19 = cpu->r[31] + 0x00000318u;
/* 02374440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02374444 */ Gambit_fn_02398850(cpu);
/* 02374448 */ _t20 = cpu->r[31] + 0x00000314u;
/* 02374448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0237444C */ cpu->r[10] = 0x00000000u;
/* 02374450 */ _t21 = cpu->r[31] + 0x000002E8u;
/* 02374450 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02374454 */ _t22 = cpu->r[31] + 0x000002E8u;
/* 02374454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02374458 */ Gambit_fn_02398534(cpu);
/* 0237445C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0237445C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02374460 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02374460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02374464 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02374464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02374468 */ cpu->lr = cpu->r[0];
/* 0237446C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0237446C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02374470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374474 */ return;
}
// fn_02374374 @ 0x2374374
void Gambit_fn_02374374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_02374374: ; // 0x2374374
/* 02374374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02374374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374374 */ cpu->r[1] = _t0;
/* 02374378 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02374378 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237437C */ cpu->r[30] = 0x101E0000u;
/* 02374380 */ cpu->r[30] = cpu->r[30] + 0x0000453Cu;
/* 02374384 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02374384 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02374388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02374388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0237438C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0237438C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02374390 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02374390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02374394 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02374394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02374398 */ cpu->r[31] = cpu->r[3];
/* 0237439C */ cpu->ctr = cpu->r[0];
/* 023743A0 */ _t7 = cpu->r[31] + 0x00000094u;
/* 023743A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 023743A4 */ cpu->r[3] = cpu->r[30];
/* 023743A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023743AC */ cpu->r[3] = cpu->r[29];
/* 023743B0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 023743B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 023743B4 */ Gambit_fn_023984DC(cpu);
/* 023743B8 */ cpu->r[3] = cpu->r[29];
/* 023743BC */ cpu->r[5] = 0x00000001u;
/* 023743C0 */ cpu->r[4] = cpu->r[30];
/* 023743C4 */ Gambit_fn_02398850(cpu);
/* 023743C8 */ cpu->r[30] = 0x101E0000u;
/* 023743CC */ cpu->r[30] = cpu->r[30] + 0x00004544u;
/* 023743D0 */ _t9 = cpu->r[30] + 0x00000004u;
/* 023743D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023743D4 */ _t10 = cpu->r[12] + 0x00000014u;
/* 023743D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023743D8 */ cpu->ctr = cpu->r[9];
/* 023743DC */ cpu->r[3] = cpu->r[30];
/* 023743E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023743E4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 023743E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023743E8 */ cpu->r[3] = cpu->r[31];
/* 023743EC */ Gambit_fn_0236DF84(cpu);
/* 023743F0 */ cpu->r[30] = 0x101E0000u;
/* 023743F4 */ cpu->r[30] = cpu->r[30] + 0x0000455Cu;
/* 023743F8 */ _t12 = cpu->r[30] + 0x00000004u;
/* 023743F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023743FC */ _t13 = cpu->r[10] + 0x00000014u;
/* 023743FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02374400 */ cpu->ctr = cpu->r[0];
/* 02374404 */ cpu->r[3] = cpu->r[30];
/* 02374408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237440C */ _t14 = cpu->r[30] + 0x00000000u;
/* 0237440C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02374410 */ cpu->r[5] = 0x00000001u;
/* 02374414 */ _t15 = cpu->r[31] + 0x00000314u;
/* 02374414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02374418 */ Gambit_fn_02398850(cpu);
/* 0237441C */ cpu->r[30] = 0x101E0000u;
/* 02374420 */ cpu->r[30] = cpu->r[30] + 0x00004564u;
/* 02374424 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02374424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02374428 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02374428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0237442C */ cpu->ctr = cpu->r[9];
/* 02374430 */ cpu->r[3] = cpu->r[30];
/* 02374434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374438 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02374438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0237443C */ cpu->r[5] = 0x00000001u;
/* 02374440 */ _t19 = cpu->r[31] + 0x00000318u;
/* 02374440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02374444 */ Gambit_fn_02398850(cpu);
/* 02374448 */ _t20 = cpu->r[31] + 0x00000314u;
/* 02374448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0237444C */ cpu->r[10] = 0x00000000u;
/* 02374450 */ _t21 = cpu->r[31] + 0x000002E8u;
/* 02374450 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02374454 */ _t22 = cpu->r[31] + 0x000002E8u;
/* 02374454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02374458 */ Gambit_fn_02398534(cpu);
/* 0237445C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0237445C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02374460 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02374460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02374464 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02374464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02374468 */ cpu->lr = cpu->r[0];
/* 0237446C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0237446C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02374470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374474 */ return;
}
// fn_02374478 @ 0x2374478
void Gambit_fn_02374478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02374478: ; // 0x2374478
/* 02374478 */ cpu->r[0] = cpu->lr;
/* 0237447C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237447C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237447C */ cpu->r[1] = _t0;
/* 02374480 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02374480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374484 */ cpu->r[31] = 0x101E0000u;
/* 02374488 */ cpu->r[31] = cpu->r[31] + 0x0000454Cu;
/* 0237448C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237448C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02374490 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02374490 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02374494 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02374494 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02374498 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02374498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0237449C */ _t6 = cpu->r[10] + 0x00000014u;
/* 0237449C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023744A0 */ cpu->r[30] = cpu->r[3];
/* 023744A4 */ cpu->ctr = cpu->r[11];
/* 023744A8 */ _t7 = cpu->r[30] + 0x00000094u;
/* 023744A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 023744AC */ cpu->r[3] = cpu->r[31];
/* 023744B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023744B4 */ cpu->r[3] = cpu->r[29];
/* 023744B8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023744B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023744BC */ Gambit_fn_023984DC(cpu);
/* 023744C0 */ cpu->r[3] = cpu->r[29];
/* 023744C4 */ cpu->r[5] = 0x00000001u;
/* 023744C8 */ cpu->r[4] = cpu->r[31];
/* 023744CC */ Gambit_fn_02398850(cpu);
/* 023744D0 */ cpu->r[31] = 0x101E0000u;
/* 023744D4 */ cpu->r[31] = cpu->r[31] + 0x00004554u;
/* 023744D8 */ _t9 = cpu->r[31] + 0x00000004u;
/* 023744D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023744DC */ _t10 = cpu->r[12] + 0x00000014u;
/* 023744DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023744E0 */ cpu->ctr = cpu->r[0];
/* 023744E4 */ cpu->r[3] = cpu->r[31];
/* 023744E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023744EC */ _t11 = cpu->r[31] + 0x00000000u;
/* 023744EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023744F0 */ cpu->r[3] = cpu->r[30];
/* 023744F4 */ Gambit_fn_0236DF84(cpu);
/* 023744F8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023744F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 023744FC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023744FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02374500 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02374500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02374504 */ cpu->lr = cpu->r[0];
/* 02374508 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02374508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0237450C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374510 */ return;
}
// fn_0237447C @ 0x237447c
void Gambit_fn_0237447C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0237447C: ; // 0x237447c
/* 0237447C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237447C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237447C */ cpu->r[1] = _t0;
/* 02374480 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02374480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374484 */ cpu->r[31] = 0x101E0000u;
/* 02374488 */ cpu->r[31] = cpu->r[31] + 0x0000454Cu;
/* 0237448C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237448C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02374490 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02374490 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02374494 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02374494 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02374498 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02374498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0237449C */ _t6 = cpu->r[10] + 0x00000014u;
/* 0237449C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023744A0 */ cpu->r[30] = cpu->r[3];
/* 023744A4 */ cpu->ctr = cpu->r[11];
/* 023744A8 */ _t7 = cpu->r[30] + 0x00000094u;
/* 023744A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 023744AC */ cpu->r[3] = cpu->r[31];
/* 023744B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023744B4 */ cpu->r[3] = cpu->r[29];
/* 023744B8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023744B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023744BC */ Gambit_fn_023984DC(cpu);
/* 023744C0 */ cpu->r[3] = cpu->r[29];
/* 023744C4 */ cpu->r[5] = 0x00000001u;
/* 023744C8 */ cpu->r[4] = cpu->r[31];
/* 023744CC */ Gambit_fn_02398850(cpu);
/* 023744D0 */ cpu->r[31] = 0x101E0000u;
/* 023744D4 */ cpu->r[31] = cpu->r[31] + 0x00004554u;
/* 023744D8 */ _t9 = cpu->r[31] + 0x00000004u;
/* 023744D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023744DC */ _t10 = cpu->r[12] + 0x00000014u;
/* 023744DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023744E0 */ cpu->ctr = cpu->r[0];
/* 023744E4 */ cpu->r[3] = cpu->r[31];
/* 023744E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023744EC */ _t11 = cpu->r[31] + 0x00000000u;
/* 023744EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023744F0 */ cpu->r[3] = cpu->r[30];
/* 023744F4 */ Gambit_fn_0236DF84(cpu);
/* 023744F8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023744F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 023744FC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023744FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02374500 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02374500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02374504 */ cpu->lr = cpu->r[0];
/* 02374508 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02374508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0237450C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374510 */ return;
}
// fn_02374514 @ 0x2374514
void Gambit_fn_02374514(CPUState* cpu) {
uint32_t _t0;
L_02374514: ; // 0x2374514
/* 02374514 */ _t0 = cpu->r[3] + 0x00000278u;
/* 02374514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02374518 */ /* nop */
/* 0237451C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02374520 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02374524 */ return;
}
// fn_02374528 @ 0x2374528
void Gambit_fn_02374528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02374528: ; // 0x2374528
/* 02374528 */ cpu->r[0] = cpu->lr;
/* 0237452C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237452C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237452C */ cpu->r[1] = _t0;
/* 02374530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02374530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02374534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02374538 */ _t3 = cpu->r[3] + 0x00000278u;
/* 02374538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0237453C */ /* nop */
/* 02374540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02374544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374544 */ _t5 = _t4 & 0x00000001u;
/* 02374544 */ if (_t5) goto L_02374550; else goto L_02374548;
L_02374548: ; // 0x2374548
/* 02374548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0237454C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237454C */ _t7 = _t6 & 0x00000001u;
/* 0237454C */ if (_t7) goto L_02374550; else goto L_02374568;
L_02374550: ; // 0x2374550
/* 02374550 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02374550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02374554 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02374554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02374558 */ cpu->lr = cpu->r[0];
/* 0237455C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02374560 */ cpu->r[3] = 0x00000000u;
/* 02374564 */ return;
L_02374568: ; // 0x2374568
/* 02374568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0237456C */ cpu->r[31] = 0x00000001u;
/* 02374570 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374570 */ _t11 = _t10 & 0x00000001u;
/* 02374570 */ if (_t11) goto L_02374574; else goto L_02374588;
L_02374574: ; // 0x2374574
/* 02374574 */ _t12 = cpu->r[3] + 0x000000B4u;
/* 02374574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02374578 */ Gambit_fn_022483A8(cpu);
/* 0237457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374580 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374580 */ _t14 = _t13 & 0x00000001u;
/* 02374580 */ if (_t14) goto L_02374584; else goto L_02374588;
L_02374584: ; // 0x2374584
/* 02374584 */ cpu->r[31] = 0x00000000u;
L_02374588: ; // 0x2374588
/* 02374588 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02374588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0237458C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02374590 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02374590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02374594 */ cpu->lr = cpu->r[0];
/* 02374598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237459C */ return;
}
// fn_0237452C @ 0x237452c
void Gambit_fn_0237452C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0237452C: ; // 0x237452c
/* 0237452C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237452C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237452C */ cpu->r[1] = _t0;
/* 02374530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02374530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02374534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02374538 */ _t3 = cpu->r[3] + 0x00000278u;
/* 02374538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0237453C */ /* nop */
/* 02374540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02374544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374544 */ _t5 = _t4 & 0x00000001u;
/* 02374544 */ if (_t5) goto L_02374550; else goto L_02374548;
L_02374548: ; // 0x2374548
/* 02374548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0237454C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237454C */ _t7 = _t6 & 0x00000001u;
/* 0237454C */ if (_t7) goto L_02374550; else goto L_02374568;
L_02374550: ; // 0x2374550
/* 02374550 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02374550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02374554 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02374554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02374558 */ cpu->lr = cpu->r[0];
/* 0237455C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02374560 */ cpu->r[3] = 0x00000000u;
/* 02374564 */ return;
L_02374568: ; // 0x2374568
/* 02374568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0237456C */ cpu->r[31] = 0x00000001u;
/* 02374570 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374570 */ _t11 = _t10 & 0x00000001u;
/* 02374570 */ if (_t11) goto L_02374574; else goto L_02374588;
L_02374574: ; // 0x2374574
/* 02374574 */ _t12 = cpu->r[3] + 0x000000B4u;
/* 02374574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02374578 */ Gambit_fn_022483A8(cpu);
/* 0237457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374580 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374580 */ _t14 = _t13 & 0x00000001u;
/* 02374580 */ if (_t14) goto L_02374584; else goto L_02374588;
L_02374584: ; // 0x2374584
/* 02374584 */ cpu->r[31] = 0x00000000u;
L_02374588: ; // 0x2374588
/* 02374588 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02374588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0237458C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02374590 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02374590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02374594 */ cpu->lr = cpu->r[0];
/* 02374598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237459C */ return;
}
// fn_023745A0 @ 0x23745a0
void Gambit_fn_023745A0(CPUState* cpu) {
uint32_t _t0, _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_023745A0: ; // 0x23745a0
/* 023745A0 */ cpu->r[0] = cpu->lr;
/* 023745A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023745A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023745A4 */ cpu->r[1] = _t0;
/* 023745A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023745A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023745AC */ cpu->r[30] = cpu->r[3];
/* 023745B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023745B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023745B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023745B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023745B8 */ Gambit_fn_02371414(cpu);
/* 023745BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023745C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023745C0 */ _t5 = _t4 & 0x00000001u;
/* 023745C0 */ if (_t5) goto L_023745E0; else goto L_023745C4;
L_023745C4: ; // 0x23745c4
/* 023745C4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023745C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023745C8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023745C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 023745CC */ cpu->lr = cpu->r[0];
/* 023745D0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023745D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023745D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023745D8 */ cpu->r[3] = 0x00000000u;
/* 023745DC */ return;
L_023745E0: ; // 0x23745e0
/* 023745E0 */ cpu->r[10] = 0x00000000u;
/* 023745E4 */ cpu->r[3] = cpu->r[30];
/* 023745E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023745E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023745EC */ Gambit_fn_0226ED34(cpu);
/* 023745F0 */ cpu->r[12] = 0x101D0000u;
/* 023745F4 */ _t10 = cpu->r[12] + 0x00000254u;
/* 023745F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023745F4 */ cpu->r[12] = _t10;
/* 023745F8 */ cpu->r[4] = 0x101D0000u;
/* 023745FC */ cpu->r[31] = cpu->r[3];
/* 02374600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02374604 */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
/* 02374608 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374608 */ _t12 = _t11 & 0x00000001u;
/* 02374608 */ if (_t12) goto L_0237460C; else goto L_02374620;
L_0237460C: ; // 0x237460c
/* 0237460C */ cpu->r[8] = 0x10080000u;
/* 02374610 */ cpu->r[0] = 0x00000001u;
/* 02374614 */ cpu->r[8] = cpu->r[8] + 0x00000AA0u;
/* 02374618 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02374618 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0237461C */ _t14 = cpu->r[4] + 0x00000000u;
/* 0237461C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
L_02374620: ; // 0x2374620
/* 02374620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02374624 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374624 */ _t16 = _t15 & 0x00000001u;
/* 02374624 */ if (_t16) goto L_02374644; else goto L_02374628;
L_02374628: ; // 0x2374628
/* 02374628 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02374628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0237462C */ _t18 = cpu->r[9] + 0x0000006Cu;
/* 0237462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02374630 */ cpu->ctr = cpu->r[0];
/* 02374634 */ cpu->r[3] = cpu->r[31];
/* 02374638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237463C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374640 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374640 */ _t20 = _t19 & 0x00000001u;
/* 02374640 */ if (_t20) goto L_02374644; else goto L_02374648;
L_02374644: ; // 0x2374644
/* 02374644 */ cpu->r[31] = 0x00000000u;
L_02374648: ; // 0x2374648
/* 02374648 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237464C */ cpu->r[3] = cpu->r[30];
/* 02374650 */ Gambit_fn_0236DAA8(cpu);
/* 02374654 */ _t21 = cpu->r[31] + 0x00001590u;
/* 02374654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02374658 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02374658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0237465C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02374660 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02374660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02374664 */ cpu->lr = cpu->r[0];
/* 02374668 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02374668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0237466C */ /* nop */
/* 02374670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374674 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02374678 */ return;
}
// fn_023745A4 @ 0x23745a4
void Gambit_fn_023745A4(CPUState* cpu) {
uint32_t _t0, _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_023745A4: ; // 0x23745a4
/* 023745A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023745A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023745A4 */ cpu->r[1] = _t0;
/* 023745A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023745A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023745AC */ cpu->r[30] = cpu->r[3];
/* 023745B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023745B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023745B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023745B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023745B8 */ Gambit_fn_02371414(cpu);
/* 023745BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023745C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023745C0 */ _t5 = _t4 & 0x00000001u;
/* 023745C0 */ if (_t5) goto L_023745E0; else goto L_023745C4;
L_023745C4: ; // 0x23745c4
/* 023745C4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023745C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023745C8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023745C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 023745CC */ cpu->lr = cpu->r[0];
/* 023745D0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023745D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023745D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023745D8 */ cpu->r[3] = 0x00000000u;
/* 023745DC */ return;
L_023745E0: ; // 0x23745e0
/* 023745E0 */ cpu->r[10] = 0x00000000u;
/* 023745E4 */ cpu->r[3] = cpu->r[30];
/* 023745E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023745E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023745EC */ Gambit_fn_0226ED34(cpu);
/* 023745F0 */ cpu->r[12] = 0x101D0000u;
/* 023745F4 */ _t10 = cpu->r[12] + 0x00000254u;
/* 023745F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023745F4 */ cpu->r[12] = _t10;
/* 023745F8 */ cpu->r[4] = 0x101D0000u;
/* 023745FC */ cpu->r[31] = cpu->r[3];
/* 02374600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02374604 */ cpu->r[4] = cpu->r[4] + 0x000003FCu;
/* 02374608 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374608 */ _t12 = _t11 & 0x00000001u;
/* 02374608 */ if (_t12) goto L_0237460C; else goto L_02374620;
L_0237460C: ; // 0x237460c
/* 0237460C */ cpu->r[8] = 0x10080000u;
/* 02374610 */ cpu->r[0] = 0x00000001u;
/* 02374614 */ cpu->r[8] = cpu->r[8] + 0x00000AA0u;
/* 02374618 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02374618 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0237461C */ _t14 = cpu->r[4] + 0x00000000u;
/* 0237461C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
L_02374620: ; // 0x2374620
/* 02374620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02374624 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374624 */ _t16 = _t15 & 0x00000001u;
/* 02374624 */ if (_t16) goto L_02374644; else goto L_02374628;
L_02374628: ; // 0x2374628
/* 02374628 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02374628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0237462C */ _t18 = cpu->r[9] + 0x0000006Cu;
/* 0237462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02374630 */ cpu->ctr = cpu->r[0];
/* 02374634 */ cpu->r[3] = cpu->r[31];
/* 02374638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237463C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374640 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374640 */ _t20 = _t19 & 0x00000001u;
/* 02374640 */ if (_t20) goto L_02374644; else goto L_02374648;
L_02374644: ; // 0x2374644
/* 02374644 */ cpu->r[31] = 0x00000000u;
L_02374648: ; // 0x2374648
/* 02374648 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237464C */ cpu->r[3] = cpu->r[30];
/* 02374650 */ Gambit_fn_0236DAA8(cpu);
/* 02374654 */ _t21 = cpu->r[31] + 0x00001590u;
/* 02374654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02374658 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02374658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0237465C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02374660 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02374660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02374664 */ cpu->lr = cpu->r[0];
/* 02374668 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02374668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0237466C */ /* nop */
/* 02374670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374674 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02374678 */ return;
}
// fn_0237467C @ 0x237467c
void Gambit_fn_0237467C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0237467C: ; // 0x237467c
/* 0237467C */ cpu->r[0] = cpu->lr;
/* 02374680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02374680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374680 */ cpu->r[1] = _t0;
/* 02374684 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02374684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02374688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237468C */ _t3 = cpu->r[3] + 0x000001CCu;
/* 0237468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02374690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02374694 */ cpu->r[31] = 0x00000001u;
/* 02374698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374698 */ _t5 = _t4 & 0x00000001u;
/* 02374698 */ if (_t5) goto L_0237469C; else goto L_023746B0;
L_0237469C: ; // 0x237469c
/* 0237469C */ _t6 = cpu->r[3] + 0x00000094u;
/* 0237469C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023746A0 */ Gambit_fn_02398FA8(cpu);
/* 023746A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023746A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023746A8 */ _t8 = _t7 & 0x00000001u;
/* 023746A8 */ if (_t8) goto L_023746AC; else goto L_023746B0;
L_023746AC: ; // 0x23746ac
/* 023746AC */ cpu->r[31] = 0x00000000u;
L_023746B0: ; // 0x23746b0
/* 023746B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023746B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023746B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023746B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023746B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023746BC */ cpu->lr = cpu->r[0];
/* 023746C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023746C4 */ return;
}
// fn_02374680 @ 0x2374680
void Gambit_fn_02374680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02374680: ; // 0x2374680
/* 02374680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02374680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374680 */ cpu->r[1] = _t0;
/* 02374684 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02374684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02374688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237468C */ _t3 = cpu->r[3] + 0x000001CCu;
/* 0237468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02374690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02374694 */ cpu->r[31] = 0x00000001u;
/* 02374698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374698 */ _t5 = _t4 & 0x00000001u;
/* 02374698 */ if (_t5) goto L_0237469C; else goto L_023746B0;
L_0237469C: ; // 0x237469c
/* 0237469C */ _t6 = cpu->r[3] + 0x00000094u;
/* 0237469C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023746A0 */ Gambit_fn_02398FA8(cpu);
/* 023746A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023746A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023746A8 */ _t8 = _t7 & 0x00000001u;
/* 023746A8 */ if (_t8) goto L_023746AC; else goto L_023746B0;
L_023746AC: ; // 0x23746ac
/* 023746AC */ cpu->r[31] = 0x00000000u;
L_023746B0: ; // 0x23746b0
/* 023746B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023746B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023746B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023746B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023746B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023746BC */ cpu->lr = cpu->r[0];
/* 023746C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023746C4 */ return;
}
// fn_023746C8 @ 0x23746c8
void Gambit_fn_023746C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_023746C8: ; // 0x23746c8
/* 023746C8 */ _t0 = cpu->r[3] + 0x00000094u;
/* 023746C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023746CC */ goto L_02398FA8;
L_02398FA8: ; // 0x2398fa8
/* 02398FA8 */ cpu->r[0] = cpu->lr;
/* 02398FAC */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
/* 02398FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02398FAC */ cpu->r[1] = _t1;
/* 02398FB0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02398FB0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02398FB4 */ /* nop */
/* 02398FB8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02398FB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02398FBC */ _t4 = cpu->r[1] + 0x00000034u;
/* 02398FBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02398FC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02398FC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02398FC4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02398FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02398FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02398FCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398FCC */ _t8 = _t7 & 0x00000001u;
/* 02398FCC */ if (_t8) goto L_02399094; else goto L_02398FD0;
L_02398FD0: ; // 0x2398fd0
/* 02398FD0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02398FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02398FD4 */ _t10 = cpu->r[8] + 0x00000000u;
/* 02398FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02398FD8 */ /* nop */
/* 02398FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02398FE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398FE0 */ _t12 = _t11 & 0x00000001u;
/* 02398FE0 */ if (_t12) goto L_02399094; else goto L_02398FE4;
L_02398FE4: ; // 0x2398fe4
/* 02398FE4 */ /* nop */
/* 02398FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02398FEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398FEC */ _t14 = _t13 & 0x00000001u;
/* 02398FEC */ if (_t14) goto L_02399094; else goto L_02398FF0;
L_02398FF0: ; // 0x2398ff0
/* 02398FF0 */ cpu->r[3] = cpu->r[31];
/* 02398FF4 */ Gambit_fn_027C7500(cpu);
/* 02398FF8 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02398FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02398FFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02398FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02399000 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02399000 */ _t17 = _t16 & 0x00000001u;
/* 02399000 */ if (_t17) goto L_02399028; else goto L_02399004;
L_02399004: ; // 0x2399004
/* 02399004 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02399004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 02399008 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02399008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0239900C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0239900C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 02399010 */ cpu->r[3] = 0x00000000u;
/* 02399014 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02399014 */ _t22 = _t21 & 0x00000001u;
/* 02399014 */ if (_t22) goto L_02399018; // else: addr-0 trap, fall-through
L_02399018: ; // 0x2399018
/* 02399018 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02399018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0239901C */ cpu->lr = cpu->r[0];
/* 02399020 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02399024 */ return;
L_02399028: ; // 0x2399028
/* 02399028 */ _t24 = cpu->r[31] + 0x00000008u;
/* 02399028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0239902C */ cpu->r[3] = cpu->r[31];
/* 02399030 */ _t25 = cpu->r[11] + 0x00000004u;
/* 02399030 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 02399034 */ Gambit_fn_027C7500(cpu);
/* 02399038 */ cpu->r[0] = 0x43300000u;
/* 0239903C */ _t26 = cpu->r[3] + 0x00000010u;
/* 0239903C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02399040 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02399040 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02399044 */ cpu->r[7] = cpu->r[10] ^ 0x80000000u;
/* 02399048 */ cpu->r[10] = 0x10080000u;
/* 0239904C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0239904C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02399050 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02399050 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t29);
/* 02399054 */ _t30 = cpu->r[10] + 0x00006D90u;
/* 02399054 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
/* 02399058 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 0239905C */ cpu->f[12] = (double)(float)cpu->f[13];
/* 02399060 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 02399064 */ /* nop */
/* 02399068 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02399068 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 0239906C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02399070 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02399070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02399074 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02399078 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02399078 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 0239907C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02399080 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02399080 */ _t35 = _t34 & 0x00000001u;
/* 02399080 */ if (_t35) goto L_02399084; // else: addr-0 trap, fall-through
L_02399084: ; // 0x2399084
/* 02399084 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02399084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02399088 */ cpu->lr = cpu->r[0];
/* 0239908C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02399090 */ return;
L_02399094: ; // 0x2399094
/* 02399094 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02399094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02399098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0239909C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239909C */ _t39 = _t38 & 0x00000001u;
/* 0239909C */ if (_t39) goto L_02399198; else goto L_023990A0;
L_023990A0: ; // 0x23990a0
/* 023990A0 */ _t40 = cpu->r[3] + 0x00000010u;
/* 023990A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 023990A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023990A8 */ cpu->r[12] = cpu->r[10] + cpu->r[0];
/* 023990AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 023990B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023990B0 */ _t42 = _t41 & 0x00000001u;
/* 023990B0 */ if (_t42) goto L_02399198; else goto L_023990B4;
L_023990B4: ; // 0x23990b4
/* 023990B4 */ _t43 = cpu->r[10] + 0x00000000u;
/* 023990B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 023990B8 */ cpu->r[11] = cpu->r[31];
/* 023990BC */ _t44 = cpu->r[11] + 0x00000000u;
/* 023990BC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44);
/* 023990C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 023990C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023990C4 */ _t46 = _t45 & 0x00000001u;
/* 023990C4 */ if (_t46) goto L_0239918C; else goto L_023990C8;
L_023990C8: ; // 0x23990c8
/* 023990C8 */ _t47 = cpu->r[11] + 0x00000002u;
/* 023990C8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
/* 023990CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 023990D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023990D0 */ _t49 = _t48 & 0x00000001u;
/* 023990D0 */ if (_t49) goto L_0239918C; else goto L_023990D4;
L_023990D4: ; // 0x23990d4
/* 023990D4 */ _t50 = cpu->r[31] + 0x00000000u;
/* 023990D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 023990D8 */ _t51 = cpu->r[31] + 0x0000000Cu;
/* 023990D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 023990DC */ _t52 = cpu->r[1] + 0x00000010u;
/* 023990DC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 023990E0 */ _t53 = cpu->r[9] + 0x000000A4u;
/* 023990E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 023990E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023990E8 */ Gambit_fn_0298428C(cpu);
/* 023990EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023990F0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023990F0 */ _t55 = _t54 & 0x00000001u;
/* 023990F0 */ if (_t55) goto L_02399118; else goto L_023990F4;
L_023990F4: ; // 0x23990f4
/* 023990F4 */ _t56 = cpu->r[1] + 0x00000028u;
/* 023990F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 023990F8 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 023990F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023990FC */ _t58 = cpu->r[1] + 0x00000020u;
/* 023990FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 02399100 */ cpu->r[3] = 0x00000000u;
/* 02399104 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02399104 */ _t60 = _t59 & 0x00000001u;
/* 02399104 */ if (_t60) goto L_02399108; // else: addr-0 trap, fall-through
L_02399108: ; // 0x2399108
/* 02399108 */ _t61 = cpu->r[1] + 0x00000034u;
/* 02399108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0239910C */ cpu->lr = cpu->r[0];
/* 02399110 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02399114 */ return;
L_02399118: ; // 0x2399118
/* 02399118 */ _t62 = cpu->r[31] + 0x00000000u;
/* 02399118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0239911C */ _t63 = cpu->r[31] + 0x0000000Cu;
/* 0239911C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02399120 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02399120 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02399124 */ _t65 = cpu->r[11] + 0x000000A4u;
/* 02399124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02399128 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0239912C */ Gambit_fn_0298415C(cpu);
/* 02399130 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 02399134 */ cpu->r[9] = 0x43300000u;
/* 02399138 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02399138 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 0239913C */ cpu->r[6] = 0x10080000u;
/* 02399140 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02399140 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 02399144 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02399144 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t68);
/* 02399148 */ _t69 = cpu->r[6] + 0x00006D90u;
/* 02399148 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t69);
/* 0239914C */ cpu->f[12] = cpu->f[0] - cpu->f[13];
/* 02399150 */ cpu->f[13] = (double)(float)cpu->f[12];
/* 02399154 */ _t70 = cpu->r[31] + 0x00000004u;
/* 02399154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02399158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0239915C */ /* nop */
/* 02399160 */ _t71 = cpu->r[1] + 0x00000028u;
/* 02399160 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 02399164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02399168 */ _t72 = cpu->r[1] + 0x00000020u;
/* 02399168 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
/* 0239916C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02399170 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02399170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 02399174 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02399178 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02399178 */ _t75 = _t74 & 0x00000001u;
/* 02399178 */ if (_t75) goto L_0239917C; // else: addr-0 trap, fall-through
L_0239917C: ; // 0x239917c
/* 0239917C */ _t76 = cpu->r[1] + 0x00000034u;
/* 0239917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02399180 */ cpu->lr = cpu->r[0];
/* 02399184 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02399188 */ return;
L_0239918C: ; // 0x239918c
/* 0239918C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02399190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02399194 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02399194 */ _t78 = _t77 & 0x00000001u;
/* 02399194 */ if (_t78) goto L_02399198; else goto L_023990B4;
L_02399198: ; // 0x2399198
/* 02399198 */ _t79 = cpu->r[1] + 0x00000028u;
/* 02399198 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 0239919C */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 0239919C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 023991A0 */ _t81 = cpu->r[1] + 0x00000020u;
/* 023991A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 023991A4 */ cpu->r[3] = 0x00000001u;
/* 023991A8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023991A8 */ _t83 = _t82 & 0x00000001u;
/* 023991A8 */ if (_t83) goto L_023991AC; // else: addr-0 trap, fall-through
L_023991AC: ; // 0x23991ac
/* 023991AC */ _t84 = cpu->r[1] + 0x00000034u;
/* 023991AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 023991B0 */ cpu->lr = cpu->r[0];
/* 023991B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023991B8 */ return;
}
// fn_023746D0 @ 0x23746d0
void Gambit_fn_023746D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023746D0: ; // 0x23746d0
/* 023746D0 */ cpu->r[8] = 0x101F0000u;
/* 023746D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023746D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023746D4 */ cpu->r[1] = _t0;
/* 023746D8 */ cpu->r[8] = cpu->r[8] + 0x00006350u;
/* 023746DC */ cpu->r[11] = 0x10080000u;
/* 023746E0 */ _t1 = cpu->r[8] + 0x00000008u;
/* 023746E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023746E4 */ _t2 = cpu->r[11] + 0x00000DA0u;
/* 023746E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023746E8 */ /* nop */
/* 023746EC */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 023746F0 */ /* nop */
/* 023746F4 */ /* nop */
/* 023746F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023746F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 023746FC */ _t4 = cpu->r[1] + 0x00000010u;
/* 023746FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02374700 */ /* nop */
/* 02374704 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02374704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02374708 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02374708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237470C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0237470C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02374710 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02374710 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02374714 */ /* nop */
/* 02374718 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02374718 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0237471C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0237471C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 02374720 */ /* nop */
/* 02374724 */ /* nop */
/* 02374728 */ _t11 = cpu->r[3] + 0x00000148u;
/* 02374728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0237472C */ cpu->f[13] = cpu->f[0] + cpu->f[9];
/* 02374730 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02374730 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02374734 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02374738 */ return;
}
// fn_023746D4 @ 0x23746d4
void Gambit_fn_023746D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023746D4: ; // 0x23746d4
/* 023746D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023746D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023746D4 */ cpu->r[1] = _t0;
/* 023746D8 */ cpu->r[8] = cpu->r[8] + 0x00006350u;
/* 023746DC */ cpu->r[11] = 0x10080000u;
/* 023746E0 */ _t1 = cpu->r[8] + 0x00000008u;
/* 023746E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023746E4 */ _t2 = cpu->r[11] + 0x00000DA0u;
/* 023746E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023746E8 */ /* nop */
/* 023746EC */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 023746F0 */ /* nop */
/* 023746F4 */ /* nop */
/* 023746F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023746F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 023746FC */ _t4 = cpu->r[1] + 0x00000010u;
/* 023746FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02374700 */ /* nop */
/* 02374704 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02374704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02374708 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02374708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237470C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0237470C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02374710 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02374710 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02374714 */ /* nop */
/* 02374718 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02374718 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0237471C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0237471C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 02374720 */ /* nop */
/* 02374724 */ /* nop */
/* 02374728 */ _t11 = cpu->r[3] + 0x00000148u;
/* 02374728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0237472C */ cpu->f[13] = cpu->f[0] + cpu->f[9];
/* 02374730 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02374730 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02374734 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02374738 */ return;
}
// fn_0237473C @ 0x237473c
void Gambit_fn_0237473C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_0237473C: ; // 0x237473c
/* 0237473C */ cpu->r[0] = cpu->lr;
/* 02374740 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02374740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374740 */ cpu->r[1] = _t0;
/* 02374744 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02374744 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02374748 */ /* nop */
/* 0237474C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0237474C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02374750 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02374750 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02374754 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02374754 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02374758 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02374758 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0237475C */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0237475C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02374760 */ /* nop */
/* 02374764 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02374764 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02374768 */ cpu->r[31] = cpu->r[3];
/* 02374768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237476C */ _t8 = cpu->r[1] + 0x00000020u;
/* 0237476C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02374770 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02374770 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02374774 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374774 */ _t11 = _t10 & 0x00000001u;
/* 02374774 */ if (_t11) goto L_02374778; else goto L_02374788;
L_02374778: ; // 0x2374778
/* 02374778 */ cpu->r[3] = 0x00001AD8u;
/* 0237477C */ Gambit_fn_02801A78(cpu);
/* 02374780 */ cpu->r[31] = cpu->r[3];
/* 02374780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02374784 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374784 */ _t13 = _t12 & 0x00000001u;
/* 02374784 */ if (_t13) goto L_02374968; else goto L_02374788;
L_02374788: ; // 0x2374788
/* 02374788 */ cpu->r[3] = cpu->r[31];
/* 0237478C */ Gambit_fn_0236ECB4(cpu);
/* 02374790 */ cpu->r[0] = 0x10080000u;
/* 02374794 */ cpu->r[12] = 0x10080000u;
/* 02374798 */ cpu->r[0] = cpu->r[0] + 0x00000B2Cu;
/* 0237479C */ _t14 = cpu->r[12] + 0x00000CE4u;
/* 0237479C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 023747A0 */ cpu->r[28] = 0x10110000u;
/* 023747A4 */ cpu->r[11] = 0x10080000u;
/* 023747A8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 023747A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023747AC */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 023747B0 */ cpu->r[30] = cpu->r[31] + 0x000018FCu;
/* 023747B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023747B4 */ _t16 = cpu->r[11] + 0x00000DB0u;
/* 023747B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 023747B8 */ cpu->r[29] = 0x00000000u;
/* 023747BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023747BC */ _t18 = _t17 & 0x00000001u;
/* 023747BC */ if (_t18) goto L_023747C0; else goto L_023747D0;
L_023747C0: ; // 0x23747c0
/* 023747C0 */ cpu->r[3] = 0x00000060u;
/* 023747C4 */ Gambit_fn_02801A78(cpu);
/* 023747C8 */ cpu->r[30] = cpu->r[3];
/* 023747C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023747CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023747CC */ _t20 = _t19 & 0x00000001u;
/* 023747CC */ if (_t20) goto L_0237480C; else goto L_023747D0;
L_023747D0: ; // 0x23747d0
/* 023747D0 */ cpu->r[5] = 0x10080000u;
/* 023747D4 */ cpu->r[4] = cpu->r[31];
/* 023747D8 */ cpu->r[6] = 0x10080000u;
/* 023747DC */ cpu->r[5] = cpu->r[5] + 0x00000DD0u;
/* 023747E0 */ cpu->r[8] = 0x00000000u;
/* 023747E4 */ cpu->r[6] = cpu->r[6] + 0x00000E48u;
/* 023747E8 */ cpu->r[7] = cpu->r[5];
/* 023747EC */ cpu->r[3] = cpu->r[30];
/* 023747F0 */ Gambit_fn_027F84F0(cpu);
/* 023747F4 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 023747F4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 023747F8 */ cpu->r[10] = 0x10080000u;
/* 023747FC */ _t22 = cpu->r[30] + 0x00000058u;
/* 023747FC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 02374800 */ _t23 = cpu->r[10] + 0x00000DC4u;
/* 02374800 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02374804 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02374804 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02374808 */ _t25 = cpu->r[30] + 0x00000054u;
/* 02374808 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
L_0237480C: ; // 0x237480c
/* 0237480C */ cpu->r[30] = cpu->r[31] + 0x0000195Cu;
/* 0237480C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374810 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374810 */ _t27 = _t26 & 0x00000001u;
/* 02374810 */ if (_t27) goto L_02374814; else goto L_02374824;
L_02374814: ; // 0x2374814
/* 02374814 */ cpu->r[3] = 0x00000060u;
/* 02374818 */ Gambit_fn_02801A78(cpu);
/* 0237481C */ cpu->r[30] = cpu->r[3];
/* 0237481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374820 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374820 */ _t29 = _t28 & 0x00000001u;
/* 02374820 */ if (_t29) goto L_02374860; else goto L_02374824;
L_02374824: ; // 0x2374824
/* 02374824 */ cpu->r[5] = 0x10080000u;
/* 02374828 */ cpu->r[4] = cpu->r[31];
/* 0237482C */ cpu->r[6] = 0x10080000u;
/* 02374830 */ cpu->r[5] = cpu->r[5] + 0x00000DE0u;
/* 02374834 */ cpu->r[8] = 0x00000000u;
/* 02374838 */ cpu->r[6] = cpu->r[6] + 0x00000DF4u;
/* 0237483C */ cpu->r[7] = cpu->r[5];
/* 02374840 */ cpu->r[3] = cpu->r[30];
/* 02374844 */ Gambit_fn_027F84F0(cpu);
/* 02374848 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 02374848 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]);
/* 0237484C */ cpu->r[12] = 0x10080000u;
/* 02374850 */ _t31 = cpu->r[30] + 0x00000058u;
/* 02374850 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 02374854 */ _t32 = cpu->r[12] + 0x00000DC8u;
/* 02374854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02374858 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02374858 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0237485C */ _t34 = cpu->r[30] + 0x00000054u;
/* 0237485C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
L_02374860: ; // 0x2374860
/* 02374860 */ cpu->r[30] = cpu->r[31] + 0x000019BCu;
/* 02374860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374864 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374864 */ _t36 = _t35 & 0x00000001u;
/* 02374864 */ if (_t36) goto L_02374868; else goto L_02374878;
L_02374868: ; // 0x2374868
/* 02374868 */ cpu->r[3] = 0x00000060u;
/* 0237486C */ Gambit_fn_02801A78(cpu);
/* 02374870 */ cpu->r[30] = cpu->r[3];
/* 02374870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374874 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374874 */ _t38 = _t37 & 0x00000001u;
/* 02374874 */ if (_t38) goto L_023748BC; else goto L_02374878;
L_02374878: ; // 0x2374878
/* 02374878 */ cpu->r[5] = 0x10080000u;
/* 0237487C */ cpu->r[4] = cpu->r[31];
/* 02374880 */ cpu->r[6] = 0x10080000u;
/* 02374884 */ cpu->r[5] = cpu->r[5] + 0x00000E2Cu;
/* 02374888 */ cpu->r[8] = 0x00000000u;
/* 0237488C */ cpu->r[6] = cpu->r[6] + 0x00000E10u;
/* 02374890 */ cpu->r[7] = cpu->r[5];
/* 02374894 */ cpu->r[3] = cpu->r[30];
/* 02374898 */ Gambit_fn_027F84F0(cpu);
/* 0237489C */ cpu->r[10] = 0x10080000u;
/* 023748A0 */ _t39 = cpu->r[30] + 0x00000000u;
/* 023748A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 023748A4 */ cpu->r[9] = 0x10080000u;
/* 023748A8 */ _t40 = cpu->r[10] + 0x00000DCCu;
/* 023748A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023748AC */ _t41 = cpu->r[9] + 0x00000968u;
/* 023748AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 023748B0 */ _t42 = cpu->r[30] + 0x00000054u;
/* 023748B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023748B4 */ _t43 = cpu->r[30] + 0x0000005Cu;
/* 023748B4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 023748B8 */ _t44 = cpu->r[30] + 0x00000058u;
/* 023748B8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
L_023748BC: ; // 0x23748bc
/* 023748BC */ cpu->r[30] = cpu->r[31] + 0x00001A1Cu;
/* 023748BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023748C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023748C0 */ _t46 = _t45 & 0x00000001u;
/* 023748C0 */ if (_t46) goto L_023748C4; else goto L_023748D4;
L_023748C4: ; // 0x23748c4
/* 023748C4 */ cpu->r[3] = 0x00000060u;
/* 023748C8 */ Gambit_fn_02801A78(cpu);
/* 023748CC */ cpu->r[30] = cpu->r[3];
/* 023748CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023748D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023748D0 */ _t48 = _t47 & 0x00000001u;
/* 023748D0 */ if (_t48) goto L_02374918; else goto L_023748D4;
L_023748D4: ; // 0x23748d4
/* 023748D4 */ cpu->r[5] = 0x10080000u;
/* 023748D8 */ cpu->r[4] = cpu->r[31];
/* 023748DC */ cpu->r[6] = 0x10080000u;
/* 023748E0 */ cpu->r[5] = cpu->r[5] + 0x00000E60u;
/* 023748E4 */ cpu->r[8] = 0x00000000u;
/* 023748E8 */ cpu->r[6] = cpu->r[6] + 0x00000E78u;
/* 023748EC */ cpu->r[7] = cpu->r[5];
/* 023748F0 */ cpu->r[3] = cpu->r[30];
/* 023748F4 */ Gambit_fn_027F84F0(cpu);
/* 023748F8 */ cpu->r[11] = 0x10110000u;
/* 023748FC */ _t49 = cpu->r[30] + 0x00000058u;
/* 023748FC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02374900 */ cpu->r[8] = 0x0000012Cu;
/* 02374904 */ cpu->r[11] = cpu->r[11] + 0x0000095Cu;
/* 02374908 */ _t50 = cpu->r[30] + 0x0000005Cu;
/* 02374908 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 0237490C */ cpu->r[0] = 0x000000B4u;
/* 02374910 */ _t51 = cpu->r[30] + 0x00000000u;
/* 02374910 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 02374914 */ _t52 = cpu->r[30] + 0x00000054u;
/* 02374914 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_02374918: ; // 0x2374918
/* 02374918 */ cpu->r[30] = cpu->r[31] + 0x00001A7Cu;
/* 02374918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237491C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237491C */ _t54 = _t53 & 0x00000001u;
/* 0237491C */ if (_t54) goto L_02374920; else goto L_02374930;
L_02374920: ; // 0x2374920
/* 02374920 */ cpu->r[3] = 0x0000005Cu;
/* 02374924 */ Gambit_fn_02801A78(cpu);
/* 02374928 */ cpu->r[30] = cpu->r[3];
/* 02374928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237492C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237492C */ _t56 = _t55 & 0x00000001u;
/* 0237492C */ if (_t56) goto L_02374968; else goto L_02374930;
L_02374930: ; // 0x2374930
/* 02374930 */ cpu->r[5] = 0x10080000u;
/* 02374934 */ cpu->r[4] = cpu->r[31];
/* 02374938 */ cpu->r[6] = 0x10080000u;
/* 0237493C */ cpu->r[5] = cpu->r[5] + 0x00000E88u;
/* 02374940 */ cpu->r[8] = 0x00000000u;
/* 02374944 */ cpu->r[6] = cpu->r[6] + 0x00000E9Cu;
/* 02374948 */ cpu->r[7] = cpu->r[5];
/* 0237494C */ cpu->r[3] = cpu->r[30];
/* 02374950 */ Gambit_fn_027F84F0(cpu);
/* 02374954 */ cpu->r[0] = 0x10080000u;
/* 02374958 */ _t57 = cpu->r[30] + 0x00000058u;
/* 02374958 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 0237495C */ cpu->r[0] = cpu->r[0] + 0x00000BCCu;
/* 02374960 */ _t58 = cpu->r[30] + 0x00000054u;
/* 02374960 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02374964 */ _t59 = cpu->r[30] + 0x00000000u;
/* 02374964 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_02374968: ; // 0x2374968
/* 02374968 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02374968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60);
/* 0237496C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0237496C */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 02374970 */ _t62 = cpu->r[1] + 0x00000030u;
/* 02374970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 02374974 */ _t63 = cpu->r[1] + 0x00000020u;
/* 02374974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
/* 02374978 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02374978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
/* 0237497C */ _t65 = cpu->r[1] + 0x00000018u;
/* 0237497C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65);
/* 02374980 */ cpu->r[3] = cpu->r[31];
/* 02374984 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02374984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02374988 */ _t67 = cpu->r[1] + 0x00000010u;
/* 02374988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 0237498C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237498C */ _t69 = _t68 & 0x00000001u;
/* 0237498C */ if (_t69) goto L_02374990; // else: addr-0 trap, fall-through
L_02374990: ; // 0x2374990
/* 02374990 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 02374990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02374994 */ cpu->lr = cpu->r[0];
/* 02374998 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237499C */ return;
}
// fn_02374740 @ 0x2374740
void Gambit_fn_02374740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02374740: ; // 0x2374740
/* 02374740 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02374740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374740 */ cpu->r[1] = _t0;
/* 02374744 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02374744 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02374748 */ /* nop */
/* 0237474C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0237474C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02374750 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02374750 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02374754 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02374754 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02374758 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02374758 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0237475C */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0237475C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02374760 */ /* nop */
/* 02374764 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02374764 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02374768 */ cpu->r[31] = cpu->r[3];
/* 02374768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237476C */ _t8 = cpu->r[1] + 0x00000020u;
/* 0237476C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02374770 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02374770 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02374774 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374774 */ _t11 = _t10 & 0x00000001u;
/* 02374774 */ if (_t11) goto L_02374778; else goto L_02374788;
L_02374778: ; // 0x2374778
/* 02374778 */ cpu->r[3] = 0x00001AD8u;
/* 0237477C */ Gambit_fn_02801A78(cpu);
/* 02374780 */ cpu->r[31] = cpu->r[3];
/* 02374780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02374784 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374784 */ _t13 = _t12 & 0x00000001u;
/* 02374784 */ if (_t13) goto L_02374968; else goto L_02374788;
L_02374788: ; // 0x2374788
/* 02374788 */ cpu->r[3] = cpu->r[31];
/* 0237478C */ Gambit_fn_0236ECB4(cpu);
/* 02374790 */ cpu->r[0] = 0x10080000u;
/* 02374794 */ cpu->r[12] = 0x10080000u;
/* 02374798 */ cpu->r[0] = cpu->r[0] + 0x00000B2Cu;
/* 0237479C */ _t14 = cpu->r[12] + 0x00000CE4u;
/* 0237479C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 023747A0 */ cpu->r[28] = 0x10110000u;
/* 023747A4 */ cpu->r[11] = 0x10080000u;
/* 023747A8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 023747A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023747AC */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 023747B0 */ cpu->r[30] = cpu->r[31] + 0x000018FCu;
/* 023747B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023747B4 */ _t16 = cpu->r[11] + 0x00000DB0u;
/* 023747B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 023747B8 */ cpu->r[29] = 0x00000000u;
/* 023747BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023747BC */ _t18 = _t17 & 0x00000001u;
/* 023747BC */ if (_t18) goto L_023747C0; else goto L_023747D0;
L_023747C0: ; // 0x23747c0
/* 023747C0 */ cpu->r[3] = 0x00000060u;
/* 023747C4 */ Gambit_fn_02801A78(cpu);
/* 023747C8 */ cpu->r[30] = cpu->r[3];
/* 023747C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023747CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023747CC */ _t20 = _t19 & 0x00000001u;
/* 023747CC */ if (_t20) goto L_0237480C; else goto L_023747D0;
L_023747D0: ; // 0x23747d0
/* 023747D0 */ cpu->r[5] = 0x10080000u;
/* 023747D4 */ cpu->r[4] = cpu->r[31];
/* 023747D8 */ cpu->r[6] = 0x10080000u;
/* 023747DC */ cpu->r[5] = cpu->r[5] + 0x00000DD0u;
/* 023747E0 */ cpu->r[8] = 0x00000000u;
/* 023747E4 */ cpu->r[6] = cpu->r[6] + 0x00000E48u;
/* 023747E8 */ cpu->r[7] = cpu->r[5];
/* 023747EC */ cpu->r[3] = cpu->r[30];
/* 023747F0 */ Gambit_fn_027F84F0(cpu);
/* 023747F4 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 023747F4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 023747F8 */ cpu->r[10] = 0x10080000u;
/* 023747FC */ _t22 = cpu->r[30] + 0x00000058u;
/* 023747FC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 02374800 */ _t23 = cpu->r[10] + 0x00000DC4u;
/* 02374800 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02374804 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02374804 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02374808 */ _t25 = cpu->r[30] + 0x00000054u;
/* 02374808 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
L_0237480C: ; // 0x237480c
/* 0237480C */ cpu->r[30] = cpu->r[31] + 0x0000195Cu;
/* 0237480C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374810 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374810 */ _t27 = _t26 & 0x00000001u;
/* 02374810 */ if (_t27) goto L_02374814; else goto L_02374824;
L_02374814: ; // 0x2374814
/* 02374814 */ cpu->r[3] = 0x00000060u;
/* 02374818 */ Gambit_fn_02801A78(cpu);
/* 0237481C */ cpu->r[30] = cpu->r[3];
/* 0237481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374820 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374820 */ _t29 = _t28 & 0x00000001u;
/* 02374820 */ if (_t29) goto L_02374860; else goto L_02374824;
L_02374824: ; // 0x2374824
/* 02374824 */ cpu->r[5] = 0x10080000u;
/* 02374828 */ cpu->r[4] = cpu->r[31];
/* 0237482C */ cpu->r[6] = 0x10080000u;
/* 02374830 */ cpu->r[5] = cpu->r[5] + 0x00000DE0u;
/* 02374834 */ cpu->r[8] = 0x00000000u;
/* 02374838 */ cpu->r[6] = cpu->r[6] + 0x00000DF4u;
/* 0237483C */ cpu->r[7] = cpu->r[5];
/* 02374840 */ cpu->r[3] = cpu->r[30];
/* 02374844 */ Gambit_fn_027F84F0(cpu);
/* 02374848 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 02374848 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]);
/* 0237484C */ cpu->r[12] = 0x10080000u;
/* 02374850 */ _t31 = cpu->r[30] + 0x00000058u;
/* 02374850 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 02374854 */ _t32 = cpu->r[12] + 0x00000DC8u;
/* 02374854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02374858 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02374858 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0237485C */ _t34 = cpu->r[30] + 0x00000054u;
/* 0237485C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
L_02374860: ; // 0x2374860
/* 02374860 */ cpu->r[30] = cpu->r[31] + 0x000019BCu;
/* 02374860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374864 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374864 */ _t36 = _t35 & 0x00000001u;
/* 02374864 */ if (_t36) goto L_02374868; else goto L_02374878;
L_02374868: ; // 0x2374868
/* 02374868 */ cpu->r[3] = 0x00000060u;
/* 0237486C */ Gambit_fn_02801A78(cpu);
/* 02374870 */ cpu->r[30] = cpu->r[3];
/* 02374870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02374874 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374874 */ _t38 = _t37 & 0x00000001u;
/* 02374874 */ if (_t38) goto L_023748BC; else goto L_02374878;
L_02374878: ; // 0x2374878
/* 02374878 */ cpu->r[5] = 0x10080000u;
/* 0237487C */ cpu->r[4] = cpu->r[31];
/* 02374880 */ cpu->r[6] = 0x10080000u;
/* 02374884 */ cpu->r[5] = cpu->r[5] + 0x00000E2Cu;
/* 02374888 */ cpu->r[8] = 0x00000000u;
/* 0237488C */ cpu->r[6] = cpu->r[6] + 0x00000E10u;
/* 02374890 */ cpu->r[7] = cpu->r[5];
/* 02374894 */ cpu->r[3] = cpu->r[30];
/* 02374898 */ Gambit_fn_027F84F0(cpu);
/* 0237489C */ cpu->r[10] = 0x10080000u;
/* 023748A0 */ _t39 = cpu->r[30] + 0x00000000u;
/* 023748A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 023748A4 */ cpu->r[9] = 0x10080000u;
/* 023748A8 */ _t40 = cpu->r[10] + 0x00000DCCu;
/* 023748A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023748AC */ _t41 = cpu->r[9] + 0x00000968u;
/* 023748AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 023748B0 */ _t42 = cpu->r[30] + 0x00000054u;
/* 023748B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023748B4 */ _t43 = cpu->r[30] + 0x0000005Cu;
/* 023748B4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 023748B8 */ _t44 = cpu->r[30] + 0x00000058u;
/* 023748B8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
L_023748BC: ; // 0x23748bc
/* 023748BC */ cpu->r[30] = cpu->r[31] + 0x00001A1Cu;
/* 023748BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023748C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023748C0 */ _t46 = _t45 & 0x00000001u;
/* 023748C0 */ if (_t46) goto L_023748C4; else goto L_023748D4;
L_023748C4: ; // 0x23748c4
/* 023748C4 */ cpu->r[3] = 0x00000060u;
/* 023748C8 */ Gambit_fn_02801A78(cpu);
/* 023748CC */ cpu->r[30] = cpu->r[3];
/* 023748CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023748D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023748D0 */ _t48 = _t47 & 0x00000001u;
/* 023748D0 */ if (_t48) goto L_02374918; else goto L_023748D4;
L_023748D4: ; // 0x23748d4
/* 023748D4 */ cpu->r[5] = 0x10080000u;
/* 023748D8 */ cpu->r[4] = cpu->r[31];
/* 023748DC */ cpu->r[6] = 0x10080000u;
/* 023748E0 */ cpu->r[5] = cpu->r[5] + 0x00000E60u;
/* 023748E4 */ cpu->r[8] = 0x00000000u;
/* 023748E8 */ cpu->r[6] = cpu->r[6] + 0x00000E78u;
/* 023748EC */ cpu->r[7] = cpu->r[5];
/* 023748F0 */ cpu->r[3] = cpu->r[30];
/* 023748F4 */ Gambit_fn_027F84F0(cpu);
/* 023748F8 */ cpu->r[11] = 0x10110000u;
/* 023748FC */ _t49 = cpu->r[30] + 0x00000058u;
/* 023748FC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02374900 */ cpu->r[8] = 0x0000012Cu;
/* 02374904 */ cpu->r[11] = cpu->r[11] + 0x0000095Cu;
/* 02374908 */ _t50 = cpu->r[30] + 0x0000005Cu;
/* 02374908 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 0237490C */ cpu->r[0] = 0x000000B4u;
/* 02374910 */ _t51 = cpu->r[30] + 0x00000000u;
/* 02374910 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 02374914 */ _t52 = cpu->r[30] + 0x00000054u;
/* 02374914 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_02374918: ; // 0x2374918
/* 02374918 */ cpu->r[30] = cpu->r[31] + 0x00001A7Cu;
/* 02374918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237491C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237491C */ _t54 = _t53 & 0x00000001u;
/* 0237491C */ if (_t54) goto L_02374920; else goto L_02374930;
L_02374920: ; // 0x2374920
/* 02374920 */ cpu->r[3] = 0x0000005Cu;
/* 02374924 */ Gambit_fn_02801A78(cpu);
/* 02374928 */ cpu->r[30] = cpu->r[3];
/* 02374928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237492C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237492C */ _t56 = _t55 & 0x00000001u;
/* 0237492C */ if (_t56) goto L_02374968; else goto L_02374930;
L_02374930: ; // 0x2374930
/* 02374930 */ cpu->r[5] = 0x10080000u;
/* 02374934 */ cpu->r[4] = cpu->r[31];
/* 02374938 */ cpu->r[6] = 0x10080000u;
/* 0237493C */ cpu->r[5] = cpu->r[5] + 0x00000E88u;
/* 02374940 */ cpu->r[8] = 0x00000000u;
/* 02374944 */ cpu->r[6] = cpu->r[6] + 0x00000E9Cu;
/* 02374948 */ cpu->r[7] = cpu->r[5];
/* 0237494C */ cpu->r[3] = cpu->r[30];
/* 02374950 */ Gambit_fn_027F84F0(cpu);
/* 02374954 */ cpu->r[0] = 0x10080000u;
/* 02374958 */ _t57 = cpu->r[30] + 0x00000058u;
/* 02374958 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 0237495C */ cpu->r[0] = cpu->r[0] + 0x00000BCCu;
/* 02374960 */ _t58 = cpu->r[30] + 0x00000054u;
/* 02374960 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02374964 */ _t59 = cpu->r[30] + 0x00000000u;
/* 02374964 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_02374968: ; // 0x2374968
/* 02374968 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02374968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60);
/* 0237496C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0237496C */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 02374970 */ _t62 = cpu->r[1] + 0x00000030u;
/* 02374970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 02374974 */ _t63 = cpu->r[1] + 0x00000020u;
/* 02374974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
/* 02374978 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02374978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
/* 0237497C */ _t65 = cpu->r[1] + 0x00000018u;
/* 0237497C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65);
/* 02374980 */ cpu->r[3] = cpu->r[31];
/* 02374984 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02374984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02374988 */ _t67 = cpu->r[1] + 0x00000010u;
/* 02374988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 0237498C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237498C */ _t69 = _t68 & 0x00000001u;
/* 0237498C */ if (_t69) goto L_02374990; // else: addr-0 trap, fall-through
L_02374990: ; // 0x2374990
/* 02374990 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 02374990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02374994 */ cpu->lr = cpu->r[0];
/* 02374998 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237499C */ return;
}
// fn_023749A0 @ 0x23749a0
void Gambit_fn_023749A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023749A0: ; // 0x23749a0
/* 023749A0 */ cpu->r[0] = cpu->lr;
/* 023749A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023749A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023749A8 */ cpu->r[3] = 0x00001AD8u;
/* 023749AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023749AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023749AC */ cpu->r[1] = _t1;
/* 023749B0 */ Gambit_fn_02801A78(cpu);
/* 023749B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023749B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023749B8 */ _t3 = _t2 & 0x00000001u;
/* 023749B8 */ rbrew_dispatch(cpu, (_t3) ? 0x023749bcu : 0x0237473cu); return;
/* 023749BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023749BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023749C0 */ cpu->lr = cpu->r[0];
/* 023749C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023749C8 */ return;
}
// fn_023749AC @ 0x23749ac
void Gambit_fn_023749AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023749AC: ; // 0x23749ac
/* 023749AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023749AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023749AC */ cpu->r[1] = _t0;
/* 023749B0 */ Gambit_fn_02801A78(cpu);
/* 023749B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023749B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023749B8 */ _t2 = _t1 & 0x00000001u;
/* 023749B8 */ rbrew_dispatch(cpu, (_t2) ? 0x023749bcu : 0x0237473cu); return;
/* 023749BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023749BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023749C0 */ cpu->lr = cpu->r[0];
/* 023749C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023749C8 */ return;
}
// fn_023749CC @ 0x23749cc
void Gambit_fn_023749CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02057A64: ; // 0x2057a64
/* 02057A64 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057A64 */ cpu->r[1] = _t0;
/* 02057A68 */ /* nop */
/* 02057A6C */ cpu->r[0] = cpu->lr;
/* 02057A70 */ cpu->r[26] = cpu->r[3];
/* 02057A74 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057A78 */ Gambit_fn_02057754(cpu);
/* 02057A7C */ cpu->r[12] = 0x101E0000u;
/* 02057A80 */ _t2 = cpu->r[12] + 0xFFFFACE8u;
/* 02057A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057A80 */ cpu->r[12] = _t2;
/* 02057A84 */ cpu->r[31] = 0x101E0000u;
/* 02057A88 */ cpu->r[25] = cpu->r[3];
/* 02057A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057A90 */ cpu->r[31] = cpu->r[31] + 0xFFFFA7F0u;
/* 02057A94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057A94 */ _t4 = _t3 & 0x00000001u;
/* 02057A94 */ if (_t4) goto L_02057A98; else goto L_02057AE0;
L_02057A98: ; // 0x2057a98
/* 02057A98 */ cpu->r[8] = 0x00000001u;
/* 02057A9C */ cpu->r[3] = cpu->r[31];
/* 02057AA0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057AA4 */ cpu->r[4] = 0x10000000u;
/* 02057AA8 */ cpu->r[7] = 0x00000000u;
/* 02057AAC */ cpu->r[5] = 0x00000002u;
/* 02057AB0 */ cpu->r[4] = cpu->r[4] + 0x0000633Cu;
/* 02057AB4 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02057AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02057AB8 */ Gambit_fn_028A6750(cpu);
/* 02057ABC */ cpu->r[6] = 0x02060000u;
/* 02057AC0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057AC4 */ cpu->r[4] = 0x00000002u;
/* 02057AC8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057ACC */ cpu->r[5] = 0x00000008u;
/* 02057AD0 */ Gambit_fn_02C82E00(cpu);
/* 02057AD4 */ cpu->r[3] = 0x101C0000u;
/* 02057AD8 */ cpu->r[3] = cpu->r[3] + 0x0000260Cu;
/* 02057ADC */ Gambit_fn_02C83090(cpu);
L_02057AE0: ; // 0x2057ae0
/* 02057AE0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02057AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02057AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057AE8 */ _t8 = _t7 & 0x00000001u;
/* 02057AE8 */ if (_t8) goto L_02057AEC; else goto L_02057BE0;
L_02057AEC: ; // 0x2057aec
/* 02057AEC */ cpu->r[27] = 0x101D0000u;
/* 02057AF0 */ cpu->r[29] = 0x00000000u;
/* 02057AF4 */ cpu->r[20] = 0x101D0000u;
/* 02057AF8 */ cpu->r[21] = 0x101D0000u;
/* 02057AFC */ cpu->r[22] = 0x00000001u;
/* 02057B00 */ cpu->r[28] = cpu->r[29];
/* 02057B04 */ cpu->r[24] = 0x101D0000u;
/* 02057B08 */ cpu->r[27] = cpu->r[27] + 0xFFFFE65Cu;
/* 02057B0C */ cpu->r[23] = 0x101D0000u;
L_02057B10: ; // 0x2057b10
/* 02057B10 */ _t9 = cpu->r[23] + 0xFFFFDA64u;
/* 02057B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057B18 */ cpu->r[30] = cpu->r[29];
/* 02057B1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B1C */ _t11 = _t10 & 0x00000001u;
/* 02057B1C */ if (_t11) goto L_02057B20; else goto L_02057B38;
L_02057B20: ; // 0x2057b20
/* 02057B20 */ cpu->r[4] = 0x101C0000u;
/* 02057B24 */ cpu->r[3] = cpu->r[24] + 0x000033A8u;
/* 02057B28 */ cpu->r[5] = 0x0000000Eu;
/* 02057B2C */ cpu->r[4] = cpu->r[4] + 0x00002510u;
/* 02057B30 */ _t12 = cpu->r[23] + 0xFFFFDA64u;
/* 02057B30 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 02057B34 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057B38: ; // 0x2057b38
/* 02057B38 */ _t13 = cpu->r[21] + 0xFFFFDA60u;
/* 02057B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02057B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057B40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B40 */ _t15 = _t14 & 0x00000001u;
/* 02057B40 */ if (_t15) goto L_02057B44; else goto L_02057B4C;
L_02057B44: ; // 0x2057b44
/* 02057B44 */ _t16 = cpu->r[20] + 0xFFFFE664u;
/* 02057B44 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02057B48 */ _t17 = cpu->r[21] + 0xFFFFDA60u;
/* 02057B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
L_02057B4C: ; // 0x2057b4c
/* 02057B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02057B50 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057B50 */ _t19 = _t18 & 0x00000001u;
/* 02057B50 */ if (_t19) goto L_02057B78; else goto L_02057B54;
L_02057B54: ; // 0x2057b54
/* 02057B54 */ cpu->r[4] = cpu->r[29];
/* 02057B58 */ cpu->r[3] = cpu->r[31];
/* 02057B5C */ cpu->r[5] = 0x00000000u;
/* 02057B60 */ Gambit_fn_028A6634(cpu);
/* 02057B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02057B6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057B6C */ _t21 = _t20 & 0x00000001u;
/* 02057B6C */ if (_t21) goto L_02057BE0; else goto L_02057B70;
L_02057B70: ; // 0x2057b70
/* 02057B70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057B70 */ _t23 = _t22 & 0x00000001u;
/* 02057B70 */ if (_t23) goto L_02057B10; else goto L_02057B74;
L_02057B74: ; // 0x2057b74
/* 02057B74 */ goto L_02057BE0;
L_02057B78: ; // 0x2057b78
/* 02057B78 */ _t24 = cpu->r[20] + 0xFFFFE664u;
/* 02057B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02057B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057B80 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B80 */ _t26 = _t25 & 0x00000001u;
/* 02057B80 */ if (_t26) goto L_02057B84; else goto L_02057BBC;
L_02057B84: ; // 0x2057b84
/* 02057B84 */ Gambit_fn_0282A450(cpu);
/* 02057B88 */ cpu->r[19] = cpu->r[3];
/* 02057B8C */ Gambit_fn_02836FFC(cpu);
/* 02057B90 */ _t27 = cpu->r[20] + 0xFFFFE664u;
/* 02057B90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02057B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02057B98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B98 */ _t29 = _t28 & 0x00000001u;
/* 02057B98 */ if (_t29) goto L_02057B9C; else goto L_02057BB0;
L_02057B9C: ; // 0x2057b9c
/* 02057B9C */ cpu->r[5] = 0x00000002u;
/* 02057BA0 */ cpu->r[4] = cpu->r[24] + 0x000033A8u;
/* 02057BA4 */ cpu->r[3] = cpu->r[27];
/* 02057BA8 */ Gambit_fn_0282A374(cpu);
/* 02057BAC */ _t30 = cpu->r[20] + 0xFFFFE664u;
/* 02057BAC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_02057BB0: ; // 0x2057bb0
/* 02057BB0 */ cpu->r[3] = cpu->r[19];
/* 02057BB4 */ Gambit_fn_02837030(cpu);
/* 02057BB8 */ _t31 = cpu->r[20] + 0xFFFFE664u;
/* 02057BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02057BBC: ; // 0x2057bbc
/* 02057BBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057BC0 */ cpu->r[3] = cpu->r[31];
/* 02057BC4 */ _t32 = cpu->r[8] + cpu->r[0];
/* 02057BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02057BC8 */ cpu->r[4] = cpu->r[29];
/* 02057BCC */ Gambit_fn_028A6634(cpu);
/* 02057BD0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02057BD8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057BD8 */ _t34 = _t33 & 0x00000001u;
/* 02057BD8 */ if (_t34) goto L_02057BE0; else goto L_02057BDC;
L_02057BDC: ; // 0x2057bdc
/* 02057BDC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057BDC */ _t36 = _t35 & 0x00000001u;
/* 02057BDC */ if (_t36) goto L_02057B10; else goto L_02057BE0;
L_02057BE0: ; // 0x2057be0
/* 02057BE0 */ cpu->r[3] = cpu->r[26];
/* 02057BE4 */ cpu->r[4] = cpu->r[31];
/* 02057BE8 */ Gambit_fn_027B81E4(cpu);
/* 02057BEC */ cpu->r[9] = 0x101E0000u;
/* 02057BF0 */ cpu->r[31] = 0x101E0000u;
/* 02057BF4 */ _t37 = cpu->r[9] + 0xFFFFACECu;
/* 02057BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02057BF4 */ cpu->r[9] = _t37;
/* 02057BF8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA860u;
/* 02057BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057C00 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02057C04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057C04 */ _t39 = _t38 & 0x00000001u;
/* 02057C04 */ if (_t39) goto L_02057C08; else goto L_02057C50;
L_02057C08: ; // 0x2057c08
/* 02057C08 */ cpu->r[0] = 0x00000001u;
/* 02057C0C */ cpu->r[3] = cpu->r[31];
/* 02057C10 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057C14 */ cpu->r[4] = 0x10000000u;
/* 02057C18 */ cpu->r[7] = 0x00000000u;
/* 02057C1C */ cpu->r[5] = 0x00000004u;
/* 02057C20 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
/* 02057C24 */ _t40 = cpu->r[9] + 0x00000000u;
/* 02057C24 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02057C28 */ Gambit_fn_028A6750(cpu);
/* 02057C2C */ cpu->r[6] = 0x02060000u;
/* 02057C30 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057C34 */ cpu->r[4] = 0x00000004u;
/* 02057C38 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057C3C */ cpu->r[5] = 0x00000008u;
/* 02057C40 */ Gambit_fn_02C82E00(cpu);
/* 02057C44 */ cpu->r[3] = 0x101C0000u;
/* 02057C48 */ cpu->r[3] = cpu->r[3] + 0x00002618u;
/* 02057C4C */ Gambit_fn_02C83090(cpu);
L_02057C50: ; // 0x2057c50
/* 02057C50 */ _t41 = cpu->r[31] + 0x00000054u;
/* 02057C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02057C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057C58 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057C58 */ _t43 = _t42 & 0x00000001u;
/* 02057C58 */ if (_t43) goto L_02057C5C; else goto L_02057D50;
L_02057C5C: ; // 0x2057c5c
/* 02057C5C */ cpu->r[22] = 0x101D0000u;
/* 02057C60 */ cpu->r[29] = 0x00000000u;
/* 02057C64 */ cpu->r[27] = 0x101D0000u;
/* 02057C68 */ cpu->r[28] = 0x101D0000u;
/* 02057C6C */ cpu->r[19] = 0x00000001u;
/* 02057C70 */ cpu->r[23] = cpu->r[29];
/* 02057C74 */ cpu->r[21] = 0x101D0000u;
/* 02057C78 */ cpu->r[22] = cpu->r[22] + 0xFFFFE668u;
/* 02057C7C */ cpu->r[20] = 0x101D0000u;
L_02057C80: ; // 0x2057c80
/* 02057C80 */ _t44 = cpu->r[20] + 0xFFFFDA6Cu;
/* 02057C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02057C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057C88 */ cpu->r[30] = cpu->r[29];
/* 02057C8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057C8C */ _t46 = _t45 & 0x00000001u;
/* 02057C8C */ if (_t46) goto L_02057C90; else goto L_02057CA8;
L_02057C90: ; // 0x2057c90
/* 02057C90 */ cpu->r[4] = 0x101C0000u;
/* 02057C94 */ cpu->r[3] = cpu->r[21] + 0x000033B6u;
/* 02057C98 */ cpu->r[5] = 0x0000002Au;
/* 02057C9C */ cpu->r[4] = cpu->r[4] + 0x00002520u;
/* 02057CA0 */ _t47 = cpu->r[20] + 0xFFFFDA6Cu;
/* 02057CA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[19]);
/* 02057CA4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057CA8: ; // 0x2057ca8
/* 02057CA8 */ _t48 = cpu->r[28] + 0xFFFFDA68u;
/* 02057CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02057CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057CB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057CB0 */ _t50 = _t49 & 0x00000001u;
/* 02057CB0 */ if (_t50) goto L_02057CB4; else goto L_02057CBC;
L_02057CB4: ; // 0x2057cb4
/* 02057CB4 */ _t51 = cpu->r[27] + 0xFFFFE678u;
/* 02057CB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 02057CB8 */ _t52 = cpu->r[28] + 0xFFFFDA68u;
/* 02057CB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[19]);
L_02057CBC: ; // 0x2057cbc
/* 02057CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 02057CC0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057CC0 */ _t54 = _t53 & 0x00000001u;
/* 02057CC0 */ if (_t54) goto L_02057CE8; else goto L_02057CC4;
L_02057CC4: ; // 0x2057cc4
/* 02057CC4 */ cpu->r[4] = cpu->r[30];
/* 02057CC8 */ cpu->r[3] = cpu->r[31];
/* 02057CCC */ cpu->r[5] = 0x00000000u;
/* 02057CD0 */ Gambit_fn_028A6634(cpu);
/* 02057CD4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02057CDC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057CDC */ _t56 = _t55 & 0x00000001u;
/* 02057CDC */ if (_t56) goto L_02057D50; else goto L_02057CE0;
L_02057CE0: ; // 0x2057ce0
/* 02057CE0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057CE0 */ _t58 = _t57 & 0x00000001u;
/* 02057CE0 */ if (_t58) goto L_02057C80; else goto L_02057CE4;
L_02057CE4: ; // 0x2057ce4
/* 02057CE4 */ goto L_02057D50;
L_02057CE8: ; // 0x2057ce8
/* 02057CE8 */ _t59 = cpu->r[27] + 0xFFFFE678u;
/* 02057CE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 02057CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02057CF0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057CF0 */ _t61 = _t60 & 0x00000001u;
/* 02057CF0 */ if (_t61) goto L_02057CF4; else goto L_02057D2C;
L_02057CF4: ; // 0x2057cf4
/* 02057CF4 */ Gambit_fn_0282A450(cpu);
/* 02057CF8 */ cpu->r[24] = cpu->r[3];
/* 02057CFC */ Gambit_fn_02836FFC(cpu);
/* 02057D00 */ _t62 = cpu->r[27] + 0xFFFFE678u;
/* 02057D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 02057D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02057D08 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057D08 */ _t64 = _t63 & 0x00000001u;
/* 02057D08 */ if (_t64) goto L_02057D0C; else goto L_02057D20;
L_02057D0C: ; // 0x2057d0c
/* 02057D0C */ cpu->r[5] = 0x00000004u;
/* 02057D10 */ cpu->r[4] = cpu->r[21] + 0x000033B6u;
/* 02057D14 */ cpu->r[3] = cpu->r[22];
/* 02057D18 */ Gambit_fn_0282A374(cpu);
/* 02057D1C */ _t65 = cpu->r[27] + 0xFFFFE678u;
/* 02057D1C */ rbrew_write32(cpu->mem, _t65, cpu->r[22]);
L_02057D20: ; // 0x2057d20
/* 02057D20 */ cpu->r[3] = cpu->r[24];
/* 02057D24 */ Gambit_fn_02837030(cpu);
/* 02057D28 */ _t66 = cpu->r[27] + 0xFFFFE678u;
/* 02057D28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
L_02057D2C: ; // 0x2057d2c
/* 02057D2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057D30 */ cpu->r[3] = cpu->r[31];
/* 02057D34 */ _t67 = cpu->r[9] + cpu->r[6];
/* 02057D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02057D38 */ cpu->r[4] = cpu->r[30];
/* 02057D3C */ Gambit_fn_028A6634(cpu);
/* 02057D40 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02057D48 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057D48 */ _t69 = _t68 & 0x00000001u;
/* 02057D48 */ if (_t69) goto L_02057D50; else goto L_02057D4C;
L_02057D4C: ; // 0x2057d4c
/* 02057D4C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057D4C */ _t71 = _t70 & 0x00000001u;
/* 02057D4C */ if (_t71) goto L_02057C80; else goto L_02057D50;
L_02057D50: ; // 0x2057d50
/* 02057D50 */ cpu->r[3] = cpu->r[26];
/* 02057D54 */ cpu->r[4] = cpu->r[31];
/* 02057D58 */ Gambit_fn_027B81E4(cpu);
/* 02057D5C */ cpu->r[3] = cpu->r[25] + 0x00000001u;
/* 02057D60 */ /* nop */
/* 02057D64 */ _t72 = cpu->r[1] + 0x00000044u;
/* 02057D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02057D68 */ cpu->lr = cpu->r[0];
/* 02057D6C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057D70 */ return;
L_023749CC: ; // 0x23749cc
/* 023749CC */ _t73 = cpu->r[3] + 0x00000030u;
/* 023749CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 023749D0 */ cpu->r[4] = 0x00000000u;
/* 023749D4 */ goto L_02057A64;
}
// fn_023749D8 @ 0x23749d8
void Gambit_fn_023749D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_023749D8: ; // 0x23749d8
/* 023749D8 */ cpu->r[0] = cpu->lr;
/* 023749DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023749DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023749DC */ cpu->r[1] = _t0;
/* 023749E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023749E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023749E4 */ cpu->r[12] = 0x101E0000u;
/* 023749E8 */ cpu->r[11] = 0x101E0000u;
/* 023749EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023749EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023749F0 */ cpu->r[12] = cpu->r[12] + 0x0000450Cu;
/* 023749F4 */ cpu->r[11] = cpu->r[11] + 0x00004514u;
/* 023749F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023749F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023749FC */ cpu->r[4] = 0x10080000u;
/* 02374A00 */ cpu->r[10] = 0x101E0000u;
/* 02374A04 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02374A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02374A08 */ cpu->r[4] = cpu->r[4] + 0x00000980u;
/* 02374A0C */ cpu->r[5] = 0x10080000u;
/* 02374A10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02374A10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02374A14 */ cpu->r[0] = 0x10080000u;
/* 02374A18 */ cpu->r[6] = 0x10080000u;
/* 02374A1C */ _t6 = cpu->r[12] + 0x00000004u;
/* 02374A1C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02374A20 */ cpu->r[10] = cpu->r[10] + 0x0000451Cu;
/* 02374A24 */ cpu->r[6] = cpu->r[6] + 0x00000EC8u;
/* 02374A28 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02374A28 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02374A2C */ cpu->r[0] = cpu->r[0] + 0x00000F18u;
/* 02374A30 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02374A30 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02374A34 */ cpu->r[5] = cpu->r[5] + 0x00000F30u;
/* 02374A38 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02374A38 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02374A3C */ cpu->r[9] = 0x101E0000u;
/* 02374A40 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02374A40 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02374A44 */ cpu->r[9] = cpu->r[9] + 0x00004524u;
/* 02374A48 */ cpu->r[7] = 0x10080000u;
/* 02374A4C */ _t11 = cpu->r[12] + 0x00000000u;
/* 02374A4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02374A50 */ cpu->r[6] = 0x101E0000u;
/* 02374A54 */ cpu->r[7] = cpu->r[7] + 0x00000ED0u;
/* 02374A58 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02374A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02374A5C */ cpu->r[6] = cpu->r[6] + 0x0000452Cu;
/* 02374A60 */ cpu->r[5] = 0x101E0000u;
/* 02374A64 */ _t13 = cpu->r[9] + 0x00000000u;
/* 02374A64 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02374A68 */ cpu->r[9] = 0x101E0000u;
/* 02374A6C */ cpu->r[5] = cpu->r[5] + 0x00004534u;
/* 02374A70 */ _t14 = cpu->r[6] + 0x00000004u;
/* 02374A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02374A74 */ cpu->r[9] = cpu->r[9] + 0x0000453Cu;
/* 02374A78 */ cpu->r[7] = 0x101E0000u;
/* 02374A7C */ cpu->r[12] = 0x10080000u;
/* 02374A80 */ cpu->r[8] = 0x101E0000u;
/* 02374A84 */ cpu->r[7] = cpu->r[7] + 0x0000454Cu;
/* 02374A88 */ cpu->r[12] = cpu->r[12] + 0x00000F24u;
/* 02374A8C */ _t15 = cpu->r[7] + 0x00000004u;
/* 02374A8C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02374A90 */ cpu->r[8] = cpu->r[8] + 0x00004544u;
/* 02374A94 */ cpu->r[11] = 0x10080000u;
/* 02374A98 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02374A98 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02374A9C */ cpu->r[0] = 0x10080000u;
/* 02374AA0 */ cpu->r[11] = cpu->r[11] + 0x00000EC0u;
/* 02374AA4 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02374AA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 02374AA8 */ cpu->r[0] = cpu->r[0] + 0x00000F3Cu;
/* 02374AAC */ _t18 = cpu->r[8] + 0x00000000u;
/* 02374AAC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02374AB0 */ cpu->r[11] = 0x101E0000u;
/* 02374AB4 */ cpu->r[8] = 0x10080000u;
/* 02374AB8 */ _t19 = cpu->r[9] + 0x00000004u;
/* 02374AB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 02374ABC */ cpu->r[11] = cpu->r[11] + 0x00004554u;
/* 02374AC0 */ _t20 = cpu->r[5] + 0x00000004u;
/* 02374AC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02374AC4 */ cpu->r[10] = 0x10080000u;
/* 02374AC8 */ _t21 = cpu->r[11] + 0x00000004u;
/* 02374AC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02374ACC */ cpu->r[8] = cpu->r[8] + 0x00000EA8u;
/* 02374AD0 */ _t22 = cpu->r[11] + 0x00000000u;
/* 02374AD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02374AD4 */ cpu->r[10] = cpu->r[10] + 0x00000EB0u;
/* 02374AD8 */ cpu->r[31] = 0x101E0000u;
/* 02374ADC */ _t23 = cpu->r[6] + 0x00000000u;
/* 02374ADC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02374AE0 */ cpu->r[8] = 0x101E0000u;
/* 02374AE4 */ cpu->r[31] = cpu->r[31] + 0x0000456Cu;
/* 02374AE8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02374AE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02374AEC */ cpu->r[9] = 0x10080000u;
/* 02374AF0 */ cpu->r[10] = 0x101E0000u;
/* 02374AF4 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02374AF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 02374AF8 */ cpu->r[9] = cpu->r[9] + 0x00000EB8u;
/* 02374AFC */ cpu->r[10] = cpu->r[10] + 0x0000455Cu;
/* 02374B00 */ cpu->r[7] = 0x101E0000u;
/* 02374B04 */ _t26 = cpu->r[5] + 0x00000000u;
/* 02374B04 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 02374B08 */ cpu->r[8] = cpu->r[8] + 0x00004564u;
/* 02374B0C */ cpu->r[7] = cpu->r[7] + 0x00004574u;
/* 02374B10 */ cpu->r[6] = 0x10080000u;
/* 02374B14 */ _t27 = cpu->r[7] + 0x00000004u;
/* 02374B14 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 02374B18 */ cpu->r[6] = cpu->r[6] + 0x00000ED8u;
/* 02374B1C */ cpu->r[11] = 0x10080000u;
/* 02374B20 */ _t28 = cpu->r[8] + 0x00000004u;
/* 02374B20 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 02374B24 */ cpu->r[11] = cpu->r[11] + 0x00000EE0u;
/* 02374B28 */ _t29 = cpu->r[8] + 0x00000000u;
/* 02374B28 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02374B2C */ cpu->r[6] = 0x101E0000u;
/* 02374B30 */ cpu->r[12] = 0x10080000u;
/* 02374B34 */ _t30 = cpu->r[7] + 0x00000000u;
/* 02374B34 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02374B38 */ cpu->r[6] = cpu->r[6] + 0x0000457Cu;
/* 02374B3C */ cpu->r[9] = 0x101E0000u;
/* 02374B40 */ cpu->r[12] = cpu->r[12] + 0x00000EE8u;
/* 02374B44 */ _t31 = cpu->r[6] + 0x00000004u;
/* 02374B44 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02374B48 */ cpu->r[9] = cpu->r[9] + 0x00004584u;
/* 02374B4C */ _t32 = cpu->r[9] + 0x00000004u;
/* 02374B4C */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02374B50 */ cpu->r[30] = 0x101E0000u;
/* 02374B54 */ cpu->r[29] = 0x101E0000u;
/* 02374B58 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02374B58 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 02374B5C */ cpu->r[30] = cpu->r[30] + 0x00004594u;
/* 02374B60 */ cpu->r[28] = 0x101E0000u;
/* 02374B64 */ cpu->r[29] = cpu->r[29] + 0x000045ACu;
/* 02374B68 */ _t34 = cpu->r[30] + 0x00000004u;
/* 02374B68 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
/* 02374B6C */ cpu->r[28] = cpu->r[28] + 0x000045B4u;
/* 02374B70 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02374B70 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 02374B74 */ cpu->r[6] = 0x101E0000u;
/* 02374B78 */ cpu->r[5] = 0x10080000u;
/* 02374B7C */ _t36 = cpu->r[28] + 0x00000004u;
/* 02374B7C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 02374B80 */ cpu->r[8] = 0x101E0000u;
/* 02374B84 */ cpu->r[5] = cpu->r[5] + 0x00000F5Cu;
/* 02374B88 */ _t37 = cpu->r[10] + 0x00000004u;
/* 02374B88 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
/* 02374B8C */ cpu->r[8] = cpu->r[8] + 0x0000458Cu;
/* 02374B90 */ cpu->r[6] = cpu->r[6] + 0x0000459Cu;
/* 02374B94 */ _t38 = cpu->r[10] + 0x00000000u;
/* 02374B94 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 02374B98 */ cpu->r[7] = 0x10080000u;
/* 02374B9C */ _t39 = cpu->r[6] + 0x00000004u;
/* 02374B9C */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 02374BA0 */ cpu->r[3] = 0x101E0000u;
/* 02374BA4 */ cpu->r[7] = cpu->r[7] + 0x00000F00u;
/* 02374BA8 */ cpu->r[11] = 0x10080000u;
/* 02374BAC */ cpu->r[3] = cpu->r[3] + 0x000045BCu;
/* 02374BB0 */ _t40 = cpu->r[6] + 0x00000000u;
/* 02374BB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02374BB4 */ cpu->r[5] = 0x10080000u;
/* 02374BB8 */ cpu->r[11] = cpu->r[11] + 0x00000F48u;
/* 02374BBC */ _t41 = cpu->r[3] + 0x0000000Cu;
/* 02374BBC */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 02374BC0 */ cpu->r[0] = 0x02370000u;
/* 02374BC4 */ cpu->r[7] = 0x10080000u;
/* 02374BC8 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02374BC8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02374BCC */ cpu->r[0] = cpu->r[0] + 0x000056E8u;
/* 02374BD0 */ cpu->r[7] = cpu->r[7] + 0x00000F68u;
/* 02374BD4 */ _t43 = cpu->r[8] + 0x00000004u;
/* 02374BD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 02374BD8 */ cpu->r[12] = 0x10080000u;
/* 02374BDC */ cpu->r[5] = cpu->r[5] + 0x00000EF0u;
/* 02374BE0 */ _t44 = cpu->r[3] + 0x00000010u;
/* 02374BE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02374BE4 */ cpu->r[0] = 0x10080000u;
/* 02374BE8 */ cpu->r[12] = cpu->r[12] + 0x00000B04u;
/* 02374BEC */ _t45 = cpu->r[8] + 0x00000000u;
/* 02374BEC */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
/* 02374BF0 */ cpu->r[5] = 0x101E0000u;
/* 02374BF4 */ _t46 = cpu->r[3] + 0x00000008u;
/* 02374BF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02374BF8 */ cpu->r[5] = cpu->r[5] + 0x000045A4u;
/* 02374BFC */ cpu->r[6] = 0x10080000u;
/* 02374C00 */ _t47 = cpu->r[5] + 0x00000004u;
/* 02374C00 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]);
/* 02374C04 */ cpu->r[6] = cpu->r[6] + 0x00000EF8u;
/* 02374C08 */ _t48 = cpu->r[3] + 0x00000004u;
/* 02374C08 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02374C0C */ cpu->r[8] = 0x10080000u;
/* 02374C10 */ cpu->r[0] = cpu->r[0] + 0x00000F74u;
/* 02374C14 */ _t49 = cpu->r[30] + 0x00000000u;
/* 02374C14 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02374C18 */ cpu->r[8] = cpu->r[8] + 0x00000F84u;
/* 02374C1C */ _t50 = cpu->r[9] + 0x00000000u;
/* 02374C1C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02374C20 */ cpu->r[9] = 0x10080000u;
/* 02374C24 */ cpu->r[10] = 0x10080000u;
/* 02374C28 */ _t51 = cpu->r[5] + 0x00000000u;
/* 02374C28 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02374C2C */ cpu->r[10] = cpu->r[10] + 0x00000F10u;
/* 02374C30 */ _t52 = cpu->r[31] + 0x00000000u;
/* 02374C30 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02374C34 */ cpu->r[9] = cpu->r[9] + 0x00000F08u;
/* 02374C38 */ _t53 = cpu->r[28] + 0x00000000u;
/* 02374C38 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02374C3C */ _t54 = cpu->r[29] + 0x00000000u;
/* 02374C3C */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02374C40 */ Gambit_fn_027DB2F8(cpu);
/* 02374C44 */ cpu->r[3] = 0x101C0000u;
/* 02374C48 */ cpu->r[3] = cpu->r[3] + 0x00005AB4u;
/* 02374C4C */ Gambit_fn_02C83090(cpu);
/* 02374C50 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02374C50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02374C54 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02374C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02374C58 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 02374C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02374C5C */ _t58 = cpu->r[1] + 0x00000010u;
/* 02374C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02374C60 */ cpu->lr = cpu->r[0];
/* 02374C64 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02374C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02374C68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374C6C */ return;
}
// fn_023749DC @ 0x23749dc
void Gambit_fn_023749DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_023749DC: ; // 0x23749dc
/* 023749DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023749DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023749DC */ cpu->r[1] = _t0;
/* 023749E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023749E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023749E4 */ cpu->r[12] = 0x101E0000u;
/* 023749E8 */ cpu->r[11] = 0x101E0000u;
/* 023749EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023749EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023749F0 */ cpu->r[12] = cpu->r[12] + 0x0000450Cu;
/* 023749F4 */ cpu->r[11] = cpu->r[11] + 0x00004514u;
/* 023749F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023749F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023749FC */ cpu->r[4] = 0x10080000u;
/* 02374A00 */ cpu->r[10] = 0x101E0000u;
/* 02374A04 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02374A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02374A08 */ cpu->r[4] = cpu->r[4] + 0x00000980u;
/* 02374A0C */ cpu->r[5] = 0x10080000u;
/* 02374A10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02374A10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02374A14 */ cpu->r[0] = 0x10080000u;
/* 02374A18 */ cpu->r[6] = 0x10080000u;
/* 02374A1C */ _t6 = cpu->r[12] + 0x00000004u;
/* 02374A1C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02374A20 */ cpu->r[10] = cpu->r[10] + 0x0000451Cu;
/* 02374A24 */ cpu->r[6] = cpu->r[6] + 0x00000EC8u;
/* 02374A28 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02374A28 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02374A2C */ cpu->r[0] = cpu->r[0] + 0x00000F18u;
/* 02374A30 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02374A30 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02374A34 */ cpu->r[5] = cpu->r[5] + 0x00000F30u;
/* 02374A38 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02374A38 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02374A3C */ cpu->r[9] = 0x101E0000u;
/* 02374A40 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02374A40 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02374A44 */ cpu->r[9] = cpu->r[9] + 0x00004524u;
/* 02374A48 */ cpu->r[7] = 0x10080000u;
/* 02374A4C */ _t11 = cpu->r[12] + 0x00000000u;
/* 02374A4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02374A50 */ cpu->r[6] = 0x101E0000u;
/* 02374A54 */ cpu->r[7] = cpu->r[7] + 0x00000ED0u;
/* 02374A58 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02374A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02374A5C */ cpu->r[6] = cpu->r[6] + 0x0000452Cu;
/* 02374A60 */ cpu->r[5] = 0x101E0000u;
/* 02374A64 */ _t13 = cpu->r[9] + 0x00000000u;
/* 02374A64 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02374A68 */ cpu->r[9] = 0x101E0000u;
/* 02374A6C */ cpu->r[5] = cpu->r[5] + 0x00004534u;
/* 02374A70 */ _t14 = cpu->r[6] + 0x00000004u;
/* 02374A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02374A74 */ cpu->r[9] = cpu->r[9] + 0x0000453Cu;
/* 02374A78 */ cpu->r[7] = 0x101E0000u;
/* 02374A7C */ cpu->r[12] = 0x10080000u;
/* 02374A80 */ cpu->r[8] = 0x101E0000u;
/* 02374A84 */ cpu->r[7] = cpu->r[7] + 0x0000454Cu;
/* 02374A88 */ cpu->r[12] = cpu->r[12] + 0x00000F24u;
/* 02374A8C */ _t15 = cpu->r[7] + 0x00000004u;
/* 02374A8C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02374A90 */ cpu->r[8] = cpu->r[8] + 0x00004544u;
/* 02374A94 */ cpu->r[11] = 0x10080000u;
/* 02374A98 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02374A98 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02374A9C */ cpu->r[0] = 0x10080000u;
/* 02374AA0 */ cpu->r[11] = cpu->r[11] + 0x00000EC0u;
/* 02374AA4 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02374AA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 02374AA8 */ cpu->r[0] = cpu->r[0] + 0x00000F3Cu;
/* 02374AAC */ _t18 = cpu->r[8] + 0x00000000u;
/* 02374AAC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02374AB0 */ cpu->r[11] = 0x101E0000u;
/* 02374AB4 */ cpu->r[8] = 0x10080000u;
/* 02374AB8 */ _t19 = cpu->r[9] + 0x00000004u;
/* 02374AB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 02374ABC */ cpu->r[11] = cpu->r[11] + 0x00004554u;
/* 02374AC0 */ _t20 = cpu->r[5] + 0x00000004u;
/* 02374AC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02374AC4 */ cpu->r[10] = 0x10080000u;
/* 02374AC8 */ _t21 = cpu->r[11] + 0x00000004u;
/* 02374AC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02374ACC */ cpu->r[8] = cpu->r[8] + 0x00000EA8u;
/* 02374AD0 */ _t22 = cpu->r[11] + 0x00000000u;
/* 02374AD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02374AD4 */ cpu->r[10] = cpu->r[10] + 0x00000EB0u;
/* 02374AD8 */ cpu->r[31] = 0x101E0000u;
/* 02374ADC */ _t23 = cpu->r[6] + 0x00000000u;
/* 02374ADC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02374AE0 */ cpu->r[8] = 0x101E0000u;
/* 02374AE4 */ cpu->r[31] = cpu->r[31] + 0x0000456Cu;
/* 02374AE8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02374AE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02374AEC */ cpu->r[9] = 0x10080000u;
/* 02374AF0 */ cpu->r[10] = 0x101E0000u;
/* 02374AF4 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02374AF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 02374AF8 */ cpu->r[9] = cpu->r[9] + 0x00000EB8u;
/* 02374AFC */ cpu->r[10] = cpu->r[10] + 0x0000455Cu;
/* 02374B00 */ cpu->r[7] = 0x101E0000u;
/* 02374B04 */ _t26 = cpu->r[5] + 0x00000000u;
/* 02374B04 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 02374B08 */ cpu->r[8] = cpu->r[8] + 0x00004564u;
/* 02374B0C */ cpu->r[7] = cpu->r[7] + 0x00004574u;
/* 02374B10 */ cpu->r[6] = 0x10080000u;
/* 02374B14 */ _t27 = cpu->r[7] + 0x00000004u;
/* 02374B14 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 02374B18 */ cpu->r[6] = cpu->r[6] + 0x00000ED8u;
/* 02374B1C */ cpu->r[11] = 0x10080000u;
/* 02374B20 */ _t28 = cpu->r[8] + 0x00000004u;
/* 02374B20 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 02374B24 */ cpu->r[11] = cpu->r[11] + 0x00000EE0u;
/* 02374B28 */ _t29 = cpu->r[8] + 0x00000000u;
/* 02374B28 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02374B2C */ cpu->r[6] = 0x101E0000u;
/* 02374B30 */ cpu->r[12] = 0x10080000u;
/* 02374B34 */ _t30 = cpu->r[7] + 0x00000000u;
/* 02374B34 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02374B38 */ cpu->r[6] = cpu->r[6] + 0x0000457Cu;
/* 02374B3C */ cpu->r[9] = 0x101E0000u;
/* 02374B40 */ cpu->r[12] = cpu->r[12] + 0x00000EE8u;
/* 02374B44 */ _t31 = cpu->r[6] + 0x00000004u;
/* 02374B44 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02374B48 */ cpu->r[9] = cpu->r[9] + 0x00004584u;
/* 02374B4C */ _t32 = cpu->r[9] + 0x00000004u;
/* 02374B4C */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02374B50 */ cpu->r[30] = 0x101E0000u;
/* 02374B54 */ cpu->r[29] = 0x101E0000u;
/* 02374B58 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02374B58 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 02374B5C */ cpu->r[30] = cpu->r[30] + 0x00004594u;
/* 02374B60 */ cpu->r[28] = 0x101E0000u;
/* 02374B64 */ cpu->r[29] = cpu->r[29] + 0x000045ACu;
/* 02374B68 */ _t34 = cpu->r[30] + 0x00000004u;
/* 02374B68 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
/* 02374B6C */ cpu->r[28] = cpu->r[28] + 0x000045B4u;
/* 02374B70 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02374B70 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 02374B74 */ cpu->r[6] = 0x101E0000u;
/* 02374B78 */ cpu->r[5] = 0x10080000u;
/* 02374B7C */ _t36 = cpu->r[28] + 0x00000004u;
/* 02374B7C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 02374B80 */ cpu->r[8] = 0x101E0000u;
/* 02374B84 */ cpu->r[5] = cpu->r[5] + 0x00000F5Cu;
/* 02374B88 */ _t37 = cpu->r[10] + 0x00000004u;
/* 02374B88 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
/* 02374B8C */ cpu->r[8] = cpu->r[8] + 0x0000458Cu;
/* 02374B90 */ cpu->r[6] = cpu->r[6] + 0x0000459Cu;
/* 02374B94 */ _t38 = cpu->r[10] + 0x00000000u;
/* 02374B94 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 02374B98 */ cpu->r[7] = 0x10080000u;
/* 02374B9C */ _t39 = cpu->r[6] + 0x00000004u;
/* 02374B9C */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 02374BA0 */ cpu->r[3] = 0x101E0000u;
/* 02374BA4 */ cpu->r[7] = cpu->r[7] + 0x00000F00u;
/* 02374BA8 */ cpu->r[11] = 0x10080000u;
/* 02374BAC */ cpu->r[3] = cpu->r[3] + 0x000045BCu;
/* 02374BB0 */ _t40 = cpu->r[6] + 0x00000000u;
/* 02374BB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02374BB4 */ cpu->r[5] = 0x10080000u;
/* 02374BB8 */ cpu->r[11] = cpu->r[11] + 0x00000F48u;
/* 02374BBC */ _t41 = cpu->r[3] + 0x0000000Cu;
/* 02374BBC */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 02374BC0 */ cpu->r[0] = 0x02370000u;
/* 02374BC4 */ cpu->r[7] = 0x10080000u;
/* 02374BC8 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02374BC8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02374BCC */ cpu->r[0] = cpu->r[0] + 0x000056E8u;
/* 02374BD0 */ cpu->r[7] = cpu->r[7] + 0x00000F68u;
/* 02374BD4 */ _t43 = cpu->r[8] + 0x00000004u;
/* 02374BD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 02374BD8 */ cpu->r[12] = 0x10080000u;
/* 02374BDC */ cpu->r[5] = cpu->r[5] + 0x00000EF0u;
/* 02374BE0 */ _t44 = cpu->r[3] + 0x00000010u;
/* 02374BE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02374BE4 */ cpu->r[0] = 0x10080000u;
/* 02374BE8 */ cpu->r[12] = cpu->r[12] + 0x00000B04u;
/* 02374BEC */ _t45 = cpu->r[8] + 0x00000000u;
/* 02374BEC */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
/* 02374BF0 */ cpu->r[5] = 0x101E0000u;
/* 02374BF4 */ _t46 = cpu->r[3] + 0x00000008u;
/* 02374BF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02374BF8 */ cpu->r[5] = cpu->r[5] + 0x000045A4u;
/* 02374BFC */ cpu->r[6] = 0x10080000u;
/* 02374C00 */ _t47 = cpu->r[5] + 0x00000004u;
/* 02374C00 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]);
/* 02374C04 */ cpu->r[6] = cpu->r[6] + 0x00000EF8u;
/* 02374C08 */ _t48 = cpu->r[3] + 0x00000004u;
/* 02374C08 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02374C0C */ cpu->r[8] = 0x10080000u;
/* 02374C10 */ cpu->r[0] = cpu->r[0] + 0x00000F74u;
/* 02374C14 */ _t49 = cpu->r[30] + 0x00000000u;
/* 02374C14 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02374C18 */ cpu->r[8] = cpu->r[8] + 0x00000F84u;
/* 02374C1C */ _t50 = cpu->r[9] + 0x00000000u;
/* 02374C1C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02374C20 */ cpu->r[9] = 0x10080000u;
/* 02374C24 */ cpu->r[10] = 0x10080000u;
/* 02374C28 */ _t51 = cpu->r[5] + 0x00000000u;
/* 02374C28 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02374C2C */ cpu->r[10] = cpu->r[10] + 0x00000F10u;
/* 02374C30 */ _t52 = cpu->r[31] + 0x00000000u;
/* 02374C30 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02374C34 */ cpu->r[9] = cpu->r[9] + 0x00000F08u;
/* 02374C38 */ _t53 = cpu->r[28] + 0x00000000u;
/* 02374C38 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02374C3C */ _t54 = cpu->r[29] + 0x00000000u;
/* 02374C3C */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02374C40 */ Gambit_fn_027DB2F8(cpu);
/* 02374C44 */ cpu->r[3] = 0x101C0000u;
/* 02374C48 */ cpu->r[3] = cpu->r[3] + 0x00005AB4u;
/* 02374C4C */ Gambit_fn_02C83090(cpu);
/* 02374C50 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02374C50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02374C54 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02374C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02374C58 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 02374C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02374C5C */ _t58 = cpu->r[1] + 0x00000010u;
/* 02374C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02374C60 */ cpu->lr = cpu->r[0];
/* 02374C64 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02374C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02374C68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374C6C */ return;
}
// fn_02374C70 @ 0x2374c70
void Gambit_fn_02374C70(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_02374C70: ; // 0x2374c70
/* 02374C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374C74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374C74 */ _t1 = _t0 & 0x00000001u;
/* 02374C74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374C74 */ goto L_02374C78;
L_02374C78: ; // 0x2374c78
/* 02374C78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02374C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02374C7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374C7C */ _t3 = _t2 & 0x00000001u;
/* 02374C7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374C7C */ goto L_02374C80;
L_02374C80: ; // 0x2374c80
/* 02374C80 */ 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_02374C84 @ 0x2374c84
void Gambit_fn_02374C84(CPUState* cpu) {
L_02374C84: ; // 0x2374c84
/* 02374C84 */ return;
}
// fn_02374C88 @ 0x2374c88
void Gambit_fn_02374C88(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_02374C88: ; // 0x2374c88
/* 02374C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374C8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374C8C */ _t1 = _t0 & 0x00000001u;
/* 02374C8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374C8C */ goto L_02374C90;
L_02374C90: ; // 0x2374c90
/* 02374C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02374C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02374C94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374C94 */ _t3 = _t2 & 0x00000001u;
/* 02374C94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374C94 */ goto L_02374C98;
L_02374C98: ; // 0x2374c98
/* 02374C98 */ 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_02374C9C @ 0x2374c9c
void Gambit_fn_02374C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02374C9C: ; // 0x2374c9c
/* 02374C9C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02374C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02374CA0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02374CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02374CA4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02374CA8 */ cpu->r[11] = 0x10110000u;
/* 02374CAC */ _t2 = cpu->r[11] + 0x00007399u;
/* 02374CAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02374CB0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02374CB0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02374CB4 */ return;
}
// fn_02374CB8 @ 0x2374cb8
void Gambit_fn_02374CB8(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_02374CB8: ; // 0x2374cb8
/* 02374CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374CBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374CBC */ _t1 = _t0 & 0x00000001u;
/* 02374CBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374CBC */ goto L_02374CC0;
L_02374CC0: ; // 0x2374cc0
/* 02374CC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02374CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02374CC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374CC4 */ _t3 = _t2 & 0x00000001u;
/* 02374CC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374CC4 */ goto L_02374CC8;
L_02374CC8: ; // 0x2374cc8
/* 02374CC8 */ 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_02374CCC @ 0x2374ccc
void Gambit_fn_02374CCC(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_02374CCC: ; // 0x2374ccc
/* 02374CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374CD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374CD0 */ _t1 = _t0 & 0x00000001u;
/* 02374CD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374CD0 */ goto L_02374CD4;
L_02374CD4: ; // 0x2374cd4
/* 02374CD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02374CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02374CD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374CD8 */ _t3 = _t2 & 0x00000001u;
/* 02374CD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374CD8 */ goto L_02374CDC;
L_02374CDC: ; // 0x2374cdc
/* 02374CDC */ 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_02374CE0 @ 0x2374ce0
void Gambit_fn_02374CE0(CPUState* cpu) {
L_02374CE0: ; // 0x2374ce0
/* 02374CE0 */ return;
}
// fn_02374CE4 @ 0x2374ce4
void Gambit_fn_02374CE4(CPUState* cpu) {
L_02374CE4: ; // 0x2374ce4
/* 02374CE4 */ return;
}
// fn_02374CE8 @ 0x2374ce8
void Gambit_fn_02374CE8(CPUState* cpu) {
L_02374CE8: ; // 0x2374ce8
/* 02374CE8 */ return;
}
// fn_02374CEC @ 0x2374cec
void Gambit_fn_02374CEC(CPUState* cpu) {
L_02374CEC: ; // 0x2374cec
/* 02374CEC */ return;
}
// fn_02374CF0 @ 0x2374cf0
void Gambit_fn_02374CF0(CPUState* cpu) {
L_02374CF0: ; // 0x2374cf0
/* 02374CF0 */ return;
}
// fn_02374CF4 @ 0x2374cf4
void Gambit_fn_02374CF4(CPUState* cpu) {
L_02374CF4: ; // 0x2374cf4
/* 02374CF4 */ return;
}
// fn_02374CF8 @ 0x2374cf8
void Gambit_fn_02374CF8(CPUState* cpu) {
L_02374CF8: ; // 0x2374cf8
/* 02374CF8 */ return;
}
// fn_02374CFC @ 0x2374cfc
void Gambit_fn_02374CFC(CPUState* cpu) {
L_02374CFC: ; // 0x2374cfc
/* 02374CFC */ return;
}
// fn_02374D00 @ 0x2374d00
void Gambit_fn_02374D00(CPUState* cpu) {
L_02374D00: ; // 0x2374d00
/* 02374D00 */ return;
}
// fn_02374D04 @ 0x2374d04
void Gambit_fn_02374D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02374D04: ; // 0x2374d04
/* 02374D04 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02374D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02374D0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374D0C */ _t2 = _t1 & 0x00000001u;
/* 02374D0C */ if (_t2) goto L_02374D18; else goto L_02374D10;
L_02374D10: ; // 0x2374d10
/* 02374D10 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02374D14 */ return;
L_02374D18: ; // 0x2374d18
/* 02374D18 */ cpu->r[3] = 0x00000000u;
/* 02374D1C */ return;
}
// fn_02374D20 @ 0x2374d20
void Gambit_fn_02374D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02374D20: ; // 0x2374d20
/* 02374D20 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02374D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02374D28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374D28 */ _t2 = _t1 & 0x00000001u;
/* 02374D28 */ if (_t2) goto L_02374D34; else goto L_02374D2C;
L_02374D2C: ; // 0x2374d2c
/* 02374D2C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02374D30 */ return;
L_02374D34: ; // 0x2374d34
/* 02374D34 */ cpu->r[3] = 0x00000000u;
/* 02374D38 */ return;
}
// fn_02374D3C @ 0x2374d3c
void Gambit_fn_02374D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02374D3C: ; // 0x2374d3c
/* 02374D3C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02374D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02374D40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02374D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02374D44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374D44 */ _t2 = _t1 & 0x00000001u;
/* 02374D44 */ _t3 = _t2 ^ 0x00000001u;
/* 02374D44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374D44 */ goto L_02374D48;
L_02374D48: ; // 0x2374d48
/* 02374D48 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02374D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02374D4C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02374D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02374D50 */ cpu->ctr = cpu->r[0];
/* 02374D54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374D58 @ 0x2374d58
void Gambit_fn_02374D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02374D58: ; // 0x2374d58
/* 02374D58 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02374D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02374D5C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02374D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02374D60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374D60 */ _t2 = _t1 & 0x00000001u;
/* 02374D60 */ _t3 = _t2 ^ 0x00000001u;
/* 02374D60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374D60 */ goto L_02374D64;
L_02374D64: ; // 0x2374d64
/* 02374D64 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02374D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02374D68 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02374D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02374D6C */ cpu->ctr = cpu->r[0];
/* 02374D70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374D74 @ 0x2374d74
void Gambit_fn_02374D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02374D74: ; // 0x2374d74
/* 02374D74 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02374D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02374D78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02374D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02374D7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374D7C */ _t2 = _t1 & 0x00000001u;
/* 02374D7C */ _t3 = _t2 ^ 0x00000001u;
/* 02374D7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374D7C */ goto L_02374D80;
L_02374D80: ; // 0x2374d80
/* 02374D80 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02374D80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02374D84 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02374D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02374D88 */ cpu->ctr = cpu->r[0];
/* 02374D8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374D90 @ 0x2374d90
void Gambit_fn_02374D90(CPUState* cpu) {
uint32_t _t0, _t1;
L_02374D90: ; // 0x2374d90
/* 02374D90 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02374D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374D94 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02374D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02374D98 */ cpu->ctr = cpu->r[0];
/* 02374D9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374DA0 @ 0x2374da0
void Gambit_fn_02374DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02374DA0: ; // 0x2374da0
/* 02374DA0 */ cpu->r[0] = cpu->lr;
/* 02374DA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02374DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374DA4 */ cpu->r[1] = _t0;
/* 02374DA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02374DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374DAC */ cpu->r[31] = cpu->r[3];
/* 02374DB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02374DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02374DB4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02374DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02374DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02374DBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374DBC */ _t5 = _t4 & 0x00000001u;
/* 02374DBC */ if (_t5) goto L_02374DC0; else goto L_02374DDC;
L_02374DC0: ; // 0x2374dc0
/* 02374DC0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02374DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02374DC4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02374DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02374DC8 */ cpu->ctr = cpu->r[0];
/* 02374DCC */ cpu->r[3] = cpu->r[31];
/* 02374DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374DD4 */ cpu->r[0] = 0x00000002u;
/* 02374DD8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02374DD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02374DDC: ; // 0x2374ddc
/* 02374DDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02374DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02374DE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02374DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02374DE4 */ cpu->lr = cpu->r[0];
/* 02374DE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02374DEC */ return;
}
// fn_02374DA4 @ 0x2374da4
void Gambit_fn_02374DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02374DA4: ; // 0x2374da4
/* 02374DA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02374DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374DA4 */ cpu->r[1] = _t0;
/* 02374DA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02374DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374DAC */ cpu->r[31] = cpu->r[3];
/* 02374DB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02374DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02374DB4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02374DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02374DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02374DBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374DBC */ _t5 = _t4 & 0x00000001u;
/* 02374DBC */ if (_t5) goto L_02374DC0; else goto L_02374DDC;
L_02374DC0: ; // 0x2374dc0
/* 02374DC0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02374DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02374DC4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02374DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02374DC8 */ cpu->ctr = cpu->r[0];
/* 02374DCC */ cpu->r[3] = cpu->r[31];
/* 02374DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374DD4 */ cpu->r[0] = 0x00000002u;
/* 02374DD8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02374DD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02374DDC: ; // 0x2374ddc
/* 02374DDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02374DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02374DE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02374DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02374DE4 */ cpu->lr = cpu->r[0];
/* 02374DE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02374DEC */ return;
}
// fn_02374DF8 @ 0x2374df8
void Gambit_fn_02374DF8(CPUState* cpu) {
L_02374DF8: ; // 0x2374df8
/* 02374DF8 */ return;
}
// fn_02374DFC @ 0x2374dfc
void Gambit_fn_02374DFC(CPUState* cpu) {
L_02374DFC: ; // 0x2374dfc
/* 02374DFC */ return;
}
// fn_02374E00 @ 0x2374e00
void Gambit_fn_02374E00(CPUState* cpu) {
L_02374E00: ; // 0x2374e00
/* 02374E00 */ cpu->r[3] = 0x00000001u;
/* 02374E04 */ return;
}
// fn_02374E08 @ 0x2374e08
void Gambit_fn_02374E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02319D48: ; // 0x2319d48
/* 02319D48 */ cpu->r[0] = cpu->lr;
/* 02319D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319D4C */ cpu->r[1] = _t0;
/* 02319D50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319D54 */ cpu->r[30] = cpu->r[4];
/* 02319D58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319D5C */ cpu->r[31] = cpu->r[3];
/* 02319D60 */ cpu->r[3] = cpu->r[30];
/* 02319D64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319D68 */ Gambit_fn_02834430(cpu);
/* 02319D6C */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02319D70 */ cpu->r[3] = cpu->r[30];
/* 02319D74 */ Gambit_fn_02834450(cpu);
/* 02319D78 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319D78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319D7C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02319D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02319D80 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02319D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02319D84 */ cpu->lr = cpu->r[0];
/* 02319D88 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02319D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02319D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319D90 */ return;
L_02374E08: ; // 0x2374e08
/* 02374E08 */ goto L_02319D48;
}
// fn_02374E0C @ 0x2374e0c
void Gambit_fn_02374E0C(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_02374E0C: ; // 0x2374e0c
/* 02374E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02374E10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374E10 */ _t1 = _t0 & 0x00000001u;
/* 02374E10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374E10 */ goto L_02374E14;
L_02374E14: ; // 0x2374e14
/* 02374E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02374E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02374E18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374E18 */ _t3 = _t2 & 0x00000001u;
/* 02374E18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02374E18 */ goto L_02374E1C;
L_02374E1C: ; // 0x2374e1c
/* 02374E1C */ 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_02374E20 @ 0x2374e20
void Gambit_fn_02374E20(CPUState* cpu) {
uint32_t _t0, _t1;
L_02374E20: ; // 0x2374e20
/* 02374E20 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02374E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374E24 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02374E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02374E28 */ cpu->ctr = cpu->r[0];
/* 02374E2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374E30 @ 0x2374e30
void Gambit_fn_02374E30(CPUState* cpu) {
uint32_t _t0, _t1;
L_02374E30: ; // 0x2374e30
/* 02374E30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02374E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374E34 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02374E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02374E38 */ cpu->ctr = cpu->r[0];
/* 02374E3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374E40 @ 0x2374e40
void Gambit_fn_02374E40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02374E40: ; // 0x2374e40
/* 02374E40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02374E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374E44 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02374E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02374E48 */ cpu->ctr = cpu->r[0];
/* 02374E4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374E50 @ 0x2374e50
void Gambit_fn_02374E50(CPUState* cpu) {
L_02374E50: ; // 0x2374e50
/* 02374E50 */ cpu->r[3] = 0x00000001u;
/* 02374E54 */ return;
}
// fn_02374E58 @ 0x2374e58
void Gambit_fn_02374E58(CPUState* cpu) {
L_02374E58: ; // 0x2374e58
/* 02374E58 */ return;
}
// fn_02374E5C @ 0x2374e5c
void Gambit_fn_02374E5C(CPUState* cpu) {
L_02374E5C: ; // 0x2374e5c
/* 02374E5C */ return;
}
// fn_02374E60 @ 0x2374e60
void Gambit_fn_02374E60(CPUState* cpu) {
L_02374E60: ; // 0x2374e60
/* 02374E60 */ return;
}
// fn_02374E64 @ 0x2374e64
void Gambit_fn_02374E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02374E64: ; // 0x2374e64
/* 02374E64 */ cpu->r[0] = cpu->lr;
/* 02374E68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02374E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374E68 */ cpu->r[1] = _t0;
/* 02374E6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02374E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374E70 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02374E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02374E74 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02374E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02374E78 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02374E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02374E7C */ cpu->r[31] = cpu->r[3];
/* 02374E80 */ cpu->ctr = cpu->r[9];
/* 02374E84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02374E88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374E8C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02374E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02374E90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02374E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02374E94 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02374E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02374E98 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02374E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02374E9C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02374E9C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02374EA0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02374EA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02374EA4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02374EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02374EA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02374EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02374EAC */ cpu->lr = cpu->r[0];
/* 02374EB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374EB4 */ return;
}
// fn_02374E68 @ 0x2374e68
void Gambit_fn_02374E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02374E68: ; // 0x2374e68
/* 02374E68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02374E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374E68 */ cpu->r[1] = _t0;
/* 02374E6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02374E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02374E70 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02374E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02374E74 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02374E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02374E78 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02374E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02374E7C */ cpu->r[31] = cpu->r[3];
/* 02374E80 */ cpu->ctr = cpu->r[9];
/* 02374E84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02374E88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02374E8C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02374E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02374E90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02374E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02374E94 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02374E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02374E98 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02374E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02374E9C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02374E9C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02374EA0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02374EA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02374EA4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02374EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02374EA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02374EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02374EAC */ cpu->lr = cpu->r[0];
/* 02374EB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02374EB4 */ return;
}
// fn_02374EB8 @ 0x2374eb8
void Gambit_fn_02374EB8(CPUState* cpu) {
L_02374EB8: ; // 0x2374eb8
/* 02374EB8 */ cpu->r[3] = 0x00000000u;
/* 02374EBC */ return;
}
// fn_02374EC0 @ 0x2374ec0
void Gambit_fn_02374EC0(CPUState* cpu) {
L_02374EC0: ; // 0x2374ec0
/* 02374EC0 */ cpu->r[3] = 0x00000000u;
/* 02374EC4 */ return;
}
// fn_02374EC8 @ 0x2374ec8
void Gambit_fn_02374EC8(CPUState* cpu) {
uint32_t _t0;
L_02374EC8: ; // 0x2374ec8
/* 02374EC8 */ cpu->r[12] = 0x10080000u;
/* 02374ECC */ _t0 = cpu->r[12] + 0x00000CE4u;
/* 02374ECC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02374ED0 */ return;
}
// fn_02374ED4 @ 0x2374ed4
void Gambit_fn_02374ED4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02374ED4: ; // 0x2374ed4
/* 02374ED4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02374ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374ED8 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 02374ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02374EDC */ cpu->ctr = cpu->r[0];
/* 02374EE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374EE4 @ 0x2374ee4
void Gambit_fn_02374EE4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02374EE4: ; // 0x2374ee4
/* 02374EE4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02374EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02374EE8 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02374EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02374EEC */ cpu->ctr = cpu->r[0];
/* 02374EF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02374EF4 @ 0x2374ef4
void Gambit_fn_02374EF4(CPUState* cpu) {
L_02374EF4: ; // 0x2374ef4
/* 02374EF4 */ return;
}
// fn_02374EF8 @ 0x2374ef8
void Gambit_fn_02374EF8(CPUState* cpu) {
L_02374EF8: ; // 0x2374ef8
/* 02374EF8 */ return;
}
// fn_02374EFC @ 0x2374efc
void Gambit_fn_02374EFC(CPUState* cpu) {
L_02374EFC: ; // 0x2374efc
/* 02374EFC */ return;
}
// fn_02374F00 @ 0x2374f00
void Gambit_fn_02374F00(CPUState* cpu) {
L_02374F00: ; // 0x2374f00
/* 02374F00 */ cpu->r[3] = 0x00000001u;
/* 02374F04 */ return;
}
// fn_02374F08 @ 0x2374f08
void Gambit_fn_02374F08(CPUState* cpu) {
L_02374F08: ; // 0x2374f08
/* 02374F08 */ cpu->r[3] = 0x00000001u;
/* 02374F0C */ return;
}
// fn_02374F10 @ 0x2374f10
void Gambit_fn_02374F10(CPUState* cpu) {
L_02374F10: ; // 0x2374f10
/* 02374F10 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 02374F14 */ return;
}
// fn_02374F18 @ 0x2374f18
void Gambit_fn_02374F18(CPUState* cpu) {
L_02374F18: ; // 0x2374f18
/* 02374F18 */ cpu->r[3] = 0x00000000u;
/* 02374F1C */ return;
}
// fn_02374F20 @ 0x2374f20
void Gambit_fn_02374F20(CPUState* cpu) {
L_02374F20: ; // 0x2374f20
/* 02374F20 */ cpu->r[3] = 0x00000000u;
/* 02374F24 */ return;
}
// fn_02374F28 @ 0x2374f28
void Gambit_fn_02374F28(CPUState* cpu) {
L_02374F28: ; // 0x2374f28
/* 02374F28 */ cpu->r[3] = 0x00000000u;
/* 02374F2C */ return;
}
// fn_02374F30 @ 0x2374f30
void Gambit_fn_02374F30(CPUState* cpu) {
L_02374F30: ; // 0x2374f30
/* 02374F30 */ cpu->r[3] = 0x00000000u;
/* 02374F34 */ return;
}
// fn_02374F38 @ 0x2374f38
void Gambit_fn_02374F38(CPUState* cpu) {
L_02374F38: ; // 0x2374f38
/* 02374F38 */ cpu->r[3] = 0x00000000u;
/* 02374F3C */ return;
}
// fn_02374F40 @ 0x2374f40
void Gambit_fn_02374F40(CPUState* cpu) {
uint32_t _t0;
L_02374F40: ; // 0x2374f40
/* 02374F40 */ cpu->r[12] = 0x10080000u;
/* 02374F44 */ _t0 = cpu->r[12] + 0x0000096Cu;
/* 02374F44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02374F48 */ return;
}
// fn_02374F4C @ 0x2374f4c
void Gambit_fn_02374F4C(CPUState* cpu) {
uint32_t _t0;
L_02374F4C: ; // 0x2374f4c
/* 02374F4C */ cpu->r[12] = 0x10080000u;
/* 02374F50 */ _t0 = cpu->r[12] + 0x0000096Cu;
/* 02374F50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02374F54 */ return;
}
// fn_02374F58 @ 0x2374f58
void Gambit_fn_02374F58(CPUState* cpu) {
uint32_t _t0;
L_02374F58: ; // 0x2374f58
/* 02374F58 */ cpu->r[12] = 0x10080000u;
/* 02374F5C */ _t0 = cpu->r[12] + 0x0000096Cu;
/* 02374F5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02374F60 */ return;
}
// fn_02374F64 @ 0x2374f64
void Gambit_fn_02374F64(CPUState* cpu) {
uint32_t _t0;
L_02374F64: ; // 0x2374f64
/* 02374F64 */ cpu->r[12] = 0x10080000u;
/* 02374F68 */ _t0 = cpu->r[12] + 0x0000096Cu;
/* 02374F68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02374F6C */ return;
}
// fn_02374F70 @ 0x2374f70
void Gambit_fn_02374F70(CPUState* cpu) {
L_02374F70: ; // 0x2374f70
/* 02374F70 */ cpu->r[3] = 0x00000001u;
/* 02374F74 */ return;
}
// fn_02374F78 @ 0x2374f78
void Gambit_fn_02374F78(CPUState* cpu) {
L_02374F78: ; // 0x2374f78
/* 02374F78 */ cpu->r[3] = 0x00000000u;
/* 02374F7C */ return;
}
// fn_02374F80 @ 0x2374f80
void Gambit_fn_02374F80(CPUState* cpu) {
L_02374F80: ; // 0x2374f80
/* 02374F80 */ return;
}
// fn_02374F84 @ 0x2374f84
void Gambit_fn_02374F84(CPUState* cpu) {
L_02374F84: ; // 0x2374f84
/* 02374F84 */ cpu->r[3] = 0x00000001u;
/* 02374F88 */ return;
}
// fn_02374F8C @ 0x2374f8c
void Gambit_fn_02374F8C(CPUState* cpu) {
L_02374F8C: ; // 0x2374f8c
/* 02374F8C */ cpu->r[3] = 0x00000001u;
/* 02374F90 */ return;
}
// fn_02374F94 @ 0x2374f94
void Gambit_fn_02374F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02374F94: ; // 0x2374f94
/* 02374F94 */ cpu->r[0] = cpu->lr;
/* 02374F98 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02374F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02374F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02374FA0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02374FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02374FA0 */ cpu->r[1] = _t1;
/* 02374FA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374FA4 */ _t3 = _t2 & 0x00000001u;
/* 02374FA4 */ if (_t3) goto L_02374FA8; else goto L_02374FBC;
L_02374FA8: ; // 0x2374fa8
/* 02374FA8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02374FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02374FAC */ cpu->lr = cpu->r[0];
/* 02374FB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02374FB4 */ cpu->r[3] = 0x00000000u;
/* 02374FB8 */ return;
L_02374FBC: ; // 0x2374fbc
/* 02374FBC */ Gambit_fn_022713B8(cpu);
/* 02374FC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02374FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02374FC4 */ cpu->lr = cpu->r[0];
/* 02374FC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02374FCC */ cpu->r[3] = 0x00000001u;
/* 02374FD0 */ return;
}
// fn_02374FA0 @ 0x2374fa0
void Gambit_fn_02374FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02374FA0: ; // 0x2374fa0
/* 02374FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02374FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02374FA0 */ cpu->r[1] = _t0;
/* 02374FA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02374FA4 */ _t2 = _t1 & 0x00000001u;
/* 02374FA4 */ if (_t2) goto L_02374FA8; else goto L_02374FBC;
L_02374FA8: ; // 0x2374fa8
/* 02374FA8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02374FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02374FAC */ cpu->lr = cpu->r[0];
/* 02374FB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02374FB4 */ cpu->r[3] = 0x00000000u;
/* 02374FB8 */ return;
L_02374FBC: ; // 0x2374fbc
/* 02374FBC */ Gambit_fn_022713B8(cpu);
/* 02374FC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02374FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02374FC4 */ cpu->lr = cpu->r[0];
/* 02374FC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02374FCC */ cpu->r[3] = 0x00000001u;
/* 02374FD0 */ return;
}
// fn_02374FD4 @ 0x2374fd4
void Gambit_fn_02374FD4(CPUState* cpu) {
L_02374FD4: ; // 0x2374fd4
/* 02374FD4 */ return;
}
// fn_02374FD8 @ 0x2374fd8
void Gambit_fn_02374FD8(CPUState* cpu) {
L_02374FD8: ; // 0x2374fd8
/* 02374FD8 */ cpu->r[3] = 0x101F0000u;
/* 02374FDC */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02374FE0 */ return;
}
// fn_02374FE4 @ 0x2374fe4
void Gambit_fn_02374FE4(CPUState* cpu) {
L_02374FE4: ; // 0x2374fe4
/* 02374FE4 */ cpu->r[3] = 0x101F0000u;
/* 02374FE8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02374FEC */ return;
}
// fn_02374FF0 @ 0x2374ff0
void Gambit_fn_02374FF0(CPUState* cpu) {
L_02374FF0: ; // 0x2374ff0
/* 02374FF0 */ cpu->r[3] = 0x00000000u;
/* 02374FF4 */ return;
}
// fn_02374FF8 @ 0x2374ff8
void Gambit_fn_02374FF8(CPUState* cpu) {
L_02374FF8: ; // 0x2374ff8
/* 02374FF8 */ cpu->r[3] = 0x00000001u;
/* 02374FFC */ return;
}
// fn_02375000 @ 0x2375000
void Gambit_fn_02375000(CPUState* cpu) {
L_02375000: ; // 0x2375000
/* 02375000 */ cpu->r[3] = 0x00000000u;
/* 02375004 */ return;
}
// fn_02375008 @ 0x2375008
void Gambit_fn_02375008(CPUState* cpu) {
L_02375008: ; // 0x2375008
/* 02375008 */ cpu->r[3] = 0x00000001u;
/* 0237500C */ return;
}
// fn_02375010 @ 0x2375010
void Gambit_fn_02375010(CPUState* cpu) {
L_02375010: ; // 0x2375010
/* 02375010 */ cpu->r[3] = 0x10080000u;
/* 02375014 */ cpu->r[3] = cpu->r[3] + 0x00000B18u;
/* 02375018 */ return;
}
// fn_0237501C @ 0x237501c
void Gambit_fn_0237501C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0237501C: ; // 0x237501c
/* 0237501C */ cpu->r[10] = 0x101D0000u;
/* 02375020 */ _t0 = cpu->r[10] + 0x00000248u;
/* 02375020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02375024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02375028 */ cpu->r[10] = 0x101D0000u;
/* 0237502C */ cpu->r[10] = cpu->r[10] + 0x000003F8u;
/* 02375030 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375030 */ _t2 = _t1 & 0x00000001u;
/* 02375030 */ if (_t2) goto L_02375034; else goto L_0237504C;
L_02375034: ; // 0x2375034
/* 02375034 */ cpu->r[0] = 0x10080000u;
/* 02375038 */ cpu->r[9] = 0x00000001u;
/* 0237503C */ cpu->r[11] = 0x101D0000u;
/* 02375040 */ cpu->r[0] = cpu->r[0] + 0x00000A68u;
/* 02375044 */ _t3 = cpu->r[11] + 0x00000248u;
/* 02375044 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02375048 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02375048 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0237504C: ; // 0x237504c
/* 0237504C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02375050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375050 */ _t6 = _t5 & 0x00000001u;
/* 02375050 */ if (_t6) goto L_02375054; else goto L_0237505C;
L_02375054: ; // 0x2375054
/* 02375054 */ cpu->r[3] = 0x00000001u;
/* 02375058 */ return;
L_0237505C: ; // 0x237505c
/* 0237505C */ cpu->r[9] = 0x101D0000u;
/* 02375060 */ _t7 = cpu->r[9] + 0xFFFFFCACu;
/* 02375060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02375064 */ cpu->r[11] = 0x101D0000u;
/* 02375068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237506C */ cpu->r[11] = cpu->r[11] + 0xFFFFFCA8u;
/* 02375070 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375070 */ _t9 = _t8 & 0x00000001u;
/* 02375070 */ if (_t9) goto L_02375074; else goto L_0237508C;
L_02375074: ; // 0x2375074
/* 02375074 */ cpu->r[9] = 0x10080000u;
/* 02375078 */ cpu->r[0] = 0x00000001u;
/* 0237507C */ cpu->r[10] = 0x101D0000u;
/* 02375080 */ cpu->r[9] = cpu->r[9] + 0x00000A48u;
/* 02375084 */ _t10 = cpu->r[10] + 0xFFFFFCACu;
/* 02375084 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02375088 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02375088 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0237508C: ; // 0x237508c
/* 0237508C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02375090 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375090 */ _t13 = _t12 & 0x00000001u;
/* 02375090 */ if (_t13) goto L_02375094; else goto L_0237509C;
L_02375094: ; // 0x2375094
/* 02375094 */ cpu->r[0] = 0x00000001u;
/* 02375098 */ goto L_02375154;
L_0237509C: ; // 0x237509c
/* 0237509C */ cpu->r[11] = 0x101D0000u;
/* 023750A0 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 023750A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023750A4 */ cpu->r[9] = 0x101D0000u;
/* 023750A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023750AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 023750B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023750B0 */ _t16 = _t15 & 0x00000001u;
/* 023750B0 */ if (_t16) goto L_023750B4; else goto L_023750CC;
L_023750B4: ; // 0x23750b4
/* 023750B4 */ cpu->r[11] = 0x10080000u;
/* 023750B8 */ cpu->r[10] = 0x00000001u;
/* 023750BC */ cpu->r[12] = 0x101D0000u;
/* 023750C0 */ cpu->r[11] = cpu->r[11] + 0x00000A18u;
/* 023750C4 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 023750C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 023750C8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 023750C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_023750CC: ; // 0x23750cc
/* 023750CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 023750D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023750D0 */ _t20 = _t19 & 0x00000001u;
/* 023750D0 */ if (_t20) goto L_023750D4; else goto L_023750DC;
L_023750D4: ; // 0x23750d4
/* 023750D4 */ cpu->r[0] = 0x00000001u;
/* 023750D8 */ goto L_02375150;
L_023750DC: ; // 0x23750dc
/* 023750DC */ cpu->r[9] = 0x101D0000u;
/* 023750E0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 023750E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023750E0 */ cpu->r[9] = _t21;
/* 023750E4 */ cpu->r[10] = 0x101D0000u;
/* 023750E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023750EC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 023750F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023750F0 */ _t23 = _t22 & 0x00000001u;
/* 023750F0 */ if (_t23) goto L_023750F4; else goto L_02375108;
L_023750F4: ; // 0x23750f4
/* 023750F4 */ cpu->r[0] = 0x10080000u;
/* 023750F8 */ cpu->r[11] = 0x00000001u;
/* 023750FC */ cpu->r[0] = cpu->r[0] + 0x00000A08u;
/* 02375100 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02375100 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02375104 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02375104 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02375108: ; // 0x2375108
/* 02375108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0237510C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237510C */ _t27 = _t26 & 0x00000001u;
/* 0237510C */ if (_t27) goto L_02375110; else goto L_02375118;
L_02375110: ; // 0x2375110
/* 02375110 */ cpu->r[0] = 0x00000001u;
/* 02375114 */ goto L_02375150;
L_02375118: ; // 0x2375118
/* 02375118 */ cpu->r[10] = 0x101D0000u;
/* 0237511C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0237511C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0237511C */ cpu->r[10] = _t28;
/* 02375120 */ cpu->r[11] = 0x101D0000u;
/* 02375124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02375128 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0237512C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237512C */ _t30 = _t29 & 0x00000001u;
/* 0237512C */ if (_t30) goto L_02375130; else goto L_02375144;
L_02375130: ; // 0x2375130
/* 02375130 */ cpu->r[9] = 0x10080000u;
/* 02375134 */ cpu->r[0] = 0x00000001u;
/* 02375138 */ cpu->r[9] = cpu->r[9] + 0x00000970u;
/* 0237513C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0237513C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02375140 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02375140 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02375144: ; // 0x2375144
/* 02375144 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02375148 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0237514C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02375150: ; // 0x2375150
/* 02375150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02375154: ; // 0x2375154
/* 02375154 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02375158 */ return;
}
// fn_0237515C @ 0x237515c
void Gambit_fn_0237515C(CPUState* cpu) {
L_0237515C: ; // 0x237515c
/* 0237515C */ cpu->r[3] = 0x10080000u;
/* 02375160 */ cpu->r[3] = cpu->r[3] + 0x00000AE0u;
/* 02375164 */ return;
}
// fn_02375168 @ 0x2375168
void Gambit_fn_02375168(CPUState* cpu) {
L_02375168: ; // 0x2375168
/* 02375168 */ cpu->r[3] = 0x10080000u;
/* 0237516C */ cpu->r[3] = cpu->r[3] + 0x00000AC8u;
/* 02375170 */ return;
}
// fn_02375174 @ 0x2375174
void Gambit_fn_02375174(CPUState* cpu) {
L_02375174: ; // 0x2375174
/* 02375174 */ cpu->r[3] = 0x10080000u;
/* 02375178 */ cpu->r[3] = cpu->r[3] + 0x00000AF0u;
/* 0237517C */ return;
}
// fn_02375180 @ 0x2375180
void Gambit_fn_02375180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DBB30: ; // 0x22dbb30
/* 022DBB30 */ cpu->r[0] = cpu->lr;
/* 022DBB34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DBB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DBB34 */ cpu->r[1] = _t0;
/* 022DBB38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DBB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DBB3C */ cpu->r[31] = cpu->r[3];
/* 022DBB40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DBB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DBB44 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DBB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DBB48 */ cpu->r[12] = 0x00000000u;
/* 022DBB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DBB50 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DBB50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DBB54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DBB54 */ _t6 = _t5 & 0x00000001u;
/* 022DBB54 */ if (_t6) goto L_022DBB7C; else goto L_022DBB58;
L_022DBB58: ; // 0x22dbb58
/* 022DBB58 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DBB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DBB5C */ /* nop */
/* 022DBB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DBB64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DBB64 */ _t9 = _t8 & 0x00000001u;
/* 022DBB64 */ if (_t9) goto L_022DBB68; else goto L_022DBB7C;
L_022DBB68: ; // 0x22dbb68
/* 022DBB68 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DBB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DBB6C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DBB70 */ cpu->ctr = cpu->r[0];
/* 022DBB74 */ cpu->r[3] = cpu->r[31];
/* 022DBB78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DBB7C: ; // 0x22dbb7c
/* 022DBB7C */ cpu->r[3] = cpu->r[31];
/* 022DBB80 */ Gambit_fn_022DBAA8(cpu);
/* 022DBB84 */ cpu->r[3] = cpu->r[31];
/* 022DBB88 */ Gambit_fn_027FC37C(cpu);
/* 022DBB8C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DBB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DBB90 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DBB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DBB94 */ cpu->lr = cpu->r[0];
/* 022DBB98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DBB9C */ return;
L_02375180: ; // 0x2375180
/* 02375180 */ cpu->r[3] = cpu->r[3] + 0x0000026Cu;
/* 02375184 */ goto L_022DBB30;
}
// fn_02375188 @ 0x2375188
void Gambit_fn_02375188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375188: ; // 0x2375188
/* 02375188 */ cpu->r[0] = cpu->lr;
/* 0237518C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237518C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237518C */ cpu->r[1] = _t0;
/* 02375190 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02375190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02375194 */ cpu->r[31] = cpu->r[3];
/* 02375198 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02375198 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237519C */ _t3 = cpu->r[31] + 0x0000027Au;
/* 0237519C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 023751A0 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 023751A4 */ /* nop */
/* 023751A8 */ Gambit_fn_027FC35C(cpu);
/* 023751AC */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 023751B0 */ Gambit_fn_022DBA20(cpu);
/* 023751B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023751B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023751B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023751B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023751BC */ cpu->lr = cpu->r[0];
/* 023751C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023751C4 */ return;
}
// fn_0237518C @ 0x237518c
void Gambit_fn_0237518C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237518C: ; // 0x237518c
/* 0237518C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237518C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237518C */ cpu->r[1] = _t0;
/* 02375190 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02375190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02375194 */ cpu->r[31] = cpu->r[3];
/* 02375198 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02375198 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237519C */ _t3 = cpu->r[31] + 0x0000027Au;
/* 0237519C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 023751A0 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 023751A4 */ /* nop */
/* 023751A8 */ Gambit_fn_027FC35C(cpu);
/* 023751AC */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 023751B0 */ Gambit_fn_022DBA20(cpu);
/* 023751B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023751B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023751B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023751B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023751BC */ cpu->lr = cpu->r[0];
/* 023751C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023751C4 */ return;
}
// fn_023751D8 @ 0x23751d8
void Gambit_fn_023751D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023751D8: ; // 0x23751d8
/* 023751D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023751D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023751DC */ _t1 = cpu->r[12] + 0x000004D4u;
/* 023751DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023751E0 */ cpu->ctr = cpu->r[0];
/* 023751E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023751E8 @ 0x23751e8
void Gambit_fn_023751E8(CPUState* cpu) {
L_023751E8: ; // 0x23751e8
/* 023751E8 */ cpu->r[3] = 0x00000000u;
/* 023751EC */ return;
}
// fn_023751F0 @ 0x23751f0
void Gambit_fn_023751F0(CPUState* cpu) {
L_023751F0: ; // 0x23751f0
/* 023751F0 */ cpu->r[3] = 0x0000003Cu;
/* 023751F4 */ return;
}
// fn_023751F8 @ 0x23751f8
void Gambit_fn_023751F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_02372A54: ; // 0x2372a54
/* 02372A54 */ cpu->r[0] = cpu->lr;
/* 02372A58 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02372A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02372A58 */ cpu->r[1] = _t0;
/* 02372A5C */ _t1 = cpu->r[1] + 0x00000084u;
/* 02372A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02372A60 */ _t2 = cpu->r[1] + 0x00000088u;
/* 02372A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02372A64 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02372A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02372A68 */ cpu->r[30] = cpu->r[3];
/* 02372A6C */ _t4 = cpu->r[1] + 0x00000094u;
/* 02372A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02372A70 */ _t5 = cpu->r[30] + 0x000000B4u;
/* 02372A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02372A74 */ cpu->r[31] = cpu->r[4];
/* 02372A78 */ Gambit_fn_022482C4(cpu);
/* 02372A7C */ _t6 = cpu->r[30] + 0x00000304u;
/* 02372A7C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02372A80 */ cpu->r[3] = cpu->r[31];
/* 02372A84 */ cpu->r[4] = cpu->r[29];
/* 02372A88 */ Gambit_fn_0297FC7C(cpu);
/* 02372A8C */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02372A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02372A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02372A94 */ cpu->r[7] = 0x00000000u;
/* 02372A98 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02372A98 */ _t9 = _t8 & 0x00000001u;
/* 02372A98 */ if (_t9) goto L_02372A9C; else goto L_02372AA8;
L_02372A9C: ; // 0x2372a9c
/* 02372A9C */ _t10 = cpu->r[31] + 0x00000024u;
/* 02372A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02372AA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02372AA4 */ _t11 = cpu->r[10] + cpu->r[11];
/* 02372AA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
L_02372AA8: ; // 0x2372aa8
/* 02372AA8 */ _t12 = cpu->r[7] + 0x00000000u;
/* 02372AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02372AAC */ _t13 = cpu->r[3] + 0x00000088u;
/* 02372AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02372AB0 */ _t14 = cpu->r[12] + 0x00000064u;
/* 02372AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02372AB4 */ cpu->ctr = cpu->r[0];
/* 02372AB8 */ _t15 = cpu->r[30] + 0x00000306u;
/* 02372AB8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02372ABC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02372AC0 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 02372AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02372AC8 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 02372ACC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02372AD0 */ Gambit_fn_0200D450(cpu);
/* 02372AD4 */ _t16 = cpu->r[30] + 0x000002DCu;
/* 02372AD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02372AD8 */ _t17 = cpu->r[30] + 0x0000011Cu;
/* 02372AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02372ADC */ _t18 = cpu->r[1] + 0x00000040u;
/* 02372ADC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 02372AE0 */ _t19 = cpu->r[30] + 0x00000128u;
/* 02372AE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02372AE4 */ _t20 = cpu->r[30] + 0x00000134u;
/* 02372AE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02372AE8 */ _t21 = cpu->r[30] + 0x000002C4u;
/* 02372AE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02372AEC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02372AEC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 02372AF0 */ _t23 = cpu->r[30] + 0x000002C8u;
/* 02372AF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02372AF4 */ _t24 = cpu->r[1] + 0x00000038u;
/* 02372AF4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 02372AF8 */ _t25 = cpu->r[1] + 0x00000048u;
/* 02372AF8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 02372AFC */ _t26 = cpu->r[30] + 0x000002E0u;
/* 02372AFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 02372B00 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02372B00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02372B04 */ _t28 = cpu->r[1] + 0x00000050u;
/* 02372B04 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 02372B08 */ cpu->r[8] = 0x10080000u;
/* 02372B0C */ _t29 = cpu->r[30] + 0x000002D8u;
/* 02372B0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 02372B10 */ _t30 = cpu->r[8] + 0x00000CE4u;
/* 02372B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02372B14 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02372B14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02372B18 */ _t32 = cpu->r[30] + 0x0000012Cu;
/* 02372B18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 02372B1C */ _t33 = cpu->r[1] + 0x00000014u;
/* 02372B1C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02372B20 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02372B20 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 02372B24 */ _t35 = cpu->r[30] + 0x000002D0u;
/* 02372B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 02372B28 */ _t36 = cpu->r[1] + 0x00000054u;
/* 02372B28 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02372B2C */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02372B2C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02372B30 */ _t38 = cpu->r[30] + 0x00000120u;
/* 02372B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02372B34 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02372B34 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02372B38 */ _t40 = cpu->r[30] + 0x000002D4u;
/* 02372B38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 02372B3C */ _t41 = cpu->r[1] + 0x00000044u;
/* 02372B3C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02372B40 */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 02372B40 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 02372B44 */ _t43 = cpu->r[30] + 0x000002CCu;
/* 02372B44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 02372B48 */ _t44 = cpu->r[30] + 0x00000124u;
/* 02372B48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02372B4C */ _t45 = cpu->r[1] + 0x00000058u;
/* 02372B4C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 02372B50 */ _t46 = cpu->r[30] + 0x000002E4u;
/* 02372B50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 02372B54 */ _t47 = cpu->r[1] + 0x00000064u;
/* 02372B54 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02372B58 */ _t48 = cpu->r[1] + 0x00000060u;
/* 02372B58 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02372B5C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02372B60 */ _t49 = cpu->r[30] + 0x00000130u;
/* 02372B60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 02372B64 */ _t50 = cpu->r[30] + 0x00000138u;
/* 02372B64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 02372B68 */ _t51 = cpu->r[1] + 0x00000024u;
/* 02372B68 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02372B6C */ _t52 = cpu->r[1] + 0x00000020u;
/* 02372B6C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 02372B70 */ cpu->r[4] = cpu->r[3];
/* 02372B74 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02372B74 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 02372B78 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02372B78 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 02372B7C */ _t55 = cpu->r[1] + 0x00000028u;
/* 02372B7C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 02372B80 */ _t56 = cpu->r[30] + 0x0000013Cu;
/* 02372B80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 02372B84 */ _t57 = cpu->r[1] + 0x00000034u;
/* 02372B84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02372B88 */ _t58 = cpu->r[1] + 0x00000030u;
/* 02372B88 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 02372B8C */ Gambit_fn_02C69628(cpu);
/* 02372B90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02372B94 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02372B98 */ cpu->r[5] = cpu->r[4];
/* 02372B9C */ Gambit_fn_02C69544(cpu);
/* 02372BA0 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 02372BA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02372BA8 */ Gambit_fn_021620C4(cpu);
/* 02372BAC */ cpu->r[3] = cpu->r[31];
/* 02372BB0 */ cpu->r[4] = cpu->r[30] + 0x00000304u;
/* 02372BB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02372BB8 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 02372BBC */ Gambit_fn_02980840(cpu);
/* 02372BC0 */ cpu->r[3] = cpu->r[30];
/* 02372BC4 */ cpu->r[4] = cpu->r[31];
/* 02372BC8 */ Gambit_fn_0236D290(cpu);
/* 02372BCC */ _t59 = cpu->r[1] + 0x00000084u;
/* 02372BCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02372BD0 */ _t60 = cpu->r[1] + 0x00000094u;
/* 02372BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02372BD4 */ _t61 = cpu->r[1] + 0x00000088u;
/* 02372BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02372BD8 */ cpu->lr = cpu->r[0];
/* 02372BDC */ _t62 = cpu->r[1] + 0x0000008Cu;
/* 02372BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02372BE0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02372BE4 */ return;
L_023751F8: ; // 0x23751f8
/* 023751F8 */ _t63 = cpu->r[3] + 0x00000004u;
/* 023751F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 023751FC */ goto L_02372A54;
}
// fn_02375200 @ 0x2375200
void Gambit_fn_02375200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _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;
double _ft105, _ft106;
L_0236D394: ; // 0x236d394
/* 0236D394 */ cpu->r[0] = cpu->lr;
/* 0236D398 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 0236D398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0236D398 */ cpu->r[1] = _t0;
/* 0236D39C */ _t1 = cpu->r[1] + 0x00000170u;
/* 0236D39C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0236D3A0 */ _t2 = cpu->r[1] + 0x00000174u;
/* 0236D3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0236D3A4 */ _t3 = cpu->r[1] + 0x00000178u;
/* 0236D3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0236D3A8 */ _t4 = cpu->r[1] + 0x0000017Cu;
/* 0236D3A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0236D3AC */ cpu->r[31] = cpu->r[4];
/* 0236D3B0 */ cpu->r[30] = cpu->r[3];
/* 0236D3B4 */ _t5 = cpu->r[1] + 0x00000184u;
/* 0236D3B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0236D3B8 */ _t6 = cpu->r[30] + 0x0000025Cu;
/* 0236D3B8 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 0236D3BC */ cpu->r[3] = cpu->r[31];
/* 0236D3C0 */ cpu->r[4] = cpu->r[29];
/* 0236D3C4 */ Gambit_fn_0297FC7C(cpu);
/* 0236D3C8 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 0236D3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0236D3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0236D3D0 */ cpu->r[12] = 0x00000000u;
/* 0236D3D4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0236D3D4 */ _t9 = _t8 & 0x00000001u;
/* 0236D3D4 */ if (_t9) goto L_0236D3D8; else goto L_0236D3E4;
L_0236D3D8: ; // 0x236d3d8
/* 0236D3D8 */ _t10 = cpu->r[31] + 0x00000024u;
/* 0236D3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0236D3DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0236D3E0 */ _t11 = cpu->r[12] + cpu->r[0];
/* 0236D3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_0236D3E4: ; // 0x236d3e4
/* 0236D3E4 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0236D3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0236D3E8 */ _t13 = cpu->r[3] + 0x00000088u;
/* 0236D3E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0236D3EC */ _t14 = cpu->r[7] + 0x00000074u;
/* 0236D3EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0236D3F0 */ _t15 = cpu->r[30] + 0x0000025Eu;
/* 0236D3F0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0236D3F4 */ cpu->ctr = cpu->r[8];
/* 0236D3F8 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
/* 0236D3FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0236D400 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
/* 0236D404 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0236D408 */ Gambit_fn_0200D450(cpu);
/* 0236D40C */ _t16 = cpu->r[30] + 0x00000268u;
/* 0236D40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0236D410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0236D414 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0236D414 */ _t18 = _t17 & 0x00000001u;
/* 0236D414 */ if (_t18) goto L_0236D52C; else goto L_0236D418;
L_0236D418: ; // 0x236d418
/* 0236D418 */ _t19 = cpu->r[30] + 0x00000008u;
/* 0236D418 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0236D41C */ _t20 = cpu->r[30] + 0x00000264u;
/* 0236D41C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
/* 0236D420 */ cpu->r[3] = cpu->r[28];
/* 0236D424 */ cpu->r[4] = cpu->r[29];
/* 0236D428 */ Gambit_fn_0297FC7C(cpu);
/* 0236D42C */ _t21 = cpu->r[28] + 0x0000001Cu;
/* 0236D42C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0236D430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 0236D434 */ cpu->r[7] = 0x00000000u;
/* 0236D438 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0236D438 */ _t23 = _t22 & 0x00000001u;
/* 0236D438 */ if (_t23) goto L_0236D43C; else goto L_0236D448;
L_0236D43C: ; // 0x236d43c
/* 0236D43C */ _t24 = cpu->r[28] + 0x00000024u;
/* 0236D43C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0236D440 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0236D444 */ _t25 = cpu->r[8] + cpu->r[10];
/* 0236D444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
L_0236D448: ; // 0x236d448
/* 0236D448 */ _t26 = cpu->r[7] + 0x00000000u;
/* 0236D448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0236D44C */ _t27 = cpu->r[3] + 0x00000088u;
/* 0236D44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0236D450 */ _t28 = cpu->r[11] + 0x0000007Cu;
/* 0236D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0236D454 */ cpu->ctr = cpu->r[0];
/* 0236D458 */ _t29 = cpu->r[30] + 0x00000266u;
/* 0236D458 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 0236D45C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0236D460 */ cpu->r[4] = cpu->r[3];
/* 0236D464 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0236D468 */ Gambit_fn_0200D450(cpu);
/* 0236D46C */ _t30 = cpu->r[30] + 0x00000268u;
/* 0236D46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0236D470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0236D474 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0236D474 */ _t32 = _t31 & 0x00000001u;
/* 0236D474 */ if (_t32) goto L_0236D478; else goto L_0236D4C0;
L_0236D478: ; // 0x236d478
/* 0236D478 */ _t33 = cpu->r[1] + 0x00000044u;
/* 0236D478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0236D47C */ _t34 = cpu->r[1] + 0x00000048u;
/* 0236D47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0236D480 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0236D480 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0236D484 */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 0236D484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0236D488 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0236D48C */ _t37 = cpu->r[1] + 0x00000018u;
/* 0236D48C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 0236D490 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
/* 0236D494 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0236D494 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0236D498 */ Gambit_fn_021620C4(cpu);
/* 0236D49C */ _t39 = cpu->r[30] + 0x00000258u;
/* 0236D49C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 0236D4A0 */ cpu->r[3] = cpu->r[31];
/* 0236D4A4 */ cpu->r[4] = cpu->r[29];
/* 0236D4A8 */ Gambit_fn_0297FC7C(cpu);
/* 0236D4AC */ _t40 = cpu->r[31] + 0x0000001Cu;
/* 0236D4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0236D4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 0236D4B4 */ cpu->r[10] = 0x00000000u;
/* 0236D4B8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0236D4B8 */ _t42 = _t41 & 0x00000001u;
/* 0236D4B8 */ if (_t42) goto L_0236D4BC; else goto L_0236D564;
L_0236D4BC: ; // 0x236d4bc
/* 0236D4BC */ goto L_0236D558;
L_0236D4C0: ; // 0x236d4c0
/* 0236D4C0 */ cpu->r[10] = 0x10080000u;
/* 0236D4C4 */ cpu->r[0] = 0x43300000u;
/* 0236D4C8 */ _t43 = cpu->r[10] + 0xFFFFF698u;
/* 0236D4C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t43);
/* 0236D4CC */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
/* 0236D4D0 */ _t44 = cpu->r[1] + 0x00000080u;
/* 0236D4D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0236D4D4 */ _t45 = cpu->r[1] + 0x00000084u;
/* 0236D4D4 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0236D4D8 */ _t46 = cpu->r[1] + 0x00000080u;
/* 0236D4D8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t46);
/* 0236D4DC */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 0236D4E0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0236D4E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0236D4E4 */ _t48 = cpu->r[1] + 0x00000044u;
/* 0236D4E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0236D4E8 */ cpu->r[11] = 0x10080000u;
/* 0236D4EC */ cpu->f[10] = (double)(float)cpu->f[10];
/* 0236D4F0 */ _t49 = cpu->r[11] + 0xFFFFF6A0u;
/* 0236D4F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0236D4F4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 0236D4F8 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
/* 0236D4FC */ _t50 = cpu->r[1] + 0x00000018u;
/* 0236D4FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 0236D500 */ cpu->f[7] = fma(cpu->f[12], cpu->f[9], cpu->f[11]);
/* 0236D504 */ _t51 = cpu->r[1] + 0x00000048u;
/* 0236D504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 0236D508 */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 0236D50C */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0236D50C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0236D510 */ cpu->f[12] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0236D514 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 0236D514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 0236D518 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 0236D51C */ _t54 = cpu->r[1] + 0x00000014u;
/* 0236D51C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
/* 0236D520 */ cpu->f[7] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
/* 0236D524 */ _t55 = cpu->r[1] + 0x00000018u;
/* 0236D524 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 0236D528 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 0236D528 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
L_0236D52C: ; // 0x236d52c
/* 0236D52C */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
/* 0236D530 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0236D534 */ Gambit_fn_021620C4(cpu);
/* 0236D538 */ _t57 = cpu->r[30] + 0x00000258u;
/* 0236D538 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57);
/* 0236D53C */ cpu->r[3] = cpu->r[31];
/* 0236D540 */ cpu->r[4] = cpu->r[29];
/* 0236D544 */ Gambit_fn_0297FC7C(cpu);
/* 0236D548 */ _t58 = cpu->r[31] + 0x0000001Cu;
/* 0236D548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 0236D54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 0236D550 */ cpu->r[10] = 0x00000000u;
/* 0236D554 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0236D554 */ _t60 = _t59 & 0x00000001u;
/* 0236D554 */ if (_t60) goto L_0236D558; else goto L_0236D564;
L_0236D558: ; // 0x236d558
/* 0236D558 */ _t61 = cpu->r[31] + 0x00000024u;
/* 0236D558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 0236D55C */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0236D560 */ _t62 = cpu->r[8] + cpu->r[9];
/* 0236D560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
L_0236D564: ; // 0x236d564
/* 0236D564 */ _t63 = cpu->r[10] + 0x00000000u;
/* 0236D564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0236D568 */ _t64 = cpu->r[3] + 0x00000088u;
/* 0236D568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 0236D56C */ _t65 = cpu->r[10] + 0x00000074u;
/* 0236D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0236D570 */ _t66 = cpu->r[30] + 0x0000025Au;
/* 0236D570 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t66);
/* 0236D574 */ cpu->ctr = cpu->r[0];
/* 0236D578 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0236D57C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0236D580 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 0236D584 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0236D588 */ Gambit_fn_0200D450(cpu);
/* 0236D58C */ cpu->r[3] = cpu->r[1] + 0x000000F4u;
/* 0236D590 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0236D594 */ cpu->r[5] = 0x00000000u;
/* 0236D598 */ Gambit_fn_0200FE00(cpu);
/* 0236D59C */ _t67 = cpu->r[1] + 0x000000F4u;
/* 0236D59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0236D5A0 */ _t68 = cpu->r[1] + 0x000000F8u;
/* 0236D5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0236D5A4 */ _t69 = cpu->r[1] + 0x000000FCu;
/* 0236D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0236D5A8 */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 0236D5A8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0236D5AC */ _t71 = cpu->r[1] + 0x00000030u;
/* 0236D5AC */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 0236D5B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0236D5B4 */ _t72 = cpu->r[1] + 0x00000034u;
/* 0236D5B4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0236D5B8 */ Gambit_fn_02C69350(cpu);
/* 0236D5BC */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 0236D5C0 */ cpu->r[5] = 0x00000001u;
/* 0236D5C4 */ _t73 = cpu->r[1] + 0x00000020u;
/* 0236D5C4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[1]);
/* 0236D5C8 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0236D5CC */ Gambit_fn_0200FE00(cpu);
/* 0236D5D0 */ _t74 = cpu->r[1] + 0x00000108u;
/* 0236D5D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 0236D5D4 */ _t75 = cpu->r[1] + 0x00000100u;
/* 0236D5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 0236D5D8 */ _t76 = cpu->r[1] + 0x00000104u;
/* 0236D5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 0236D5DC */ _t77 = cpu->r[1] + 0x0000002Cu;
/* 0236D5DC */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 0236D5E0 */ _t78 = cpu->r[1] + 0x00000030u;
/* 0236D5E0 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 0236D5E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0236D5E8 */ _t79 = cpu->r[1] + 0x00000034u;
/* 0236D5E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
/* 0236D5EC */ Gambit_fn_02C69350(cpu);
/* 0236D5F0 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
/* 0236D5F4 */ cpu->r[5] = 0x00000002u;
/* 0236D5F8 */ _t80 = cpu->r[1] + 0x00000024u;
/* 0236D5F8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[1]);
/* 0236D5FC */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0236D600 */ Gambit_fn_0200FE00(cpu);
/* 0236D604 */ _t81 = cpu->r[1] + 0x0000010Cu;
/* 0236D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0236D608 */ _t82 = cpu->r[1] + 0x00000110u;
/* 0236D608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 0236D60C */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 0236D60C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0236D610 */ _t84 = cpu->r[1] + 0x00000114u;
/* 0236D610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0236D614 */ _t85 = cpu->r[1] + 0x00000030u;
/* 0236D614 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 0236D618 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0236D61C */ _t86 = cpu->r[1] + 0x00000034u;
/* 0236D61C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 0236D620 */ Gambit_fn_02C69350(cpu);
/* 0236D624 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 0236D624 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
/* 0236D628 */ _t88 = cpu->r[1] + 0x0000009Cu;
/* 0236D628 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 0236D62C */ /* nop */
/* 0236D630 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 0236D634 */ /* nop */
/* 0236D638 */ /* nop */
/* 0236D63C */ _t89 = cpu->r[1] + 0x00000058u;
/* 0236D63C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 0236D640 */ _t90 = cpu->r[1] + 0x00000058u;
/* 0236D640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0236D644 */ /* nop */
/* 0236D648 */ _t91 = cpu->r[1] + 0x00000050u;
/* 0236D648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 0236D64C */ _t92 = cpu->r[1] + 0x00000054u;
/* 0236D64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0236D650 */ _t93 = cpu->r[1] + 0x00000008u;
/* 0236D650 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 0236D654 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 0236D654 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0236D658 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 0236D658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 0236D65C */ _t96 = cpu->r[1] + 0x00000008u;
/* 0236D65C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
/* 0236D660 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 0236D664 */ _t97 = cpu->r[1] + 0x00000010u;
/* 0236D664 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 0236D668 */ _t98 = cpu->r[1] + 0x00000010u;
/* 0236D668 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 0236D66C */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 0236D670 */ cpu->r[9] = 0x10080000u;
/* 0236D674 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 0236D678 */ _t99 = cpu->r[9] + 0xFFFFF314u;
/* 0236D678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 0236D67C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0236D680 */ _t100 = cpu->r[1] + 0x00000028u;
/* 0236D680 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[1]);
/* 0236D684 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0236D684 */ _t102 = _t101 & 0x00000001u;
/* 0236D684 */ if (_t102) goto L_0236D688; else goto L_0236D6C4;
L_0236D688: ; // 0x236d688
/* 0236D688 */ cpu->r[8] = 0x10080000u;
/* 0236D68C */ cpu->r[7] = 0x10080000u;
/* 0236D690 */ _t103 = cpu->r[8] + 0xFFFFF308u;
/* 0236D690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 0236D694 */ _t104 = cpu->r[7] + 0xFFFFF5C8u;
/* 0236D694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 0236D698 */ _ft105 = sqrt(cpu->f[9]);
/* 0236D698 */ _ft106 = (double)(int32_t)0x00000001u;
/* 0236D698 */ cpu->f[0] = _ft106 / _ft105;
/* 0236D69C */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 0236D6A0 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 0236D6A4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[10]));
/* 0236D6A8 */ cpu->f[0] = cpu->f[8] * cpu->f[13];
/* 0236D6AC */ _t107 = cpu->r[1] + 0x00000010u;
/* 0236D6AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
/* 0236D6B0 */ /* nop */
/* 0236D6B4 */ cpu->f[9] = cpu->f[9] * cpu->f[0];
/* 0236D6B8 */ /* nop */
/* 0236D6BC */ _t108 = cpu->r[1] + 0x00000010u;
/* 0236D6BC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
/* 0236D6C0 */ /* nop */
L_0236D6C4: ; // 0x236d6c4
/* 0236D6C4 */ cpu->r[5] = 0x00000002u;
/* 0236D6C8 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 0236D6CC */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0236D6D0 */ Gambit_fn_0200FE00(cpu);
/* 0236D6D4 */ _t109 = cpu->r[1] + 0x00000118u;
/* 0236D6D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 0236D6D8 */ _t110 = cpu->r[1] + 0x0000011Cu;
/* 0236D6D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 0236D6DC */ _t111 = cpu->r[1] + 0x0000002Cu;
/* 0236D6DC */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
/* 0236D6E0 */ _t112 = cpu->r[1] + 0x00000120u;
/* 0236D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 0236D6E4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0236D6E8 */ _t113 = cpu->r[1] + 0x00000030u;
/* 0236D6E8 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 0236D6EC */ cpu->r[5] = cpu->r[1] + 0x00000124u;
/* 0236D6F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0236D6F4 */ _t114 = cpu->r[1] + 0x00000034u;
/* 0236D6F4 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 0236D6F8 */ Gambit_fn_02C692EC(cpu);
/* 0236D6FC */ _t115 = cpu->r[1] + 0x00000124u;
/* 0236D6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 0236D700 */ _t116 = cpu->r[1] + 0x00000128u;
/* 0236D700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
/* 0236D704 */ _t117 = cpu->r[1] + 0x00000038u;
/* 0236D704 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 0236D708 */ _t118 = cpu->r[1] + 0x0000012Cu;
/* 0236D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 0236D70C */ _t119 = cpu->r[1] + 0x0000003Cu;
/* 0236D70C */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
/* 0236D710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0236D714 */ cpu->r[5] = cpu->r[1] + 0x00000130u;
/* 0236D718 */ _t120 = cpu->r[1] + 0x00000040u;
/* 0236D718 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 0236D71C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0236D720 */ Gambit_fn_02C692EC(cpu);
/* 0236D724 */ _t121 = cpu->r[1] + 0x00000020u;
/* 0236D724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0236D728 */ _t122 = cpu->r[1] + 0x00000024u;
/* 0236D728 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122);
/* 0236D72C */ /* nop */
/* 0236D730 */ /* nop */
/* 0236D734 */ /* nop */
/* 0236D738 */ _t123 = cpu->r[1] + 0x00000040u;
/* 0236D738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 0236D73C */ /* nop */
/* 0236D740 */ /* nop */
/* 0236D744 */ _t124 = cpu->r[1] + 0x0000005Cu;
/* 0236D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 0236D748 */ /* nop */
/* 0236D74C */ _t125 = cpu->r[1] + 0x00000068u;
/* 0236D74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 0236D750 */ _t126 = cpu->r[1] + 0x00000134u;
/* 0236D750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 0236D754 */ _t127 = cpu->r[1] + 0x000000A0u;
/* 0236D754 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0236D758 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 0236D75C */ _t128 = cpu->r[1] + 0x00000130u;
/* 0236D75C */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 0236D760 */ _t129 = cpu->r[1] + 0x00000060u;
/* 0236D760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 0236D764 */ _t130 = cpu->r[1] + 0x00000010u;
/* 0236D764 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
/* 0236D768 */ _t131 = cpu->r[1] + 0x00000138u;
/* 0236D768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 0236D76C */ _t132 = cpu->r[1] + 0x00000088u;
/* 0236D76C */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 0236D770 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
/* 0236D774 */ _t133 = cpu->r[1] + 0x0000008Cu;
/* 0236D774 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 0236D778 */ /* nop */
/* 0236D77C */ _t134 = cpu->r[1] + 0x00000028u;
/* 0236D77C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134);
/* 0236D780 */ _t135 = cpu->r[1] + 0x0000006Cu;
/* 0236D780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
/* 0236D784 */ _t136 = cpu->r[1] + 0x000000ACu;
/* 0236D784 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 0236D788 */ /* nop */
/* 0236D78C */ _t137 = cpu->r[1] + 0x000000B0u;
/* 0236D78C */ rbrew_write32(cpu->mem, _t137, cpu->r[10]);
/* 0236D790 */ _t138 = cpu->r[1] + 0x00000090u;
/* 0236D790 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
/* 0236D794 */ _t139 = cpu->r[1] + 0x00000090u;
/* 0236D794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 0236D798 */ /* nop */
/* 0236D79C */ _t140 = cpu->r[1] + 0x00000070u;
/* 0236D79C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
/* 0236D7A0 */ cpu->f[11] = cpu->f[13] * cpu->f[7];
/* 0236D7A4 */ _t141 = cpu->r[1] + 0x00000070u;
/* 0236D7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
/* 0236D7A8 */ _t142 = cpu->r[1] + 0x00000074u;
/* 0236D7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 0236D7AC */ _t143 = cpu->r[1] + 0x0000007Cu;
/* 0236D7AC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]);
/* 0236D7B0 */ _t144 = cpu->r[1] + 0x0000007Cu;
/* 0236D7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 0236D7B4 */ _t145 = cpu->r[1] + 0x00000064u;
/* 0236D7B4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]);
/* 0236D7B8 */ _t146 = cpu->r[1] + 0x00000064u;
/* 0236D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0236D7BC */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 0236D7C0 */ _t147 = cpu->r[1] + 0x000000B4u;
/* 0236D7C0 */ rbrew_write32(cpu->mem, _t147, cpu->r[11]);
/* 0236D7C4 */ _t148 = cpu->r[1] + 0x000000B8u;
/* 0236D7C4 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
/* 0236D7C8 */ _t149 = cpu->r[1] + 0x00000078u;
/* 0236D7C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 0236D7CC */ cpu->r[8] = cpu->r[1] + 0x000000ACu;
/* 0236D7D0 */ _t150 = cpu->r[1] + 0x000000A4u;
/* 0236D7D0 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
/* 0236D7D4 */ cpu->r[9] = cpu->r[1] + 0x000000B8u;
/* 0236D7D8 */ _t151 = cpu->r[1] + 0x000000BCu;
/* 0236D7D8 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]);
/* 0236D7DC */ cpu->r[5] = cpu->r[8];
/* 0236D7E0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0236D7E4 */ _t152 = cpu->r[1] + 0x000000A8u;
/* 0236D7E4 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 0236D7E8 */ cpu->r[6] = cpu->r[9];
/* 0236D7EC */ _t153 = cpu->r[1] + 0x000000C0u;
/* 0236D7EC */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
/* 0236D7F0 */ Gambit_fn_0216C948(cpu);
/* 0236D7F4 */ cpu->r[5] = cpu->r[1] + 0x000000C4u;
/* 0236D7F8 */ cpu->r[4] = cpu->r[30] + 0x00000258u;
/* 0236D7FC */ cpu->r[3] = cpu->r[31];
/* 0236D800 */ Gambit_fn_029808C4(cpu);
/* 0236D804 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 0236D808 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu;
/* 0236D80C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0236D810 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0236D814 */ Gambit_fn_0216C948(cpu);
/* 0236D818 */ cpu->r[5] = cpu->r[1] + 0x0000013Cu;
/* 0236D81C */ cpu->r[4] = cpu->r[30] + 0x0000025Cu;
/* 0236D820 */ cpu->r[3] = cpu->r[31];
/* 0236D824 */ Gambit_fn_029808C4(cpu);
/* 0236D828 */ _t154 = cpu->r[1] + 0x00000170u;
/* 0236D828 */ cpu->r[28] = rbrew_read32(cpu->mem, _t154);
/* 0236D82C */ _t155 = cpu->r[1] + 0x00000174u;
/* 0236D82C */ cpu->r[29] = rbrew_read32(cpu->mem, _t155);
/* 0236D830 */ _t156 = cpu->r[1] + 0x00000184u;
/* 0236D830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 0236D834 */ _t157 = cpu->r[1] + 0x00000178u;
/* 0236D834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t157);
/* 0236D838 */ cpu->lr = cpu->r[0];
/* 0236D83C */ _t158 = cpu->r[1] + 0x0000017Cu;
/* 0236D83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t158);
/* 0236D840 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 0236D844 */ return;
L_02375200: ; // 0x2375200
/* 02375200 */ _t159 = cpu->r[3] + 0x00000004u;
/* 02375200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 02375204 */ goto L_0236D394;
}
// fn_02375208 @ 0x2375208
void Gambit_fn_02375208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02375208: ; // 0x2375208
/* 02375208 */ cpu->r[12] = cpu->r[3];
/* 0237520C */ _t0 = cpu->r[12] + 0x00000004u;
/* 0237520C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02375210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02375214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375214 */ _t2 = _t1 & 0x00000001u;
/* 02375214 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02375214 */ goto L_02375218;
L_02375218: ; // 0x2375218
/* 02375218 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 02375218 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 0237521C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02375220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375220 */ _t5 = _t4 & 0x00000001u;
/* 02375220 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02375220 */ goto L_02375224;
L_02375224: ; // 0x2375224
/* 02375224 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02375224 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02375228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237522C */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 02375230 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02375230 */ _t8 = _t7 & 0x00000001u;
/* 02375230 */ if (_t8) goto L_02375234; else goto L_02375240;
L_02375234: ; // 0x2375234
/* 02375234 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02375234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02375238 */ cpu->ctr = cpu->r[11];
/* 0237523C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02375240: ; // 0x2375240
/* 02375240 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02375240 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02375244 */ _t11 = cpu->r[3] + cpu->r[12];
/* 02375244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02375248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237524C */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02375250 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02375250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02375254 */ cpu->ctr = cpu->r[11];
/* 02375258 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237525C @ 0x237525c
void Gambit_fn_0237525C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0237525C: ; // 0x237525c
/* 0237525C */ cpu->r[9] = 0x101D0000u;
/* 02375260 */ _t0 = cpu->r[9] + 0x00000254u;
/* 02375260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02375264 */ cpu->r[11] = 0x101D0000u;
/* 02375268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237526C */ cpu->r[11] = cpu->r[11] + 0x000003FCu;
/* 02375270 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375270 */ _t2 = _t1 & 0x00000001u;
/* 02375270 */ if (_t2) goto L_02375274; else goto L_0237528C;
L_02375274: ; // 0x2375274
/* 02375274 */ cpu->r[9] = 0x10080000u;
/* 02375278 */ cpu->r[0] = 0x00000001u;
/* 0237527C */ cpu->r[12] = 0x101D0000u;
/* 02375280 */ cpu->r[9] = cpu->r[9] + 0x00000AA0u;
/* 02375284 */ _t3 = cpu->r[12] + 0x00000254u;
/* 02375284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02375288 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02375288 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0237528C: ; // 0x237528c
/* 0237528C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02375290 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375290 */ _t6 = _t5 & 0x00000001u;
/* 02375290 */ if (_t6) goto L_02375294; else goto L_0237529C;
L_02375294: ; // 0x2375294
/* 02375294 */ cpu->r[3] = 0x00000001u;
/* 02375298 */ return;
L_0237529C: ; // 0x237529c
/* 0237529C */ cpu->r[12] = 0x101D0000u;
/* 023752A0 */ _t7 = cpu->r[12] + 0xFFFFFCB0u;
/* 023752A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023752A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023752A8 */ cpu->r[12] = 0x101D0000u;
/* 023752AC */ cpu->r[12] = cpu->r[12] + 0x000003E8u;
/* 023752B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023752B0 */ _t9 = _t8 & 0x00000001u;
/* 023752B0 */ if (_t9) goto L_023752B4; else goto L_023752CC;
L_023752B4: ; // 0x23752b4
/* 023752B4 */ cpu->r[11] = 0x10080000u;
/* 023752B8 */ cpu->r[10] = 0x00000001u;
/* 023752BC */ cpu->r[9] = 0x101D0000u;
/* 023752C0 */ cpu->r[11] = cpu->r[11] + 0x00000A58u;
/* 023752C4 */ _t10 = cpu->r[9] + 0xFFFFFCB0u;
/* 023752C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023752C8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 023752C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_023752CC: ; // 0x23752cc
/* 023752CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023752D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023752D0 */ _t13 = _t12 & 0x00000001u;
/* 023752D0 */ if (_t13) goto L_023752D4; else goto L_023752DC;
L_023752D4: ; // 0x23752d4
/* 023752D4 */ cpu->r[0] = 0x00000001u;
/* 023752D8 */ goto L_02375350;
L_023752DC: ; // 0x23752dc
/* 023752DC */ cpu->r[10] = 0x101D0000u;
/* 023752E0 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 023752E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023752E0 */ cpu->r[10] = _t14;
/* 023752E4 */ cpu->r[11] = 0x101D0000u;
/* 023752E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023752EC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 023752F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023752F0 */ _t16 = _t15 & 0x00000001u;
/* 023752F0 */ if (_t16) goto L_023752F4; else goto L_02375308;
L_023752F4: ; // 0x23752f4
/* 023752F4 */ cpu->r[9] = 0x10080000u;
/* 023752F8 */ cpu->r[0] = 0x00000001u;
/* 023752FC */ cpu->r[9] = cpu->r[9] + 0x00000A38u;
/* 02375300 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02375300 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02375304 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02375304 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02375308: ; // 0x2375308
/* 02375308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0237530C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237530C */ _t20 = _t19 & 0x00000001u;
/* 0237530C */ if (_t20) goto L_02375310; else goto L_02375318;
L_02375310: ; // 0x2375310
/* 02375310 */ cpu->r[0] = 0x00000001u;
/* 02375314 */ goto L_02375350;
L_02375318: ; // 0x2375318
/* 02375318 */ cpu->r[9] = 0x101D0000u;
/* 0237531C */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 0237531C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0237531C */ cpu->r[9] = _t21;
/* 02375320 */ cpu->r[12] = 0x101D0000u;
/* 02375324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02375328 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 0237532C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237532C */ _t23 = _t22 & 0x00000001u;
/* 0237532C */ if (_t23) goto L_02375330; else goto L_02375344;
L_02375330: ; // 0x2375330
/* 02375330 */ cpu->r[0] = 0x10080000u;
/* 02375334 */ cpu->r[11] = 0x00000001u;
/* 02375338 */ cpu->r[0] = cpu->r[0] + 0x00000970u;
/* 0237533C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0237533C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02375340 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02375340 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02375344: ; // 0x2375344
/* 02375344 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02375348 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0237534C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02375350: ; // 0x2375350
/* 02375350 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02375354 */ return;
}
// fn_02375358 @ 0x2375358
void Gambit_fn_02375358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_02375358: ; // 0x2375358
/* 02375358 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02375358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375358 */ cpu->r[1] = _t0;
/* 0237535C */ /* nop */
/* 02375360 */ cpu->r[0] = cpu->lr;
/* 02375364 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02375364 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02375368 */ cpu->r[29] = cpu->r[6];
/* 0237536C */ cpu->r[28] = cpu->r[3];
/* 02375370 */ cpu->r[30] = cpu->r[5];
/* 02375374 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02375374 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02375378 */ cpu->r[31] = 0x101D0000u;
/* 0237537C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0237537C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02375380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02375384 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02375384 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02375388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375388 */ _t6 = _t5 & 0x00000001u;
/* 02375388 */ if (_t6) goto L_023753CC; else goto L_0237538C;
L_0237538C: ; // 0x237538c
/* 0237538C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0237538C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02375390 */ Gambit_fn_02826F20(cpu);
/* 02375394 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02375394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02375398 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02375398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0237539C */ cpu->ctr = cpu->r[0];
/* 023753A0 */ cpu->r[5] = 0x00000004u;
/* 023753A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023753A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023753AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023753B0 */ cpu->r[0] = cpu->r[27];
/* 023753B4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023753B4 */ _t11 = _t10 & 0x00000001u;
/* 023753B4 */ if (_t11) goto L_023753BC; else goto L_023753B8;
L_023753B8: ; // 0x23753b8
/* 023753B8 */ cpu->r[0] = 0x00000001u;
L_023753BC: ; // 0x23753bc
/* 023753BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023753C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023753C0 */ _t13 = _t12 & 0x00000001u;
/* 023753C0 */ if (_t13) goto L_023753CC; else goto L_023753C4;
L_023753C4: ; // 0x23753c4
/* 023753C4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 023753C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 023753C8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 023753C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_023753CC: ; // 0x23753cc
/* 023753CC */ _t16 = cpu->r[28] + 0x00000020u;
/* 023753CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 023753D0 */ cpu->r[0] = 0x00000000u;
/* 023753D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023753D8 */ cpu->r[12] = cpu->r[0];
/* 023753DC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023753DC */ _t18 = _t17 & 0x00000001u;
/* 023753DC */ if (_t18) goto L_023753E0; else goto L_02375404;
L_023753E0: ; // 0x23753e0
/* 023753E0 */ cpu->ctr = cpu->r[7];
/* 023753E4 */ cpu->r[10] = 0x00000000u;
L_023753E8: ; // 0x23753e8
/* 023753E8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 023753E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023753EC */ _t20 = cpu->r[11] + cpu->r[10];
/* 023753EC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 023753F0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 023753F4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 023753F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023753F8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 023753FC */ _t22 = cpu->r[8] + 0x00000002u;
/* 023753FC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02375400 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02375400 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02375400 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02375400 */ _t25 = _t24 & 0x00000001u;
/* 02375400 */ if (_t25) goto L_023753E8; else goto L_02375404;
L_02375404: ; // 0x2375404
/* 02375404 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02375404 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02375408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237540C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237540C */ _t28 = _t27 & 0x00000001u;
/* 0237540C */ if (_t28) goto L_02375450; else goto L_02375410;
L_02375410: ; // 0x2375410
/* 02375410 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02375410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02375414 */ Gambit_fn_02826F20(cpu);
/* 02375418 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02375418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0237541C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0237541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02375420 */ cpu->ctr = cpu->r[0];
/* 02375424 */ cpu->r[5] = 0x00000004u;
/* 02375428 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237542C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02375430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02375434 */ cpu->r[11] = cpu->r[27];
/* 02375438 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02375438 */ _t33 = _t32 & 0x00000001u;
/* 02375438 */ if (_t33) goto L_02375440; else goto L_0237543C;
L_0237543C: ; // 0x237543c
/* 0237543C */ cpu->r[11] = 0x00000001u;
L_02375440: ; // 0x2375440
/* 02375440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02375444 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375444 */ _t35 = _t34 & 0x00000001u;
/* 02375444 */ if (_t35) goto L_02375450; else goto L_02375448;
L_02375448: ; // 0x2375448
/* 02375448 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02375448 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0237544C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0237544C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02375450: ; // 0x2375450
/* 02375450 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02375450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02375454 */ cpu->r[0] = 0x00000000u;
/* 02375458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237545C */ cpu->r[12] = cpu->r[0];
/* 02375460 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02375460 */ _t40 = _t39 & 0x00000001u;
/* 02375460 */ if (_t40) goto L_02375464; else goto L_02375488;
L_02375464: ; // 0x2375464
/* 02375464 */ cpu->ctr = cpu->r[6];
/* 02375468 */ cpu->r[9] = 0x00000000u;
L_0237546C: ; // 0x237546c
/* 0237546C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0237546C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02375470 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02375470 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02375474 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02375478 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02375478 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0237547C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02375480 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02375480 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02375484 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02375484 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02375484 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02375484 */ _t47 = _t46 & 0x00000001u;
/* 02375484 */ if (_t47) goto L_0237546C; else goto L_02375488;
L_02375488: ; // 0x2375488
/* 02375488 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02375488 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0237548C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02375490 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375490 */ _t50 = _t49 & 0x00000001u;
/* 02375490 */ if (_t50) goto L_023754D4; else goto L_02375494;
L_02375494: ; // 0x2375494
/* 02375494 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02375494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02375498 */ Gambit_fn_02826F20(cpu);
/* 0237549C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0237549C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 023754A0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 023754A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023754A4 */ cpu->ctr = cpu->r[0];
/* 023754A8 */ cpu->r[5] = 0x00000004u;
/* 023754AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023754B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023754B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023754B8 */ cpu->r[10] = cpu->r[27];
/* 023754BC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023754BC */ _t55 = _t54 & 0x00000001u;
/* 023754BC */ if (_t55) goto L_023754C4; else goto L_023754C0;
L_023754C0: ; // 0x23754c0
/* 023754C0 */ cpu->r[10] = 0x00000001u;
L_023754C4: ; // 0x23754c4
/* 023754C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023754C8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023754C8 */ _t57 = _t56 & 0x00000001u;
/* 023754C8 */ if (_t57) goto L_023754D4; else goto L_023754CC;
L_023754CC: ; // 0x23754cc
/* 023754CC */ _t58 = cpu->r[28] + 0x00000034u;
/* 023754CC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 023754D0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 023754D0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_023754D4: ; // 0x23754d4
/* 023754D4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 023754D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 023754D8 */ cpu->r[0] = 0x00000000u;
/* 023754DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023754E0 */ cpu->r[5] = cpu->r[0];
/* 023754E4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023754E4 */ _t62 = _t61 & 0x00000001u;
/* 023754E4 */ if (_t62) goto L_023754E8; else goto L_0237550C;
L_023754E8: ; // 0x23754e8
/* 023754E8 */ cpu->ctr = cpu->r[12];
/* 023754EC */ cpu->r[8] = 0x00000000u;
L_023754F0: ; // 0x23754f0
/* 023754F0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 023754F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023754F4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 023754F4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 023754F8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 023754FC */ _t65 = cpu->r[6] + 0x00000004u;
/* 023754FC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02375500 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02375504 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02375504 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02375508 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02375508 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02375508 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02375508 */ _t69 = _t68 & 0x00000001u;
/* 02375508 */ if (_t69) goto L_023754F0; else goto L_0237550C;
L_0237550C: ; // 0x237550c
/* 0237550C */ _t70 = cpu->r[30] + 0x00000000u;
/* 0237550C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02375510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02375514 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375514 */ _t72 = _t71 & 0x00000001u;
/* 02375514 */ if (_t72) goto L_023755F0; else goto L_02375518;
L_02375518: ; // 0x2375518
/* 02375518 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02375518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0237551C */ Gambit_fn_02826F20(cpu);
/* 02375520 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02375520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02375524 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02375524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02375528 */ cpu->ctr = cpu->r[12];
/* 0237552C */ cpu->r[5] = 0x00000004u;
/* 02375530 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02375534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02375538 */ cpu->r[24] = cpu->r[3];
/* 0237553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02375540 */ cpu->r[30] = cpu->r[25];
/* 02375544 */ cpu->r[7] = 0x00000000u;
/* 02375548 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02375548 */ _t77 = _t76 & 0x00000001u;
/* 02375548 */ if (_t77) goto L_02375550; else goto L_0237554C;
L_0237554C: ; // 0x237554c
/* 0237554C */ cpu->r[30] = 0x00000001u;
L_02375550: ; // 0x2375550
/* 02375550 */ cpu->r[31] = 0x10110000u;
/* 02375554 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02375558 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02375558 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0237555C */ cpu->r[23] = 0x00000018u;
L_02375560: ; // 0x2375560
/* 02375560 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02375560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02375564 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375564 */ _t80 = _t79 & 0x00000001u;
/* 02375564 */ if (_t80) goto L_023755D4; else goto L_02375568;
L_02375568: ; // 0x2375568
/* 02375568 */ cpu->r[26] = cpu->r[27];
/* 02375568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0237556C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237556C */ _t82 = _t81 & 0x00000001u;
/* 0237556C */ if (_t82) goto L_02375570; else goto L_02375580;
L_02375570: ; // 0x2375570
/* 02375570 */ cpu->r[3] = 0x00000024u;
/* 02375574 */ Gambit_fn_02801A78(cpu);
/* 02375578 */ cpu->r[26] = cpu->r[3];
/* 02375578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0237557C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237557C */ _t84 = _t83 & 0x00000001u;
/* 0237557C */ if (_t84) goto L_023755C8; else goto L_02375580;
L_02375580: ; // 0x2375580
/* 02375580 */ cpu->r[11] = cpu->r[26];
/* 02375580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02375584 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375584 */ _t86 = _t85 & 0x00000001u;
/* 02375584 */ if (_t86) goto L_02375588; else goto L_02375598;
L_02375588: ; // 0x2375588
/* 02375588 */ cpu->r[3] = 0x0000000Cu;
/* 0237558C */ Gambit_fn_02801A78(cpu);
/* 02375590 */ cpu->r[11] = cpu->r[3];
/* 02375590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02375594 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375594 */ _t88 = _t87 & 0x00000001u;
/* 02375594 */ if (_t88) goto L_023755B4; else goto L_02375598;
L_02375598: ; // 0x2375598
/* 02375598 */ cpu->r[5] = 0x10080000u;
/* 0237559C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0237559C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 023755A0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 023755A4 */ cpu->r[5] = cpu->r[5] + 0x000009B0u;
/* 023755A8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 023755A8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 023755AC */ _t91 = cpu->r[11] + 0x00000004u;
/* 023755AC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 023755B0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 023755B0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_023755B4: ; // 0x23755b4
/* 023755B4 */ cpu->r[6] = 0x10080000u;
/* 023755B8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 023755B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 023755BC */ cpu->r[6] = cpu->r[6] + 0x000009D8u;
/* 023755C0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 023755C0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 023755C4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 023755C4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_023755C8: ; // 0x23755c8
/* 023755C8 */ cpu->r[0] = 0x10080000u;
/* 023755CC */ cpu->r[0] = cpu->r[0] + 0x000009F0u;
/* 023755D0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 023755D0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_023755D4: ; // 0x23755d4
/* 023755D4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023755D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023755D8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 023755DC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023755DC */ _t98 = _t97 & 0x00000001u;
/* 023755DC */ if (_t98) goto L_023755E0; else goto L_02375560;
L_023755E0: ; // 0x23755e0
/* 023755E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023755E4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023755E4 */ _t100 = _t99 & 0x00000001u;
/* 023755E4 */ if (_t100) goto L_023755F0; else goto L_023755E8;
L_023755E8: ; // 0x23755e8
/* 023755E8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 023755E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 023755EC */ _t102 = cpu->r[28] + 0x00000014u;
/* 023755EC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_023755F0: ; // 0x23755f0
/* 023755F0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 023755F0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 023755F4 */ /* nop */
/* 023755F8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 023755F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 023755FC */ cpu->lr = cpu->r[0];
/* 02375600 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02375604 */ return;
}
// fn_02375608 @ 0x2375608
void Gambit_fn_02375608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_02375608: ; // 0x2375608
/* 02375608 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02375608 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0237560C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0237560C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02375610 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02375610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02375614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02375618 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02375618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237561C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237561C */ _t5 = _t4 & 0x00000001u;
/* 0237561C */ if (_t5) goto L_02375620; else goto L_02375628;
L_02375620: ; // 0x2375620
/* 02375620 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02375624 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02375628: ; // 0x2375628
/* 02375628 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02375628 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0237562C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0237562C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02375630 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02375630 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02375634 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02375634 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02375638 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02375638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237563C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02375640 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02375640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02375644 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02375644 */ _t13 = _t12 & 0x00000001u;
/* 02375644 */ if (_t13) goto L_02375648; else goto L_02375650;
L_02375648: ; // 0x2375648
/* 02375648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237564C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02375650: ; // 0x2375650
/* 02375650 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02375650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02375654 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02375654 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02375658 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02375658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0237565C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0237565C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02375660 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02375660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02375664 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02375664 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02375668 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02375668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0237566C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02375670 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02375670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02375674 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02375674 */ _t23 = _t22 & 0x00000001u;
/* 02375674 */ if (_t23) goto L_02375678; else goto L_02375680;
L_02375678: ; // 0x2375678
/* 02375678 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237567C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02375680: ; // 0x2375680
/* 02375680 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02375680 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02375684 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02375684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02375688 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02375688 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0237568C */ return;
}
// fn_02375690 @ 0x2375690
void Gambit_fn_02375690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375690: ; // 0x2375690
/* 02375690 */ cpu->r[0] = cpu->lr;
/* 02375694 */ cpu->r[12] = 0x101D0000u;
/* 02375698 */ cpu->r[7] = 0x02370000u;
/* 0237569C */ cpu->r[6] = 0x02370000u;
/* 023756A0 */ cpu->r[10] = 0x101C0000u;
/* 023756A4 */ cpu->r[7] = cpu->r[7] + 0x00004DF0u;
/* 023756A8 */ cpu->r[6] = cpu->r[6] + 0x00004DF0u;
/* 023756AC */ cpu->r[10] = cpu->r[10] + 0x00005AC4u;
/* 023756B0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023756B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023756B4 */ cpu->r[0] = 0x101C0000u;
/* 023756B8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023756B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023756B8 */ cpu->r[1] = _t1;
/* 023756BC */ cpu->r[0] = cpu->r[0] + 0x00005AC0u;
/* 023756C0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023756C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023756C4 */ cpu->r[8] = 0x00000000u;
/* 023756C8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023756C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023756CC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023756D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023756D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023756D4 */ Gambit_fn_02791B10(cpu);
/* 023756D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023756D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023756DC */ cpu->lr = cpu->r[0];
/* 023756E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023756E4 */ return;
}
// fn_023756B8 @ 0x23756b8
void Gambit_fn_023756B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023756B8: ; // 0x23756b8
/* 023756B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023756B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023756B8 */ cpu->r[1] = _t0;
/* 023756BC */ cpu->r[0] = cpu->r[0] + 0x00005AC0u;
/* 023756C0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023756C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023756C4 */ cpu->r[8] = 0x00000000u;
/* 023756C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023756C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023756CC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023756D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023756D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023756D4 */ Gambit_fn_02791B10(cpu);
/* 023756D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023756D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023756DC */ cpu->lr = cpu->r[0];
/* 023756E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023756E4 */ return;
}
// fn_023756E8 @ 0x23756e8
void Gambit_fn_023756E8(CPUState* cpu) {
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_023756E8: ; // 0x23756e8
/* 023756E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023756E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023756E8 */ cpu->r[1] = _t0;
/* 023756EC */ cpu->r[0] = cpu->lr;
/* 023756F0 */ /* nop */
/* 023756F4 */ cpu->r[30] = cpu->r[5];
/* 023756F8 */ cpu->r[26] = cpu->r[3];
/* 023756FC */ cpu->r[27] = cpu->r[7];
/* 02375700 */ cpu->r[3] = cpu->r[30];
/* 02375704 */ cpu->r[31] = cpu->r[6];
/* 02375708 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02375708 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0237570C */ cpu->r[29] = cpu->r[4];
/* 02375710 */ cpu->r[4] = cpu->r[27];
/* 02375714 */ Gambit_fn_027DB318(cpu);
/* 02375718 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02375718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0237571C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237571C */ _t3 = _t2 & 0x00000001u;
/* 0237571C */ if (_t3) goto L_023757B0; else goto L_02375720;
L_02375720: ; // 0x2375720
/* 02375720 */ cpu->r[5] = cpu->r[28];
/* 02375724 */ cpu->r[4] = cpu->r[29];
/* 02375728 */ cpu->r[3] = cpu->r[26];
/* 0237572C */ Gambit_fn_02375690(cpu);
/* 02375730 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02375730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02375734 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02375734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375738 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0237573C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02375740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02375744 */ cpu->r[25] = 0x00000000u;
/* 02375748 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375748 */ _t7 = _t6 & 0x00000001u;
/* 02375748 */ if (_t7) goto L_023757B0; else goto L_0237574C;
L_0237574C: ; // 0x237574c
/* 0237574C */ cpu->r[24] = 0x101C0000u;
L_02375750: ; // 0x2375750
/* 02375750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02375754 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375754 */ _t9 = _t8 & 0x00000001u;
/* 02375754 */ if (_t9) goto L_0237576C; else goto L_02375758;
L_02375758: ; // 0x2375758
/* 02375758 */ cpu->ctr = cpu->r[27];
/* 0237575C */ cpu->r[3] = cpu->r[31];
/* 02375760 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02375764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02375768 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375768 */ _t11 = _t10 & 0x00000001u;
/* 02375768 */ if (_t11) goto L_0237579C; else goto L_0237576C;
L_0237576C: ; // 0x237576c
/* 0237576C */ _t12 = cpu->r[24] + 0x00005AC0u;
/* 0237576C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02375770 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02375774 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02375774 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02375778 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02375778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0237577C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02375780 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02375780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02375784 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02375788 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02375788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237578C */ cpu->r[4] = cpu->r[31];
/* 02375790 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02375790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02375794 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02375798 */ Gambit_fn_022711B8(cpu);
L_0237579C: ; // 0x237579c
/* 0237579C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 023757A0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 023757A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023757A4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 023757A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 023757AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023757AC */ _t20 = _t19 & 0x00000001u;
/* 023757AC */ if (_t20) goto L_023757B0; else goto L_02375750;
L_023757B0: ; // 0x23757b0
/* 023757B0 */ cpu->r[3] = cpu->r[28];
/* 023757B4 */ /* nop */
/* 023757B8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 023757B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023757BC */ cpu->lr = cpu->r[0];
/* 023757C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023757C4 */ return;
}
// fn_023757C8 @ 0x23757c8
void Gambit_fn_023757C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023757C8: ; // 0x23757c8
/* 023757C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023757C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023757C8 */ cpu->r[1] = _t0;
/* 023757CC */ /* nop */
/* 023757D0 */ cpu->r[0] = cpu->lr;
/* 023757D4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023757D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023757D8 */ cpu->r[11] = 0x101C0000u;
/* 023757DC */ cpu->r[10] = 0x101C0000u;
/* 023757E0 */ _t2 = cpu->r[11] + 0x00006000u;
/* 023757E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023757E4 */ cpu->r[29] = cpu->r[4];
/* 023757E8 */ _t3 = cpu->r[10] + 0x000050C8u;
/* 023757E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 023757EC */ _t4 = cpu->r[11] + 0x00000274u;
/* 023757EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023757F0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 023757F4 */ _t5 = cpu->r[9] + 0x00000104u;
/* 023757F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 023757F8 */ cpu->r[30] = cpu->r[5];
/* 023757FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02375800 */ _t6 = cpu->r[3] + 0x00000184u;
/* 02375800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02375804 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375804 */ _t8 = _t7 & 0x00000001u;
/* 02375804 */ if (_t8) goto L_02375824; else goto L_02375808;
L_02375808: ; // 0x2375808
/* 02375808 */ cpu->r[5] = 0x00000001u;
/* 0237580C */ cpu->r[7] = cpu->r[30];
/* 02375810 */ cpu->r[6] = cpu->r[29];
/* 02375814 */ cpu->r[3] = cpu->r[12];
/* 02375818 */ Gambit_fn_021F000C(cpu);
/* 0237581C */ cpu->r[31] = cpu->r[3];
/* 0237581C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02375820 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375820 */ _t10 = _t9 & 0x00000001u;
/* 02375820 */ if (_t10) goto L_02375824; else goto L_0237582C;
L_02375824: ; // 0x2375824
/* 02375824 */ cpu->r[3] = 0x00000000u;
/* 02375828 */ goto L_02375868;
L_0237582C: ; // 0x237582c
/* 0237582C */ _t11 = cpu->r[31] + 0x00000004u;
/* 0237582C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02375830 */ cpu->r[3] = 0x101D0000u;
/* 02375834 */ _t12 = cpu->r[3] + 0xFFFF9918u;
/* 02375834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02375838 */ _t13 = cpu->r[8] + 0x000004D4u;
/* 02375838 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
/* 0237583C */ Gambit_fn_02830138(cpu);
/* 02375840 */ cpu->r[9] = cpu->r[3];
/* 02375844 */ cpu->ctr = cpu->r[27];
/* 02375848 */ cpu->r[6] = 0x00000000u;
/* 0237584C */ cpu->r[5] = 0x00000001u;
/* 02375850 */ cpu->r[8] = cpu->r[30];
/* 02375854 */ cpu->r[7] = cpu->r[29];
/* 02375858 */ _t14 = cpu->r[28] + 0x00000008u;
/* 02375858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0237585C */ cpu->r[3] = cpu->r[31];
/* 02375860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02375864 */ cpu->r[3] = 0x00000001u;
L_02375868: ; // 0x2375868
/* 02375868 */ /* nop */
/* 0237586C */ _t15 = cpu->r[1] + 0x00000024u;
/* 0237586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02375870 */ cpu->lr = cpu->r[0];
/* 02375874 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02375878 */ return;
}
// fn_0237587C @ 0x237587c
void Gambit_fn_0237587C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0237587C: ; // 0x237587c
/* 0237587C */ cpu->r[0] = cpu->lr;
/* 02375880 */ cpu->r[12] = 0x10080000u;
/* 02375884 */ cpu->r[11] = 0x10080000u;
/* 02375888 */ cpu->r[12] = cpu->r[12] + 0x00001570u;
/* 0237588C */ cpu->r[11] = cpu->r[11] + 0x00001498u;
/* 02375890 */ cpu->r[3] = 0x101E0000u;
/* 02375894 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02375894 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02375898 */ cpu->r[0] = 0x02370000u;
/* 0237589C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237589C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0237589C */ cpu->r[1] = _t1;
/* 023758A0 */ cpu->r[0] = cpu->r[0] + 0x00005EB8u;
/* 023758A4 */ _t2 = cpu->r[3] + 0x000045D0u;
/* 023758A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023758A4 */ cpu->r[3] = _t2;
/* 023758A8 */ cpu->r[12] = 0x10080000u;
/* 023758AC */ _t3 = cpu->r[3] + 0x00000004u;
/* 023758AC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023758B0 */ cpu->r[12] = cpu->r[12] + 0x00001518u;
/* 023758B4 */ _t4 = cpu->r[3] + 0x00000010u;
/* 023758B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023758B8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 023758B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 023758BC */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023758BC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023758C0 */ Gambit_fn_027DB2F8(cpu);
/* 023758C4 */ cpu->r[3] = 0x101C0000u;
/* 023758C8 */ cpu->r[3] = cpu->r[3] + 0x00005AC8u;
/* 023758CC */ Gambit_fn_02C83090(cpu);
/* 023758D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023758D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023758D4 */ cpu->lr = cpu->r[0];
/* 023758D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023758DC */ return;
}
// fn_0237589C @ 0x237589c
void Gambit_fn_0237589C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0237589C: ; // 0x237589c
/* 0237589C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237589C */ cpu->r[1] = _t0;
/* 023758A0 */ cpu->r[0] = cpu->r[0] + 0x00005EB8u;
/* 023758A4 */ _t1 = cpu->r[3] + 0x000045D0u;
/* 023758A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 023758A4 */ cpu->r[3] = _t1;
/* 023758A8 */ cpu->r[12] = 0x10080000u;
/* 023758AC */ _t2 = cpu->r[3] + 0x00000004u;
/* 023758AC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023758B0 */ cpu->r[12] = cpu->r[12] + 0x00001518u;
/* 023758B4 */ _t3 = cpu->r[3] + 0x00000010u;
/* 023758B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023758B8 */ _t4 = cpu->r[3] + 0x00000008u;
/* 023758B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023758BC */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 023758BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023758C0 */ Gambit_fn_027DB2F8(cpu);
/* 023758C4 */ cpu->r[3] = 0x101C0000u;
/* 023758C8 */ cpu->r[3] = cpu->r[3] + 0x00005AC8u;
/* 023758CC */ Gambit_fn_02C83090(cpu);
/* 023758D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023758D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023758D4 */ cpu->lr = cpu->r[0];
/* 023758D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023758DC */ return;
}
// fn_023758E0 @ 0x23758e0
void Gambit_fn_023758E0(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_023758E0: ; // 0x23758e0
/* 023758E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023758E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023758E4 */ _t1 = _t0 & 0x00000001u;
/* 023758E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023758E4 */ goto L_023758E8;
L_023758E8: ; // 0x23758e8
/* 023758E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023758E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023758EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023758EC */ _t3 = _t2 & 0x00000001u;
/* 023758EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023758EC */ goto L_023758F0;
L_023758F0: ; // 0x23758f0
/* 023758F0 */ 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_023758F4 @ 0x23758f4
void Gambit_fn_023758F4(CPUState* cpu) {
L_023758F4: ; // 0x23758f4
/* 023758F4 */ return;
}
// fn_023758F8 @ 0x23758f8
void Gambit_fn_023758F8(CPUState* cpu) {
L_023758F8: ; // 0x23758f8
/* 023758F8 */ return;
}
// fn_023758FC @ 0x23758fc
void Gambit_fn_023758FC(CPUState* cpu) {
L_023758FC: ; // 0x23758fc
/* 023758FC */ return;
}
// fn_02375900 @ 0x2375900
void Gambit_fn_02375900(CPUState* cpu) {
L_02375900: ; // 0x2375900
/* 02375900 */ return;
}
// fn_02375904 @ 0x2375904
void Gambit_fn_02375904(CPUState* cpu) {
L_02375904: ; // 0x2375904
/* 02375904 */ return;
}
// fn_02375908 @ 0x2375908
void Gambit_fn_02375908(CPUState* cpu) {
L_02375908: ; // 0x2375908
/* 02375908 */ return;
}
// fn_0237590C @ 0x237590c
void Gambit_fn_0237590C(CPUState* cpu) {
L_0237590C: ; // 0x237590c
/* 0237590C */ return;
}
// fn_02375910 @ 0x2375910
void Gambit_fn_02375910(CPUState* cpu) {
L_02375910: ; // 0x2375910
/* 02375910 */ return;
}
// fn_02375914 @ 0x2375914
void Gambit_fn_02375914(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02375914: ; // 0x2375914
/* 02375914 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02375914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237591C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237591C */ _t2 = _t1 & 0x00000001u;
/* 0237591C */ if (_t2) goto L_02375928; else goto L_02375920;
L_02375920: ; // 0x2375920
/* 02375920 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02375924 */ return;
L_02375928: ; // 0x2375928
/* 02375928 */ cpu->r[3] = 0x00000000u;
/* 0237592C */ return;
}
// fn_02375930 @ 0x2375930
void Gambit_fn_02375930(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02375930: ; // 0x2375930
/* 02375930 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02375930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02375938 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375938 */ _t2 = _t1 & 0x00000001u;
/* 02375938 */ if (_t2) goto L_02375944; else goto L_0237593C;
L_0237593C: ; // 0x237593c
/* 0237593C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02375940 */ return;
L_02375944: ; // 0x2375944
/* 02375944 */ cpu->r[3] = 0x00000000u;
/* 02375948 */ return;
}
// fn_0237594C @ 0x237594c
void Gambit_fn_0237594C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237594C: ; // 0x237594c
/* 0237594C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0237594C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02375950 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02375950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02375954 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375954 */ _t2 = _t1 & 0x00000001u;
/* 02375954 */ _t3 = _t2 ^ 0x00000001u;
/* 02375954 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02375954 */ goto L_02375958;
L_02375958: ; // 0x2375958
/* 02375958 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02375958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237595C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0237595C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375960 */ cpu->ctr = cpu->r[0];
/* 02375964 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375968 @ 0x2375968
void Gambit_fn_02375968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375968: ; // 0x2375968
/* 02375968 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02375968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0237596C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0237596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02375970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375970 */ _t2 = _t1 & 0x00000001u;
/* 02375970 */ _t3 = _t2 ^ 0x00000001u;
/* 02375970 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02375970 */ goto L_02375974;
L_02375974: ; // 0x2375974
/* 02375974 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02375974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02375978 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02375978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237597C */ cpu->ctr = cpu->r[0];
/* 02375980 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375984 @ 0x2375984
void Gambit_fn_02375984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375984: ; // 0x2375984
/* 02375984 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02375984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02375988 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02375988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237598C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237598C */ _t2 = _t1 & 0x00000001u;
/* 0237598C */ _t3 = _t2 ^ 0x00000001u;
/* 0237598C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237598C */ goto L_02375990;
L_02375990: ; // 0x2375990
/* 02375990 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02375990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02375994 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02375994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375998 */ cpu->ctr = cpu->r[0];
/* 0237599C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023759A0 @ 0x23759a0
void Gambit_fn_023759A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023759A0: ; // 0x23759a0
/* 023759A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023759A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023759A4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023759A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023759A8 */ cpu->ctr = cpu->r[0];
/* 023759AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023759B0 @ 0x23759b0
void Gambit_fn_023759B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023759B0: ; // 0x23759b0
/* 023759B0 */ cpu->r[0] = cpu->lr;
/* 023759B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023759B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023759B4 */ cpu->r[1] = _t0;
/* 023759B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023759B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023759BC */ cpu->r[31] = cpu->r[3];
/* 023759C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023759C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023759C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023759C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023759C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023759CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023759CC */ _t5 = _t4 & 0x00000001u;
/* 023759CC */ if (_t5) goto L_023759D0; else goto L_023759EC;
L_023759D0: ; // 0x23759d0
/* 023759D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023759D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023759D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023759D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023759D8 */ cpu->ctr = cpu->r[0];
/* 023759DC */ cpu->r[3] = cpu->r[31];
/* 023759E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023759E4 */ cpu->r[0] = 0x00000002u;
/* 023759E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023759E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023759EC: ; // 0x23759ec
/* 023759EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 023759EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023759F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023759F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023759F4 */ cpu->lr = cpu->r[0];
/* 023759F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023759FC */ return;
}
// fn_023759B4 @ 0x23759b4
void Gambit_fn_023759B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023759B4: ; // 0x23759b4
/* 023759B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023759B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023759B4 */ cpu->r[1] = _t0;
/* 023759B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023759B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023759BC */ cpu->r[31] = cpu->r[3];
/* 023759C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023759C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023759C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023759C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023759C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023759CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023759CC */ _t5 = _t4 & 0x00000001u;
/* 023759CC */ if (_t5) goto L_023759D0; else goto L_023759EC;
L_023759D0: ; // 0x23759d0
/* 023759D0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023759D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023759D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023759D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023759D8 */ cpu->ctr = cpu->r[0];
/* 023759DC */ cpu->r[3] = cpu->r[31];
/* 023759E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023759E4 */ cpu->r[0] = 0x00000002u;
/* 023759E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023759E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023759EC: ; // 0x23759ec
/* 023759EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 023759EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023759F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023759F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023759F4 */ cpu->lr = cpu->r[0];
/* 023759F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023759FC */ return;
}
// fn_02375A04 @ 0x2375a04
void Gambit_fn_02375A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02375A04: ; // 0x2375a04
/* 02375A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02375A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375A04 */ cpu->r[1] = _t0;
/* 02375A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02375A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02375A0C */ cpu->r[3] = 0x00000334u;
/* 02375A10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02375A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02375A14 */ Gambit_fn_02801A78(cpu);
/* 02375A18 */ cpu->r[31] = cpu->r[3];
/* 02375A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02375A1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375A1C */ _t4 = _t3 & 0x00000001u;
/* 02375A1C */ if (_t4) goto L_02375A34; else goto L_02375A20;
L_02375A20: ; // 0x2375a20
/* 02375A20 */ cpu->r[3] = cpu->r[31];
/* 02375A24 */ Gambit_fn_02370778(cpu);
/* 02375A28 */ cpu->r[0] = 0x10080000u;
/* 02375A2C */ cpu->r[0] = cpu->r[0] + 0x00001590u;
/* 02375A30 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02375A30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02375A34: ; // 0x2375a34
/* 02375A34 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02375A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02375A38 */ cpu->r[3] = cpu->r[31];
/* 02375A3C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02375A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02375A40 */ cpu->lr = cpu->r[0];
/* 02375A44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02375A48 */ return;
}
// fn_02375A4C @ 0x2375a4c
void Gambit_fn_02375A4C(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_02375A4C: ; // 0x2375a4c
/* 02375A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02375A50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375A50 */ _t1 = _t0 & 0x00000001u;
/* 02375A50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02375A50 */ goto L_02375A54;
L_02375A54: ; // 0x2375a54
/* 02375A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02375A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02375A58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375A58 */ _t3 = _t2 & 0x00000001u;
/* 02375A58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02375A58 */ goto L_02375A5C;
L_02375A5C: ; // 0x2375a5c
/* 02375A5C */ 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_02375A60 @ 0x2375a60
void Gambit_fn_02375A60(CPUState* cpu) {
uint32_t _t0, _t1;
L_02375A60: ; // 0x2375a60
/* 02375A60 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02375A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375A64 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02375A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02375A68 */ cpu->ctr = cpu->r[0];
/* 02375A6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375A70 @ 0x2375a70
void Gambit_fn_02375A70(CPUState* cpu) {
uint32_t _t0, _t1;
L_02375A70: ; // 0x2375a70
/* 02375A70 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02375A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375A74 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02375A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02375A78 */ cpu->ctr = cpu->r[0];
/* 02375A7C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375A80 @ 0x2375a80
void Gambit_fn_02375A80(CPUState* cpu) {
uint32_t _t0, _t1;
L_02375A80: ; // 0x2375a80
/* 02375A80 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02375A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375A84 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02375A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02375A88 */ cpu->ctr = cpu->r[0];
/* 02375A8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375A90 @ 0x2375a90
void Gambit_fn_02375A90(CPUState* cpu) {
L_02375A90: ; // 0x2375a90
/* 02375A90 */ cpu->r[3] = 0x00000001u;
/* 02375A94 */ return;
}
// fn_02375A98 @ 0x2375a98
void Gambit_fn_02375A98(CPUState* cpu) {
L_02375A98: ; // 0x2375a98
/* 02375A98 */ return;
}
// fn_02375A9C @ 0x2375a9c
void Gambit_fn_02375A9C(CPUState* cpu) {
L_02375A9C: ; // 0x2375a9c
/* 02375A9C */ return;
}
// fn_02375AA0 @ 0x2375aa0
void Gambit_fn_02375AA0(CPUState* cpu) {
L_02375AA0: ; // 0x2375aa0
/* 02375AA0 */ return;
}
// fn_02375AA4 @ 0x2375aa4
void Gambit_fn_02375AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02375AA4: ; // 0x2375aa4
/* 02375AA4 */ cpu->r[0] = cpu->lr;
/* 02375AA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02375AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375AA8 */ cpu->r[1] = _t0;
/* 02375AAC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02375AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02375AB0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02375AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02375AB4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02375AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02375AB8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02375AB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02375ABC */ cpu->r[31] = cpu->r[3];
/* 02375AC0 */ cpu->ctr = cpu->r[9];
/* 02375AC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02375AC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02375ACC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02375ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375AD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02375AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02375AD4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02375AD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02375AD8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02375AD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02375ADC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02375ADC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02375AE0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02375AE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02375AE4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02375AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02375AE8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02375AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02375AEC */ cpu->lr = cpu->r[0];
/* 02375AF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02375AF4 */ return;
}
// fn_02375AA8 @ 0x2375aa8
void Gambit_fn_02375AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02375AA8: ; // 0x2375aa8
/* 02375AA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02375AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375AA8 */ cpu->r[1] = _t0;
/* 02375AAC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02375AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02375AB0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02375AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02375AB4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02375AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02375AB8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02375AB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02375ABC */ cpu->r[31] = cpu->r[3];
/* 02375AC0 */ cpu->ctr = cpu->r[9];
/* 02375AC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02375AC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02375ACC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02375ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375AD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02375AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02375AD4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02375AD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02375AD8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02375AD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02375ADC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02375ADC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02375AE0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02375AE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02375AE4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02375AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02375AE8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02375AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02375AEC */ cpu->lr = cpu->r[0];
/* 02375AF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02375AF4 */ return;
}
// fn_02375AF8 @ 0x2375af8
void Gambit_fn_02375AF8(CPUState* cpu) {
L_02375AF8: ; // 0x2375af8
/* 02375AF8 */ cpu->r[3] = 0x00000000u;
/* 02375AFC */ return;
}
// fn_02375B00 @ 0x2375b00
void Gambit_fn_02375B00(CPUState* cpu) {
L_02375B00: ; // 0x2375b00
/* 02375B00 */ cpu->r[3] = 0x00000000u;
/* 02375B04 */ return;
}
// fn_02375B08 @ 0x2375b08
void Gambit_fn_02375B08(CPUState* cpu) {
uint32_t _t0;
L_02375B08: ; // 0x2375b08
/* 02375B08 */ cpu->r[12] = 0x10080000u;
/* 02375B0C */ _t0 = cpu->r[12] + 0x00001588u;
/* 02375B0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02375B10 */ return;
}
// fn_02375B14 @ 0x2375b14
void Gambit_fn_02375B14(CPUState* cpu) {
uint32_t _t0, _t1;
L_02375B14: ; // 0x2375b14
/* 02375B14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02375B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375B18 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 02375B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02375B1C */ cpu->ctr = cpu->r[0];
/* 02375B20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375B24 @ 0x2375b24
void Gambit_fn_02375B24(CPUState* cpu) {
uint32_t _t0, _t1;
L_02375B24: ; // 0x2375b24
/* 02375B24 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02375B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375B28 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02375B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02375B2C */ cpu->ctr = cpu->r[0];
/* 02375B30 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375B34 @ 0x2375b34
void Gambit_fn_02375B34(CPUState* cpu) {
L_02375B34: ; // 0x2375b34
/* 02375B34 */ return;
}
// fn_02375B38 @ 0x2375b38
void Gambit_fn_02375B38(CPUState* cpu) {
L_02375B38: ; // 0x2375b38
/* 02375B38 */ return;
}
// fn_02375B3C @ 0x2375b3c
void Gambit_fn_02375B3C(CPUState* cpu) {
L_02375B3C: ; // 0x2375b3c
/* 02375B3C */ return;
}
// fn_02375B40 @ 0x2375b40
void Gambit_fn_02375B40(CPUState* cpu) {
L_02375B40: ; // 0x2375b40
/* 02375B40 */ cpu->r[3] = 0x00000001u;
/* 02375B44 */ return;
}
// fn_02375B48 @ 0x2375b48
void Gambit_fn_02375B48(CPUState* cpu) {
L_02375B48: ; // 0x2375b48
/* 02375B48 */ cpu->r[3] = 0x00000001u;
/* 02375B4C */ return;
}
// fn_02375B50 @ 0x2375b50
void Gambit_fn_02375B50(CPUState* cpu) {
L_02375B50: ; // 0x2375b50
/* 02375B50 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 02375B54 */ return;
}
// fn_02375B58 @ 0x2375b58
void Gambit_fn_02375B58(CPUState* cpu) {
L_02375B58: ; // 0x2375b58
/* 02375B58 */ cpu->r[3] = 0x00000000u;
/* 02375B5C */ return;
}
// fn_02375B60 @ 0x2375b60
void Gambit_fn_02375B60(CPUState* cpu) {
L_02375B60: ; // 0x2375b60
/* 02375B60 */ cpu->r[3] = 0x00000000u;
/* 02375B64 */ return;
}
// fn_02375B68 @ 0x2375b68
void Gambit_fn_02375B68(CPUState* cpu) {
L_02375B68: ; // 0x2375b68
/* 02375B68 */ cpu->r[3] = 0x00000000u;
/* 02375B6C */ return;
}
// fn_02375B70 @ 0x2375b70
void Gambit_fn_02375B70(CPUState* cpu) {
L_02375B70: ; // 0x2375b70
/* 02375B70 */ cpu->r[3] = 0x00000000u;
/* 02375B74 */ return;
}
// fn_02375B78 @ 0x2375b78
void Gambit_fn_02375B78(CPUState* cpu) {
L_02375B78: ; // 0x2375b78
/* 02375B78 */ cpu->r[3] = 0x00000000u;
/* 02375B7C */ return;
}
// fn_02375B80 @ 0x2375b80
void Gambit_fn_02375B80(CPUState* cpu) {
uint32_t _t0;
L_02375B80: ; // 0x2375b80
/* 02375B80 */ cpu->r[12] = 0x10080000u;
/* 02375B84 */ _t0 = cpu->r[12] + 0x0000158Cu;
/* 02375B84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02375B88 */ return;
}
// fn_02375B8C @ 0x2375b8c
void Gambit_fn_02375B8C(CPUState* cpu) {
uint32_t _t0;
L_02375B8C: ; // 0x2375b8c
/* 02375B8C */ cpu->r[12] = 0x10080000u;
/* 02375B90 */ _t0 = cpu->r[12] + 0x0000158Cu;
/* 02375B90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02375B94 */ return;
}
// fn_02375B98 @ 0x2375b98
void Gambit_fn_02375B98(CPUState* cpu) {
uint32_t _t0;
L_02375B98: ; // 0x2375b98
/* 02375B98 */ cpu->r[12] = 0x10080000u;
/* 02375B9C */ _t0 = cpu->r[12] + 0x0000158Cu;
/* 02375B9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02375BA0 */ return;
}
// fn_02375BA4 @ 0x2375ba4
void Gambit_fn_02375BA4(CPUState* cpu) {
uint32_t _t0;
L_02375BA4: ; // 0x2375ba4
/* 02375BA4 */ cpu->r[12] = 0x10080000u;
/* 02375BA8 */ _t0 = cpu->r[12] + 0x0000158Cu;
/* 02375BA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02375BAC */ return;
}
// fn_02375BB0 @ 0x2375bb0
void Gambit_fn_02375BB0(CPUState* cpu) {
L_02375BB0: ; // 0x2375bb0
/* 02375BB0 */ cpu->r[3] = 0x00000001u;
/* 02375BB4 */ return;
}
// fn_02375BB8 @ 0x2375bb8
void Gambit_fn_02375BB8(CPUState* cpu) {
L_02375BB8: ; // 0x2375bb8
/* 02375BB8 */ cpu->r[3] = 0x00000000u;
/* 02375BBC */ return;
}
// fn_02375BC0 @ 0x2375bc0
void Gambit_fn_02375BC0(CPUState* cpu) {
L_02375BC0: ; // 0x2375bc0
/* 02375BC0 */ return;
}
// fn_02375BC4 @ 0x2375bc4
void Gambit_fn_02375BC4(CPUState* cpu) {
L_02375BC4: ; // 0x2375bc4
/* 02375BC4 */ cpu->r[3] = 0x00000001u;
/* 02375BC8 */ return;
}
// fn_02375BCC @ 0x2375bcc
void Gambit_fn_02375BCC(CPUState* cpu) {
L_02375BCC: ; // 0x2375bcc
/* 02375BCC */ cpu->r[3] = 0x00000001u;
/* 02375BD0 */ return;
}
// fn_02375BD4 @ 0x2375bd4
void Gambit_fn_02375BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375BD4: ; // 0x2375bd4
/* 02375BD4 */ cpu->r[0] = cpu->lr;
/* 02375BD8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02375BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02375BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02375BE0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02375BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02375BE0 */ cpu->r[1] = _t1;
/* 02375BE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375BE4 */ _t3 = _t2 & 0x00000001u;
/* 02375BE4 */ if (_t3) goto L_02375BE8; else goto L_02375BFC;
L_02375BE8: ; // 0x2375be8
/* 02375BE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02375BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02375BEC */ cpu->lr = cpu->r[0];
/* 02375BF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02375BF4 */ cpu->r[3] = 0x00000000u;
/* 02375BF8 */ return;
L_02375BFC: ; // 0x2375bfc
/* 02375BFC */ Gambit_fn_022713B8(cpu);
/* 02375C00 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02375C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375C04 */ cpu->lr = cpu->r[0];
/* 02375C08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02375C0C */ cpu->r[3] = 0x00000001u;
/* 02375C10 */ return;
}
// fn_02375BE0 @ 0x2375be0
void Gambit_fn_02375BE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02375BE0: ; // 0x2375be0
/* 02375BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02375BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375BE0 */ cpu->r[1] = _t0;
/* 02375BE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375BE4 */ _t2 = _t1 & 0x00000001u;
/* 02375BE4 */ if (_t2) goto L_02375BE8; else goto L_02375BFC;
L_02375BE8: ; // 0x2375be8
/* 02375BE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02375BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02375BEC */ cpu->lr = cpu->r[0];
/* 02375BF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02375BF4 */ cpu->r[3] = 0x00000000u;
/* 02375BF8 */ return;
L_02375BFC: ; // 0x2375bfc
/* 02375BFC */ Gambit_fn_022713B8(cpu);
/* 02375C00 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02375C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02375C04 */ cpu->lr = cpu->r[0];
/* 02375C08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02375C0C */ cpu->r[3] = 0x00000001u;
/* 02375C10 */ return;
}
// fn_02375C14 @ 0x2375c14
void Gambit_fn_02375C14(CPUState* cpu) {
L_02375C14: ; // 0x2375c14
/* 02375C14 */ return;
}
// fn_02375C18 @ 0x2375c18
void Gambit_fn_02375C18(CPUState* cpu) {
L_02375C18: ; // 0x2375c18
/* 02375C18 */ cpu->r[3] = 0x101F0000u;
/* 02375C1C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02375C20 */ return;
}
// fn_02375C24 @ 0x2375c24
void Gambit_fn_02375C24(CPUState* cpu) {
L_02375C24: ; // 0x2375c24
/* 02375C24 */ cpu->r[3] = 0x101F0000u;
/* 02375C28 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02375C2C */ return;
}
// fn_02375C30 @ 0x2375c30
void Gambit_fn_02375C30(CPUState* cpu) {
L_02375C30: ; // 0x2375c30
/* 02375C30 */ cpu->r[3] = 0x00000000u;
/* 02375C34 */ return;
}
// fn_02375C38 @ 0x2375c38
void Gambit_fn_02375C38(CPUState* cpu) {
L_02375C38: ; // 0x2375c38
/* 02375C38 */ cpu->r[3] = 0x00000001u;
/* 02375C3C */ return;
}
// fn_02375C40 @ 0x2375c40
void Gambit_fn_02375C40(CPUState* cpu) {
L_02375C40: ; // 0x2375c40
/* 02375C40 */ cpu->r[3] = 0x00000001u;
/* 02375C44 */ return;
}
// fn_02375C48 @ 0x2375c48
void Gambit_fn_02375C48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DBB30: ; // 0x22dbb30
/* 022DBB30 */ cpu->r[0] = cpu->lr;
/* 022DBB34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DBB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DBB34 */ cpu->r[1] = _t0;
/* 022DBB38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DBB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DBB3C */ cpu->r[31] = cpu->r[3];
/* 022DBB40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DBB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DBB44 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DBB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DBB48 */ cpu->r[12] = 0x00000000u;
/* 022DBB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DBB50 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DBB50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DBB54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DBB54 */ _t6 = _t5 & 0x00000001u;
/* 022DBB54 */ if (_t6) goto L_022DBB7C; else goto L_022DBB58;
L_022DBB58: ; // 0x22dbb58
/* 022DBB58 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DBB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DBB5C */ /* nop */
/* 022DBB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DBB64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DBB64 */ _t9 = _t8 & 0x00000001u;
/* 022DBB64 */ if (_t9) goto L_022DBB68; else goto L_022DBB7C;
L_022DBB68: ; // 0x22dbb68
/* 022DBB68 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DBB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DBB6C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DBB70 */ cpu->ctr = cpu->r[0];
/* 022DBB74 */ cpu->r[3] = cpu->r[31];
/* 022DBB78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DBB7C: ; // 0x22dbb7c
/* 022DBB7C */ cpu->r[3] = cpu->r[31];
/* 022DBB80 */ Gambit_fn_022DBAA8(cpu);
/* 022DBB84 */ cpu->r[3] = cpu->r[31];
/* 022DBB88 */ Gambit_fn_027FC37C(cpu);
/* 022DBB8C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DBB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DBB90 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DBB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DBB94 */ cpu->lr = cpu->r[0];
/* 022DBB98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DBB9C */ return;
L_02375C48: ; // 0x2375c48
/* 02375C48 */ cpu->r[3] = cpu->r[3] + 0x0000026Cu;
/* 02375C4C */ goto L_022DBB30;
}
// fn_02375C50 @ 0x2375c50
void Gambit_fn_02375C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375C50: ; // 0x2375c50
/* 02375C50 */ cpu->r[0] = cpu->lr;
/* 02375C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02375C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375C54 */ cpu->r[1] = _t0;
/* 02375C58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02375C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02375C5C */ cpu->r[31] = cpu->r[3];
/* 02375C60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02375C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02375C64 */ _t3 = cpu->r[31] + 0x0000027Au;
/* 02375C64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02375C68 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02375C6C */ /* nop */
/* 02375C70 */ Gambit_fn_027FC35C(cpu);
/* 02375C74 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02375C78 */ Gambit_fn_022DBA20(cpu);
/* 02375C7C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02375C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02375C80 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02375C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02375C84 */ cpu->lr = cpu->r[0];
/* 02375C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02375C8C */ return;
}
// fn_02375C54 @ 0x2375c54
void Gambit_fn_02375C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375C54: ; // 0x2375c54
/* 02375C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02375C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375C54 */ cpu->r[1] = _t0;
/* 02375C58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02375C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02375C5C */ cpu->r[31] = cpu->r[3];
/* 02375C60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02375C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02375C64 */ _t3 = cpu->r[31] + 0x0000027Au;
/* 02375C64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02375C68 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02375C6C */ /* nop */
/* 02375C70 */ Gambit_fn_027FC35C(cpu);
/* 02375C74 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02375C78 */ Gambit_fn_022DBA20(cpu);
/* 02375C7C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02375C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02375C80 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02375C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02375C84 */ cpu->lr = cpu->r[0];
/* 02375C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02375C8C */ return;
}
// fn_02375C90 @ 0x2375c90
void Gambit_fn_02375C90(CPUState* cpu) {
uint32_t _t0, _t1;
L_02375C90: ; // 0x2375c90
/* 02375C90 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02375C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02375C94 */ _t1 = cpu->r[12] + 0x000004D4u;
/* 02375C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02375C98 */ cpu->ctr = cpu->r[0];
/* 02375C9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02375CA0 @ 0x2375ca0
void Gambit_fn_02375CA0(CPUState* cpu) {
L_02375CA0: ; // 0x2375ca0
/* 02375CA0 */ cpu->r[3] = 0x00000000u;
/* 02375CA4 */ return;
}
// fn_02375CA8 @ 0x2375ca8
void Gambit_fn_02375CA8(CPUState* cpu) {
L_02375CA8: ; // 0x2375ca8
/* 02375CA8 */ cpu->r[3] = 0x10080000u;
/* 02375CAC */ cpu->r[3] = cpu->r[3] + 0x00001530u;
/* 02375CB0 */ return;
}
// fn_02375CB4 @ 0x2375cb4
void Gambit_fn_02375CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02375CB4: ; // 0x2375cb4
/* 02375CB4 */ cpu->r[8] = 0x101D0000u;
/* 02375CB8 */ _t0 = cpu->r[8] + 0x00000258u;
/* 02375CB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02375CBC */ cpu->r[6] = 0x101D0000u;
/* 02375CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02375CC4 */ cpu->r[6] = cpu->r[6] + 0x00000400u;
/* 02375CC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375CC8 */ _t2 = _t1 & 0x00000001u;
/* 02375CC8 */ if (_t2) goto L_02375CCC; else goto L_02375CE4;
L_02375CCC: ; // 0x2375ccc
/* 02375CCC */ cpu->r[5] = 0x10080000u;
/* 02375CD0 */ cpu->r[0] = 0x00000001u;
/* 02375CD4 */ cpu->r[8] = 0x101D0000u;
/* 02375CD8 */ cpu->r[5] = cpu->r[5] + 0x000014F0u;
/* 02375CDC */ _t3 = cpu->r[8] + 0x00000258u;
/* 02375CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02375CE0 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02375CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02375CE4: ; // 0x2375ce4
/* 02375CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02375CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375CE8 */ _t6 = _t5 & 0x00000001u;
/* 02375CE8 */ if (_t6) goto L_02375CEC; else goto L_02375CF4;
L_02375CEC: ; // 0x2375cec
/* 02375CEC */ cpu->r[3] = 0x00000001u;
/* 02375CF0 */ return;
L_02375CF4: ; // 0x2375cf4
/* 02375CF4 */ cpu->r[10] = 0x101D0000u;
/* 02375CF8 */ _t7 = cpu->r[10] + 0x00000248u;
/* 02375CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02375CFC */ cpu->r[8] = 0x101D0000u;
/* 02375D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02375D04 */ cpu->r[8] = cpu->r[8] + 0x000003F8u;
/* 02375D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375D08 */ _t9 = _t8 & 0x00000001u;
/* 02375D08 */ if (_t9) goto L_02375D0C; else goto L_02375D24;
L_02375D0C: ; // 0x2375d0c
/* 02375D0C */ cpu->r[0] = 0x10080000u;
/* 02375D10 */ cpu->r[7] = 0x00000001u;
/* 02375D14 */ cpu->r[6] = 0x101D0000u;
/* 02375D18 */ cpu->r[0] = cpu->r[0] + 0x000014E0u;
/* 02375D1C */ _t10 = cpu->r[6] + 0x00000248u;
/* 02375D1C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02375D20 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02375D20 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02375D24: ; // 0x2375d24
/* 02375D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02375D28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375D28 */ _t13 = _t12 & 0x00000001u;
/* 02375D28 */ if (_t13) goto L_02375D2C; else goto L_02375D34;
L_02375D2C: ; // 0x2375d2c
/* 02375D2C */ cpu->r[0] = 0x00000001u;
/* 02375D30 */ goto L_02375E2C;
L_02375D34: ; // 0x2375d34
/* 02375D34 */ cpu->r[12] = 0x101D0000u;
/* 02375D38 */ _t14 = cpu->r[12] + 0xFFFFFCACu;
/* 02375D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02375D3C */ cpu->r[10] = 0x101D0000u;
/* 02375D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02375D44 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCA8u;
/* 02375D48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375D48 */ _t16 = _t15 & 0x00000001u;
/* 02375D48 */ if (_t16) goto L_02375D4C; else goto L_02375D64;
L_02375D4C: ; // 0x2375d4c
/* 02375D4C */ cpu->r[7] = 0x10080000u;
/* 02375D50 */ cpu->r[5] = 0x00000001u;
/* 02375D54 */ cpu->r[12] = 0x101D0000u;
/* 02375D58 */ cpu->r[7] = cpu->r[7] + 0x000014D0u;
/* 02375D5C */ _t17 = cpu->r[12] + 0xFFFFFCACu;
/* 02375D5C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02375D60 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02375D60 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02375D64: ; // 0x2375d64
/* 02375D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02375D68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375D68 */ _t20 = _t19 & 0x00000001u;
/* 02375D68 */ if (_t20) goto L_02375D6C; else goto L_02375D74;
L_02375D6C: ; // 0x2375d6c
/* 02375D6C */ cpu->r[0] = 0x00000001u;
/* 02375D70 */ goto L_02375E2C;
L_02375D74: ; // 0x2375d74
/* 02375D74 */ cpu->r[11] = 0x101D0000u;
/* 02375D78 */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
/* 02375D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02375D7C */ cpu->r[12] = 0x101D0000u;
/* 02375D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02375D84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 02375D88 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375D88 */ _t23 = _t22 & 0x00000001u;
/* 02375D88 */ if (_t23) goto L_02375D8C; else goto L_02375DA4;
L_02375D8C: ; // 0x2375d8c
/* 02375D8C */ cpu->r[10] = 0x10080000u;
/* 02375D90 */ cpu->r[9] = 0x00000001u;
/* 02375D94 */ cpu->r[8] = 0x101D0000u;
/* 02375D98 */ cpu->r[10] = cpu->r[10] + 0x000014C0u;
/* 02375D9C */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
/* 02375D9C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02375DA0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02375DA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02375DA4: ; // 0x2375da4
/* 02375DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02375DA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375DA8 */ _t27 = _t26 & 0x00000001u;
/* 02375DA8 */ if (_t27) goto L_02375DAC; else goto L_02375DB4;
L_02375DAC: ; // 0x2375dac
/* 02375DAC */ cpu->r[0] = 0x00000001u;
/* 02375DB0 */ goto L_02375E28;
L_02375DB4: ; // 0x2375db4
/* 02375DB4 */ cpu->r[10] = 0x101D0000u;
/* 02375DB8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02375DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02375DB8 */ cpu->r[10] = _t28;
/* 02375DBC */ cpu->r[7] = 0x101D0000u;
/* 02375DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02375DC4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02375DC8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375DC8 */ _t30 = _t29 & 0x00000001u;
/* 02375DC8 */ if (_t30) goto L_02375DCC; else goto L_02375DE0;
L_02375DCC: ; // 0x2375dcc
/* 02375DCC */ cpu->r[0] = 0x10080000u;
/* 02375DD0 */ cpu->r[12] = 0x00000001u;
/* 02375DD4 */ cpu->r[0] = cpu->r[0] + 0x000014B0u;
/* 02375DD8 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02375DD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02375DDC */ _t32 = cpu->r[7] + 0x00000000u;
/* 02375DDC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02375DE0: ; // 0x2375de0
/* 02375DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02375DE4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375DE4 */ _t34 = _t33 & 0x00000001u;
/* 02375DE4 */ if (_t34) goto L_02375DE8; else goto L_02375DF0;
L_02375DE8: ; // 0x2375de8
/* 02375DE8 */ cpu->r[0] = 0x00000001u;
/* 02375DEC */ goto L_02375E28;
L_02375DF0: ; // 0x2375df0
/* 02375DF0 */ cpu->r[8] = 0x101D0000u;
/* 02375DF4 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02375DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02375DF4 */ cpu->r[8] = _t35;
/* 02375DF8 */ cpu->r[6] = 0x101D0000u;
/* 02375DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02375E00 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02375E04 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375E04 */ _t37 = _t36 & 0x00000001u;
/* 02375E04 */ if (_t37) goto L_02375E08; else goto L_02375E1C;
L_02375E08: ; // 0x2375e08
/* 02375E08 */ cpu->r[9] = 0x10080000u;
/* 02375E0C */ cpu->r[7] = 0x00000001u;
/* 02375E10 */ cpu->r[9] = cpu->r[9] + 0x00001488u;
/* 02375E14 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02375E14 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02375E18 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02375E18 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02375E1C: ; // 0x2375e1c
/* 02375E1C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02375E20 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02375E24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02375E28: ; // 0x2375e28
/* 02375E28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02375E2C: ; // 0x2375e2c
/* 02375E2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02375E30 */ return;
}
// fn_02375E34 @ 0x2375e34
void Gambit_fn_02375E34(CPUState* cpu) {
L_02375E34: ; // 0x2375e34
/* 02375E34 */ cpu->r[3] = 0x10080000u;
/* 02375E38 */ cpu->r[3] = cpu->r[3] + 0x00001548u;
/* 02375E3C */ return;
}
// fn_02375E40 @ 0x2375e40
void Gambit_fn_02375E40(CPUState* cpu) {
L_02375E40: ; // 0x2375e40
/* 02375E40 */ cpu->r[3] = 0x10080000u;
/* 02375E44 */ cpu->r[3] = cpu->r[3] + 0x00001500u;
/* 02375E48 */ return;
}
// fn_02375E4C @ 0x2375e4c
void Gambit_fn_02375E4C(CPUState* cpu) {
L_02375E4C: ; // 0x2375e4c
/* 02375E4C */ cpu->r[3] = 0x10080000u;
/* 02375E50 */ cpu->r[3] = cpu->r[3] + 0x00001558u;
/* 02375E54 */ return;
}
// fn_02375E58 @ 0x2375e58
void Gambit_fn_02375E58(CPUState* cpu) {
L_02375E58: ; // 0x2375e58
/* 02375E58 */ cpu->r[3] = 0x00000001u;
/* 02375E5C */ return;
}
// fn_02375E60 @ 0x2375e60
void Gambit_fn_02375E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02375E60: ; // 0x2375e60
/* 02375E60 */ cpu->r[0] = cpu->lr;
/* 02375E64 */ cpu->r[12] = 0x101D0000u;
/* 02375E68 */ cpu->r[7] = 0x02370000u;
/* 02375E6C */ cpu->r[6] = 0x02370000u;
/* 02375E70 */ cpu->r[10] = 0x101C0000u;
/* 02375E74 */ cpu->r[7] = cpu->r[7] + 0x00005A00u;
/* 02375E78 */ cpu->r[6] = cpu->r[6] + 0x00005A00u;
/* 02375E7C */ cpu->r[10] = cpu->r[10] + 0x00005AD8u;
/* 02375E80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02375E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02375E84 */ cpu->r[0] = 0x101C0000u;
/* 02375E88 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02375E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02375E88 */ cpu->r[1] = _t1;
/* 02375E8C */ cpu->r[0] = cpu->r[0] + 0x00005AD4u;
/* 02375E90 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02375E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02375E94 */ cpu->r[8] = 0x00000000u;
/* 02375E98 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02375E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02375E9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02375EA0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02375EA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02375EA4 */ Gambit_fn_02791B10(cpu);
/* 02375EA8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02375EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375EAC */ cpu->lr = cpu->r[0];
/* 02375EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02375EB4 */ return;
}
// fn_02375E88 @ 0x2375e88
void Gambit_fn_02375E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02375E88: ; // 0x2375e88
/* 02375E88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02375E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375E88 */ cpu->r[1] = _t0;
/* 02375E8C */ cpu->r[0] = cpu->r[0] + 0x00005AD4u;
/* 02375E90 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02375E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02375E94 */ cpu->r[8] = 0x00000000u;
/* 02375E98 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02375E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02375E9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02375EA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02375EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02375EA4 */ Gambit_fn_02791B10(cpu);
/* 02375EA8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02375EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02375EAC */ cpu->lr = cpu->r[0];
/* 02375EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02375EB4 */ return;
}
// fn_02375EB8 @ 0x2375eb8
void Gambit_fn_02375EB8(CPUState* cpu) {
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_02375EB8: ; // 0x2375eb8
/* 02375EB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02375EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375EB8 */ cpu->r[1] = _t0;
/* 02375EBC */ cpu->r[0] = cpu->lr;
/* 02375EC0 */ /* nop */
/* 02375EC4 */ cpu->r[30] = cpu->r[5];
/* 02375EC8 */ cpu->r[26] = cpu->r[3];
/* 02375ECC */ cpu->r[27] = cpu->r[7];
/* 02375ED0 */ cpu->r[3] = cpu->r[30];
/* 02375ED4 */ cpu->r[31] = cpu->r[6];
/* 02375ED8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02375ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02375EDC */ cpu->r[29] = cpu->r[4];
/* 02375EE0 */ cpu->r[4] = cpu->r[27];
/* 02375EE4 */ Gambit_fn_027DB318(cpu);
/* 02375EE8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02375EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02375EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375EEC */ _t3 = _t2 & 0x00000001u;
/* 02375EEC */ if (_t3) goto L_02375F80; else goto L_02375EF0;
L_02375EF0: ; // 0x2375ef0
/* 02375EF0 */ cpu->r[5] = cpu->r[28];
/* 02375EF4 */ cpu->r[4] = cpu->r[29];
/* 02375EF8 */ cpu->r[3] = cpu->r[26];
/* 02375EFC */ Gambit_fn_02375E60(cpu);
/* 02375F00 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02375F00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02375F04 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02375F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02375F08 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02375F0C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02375F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02375F14 */ cpu->r[25] = 0x00000000u;
/* 02375F18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375F18 */ _t7 = _t6 & 0x00000001u;
/* 02375F18 */ if (_t7) goto L_02375F80; else goto L_02375F1C;
L_02375F1C: ; // 0x2375f1c
/* 02375F1C */ cpu->r[24] = 0x101C0000u;
L_02375F20: ; // 0x2375f20
/* 02375F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02375F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375F24 */ _t9 = _t8 & 0x00000001u;
/* 02375F24 */ if (_t9) goto L_02375F3C; else goto L_02375F28;
L_02375F28: ; // 0x2375f28
/* 02375F28 */ cpu->ctr = cpu->r[27];
/* 02375F2C */ cpu->r[3] = cpu->r[31];
/* 02375F30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02375F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02375F38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375F38 */ _t11 = _t10 & 0x00000001u;
/* 02375F38 */ if (_t11) goto L_02375F6C; else goto L_02375F3C;
L_02375F3C: ; // 0x2375f3c
/* 02375F3C */ _t12 = cpu->r[24] + 0x00005AD4u;
/* 02375F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02375F40 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02375F44 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02375F44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02375F48 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02375F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02375F4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02375F50 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02375F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02375F54 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02375F58 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02375F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02375F5C */ cpu->r[4] = cpu->r[31];
/* 02375F60 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02375F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02375F64 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02375F68 */ Gambit_fn_022711B8(cpu);
L_02375F6C: ; // 0x2375f6c
/* 02375F6C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02375F70 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02375F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02375F74 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02375F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02375F7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02375F7C */ _t20 = _t19 & 0x00000001u;
/* 02375F7C */ if (_t20) goto L_02375F80; else goto L_02375F20;
L_02375F80: ; // 0x2375f80
/* 02375F80 */ cpu->r[3] = cpu->r[28];
/* 02375F84 */ /* nop */
/* 02375F88 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02375F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02375F8C */ cpu->lr = cpu->r[0];
/* 02375F90 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02375F94 */ return;
}
// fn_02375F98 @ 0x2375f98
void Gambit_fn_02375F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02375F98: ; // 0x2375f98
/* 02375F98 */ cpu->r[0] = cpu->lr;
/* 02375F9C */ cpu->r[12] = 0x10080000u;
/* 02375FA0 */ cpu->r[11] = 0x10080000u;
/* 02375FA4 */ cpu->r[12] = cpu->r[12] + 0x00002088u;
/* 02375FA8 */ cpu->r[11] = cpu->r[11] + 0x00001AA0u;
/* 02375FAC */ cpu->r[3] = 0x101E0000u;
/* 02375FB0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02375FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02375FB4 */ cpu->r[0] = 0x02370000u;
/* 02375FB8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02375FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02375FB8 */ cpu->r[1] = _t1;
/* 02375FBC */ cpu->r[0] = cpu->r[0] + 0x00006590u;
/* 02375FC0 */ _t2 = cpu->r[3] + 0x000045E4u;
/* 02375FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02375FC0 */ cpu->r[3] = _t2;
/* 02375FC4 */ cpu->r[12] = 0x10080000u;
/* 02375FC8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02375FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02375FCC */ cpu->r[12] = cpu->r[12] + 0x00001B1Cu;
/* 02375FD0 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02375FD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02375FD4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02375FD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02375FD8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02375FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02375FDC */ Gambit_fn_027DB2F8(cpu);
/* 02375FE0 */ cpu->r[3] = 0x101C0000u;
/* 02375FE4 */ cpu->r[3] = cpu->r[3] + 0x00005ADCu;
/* 02375FE8 */ Gambit_fn_02C83090(cpu);
/* 02375FEC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02375FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02375FF0 */ cpu->lr = cpu->r[0];
/* 02375FF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02375FF8 */ return;
}
// fn_02375FB8 @ 0x2375fb8
void Gambit_fn_02375FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02375FB8: ; // 0x2375fb8
/* 02375FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02375FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02375FB8 */ cpu->r[1] = _t0;
/* 02375FBC */ cpu->r[0] = cpu->r[0] + 0x00006590u;
/* 02375FC0 */ _t1 = cpu->r[3] + 0x000045E4u;
/* 02375FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02375FC0 */ cpu->r[3] = _t1;
/* 02375FC4 */ cpu->r[12] = 0x10080000u;
/* 02375FC8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02375FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02375FCC */ cpu->r[12] = cpu->r[12] + 0x00001B1Cu;
/* 02375FD0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02375FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02375FD4 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02375FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02375FD8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02375FD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02375FDC */ Gambit_fn_027DB2F8(cpu);
/* 02375FE0 */ cpu->r[3] = 0x101C0000u;
/* 02375FE4 */ cpu->r[3] = cpu->r[3] + 0x00005ADCu;
/* 02375FE8 */ Gambit_fn_02C83090(cpu);
/* 02375FEC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02375FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02375FF0 */ cpu->lr = cpu->r[0];
/* 02375FF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02375FF8 */ return;
}
// fn_02375FFC @ 0x2375ffc
void Gambit_fn_02375FFC(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_02375FFC: ; // 0x2375ffc
/* 02375FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376000 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376000 */ _t1 = _t0 & 0x00000001u;
/* 02376000 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02376000 */ goto L_02376004;
L_02376004: ; // 0x2376004
/* 02376004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02376004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376008 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376008 */ _t3 = _t2 & 0x00000001u;
/* 02376008 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02376008 */ goto L_0237600C;
L_0237600C: ; // 0x237600c
/* 0237600C */ 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_02376010 @ 0x2376010
void Gambit_fn_02376010(CPUState* cpu) {
L_02376010: ; // 0x2376010
/* 02376010 */ return;
}
// fn_02376014 @ 0x2376014
void Gambit_fn_02376014(CPUState* cpu) {
L_02376014: ; // 0x2376014
/* 02376014 */ return;
}
// fn_02376018 @ 0x2376018
void Gambit_fn_02376018(CPUState* cpu) {
L_02376018: ; // 0x2376018
/* 02376018 */ return;
}
// fn_0237601C @ 0x237601c
void Gambit_fn_0237601C(CPUState* cpu) {
L_0237601C: ; // 0x237601c
/* 0237601C */ return;
}
// fn_02376020 @ 0x2376020
void Gambit_fn_02376020(CPUState* cpu) {
L_02376020: ; // 0x2376020
/* 02376020 */ return;
}
// fn_02376024 @ 0x2376024
void Gambit_fn_02376024(CPUState* cpu) {
L_02376024: ; // 0x2376024
/* 02376024 */ return;
}
// fn_02376028 @ 0x2376028
void Gambit_fn_02376028(CPUState* cpu) {
L_02376028: ; // 0x2376028
/* 02376028 */ return;
}
// fn_0237602C @ 0x237602c
void Gambit_fn_0237602C(CPUState* cpu) {
L_0237602C: ; // 0x237602c
/* 0237602C */ return;
}
// fn_02376030 @ 0x2376030
void Gambit_fn_02376030(CPUState* cpu) {
L_02376030: ; // 0x2376030
/* 02376030 */ return;
}
// fn_02376034 @ 0x2376034
void Gambit_fn_02376034(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02376034: ; // 0x2376034
/* 02376034 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02376034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237603C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237603C */ _t2 = _t1 & 0x00000001u;
/* 0237603C */ if (_t2) goto L_02376048; else goto L_02376040;
L_02376040: ; // 0x2376040
/* 02376040 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02376044 */ return;
L_02376048: ; // 0x2376048
/* 02376048 */ cpu->r[3] = 0x00000000u;
/* 0237604C */ return;
}
// fn_02376050 @ 0x2376050
void Gambit_fn_02376050(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02376050: ; // 0x2376050
/* 02376050 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02376050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02376058 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376058 */ _t2 = _t1 & 0x00000001u;
/* 02376058 */ if (_t2) goto L_02376064; else goto L_0237605C;
L_0237605C: ; // 0x237605c
/* 0237605C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02376060 */ return;
L_02376064: ; // 0x2376064
/* 02376064 */ cpu->r[3] = 0x00000000u;
/* 02376068 */ return;
}
// fn_0237606C @ 0x237606c
void Gambit_fn_0237606C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237606C: ; // 0x237606c
/* 0237606C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0237606C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02376070 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02376070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02376074 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376074 */ _t2 = _t1 & 0x00000001u;
/* 02376074 */ _t3 = _t2 ^ 0x00000001u;
/* 02376074 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02376074 */ goto L_02376078;
L_02376078: ; // 0x2376078
/* 02376078 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02376078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237607C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0237607C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02376080 */ cpu->ctr = cpu->r[0];
/* 02376084 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02376088 @ 0x2376088
void Gambit_fn_02376088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02376088: ; // 0x2376088
/* 02376088 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02376088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0237608C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0237608C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02376090 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376090 */ _t2 = _t1 & 0x00000001u;
/* 02376090 */ _t3 = _t2 ^ 0x00000001u;
/* 02376090 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02376090 */ goto L_02376094;
L_02376094: ; // 0x2376094
/* 02376094 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02376094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02376098 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02376098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237609C */ cpu->ctr = cpu->r[0];
/* 023760A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023760A4 @ 0x23760a4
void Gambit_fn_023760A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023760A4: ; // 0x23760a4
/* 023760A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023760A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023760A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 023760A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023760AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023760AC */ _t2 = _t1 & 0x00000001u;
/* 023760AC */ _t3 = _t2 ^ 0x00000001u;
/* 023760AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023760AC */ goto L_023760B0;
L_023760B0: ; // 0x23760b0
/* 023760B0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023760B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023760B4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 023760B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023760B8 */ cpu->ctr = cpu->r[0];
/* 023760BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023760C0 @ 0x23760c0
void Gambit_fn_023760C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023760C0: ; // 0x23760c0
/* 023760C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023760C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023760C4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023760C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023760C8 */ cpu->ctr = cpu->r[0];
/* 023760CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023760D0 @ 0x23760d0
void Gambit_fn_023760D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023760D0: ; // 0x23760d0
/* 023760D0 */ cpu->r[0] = cpu->lr;
/* 023760D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023760D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023760D4 */ cpu->r[1] = _t0;
/* 023760D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023760D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023760DC */ cpu->r[31] = cpu->r[3];
/* 023760E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023760E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023760E4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023760E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023760E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023760EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023760EC */ _t5 = _t4 & 0x00000001u;
/* 023760EC */ if (_t5) goto L_023760F0; else goto L_0237610C;
L_023760F0: ; // 0x23760f0
/* 023760F0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023760F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023760F4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023760F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023760F8 */ cpu->ctr = cpu->r[0];
/* 023760FC */ cpu->r[3] = cpu->r[31];
/* 02376100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376104 */ cpu->r[0] = 0x00000002u;
/* 02376108 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02376108 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0237610C: ; // 0x237610c
/* 0237610C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0237610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02376110 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02376110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02376114 */ cpu->lr = cpu->r[0];
/* 02376118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237611C */ return;
}
// fn_023760D4 @ 0x23760d4
void Gambit_fn_023760D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023760D4: ; // 0x23760d4
/* 023760D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023760D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023760D4 */ cpu->r[1] = _t0;
/* 023760D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023760D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023760DC */ cpu->r[31] = cpu->r[3];
/* 023760E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023760E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023760E4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023760E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023760E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023760EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023760EC */ _t5 = _t4 & 0x00000001u;
/* 023760EC */ if (_t5) goto L_023760F0; else goto L_0237610C;
L_023760F0: ; // 0x23760f0
/* 023760F0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023760F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023760F4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023760F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023760F8 */ cpu->ctr = cpu->r[0];
/* 023760FC */ cpu->r[3] = cpu->r[31];
/* 02376100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376104 */ cpu->r[0] = 0x00000002u;
/* 02376108 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02376108 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0237610C: ; // 0x237610c
/* 0237610C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0237610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02376110 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02376110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02376114 */ cpu->lr = cpu->r[0];
/* 02376118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237611C */ return;
}
// fn_02376124 @ 0x2376124
void Gambit_fn_02376124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02376124: ; // 0x2376124
/* 02376124 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02376124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02376124 */ cpu->r[1] = _t0;
/* 02376128 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02376128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237612C */ cpu->r[3] = 0x000002DCu;
/* 02376130 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02376130 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02376134 */ Gambit_fn_02801A78(cpu);
/* 02376138 */ cpu->r[31] = cpu->r[3];
/* 02376138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237613C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237613C */ _t4 = _t3 & 0x00000001u;
/* 0237613C */ if (_t4) goto L_02376154; else goto L_02376140;
L_02376140: ; // 0x2376140
/* 02376140 */ cpu->r[3] = cpu->r[31];
/* 02376144 */ Gambit_fn_02363848(cpu);
/* 02376148 */ cpu->r[0] = 0x10080000u;
/* 0237614C */ cpu->r[0] = cpu->r[0] + 0x00001B78u;
/* 02376150 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02376150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02376154: ; // 0x2376154
/* 02376154 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02376154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02376158 */ cpu->r[3] = cpu->r[31];
/* 0237615C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0237615C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02376160 */ cpu->lr = cpu->r[0];
/* 02376164 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02376168 */ return;
}
// fn_0237616C @ 0x237616c
void Gambit_fn_0237616C(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_0237616C: ; // 0x237616c
/* 0237616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376170 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376170 */ _t1 = _t0 & 0x00000001u;
/* 02376170 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02376170 */ goto L_02376174;
L_02376174: ; // 0x2376174
/* 02376174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02376174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376178 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376178 */ _t3 = _t2 & 0x00000001u;
/* 02376178 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02376178 */ goto L_0237617C;
L_0237617C: ; // 0x237617c
/* 0237617C */ 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_02376180 @ 0x2376180
void Gambit_fn_02376180(CPUState* cpu) {
uint32_t _t0, _t1;
L_02376180: ; // 0x2376180
/* 02376180 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02376180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376184 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02376184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02376188 */ cpu->ctr = cpu->r[0];
/* 0237618C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02376190 @ 0x2376190
void Gambit_fn_02376190(CPUState* cpu) {
uint32_t _t0, _t1;
L_02376190: ; // 0x2376190
/* 02376190 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02376190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376194 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02376194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02376198 */ cpu->ctr = cpu->r[0];
/* 0237619C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023761A0 @ 0x23761a0
void Gambit_fn_023761A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023761A0: ; // 0x23761a0
/* 023761A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023761A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023761A4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 023761A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023761A8 */ cpu->ctr = cpu->r[0];
/* 023761AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023761B0 @ 0x23761b0
void Gambit_fn_023761B0(CPUState* cpu) {
L_023761B0: ; // 0x23761b0
/* 023761B0 */ cpu->r[3] = 0x00000001u;
/* 023761B4 */ return;
}
// fn_023761B8 @ 0x23761b8
void Gambit_fn_023761B8(CPUState* cpu) {
L_023761B8: ; // 0x23761b8
/* 023761B8 */ return;
}
// fn_023761BC @ 0x23761bc
void Gambit_fn_023761BC(CPUState* cpu) {
L_023761BC: ; // 0x23761bc
/* 023761BC */ return;
}
// fn_023761C0 @ 0x23761c0
void Gambit_fn_023761C0(CPUState* cpu) {
L_023761C0: ; // 0x23761c0
/* 023761C0 */ return;
}
// fn_023761C4 @ 0x23761c4
void Gambit_fn_023761C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023761C4: ; // 0x23761c4
/* 023761C4 */ cpu->r[0] = cpu->lr;
/* 023761C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023761C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023761C8 */ cpu->r[1] = _t0;
/* 023761CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023761CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023761D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023761D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023761D4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 023761D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023761D8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023761D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023761DC */ cpu->r[31] = cpu->r[3];
/* 023761E0 */ cpu->ctr = cpu->r[9];
/* 023761E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023761E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023761EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023761EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023761F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023761F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023761F4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023761F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023761F8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023761F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023761FC */ _t9 = cpu->r[31] + 0x00000008u;
/* 023761FC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02376200 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02376200 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02376204 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02376204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02376208 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02376208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0237620C */ cpu->lr = cpu->r[0];
/* 02376210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02376214 */ return;
}
// fn_023761C8 @ 0x23761c8
void Gambit_fn_023761C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023761C8: ; // 0x23761c8
/* 023761C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023761C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023761C8 */ cpu->r[1] = _t0;
/* 023761CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023761CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023761D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023761D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023761D4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 023761D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023761D8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023761D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023761DC */ cpu->r[31] = cpu->r[3];
/* 023761E0 */ cpu->ctr = cpu->r[9];
/* 023761E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023761E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023761EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023761EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023761F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023761F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023761F4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023761F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023761F8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023761F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023761FC */ _t9 = cpu->r[31] + 0x00000008u;
/* 023761FC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02376200 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02376200 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02376204 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02376204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02376208 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02376208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0237620C */ cpu->lr = cpu->r[0];
/* 02376210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02376214 */ return;
}
// fn_02376218 @ 0x2376218
void Gambit_fn_02376218(CPUState* cpu) {
L_02376218: ; // 0x2376218
/* 02376218 */ cpu->r[3] = 0x00000000u;
/* 0237621C */ return;
}
// fn_02376220 @ 0x2376220
void Gambit_fn_02376220(CPUState* cpu) {
L_02376220: ; // 0x2376220
/* 02376220 */ cpu->r[3] = 0x00000000u;
/* 02376224 */ return;
}
// fn_02376228 @ 0x2376228
void Gambit_fn_02376228(CPUState* cpu) {
uint32_t _t0;
L_02376228: ; // 0x2376228
/* 02376228 */ cpu->r[12] = 0x10080000u;
/* 0237622C */ _t0 = cpu->r[12] + 0x0000209Cu;
/* 0237622C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02376230 */ return;
}
// fn_02376234 @ 0x2376234
void Gambit_fn_02376234(CPUState* cpu) {
uint32_t _t0, _t1;
L_02376234: ; // 0x2376234
/* 02376234 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02376234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376238 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 02376238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237623C */ cpu->ctr = cpu->r[0];
/* 02376240 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02376244 @ 0x2376244
void Gambit_fn_02376244(CPUState* cpu) {
uint32_t _t0, _t1;
L_02376244: ; // 0x2376244
/* 02376244 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02376244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376248 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02376248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237624C */ cpu->ctr = cpu->r[0];
/* 02376250 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02376254 @ 0x2376254
void Gambit_fn_02376254(CPUState* cpu) {
L_02376254: ; // 0x2376254
/* 02376254 */ return;
}
// fn_02376258 @ 0x2376258
void Gambit_fn_02376258(CPUState* cpu) {
L_02376258: ; // 0x2376258
/* 02376258 */ return;
}
// fn_0237625C @ 0x237625c
void Gambit_fn_0237625C(CPUState* cpu) {
L_0237625C: ; // 0x237625c
/* 0237625C */ return;
}
// fn_02376260 @ 0x2376260
void Gambit_fn_02376260(CPUState* cpu) {
L_02376260: ; // 0x2376260
/* 02376260 */ cpu->r[3] = 0x00000001u;
/* 02376264 */ return;
}
// fn_02376268 @ 0x2376268
void Gambit_fn_02376268(CPUState* cpu) {
L_02376268: ; // 0x2376268
/* 02376268 */ cpu->r[3] = 0x00000001u;
/* 0237626C */ return;
}
// fn_02376270 @ 0x2376270
void Gambit_fn_02376270(CPUState* cpu) {
L_02376270: ; // 0x2376270
/* 02376270 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 02376274 */ return;
}
// fn_02376278 @ 0x2376278
void Gambit_fn_02376278(CPUState* cpu) {
L_02376278: ; // 0x2376278
/* 02376278 */ cpu->r[3] = 0x00000000u;
/* 0237627C */ return;
}
// fn_02376280 @ 0x2376280
void Gambit_fn_02376280(CPUState* cpu) {
L_02376280: ; // 0x2376280
/* 02376280 */ cpu->r[3] = 0x00000000u;
/* 02376284 */ return;
}
// fn_02376288 @ 0x2376288
void Gambit_fn_02376288(CPUState* cpu) {
L_02376288: ; // 0x2376288
/* 02376288 */ cpu->r[3] = 0x00000000u;
/* 0237628C */ return;
}
// fn_02376290 @ 0x2376290
void Gambit_fn_02376290(CPUState* cpu) {
L_02376290: ; // 0x2376290
/* 02376290 */ cpu->r[3] = 0x00000000u;
/* 02376294 */ return;
}
// fn_02376298 @ 0x2376298
void Gambit_fn_02376298(CPUState* cpu) {
L_02376298: ; // 0x2376298
/* 02376298 */ cpu->r[3] = 0x00000000u;
/* 0237629C */ return;
}
// fn_023762A0 @ 0x23762a0
void Gambit_fn_023762A0(CPUState* cpu) {
uint32_t _t0;
L_023762A0: ; // 0x23762a0
/* 023762A0 */ cpu->r[12] = 0x10080000u;
/* 023762A4 */ _t0 = cpu->r[12] + 0x000020A0u;
/* 023762A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023762A8 */ return;
}
// fn_023762AC @ 0x23762ac
void Gambit_fn_023762AC(CPUState* cpu) {
uint32_t _t0;
L_023762AC: ; // 0x23762ac
/* 023762AC */ cpu->r[12] = 0x10080000u;
/* 023762B0 */ _t0 = cpu->r[12] + 0x000020A0u;
/* 023762B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023762B4 */ return;
}
// fn_023762B8 @ 0x23762b8
void Gambit_fn_023762B8(CPUState* cpu) {
uint32_t _t0;
L_023762B8: ; // 0x23762b8
/* 023762B8 */ cpu->r[12] = 0x10080000u;
/* 023762BC */ _t0 = cpu->r[12] + 0x000020A0u;
/* 023762BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023762C0 */ return;
}
// fn_023762C4 @ 0x23762c4
void Gambit_fn_023762C4(CPUState* cpu) {
uint32_t _t0;
L_023762C4: ; // 0x23762c4
/* 023762C4 */ cpu->r[12] = 0x10080000u;
/* 023762C8 */ _t0 = cpu->r[12] + 0x000020A0u;
/* 023762C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023762CC */ return;
}
// fn_023762D0 @ 0x23762d0
void Gambit_fn_023762D0(CPUState* cpu) {
L_023762D0: ; // 0x23762d0
/* 023762D0 */ cpu->r[3] = 0x00000001u;
/* 023762D4 */ return;
}
// fn_023762D8 @ 0x23762d8
void Gambit_fn_023762D8(CPUState* cpu) {
L_023762D8: ; // 0x23762d8
/* 023762D8 */ cpu->r[3] = 0x00000000u;
/* 023762DC */ return;
}
// fn_023762E0 @ 0x23762e0
void Gambit_fn_023762E0(CPUState* cpu) {
L_023762E0: ; // 0x23762e0
/* 023762E0 */ return;
}
// fn_023762E4 @ 0x23762e4
void Gambit_fn_023762E4(CPUState* cpu) {
L_023762E4: ; // 0x23762e4
/* 023762E4 */ cpu->r[3] = 0x00000001u;
/* 023762E8 */ return;
}
// fn_023762EC @ 0x23762ec
void Gambit_fn_023762EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023762EC: ; // 0x23762ec
/* 023762EC */ cpu->r[0] = cpu->lr;
/* 023762F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023762F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023762F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023762F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023762F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023762F8 */ cpu->r[1] = _t1;
/* 023762FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023762FC */ _t3 = _t2 & 0x00000001u;
/* 023762FC */ if (_t3) goto L_02376300; else goto L_02376314;
L_02376300: ; // 0x2376300
/* 02376300 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02376300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02376304 */ cpu->lr = cpu->r[0];
/* 02376308 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237630C */ cpu->r[3] = 0x00000000u;
/* 02376310 */ return;
L_02376314: ; // 0x2376314
/* 02376314 */ Gambit_fn_022713B8(cpu);
/* 02376318 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02376318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237631C */ cpu->lr = cpu->r[0];
/* 02376320 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02376324 */ cpu->r[3] = 0x00000001u;
/* 02376328 */ return;
}
// fn_023762F8 @ 0x23762f8
void Gambit_fn_023762F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023762F8: ; // 0x23762f8
/* 023762F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023762F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023762F8 */ cpu->r[1] = _t0;
/* 023762FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023762FC */ _t2 = _t1 & 0x00000001u;
/* 023762FC */ if (_t2) goto L_02376300; else goto L_02376314;
L_02376300: ; // 0x2376300
/* 02376300 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02376300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02376304 */ cpu->lr = cpu->r[0];
/* 02376308 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237630C */ cpu->r[3] = 0x00000000u;
/* 02376310 */ return;
L_02376314: ; // 0x2376314
/* 02376314 */ Gambit_fn_022713B8(cpu);
/* 02376318 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02376318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237631C */ cpu->lr = cpu->r[0];
/* 02376320 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02376324 */ cpu->r[3] = 0x00000001u;
/* 02376328 */ return;
}
// fn_0237632C @ 0x237632c
void Gambit_fn_0237632C(CPUState* cpu) {
L_0237632C: ; // 0x237632c
/* 0237632C */ return;
}
// fn_02376330 @ 0x2376330
void Gambit_fn_02376330(CPUState* cpu) {
L_02376330: ; // 0x2376330
/* 02376330 */ cpu->r[3] = 0x101F0000u;
/* 02376334 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02376338 */ return;
}
// fn_0237633C @ 0x237633c
void Gambit_fn_0237633C(CPUState* cpu) {
L_0237633C: ; // 0x237633c
/* 0237633C */ cpu->r[3] = 0x101F0000u;
/* 02376340 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02376344 */ return;
}
// fn_02376348 @ 0x2376348
void Gambit_fn_02376348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0200D42C: ; // 0x200d42c
/* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0];
/* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
/* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u;
/* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u;
/* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0200D44C */ return;
L_0200D450: ; // 0x200d450
/* 0200D450 */ cpu->r[5] = 0x00000003u;
/* 0200D454 */ goto L_0200D42C;
L_02376348: ; // 0x2376348
/* 02376348 */ cpu->r[0] = cpu->r[4];
/* 0237634C */ _t6 = cpu->r[3] + 0x000001F8u;
/* 0237634C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02376350 */ cpu->r[3] = cpu->r[0];
/* 02376354 */ goto L_0200D450;
}
// fn_02376358 @ 0x2376358
void Gambit_fn_02376358(CPUState* cpu) {
L_02376358: ; // 0x2376358
/* 02376358 */ cpu->r[3] = 0x00000000u;
/* 0237635C */ return;
}
// fn_02376360 @ 0x2376360
void Gambit_fn_02376360(CPUState* cpu) {
L_02376360: ; // 0x2376360
/* 02376360 */ cpu->r[3] = 0x00000001u;
/* 02376364 */ return;
}
// fn_02376368 @ 0x2376368
void Gambit_fn_02376368(CPUState* cpu) {
L_02376368: ; // 0x2376368
/* 02376368 */ cpu->r[3] = 0x00000000u;
/* 0237636C */ return;
}
// fn_02376370 @ 0x2376370
void Gambit_fn_02376370(CPUState* cpu) {
L_02376370: ; // 0x2376370
/* 02376370 */ cpu->r[3] = 0x00000001u;
/* 02376374 */ return;
}
// fn_02376378 @ 0x2376378
void Gambit_fn_02376378(CPUState* cpu) {
uint32_t _t0;
L_02376378: ; // 0x2376378
/* 02376378 */ _t0 = cpu->r[3] + 0x00000270u;
/* 02376378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0237637C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02376380 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02376384 */ return;
}
// fn_02376388 @ 0x2376388
void Gambit_fn_02376388(CPUState* cpu) {
L_02376388: ; // 0x2376388
/* 02376388 */ cpu->r[3] = 0x10080000u;
/* 0237638C */ cpu->r[3] = cpu->r[3] + 0x00001B34u;
/* 02376390 */ return;
}
// fn_02376394 @ 0x2376394
void Gambit_fn_02376394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02376394: ; // 0x2376394
/* 02376394 */ cpu->r[8] = 0x101D0000u;
/* 02376398 */ _t0 = cpu->r[8] + 0x00000404u;
/* 02376398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0237639C */ cpu->r[6] = 0x101D0000u;
/* 023763A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023763A4 */ cpu->r[6] = cpu->r[6] + 0x00000408u;
/* 023763A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023763A8 */ _t2 = _t1 & 0x00000001u;
/* 023763A8 */ if (_t2) goto L_023763AC; else goto L_023763C4;
L_023763AC: ; // 0x23763ac
/* 023763AC */ cpu->r[5] = 0x10080000u;
/* 023763B0 */ cpu->r[0] = 0x00000001u;
/* 023763B4 */ cpu->r[8] = 0x101D0000u;
/* 023763B8 */ cpu->r[5] = cpu->r[5] + 0x00001AF8u;
/* 023763BC */ _t3 = cpu->r[8] + 0x00000404u;
/* 023763BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023763C0 */ _t4 = cpu->r[6] + 0x00000000u;
/* 023763C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_023763C4: ; // 0x23763c4
/* 023763C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 023763C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023763C8 */ _t6 = _t5 & 0x00000001u;
/* 023763C8 */ if (_t6) goto L_023763CC; else goto L_023763D4;
L_023763CC: ; // 0x23763cc
/* 023763CC */ cpu->r[3] = 0x00000001u;
/* 023763D0 */ return;
L_023763D4: ; // 0x23763d4
/* 023763D4 */ cpu->r[10] = 0x101D0000u;
/* 023763D8 */ _t7 = cpu->r[10] + 0x00000234u;
/* 023763D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023763DC */ cpu->r[8] = 0x101D0000u;
/* 023763E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023763E4 */ cpu->r[8] = cpu->r[8] + 0x000003ECu;
/* 023763E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023763E8 */ _t9 = _t8 & 0x00000001u;
/* 023763E8 */ if (_t9) goto L_023763EC; else goto L_02376404;
L_023763EC: ; // 0x23763ec
/* 023763EC */ cpu->r[0] = 0x10080000u;
/* 023763F0 */ cpu->r[7] = 0x00000001u;
/* 023763F4 */ cpu->r[6] = 0x101D0000u;
/* 023763F8 */ cpu->r[0] = cpu->r[0] + 0x00001AE8u;
/* 023763FC */ _t10 = cpu->r[6] + 0x00000234u;
/* 023763FC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02376400 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02376400 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02376404: ; // 0x2376404
/* 02376404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02376408 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376408 */ _t13 = _t12 & 0x00000001u;
/* 02376408 */ if (_t13) goto L_0237640C; else goto L_02376414;
L_0237640C: ; // 0x237640c
/* 0237640C */ cpu->r[0] = 0x00000001u;
/* 02376410 */ goto L_0237650C;
L_02376414: ; // 0x2376414
/* 02376414 */ cpu->r[12] = 0x101D0000u;
/* 02376418 */ _t14 = cpu->r[12] + 0xFFFFFCACu;
/* 02376418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0237641C */ cpu->r[10] = 0x101D0000u;
/* 02376420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02376424 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCA8u;
/* 02376428 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376428 */ _t16 = _t15 & 0x00000001u;
/* 02376428 */ if (_t16) goto L_0237642C; else goto L_02376444;
L_0237642C: ; // 0x237642c
/* 0237642C */ cpu->r[7] = 0x10080000u;
/* 02376430 */ cpu->r[5] = 0x00000001u;
/* 02376434 */ cpu->r[12] = 0x101D0000u;
/* 02376438 */ cpu->r[7] = cpu->r[7] + 0x00001AD8u;
/* 0237643C */ _t17 = cpu->r[12] + 0xFFFFFCACu;
/* 0237643C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02376440 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02376440 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02376444: ; // 0x2376444
/* 02376444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02376448 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376448 */ _t20 = _t19 & 0x00000001u;
/* 02376448 */ if (_t20) goto L_0237644C; else goto L_02376454;
L_0237644C: ; // 0x237644c
/* 0237644C */ cpu->r[0] = 0x00000001u;
/* 02376450 */ goto L_0237650C;
L_02376454: ; // 0x2376454
/* 02376454 */ cpu->r[11] = 0x101D0000u;
/* 02376458 */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
/* 02376458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0237645C */ cpu->r[12] = 0x101D0000u;
/* 02376460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02376464 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 02376468 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376468 */ _t23 = _t22 & 0x00000001u;
/* 02376468 */ if (_t23) goto L_0237646C; else goto L_02376484;
L_0237646C: ; // 0x237646c
/* 0237646C */ cpu->r[10] = 0x10080000u;
/* 02376470 */ cpu->r[9] = 0x00000001u;
/* 02376474 */ cpu->r[8] = 0x101D0000u;
/* 02376478 */ cpu->r[10] = cpu->r[10] + 0x00001AC8u;
/* 0237647C */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
/* 0237647C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02376480 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02376480 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02376484: ; // 0x2376484
/* 02376484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02376488 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376488 */ _t27 = _t26 & 0x00000001u;
/* 02376488 */ if (_t27) goto L_0237648C; else goto L_02376494;
L_0237648C: ; // 0x237648c
/* 0237648C */ cpu->r[0] = 0x00000001u;
/* 02376490 */ goto L_02376508;
L_02376494: ; // 0x2376494
/* 02376494 */ cpu->r[10] = 0x101D0000u;
/* 02376498 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02376498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02376498 */ cpu->r[10] = _t28;
/* 0237649C */ cpu->r[7] = 0x101D0000u;
/* 023764A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023764A4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 023764A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023764A8 */ _t30 = _t29 & 0x00000001u;
/* 023764A8 */ if (_t30) goto L_023764AC; else goto L_023764C0;
L_023764AC: ; // 0x23764ac
/* 023764AC */ cpu->r[0] = 0x10080000u;
/* 023764B0 */ cpu->r[12] = 0x00000001u;
/* 023764B4 */ cpu->r[0] = cpu->r[0] + 0x00001AB8u;
/* 023764B8 */ _t31 = cpu->r[10] + 0x00000000u;
/* 023764B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 023764BC */ _t32 = cpu->r[7] + 0x00000000u;
/* 023764BC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_023764C0: ; // 0x23764c0
/* 023764C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 023764C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023764C4 */ _t34 = _t33 & 0x00000001u;
/* 023764C4 */ if (_t34) goto L_023764C8; else goto L_023764D0;
L_023764C8: ; // 0x23764c8
/* 023764C8 */ cpu->r[0] = 0x00000001u;
/* 023764CC */ goto L_02376508;
L_023764D0: ; // 0x23764d0
/* 023764D0 */ cpu->r[8] = 0x101D0000u;
/* 023764D4 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 023764D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 023764D4 */ cpu->r[8] = _t35;
/* 023764D8 */ cpu->r[6] = 0x101D0000u;
/* 023764DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023764E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 023764E4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023764E4 */ _t37 = _t36 & 0x00000001u;
/* 023764E4 */ if (_t37) goto L_023764E8; else goto L_023764FC;
L_023764E8: ; // 0x23764e8
/* 023764E8 */ cpu->r[9] = 0x10080000u;
/* 023764EC */ cpu->r[7] = 0x00000001u;
/* 023764F0 */ cpu->r[9] = cpu->r[9] + 0x00001A90u;
/* 023764F4 */ _t38 = cpu->r[8] + 0x00000000u;
/* 023764F4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023764F8 */ _t39 = cpu->r[6] + 0x00000000u;
/* 023764F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_023764FC: ; // 0x23764fc
/* 023764FC */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02376500 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02376504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02376508: ; // 0x2376508
/* 02376508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0237650C: ; // 0x237650c
/* 0237650C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02376510 */ return;
}
// fn_02376514 @ 0x2376514
void Gambit_fn_02376514(CPUState* cpu) {
L_02376514: ; // 0x2376514
/* 02376514 */ cpu->r[3] = 0x10080000u;
/* 02376518 */ cpu->r[3] = cpu->r[3] + 0x00001B08u;
/* 0237651C */ return;
}
// fn_02376520 @ 0x2376520
void Gambit_fn_02376520(CPUState* cpu) {
L_02376520: ; // 0x2376520
/* 02376520 */ cpu->r[3] = 0x10080000u;
/* 02376524 */ cpu->r[3] = cpu->r[3] + 0x00001B4Cu;
/* 02376528 */ return;
}
// fn_0237652C @ 0x237652c
void Gambit_fn_0237652C(CPUState* cpu) {
L_0237652C: ; // 0x237652c
/* 0237652C */ cpu->r[3] = 0x10080000u;
/* 02376530 */ cpu->r[3] = cpu->r[3] + 0x00001B5Cu;
/* 02376534 */ return;
}
// fn_02376538 @ 0x2376538
void Gambit_fn_02376538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02376538: ; // 0x2376538
/* 02376538 */ cpu->r[0] = cpu->lr;
/* 0237653C */ cpu->r[12] = 0x101D0000u;
/* 02376540 */ cpu->r[7] = 0x02370000u;
/* 02376544 */ cpu->r[6] = 0x02370000u;
/* 02376548 */ cpu->r[10] = 0x101C0000u;
/* 0237654C */ cpu->r[7] = cpu->r[7] + 0x00006120u;
/* 02376550 */ cpu->r[6] = cpu->r[6] + 0x00006120u;
/* 02376554 */ cpu->r[10] = cpu->r[10] + 0x00005AECu;
/* 02376558 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02376558 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0237655C */ cpu->r[0] = 0x101C0000u;
/* 02376560 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02376560 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02376560 */ cpu->r[1] = _t1;
/* 02376564 */ cpu->r[0] = cpu->r[0] + 0x00005AE8u;
/* 02376568 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02376568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0237656C */ cpu->r[8] = 0x00000000u;
/* 02376570 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02376570 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02376574 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02376578 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02376578 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0237657C */ Gambit_fn_02791B10(cpu);
/* 02376580 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02376580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02376584 */ cpu->lr = cpu->r[0];
/* 02376588 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237658C */ return;
}
// fn_02376560 @ 0x2376560
void Gambit_fn_02376560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02376560: ; // 0x2376560
/* 02376560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02376560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02376560 */ cpu->r[1] = _t0;
/* 02376564 */ cpu->r[0] = cpu->r[0] + 0x00005AE8u;
/* 02376568 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02376568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0237656C */ cpu->r[8] = 0x00000000u;
/* 02376570 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02376570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02376574 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02376578 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02376578 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0237657C */ Gambit_fn_02791B10(cpu);
/* 02376580 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02376580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02376584 */ cpu->lr = cpu->r[0];
/* 02376588 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237658C */ return;
}
// fn_02376590 @ 0x2376590
void Gambit_fn_02376590(CPUState* cpu) {
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_02376590: ; // 0x2376590
/* 02376590 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02376590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02376590 */ cpu->r[1] = _t0;
/* 02376594 */ cpu->r[0] = cpu->lr;
/* 02376598 */ /* nop */
/* 0237659C */ cpu->r[30] = cpu->r[5];
/* 023765A0 */ cpu->r[26] = cpu->r[3];
/* 023765A4 */ cpu->r[27] = cpu->r[7];
/* 023765A8 */ cpu->r[3] = cpu->r[30];
/* 023765AC */ cpu->r[31] = cpu->r[6];
/* 023765B0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023765B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023765B4 */ cpu->r[29] = cpu->r[4];
/* 023765B8 */ cpu->r[4] = cpu->r[27];
/* 023765BC */ Gambit_fn_027DB318(cpu);
/* 023765C0 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 023765C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023765C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023765C4 */ _t3 = _t2 & 0x00000001u;
/* 023765C4 */ if (_t3) goto L_02376658; else goto L_023765C8;
L_023765C8: ; // 0x23765c8
/* 023765C8 */ cpu->r[5] = cpu->r[28];
/* 023765CC */ cpu->r[4] = cpu->r[29];
/* 023765D0 */ cpu->r[3] = cpu->r[26];
/* 023765D4 */ Gambit_fn_02376538(cpu);
/* 023765D8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 023765D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 023765DC */ _t5 = cpu->r[30] + 0x00000004u;
/* 023765DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023765E0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 023765E4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 023765E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 023765EC */ cpu->r[25] = 0x00000000u;
/* 023765F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023765F0 */ _t7 = _t6 & 0x00000001u;
/* 023765F0 */ if (_t7) goto L_02376658; else goto L_023765F4;
L_023765F4: ; // 0x23765f4
/* 023765F4 */ cpu->r[24] = 0x101C0000u;
L_023765F8: ; // 0x23765f8
/* 023765F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023765FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023765FC */ _t9 = _t8 & 0x00000001u;
/* 023765FC */ if (_t9) goto L_02376614; else goto L_02376600;
L_02376600: ; // 0x2376600
/* 02376600 */ cpu->ctr = cpu->r[27];
/* 02376604 */ cpu->r[3] = cpu->r[31];
/* 02376608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237660C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376610 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376610 */ _t11 = _t10 & 0x00000001u;
/* 02376610 */ if (_t11) goto L_02376644; else goto L_02376614;
L_02376614: ; // 0x2376614
/* 02376614 */ _t12 = cpu->r[24] + 0x00005AE8u;
/* 02376614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02376618 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0237661C */ _t13 = cpu->r[6] + 0x00000104u;
/* 0237661C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02376620 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02376620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02376624 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02376628 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02376628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0237662C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02376630 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02376630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02376634 */ cpu->r[4] = cpu->r[31];
/* 02376638 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02376638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0237663C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02376640 */ Gambit_fn_022711B8(cpu);
L_02376644: ; // 0x2376644
/* 02376644 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02376648 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02376648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0237664C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02376650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02376654 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376654 */ _t20 = _t19 & 0x00000001u;
/* 02376654 */ if (_t20) goto L_02376658; else goto L_023765F8;
L_02376658: ; // 0x2376658
/* 02376658 */ cpu->r[3] = cpu->r[28];
/* 0237665C */ /* nop */
/* 02376660 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02376660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02376664 */ cpu->lr = cpu->r[0];
/* 02376668 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0237666C */ return;
}
// fn_02376670 @ 0x2376670
void Gambit_fn_02376670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02376670: ; // 0x2376670
/* 02376670 */ cpu->r[0] = cpu->lr;
/* 02376674 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02376674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02376674 */ cpu->r[1] = _t0;
/* 02376678 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02376678 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237667C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237667C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02376680 */ /* nop */
/* 02376684 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02376684 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02376688 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02376688 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0237668C */ cpu->r[31] = cpu->r[3];
/* 0237668C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376690 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02376690 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02376694 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02376694 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02376698 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376698 */ _t8 = _t7 & 0x00000001u;
/* 02376698 */ if (_t8) goto L_0237669C; else goto L_023766AC;
L_0237669C: ; // 0x237669c
/* 0237669C */ cpu->r[3] = 0x00000258u;
/* 023766A0 */ Gambit_fn_02801A78(cpu);
/* 023766A4 */ cpu->r[31] = cpu->r[3];
/* 023766A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023766A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023766A8 */ _t10 = _t9 & 0x00000001u;
/* 023766A8 */ if (_t10) goto L_0237685C; else goto L_023766AC;
L_023766AC: ; // 0x23766ac
/* 023766AC */ cpu->r[3] = cpu->r[31];
/* 023766B0 */ Gambit_fn_0226EA1C(cpu);
/* 023766B4 */ cpu->r[10] = 0x10080000u;
/* 023766B8 */ cpu->r[29] = 0x00000000u;
/* 023766BC */ cpu->r[10] = cpu->r[10] + 0x00002B9Cu;
/* 023766C0 */ cpu->r[30] = cpu->r[31] + 0x00000184u;
/* 023766C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023766C4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023766C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023766C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023766C8 */ _t13 = _t12 & 0x00000001u;
/* 023766C8 */ if (_t13) goto L_023766CC; else goto L_023766DC;
L_023766CC: ; // 0x23766cc
/* 023766CC */ cpu->r[3] = 0x00000038u;
/* 023766D0 */ Gambit_fn_02801A78(cpu);
/* 023766D4 */ cpu->r[30] = cpu->r[3];
/* 023766D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023766D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023766D8 */ _t15 = _t14 & 0x00000001u;
/* 023766D8 */ if (_t15) goto L_0237670C; else goto L_023766DC;
L_023766DC: ; // 0x23766dc
/* 023766DC */ cpu->r[3] = cpu->r[30];
/* 023766E0 */ Gambit_fn_027FC29C(cpu);
/* 023766E4 */ cpu->r[11] = 0x10060000u;
/* 023766E8 */ _t16 = cpu->r[30] + 0x00000030u;
/* 023766E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023766EC */ cpu->r[11] = cpu->r[11] + 0xFFFFAB14u;
/* 023766F0 */ _t17 = cpu->r[30] + 0x00000034u;
/* 023766F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023766F4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 023766F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 023766F8 */ _t19 = cpu->r[30] + 0x00000024u;
/* 023766F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023766FC */ _t20 = cpu->r[30] + 0x00000028u;
/* 023766FC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02376700 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 02376700 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02376704 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02376704 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02376708 */ _t23 = cpu->r[30] + 0x00000020u;
/* 02376708 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_0237670C: ; // 0x237670c
/* 0237670C */ _t24 = cpu->r[31] + 0x000001E0u;
/* 0237670C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02376710 */ cpu->r[12] = 0x10080000u;
/* 02376714 */ _t25 = cpu->r[31] + 0x000001D8u;
/* 02376714 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02376718 */ _t26 = cpu->r[12] + 0x000020B4u;
/* 02376718 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 0237671C */ _t27 = cpu->r[31] + 0x000001CCu;
/* 0237671C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02376720 */ _t28 = cpu->r[31] + 0x000001ECu;
/* 02376720 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02376724 */ _t29 = cpu->r[31] + 0x000001BCu;
/* 02376724 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02376728 */ _t30 = cpu->r[31] + 0x000001C4u;
/* 02376728 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0237672C */ _t31 = cpu->r[31] + 0x000001C0u;
/* 0237672C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02376730 */ _t32 = cpu->r[31] + 0x000001E8u;
/* 02376730 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02376734 */ _t33 = cpu->r[31] + 0x000001E4u;
/* 02376734 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02376738 */ _t34 = cpu->r[31] + 0x000001C8u;
/* 02376738 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0237673C */ _t35 = cpu->r[31] + 0x000001DCu;
/* 0237673C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02376740 */ _t36 = cpu->r[31] + 0x000001D4u;
/* 02376740 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02376744 */ _t37 = cpu->r[31] + 0x000001D0u;
/* 02376744 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02376748 */ cpu->r[3] = cpu->r[31] + 0x000001F4u;
/* 02376748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237674C */ _t38 = cpu->r[31] + 0x000001F0u;
/* 0237674C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02376750 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376750 */ _t40 = _t39 & 0x00000001u;
/* 02376750 */ if (_t40) goto L_02376754; else goto L_02376764;
L_02376754: ; // 0x2376754
/* 02376754 */ cpu->r[3] = 0x0000000Cu;
/* 02376758 */ Gambit_fn_02801A78(cpu);
/* 0237675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376760 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376760 */ _t42 = _t41 & 0x00000001u;
/* 02376760 */ if (_t42) goto L_02376788; else goto L_02376764;
L_02376764: ; // 0x2376764
/* 02376764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376768 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376768 */ _t44 = _t43 & 0x00000001u;
/* 02376768 */ if (_t44) goto L_0237676C; else goto L_0237677C;
L_0237676C: ; // 0x237676c
/* 0237676C */ cpu->r[3] = 0x0000000Cu;
/* 02376770 */ Gambit_fn_02801A78(cpu);
/* 02376774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376778 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376778 */ _t46 = _t45 & 0x00000001u;
/* 02376778 */ if (_t46) goto L_02376788; else goto L_0237677C;
L_0237677C: ; // 0x237677c
/* 0237677C */ _t47 = cpu->r[3] + 0x00000004u;
/* 0237677C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02376780 */ _t48 = cpu->r[3] + 0x00000000u;
/* 02376780 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 02376784 */ _t49 = cpu->r[3] + 0x00000008u;
/* 02376784 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
L_02376788: ; // 0x2376788
/* 02376788 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 02376788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237678C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237678C */ _t51 = _t50 & 0x00000001u;
/* 0237678C */ if (_t51) goto L_02376790; else goto L_023767A0;
L_02376790: ; // 0x2376790
/* 02376790 */ cpu->r[3] = 0x0000000Cu;
/* 02376794 */ Gambit_fn_02801A78(cpu);
/* 02376798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237679C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237679C */ _t53 = _t52 & 0x00000001u;
/* 0237679C */ if (_t53) goto L_023767C4; else goto L_023767A0;
L_023767A0: ; // 0x23767a0
/* 023767A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023767A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023767A4 */ _t55 = _t54 & 0x00000001u;
/* 023767A4 */ if (_t55) goto L_023767A8; else goto L_023767B8;
L_023767A8: ; // 0x23767a8
/* 023767A8 */ cpu->r[3] = 0x0000000Cu;
/* 023767AC */ Gambit_fn_02801A78(cpu);
/* 023767B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023767B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023767B4 */ _t57 = _t56 & 0x00000001u;
/* 023767B4 */ if (_t57) goto L_023767C4; else goto L_023767B8;
L_023767B8: ; // 0x23767b8
/* 023767B8 */ _t58 = cpu->r[3] + 0x00000004u;
/* 023767B8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 023767BC */ _t59 = cpu->r[3] + 0x00000000u;
/* 023767BC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 023767C0 */ _t60 = cpu->r[3] + 0x00000008u;
/* 023767C0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
L_023767C4: ; // 0x23767c4
/* 023767C4 */ _t61 = cpu->r[31] + 0x00000226u;
/* 023767C4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[29]);
/* 023767C8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 023767CC */ _t62 = cpu->r[31] + 0x0000021Eu;
/* 023767CC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]);
/* 023767D0 */ _t63 = cpu->r[31] + 0x0000020Cu;
/* 023767D0 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 023767D4 */ _t64 = cpu->r[31] + 0x00000214u;
/* 023767D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]);
/* 023767D8 */ _t65 = cpu->r[31] + 0x00000212u;
/* 023767D8 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[12]);
/* 023767DC */ _t66 = cpu->r[31] + 0x00000210u;
/* 023767DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[12]);
/* 023767E0 */ _t67 = cpu->r[31] + 0x0000021Cu;
/* 023767E0 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[12]);
/* 023767E4 */ _t68 = cpu->r[31] + 0x00000227u;
/* 023767E4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]);
/* 023767E8 */ _t69 = cpu->r[31] + 0x0000021Au;
/* 023767E8 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[12]);
/* 023767EC */ _t70 = cpu->r[31] + 0x00000225u;
/* 023767EC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[29]);
/* 023767F0 */ _t71 = cpu->r[31] + 0x00000218u;
/* 023767F0 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[12]);
/* 023767F4 */ cpu->r[30] = cpu->r[31] + 0x00000228u;
/* 023767F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023767F8 */ _t72 = cpu->r[31] + 0x00000224u;
/* 023767F8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]);
/* 023767FC */ _t73 = cpu->r[31] + 0x00000220u;
/* 023767FC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 02376800 */ _t74 = cpu->r[31] + 0x00000216u;
/* 02376800 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[12]);
/* 02376804 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376804 */ _t76 = _t75 & 0x00000001u;
/* 02376804 */ if (_t76) goto L_02376808; else goto L_02376818;
L_02376808: ; // 0x2376808
/* 02376808 */ cpu->r[3] = 0x00000024u;
/* 0237680C */ Gambit_fn_02801A78(cpu);
/* 02376810 */ cpu->r[30] = cpu->r[3];
/* 02376810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02376814 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376814 */ _t78 = _t77 & 0x00000001u;
/* 02376814 */ if (_t78) goto L_02376848; else goto L_02376818;
L_02376818: ; // 0x2376818
/* 02376818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237681C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237681C */ _t80 = _t79 & 0x00000001u;
/* 0237681C */ if (_t80) goto L_02376820; else goto L_02376828;
L_02376820: ; // 0x2376820
/* 02376820 */ cpu->r[3] = 0x0000000Cu;
/* 02376824 */ Gambit_fn_02801A78(cpu);
L_02376828: ; // 0x2376828
/* 02376828 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 02376828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237682C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237682C */ _t82 = _t81 & 0x00000001u;
/* 0237682C */ if (_t82) goto L_02376830; else goto L_02376838;
L_02376830: ; // 0x2376830
/* 02376830 */ cpu->r[3] = 0x0000000Cu;
/* 02376834 */ Gambit_fn_02801A78(cpu);
L_02376838: ; // 0x2376838
/* 02376838 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 02376838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237683C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237683C */ _t84 = _t83 & 0x00000001u;
/* 0237683C */ if (_t84) goto L_02376840; else goto L_02376848;
L_02376840: ; // 0x2376840
/* 02376840 */ cpu->r[3] = 0x0000000Cu;
/* 02376844 */ Gambit_fn_02801A78(cpu);
L_02376848: ; // 0x2376848
/* 02376848 */ cpu->r[12] = cpu->r[31] + 0x00000228u;
/* 0237684C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0237684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376850 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376850 */ _t86 = _t85 & 0x00000001u;
/* 02376850 */ if (_t86) goto L_02376854; else goto L_0237685C;
L_02376854: ; // 0x2376854
/* 02376854 */ cpu->r[3] = 0x0000000Cu;
/* 02376858 */ Gambit_fn_02801A78(cpu);
L_0237685C: ; // 0x237685c
/* 0237685C */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 0237685C */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
/* 02376860 */ _t88 = cpu->r[1] + 0x00000020u;
/* 02376860 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 02376864 */ _t89 = cpu->r[1] + 0x00000010u;
/* 02376864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 02376868 */ _t90 = cpu->r[1] + 0x00000018u;
/* 02376868 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
/* 0237686C */ cpu->r[3] = cpu->r[31];
/* 02376870 */ _t91 = cpu->r[1] + 0x00000014u;
/* 02376870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 02376874 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02376874 */ _t93 = _t92 & 0x00000001u;
/* 02376874 */ if (_t93) goto L_02376878; // else: addr-0 trap, fall-through
L_02376878: ; // 0x2376878
/* 02376878 */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 02376878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0237687C */ cpu->lr = cpu->r[0];
/* 02376880 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02376884 */ return;
}
// fn_02376674 @ 0x2376674
void Gambit_fn_02376674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02376674: ; // 0x2376674
/* 02376674 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02376674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02376674 */ cpu->r[1] = _t0;
/* 02376678 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02376678 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237667C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237667C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02376680 */ /* nop */
/* 02376684 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02376684 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02376688 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02376688 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0237668C */ cpu->r[31] = cpu->r[3];
/* 0237668C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376690 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02376690 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02376694 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02376694 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02376698 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376698 */ _t8 = _t7 & 0x00000001u;
/* 02376698 */ if (_t8) goto L_0237669C; else goto L_023766AC;
L_0237669C: ; // 0x237669c
/* 0237669C */ cpu->r[3] = 0x00000258u;
/* 023766A0 */ Gambit_fn_02801A78(cpu);
/* 023766A4 */ cpu->r[31] = cpu->r[3];
/* 023766A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023766A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023766A8 */ _t10 = _t9 & 0x00000001u;
/* 023766A8 */ if (_t10) goto L_0237685C; else goto L_023766AC;
L_023766AC: ; // 0x23766ac
/* 023766AC */ cpu->r[3] = cpu->r[31];
/* 023766B0 */ Gambit_fn_0226EA1C(cpu);
/* 023766B4 */ cpu->r[10] = 0x10080000u;
/* 023766B8 */ cpu->r[29] = 0x00000000u;
/* 023766BC */ cpu->r[10] = cpu->r[10] + 0x00002B9Cu;
/* 023766C0 */ cpu->r[30] = cpu->r[31] + 0x00000184u;
/* 023766C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023766C4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023766C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023766C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023766C8 */ _t13 = _t12 & 0x00000001u;
/* 023766C8 */ if (_t13) goto L_023766CC; else goto L_023766DC;
L_023766CC: ; // 0x23766cc
/* 023766CC */ cpu->r[3] = 0x00000038u;
/* 023766D0 */ Gambit_fn_02801A78(cpu);
/* 023766D4 */ cpu->r[30] = cpu->r[3];
/* 023766D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023766D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023766D8 */ _t15 = _t14 & 0x00000001u;
/* 023766D8 */ if (_t15) goto L_0237670C; else goto L_023766DC;
L_023766DC: ; // 0x23766dc
/* 023766DC */ cpu->r[3] = cpu->r[30];
/* 023766E0 */ Gambit_fn_027FC29C(cpu);
/* 023766E4 */ cpu->r[11] = 0x10060000u;
/* 023766E8 */ _t16 = cpu->r[30] + 0x00000030u;
/* 023766E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023766EC */ cpu->r[11] = cpu->r[11] + 0xFFFFAB14u;
/* 023766F0 */ _t17 = cpu->r[30] + 0x00000034u;
/* 023766F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023766F4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 023766F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 023766F8 */ _t19 = cpu->r[30] + 0x00000024u;
/* 023766F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023766FC */ _t20 = cpu->r[30] + 0x00000028u;
/* 023766FC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02376700 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 02376700 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02376704 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02376704 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02376708 */ _t23 = cpu->r[30] + 0x00000020u;
/* 02376708 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_0237670C: ; // 0x237670c
/* 0237670C */ _t24 = cpu->r[31] + 0x000001E0u;
/* 0237670C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02376710 */ cpu->r[12] = 0x10080000u;
/* 02376714 */ _t25 = cpu->r[31] + 0x000001D8u;
/* 02376714 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02376718 */ _t26 = cpu->r[12] + 0x000020B4u;
/* 02376718 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 0237671C */ _t27 = cpu->r[31] + 0x000001CCu;
/* 0237671C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02376720 */ _t28 = cpu->r[31] + 0x000001ECu;
/* 02376720 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02376724 */ _t29 = cpu->r[31] + 0x000001BCu;
/* 02376724 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02376728 */ _t30 = cpu->r[31] + 0x000001C4u;
/* 02376728 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0237672C */ _t31 = cpu->r[31] + 0x000001C0u;
/* 0237672C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02376730 */ _t32 = cpu->r[31] + 0x000001E8u;
/* 02376730 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02376734 */ _t33 = cpu->r[31] + 0x000001E4u;
/* 02376734 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02376738 */ _t34 = cpu->r[31] + 0x000001C8u;
/* 02376738 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0237673C */ _t35 = cpu->r[31] + 0x000001DCu;
/* 0237673C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02376740 */ _t36 = cpu->r[31] + 0x000001D4u;
/* 02376740 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02376744 */ _t37 = cpu->r[31] + 0x000001D0u;
/* 02376744 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02376748 */ cpu->r[3] = cpu->r[31] + 0x000001F4u;
/* 02376748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237674C */ _t38 = cpu->r[31] + 0x000001F0u;
/* 0237674C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02376750 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376750 */ _t40 = _t39 & 0x00000001u;
/* 02376750 */ if (_t40) goto L_02376754; else goto L_02376764;
L_02376754: ; // 0x2376754
/* 02376754 */ cpu->r[3] = 0x0000000Cu;
/* 02376758 */ Gambit_fn_02801A78(cpu);
/* 0237675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376760 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376760 */ _t42 = _t41 & 0x00000001u;
/* 02376760 */ if (_t42) goto L_02376788; else goto L_02376764;
L_02376764: ; // 0x2376764
/* 02376764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376768 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376768 */ _t44 = _t43 & 0x00000001u;
/* 02376768 */ if (_t44) goto L_0237676C; else goto L_0237677C;
L_0237676C: ; // 0x237676c
/* 0237676C */ cpu->r[3] = 0x0000000Cu;
/* 02376770 */ Gambit_fn_02801A78(cpu);
/* 02376774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376778 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376778 */ _t46 = _t45 & 0x00000001u;
/* 02376778 */ if (_t46) goto L_02376788; else goto L_0237677C;
L_0237677C: ; // 0x237677c
/* 0237677C */ _t47 = cpu->r[3] + 0x00000004u;
/* 0237677C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02376780 */ _t48 = cpu->r[3] + 0x00000000u;
/* 02376780 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 02376784 */ _t49 = cpu->r[3] + 0x00000008u;
/* 02376784 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
L_02376788: ; // 0x2376788
/* 02376788 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 02376788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237678C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237678C */ _t51 = _t50 & 0x00000001u;
/* 0237678C */ if (_t51) goto L_02376790; else goto L_023767A0;
L_02376790: ; // 0x2376790
/* 02376790 */ cpu->r[3] = 0x0000000Cu;
/* 02376794 */ Gambit_fn_02801A78(cpu);
/* 02376798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237679C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237679C */ _t53 = _t52 & 0x00000001u;
/* 0237679C */ if (_t53) goto L_023767C4; else goto L_023767A0;
L_023767A0: ; // 0x23767a0
/* 023767A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023767A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023767A4 */ _t55 = _t54 & 0x00000001u;
/* 023767A4 */ if (_t55) goto L_023767A8; else goto L_023767B8;
L_023767A8: ; // 0x23767a8
/* 023767A8 */ cpu->r[3] = 0x0000000Cu;
/* 023767AC */ Gambit_fn_02801A78(cpu);
/* 023767B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023767B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023767B4 */ _t57 = _t56 & 0x00000001u;
/* 023767B4 */ if (_t57) goto L_023767C4; else goto L_023767B8;
L_023767B8: ; // 0x23767b8
/* 023767B8 */ _t58 = cpu->r[3] + 0x00000004u;
/* 023767B8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 023767BC */ _t59 = cpu->r[3] + 0x00000000u;
/* 023767BC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 023767C0 */ _t60 = cpu->r[3] + 0x00000008u;
/* 023767C0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
L_023767C4: ; // 0x23767c4
/* 023767C4 */ _t61 = cpu->r[31] + 0x00000226u;
/* 023767C4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[29]);
/* 023767C8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 023767CC */ _t62 = cpu->r[31] + 0x0000021Eu;
/* 023767CC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]);
/* 023767D0 */ _t63 = cpu->r[31] + 0x0000020Cu;
/* 023767D0 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 023767D4 */ _t64 = cpu->r[31] + 0x00000214u;
/* 023767D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]);
/* 023767D8 */ _t65 = cpu->r[31] + 0x00000212u;
/* 023767D8 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[12]);
/* 023767DC */ _t66 = cpu->r[31] + 0x00000210u;
/* 023767DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[12]);
/* 023767E0 */ _t67 = cpu->r[31] + 0x0000021Cu;
/* 023767E0 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[12]);
/* 023767E4 */ _t68 = cpu->r[31] + 0x00000227u;
/* 023767E4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]);
/* 023767E8 */ _t69 = cpu->r[31] + 0x0000021Au;
/* 023767E8 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[12]);
/* 023767EC */ _t70 = cpu->r[31] + 0x00000225u;
/* 023767EC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[29]);
/* 023767F0 */ _t71 = cpu->r[31] + 0x00000218u;
/* 023767F0 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[12]);
/* 023767F4 */ cpu->r[30] = cpu->r[31] + 0x00000228u;
/* 023767F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023767F8 */ _t72 = cpu->r[31] + 0x00000224u;
/* 023767F8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]);
/* 023767FC */ _t73 = cpu->r[31] + 0x00000220u;
/* 023767FC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 02376800 */ _t74 = cpu->r[31] + 0x00000216u;
/* 02376800 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[12]);
/* 02376804 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376804 */ _t76 = _t75 & 0x00000001u;
/* 02376804 */ if (_t76) goto L_02376808; else goto L_02376818;
L_02376808: ; // 0x2376808
/* 02376808 */ cpu->r[3] = 0x00000024u;
/* 0237680C */ Gambit_fn_02801A78(cpu);
/* 02376810 */ cpu->r[30] = cpu->r[3];
/* 02376810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02376814 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376814 */ _t78 = _t77 & 0x00000001u;
/* 02376814 */ if (_t78) goto L_02376848; else goto L_02376818;
L_02376818: ; // 0x2376818
/* 02376818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237681C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237681C */ _t80 = _t79 & 0x00000001u;
/* 0237681C */ if (_t80) goto L_02376820; else goto L_02376828;
L_02376820: ; // 0x2376820
/* 02376820 */ cpu->r[3] = 0x0000000Cu;
/* 02376824 */ Gambit_fn_02801A78(cpu);
L_02376828: ; // 0x2376828
/* 02376828 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 02376828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237682C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237682C */ _t82 = _t81 & 0x00000001u;
/* 0237682C */ if (_t82) goto L_02376830; else goto L_02376838;
L_02376830: ; // 0x2376830
/* 02376830 */ cpu->r[3] = 0x0000000Cu;
/* 02376834 */ Gambit_fn_02801A78(cpu);
L_02376838: ; // 0x2376838
/* 02376838 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 02376838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237683C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237683C */ _t84 = _t83 & 0x00000001u;
/* 0237683C */ if (_t84) goto L_02376840; else goto L_02376848;
L_02376840: ; // 0x2376840
/* 02376840 */ cpu->r[3] = 0x0000000Cu;
/* 02376844 */ Gambit_fn_02801A78(cpu);
L_02376848: ; // 0x2376848
/* 02376848 */ cpu->r[12] = cpu->r[31] + 0x00000228u;
/* 0237684C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0237684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376850 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376850 */ _t86 = _t85 & 0x00000001u;
/* 02376850 */ if (_t86) goto L_02376854; else goto L_0237685C;
L_02376854: ; // 0x2376854
/* 02376854 */ cpu->r[3] = 0x0000000Cu;
/* 02376858 */ Gambit_fn_02801A78(cpu);
L_0237685C: ; // 0x237685c
/* 0237685C */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 0237685C */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
/* 02376860 */ _t88 = cpu->r[1] + 0x00000020u;
/* 02376860 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 02376864 */ _t89 = cpu->r[1] + 0x00000010u;
/* 02376864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 02376868 */ _t90 = cpu->r[1] + 0x00000018u;
/* 02376868 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
/* 0237686C */ cpu->r[3] = cpu->r[31];
/* 02376870 */ _t91 = cpu->r[1] + 0x00000014u;
/* 02376870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 02376874 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02376874 */ _t93 = _t92 & 0x00000001u;
/* 02376874 */ if (_t93) goto L_02376878; // else: addr-0 trap, fall-through
L_02376878: ; // 0x2376878
/* 02376878 */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 02376878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0237687C */ cpu->lr = cpu->r[0];
/* 02376880 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02376884 */ return;
}
// fn_02376888 @ 0x2376888
void Gambit_fn_02376888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02376888: ; // 0x2376888
/* 02376888 */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 02376888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02376890 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376890 */ _t2 = _t1 & 0x00000001u;
/* 02376890 */ if (_t2) goto L_023768A8; else goto L_02376894;
L_02376894: ; // 0x2376894
/* 02376894 */ _t3 = cpu->r[12] + 0x000046C0u;
/* 02376894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02376898 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0237689C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023768A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023768A4 */ return;
L_023768A8: ; // 0x23768a8
/* 023768A8 */ cpu->r[3] = 0x00000000u;
/* 023768AC */ return;
}
// fn_023768B0 @ 0x23768b0
void Gambit_fn_023768B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150;
L_023768B0: ; // 0x23768b0
/* 023768B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023768B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023768B0 */ cpu->r[1] = _t0;
/* 023768B4 */ /* nop */
/* 023768B8 */ cpu->r[0] = cpu->lr;
/* 023768BC */ _t1 = cpu->r[1] + 0x00000030u;
/* 023768BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023768C0 */ _t2 = cpu->r[1] + 0x00000044u;
/* 023768C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023768C4 */ /* nop */
/* 023768C8 */ _t3 = cpu->r[1] + 0x00000038u;
/* 023768C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023768CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 023768CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023768D0 */ _t5 = cpu->r[10] + 0x00000434u;
/* 023768D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023768D4 */ cpu->ctr = cpu->r[12];
/* 023768D8 */ cpu->r[30] = cpu->r[3];
/* 023768DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023768E0 */ cpu->r[3] = 0x000000A0u;
/* 023768E4 */ Gambit_fn_02801A78(cpu);
/* 023768E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023768EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023768EC */ _t7 = _t6 & 0x00000001u;
/* 023768EC */ if (_t7) goto L_023768F4; else goto L_023768F0;
L_023768F0: ; // 0x23768f0
/* 023768F0 */ Gambit_fn_023AFBAC(cpu);
L_023768F4: ; // 0x23768f4
/* 023768F4 */ _t8 = cpu->r[30] + 0x0000005Cu;
/* 023768F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 023768F8 */ _t9 = cpu->r[30] + 0x000001BCu;
/* 023768F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 023768FC */ Gambit_fn_023B0294(cpu);
/* 02376900 */ _t10 = cpu->r[30] + 0x000001BCu;
/* 02376900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02376904 */ cpu->r[8] = 0x00000001u;
/* 02376908 */ _t11 = cpu->r[11] + 0x0000003Bu;
/* 02376908 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]);
/* 0237690C */ _t12 = cpu->r[30] + 0x0000005Cu;
/* 0237690C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02376910 */ cpu->r[12] = 0x10080000u;
/* 02376914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02376918 */ _t13 = cpu->r[12] + 0x000020B4u;
/* 02376918 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0237691C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237691C */ _t15 = _t14 & 0x00000001u;
/* 0237691C */ if (_t15) goto L_02376920; else goto L_02376988;
L_02376920: ; // 0x2376920
/* 02376920 */ _t16 = cpu->r[30] + 0x00000148u;
/* 02376920 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 02376924 */ cpu->r[8] = 0x10080000u;
/* 02376928 */ _t17 = cpu->r[30] + 0x00000130u;
/* 02376928 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0237692C */ _t18 = cpu->r[8] + 0x000020B0u;
/* 0237692C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02376930 */ _t19 = cpu->r[30] + 0x000000F0u;
/* 02376930 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 02376934 */ _t20 = cpu->r[30] + 0x000000ECu;
/* 02376934 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02376938 */ _t21 = cpu->r[30] + 0x0000012Cu;
/* 02376938 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0237693C */ _t22 = cpu->r[30] + 0x000000FCu;
/* 0237693C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02376940 */ _t23 = cpu->r[30] + 0x0000010Cu;
/* 02376940 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02376944 */ _t24 = cpu->r[30] + 0x0000011Cu;
/* 02376944 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02376948 */ _t25 = cpu->r[30] + 0x0000013Cu;
/* 02376948 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0237694C */ _t26 = cpu->r[30] + 0x00000138u;
/* 0237694C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02376950 */ _t27 = cpu->r[30] + 0x00000120u;
/* 02376950 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 02376954 */ _t28 = cpu->r[30] + 0x00000140u;
/* 02376954 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02376958 */ _t29 = cpu->r[30] + 0x00000104u;
/* 02376958 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 0237695C */ _t30 = cpu->r[30] + 0x000000F4u;
/* 0237695C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 02376960 */ _t31 = cpu->r[30] + 0x00000110u;
/* 02376960 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 02376964 */ _t32 = cpu->r[30] + 0x00000144u;
/* 02376964 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 02376968 */ _t33 = cpu->r[30] + 0x00000100u;
/* 02376968 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0237696C */ _t34 = cpu->r[30] + 0x00000118u;
/* 0237696C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02376970 */ _t35 = cpu->r[30] + 0x00000114u;
/* 02376970 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 02376974 */ _t36 = cpu->r[30] + 0x00000108u;
/* 02376974 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02376978 */ _t37 = cpu->r[30] + 0x000000F8u;
/* 02376978 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 0237697C */ _t38 = cpu->r[30] + 0x00000124u;
/* 0237697C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02376980 */ _t39 = cpu->r[30] + 0x00000128u;
/* 02376980 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 02376984 */ _t40 = cpu->r[30] + 0x00000134u;
/* 02376984 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
L_02376988: ; // 0x2376988
/* 02376988 */ cpu->r[3] = 0x00000030u;
/* 0237698C */ Gambit_fn_02801A78(cpu);
/* 02376990 */ cpu->r[0] = cpu->r[3];
/* 02376990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376994 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376994 */ _t42 = _t41 & 0x00000001u;
/* 02376994 */ if (_t42) goto L_023769A4; else goto L_02376998;
L_02376998: ; // 0x2376998
/* 02376998 */ cpu->r[3] = cpu->r[0];
/* 0237699C */ Gambit_fn_02246868(cpu);
/* 023769A0 */ cpu->r[0] = cpu->r[3];
L_023769A4: ; // 0x23769a4
/* 023769A4 */ cpu->r[3] = 0x00000010u;
/* 023769A8 */ _t43 = cpu->r[30] + 0x000001C0u;
/* 023769A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023769AC */ Gambit_fn_02801A78(cpu);
/* 023769B0 */ cpu->r[31] = cpu->r[3];
/* 023769B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023769B4 */ cpu->r[29] = 0x00000000u;
/* 023769B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023769B8 */ _t45 = _t44 & 0x00000001u;
/* 023769B8 */ if (_t45) goto L_02376A2C; else goto L_023769BC;
L_023769BC: ; // 0x23769bc
/* 023769BC */ cpu->r[3] = cpu->r[31];
/* 023769BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023769C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023769C0 */ _t47 = _t46 & 0x00000001u;
/* 023769C0 */ if (_t47) goto L_023769C4; else goto L_023769D4;
L_023769C4: ; // 0x23769c4
/* 023769C4 */ cpu->r[3] = 0x00000008u;
/* 023769C8 */ Gambit_fn_02801A78(cpu);
/* 023769CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023769D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023769D0 */ _t49 = _t48 & 0x00000001u;
/* 023769D0 */ if (_t49) goto L_023769E4; else goto L_023769D4;
L_023769D4: ; // 0x23769d4
/* 023769D4 */ cpu->r[0] = 0x10080000u;
/* 023769D8 */ _t50 = cpu->r[3] + 0x00000000u;
/* 023769D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 023769DC */ cpu->r[0] = cpu->r[0] + 0x000020F8u;
/* 023769E0 */ _t51 = cpu->r[3] + 0x00000004u;
/* 023769E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_023769E4: ; // 0x23769e4
/* 023769E4 */ cpu->r[0] = 0x10080000u;
/* 023769E8 */ _t52 = cpu->r[31] + 0x00000008u;
/* 023769E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 023769EC */ cpu->r[0] = cpu->r[0] + 0x00002158u;
/* 023769F0 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 023769F0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 023769F4 */ _t54 = cpu->r[31] + 0x00000004u;
/* 023769F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023769F8 */ cpu->r[3] = cpu->r[30];
/* 023769FC */ _t55 = cpu->r[30] + 0x000001C4u;
/* 023769FC */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 02376A00 */ Gambit_fn_0226ED34(cpu);
/* 02376A04 */ cpu->r[27] = 0x101D0000u;
/* 02376A08 */ cpu->r[26] = 0x101D0000u;
/* 02376A0C */ _t56 = cpu->r[27] + 0x000000B8u;
/* 02376A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02376A0C */ cpu->r[27] = _t56;
/* 02376A10 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 02376A14 */ cpu->r[31] = cpu->r[3];
/* 02376A18 */ cpu->r[28] = 0x10080000u;
/* 02376A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02376A20 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 02376A24 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A24 */ _t58 = _t57 & 0x00000001u;
/* 02376A24 */ if (_t58) goto L_02376A28; else goto L_02376A6C;
L_02376A28: ; // 0x2376a28
/* 02376A28 */ goto L_02376A60;
L_02376A2C: ; // 0x2376a2c
/* 02376A2C */ cpu->r[31] = 0x00000000u;
/* 02376A30 */ cpu->r[3] = cpu->r[30];
/* 02376A34 */ _t59 = cpu->r[30] + 0x000001C4u;
/* 02376A34 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 02376A38 */ Gambit_fn_0226ED34(cpu);
/* 02376A3C */ cpu->r[27] = 0x101D0000u;
/* 02376A40 */ cpu->r[26] = 0x101D0000u;
/* 02376A44 */ _t60 = cpu->r[27] + 0x000000B8u;
/* 02376A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02376A44 */ cpu->r[27] = _t60;
/* 02376A48 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 02376A4C */ cpu->r[31] = cpu->r[3];
/* 02376A50 */ cpu->r[28] = 0x10080000u;
/* 02376A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02376A58 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 02376A5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A5C */ _t62 = _t61 & 0x00000001u;
/* 02376A5C */ if (_t62) goto L_02376A60; else goto L_02376A6C;
L_02376A60: ; // 0x2376a60
/* 02376A60 */ _t63 = cpu->r[26] + 0x00000000u;
/* 02376A60 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 02376A64 */ cpu->r[10] = 0x00000001u;
/* 02376A68 */ _t64 = cpu->r[27] + 0x00000000u;
/* 02376A68 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
L_02376A6C: ; // 0x2376a6c
/* 02376A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376A70 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A70 */ _t66 = _t65 & 0x00000001u;
/* 02376A70 */ if (_t66) goto L_02376A94; else goto L_02376A74;
L_02376A74: ; // 0x2376a74
/* 02376A74 */ _t67 = cpu->r[31] + 0x00000000u;
/* 02376A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02376A78 */ _t68 = cpu->r[11] + 0x0000006Cu;
/* 02376A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 02376A7C */ cpu->ctr = cpu->r[12];
/* 02376A80 */ cpu->r[3] = cpu->r[31];
/* 02376A84 */ cpu->r[4] = cpu->r[26];
/* 02376A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376A90 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A90 */ _t70 = _t69 & 0x00000001u;
/* 02376A90 */ if (_t70) goto L_02376A94; else goto L_02376A98;
L_02376A94: ; // 0x2376a94
/* 02376A94 */ cpu->r[31] = 0x00000000u;
L_02376A98: ; // 0x2376a98
/* 02376A98 */ cpu->r[4] = cpu->r[31] + 0x000017BCu;
/* 02376A9C */ cpu->r[3] = 0x00000000u;
/* 02376AA0 */ Gambit_fn_02248650(cpu);
/* 02376AA4 */ cpu->r[8] = 0x10080000u;
/* 02376AA8 */ _t71 = cpu->r[30] + 0x000001C8u;
/* 02376AA8 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
/* 02376AAC */ cpu->r[8] = cpu->r[8] + 0x000020C8u;
/* 02376AB0 */ _t72 = cpu->r[30] + 0x00000008u;
/* 02376AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02376AB4 */ cpu->r[9] = 0x10080000u;
/* 02376AB8 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02376AB8 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 02376ABC */ cpu->r[9] = cpu->r[9] + 0x00002408u;
/* 02376AC0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02376AC4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02376AC4 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 02376AC8 */ Gambit_fn_029807A8(cpu);
/* 02376ACC */ _t75 = cpu->r[1] + 0x00000008u;
/* 02376ACC */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02376AD0 */ _t76 = cpu->r[1] + 0x00000014u;
/* 02376AD0 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 02376AD4 */ cpu->r[3] = cpu->r[30];
/* 02376AD8 */ Gambit_fn_0226ED34(cpu);
/* 02376ADC */ _t77 = cpu->r[27] + 0x00000000u;
/* 02376ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02376AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02376AE4 */ cpu->r[31] = cpu->r[3];
/* 02376AE8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376AE8 */ _t79 = _t78 & 0x00000001u;
/* 02376AE8 */ if (_t79) goto L_02376AEC; else goto L_02376AF8;
L_02376AEC: ; // 0x2376aec
/* 02376AEC */ _t80 = cpu->r[26] + 0x00000000u;
/* 02376AEC */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02376AF0 */ cpu->r[11] = 0x00000001u;
/* 02376AF4 */ _t81 = cpu->r[27] + 0x00000000u;
/* 02376AF4 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
L_02376AF8: ; // 0x2376af8
/* 02376AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376AFC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376AFC */ _t83 = _t82 & 0x00000001u;
/* 02376AFC */ if (_t83) goto L_02376B20; else goto L_02376B00;
L_02376B00: ; // 0x2376b00
/* 02376B00 */ _t84 = cpu->r[31] + 0x00000000u;
/* 02376B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02376B04 */ _t85 = cpu->r[12] + 0x0000006Cu;
/* 02376B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02376B08 */ cpu->ctr = cpu->r[0];
/* 02376B0C */ cpu->r[3] = cpu->r[31];
/* 02376B10 */ cpu->r[4] = cpu->r[26];
/* 02376B14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376B1C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B1C */ _t87 = _t86 & 0x00000001u;
/* 02376B1C */ if (_t87) goto L_02376B20; else goto L_02376B24;
L_02376B20: ; // 0x2376b20
/* 02376B20 */ cpu->r[31] = 0x00000000u;
L_02376B24: ; // 0x2376b24
/* 02376B24 */ cpu->r[3] = cpu->r[30];
/* 02376B28 */ cpu->r[29] = cpu->r[31] + 0x000016FCu;
/* 02376B2C */ Gambit_fn_0226ED34(cpu);
/* 02376B30 */ _t88 = cpu->r[27] + 0x00000000u;
/* 02376B30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 02376B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02376B38 */ cpu->r[31] = cpu->r[3];
/* 02376B3C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B3C */ _t90 = _t89 & 0x00000001u;
/* 02376B3C */ if (_t90) goto L_02376B40; else goto L_02376B4C;
L_02376B40: ; // 0x2376b40
/* 02376B40 */ _t91 = cpu->r[26] + 0x00000000u;
/* 02376B40 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 02376B44 */ cpu->r[7] = 0x00000001u;
/* 02376B48 */ _t92 = cpu->r[27] + 0x00000000u;
/* 02376B48 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
L_02376B4C: ; // 0x2376b4c
/* 02376B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376B50 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B50 */ _t94 = _t93 & 0x00000001u;
/* 02376B50 */ if (_t94) goto L_02376B74; else goto L_02376B54;
L_02376B54: ; // 0x2376b54
/* 02376B54 */ _t95 = cpu->r[31] + 0x00000000u;
/* 02376B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02376B58 */ _t96 = cpu->r[8] + 0x0000006Cu;
/* 02376B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02376B5C */ cpu->ctr = cpu->r[0];
/* 02376B60 */ cpu->r[3] = cpu->r[31];
/* 02376B64 */ cpu->r[4] = cpu->r[26];
/* 02376B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376B70 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B70 */ _t98 = _t97 & 0x00000001u;
/* 02376B70 */ if (_t98) goto L_02376B74; else goto L_02376B78;
L_02376B74: ; // 0x2376b74
/* 02376B74 */ cpu->r[31] = 0x00000000u;
L_02376B78: ; // 0x2376b78
/* 02376B78 */ cpu->r[6] = cpu->r[31] + 0x0000175Cu;
/* 02376B7C */ cpu->r[5] = cpu->r[29];
/* 02376B80 */ cpu->r[3] = 0x00000000u;
/* 02376B84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02376B88 */ Gambit_fn_02248A60(cpu);
/* 02376B8C */ _t99 = cpu->r[30] + 0x000001D4u;
/* 02376B8C */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 02376B90 */ Gambit_fn_02248B14(cpu);
/* 02376B94 */ cpu->r[3] = cpu->r[30];
/* 02376B98 */ Gambit_fn_0226ED34(cpu);
/* 02376B9C */ _t100 = cpu->r[27] + 0x00000000u;
/* 02376B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 02376BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02376BA4 */ cpu->r[31] = cpu->r[3];
/* 02376BA8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376BA8 */ _t102 = _t101 & 0x00000001u;
/* 02376BA8 */ if (_t102) goto L_02376BAC; else goto L_02376BB8;
L_02376BAC: ; // 0x2376bac
/* 02376BAC */ _t103 = cpu->r[26] + 0x00000000u;
/* 02376BAC */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02376BB0 */ cpu->r[0] = 0x00000001u;
/* 02376BB4 */ _t104 = cpu->r[27] + 0x00000000u;
/* 02376BB4 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
L_02376BB8: ; // 0x2376bb8
/* 02376BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376BBC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376BBC */ _t106 = _t105 & 0x00000001u;
/* 02376BBC */ if (_t106) goto L_02376BE0; else goto L_02376BC0;
L_02376BC0: ; // 0x2376bc0
/* 02376BC0 */ _t107 = cpu->r[31] + 0x00000000u;
/* 02376BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 02376BC4 */ _t108 = cpu->r[6] + 0x0000006Cu;
/* 02376BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02376BC8 */ cpu->ctr = cpu->r[0];
/* 02376BCC */ cpu->r[3] = cpu->r[31];
/* 02376BD0 */ cpu->r[4] = cpu->r[26];
/* 02376BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376BDC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376BDC */ _t110 = _t109 & 0x00000001u;
/* 02376BDC */ if (_t110) goto L_02376BE0; else goto L_02376BE4;
L_02376BE0: ; // 0x2376be0
/* 02376BE0 */ cpu->r[31] = 0x00000000u;
L_02376BE4: ; // 0x2376be4
/* 02376BE4 */ cpu->r[3] = 0x00000000u;
/* 02376BE8 */ cpu->r[4] = cpu->r[31] + 0x0000188Cu;
/* 02376BEC */ Gambit_fn_02247C30(cpu);
/* 02376BF0 */ _t111 = cpu->r[30] + 0x000001D0u;
/* 02376BF0 */ rbrew_write32(cpu->mem, _t111, cpu->r[3]);
/* 02376BF4 */ cpu->r[3] = 0x00000000u;
/* 02376BF8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 02376BFC */ Gambit_fn_02387440(cpu);
/* 02376C00 */ _t112 = cpu->r[30] + 0x000001D8u;
/* 02376C00 */ rbrew_write32(cpu->mem, _t112, cpu->r[3]);
/* 02376C04 */ Gambit_fn_02387DB0(cpu);
/* 02376C08 */ _t113 = cpu->r[30] + 0x000001D8u;
/* 02376C08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 02376C0C */ cpu->r[10] = 0x00000001u;
/* 02376C10 */ cpu->r[3] = cpu->r[30];
/* 02376C14 */ _t114 = cpu->r[6] + 0x00000028u;
/* 02376C14 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[10]);
/* 02376C18 */ Gambit_fn_02376888(cpu);
/* 02376C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376C20 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C20 */ _t116 = _t115 & 0x00000001u;
/* 02376C20 */ if (_t116) goto L_02376C9C; else goto L_02376C24;
L_02376C24: ; // 0x2376c24
/* 02376C24 */ cpu->r[3] = 0x00000028u;
/* 02376C28 */ Gambit_fn_02801A78(cpu);
/* 02376C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376C30 */ cpu->r[29] = cpu->r[3];
/* 02376C34 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C34 */ _t118 = _t117 & 0x00000001u;
/* 02376C34 */ if (_t118) goto L_02376C40; else goto L_02376C38;
L_02376C38: ; // 0x2376c38
/* 02376C38 */ Gambit_fn_0224B2B8(cpu);
/* 02376C3C */ cpu->r[29] = cpu->r[3];
L_02376C40: ; // 0x2376c40
/* 02376C40 */ cpu->r[3] = cpu->r[30];
/* 02376C44 */ _t119 = cpu->r[30] + 0x000001CCu;
/* 02376C44 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]);
/* 02376C48 */ Gambit_fn_0226ED34(cpu);
/* 02376C4C */ _t120 = cpu->r[27] + 0x00000000u;
/* 02376C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02376C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02376C54 */ cpu->r[31] = cpu->r[3];
/* 02376C58 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C58 */ _t122 = _t121 & 0x00000001u;
/* 02376C58 */ if (_t122) goto L_02376C5C; else goto L_02376C68;
L_02376C5C: ; // 0x2376c5c
/* 02376C5C */ _t123 = cpu->r[26] + 0x00000000u;
/* 02376C5C */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 02376C60 */ cpu->r[0] = 0x00000001u;
/* 02376C64 */ _t124 = cpu->r[27] + 0x00000000u;
/* 02376C64 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
L_02376C68: ; // 0x2376c68
/* 02376C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376C6C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C6C */ _t126 = _t125 & 0x00000001u;
/* 02376C6C */ if (_t126) goto L_02376C90; else goto L_02376C70;
L_02376C70: ; // 0x2376c70
/* 02376C70 */ _t127 = cpu->r[31] + 0x00000000u;
/* 02376C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 02376C74 */ _t128 = cpu->r[9] + 0x0000006Cu;
/* 02376C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 02376C78 */ cpu->ctr = cpu->r[10];
/* 02376C7C */ cpu->r[3] = cpu->r[31];
/* 02376C80 */ cpu->r[4] = cpu->r[26];
/* 02376C84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376C8C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C8C */ _t130 = _t129 & 0x00000001u;
/* 02376C8C */ if (_t130) goto L_02376C90; else goto L_02376C94;
L_02376C90: ; // 0x2376c90
/* 02376C90 */ cpu->r[31] = 0x00000000u;
L_02376C94: ; // 0x2376c94
/* 02376C94 */ cpu->r[12] = cpu->r[31] + 0x00001820u;
/* 02376C98 */ _t131 = cpu->r[29] + 0x00000020u;
/* 02376C98 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
L_02376C9C: ; // 0x2376c9c
/* 02376C9C */ cpu->r[5] = 0x101C0000u;
/* 02376CA0 */ cpu->r[3] = 0x00000000u;
/* 02376CA4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 02376CA8 */ cpu->r[5] = cpu->r[5] + 0x00005B04u;
/* 02376CAC */ Gambit_fn_0224C50C(cpu);
/* 02376CB0 */ _t132 = cpu->r[30] + 0x00000004u;
/* 02376CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02376CB4 */ _t133 = cpu->r[30] + 0x000001DCu;
/* 02376CB4 */ rbrew_write32(cpu->mem, _t133, cpu->r[3]);
/* 02376CB8 */ _t134 = cpu->r[10] + 0x0000049Cu;
/* 02376CB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 02376CBC */ cpu->ctr = cpu->r[6];
/* 02376CC0 */ cpu->r[3] = cpu->r[30];
/* 02376CC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376CC8 */ _t135 = cpu->r[30] + 0x00000070u;
/* 02376CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 02376CCC */ _t136 = cpu->r[9] + 0x00000010u;
/* 02376CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 02376CD0 */ cpu->r[8] = cpu->r[8] | 0x00000005u;
/* 02376CD4 */ _t137 = cpu->r[9] + 0x00000010u;
/* 02376CD4 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
/* 02376CD8 */ _t138 = cpu->r[30] + 0x00000070u;
/* 02376CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
/* 02376CDC */ cpu->r[9] = cpu->r[30] + 0x000001F4u;
/* 02376CE0 */ _t139 = cpu->r[11] + 0x0000004Cu;
/* 02376CE0 */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
/* 02376CE4 */ _t140 = cpu->r[30] + 0x00000110u;
/* 02376CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02376CE8 */ _t141 = cpu->r[30] + 0x00000118u;
/* 02376CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 02376CEC */ _t142 = cpu->r[30] + 0x000001F4u;
/* 02376CEC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 02376CF0 */ _t143 = cpu->r[30] + 0x00000114u;
/* 02376CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02376CF4 */ _t144 = cpu->r[30] + 0x000001FCu;
/* 02376CF4 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
/* 02376CF8 */ _t145 = cpu->r[30] + 0x000001F8u;
/* 02376CF8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
/* 02376CFC */ /* nop */
/* 02376D00 */ _t146 = cpu->r[1] + 0x00000038u;
/* 02376D00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
/* 02376D04 */ _t147 = cpu->r[1] + 0x00000030u;
/* 02376D04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t147);
/* 02376D08 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02376D08 */ _t149 = _t148 & 0x00000001u;
/* 02376D08 */ if (_t149) goto L_02376D0C; // else: addr-0 trap, fall-through
L_02376D0C: ; // 0x2376d0c
/* 02376D0C */ _t150 = cpu->r[1] + 0x00000044u;
/* 02376D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02376D10 */ cpu->lr = cpu->r[0];
/* 02376D14 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02376D18 */ return;
}
// fn_02376D1C @ 0x2376d1c
void Gambit_fn_02376D1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02376D1C: ; // 0x2376d1c
/* 02376D1C */ _t0 = cpu->r[3] + 0x000001BCu;
/* 02376D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376D20 */ _t1 = cpu->r[12] + 0x00000070u;
/* 02376D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02376D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02376D28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376D28 */ _t3 = _t2 & 0x00000001u;
/* 02376D28 */ if (_t3) goto L_02376D30; else goto L_02376D2C;
L_02376D2C: ; // 0x2376d2c
/* 02376D2C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02376D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
L_02376D30: ; // 0x2376d30
/* 02376D30 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02376D34 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02376D38 */ return;
}
// fn_02376D3C @ 0x2376d3c
void Gambit_fn_02376D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02376D3C: ; // 0x2376d3c
/* 02376D3C */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 02376D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02376D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02376D44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376D44 */ _t2 = _t1 & 0x00000001u;
/* 02376D44 */ if (_t2) goto L_02376D5C; else goto L_02376D48;
L_02376D48: ; // 0x2376d48
/* 02376D48 */ _t3 = cpu->r[12] + 0x000046C4u;
/* 02376D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02376D4C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02376D50 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02376D54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02376D58 */ return;
L_02376D5C: ; // 0x2376d5c
/* 02376D5C */ cpu->r[3] = 0x00000000u;
/* 02376D60 */ return;
}
// fn_02376D64 @ 0x2376d64
void Gambit_fn_02376D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_02376D64: ; // 0x2376d64
/* 02376D64 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02376D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02376D64 */ cpu->r[1] = _t0;
/* 02376D68 */ /* nop */
/* 02376D6C */ _t1 = cpu->r[1] + 0x00000048u;
/* 02376D6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02376D70 */ cpu->r[0] = cpu->lr;
/* 02376D74 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 02376D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02376D78 */ /* nop */
/* 02376D7C */ _t3 = cpu->r[1] + 0x00000050u;
/* 02376D7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02376D80 */ cpu->r[30] = cpu->r[3];
/* 02376D84 */ _t4 = cpu->r[30] + 0x0000005Cu;
/* 02376D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02376D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376D8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376D8C */ _t6 = _t5 & 0x00000001u;
/* 02376D8C */ if (_t6) goto L_02376D90; else goto L_02376DF4;
L_02376D90: ; // 0x2376d90
/* 02376D90 */ _t7 = cpu->r[30] + 0x000001BCu;
/* 02376D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02376D94 */ _t8 = cpu->r[30] + 0x0000011Cu;
/* 02376D94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02376D98 */ _t9 = cpu->r[10] + 0x00000008u;
/* 02376D98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02376D9C */ _t10 = cpu->r[30] + 0x00000120u;
/* 02376D9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02376DA0 */ _t11 = cpu->r[10] + 0x0000000Cu;
/* 02376DA0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02376DA4 */ _t12 = cpu->r[30] + 0x00000124u;
/* 02376DA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02376DA8 */ _t13 = cpu->r[10] + 0x00000010u;
/* 02376DA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02376DAC */ _t14 = cpu->r[30] + 0x00000128u;
/* 02376DAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02376DB0 */ _t15 = cpu->r[10] + 0x00000014u;
/* 02376DB0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02376DB4 */ _t16 = cpu->r[30] + 0x0000012Cu;
/* 02376DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02376DB8 */ _t17 = cpu->r[10] + 0x00000018u;
/* 02376DB8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02376DBC */ _t18 = cpu->r[30] + 0x00000130u;
/* 02376DBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02376DC0 */ _t19 = cpu->r[10] + 0x0000001Cu;
/* 02376DC0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 02376DC4 */ _t20 = cpu->r[30] + 0x00000134u;
/* 02376DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02376DC8 */ _t21 = cpu->r[10] + 0x00000020u;
/* 02376DC8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02376DCC */ _t22 = cpu->r[30] + 0x00000138u;
/* 02376DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02376DD0 */ _t23 = cpu->r[10] + 0x00000024u;
/* 02376DD0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02376DD4 */ _t24 = cpu->r[30] + 0x0000013Cu;
/* 02376DD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02376DD8 */ _t25 = cpu->r[10] + 0x00000028u;
/* 02376DD8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02376DDC */ _t26 = cpu->r[30] + 0x00000140u;
/* 02376DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02376DE0 */ _t27 = cpu->r[10] + 0x0000002Cu;
/* 02376DE0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02376DE4 */ _t28 = cpu->r[30] + 0x00000144u;
/* 02376DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02376DE8 */ _t29 = cpu->r[10] + 0x00000030u;
/* 02376DE8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02376DEC */ _t30 = cpu->r[30] + 0x00000148u;
/* 02376DEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02376DF0 */ _t31 = cpu->r[10] + 0x00000034u;
/* 02376DF0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
L_02376DF4: ; // 0x2376df4
/* 02376DF4 */ _t32 = cpu->r[30] + 0x000001BCu;
/* 02376DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02376DF8 */ Gambit_fn_023B054C(cpu);
/* 02376DFC */ _t33 = cpu->r[30] + 0x000001C0u;
/* 02376DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02376E00 */ Gambit_fn_02246950(cpu);
/* 02376E04 */ _t34 = cpu->r[30] + 0x000001C0u;
/* 02376E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02376E08 */ cpu->r[7] = 0x10080000u;
/* 02376E0C */ _t35 = cpu->r[7] + 0x000020B4u;
/* 02376E0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 02376E10 */ cpu->r[10] = 0x00000001u;
/* 02376E14 */ _t36 = cpu->r[12] + 0x0000002Cu;
/* 02376E14 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[10]);
/* 02376E18 */ _t37 = cpu->r[30] + 0x000001C8u;
/* 02376E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02376E1C */ _t38 = cpu->r[7] + 0x00000008u;
/* 02376E1C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02376E20 */ _t39 = cpu->r[7] + 0x0000000Cu;
/* 02376E20 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 02376E24 */ _t40 = cpu->r[7] + 0x00000010u;
/* 02376E24 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 02376E28 */ _t41 = cpu->r[30] + 0x000001D4u;
/* 02376E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02376E2C */ Gambit_fn_02248B54(cpu);
/* 02376E30 */ _t42 = cpu->r[30] + 0x000001D0u;
/* 02376E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02376E34 */ Gambit_fn_02247CE8(cpu);
/* 02376E38 */ _t43 = cpu->r[30] + 0x000001D8u;
/* 02376E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02376E3C */ Gambit_fn_02387524(cpu);
/* 02376E40 */ cpu->r[3] = cpu->r[30];
/* 02376E44 */ Gambit_fn_02376D1C(cpu);
/* 02376E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376E4C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376E4C */ _t45 = _t44 & 0x00000001u;
/* 02376E4C */ if (_t45) goto L_02376EB4; else goto L_02376E50;
L_02376E50: ; // 0x2376e50
/* 02376E50 */ _t46 = cpu->r[30] + 0x000001BCu;
/* 02376E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02376E54 */ _t47 = cpu->r[9] + 0x00000008u;
/* 02376E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02376E58 */ _t48 = cpu->r[30] + 0x0000011Cu;
/* 02376E58 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02376E5C */ _t49 = cpu->r[9] + 0x0000000Cu;
/* 02376E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02376E60 */ _t50 = cpu->r[30] + 0x00000120u;
/* 02376E60 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02376E64 */ _t51 = cpu->r[9] + 0x00000010u;
/* 02376E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02376E68 */ _t52 = cpu->r[30] + 0x00000124u;
/* 02376E68 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02376E6C */ _t53 = cpu->r[9] + 0x00000014u;
/* 02376E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 02376E70 */ _t54 = cpu->r[30] + 0x00000128u;
/* 02376E70 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 02376E74 */ _t55 = cpu->r[9] + 0x00000018u;
/* 02376E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 02376E78 */ _t56 = cpu->r[30] + 0x0000012Cu;
/* 02376E78 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02376E7C */ _t57 = cpu->r[9] + 0x0000001Cu;
/* 02376E7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 02376E80 */ _t58 = cpu->r[30] + 0x00000130u;
/* 02376E80 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 02376E84 */ _t59 = cpu->r[9] + 0x00000020u;
/* 02376E84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02376E88 */ _t60 = cpu->r[30] + 0x00000134u;
/* 02376E88 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02376E8C */ _t61 = cpu->r[9] + 0x00000024u;
/* 02376E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02376E90 */ _t62 = cpu->r[30] + 0x00000138u;
/* 02376E90 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02376E94 */ _t63 = cpu->r[9] + 0x00000028u;
/* 02376E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 02376E98 */ _t64 = cpu->r[30] + 0x0000013Cu;
/* 02376E98 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 02376E9C */ _t65 = cpu->r[9] + 0x0000002Cu;
/* 02376E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02376EA0 */ _t66 = cpu->r[30] + 0x00000140u;
/* 02376EA0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02376EA4 */ _t67 = cpu->r[9] + 0x00000030u;
/* 02376EA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 02376EA8 */ _t68 = cpu->r[30] + 0x00000144u;
/* 02376EA8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 02376EAC */ _t69 = cpu->r[9] + 0x00000034u;
/* 02376EAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 02376EB0 */ _t70 = cpu->r[30] + 0x00000148u;
/* 02376EB0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
L_02376EB4: ; // 0x2376eb4
/* 02376EB4 */ cpu->r[3] = cpu->r[30];
/* 02376EB8 */ Gambit_fn_0226ED34(cpu);
/* 02376EBC */ cpu->r[28] = 0x101D0000u;
/* 02376EC0 */ _t71 = cpu->r[28] + 0x000000B8u;
/* 02376EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02376EC0 */ cpu->r[28] = _t71;
/* 02376EC4 */ cpu->r[29] = 0x10080000u;
/* 02376EC8 */ cpu->r[31] = cpu->r[3];
/* 02376ECC */ cpu->r[27] = 0x101D0000u;
/* 02376ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376ED4 */ cpu->r[29] = cpu->r[29] + 0x00002188u;
/* 02376ED8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376ED8 */ _t73 = _t72 & 0x00000001u;
/* 02376ED8 */ if (_t73) goto L_02376EDC; else goto L_02376EE8;
L_02376EDC: ; // 0x2376edc
/* 02376EDC */ _t74 = cpu->r[27] + 0x0000040Cu;
/* 02376EDC */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 02376EE0 */ cpu->r[0] = 0x00000001u;
/* 02376EE4 */ _t75 = cpu->r[28] + 0x00000000u;
/* 02376EE4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
L_02376EE8: ; // 0x2376ee8
/* 02376EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376EEC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376EEC */ _t77 = _t76 & 0x00000001u;
/* 02376EEC */ if (_t77) goto L_02376F10; else goto L_02376EF0;
L_02376EF0: ; // 0x2376ef0
/* 02376EF0 */ _t78 = cpu->r[31] + 0x00000000u;
/* 02376EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 02376EF4 */ _t79 = cpu->r[8] + 0x0000006Cu;
/* 02376EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 02376EF8 */ cpu->ctr = cpu->r[10];
/* 02376EFC */ cpu->r[3] = cpu->r[31];
/* 02376F00 */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 02376F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376F0C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376F0C */ _t81 = _t80 & 0x00000001u;
/* 02376F0C */ if (_t81) goto L_02376F10; else goto L_02376F14;
L_02376F10: ; // 0x2376f10
/* 02376F10 */ cpu->r[31] = 0x00000000u;
L_02376F14: ; // 0x2376f14
/* 02376F14 */ _t82 = cpu->r[31] + 0x000011C4u;
/* 02376F14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 02376F18 */ cpu->r[3] = 0x101D0000u;
/* 02376F1C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 02376F20 */ _t83 = cpu->r[3] + 0xFFFF9918u;
/* 02376F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 02376F24 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 02376F28 */ /* nop */
/* 02376F2C */ _t84 = cpu->r[1] + 0x00000010u;
/* 02376F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 02376F30 */ Gambit_fn_02830138(cpu);
/* 02376F34 */ cpu->r[6] = 0x43300000u;
/* 02376F38 */ /* nop */
/* 02376F3C */ _t85 = cpu->r[1] + 0x00000010u;
/* 02376F3C */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
/* 02376F40 */ cpu->r[12] = 0x10080000u;
/* 02376F44 */ _t86 = cpu->r[12] + 0x00002418u;
/* 02376F44 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t86);
/* 02376F48 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
/* 02376F4C */ _t87 = cpu->r[1] + 0x00000014u;
/* 02376F4C */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
/* 02376F50 */ _t88 = cpu->r[1] + 0x00000010u;
/* 02376F50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t88);
/* 02376F54 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02376F58 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02376F5C */ _t89 = cpu->r[30] + 0x00000004u;
/* 02376F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 02376F60 */ _t90 = cpu->r[30] + 0x000001ECu;
/* 02376F60 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
/* 02376F64 */ _t91 = cpu->r[10] + 0x000004A4u;
/* 02376F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02376F68 */ cpu->ctr = cpu->r[11];
/* 02376F6C */ cpu->r[3] = cpu->r[30];
/* 02376F70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376F74 */ cpu->r[25] = 0x10080000u;
/* 02376F78 */ _t92 = cpu->r[30] + 0x00000008u;
/* 02376F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 02376F7C */ cpu->r[25] = cpu->r[25] + 0x000020C8u;
/* 02376F80 */ cpu->r[0] = 0x10080000u;
/* 02376F84 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02376F84 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
/* 02376F88 */ cpu->r[0] = cpu->r[0] + 0x00002448u;
/* 02376F8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02376F90 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02376F90 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 02376F94 */ Gambit_fn_029807A8(cpu);
/* 02376F98 */ cpu->r[24] = cpu->r[3];
/* 02376F9C */ _t95 = cpu->r[30] + 0x00000008u;
/* 02376F9C */ cpu->r[26] = rbrew_read32(cpu->mem, _t95);
/* 02376FA0 */ /* nop */
/* 02376FA4 */ cpu->r[4] = cpu->r[31];
/* 02376FA8 */ cpu->r[3] = cpu->r[26];
/* 02376FAC */ Gambit_fn_0297FC7C(cpu);
/* 02376FB0 */ _t96 = cpu->r[26] + 0x0000001Cu;
/* 02376FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02376FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02376FB8 */ cpu->r[8] = 0x00000000u;
/* 02376FBC */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02376FBC */ _t98 = _t97 & 0x00000001u;
/* 02376FBC */ if (_t98) goto L_02376FC0; else goto L_02376FCC;
L_02376FC0: ; // 0x2376fc0
/* 02376FC0 */ _t99 = cpu->r[26] + 0x00000024u;
/* 02376FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 02376FC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02376FC8 */ _t100 = cpu->r[6] + cpu->r[7];
/* 02376FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
L_02376FCC: ; // 0x2376fcc
/* 02376FCC */ _t101 = cpu->r[8] + 0x00000000u;
/* 02376FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 02376FD0 */ _t102 = cpu->r[3] + 0x00000088u;
/* 02376FD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02376FD4 */ _t103 = cpu->r[9] + 0x0000007Cu;
/* 02376FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 02376FD8 */ cpu->ctr = cpu->r[11];
/* 02376FDC */ /* nop */
/* 02376FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376FE4 */ _t104 = cpu->r[30] + 0x0000020Cu;
/* 02376FE4 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]);
/* 02376FE8 */ cpu->r[0] = 0x10080000u;
/* 02376FEC */ _t105 = cpu->r[30] + 0x00000008u;
/* 02376FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 02376FF0 */ cpu->r[0] = cpu->r[0] + 0x00002430u;
/* 02376FF4 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02376FF4 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
/* 02376FF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02376FFC */ _t107 = cpu->r[1] + 0x00000008u;
/* 02376FFC */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 02377000 */ Gambit_fn_029807A8(cpu);
/* 02377004 */ cpu->r[0] = 0x10080000u;
/* 02377008 */ _t108 = cpu->r[1] + 0x00000018u;
/* 02377008 */ rbrew_write32(cpu->mem, _t108, cpu->r[3]);
/* 0237700C */ _t109 = cpu->r[30] + 0x00000210u;
/* 0237700C */ rbrew_write32(cpu->mem, _t109, cpu->r[3]);
/* 02377010 */ cpu->r[0] = cpu->r[0] + 0x0000243Cu;
/* 02377014 */ _t110 = cpu->r[30] + 0x00000008u;
/* 02377014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 02377018 */ _t111 = cpu->r[1] + 0x00000008u;
/* 02377018 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 0237701C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377020 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 02377020 */ rbrew_write32(cpu->mem, _t112, cpu->r[25]);
/* 02377024 */ Gambit_fn_029807A8(cpu);
/* 02377028 */ cpu->r[6] = 0x10080000u;
/* 0237702C */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 0237702C */ rbrew_write32(cpu->mem, _t113, cpu->r[3]);
/* 02377030 */ cpu->r[6] = cpu->r[6] + 0x00002420u;
/* 02377034 */ _t114 = cpu->r[30] + 0x00000214u;
/* 02377034 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
/* 02377038 */ _t115 = cpu->r[1] + 0x00000008u;
/* 02377038 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
/* 0237703C */ _t116 = cpu->r[30] + 0x00000008u;
/* 0237703C */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 02377040 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377044 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 02377044 */ rbrew_write32(cpu->mem, _t117, cpu->r[25]);
/* 02377048 */ Gambit_fn_029807A8(cpu);
/* 0237704C */ cpu->r[7] = 0x10080000u;
/* 02377050 */ _t118 = cpu->r[1] + 0x00000020u;
/* 02377050 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]);
/* 02377054 */ cpu->r[7] = cpu->r[7] + 0x00002428u;
/* 02377058 */ _t119 = cpu->r[30] + 0x00000218u;
/* 02377058 */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
/* 0237705C */ _t120 = cpu->r[1] + 0x00000008u;
/* 0237705C */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
/* 02377060 */ _t121 = cpu->r[30] + 0x00000008u;
/* 02377060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 02377064 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377068 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 02377068 */ rbrew_write32(cpu->mem, _t122, cpu->r[25]);
/* 0237706C */ Gambit_fn_029807A8(cpu);
/* 02377070 */ _t123 = cpu->r[30] + 0x00000128u;
/* 02377070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 02377074 */ _t124 = cpu->r[30] + 0x0000011Cu;
/* 02377074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124);
/* 02377078 */ _t125 = cpu->r[30] + 0x00000200u;
/* 02377078 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
/* 0237707C */ _t126 = cpu->r[30] + 0x00000228u;
/* 0237707C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]);
/* 02377080 */ _t127 = cpu->r[30] + 0x00000134u;
/* 02377080 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
/* 02377084 */ _t128 = cpu->r[30] + 0x00000234u;
/* 02377084 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
/* 02377088 */ _t129 = cpu->r[30] + 0x00000240u;
/* 02377088 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 0237708C */ _t130 = cpu->r[30] + 0x00000120u;
/* 0237708C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 02377090 */ _t131 = cpu->r[30] + 0x00000204u;
/* 02377090 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[31]);
/* 02377094 */ _t132 = cpu->r[30] + 0x00000208u;
/* 02377094 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
/* 02377098 */ _t133 = cpu->r[30] + 0x00000220u;
/* 02377098 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
/* 0237709C */ _t134 = cpu->r[30] + 0x0000022Cu;
/* 0237709C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 023770A0 */ _t135 = cpu->r[30] + 0x00000124u;
/* 023770A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
/* 023770A4 */ _t136 = cpu->r[30] + 0x0000012Cu;
/* 023770A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136);
/* 023770A8 */ _t137 = cpu->r[30] + 0x00000230u;
/* 023770A8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 023770AC */ _t138 = cpu->r[30] + 0x00000238u;
/* 023770AC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
/* 023770B0 */ cpu->r[8] = 0x00000000u;
/* 023770B4 */ _t139 = cpu->r[30] + 0x00000130u;
/* 023770B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
/* 023770B8 */ _t140 = cpu->r[1] + 0x00000024u;
/* 023770B8 */ rbrew_write32(cpu->mem, _t140, cpu->r[3]);
/* 023770BC */ _t141 = cpu->r[30] + 0x0000023Cu;
/* 023770BC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
/* 023770C0 */ _t142 = cpu->r[30] + 0x00000224u;
/* 023770C0 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[8]);
/* 023770C4 */ _t143 = cpu->r[30] + 0x00000225u;
/* 023770C4 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[8]);
/* 023770C8 */ _t144 = cpu->r[30] + 0x00000226u;
/* 023770C8 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[8]);
/* 023770CC */ _t145 = cpu->r[30] + 0x00000138u;
/* 023770CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
/* 023770D0 */ _t146 = cpu->r[30] + 0x0000013Cu;
/* 023770D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146);
/* 023770D4 */ _t147 = cpu->r[30] + 0x00000244u;
/* 023770D4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]);
/* 023770D8 */ _t148 = cpu->r[30] + 0x00000248u;
/* 023770D8 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
/* 023770DC */ _t149 = cpu->r[30] + 0x00000144u;
/* 023770DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
/* 023770E0 */ _t150 = cpu->r[30] + 0x00000148u;
/* 023770E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 023770E4 */ _t151 = cpu->r[30] + 0x00000250u;
/* 023770E4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[0]);
/* 023770E8 */ _t152 = cpu->r[30] + 0x00000254u;
/* 023770E8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]);
/* 023770EC */ _t153 = cpu->r[30] + 0x00000140u;
/* 023770EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153);
/* 023770F0 */ _t154 = cpu->r[30] + 0x0000021Cu;
/* 023770F0 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
/* 023770F4 */ _t155 = cpu->r[30] + 0x00000227u;
/* 023770F4 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[8]);
/* 023770F8 */ cpu->r[3] = cpu->r[30];
/* 023770FC */ _t156 = cpu->r[30] + 0x0000024Cu;
/* 023770FC */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
/* 02377100 */ Gambit_fn_02376D3C(cpu);
/* 02377104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02377108 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377108 */ _t158 = _t157 & 0x00000001u;
/* 02377108 */ if (_t158) goto L_0237719C; else goto L_0237710C;
L_0237710C: ; // 0x237710c
/* 0237710C */ _t159 = cpu->r[30] + 0x000001BCu;
/* 0237710C */ cpu->r[31] = rbrew_read32(cpu->mem, _t159);
/* 02377110 */ _t160 = cpu->r[31] + 0x00000070u;
/* 02377110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
/* 02377114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02377118 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377118 */ _t162 = _t161 & 0x00000001u;
/* 02377118 */ if (_t162) goto L_0237719C; else goto L_0237711C;
L_0237711C: ; // 0x237711c
/* 0237711C */ _t163 = cpu->r[11] + 0x00000000u;
/* 0237711C */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 02377120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02377124 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377124 */ _t165 = _t164 & 0x00000001u;
/* 02377124 */ if (_t165) goto L_0237719C; else goto L_02377128;
L_02377128: ; // 0x2377128
/* 02377128 */ _t166 = cpu->r[31] + 0x00000070u;
/* 02377128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
/* 0237712C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02377130 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377130 */ _t168 = _t167 & 0x00000001u;
/* 02377130 */ if (_t168) goto L_02377138; else goto L_02377134;
L_02377134: ; // 0x2377134
/* 02377134 */ _t169 = cpu->r[12] + 0x00000000u;
/* 02377134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
L_02377138: ; // 0x2377138
/* 02377138 */ _t170 = cpu->r[12] + 0x000046CDu;
/* 02377138 */ cpu->r[11] = rbrew_read8(cpu->mem, _t170);
/* 0237713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02377140 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377140 */ _t172 = _t171 & 0x00000001u;
/* 02377140 */ if (_t172) goto L_02377144; else goto L_0237719C;
L_02377144: ; // 0x2377144
/* 02377144 */ cpu->r[3] = cpu->r[30];
/* 02377148 */ Gambit_fn_0226ED34(cpu);
/* 0237714C */ _t173 = cpu->r[28] + 0x00000000u;
/* 0237714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 02377150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02377154 */ cpu->r[30] = cpu->r[3];
/* 02377158 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377158 */ _t175 = _t174 & 0x00000001u;
/* 02377158 */ if (_t175) goto L_0237715C; else goto L_02377168;
L_0237715C: ; // 0x237715c
/* 0237715C */ _t176 = cpu->r[27] + 0x0000040Cu;
/* 0237715C */ rbrew_write32(cpu->mem, _t176, cpu->r[29]);
/* 02377160 */ cpu->r[6] = 0x00000001u;
/* 02377164 */ _t177 = cpu->r[28] + 0x00000000u;
/* 02377164 */ rbrew_write32(cpu->mem, _t177, cpu->r[6]);
L_02377168: ; // 0x2377168
/* 02377168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237716C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237716C */ _t179 = _t178 & 0x00000001u;
/* 0237716C */ if (_t179) goto L_02377190; else goto L_02377170;
L_02377170: ; // 0x2377170
/* 02377170 */ _t180 = cpu->r[30] + 0x00000000u;
/* 02377170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180);
/* 02377174 */ _t181 = cpu->r[7] + 0x0000006Cu;
/* 02377174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
/* 02377178 */ cpu->ctr = cpu->r[8];
/* 0237717C */ cpu->r[3] = cpu->r[30];
/* 02377180 */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 02377184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237718C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237718C */ _t183 = _t182 & 0x00000001u;
/* 0237718C */ if (_t183) goto L_02377190; else goto L_02377194;
L_02377190: ; // 0x2377190
/* 02377190 */ cpu->r[30] = 0x00000000u;
L_02377194: ; // 0x2377194
/* 02377194 */ cpu->r[9] = cpu->r[30] + 0x00001948u;
/* 02377198 */ _t184 = cpu->r[31] + 0x00000044u;
/* 02377198 */ rbrew_write32(cpu->mem, _t184, cpu->r[9]);
L_0237719C: ; // 0x237719c
/* 0237719C */ /* nop */
/* 023771A0 */ _t185 = cpu->r[1] + 0x00000050u;
/* 023771A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185);
/* 023771A4 */ _t186 = cpu->r[1] + 0x00000048u;
/* 023771A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186);
/* 023771A8 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023771A8 */ _t188 = _t187 & 0x00000001u;
/* 023771A8 */ if (_t188) goto L_023771AC; // else: addr-0 trap, fall-through
L_023771AC: ; // 0x23771ac
/* 023771AC */ _t189 = cpu->r[1] + 0x0000005Cu;
/* 023771AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 023771B0 */ cpu->lr = cpu->r[0];
/* 023771B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023771B8 */ return;
}
// fn_023771BC @ 0x23771bc
void Gambit_fn_023771BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023771BC: ; // 0x23771bc
/* 023771BC */ cpu->r[0] = cpu->lr;
/* 023771C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023771C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023771C0 */ cpu->r[1] = _t0;
/* 023771C4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023771C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023771C8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023771C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023771CC */ _t3 = cpu->r[1] + 0x00000044u;
/* 023771CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023771D0 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 023771D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023771D4 */ cpu->r[29] = cpu->r[3];
/* 023771D8 */ _t5 = cpu->r[29] + 0x00000008u;
/* 023771D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 023771DC */ _t6 = cpu->r[29] + 0x00000218u;
/* 023771DC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023771E0 */ cpu->r[3] = cpu->r[30];
/* 023771E4 */ cpu->r[4] = cpu->r[31];
/* 023771E8 */ Gambit_fn_0297FC7C(cpu);
/* 023771EC */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 023771EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023771F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023771F4 */ cpu->r[12] = 0x00000000u;
/* 023771F8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023771F8 */ _t9 = _t8 & 0x00000001u;
/* 023771F8 */ if (_t9) goto L_023771FC; else goto L_02377208;
L_023771FC: ; // 0x23771fc
/* 023771FC */ _t10 = cpu->r[30] + 0x00000024u;
/* 023771FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02377200 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02377204 */ _t11 = cpu->r[7] + cpu->r[0];
/* 02377204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_02377208: ; // 0x2377208
/* 02377208 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02377208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0237720C */ _t13 = cpu->r[3] + 0x00000088u;
/* 0237720C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02377210 */ _t14 = cpu->r[10] + 0x00000074u;
/* 02377210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02377214 */ _t15 = cpu->r[29] + 0x0000021Au;
/* 02377214 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02377218 */ cpu->ctr = cpu->r[0];
/* 0237721C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377228 */ cpu->r[3] = cpu->r[29] + 0x000001F4u;
/* 0237722C */ Gambit_fn_0200D450(cpu);
/* 02377230 */ cpu->r[3] = cpu->r[29];
/* 02377234 */ Gambit_fn_0226ED34(cpu);
/* 02377238 */ cpu->r[8] = 0x101D0000u;
/* 0237723C */ _t16 = cpu->r[8] + 0x000000B8u;
/* 0237723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237723C */ cpu->r[8] = _t16;
/* 02377240 */ cpu->r[4] = 0x101D0000u;
/* 02377244 */ cpu->r[31] = cpu->r[3];
/* 02377248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237724C */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 02377250 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377250 */ _t18 = _t17 & 0x00000001u;
/* 02377250 */ if (_t18) goto L_02377254; else goto L_02377268;
L_02377254: ; // 0x2377254
/* 02377254 */ cpu->r[11] = 0x10080000u;
/* 02377258 */ cpu->r[10] = 0x00000001u;
/* 0237725C */ cpu->r[11] = cpu->r[11] + 0x00002188u;
/* 02377260 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02377260 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02377264 */ _t20 = cpu->r[4] + 0x00000000u;
/* 02377264 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_02377268: ; // 0x2377268
/* 02377268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237726C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237726C */ _t22 = _t21 & 0x00000001u;
/* 0237726C */ if (_t22) goto L_0237728C; else goto L_02377270;
L_02377270: ; // 0x2377270
/* 02377270 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02377270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02377274 */ _t24 = cpu->r[12] + 0x0000006Cu;
/* 02377274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02377278 */ cpu->ctr = cpu->r[8];
/* 0237727C */ cpu->r[3] = cpu->r[31];
/* 02377280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02377288 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377288 */ _t26 = _t25 & 0x00000001u;
/* 02377288 */ if (_t26) goto L_0237728C; else goto L_02377290;
L_0237728C: ; // 0x237728c
/* 0237728C */ cpu->r[31] = 0x00000000u;
L_02377290: ; // 0x2377290
/* 02377290 */ _t27 = cpu->r[29] + 0x000001F8u;
/* 02377290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02377294 */ _t28 = cpu->r[31] + 0x00001A08u;
/* 02377294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02377298 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 0237729C */ _t29 = cpu->r[29] + 0x000001F8u;
/* 0237729C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 023772A0 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 023772A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023772A4 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 023772A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023772A8 */ _t32 = cpu->r[1] + 0x00000040u;
/* 023772A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023772AC */ cpu->lr = cpu->r[0];
/* 023772B0 */ _t33 = cpu->r[1] + 0x00000044u;
/* 023772B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023772B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023772B8 */ return;
}
// fn_023771C0 @ 0x23771c0
void Gambit_fn_023771C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023771C0: ; // 0x23771c0
/* 023771C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023771C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023771C0 */ cpu->r[1] = _t0;
/* 023771C4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023771C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023771C8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023771C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023771CC */ _t3 = cpu->r[1] + 0x00000044u;
/* 023771CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023771D0 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 023771D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023771D4 */ cpu->r[29] = cpu->r[3];
/* 023771D8 */ _t5 = cpu->r[29] + 0x00000008u;
/* 023771D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 023771DC */ _t6 = cpu->r[29] + 0x00000218u;
/* 023771DC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023771E0 */ cpu->r[3] = cpu->r[30];
/* 023771E4 */ cpu->r[4] = cpu->r[31];
/* 023771E8 */ Gambit_fn_0297FC7C(cpu);
/* 023771EC */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 023771EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023771F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023771F4 */ cpu->r[12] = 0x00000000u;
/* 023771F8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023771F8 */ _t9 = _t8 & 0x00000001u;
/* 023771F8 */ if (_t9) goto L_023771FC; else goto L_02377208;
L_023771FC: ; // 0x23771fc
/* 023771FC */ _t10 = cpu->r[30] + 0x00000024u;
/* 023771FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02377200 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02377204 */ _t11 = cpu->r[7] + cpu->r[0];
/* 02377204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_02377208: ; // 0x2377208
/* 02377208 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02377208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0237720C */ _t13 = cpu->r[3] + 0x00000088u;
/* 0237720C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02377210 */ _t14 = cpu->r[10] + 0x00000074u;
/* 02377210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02377214 */ _t15 = cpu->r[29] + 0x0000021Au;
/* 02377214 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02377218 */ cpu->ctr = cpu->r[0];
/* 0237721C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377228 */ cpu->r[3] = cpu->r[29] + 0x000001F4u;
/* 0237722C */ Gambit_fn_0200D450(cpu);
/* 02377230 */ cpu->r[3] = cpu->r[29];
/* 02377234 */ Gambit_fn_0226ED34(cpu);
/* 02377238 */ cpu->r[8] = 0x101D0000u;
/* 0237723C */ _t16 = cpu->r[8] + 0x000000B8u;
/* 0237723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237723C */ cpu->r[8] = _t16;
/* 02377240 */ cpu->r[4] = 0x101D0000u;
/* 02377244 */ cpu->r[31] = cpu->r[3];
/* 02377248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237724C */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 02377250 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377250 */ _t18 = _t17 & 0x00000001u;
/* 02377250 */ if (_t18) goto L_02377254; else goto L_02377268;
L_02377254: ; // 0x2377254
/* 02377254 */ cpu->r[11] = 0x10080000u;
/* 02377258 */ cpu->r[10] = 0x00000001u;
/* 0237725C */ cpu->r[11] = cpu->r[11] + 0x00002188u;
/* 02377260 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02377260 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02377264 */ _t20 = cpu->r[4] + 0x00000000u;
/* 02377264 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_02377268: ; // 0x2377268
/* 02377268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237726C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237726C */ _t22 = _t21 & 0x00000001u;
/* 0237726C */ if (_t22) goto L_0237728C; else goto L_02377270;
L_02377270: ; // 0x2377270
/* 02377270 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02377270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02377274 */ _t24 = cpu->r[12] + 0x0000006Cu;
/* 02377274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02377278 */ cpu->ctr = cpu->r[8];
/* 0237727C */ cpu->r[3] = cpu->r[31];
/* 02377280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02377288 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377288 */ _t26 = _t25 & 0x00000001u;
/* 02377288 */ if (_t26) goto L_0237728C; else goto L_02377290;
L_0237728C: ; // 0x237728c
/* 0237728C */ cpu->r[31] = 0x00000000u;
L_02377290: ; // 0x2377290
/* 02377290 */ _t27 = cpu->r[29] + 0x000001F8u;
/* 02377290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02377294 */ _t28 = cpu->r[31] + 0x00001A08u;
/* 02377294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02377298 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 0237729C */ _t29 = cpu->r[29] + 0x000001F8u;
/* 0237729C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 023772A0 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 023772A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023772A4 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 023772A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023772A8 */ _t32 = cpu->r[1] + 0x00000040u;
/* 023772A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023772AC */ cpu->lr = cpu->r[0];
/* 023772B0 */ _t33 = cpu->r[1] + 0x00000044u;
/* 023772B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023772B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023772B8 */ return;
}
// fn_023772BC @ 0x23772bc
void Gambit_fn_023772BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_023772BC: ; // 0x23772bc
/* 023772BC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023772BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023772BC */ cpu->r[1] = _t0;
/* 023772C0 */ /* nop */
/* 023772C4 */ cpu->r[0] = cpu->lr;
/* 023772C8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023772C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023772CC */ /* nop */
/* 023772D0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 023772D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023772D4 */ cpu->r[30] = cpu->r[3];
/* 023772D8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023772D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023772DC */ Gambit_fn_0226ED34(cpu);
/* 023772E0 */ cpu->r[29] = 0x101D0000u;
/* 023772E4 */ _t4 = cpu->r[29] + 0x000000B8u;
/* 023772E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 023772E4 */ cpu->r[29] = _t4;
/* 023772E8 */ cpu->r[28] = 0x101D0000u;
/* 023772EC */ cpu->r[31] = cpu->r[3];
/* 023772F0 */ cpu->r[27] = 0x10080000u;
/* 023772F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023772F8 */ cpu->r[27] = cpu->r[27] + 0x00002188u;
/* 023772FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023772FC */ _t6 = _t5 & 0x00000001u;
/* 023772FC */ if (_t6) goto L_02377300; else goto L_0237730C;
L_02377300: ; // 0x2377300
/* 02377300 */ _t7 = cpu->r[28] + 0x0000040Cu;
/* 02377300 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02377304 */ cpu->r[0] = 0x00000001u;
/* 02377308 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02377308 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0237730C: ; // 0x237730c
/* 0237730C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02377310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377310 */ _t10 = _t9 & 0x00000001u;
/* 02377310 */ if (_t10) goto L_02377334; else goto L_02377314;
L_02377314: ; // 0x2377314
/* 02377314 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02377314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02377318 */ _t12 = cpu->r[11] + 0x0000006Cu;
/* 02377318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0237731C */ cpu->ctr = cpu->r[10];
/* 02377320 */ cpu->r[3] = cpu->r[31];
/* 02377324 */ cpu->r[4] = cpu->r[28] + 0x0000040Cu;
/* 02377328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237732C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02377330 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377330 */ _t14 = _t13 & 0x00000001u;
/* 02377330 */ if (_t14) goto L_02377334; else goto L_02377338;
L_02377334: ; // 0x2377334
/* 02377334 */ cpu->r[31] = 0x00000000u;
L_02377338: ; // 0x2377338
/* 02377338 */ cpu->r[11] = 0x10080000u;
/* 0237733C */ _t15 = cpu->r[30] + 0x000001ECu;
/* 0237733C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02377340 */ _t16 = cpu->r[11] + 0x000020B0u;
/* 02377340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02377344 */ _t17 = cpu->r[31] + 0x000011C4u;
/* 02377344 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02377348 */ cpu->f[13] = cpu->f[10] + cpu->f[12];
/* 0237734C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02377350 */ cpu->f[0] = cpu->f[13];
/* 02377354 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02377354 */ _t19 = _t18 & 0x00000001u;
/* 02377354 */ if (_t19) goto L_02377358; else goto L_02377368;
L_02377358: ; // 0x2377358
/* 02377358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0237735C */ cpu->f[0] = cpu->f[11];
/* 02377360 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02377360 */ _t21 = _t20 & 0x00000001u;
/* 02377360 */ if (_t21) goto L_02377364; else goto L_02377380;
L_02377364: ; // 0x2377364
/* 02377364 */ goto L_02377378;
L_02377368: ; // 0x2377368
/* 02377368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0237736C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237736C */ _t23 = _t22 & 0x00000001u;
/* 0237736C */ if (_t23) goto L_02377370; else goto L_02377380;
L_02377370: ; // 0x2377370
/* 02377370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02377374 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02377374 */ _t25 = _t24 & 0x00000001u;
/* 02377374 */ if (_t25) goto L_02377378; else goto L_02377380;
L_02377378: ; // 0x2377378
/* 02377378 */ cpu->r[12] = 0x10080000u;
/* 0237737C */ _t26 = cpu->r[12] + 0x000020B4u;
/* 0237737C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
L_02377380: ; // 0x2377380
/* 02377380 */ cpu->r[3] = cpu->r[30];
/* 02377384 */ _t27 = cpu->r[30] + 0x000001ECu;
/* 02377384 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02377388 */ Gambit_fn_0226ED34(cpu);
/* 0237738C */ _t28 = cpu->r[29] + 0x00000000u;
/* 0237738C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02377390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02377394 */ cpu->r[31] = cpu->r[3];
/* 02377398 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377398 */ _t30 = _t29 & 0x00000001u;
/* 02377398 */ if (_t30) goto L_0237739C; else goto L_023773A8;
L_0237739C: ; // 0x237739c
/* 0237739C */ _t31 = cpu->r[28] + 0x0000040Cu;
/* 0237739C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 023773A0 */ cpu->r[0] = 0x00000001u;
/* 023773A4 */ _t32 = cpu->r[29] + 0x00000000u;
/* 023773A4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_023773A8: ; // 0x23773a8
/* 023773A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023773AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023773AC */ _t34 = _t33 & 0x00000001u;
/* 023773AC */ if (_t34) goto L_023773D0; else goto L_023773B0;
L_023773B0: ; // 0x23773b0
/* 023773B0 */ _t35 = cpu->r[31] + 0x00000000u;
/* 023773B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 023773B4 */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 023773B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023773B8 */ cpu->ctr = cpu->r[0];
/* 023773BC */ cpu->r[3] = cpu->r[31];
/* 023773C0 */ cpu->r[4] = cpu->r[28] + 0x0000040Cu;
/* 023773C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023773C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023773CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023773CC */ _t38 = _t37 & 0x00000001u;
/* 023773CC */ if (_t38) goto L_023773D0; else goto L_023773D4;
L_023773D0: ; // 0x23773d0
/* 023773D0 */ cpu->r[31] = 0x00000000u;
L_023773D4: ; // 0x23773d4
/* 023773D4 */ _t39 = cpu->r[30] + 0x000001ECu;
/* 023773D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 023773D8 */ cpu->r[10] = 0x10080000u;
/* 023773DC */ _t40 = cpu->r[31] + 0x000011C4u;
/* 023773DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 023773E0 */ cpu->f[12] = cpu->f[0] / cpu->f[10];
/* 023773E4 */ _t41 = cpu->r[10] + 0x00002454u;
/* 023773E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 023773E8 */ cpu->f[1] = cpu->f[13] * cpu->f[12];
/* 023773EC */ Gambit_fn_02C886F8(cpu);
/* 023773F0 */ cpu->r[3] = cpu->r[30];
/* 023773F4 */ cpu->f[31] = cpu->f[1];
/* 023773F8 */ Gambit_fn_0226ED34(cpu);
/* 023773FC */ _t42 = cpu->r[29] + 0x00000000u;
/* 023773FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02377400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02377404 */ cpu->r[31] = cpu->r[3];
/* 02377408 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377408 */ _t44 = _t43 & 0x00000001u;
/* 02377408 */ if (_t44) goto L_0237740C; else goto L_02377418;
L_0237740C: ; // 0x237740c
/* 0237740C */ _t45 = cpu->r[28] + 0x0000040Cu;
/* 0237740C */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 02377410 */ cpu->r[0] = 0x00000001u;
/* 02377414 */ _t46 = cpu->r[29] + 0x00000000u;
/* 02377414 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_02377418: ; // 0x2377418
/* 02377418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237741C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237741C */ _t48 = _t47 & 0x00000001u;
/* 0237741C */ if (_t48) goto L_02377440; else goto L_02377420;
L_02377420: ; // 0x2377420
/* 02377420 */ _t49 = cpu->r[31] + 0x00000000u;
/* 02377420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02377424 */ _t50 = cpu->r[8] + 0x0000006Cu;
/* 02377424 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02377428 */ cpu->ctr = cpu->r[9];
/* 0237742C */ cpu->r[3] = cpu->r[31];
/* 02377430 */ cpu->r[4] = cpu->r[28] + 0x0000040Cu;
/* 02377434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237743C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237743C */ _t52 = _t51 & 0x00000001u;
/* 0237743C */ if (_t52) goto L_02377440; else goto L_02377444;
L_02377440: ; // 0x2377440
/* 02377440 */ cpu->r[31] = 0x00000000u;
L_02377444: ; // 0x2377444
/* 02377444 */ _t53 = cpu->r[31] + 0x00001164u;
/* 02377444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 02377448 */ cpu->f[10] = cpu->f[31] * cpu->f[11];
/* 0237744C */ _t54 = cpu->r[30] + 0x000001F0u;
/* 0237744C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 02377450 */ /* nop */
/* 02377454 */ _t55 = cpu->r[1] + 0x00000028u;
/* 02377454 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 02377458 */ _t56 = cpu->r[1] + 0x00000020u;
/* 02377458 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 0237745C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237745C */ _t58 = _t57 & 0x00000001u;
/* 0237745C */ if (_t58) goto L_02377460; // else: addr-0 trap, fall-through
L_02377460: ; // 0x2377460
/* 02377460 */ _t59 = cpu->r[1] + 0x00000034u;
/* 02377460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02377464 */ cpu->lr = cpu->r[0];
/* 02377468 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0237746C */ return;
}
// fn_02377470 @ 0x2377470
void Gambit_fn_02377470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02377470: ; // 0x2377470
/* 02377470 */ cpu->r[0] = cpu->lr;
/* 02377474 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02377474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377474 */ cpu->r[1] = _t0;
/* 02377478 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02377478 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0237747C */ _t2 = cpu->r[1] + 0x00000040u;
/* 0237747C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02377480 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02377480 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02377484 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02377484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02377488 */ cpu->r[29] = cpu->r[3];
/* 0237748C */ _t5 = cpu->r[29] + 0x00000008u;
/* 0237748C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02377490 */ _t6 = cpu->r[29] + 0x00000218u;
/* 02377490 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02377494 */ cpu->r[3] = cpu->r[30];
/* 02377498 */ cpu->r[4] = cpu->r[31];
/* 0237749C */ Gambit_fn_0297FC7C(cpu);
/* 023774A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 023774A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023774A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023774A8 */ cpu->r[12] = 0x00000000u;
/* 023774AC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023774AC */ _t9 = _t8 & 0x00000001u;
/* 023774AC */ if (_t9) goto L_023774B0; else goto L_023774BC;
L_023774B0: ; // 0x23774b0
/* 023774B0 */ _t10 = cpu->r[30] + 0x00000024u;
/* 023774B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023774B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023774B8 */ _t11 = cpu->r[8] + cpu->r[9];
/* 023774B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_023774BC: ; // 0x23774bc
/* 023774BC */ _t12 = cpu->r[12] + 0x00000000u;
/* 023774BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023774C0 */ _t13 = cpu->r[3] + 0x00000088u;
/* 023774C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023774C4 */ _t14 = cpu->r[10] + 0x00000074u;
/* 023774C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023774C8 */ _t15 = cpu->r[29] + 0x0000021Au;
/* 023774C8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023774CC */ cpu->ctr = cpu->r[0];
/* 023774D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023774D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023774D8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023774D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023774DC */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 023774DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 023774E0 */ _t18 = cpu->r[29] + 0x00000238u;
/* 023774E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023774E4 */ _t19 = cpu->r[1] + 0x00000028u;
/* 023774E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023774E8 */ _t20 = cpu->r[29] + 0x0000023Cu;
/* 023774E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 023774EC */ _t21 = cpu->r[1] + 0x00000010u;
/* 023774EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023774F0 */ _t22 = cpu->r[29] + 0x00000230u;
/* 023774F0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023774F4 */ _t23 = cpu->r[1] + 0x00000024u;
/* 023774F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023774F8 */ _t24 = cpu->r[29] + 0x00000240u;
/* 023774F8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 023774FC */ _t25 = cpu->r[29] + 0x00000250u;
/* 023774FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02377500 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02377500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02377504 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02377504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02377508 */ _t28 = cpu->r[1] + 0x00000030u;
/* 02377508 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0237750C */ _t29 = cpu->r[29] + 0x00000234u;
/* 0237750C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02377510 */ _t30 = cpu->r[29] + 0x00000248u;
/* 02377510 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02377514 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02377514 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02377518 */ _t32 = cpu->r[29] + 0x00000228u;
/* 02377518 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0237751C */ _t33 = cpu->r[29] + 0x0000024Cu;
/* 0237751C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02377520 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02377520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02377524 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02377524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02377528 */ _t36 = cpu->r[29] + 0x00000254u;
/* 02377528 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 0237752C */ _t37 = cpu->r[1] + 0x00000018u;
/* 0237752C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02377530 */ _t38 = cpu->r[29] + 0x00000244u;
/* 02377530 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02377534 */ _t39 = cpu->r[29] + 0x0000022Cu;
/* 02377534 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02377538 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02377538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 0237753C */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0237753C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02377540 */ _t42 = cpu->r[1] + 0x00000040u;
/* 02377540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02377544 */ cpu->lr = cpu->r[0];
/* 02377548 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02377548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0237754C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02377550 */ return;
}
// fn_02377474 @ 0x2377474
void Gambit_fn_02377474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02377474: ; // 0x2377474
/* 02377474 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02377474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377474 */ cpu->r[1] = _t0;
/* 02377478 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02377478 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0237747C */ _t2 = cpu->r[1] + 0x00000040u;
/* 0237747C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02377480 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02377480 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02377484 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02377484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02377488 */ cpu->r[29] = cpu->r[3];
/* 0237748C */ _t5 = cpu->r[29] + 0x00000008u;
/* 0237748C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02377490 */ _t6 = cpu->r[29] + 0x00000218u;
/* 02377490 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02377494 */ cpu->r[3] = cpu->r[30];
/* 02377498 */ cpu->r[4] = cpu->r[31];
/* 0237749C */ Gambit_fn_0297FC7C(cpu);
/* 023774A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 023774A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023774A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023774A8 */ cpu->r[12] = 0x00000000u;
/* 023774AC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023774AC */ _t9 = _t8 & 0x00000001u;
/* 023774AC */ if (_t9) goto L_023774B0; else goto L_023774BC;
L_023774B0: ; // 0x23774b0
/* 023774B0 */ _t10 = cpu->r[30] + 0x00000024u;
/* 023774B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023774B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023774B8 */ _t11 = cpu->r[8] + cpu->r[9];
/* 023774B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_023774BC: ; // 0x23774bc
/* 023774BC */ _t12 = cpu->r[12] + 0x00000000u;
/* 023774BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023774C0 */ _t13 = cpu->r[3] + 0x00000088u;
/* 023774C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023774C4 */ _t14 = cpu->r[10] + 0x00000074u;
/* 023774C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023774C8 */ _t15 = cpu->r[29] + 0x0000021Au;
/* 023774C8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023774CC */ cpu->ctr = cpu->r[0];
/* 023774D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023774D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023774D8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023774D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023774DC */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 023774DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 023774E0 */ _t18 = cpu->r[29] + 0x00000238u;
/* 023774E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023774E4 */ _t19 = cpu->r[1] + 0x00000028u;
/* 023774E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023774E8 */ _t20 = cpu->r[29] + 0x0000023Cu;
/* 023774E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 023774EC */ _t21 = cpu->r[1] + 0x00000010u;
/* 023774EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023774F0 */ _t22 = cpu->r[29] + 0x00000230u;
/* 023774F0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023774F4 */ _t23 = cpu->r[1] + 0x00000024u;
/* 023774F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023774F8 */ _t24 = cpu->r[29] + 0x00000240u;
/* 023774F8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 023774FC */ _t25 = cpu->r[29] + 0x00000250u;
/* 023774FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02377500 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02377500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02377504 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02377504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02377508 */ _t28 = cpu->r[1] + 0x00000030u;
/* 02377508 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0237750C */ _t29 = cpu->r[29] + 0x00000234u;
/* 0237750C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02377510 */ _t30 = cpu->r[29] + 0x00000248u;
/* 02377510 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02377514 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02377514 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02377518 */ _t32 = cpu->r[29] + 0x00000228u;
/* 02377518 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0237751C */ _t33 = cpu->r[29] + 0x0000024Cu;
/* 0237751C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02377520 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02377520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02377524 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02377524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02377528 */ _t36 = cpu->r[29] + 0x00000254u;
/* 02377528 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 0237752C */ _t37 = cpu->r[1] + 0x00000018u;
/* 0237752C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02377530 */ _t38 = cpu->r[29] + 0x00000244u;
/* 02377530 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02377534 */ _t39 = cpu->r[29] + 0x0000022Cu;
/* 02377534 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02377538 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02377538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 0237753C */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0237753C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02377540 */ _t42 = cpu->r[1] + 0x00000040u;
/* 02377540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02377544 */ cpu->lr = cpu->r[0];
/* 02377548 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02377548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0237754C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02377550 */ return;
}
// fn_02377554 @ 0x2377554
void Gambit_fn_02377554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02377554: ; // 0x2377554
/* 02377554 */ cpu->r[0] = cpu->lr;
/* 02377558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02377558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377558 */ cpu->r[1] = _t0;
/* 0237755C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237755C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02377560 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02377560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02377564 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02377564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02377568 */ _t4 = cpu->r[12] + 0x0000045Cu;
/* 02377568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237756C */ cpu->ctr = cpu->r[0];
/* 02377570 */ cpu->r[31] = cpu->r[3];
/* 02377574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377578 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02377578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0237757C */ _t6 = cpu->r[12] + 0x0000044Cu;
/* 0237757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02377580 */ cpu->ctr = cpu->r[0];
/* 02377584 */ cpu->r[3] = cpu->r[31];
/* 02377588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237758C */ _t7 = cpu->r[31] + 0x000001C8u;
/* 0237758C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02377590 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02377594 */ Gambit_fn_022486F4(cpu);
/* 02377598 */ cpu->r[3] = cpu->r[31];
/* 0237759C */ Gambit_fn_023771BC(cpu);
/* 023775A0 */ cpu->r[3] = cpu->r[31];
/* 023775A4 */ Gambit_fn_023772BC(cpu);
/* 023775A8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023775A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023775AC */ _t9 = cpu->r[12] + 0x000004ACu;
/* 023775AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023775B0 */ cpu->ctr = cpu->r[0];
/* 023775B4 */ cpu->r[3] = cpu->r[31];
/* 023775B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023775BC */ _t10 = cpu->r[31] + 0x000001D4u;
/* 023775BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023775C0 */ Gambit_fn_02248C50(cpu);
/* 023775C4 */ _t11 = cpu->r[31] + 0x00000064u;
/* 023775C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023775C8 */ Gambit_fn_023B3B28(cpu);
/* 023775CC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 023775D0 */ _t12 = cpu->r[31] + 0x00000200u;
/* 023775D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023775D4 */ cpu->r[0] = cpu->r[3] - cpu->r[0];
/* 023775D8 */ _t13 = cpu->r[31] + 0x000001C0u;
/* 023775D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023775DC */ cpu->r[12] = 0x10080000u;
/* 023775E0 */ _t14 = cpu->r[31] + 0x000000ACu;
/* 023775E0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 023775E4 */ _t15 = cpu->r[11] + 0x00000008u;
/* 023775E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023775E8 */ _t16 = cpu->r[12] + 0x00002458u;
/* 023775E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023775EC */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023775F0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[0], cpu->f[13]);
/* 023775F4 */ _t17 = cpu->r[31] + 0x00000204u;
/* 023775F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 023775F8 */ _t18 = cpu->r[31] + 0x00000200u;
/* 023775F8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]);
/* 023775FC */ _t19 = cpu->r[11] + 0x0000000Cu;
/* 023775FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02377600 */ cpu->f[8] = cpu->f[9] - cpu->f[13];
/* 02377604 */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[13]);
/* 02377608 */ _t20 = cpu->r[31] + 0x00000208u;
/* 02377608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0237760C */ _t21 = cpu->r[31] + 0x00000204u;
/* 0237760C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 02377610 */ _t22 = cpu->r[11] + 0x00000010u;
/* 02377610 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02377614 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02377618 */ cpu->f[13] = fma(cpu->f[11], cpu->f[0], cpu->f[13]);
/* 0237761C */ _t23 = cpu->r[31] + 0x000001D0u;
/* 0237761C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02377620 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02377624 */ _t24 = cpu->r[31] + 0x00000208u;
/* 02377624 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02377628 */ Gambit_fn_02247CF4(cpu);
/* 0237762C */ _t25 = cpu->r[31] + 0x000000A8u;
/* 0237762C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02377630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02377634 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377634 */ _t27 = _t26 & 0x00000001u;
/* 02377634 */ if (_t27) goto L_02377640; else goto L_02377638;
L_02377638: ; // 0x2377638
/* 02377638 */ cpu->r[3] = cpu->r[31];
/* 0237763C */ Gambit_fn_02377470(cpu);
L_02377640: ; // 0x2377640
/* 02377640 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02377640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02377644 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02377644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02377648 */ cpu->lr = cpu->r[0];
/* 0237764C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02377650 */ return;
}
// fn_02377558 @ 0x2377558
void Gambit_fn_02377558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02377558: ; // 0x2377558
/* 02377558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02377558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377558 */ cpu->r[1] = _t0;
/* 0237755C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237755C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02377560 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02377560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02377564 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02377564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02377568 */ _t4 = cpu->r[12] + 0x0000045Cu;
/* 02377568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237756C */ cpu->ctr = cpu->r[0];
/* 02377570 */ cpu->r[31] = cpu->r[3];
/* 02377574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377578 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02377578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0237757C */ _t6 = cpu->r[12] + 0x0000044Cu;
/* 0237757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02377580 */ cpu->ctr = cpu->r[0];
/* 02377584 */ cpu->r[3] = cpu->r[31];
/* 02377588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237758C */ _t7 = cpu->r[31] + 0x000001C8u;
/* 0237758C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02377590 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02377594 */ Gambit_fn_022486F4(cpu);
/* 02377598 */ cpu->r[3] = cpu->r[31];
/* 0237759C */ Gambit_fn_023771BC(cpu);
/* 023775A0 */ cpu->r[3] = cpu->r[31];
/* 023775A4 */ Gambit_fn_023772BC(cpu);
/* 023775A8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023775A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023775AC */ _t9 = cpu->r[12] + 0x000004ACu;
/* 023775AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023775B0 */ cpu->ctr = cpu->r[0];
/* 023775B4 */ cpu->r[3] = cpu->r[31];
/* 023775B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023775BC */ _t10 = cpu->r[31] + 0x000001D4u;
/* 023775BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023775C0 */ Gambit_fn_02248C50(cpu);
/* 023775C4 */ _t11 = cpu->r[31] + 0x00000064u;
/* 023775C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023775C8 */ Gambit_fn_023B3B28(cpu);
/* 023775CC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 023775D0 */ _t12 = cpu->r[31] + 0x00000200u;
/* 023775D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023775D4 */ cpu->r[0] = cpu->r[3] - cpu->r[0];
/* 023775D8 */ _t13 = cpu->r[31] + 0x000001C0u;
/* 023775D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023775DC */ cpu->r[12] = 0x10080000u;
/* 023775E0 */ _t14 = cpu->r[31] + 0x000000ACu;
/* 023775E0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 023775E4 */ _t15 = cpu->r[11] + 0x00000008u;
/* 023775E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023775E8 */ _t16 = cpu->r[12] + 0x00002458u;
/* 023775E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023775EC */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023775F0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[0], cpu->f[13]);
/* 023775F4 */ _t17 = cpu->r[31] + 0x00000204u;
/* 023775F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 023775F8 */ _t18 = cpu->r[31] + 0x00000200u;
/* 023775F8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]);
/* 023775FC */ _t19 = cpu->r[11] + 0x0000000Cu;
/* 023775FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02377600 */ cpu->f[8] = cpu->f[9] - cpu->f[13];
/* 02377604 */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[13]);
/* 02377608 */ _t20 = cpu->r[31] + 0x00000208u;
/* 02377608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0237760C */ _t21 = cpu->r[31] + 0x00000204u;
/* 0237760C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 02377610 */ _t22 = cpu->r[11] + 0x00000010u;
/* 02377610 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02377614 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02377618 */ cpu->f[13] = fma(cpu->f[11], cpu->f[0], cpu->f[13]);
/* 0237761C */ _t23 = cpu->r[31] + 0x000001D0u;
/* 0237761C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02377620 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02377624 */ _t24 = cpu->r[31] + 0x00000208u;
/* 02377624 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02377628 */ Gambit_fn_02247CF4(cpu);
/* 0237762C */ _t25 = cpu->r[31] + 0x000000A8u;
/* 0237762C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02377630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02377634 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377634 */ _t27 = _t26 & 0x00000001u;
/* 02377634 */ if (_t27) goto L_02377640; else goto L_02377638;
L_02377638: ; // 0x2377638
/* 02377638 */ cpu->r[3] = cpu->r[31];
/* 0237763C */ Gambit_fn_02377470(cpu);
L_02377640: ; // 0x2377640
/* 02377640 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02377640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02377644 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02377644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02377648 */ cpu->lr = cpu->r[0];
/* 0237764C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02377650 */ return;
}
// fn_02377654 @ 0x2377654
void Gambit_fn_02377654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02377654: ; // 0x2377654
/* 02377654 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02377654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377654 */ cpu->r[1] = _t0;
/* 02377658 */ cpu->r[12] = 0x10080000u;
/* 0237765C */ /* nop */
/* 02377660 */ _t1 = cpu->r[12] + 0x000020B4u;
/* 02377660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02377664 */ _t2 = cpu->r[3] + 0x000001F0u;
/* 02377664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02377668 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02377668 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0237766C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237766C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02377670 */ /* nop */
/* 02377674 */ _t5 = cpu->r[3] + 0x00000148u;
/* 02377674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02377678 */ /* nop */
/* 0237767C */ /* nop */
/* 02377680 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02377680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02377684 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02377684 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 02377688 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02377688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0237768C */ _t9 = cpu->r[4] + 0x00000000u;
/* 0237768C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02377690 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02377690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02377694 */ _t11 = cpu->r[4] + 0x00000008u;
/* 02377694 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02377698 */ _t12 = cpu->r[4] + 0x00000004u;
/* 02377698 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0237769C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023776A0 */ return;
}
// fn_023776A8 @ 0x23776a8
void Gambit_fn_023776A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023776A8: ; // 0x23776a8
/* 023776A8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023776A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023776A8 */ cpu->r[1] = _t0;
/* 023776AC */ _t1 = cpu->r[1] + 0x00000054u;
/* 023776AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023776B0 */ cpu->r[31] = cpu->r[3];
/* 023776B4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 023776B8 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023776B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023776BC */ Gambit_fn_02377654(cpu);
/* 023776C0 */ _t3 = cpu->r[31] + 0x00000140u;
/* 023776C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 023776C4 */ _t4 = cpu->r[31] + 0x0000011Cu;
/* 023776C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 023776C8 */ _t5 = cpu->r[1] + 0x00000020u;
/* 023776C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 023776CC */ _t6 = cpu->r[31] + 0x00000138u;
/* 023776CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023776D0 */ _t7 = cpu->r[31] + 0x00000128u;
/* 023776D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 023776D4 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023776D4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023776D8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023776D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 023776DC */ _t10 = cpu->r[31] + 0x00000120u;
/* 023776DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 023776E0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 023776E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 023776E4 */ _t12 = cpu->r[31] + 0x00000134u;
/* 023776E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023776E8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023776E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 023776EC */ _t14 = cpu->r[31] + 0x00000144u;
/* 023776EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023776F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023776F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023776F4 */ _t16 = cpu->r[31] + 0x0000012Cu;
/* 023776F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023776F8 */ _t17 = cpu->r[31] + 0x00000130u;
/* 023776F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023776FC */ _t18 = cpu->r[1] + 0x00000028u;
/* 023776FC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02377700 */ _t19 = cpu->r[31] + 0x00000124u;
/* 02377700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02377704 */ _t20 = cpu->r[1] + 0x00000030u;
/* 02377704 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02377708 */ _t21 = cpu->r[31] + 0x0000013Cu;
/* 02377708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0237770C */ _t22 = cpu->r[1] + 0x00000034u;
/* 0237770C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02377710 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 02377710 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02377714 */ _t24 = cpu->r[31] + 0x00000148u;
/* 02377714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02377718 */ _t25 = cpu->r[1] + 0x00000038u;
/* 02377718 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0237771C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02377720 */ _t26 = cpu->r[1] + 0x00000040u;
/* 02377720 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02377724 */ Gambit_fn_021620C4(cpu);
/* 02377728 */ _t27 = cpu->r[31] + 0x0000017Cu;
/* 02377728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0237772C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02377730 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02377730 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02377734 */ cpu->r[4] = cpu->r[3];
/* 02377738 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02377738 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0237773C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02377740 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02377740 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02377744 */ Gambit_fn_02253CE4(cpu);
/* 02377748 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02377748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0237774C */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 0237774C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02377750 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02377754 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02377758 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0237775C */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 0237775C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02377760 */ Gambit_fn_02C69510(cpu);
/* 02377764 */ cpu->r[4] = 0x00000003u;
/* 02377768 */ cpu->r[3] = cpu->r[31];
/* 0237776C */ Gambit_fn_02980304(cpu);
/* 02377770 */ cpu->r[3] = cpu->r[31];
/* 02377774 */ Gambit_fn_02980318(cpu);
/* 02377778 */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 02377778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0237777C */ _t35 = cpu->r[1] + 0x00000054u;
/* 0237777C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02377780 */ cpu->lr = cpu->r[0];
/* 02377784 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02377788 */ return;
}
// fn_0237778C @ 0x237778c
void Gambit_fn_0237778C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023776A4: ; // 0x23776a4
/* 023776A4 */ cpu->r[0] = cpu->lr;
/* 023776A8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023776A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023776A8 */ cpu->r[1] = _t0;
/* 023776AC */ _t1 = cpu->r[1] + 0x00000054u;
/* 023776AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023776B0 */ cpu->r[31] = cpu->r[3];
/* 023776B4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 023776B8 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023776B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023776BC */ Gambit_fn_02377654(cpu);
/* 023776C0 */ _t3 = cpu->r[31] + 0x00000140u;
/* 023776C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 023776C4 */ _t4 = cpu->r[31] + 0x0000011Cu;
/* 023776C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 023776C8 */ _t5 = cpu->r[1] + 0x00000020u;
/* 023776C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 023776CC */ _t6 = cpu->r[31] + 0x00000138u;
/* 023776CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023776D0 */ _t7 = cpu->r[31] + 0x00000128u;
/* 023776D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 023776D4 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023776D4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023776D8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023776D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 023776DC */ _t10 = cpu->r[31] + 0x00000120u;
/* 023776DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 023776E0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 023776E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 023776E4 */ _t12 = cpu->r[31] + 0x00000134u;
/* 023776E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023776E8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023776E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 023776EC */ _t14 = cpu->r[31] + 0x00000144u;
/* 023776EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023776F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023776F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023776F4 */ _t16 = cpu->r[31] + 0x0000012Cu;
/* 023776F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023776F8 */ _t17 = cpu->r[31] + 0x00000130u;
/* 023776F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023776FC */ _t18 = cpu->r[1] + 0x00000028u;
/* 023776FC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02377700 */ _t19 = cpu->r[31] + 0x00000124u;
/* 02377700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02377704 */ _t20 = cpu->r[1] + 0x00000030u;
/* 02377704 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02377708 */ _t21 = cpu->r[31] + 0x0000013Cu;
/* 02377708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0237770C */ _t22 = cpu->r[1] + 0x00000034u;
/* 0237770C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02377710 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 02377710 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02377714 */ _t24 = cpu->r[31] + 0x00000148u;
/* 02377714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02377718 */ _t25 = cpu->r[1] + 0x00000038u;
/* 02377718 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0237771C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02377720 */ _t26 = cpu->r[1] + 0x00000040u;
/* 02377720 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02377724 */ Gambit_fn_021620C4(cpu);
/* 02377728 */ _t27 = cpu->r[31] + 0x0000017Cu;
/* 02377728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0237772C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02377730 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02377730 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02377734 */ cpu->r[4] = cpu->r[3];
/* 02377738 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02377738 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0237773C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02377740 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02377740 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02377744 */ Gambit_fn_02253CE4(cpu);
/* 02377748 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02377748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0237774C */ _t32 = cpu->r[31] + 0x0000007Cu;
/* 0237774C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02377750 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02377754 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02377758 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0237775C */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 0237775C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02377760 */ Gambit_fn_02C69510(cpu);
/* 02377764 */ cpu->r[4] = 0x00000003u;
/* 02377768 */ cpu->r[3] = cpu->r[31];
/* 0237776C */ Gambit_fn_02980304(cpu);
/* 02377770 */ cpu->r[3] = cpu->r[31];
/* 02377774 */ Gambit_fn_02980318(cpu);
/* 02377778 */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 02377778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0237777C */ _t35 = cpu->r[1] + 0x00000054u;
/* 0237777C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02377780 */ cpu->lr = cpu->r[0];
/* 02377784 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02377788 */ return;
L_0237778C: ; // 0x237778c
/* 0237778C */ goto L_023776A4;
}
// fn_02377790 @ 0x2377790
void Gambit_fn_02377790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02377790: ; // 0x2377790
/* 02377790 */ cpu->r[0] = cpu->lr;
/* 02377794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02377794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377794 */ cpu->r[1] = _t0;
/* 02377798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02377798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237779C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237779C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023777A0 */ _t3 = cpu->r[3] + 0x00000064u;
/* 023777A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023777A4 */ cpu->r[31] = cpu->r[4];
/* 023777A8 */ Gambit_fn_023B3AF8(cpu);
/* 023777AC */ _t4 = cpu->r[3] + 0x00000000u;
/* 023777AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023777B0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023777B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023777B4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 023777B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023777B8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023777B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023777BC */ _t8 = cpu->r[3] + 0x00000008u;
/* 023777BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023777C0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023777C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023777C4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023777C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023777C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023777C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023777CC */ cpu->lr = cpu->r[0];
/* 023777D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023777D4 */ return;
}
// fn_02377794 @ 0x2377794
void Gambit_fn_02377794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02377794: ; // 0x2377794
/* 02377794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02377794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377794 */ cpu->r[1] = _t0;
/* 02377798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02377798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237779C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237779C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023777A0 */ _t3 = cpu->r[3] + 0x00000064u;
/* 023777A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023777A4 */ cpu->r[31] = cpu->r[4];
/* 023777A8 */ Gambit_fn_023B3AF8(cpu);
/* 023777AC */ _t4 = cpu->r[3] + 0x00000000u;
/* 023777AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023777B0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023777B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023777B4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 023777B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023777B8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023777B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023777BC */ _t8 = cpu->r[3] + 0x00000008u;
/* 023777BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023777C0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023777C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023777C4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023777C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023777C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023777C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023777CC */ cpu->lr = cpu->r[0];
/* 023777D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023777D4 */ return;
}
// fn_023777D8 @ 0x23777d8
void Gambit_fn_023777D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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;
double _ft35, _ft36;
L_023777D8: ; // 0x23777d8
/* 023777D8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023777D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023777D8 */ cpu->r[1] = _t0;
/* 023777DC */ /* nop */
/* 023777E0 */ cpu->r[0] = cpu->lr;
/* 023777E4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 023777E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023777E8 */ /* nop */
/* 023777EC */ _t2 = cpu->r[1] + 0x00000068u;
/* 023777EC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023777F0 */ cpu->r[30] = cpu->r[4];
/* 023777F4 */ _t3 = cpu->r[1] + 0x00000074u;
/* 023777F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023777F8 */ cpu->r[29] = cpu->r[3];
/* 023777FC */ Gambit_fn_02377790(cpu);
/* 02377800 */ cpu->r[3] = cpu->r[29];
/* 02377804 */ Gambit_fn_0226ED34(cpu);
/* 02377808 */ cpu->r[27] = 0x101D0000u;
/* 0237780C */ cpu->r[26] = 0x101D0000u;
/* 02377810 */ _t4 = cpu->r[27] + 0x000000B8u;
/* 02377810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02377810 */ cpu->r[27] = _t4;
/* 02377814 */ cpu->r[31] = cpu->r[3];
/* 02377818 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 0237781C */ cpu->r[28] = 0x10080000u;
/* 02377820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02377824 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 02377828 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377828 */ _t6 = _t5 & 0x00000001u;
/* 02377828 */ if (_t6) goto L_0237782C; else goto L_02377838;
L_0237782C: ; // 0x237782c
/* 0237782C */ _t7 = cpu->r[26] + 0x00000000u;
/* 0237782C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02377830 */ cpu->r[5] = 0x00000001u;
/* 02377834 */ _t8 = cpu->r[27] + 0x00000000u;
/* 02377834 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
L_02377838: ; // 0x2377838
/* 02377838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237783C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237783C */ _t10 = _t9 & 0x00000001u;
/* 0237783C */ if (_t10) goto L_02377860; else goto L_02377840;
L_02377840: ; // 0x2377840
/* 02377840 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02377840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02377844 */ _t12 = cpu->r[6] + 0x0000006Cu;
/* 02377844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02377848 */ cpu->ctr = cpu->r[7];
/* 0237784C */ cpu->r[3] = cpu->r[31];
/* 02377850 */ cpu->r[4] = cpu->r[26];
/* 02377854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237785C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237785C */ _t14 = _t13 & 0x00000001u;
/* 0237785C */ if (_t14) goto L_02377860; else goto L_02377864;
L_02377860: ; // 0x2377860
/* 02377860 */ cpu->r[31] = 0x00000000u;
L_02377864: ; // 0x2377864
/* 02377864 */ cpu->r[5] = 0x10080000u;
/* 02377868 */ _t15 = cpu->r[31] + 0x00001104u;
/* 02377868 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0237786C */ _t16 = cpu->r[5] + 0x000020B4u;
/* 0237786C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02377870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02377874 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377874 */ _t18 = _t17 & 0x00000001u;
/* 02377874 */ if (_t18) goto L_023779E8; else goto L_02377878;
L_02377878: ; // 0x2377878
/* 02377878 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02377878 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 0237787C */ _t20 = cpu->r[29] + 0x00000148u;
/* 0237787C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02377880 */ /* nop */
/* 02377884 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
/* 02377888 */ /* nop */
/* 0237788C */ /* nop */
/* 02377890 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02377890 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02377894 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02377894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02377898 */ /* nop */
/* 0237789C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0237789C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 023778A0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 023778A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023778A4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023778A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 023778A8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023778A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 023778AC */ _t27 = cpu->r[1] + 0x00000008u;
/* 023778AC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023778B0 */ cpu->f[13] = cpu->f[9] * cpu->f[9];
/* 023778B4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023778B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 023778B8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 023778B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 023778BC */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
/* 023778C0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023778C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 023778C4 */ cpu->f[31] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 023778C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 023778CC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023778CC */ _t32 = _t31 & 0x00000001u;
/* 023778CC */ if (_t32) goto L_023778D0; else goto L_02377910;
L_023778D0: ; // 0x23778d0
/* 023778D0 */ cpu->r[12] = 0x10080000u;
/* 023778D4 */ cpu->r[11] = 0x10080000u;
/* 023778D8 */ _t33 = cpu->r[12] + 0x0000245Cu;
/* 023778D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 023778DC */ _t34 = cpu->r[11] + 0x000020A8u;
/* 023778DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 023778E0 */ _ft35 = sqrt(cpu->f[31]);
/* 023778E0 */ _ft36 = (double)(int32_t)0x00000001u;
/* 023778E0 */ cpu->f[11] = _ft36 / _ft35;
/* 023778E4 */ cpu->f[9] = cpu->f[11] * cpu->f[11];
/* 023778E8 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 023778EC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[31], -(cpu->f[13]));
/* 023778F0 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
/* 023778F4 */ /* nop */
/* 023778F8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 023778F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 023778FC */ /* nop */
/* 02377900 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 02377904 */ /* nop */
/* 02377908 */ cpu->f[31] = cpu->f[31] * cpu->f[11];
/* 0237790C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0237790C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
L_02377910: ; // 0x2377910
/* 02377910 */ cpu->r[3] = cpu->r[29];
/* 02377914 */ Gambit_fn_0226ED34(cpu);
/* 02377918 */ _t39 = cpu->r[27] + 0x00000000u;
/* 02377918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0237791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02377920 */ cpu->r[31] = cpu->r[3];
/* 02377924 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377924 */ _t41 = _t40 & 0x00000001u;
/* 02377924 */ if (_t41) goto L_02377928; else goto L_02377934;
L_02377928: ; // 0x2377928
/* 02377928 */ _t42 = cpu->r[26] + 0x00000000u;
/* 02377928 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 0237792C */ cpu->r[10] = 0x00000001u;
/* 02377930 */ _t43 = cpu->r[27] + 0x00000000u;
/* 02377930 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
L_02377934: ; // 0x2377934
/* 02377934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02377938 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377938 */ _t45 = _t44 & 0x00000001u;
/* 02377938 */ if (_t45) goto L_0237795C; else goto L_0237793C;
L_0237793C: ; // 0x237793c
/* 0237793C */ _t46 = cpu->r[31] + 0x00000000u;
/* 0237793C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02377940 */ _t47 = cpu->r[12] + 0x0000006Cu;
/* 02377940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02377944 */ cpu->ctr = cpu->r[0];
/* 02377948 */ cpu->r[3] = cpu->r[31];
/* 0237794C */ cpu->r[4] = cpu->r[26];
/* 02377950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02377958 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377958 */ _t49 = _t48 & 0x00000001u;
/* 02377958 */ if (_t49) goto L_0237795C; else goto L_02377960;
L_0237795C: ; // 0x237795c
/* 0237795C */ cpu->r[31] = 0x00000000u;
L_02377960: ; // 0x2377960
/* 02377960 */ _t50 = cpu->r[31] + 0x00001104u;
/* 02377960 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 02377964 */ cpu->r[7] = 0x10080000u;
/* 02377968 */ _t51 = cpu->r[7] + 0x00002460u;
/* 02377968 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 0237796C */ cpu->f[1] = cpu->f[9] * cpu->f[11];
/* 02377970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02377974 */ cpu->r[5] = cpu->r[29] + 0x0000011Cu;
/* 02377978 */ cpu->r[3] = cpu->r[30];
/* 0237797C */ Gambit_fn_0204EF20(cpu);
/* 02377980 */ /* nop */
/* 02377984 */ _t52 = cpu->r[30] + 0x00000008u;
/* 02377984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 02377988 */ /* nop */
/* 0237798C */ /* nop */
/* 02377990 */ /* nop */
/* 02377994 */ _t53 = cpu->r[1] + 0x00000020u;
/* 02377994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 02377998 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02377998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0237799C */ cpu->f[11] = cpu->f[13] * cpu->f[31];
/* 023779A0 */ _t55 = cpu->r[1] + 0x00000038u;
/* 023779A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 023779A4 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 023779A4 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 023779A8 */ /* nop */
/* 023779AC */ _t57 = cpu->r[1] + 0x00000028u;
/* 023779AC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 023779B0 */ _t58 = cpu->r[1] + 0x00000028u;
/* 023779B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023779B4 */ _t59 = cpu->r[29] + 0x00000148u;
/* 023779B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 023779B8 */ /* nop */
/* 023779BC */ _t60 = cpu->r[1] + 0x00000040u;
/* 023779BC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 023779C0 */ _t61 = cpu->r[1] + 0x00000040u;
/* 023779C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 023779C4 */ /* nop */
/* 023779C8 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 023779C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 023779CC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 023779D0 */ _t63 = cpu->r[1] + 0x00000030u;
/* 023779D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023779D4 */ _t64 = cpu->r[30] + 0x00000000u;
/* 023779D4 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 023779D8 */ _t65 = cpu->r[1] + 0x00000034u;
/* 023779D8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 023779DC */ _t66 = cpu->r[1] + 0x00000034u;
/* 023779DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 023779E0 */ _t67 = cpu->r[30] + 0x00000004u;
/* 023779E0 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 023779E4 */ _t68 = cpu->r[30] + 0x00000008u;
/* 023779E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_023779E8: ; // 0x23779e8
/* 023779E8 */ /* nop */
/* 023779EC */ _t69 = cpu->r[1] + 0x00000068u;
/* 023779EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 023779F0 */ _t70 = cpu->r[1] + 0x00000060u;
/* 023779F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 023779F4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023779F4 */ _t72 = _t71 & 0x00000001u;
/* 023779F4 */ if (_t72) goto L_023779F8; // else: addr-0 trap, fall-through
L_023779F8: ; // 0x23779f8
/* 023779F8 */ _t73 = cpu->r[1] + 0x00000074u;
/* 023779F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 023779FC */ cpu->lr = cpu->r[0];
/* 02377A00 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02377A04 */ return;
}
// fn_02377A08 @ 0x2377a08
void Gambit_fn_02377A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t33, _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, _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, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300;
double _ft31, _ft32, _ft62, _ft63, _ft163, _ft164, _ft183, _ft184;
L_02377A08: ; // 0x2377a08
/* 02377A08 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
/* 02377A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02377A08 */ cpu->r[1] = _t0;
/* 02377A0C */ /* nop */
/* 02377A10 */ cpu->r[0] = cpu->lr;
/* 02377A14 */ _t1 = cpu->r[1] + 0x00000178u;
/* 02377A14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02377A18 */ /* nop */
/* 02377A1C */ _t2 = cpu->r[1] + 0x00000188u;
/* 02377A1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02377A20 */ _t3 = cpu->r[1] + 0x00000180u;
/* 02377A20 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02377A24 */ _t4 = cpu->r[1] + 0x00000168u;
/* 02377A24 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 02377A28 */ _t5 = cpu->r[1] + 0x00000158u;
/* 02377A28 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 02377A2C */ /* nop */
/* 02377A30 */ _t6 = cpu->r[1] + 0x0000019Cu;
/* 02377A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02377A34 */ /* nop */
/* 02377A38 */ _t7 = cpu->r[1] + 0x00000170u;
/* 02377A38 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02377A3C */ /* nop */
/* 02377A40 */ _t8 = cpu->r[1] + 0x00000160u;
/* 02377A40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 02377A44 */ _t9 = cpu->r[1] + 0x00000190u;
/* 02377A44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02377A48 */ cpu->r[29] = cpu->r[3];
/* 02377A4C */ _t10 = cpu->r[29] + 0x00000204u;
/* 02377A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02377A50 */ _t11 = cpu->r[29] + 0x00000208u;
/* 02377A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02377A54 */ cpu->r[9] = 0x10080000u;
/* 02377A58 */ _t12 = cpu->r[29] + 0x00000200u;
/* 02377A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02377A5C */ cpu->r[28] = 0x101F0000u;
/* 02377A60 */ _t13 = cpu->r[9] + 0x000020B4u;
/* 02377A60 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
/* 02377A64 */ cpu->r[30] = cpu->r[4];
/* 02377A68 */ _t14 = cpu->r[1] + 0x00000088u;
/* 02377A68 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02377A6C */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02377A70 */ _t15 = cpu->r[1] + 0x00000084u;
/* 02377A70 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02377A74 */ cpu->r[28] = cpu->r[28] + 0x00006350u;
/* 02377A78 */ _t16 = cpu->r[1] + 0x00000080u;
/* 02377A78 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02377A7C */ cpu->r[3] = cpu->r[28];
/* 02377A80 */ cpu->r[5] = cpu->r[1] + 0x000000ECu;
/* 02377A84 */ _t17 = cpu->r[1] + 0x00000084u;
/* 02377A84 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[29]);
/* 02377A88 */ Gambit_fn_02C692EC(cpu);
/* 02377A8C */ _t18 = cpu->r[1] + 0x000000F0u;
/* 02377A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02377A90 */ _t19 = cpu->r[1] + 0x000000ECu;
/* 02377A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02377A94 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02377A94 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02377A98 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02377A98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 02377A9C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02377A9C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02377AA0 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
/* 02377AA4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02377AA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 02377AA8 */ _t24 = cpu->r[1] + 0x000000F4u;
/* 02377AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02377AAC */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 02377AB0 */ cpu->r[4] = 0x10080000u;
/* 02377AB4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02377AB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02377AB8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02377AB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02377ABC */ _t27 = cpu->r[4] + 0x000020A8u;
/* 02377ABC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 02377AC0 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[6]);
/* 02377AC4 */ cpu->r[7] = 0x10080000u;
/* 02377AC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 02377ACC */ _t28 = cpu->r[7] + 0x0000245Cu;
/* 02377ACC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02377AD0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02377AD0 */ _t30 = _t29 & 0x00000001u;
/* 02377AD0 */ if (_t30) goto L_02377AEC; else goto L_02377AD4;
L_02377AD4: ; // 0x2377ad4
/* 02377AD4 */ /* nop */
/* 02377AD8 */ cpu->r[11] = 0x00000003u;
/* 02377ADC */ cpu->r[8] = cpu->r[29] + 0x00000118u;
/* 02377AE0 */ cpu->r[9] = cpu->r[1] + 0x000000A0u;
/* 02377AE4 */ cpu->ctr = cpu->r[11];
/* 02377AE8 */ goto L_02377B28;
L_02377AEC: ; // 0x2377aec
/* 02377AEC */ _ft31 = sqrt(cpu->f[0]);
/* 02377AEC */ _ft32 = (double)(int32_t)0x00000001u;
/* 02377AEC */ cpu->f[6] = _ft32 / _ft31;
/* 02377AF0 */ cpu->f[8] = cpu->f[6] * cpu->f[6];
/* 02377AF4 */ cpu->f[9] = cpu->f[6] * cpu->f[30];
/* 02377AF8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[31]));
/* 02377AFC */ cpu->f[6] = cpu->f[8] * cpu->f[9];
/* 02377B00 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02377B00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 02377B04 */ cpu->r[11] = 0x00000003u;
/* 02377B08 */ /* nop */
/* 02377B0C */ cpu->f[8] = cpu->f[8] * cpu->f[6];
/* 02377B10 */ cpu->ctr = cpu->r[11];
/* 02377B14 */ cpu->r[9] = cpu->r[1] + 0x000000A0u;
/* 02377B18 */ /* nop */
/* 02377B1C */ _t34 = cpu->r[1] + 0x00000010u;
/* 02377B1C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 02377B20 */ cpu->r[8] = cpu->r[29] + 0x00000118u;
/* 02377B24 */ /* nop */
L_02377B28: ; // 0x2377b28
/* 02377B28 */ _t35 = cpu->r[8] + 0x00000004u;
/* 02377B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02377B2C */ _t36 = cpu->r[9] + 0x00000004u;
/* 02377B2C */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02377B30 */ _t37 = cpu->r[8] + 0x00000008u;
/* 02377B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02377B34 */ _t38 = cpu->r[9] + 0x00000008u;
/* 02377B34 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02377B38 */ _t39 = cpu->r[8] + 0x0000000Cu;
/* 02377B38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 02377B3C */ _t40 = cpu->r[9] + 0x0000000Cu;
/* 02377B3C */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 02377B40 */ _t41 = cpu->r[8] + 0x00000010u;
/* 02377B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02377B40 */ cpu->r[8] = _t41;
/* 02377B44 */ _t42 = cpu->r[9] + 0x00000010u;
/* 02377B44 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02377B44 */ cpu->r[9] = _t42;
/* 02377B48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02377B48 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02377B48 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 02377B48 */ _t45 = _t44 & 0x00000001u;
/* 02377B48 */ if (_t45) goto L_02377B28; else goto L_02377B4C;
L_02377B4C: ; // 0x2377b4c
/* 02377B4C */ cpu->r[27] = 0x101F0000u;
/* 02377B50 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02377B50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02377B54 */ _t47 = cpu->r[27] + 0x00006338u;
/* 02377B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 02377B54 */ cpu->r[27] = _t47;
/* 02377B58 */ _t48 = cpu->r[27] + 0x00000004u;
/* 02377B58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02377B5C */ _t49 = cpu->r[1] + 0x000000C8u;
/* 02377B5C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02377B60 */ _t50 = cpu->r[27] + 0x00000008u;
/* 02377B60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 02377B64 */ _t51 = cpu->r[1] + 0x000000CCu;
/* 02377B64 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 02377B68 */ /* nop */
/* 02377B6C */ cpu->f[13] = cpu->f[9] - cpu->f[8];
/* 02377B70 */ /* nop */
/* 02377B74 */ /* nop */
/* 02377B78 */ /* nop */
/* 02377B7C */ /* nop */
/* 02377B80 */ /* nop */
/* 02377B84 */ cpu->f[7] = cpu->f[12];
/* 02377B88 */ /* nop */
/* 02377B8C */ /* nop */
/* 02377B90 */ /* nop */
/* 02377B94 */ cpu->f[10] = cpu->f[11];
/* 02377B98 */ /* nop */
/* 02377B9C */ _t52 = cpu->r[1] + 0x000000B8u;
/* 02377B9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02377BA0 */ /* nop */
/* 02377BA4 */ cpu->f[10] = fma(cpu->f[13], cpu->f[11], cpu->f[10]);
/* 02377BA8 */ _t53 = cpu->r[1] + 0x000000ACu;
/* 02377BA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02377BAC */ cpu->f[12] = cpu->f[6];
/* 02377BB0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[9], cpu->f[7]);
/* 02377BB4 */ _t54 = cpu->r[1] + 0x000000C4u;
/* 02377BB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
/* 02377BB8 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 02377BBC */ cpu->f[11] = fma(cpu->f[13], cpu->f[6], cpu->f[12]);
/* 02377BC0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 02377BC4 */ _t55 = cpu->r[1] + 0x00000018u;
/* 02377BC4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 02377BC8 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02377BC8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 02377BCC */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 02377BD0 */ _t57 = cpu->r[1] + 0x000000D0u;
/* 02377BD0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 02377BD4 */ _t58 = cpu->r[1] + 0x000000E8u;
/* 02377BD4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02377BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 02377BDC */ _t59 = cpu->r[1] + 0x00000014u;
/* 02377BDC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02377BE0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02377BE0 */ _t61 = _t60 & 0x00000001u;
/* 02377BE0 */ if (_t61) goto L_02377BE4; else goto L_02377C10;
L_02377BE4: ; // 0x2377be4
/* 02377BE4 */ _ft62 = sqrt(cpu->f[10]);
/* 02377BE4 */ _ft63 = (double)(int32_t)0x00000001u;
/* 02377BE4 */ cpu->f[11] = _ft63 / _ft62;
/* 02377BE8 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02377BEC */ cpu->f[13] = cpu->f[11] * cpu->f[30];
/* 02377BF0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[31]));
/* 02377BF4 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02377BF8 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02377BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 02377BFC */ /* nop */
/* 02377C00 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 02377C04 */ /* nop */
/* 02377C08 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02377C08 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 02377C0C */ /* nop */
L_02377C10: ; // 0x2377c10
/* 02377C10 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02377C14 */ Gambit_fn_02C69350(cpu);
/* 02377C18 */ cpu->f[28] = cpu->f[1];
/* 02377C1C */ _t66 = cpu->r[29] + 0x00000210u;
/* 02377C1C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t66);
/* 02377C20 */ cpu->r[3] = cpu->r[30];
/* 02377C24 */ cpu->r[4] = cpu->r[31];
/* 02377C28 */ Gambit_fn_0297FC7C(cpu);
/* 02377C2C */ _t67 = cpu->r[30] + 0x0000001Cu;
/* 02377C2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 02377C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02377C34 */ cpu->r[12] = 0x00000000u;
/* 02377C38 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02377C38 */ _t69 = _t68 & 0x00000001u;
/* 02377C38 */ if (_t69) goto L_02377C3C; else goto L_02377C48;
L_02377C3C: ; // 0x2377c3c
/* 02377C3C */ _t70 = cpu->r[30] + 0x00000024u;
/* 02377C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02377C40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02377C44 */ _t71 = cpu->r[5] + cpu->r[0];
/* 02377C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
L_02377C48: ; // 0x2377c48
/* 02377C48 */ _t72 = cpu->r[12] + 0x00000000u;
/* 02377C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02377C4C */ _t73 = cpu->r[3] + 0x00000088u;
/* 02377C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02377C50 */ _t74 = cpu->r[8] + 0x00000064u;
/* 02377C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02377C54 */ cpu->ctr = cpu->r[0];
/* 02377C58 */ _t75 = cpu->r[29] + 0x00000212u;
/* 02377C58 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t75);
/* 02377C5C */ cpu->r[5] = cpu->r[1] + 0x000000D4u;
/* 02377C60 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02377C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377C68 */ _t76 = cpu->r[1] + 0x00000020u;
/* 02377C68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02377C6C */ _t77 = cpu->r[1] + 0x00000044u;
/* 02377C6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t77);
/* 02377C70 */ _t78 = cpu->r[1] + 0x00000050u;
/* 02377C70 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]);
/* 02377C74 */ _t79 = cpu->r[1] + 0x00000064u;
/* 02377C74 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[6]);
/* 02377C78 */ _t80 = cpu->r[1] + 0x00000034u;
/* 02377C78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 02377C7C */ _t81 = cpu->r[1] + 0x00000038u;
/* 02377C7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81);
/* 02377C80 */ _t82 = cpu->r[1] + 0x00000060u;
/* 02377C80 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 02377C84 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02377C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 02377C88 */ _t84 = cpu->r[1] + 0x00000040u;
/* 02377C88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 02377C8C */ _t85 = cpu->r[1] + 0x00000048u;
/* 02377C8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
/* 02377C90 */ _t86 = cpu->r[1] + 0x00000058u;
/* 02377C90 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 02377C94 */ _t87 = cpu->r[1] + 0x0000004Cu;
/* 02377C94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 02377C98 */ _t88 = cpu->r[1] + 0x00000070u;
/* 02377C98 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
/* 02377C9C */ _t89 = cpu->r[1] + 0x0000007Cu;
/* 02377C9C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 02377CA0 */ _t90 = cpu->r[1] + 0x0000003Cu;
/* 02377CA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 02377CA4 */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 02377CA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 02377CA8 */ _t92 = cpu->r[1] + 0x00000078u;
/* 02377CA8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]);
/* 02377CAC */ _t93 = cpu->r[1] + 0x00000074u;
/* 02377CAC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
/* 02377CB0 */ _t94 = cpu->r[1] + 0x0000006Cu;
/* 02377CB0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[6]);
/* 02377CB4 */ _t95 = cpu->r[1] + 0x00000030u;
/* 02377CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
/* 02377CB8 */ _t96 = cpu->r[1] + 0x00000028u;
/* 02377CB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 02377CBC */ _t97 = cpu->r[1] + 0x00000054u;
/* 02377CBC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
/* 02377CC0 */ _t98 = cpu->r[1] + 0x00000068u;
/* 02377CC0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 02377CC4 */ cpu->r[3] = cpu->r[29];
/* 02377CC8 */ _t99 = cpu->r[1] + 0x0000005Cu;
/* 02377CC8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 02377CCC */ Gambit_fn_0226ED34(cpu);
/* 02377CD0 */ cpu->r[6] = 0x101D0000u;
/* 02377CD4 */ _t100 = cpu->r[6] + 0x000000B8u;
/* 02377CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 02377CD4 */ cpu->r[6] = _t100;
/* 02377CD8 */ cpu->r[4] = 0x101D0000u;
/* 02377CDC */ cpu->r[31] = cpu->r[3];
/* 02377CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02377CE4 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 02377CE8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377CE8 */ _t102 = _t101 & 0x00000001u;
/* 02377CE8 */ if (_t102) goto L_02377CEC; else goto L_02377D00;
L_02377CEC: ; // 0x2377cec
/* 02377CEC */ cpu->r[9] = 0x10080000u;
/* 02377CF0 */ cpu->r[8] = 0x00000001u;
/* 02377CF4 */ cpu->r[9] = cpu->r[9] + 0x00002188u;
/* 02377CF8 */ _t103 = cpu->r[6] + 0x00000000u;
/* 02377CF8 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
/* 02377CFC */ _t104 = cpu->r[4] + 0x00000000u;
/* 02377CFC */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
L_02377D00: ; // 0x2377d00
/* 02377D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02377D04 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377D04 */ _t106 = _t105 & 0x00000001u;
/* 02377D04 */ if (_t106) goto L_02377D24; else goto L_02377D08;
L_02377D08: ; // 0x2377d08
/* 02377D08 */ _t107 = cpu->r[31] + 0x00000000u;
/* 02377D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 02377D0C */ _t108 = cpu->r[10] + 0x0000006Cu;
/* 02377D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 02377D10 */ cpu->ctr = cpu->r[11];
/* 02377D14 */ cpu->r[3] = cpu->r[31];
/* 02377D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02377D20 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377D20 */ _t110 = _t109 & 0x00000001u;
/* 02377D20 */ if (_t110) goto L_02377D24; else goto L_02377D28;
L_02377D24: ; // 0x2377d24
/* 02377D24 */ cpu->r[31] = 0x00000000u;
L_02377D28: ; // 0x2377d28
/* 02377D28 */ _t111 = cpu->r[31] + 0x00001224u;
/* 02377D28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111);
/* 02377D2C */ cpu->f[1] = cpu->f[28] * cpu->f[7];
/* 02377D30 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02377D34 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02377D38 */ Gambit_fn_0204D73C(cpu);
/* 02377D3C */ _t112 = cpu->r[1] + 0x0000005Cu;
/* 02377D3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
/* 02377D40 */ _t113 = cpu->r[1] + 0x00000078u;
/* 02377D40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113);
/* 02377D44 */ _t114 = cpu->r[1] + 0x00000024u;
/* 02377D44 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[9]);
/* 02377D48 */ _t115 = cpu->r[1] + 0x00000068u;
/* 02377D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
/* 02377D4C */ _t116 = cpu->r[1] + 0x0000003Cu;
/* 02377D4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]);
/* 02377D50 */ _t117 = cpu->r[1] + 0x00000028u;
/* 02377D50 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
/* 02377D54 */ _t118 = cpu->r[1] + 0x00000060u;
/* 02377D54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 02377D58 */ _t119 = cpu->r[1] + 0x0000006Cu;
/* 02377D58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t119);
/* 02377D5C */ _t120 = cpu->r[1] + 0x00000034u;
/* 02377D5C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 02377D60 */ _t121 = cpu->r[1] + 0x00000064u;
/* 02377D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
/* 02377D64 */ _t122 = cpu->r[1] + 0x00000058u;
/* 02377D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122);
/* 02377D68 */ _t123 = cpu->r[1] + 0x00000074u;
/* 02377D68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 02377D6C */ _t124 = cpu->r[29] + 0x00000004u;
/* 02377D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 02377D70 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 02377D70 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 02377D74 */ _t126 = cpu->r[1] + 0x0000007Cu;
/* 02377D74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
/* 02377D78 */ _t127 = cpu->r[1] + 0x00000070u;
/* 02377D78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127);
/* 02377D7C */ _t128 = cpu->r[1] + 0x0000004Cu;
/* 02377D7C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
/* 02377D80 */ _t129 = cpu->r[1] + 0x00000054u;
/* 02377D80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 02377D84 */ _t130 = cpu->r[1] + 0x00000048u;
/* 02377D84 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 02377D88 */ _t131 = cpu->r[1] + 0x00000030u;
/* 02377D88 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
/* 02377D8C */ _t132 = cpu->r[1] + 0x00000050u;
/* 02377D8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 02377D90 */ _t133 = cpu->r[1] + 0x00000044u;
/* 02377D90 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
/* 02377D94 */ _t134 = cpu->r[1] + 0x00000020u;
/* 02377D94 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 02377D98 */ _t135 = cpu->r[1] + 0x00000040u;
/* 02377D98 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[9]);
/* 02377D9C */ _t136 = cpu->r[1] + 0x00000038u;
/* 02377D9C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[6]);
/* 02377DA0 */ _t137 = cpu->r[12] + 0x0000043Cu;
/* 02377DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02377DA4 */ cpu->ctr = cpu->r[0];
/* 02377DA8 */ cpu->r[3] = cpu->r[29];
/* 02377DAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377DB0 */ _t138 = cpu->r[3] + 0x0000000Cu;
/* 02377DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
/* 02377DB4 */ /* nop */
/* 02377DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02377DBC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377DBC */ _t140 = _t139 & 0x00000001u;
/* 02377DBC */ if (_t140) goto L_02377DE4; else goto L_02377DC0;
L_02377DC0: ; // 0x2377dc0
/* 02377DC0 */ _t141 = cpu->r[29] + 0x00000004u;
/* 02377DC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
/* 02377DC4 */ _t142 = cpu->r[5] + 0x0000043Cu;
/* 02377DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
/* 02377DC8 */ cpu->ctr = cpu->r[7];
/* 02377DCC */ cpu->r[3] = cpu->r[29];
/* 02377DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377DD4 */ _t143 = cpu->r[3] + 0x0000000Cu;
/* 02377DD4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t143);
/* 02377DD8 */ /* nop */
/* 02377DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 02377DE0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377DE0 */ _t145 = _t144 & 0x00000001u;
/* 02377DE0 */ if (_t145) goto L_02377DE4; else goto L_02378098;
L_02377DE4: ; // 0x2377de4
/* 02377DE4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02377DE8 */ cpu->r[3] = cpu->r[29];
/* 02377DEC */ Gambit_fn_023777D8(cpu);
/* 02377DF0 */ /* nop */
/* 02377DF4 */ /* nop */
/* 02377DF8 */ _t146 = cpu->r[1] + 0x000000B8u;
/* 02377DF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146);
/* 02377DFC */ /* nop */
/* 02377E00 */ _t147 = cpu->r[29] + 0x00000148u;
/* 02377E00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147);
/* 02377E04 */ /* nop */
/* 02377E08 */ _t148 = cpu->r[1] + 0x0000009Cu;
/* 02377E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 02377E0C */ _t149 = cpu->r[1] + 0x00000098u;
/* 02377E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t149);
/* 02377E10 */ _t150 = cpu->r[1] + 0x000000A8u;
/* 02377E10 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
/* 02377E14 */ _t151 = cpu->r[1] + 0x000000A8u;
/* 02377E14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 02377E18 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
/* 02377E1C */ _t152 = cpu->r[1] + 0x000000A4u;
/* 02377E1C */ rbrew_write32(cpu->mem, _t152, cpu->r[11]);
/* 02377E20 */ _t153 = cpu->r[1] + 0x000000A4u;
/* 02377E20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153);
/* 02377E24 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 02377E28 */ _t154 = cpu->r[1] + 0x000000A0u;
/* 02377E28 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]);
/* 02377E2C */ _t155 = cpu->r[1] + 0x000000A0u;
/* 02377E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 02377E30 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 02377E34 */ _t156 = cpu->r[1] + 0x000000ACu;
/* 02377E34 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 02377E38 */ _t157 = cpu->r[1] + 0x000000ACu;
/* 02377E38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157);
/* 02377E3C */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 02377E40 */ _t158 = cpu->r[1] + 0x00000010u;
/* 02377E40 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[7]);
/* 02377E44 */ _t159 = cpu->r[1] + 0x00000008u;
/* 02377E44 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[8]);
/* 02377E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
/* 02377E4C */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 02377E4C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
/* 02377E50 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02377E50 */ _t162 = _t161 & 0x00000001u;
/* 02377E50 */ if (_t162) goto L_02377E54; else goto L_02377E80;
L_02377E54: ; // 0x2377e54
/* 02377E54 */ _ft163 = sqrt(cpu->f[6]);
/* 02377E54 */ _ft164 = (double)(int32_t)0x00000001u;
/* 02377E54 */ cpu->f[7] = _ft164 / _ft163;
/* 02377E58 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 02377E5C */ cpu->f[11] = cpu->f[7] * cpu->f[30];
/* 02377E60 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[31]));
/* 02377E64 */ cpu->f[7] = cpu->f[10] * cpu->f[11];
/* 02377E68 */ _t165 = cpu->r[1] + 0x00000010u;
/* 02377E68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
/* 02377E6C */ /* nop */
/* 02377E70 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
/* 02377E74 */ /* nop */
/* 02377E78 */ _t166 = cpu->r[1] + 0x00000010u;
/* 02377E78 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[9]);
/* 02377E7C */ /* nop */
L_02377E80: ; // 0x2377e80
/* 02377E80 */ _t167 = cpu->r[1] + 0x00000010u;
/* 02377E80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167);
/* 02377E84 */ _t168 = cpu->r[27] + 0x00000000u;
/* 02377E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02377E88 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
/* 02377E8C */ _t169 = cpu->r[1] + 0x00000008u;
/* 02377E8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
/* 02377E90 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 02377E90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
/* 02377E94 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 02377E98 */ _t171 = cpu->r[27] + 0x00000008u;
/* 02377E98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
/* 02377E9C */ _t172 = cpu->r[1] + 0x00000080u;
/* 02377E9C */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
/* 02377EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
/* 02377EA4 */ _t173 = cpu->r[1] + 0x00000088u;
/* 02377EA4 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]);
/* 02377EA8 */ _t174 = cpu->r[1] + 0x00000084u;
/* 02377EA8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]);
/* 02377EAC */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02377EAC */ _t176 = _t175 & 0x00000001u;
/* 02377EAC */ if (_t176) goto L_02377EE8; else goto L_02377EB0;
L_02377EB0: ; // 0x2377eb0
/* 02377EB0 */ /* nop */
/* 02377EB4 */ cpu->r[3] = 0x101F0000u;
/* 02377EB8 */ _t177 = cpu->r[29] + 0x00000144u;
/* 02377EB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177);
/* 02377EBC */ cpu->r[3] = cpu->r[3] + 0x0000635Cu;
/* 02377EC0 */ cpu->f[13] = cpu->f[29] * cpu->f[12];
/* 02377EC4 */ /* nop */
/* 02377EC8 */ _t178 = cpu->r[1] + 0x000000B4u;
/* 02377EC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t178);
/* 02377ECC */ /* nop */
/* 02377ED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02377ED4 */ _t179 = cpu->r[1] + 0x00000088u;
/* 02377ED4 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]);
/* 02377ED8 */ /* nop */
/* 02377EDC */ _t180 = cpu->r[3] + 0x00000008u;
/* 02377EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t180);
/* 02377EE0 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02377EE0 */ _t182 = _t181 & 0x00000001u;
/* 02377EE0 */ if (_t182) goto L_02377EE4; else goto L_02377FEC;
L_02377EE4: ; // 0x2377ee4
/* 02377EE4 */ goto L_02377F30;
L_02377EE8: ; // 0x2377ee8
/* 02377EE8 */ _ft183 = sqrt(cpu->f[12]);
/* 02377EE8 */ _ft184 = (double)(int32_t)0x00000001u;
/* 02377EE8 */ cpu->f[9] = _ft184 / _ft183;
/* 02377EEC */ cpu->f[0] = cpu->f[9] * cpu->f[9];
/* 02377EF0 */ cpu->f[6] = cpu->f[9] * cpu->f[30];
/* 02377EF4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[31]));
/* 02377EF8 */ cpu->f[9] = cpu->f[0] * cpu->f[6];
/* 02377EFC */ /* nop */
/* 02377F00 */ cpu->r[3] = 0x101F0000u;
/* 02377F04 */ _t185 = cpu->r[29] + 0x00000144u;
/* 02377F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t185);
/* 02377F08 */ cpu->r[3] = cpu->r[3] + 0x0000635Cu;
/* 02377F0C */ cpu->f[13] = cpu->f[9] * cpu->f[12];
/* 02377F10 */ /* nop */
/* 02377F14 */ _t186 = cpu->r[1] + 0x000000B4u;
/* 02377F14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t186);
/* 02377F18 */ /* nop */
/* 02377F1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02377F20 */ _t187 = cpu->r[1] + 0x00000088u;
/* 02377F20 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[13]);
/* 02377F24 */ /* nop */
/* 02377F28 */ _t188 = cpu->r[3] + 0x00000008u;
/* 02377F28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188);
/* 02377F2C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02377F2C */ _t190 = _t189 & 0x00000001u;
/* 02377F2C */ if (_t190) goto L_02377F30; else goto L_02377FEC;
L_02377F30: ; // 0x2377f30
/* 02377F30 */ cpu->f[31] = fma(cpu->f[9], cpu->f[13], cpu->f[0]);
/* 02377F34 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02377F38 */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 02377F3C */ Gambit_fn_02C692EC(cpu);
/* 02377F40 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 02377F44 */ Gambit_fn_02C69350(cpu);
/* 02377F48 */ cpu->f[2] = cpu->f[31];
/* 02377F4C */ Gambit_fn_02C89074(cpu);
/* 02377F50 */ _t191 = cpu->r[29] + 0x00000004u;
/* 02377F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
/* 02377F54 */ _t192 = cpu->r[11] + 0x0000043Cu;
/* 02377F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
/* 02377F58 */ cpu->ctr = cpu->r[12];
/* 02377F5C */ cpu->r[3] = cpu->r[29];
/* 02377F60 */ cpu->f[30] = cpu->f[1];
/* 02377F64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02377F68 */ _t193 = cpu->r[3] + 0x0000000Cu;
/* 02377F68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t193);
/* 02377F6C */ /* nop */
/* 02377F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02377F74 */ _t194 = cpu->r[29] + 0x00000094u;
/* 02377F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t194);
/* 02377F78 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02377F78 */ _t196 = _t195 & 0x00000001u;
/* 02377F78 */ if (_t196) goto L_02378038; else goto L_02377F7C;
L_02377F7C: ; // 0x2377f7c
/* 02377F7C */ Gambit_fn_02398F10(cpu);
/* 02377F80 */ cpu->f[31] = cpu->f[1];
/* 02377F84 */ _t197 = cpu->r[29] + 0x00000094u;
/* 02377F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 02377F88 */ Gambit_fn_02398D60(cpu);
/* 02377F8C */ cpu->f[10] = cpu->f[31] / cpu->f[1];
/* 02377F90 */ cpu->r[10] = 0x10080000u;
/* 02377F94 */ _t198 = cpu->r[10] + 0x000020B0u;
/* 02377F94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198);
/* 02377F98 */ cpu->r[7] = 0x10080000u;
/* 02377F9C */ cpu->f[2] = cpu->f[11] - cpu->f[10];
/* 02377FA0 */ _t199 = cpu->r[7] + 0x00002464u;
/* 02377FA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t199);
/* 02377FA4 */ Gambit_fn_0204EA50(cpu);
/* 02377FA8 */ _t200 = cpu->r[1] + 0x0000008Cu;
/* 02377FA8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[29]);
/* 02377FAC */ cpu->f[31] = cpu->f[1] * cpu->f[30];
/* 02377FB0 */ _t201 = cpu->r[1] + 0x00000090u;
/* 02377FB0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[29]);
/* 02377FB4 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 02377FB8 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 02377FBC */ _t202 = cpu->r[1] + 0x00000094u;
/* 02377FBC */ rbrew_write_f32(cpu->mem, _t202, cpu->f[29]);
/* 02377FC0 */ Gambit_fn_021620C4(cpu);
/* 02377FC4 */ cpu->r[4] = 0x101F0000u;
/* 02377FC8 */ cpu->f[1] = cpu->f[31];
/* 02377FCC */ cpu->r[4] = cpu->r[4] + 0x00006344u;
/* 02377FD0 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 02377FD4 */ Gambit_fn_021DE2B4(cpu);
/* 02377FD8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02377FDC */ cpu->r[4] = cpu->r[1] + 0x00000110u;
/* 02377FE0 */ cpu->r[5] = cpu->r[3];
/* 02377FE4 */ Gambit_fn_02C69544(cpu);
/* 02377FE8 */ goto L_02378098;
L_02377FEC: ; // 0x2377fec
/* 02377FEC */ cpu->f[31] = fma(cpu->f[9], cpu->f[13], cpu->f[0]);
/* 02377FF0 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02377FF4 */ cpu->r[5] = cpu->r[1] + 0x00000104u;
/* 02377FF8 */ Gambit_fn_02C692EC(cpu);
/* 02377FFC */ cpu->r[3] = cpu->r[1] + 0x00000104u;
/* 02378000 */ Gambit_fn_02C69350(cpu);
/* 02378004 */ cpu->f[2] = cpu->f[31];
/* 02378008 */ Gambit_fn_02C89074(cpu);
/* 0237800C */ _t203 = cpu->r[29] + 0x00000004u;
/* 0237800C */ cpu->r[11] = rbrew_read32(cpu->mem, _t203);
/* 02378010 */ _t204 = cpu->r[11] + 0x0000043Cu;
/* 02378010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
/* 02378014 */ cpu->ctr = cpu->r[12];
/* 02378018 */ cpu->r[3] = cpu->r[29];
/* 0237801C */ cpu->f[30] = -cpu->f[1];
/* 02378020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378024 */ _t205 = cpu->r[3] + 0x0000000Cu;
/* 02378024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t205);
/* 02378028 */ /* nop */
/* 0237802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02378030 */ _t206 = cpu->r[29] + 0x00000094u;
/* 02378030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206);
/* 02378034 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378034 */ _t208 = _t207 & 0x00000001u;
/* 02378034 */ if (_t208) goto L_02378038; else goto L_02377F7C;
L_02378038: ; // 0x2378038
/* 02378038 */ Gambit_fn_02398F10(cpu);
/* 0237803C */ cpu->f[31] = cpu->f[1];
/* 02378040 */ _t209 = cpu->r[29] + 0x00000094u;
/* 02378040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209);
/* 02378044 */ Gambit_fn_02398D60(cpu);
/* 02378048 */ cpu->r[7] = 0x10080000u;
/* 0237804C */ cpu->f[2] = cpu->f[31] / cpu->f[1];
/* 02378050 */ _t210 = cpu->r[7] + 0x00002464u;
/* 02378050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t210);
/* 02378054 */ Gambit_fn_0204EA50(cpu);
/* 02378058 */ _t211 = cpu->r[1] + 0x0000008Cu;
/* 02378058 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[29]);
/* 0237805C */ cpu->f[31] = cpu->f[1] * cpu->f[30];
/* 02378060 */ _t212 = cpu->r[1] + 0x00000090u;
/* 02378060 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[29]);
/* 02378064 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 02378068 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 0237806C */ _t213 = cpu->r[1] + 0x00000094u;
/* 0237806C */ rbrew_write_f32(cpu->mem, _t213, cpu->f[29]);
/* 02378070 */ Gambit_fn_021620C4(cpu);
/* 02378074 */ cpu->r[4] = 0x101F0000u;
/* 02378078 */ cpu->f[1] = cpu->f[31];
/* 0237807C */ cpu->r[4] = cpu->r[4] + 0x00006344u;
/* 02378080 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 02378084 */ Gambit_fn_021DE2B4(cpu);
/* 02378088 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0237808C */ cpu->r[4] = cpu->r[1] + 0x00000110u;
/* 02378090 */ cpu->r[5] = cpu->r[3];
/* 02378094 */ Gambit_fn_02C69544(cpu);
L_02378098: ; // 0x2378098
/* 02378098 */ cpu->r[3] = cpu->r[30];
/* 0237809C */ cpu->r[4] = cpu->r[29] + 0x00000210u;
/* 023780A0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 023780A4 */ cpu->r[6] = cpu->r[1] + 0x000000D4u;
/* 023780A8 */ Gambit_fn_02980840(cpu);
/* 023780AC */ _t214 = cpu->r[29] + 0x00000004u;
/* 023780AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
/* 023780B0 */ _t215 = cpu->r[10] + 0x00000464u;
/* 023780B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t215);
/* 023780B4 */ cpu->ctr = cpu->r[11];
/* 023780B8 */ cpu->r[3] = cpu->r[29];
/* 023780BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023780C0 */ cpu->r[5] = 0x10080000u;
/* 023780C4 */ _t216 = cpu->r[29] + 0x00000220u;
/* 023780C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t216);
/* 023780C8 */ _t217 = cpu->r[5] + 0x00002460u;
/* 023780C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217);
/* 023780CC */ cpu->r[10] = 0x10080000u;
/* 023780D0 */ cpu->f[6] = fma(cpu->f[1], cpu->f[13], cpu->f[8]);
/* 023780D4 */ _t218 = cpu->r[10] + 0x00002454u;
/* 023780D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t218);
/* 023780D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]);
/* 023780DC */ cpu->f[12] = cpu->f[6];
/* 023780E0 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023780E0 */ _t220 = _t219 & 0x00000001u;
/* 023780E0 */ if (_t220) goto L_023780E4; else goto L_023780F4;
L_023780E4: ; // 0x23780e4
/* 023780E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 023780E8 */ cpu->f[12] = cpu->f[10];
/* 023780EC */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023780EC */ _t222 = _t221 & 0x00000001u;
/* 023780EC */ if (_t222) goto L_023780F0; else goto L_02378108;
L_023780F0: ; // 0x23780f0
/* 023780F0 */ goto L_02378104;
L_023780F4: ; // 0x23780f4
/* 023780F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]);
/* 023780F8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023780F8 */ _t224 = _t223 & 0x00000001u;
/* 023780F8 */ if (_t224) goto L_023780FC; else goto L_02378108;
L_023780FC: ; // 0x23780fc
/* 023780FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 02378100 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02378100 */ _t226 = _t225 & 0x00000001u;
/* 02378100 */ if (_t226) goto L_02378104; else goto L_02378108;
L_02378104: ; // 0x2378104
/* 02378104 */ cpu->f[12] = cpu->f[29];
L_02378108: ; // 0x2378108
/* 02378108 */ _t227 = cpu->r[29] + 0x00000214u;
/* 02378108 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t227);
/* 0237810C */ cpu->r[3] = cpu->r[30];
/* 02378110 */ cpu->r[4] = cpu->r[31];
/* 02378114 */ _t228 = cpu->r[29] + 0x00000220u;
/* 02378114 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[12]);
/* 02378118 */ Gambit_fn_0297FC7C(cpu);
/* 0237811C */ _t229 = cpu->r[30] + 0x0000001Cu;
/* 0237811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t229);
/* 02378120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02378124 */ cpu->r[6] = 0x00000000u;
/* 02378128 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02378128 */ _t231 = _t230 & 0x00000001u;
/* 02378128 */ if (_t231) goto L_0237812C; else goto L_02378138;
L_0237812C: ; // 0x237812c
/* 0237812C */ _t232 = cpu->r[30] + 0x00000024u;
/* 0237812C */ cpu->r[5] = rbrew_read32(cpu->mem, _t232);
/* 02378130 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02378134 */ _t233 = cpu->r[4] + cpu->r[5];
/* 02378134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
L_02378138: ; // 0x2378138
/* 02378138 */ _t234 = cpu->r[6] + 0x00000000u;
/* 02378138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 0237813C */ _t235 = cpu->r[3] + 0x00000088u;
/* 0237813C */ cpu->r[7] = rbrew_read32(cpu->mem, _t235);
/* 02378140 */ _t236 = cpu->r[7] + 0x00000064u;
/* 02378140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236);
/* 02378144 */ cpu->ctr = cpu->r[9];
/* 02378148 */ _t237 = cpu->r[29] + 0x00000216u;
/* 02378148 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t237);
/* 0237814C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 02378150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02378154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378158 */ _t238 = cpu->r[1] + 0x0000001Cu;
/* 02378158 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t238);
/* 0237815C */ _t239 = cpu->r[1] + 0x00000028u;
/* 0237815C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t239);
/* 02378160 */ _t240 = cpu->r[1] + 0x00000048u;
/* 02378160 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[7]);
/* 02378164 */ _t241 = cpu->r[1] + 0x00000040u;
/* 02378164 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[0]);
/* 02378168 */ _t242 = cpu->r[1] + 0x00000018u;
/* 02378168 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242);
/* 0237816C */ _t243 = cpu->r[1] + 0x00000020u;
/* 0237816C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t243);
/* 02378170 */ _t244 = cpu->r[1] + 0x00000008u;
/* 02378170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t244);
/* 02378174 */ _t245 = cpu->r[1] + 0x00000054u;
/* 02378174 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[0]);
/* 02378178 */ _t246 = cpu->r[1] + 0x0000000Cu;
/* 02378178 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t246);
/* 0237817C */ _t247 = cpu->r[1] + 0x0000003Cu;
/* 0237817C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[12]);
/* 02378180 */ _t248 = cpu->r[1] + 0x00000044u;
/* 02378180 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[6]);
/* 02378184 */ _t249 = cpu->r[1] + 0x00000034u;
/* 02378184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t249);
/* 02378188 */ _t250 = cpu->r[1] + 0x00000030u;
/* 02378188 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t250);
/* 0237818C */ _t251 = cpu->r[1] + 0x00000064u;
/* 0237818C */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]);
/* 02378190 */ _t252 = cpu->r[1] + 0x00000058u;
/* 02378190 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[7]);
/* 02378194 */ _t253 = cpu->r[1] + 0x00000038u;
/* 02378194 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[10]);
/* 02378198 */ _t254 = cpu->r[1] + 0x00000014u;
/* 02378198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t254);
/* 0237819C */ _t255 = cpu->r[1] + 0x00000024u;
/* 0237819C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t255);
/* 023781A0 */ _t256 = cpu->r[1] + 0x0000005Cu;
/* 023781A0 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[10]);
/* 023781A4 */ _t257 = cpu->r[1] + 0x00000060u;
/* 023781A4 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[11]);
/* 023781A8 */ _t258 = cpu->r[29] + 0x00000220u;
/* 023781A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258);
/* 023781AC */ _t259 = cpu->r[1] + 0x0000002Cu;
/* 023781AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
/* 023781B0 */ cpu->f[1] = -cpu->f[13];
/* 023781B4 */ _t260 = cpu->r[1] + 0x00000010u;
/* 023781B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t260);
/* 023781B8 */ cpu->r[4] = cpu->r[28];
/* 023781BC */ _t261 = cpu->r[1] + 0x0000004Cu;
/* 023781BC */ rbrew_write_f32(cpu->mem, _t261, cpu->f[8]);
/* 023781C0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023781C4 */ _t262 = cpu->r[1] + 0x00000050u;
/* 023781C4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[11]);
/* 023781C8 */ Gambit_fn_0204D73C(cpu);
/* 023781CC */ _t263 = cpu->r[1] + 0x00000050u;
/* 023781CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t263);
/* 023781D0 */ _t264 = cpu->r[1] + 0x00000044u;
/* 023781D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t264);
/* 023781D4 */ _t265 = cpu->r[1] + 0x00000048u;
/* 023781D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t265);
/* 023781D8 */ _t266 = cpu->r[1] + 0x0000003Cu;
/* 023781D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t266);
/* 023781DC */ _t267 = cpu->r[1] + 0x0000001Cu;
/* 023781DC */ rbrew_write_f32(cpu->mem, _t267, cpu->f[11]);
/* 023781E0 */ _t268 = cpu->r[1] + 0x00000018u;
/* 023781E0 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[10]);
/* 023781E4 */ _t269 = cpu->r[1] + 0x00000054u;
/* 023781E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269);
/* 023781E8 */ _t270 = cpu->r[1] + 0x00000060u;
/* 023781E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t270);
/* 023781EC */ _t271 = cpu->r[1] + 0x00000020u;
/* 023781EC */ rbrew_write_f32(cpu->mem, _t271, cpu->f[12]);
/* 023781F0 */ _t272 = cpu->r[1] + 0x00000024u;
/* 023781F0 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[13]);
/* 023781F4 */ _t273 = cpu->r[1] + 0x0000000Cu;
/* 023781F4 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[7]);
/* 023781F8 */ _t274 = cpu->r[1] + 0x00000058u;
/* 023781F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t274);
/* 023781FC */ _t275 = cpu->r[1] + 0x0000004Cu;
/* 023781FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t275);
/* 02378200 */ _t276 = cpu->r[1] + 0x00000038u;
/* 02378200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276);
/* 02378204 */ _t277 = cpu->r[1] + 0x0000002Cu;
/* 02378204 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[6]);
/* 02378208 */ _t278 = cpu->r[1] + 0x00000008u;
/* 02378208 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[0]);
/* 0237820C */ _t279 = cpu->r[1] + 0x00000010u;
/* 0237820C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[8]);
/* 02378210 */ _t280 = cpu->r[1] + 0x00000064u;
/* 02378210 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t280);
/* 02378214 */ _t281 = cpu->r[1] + 0x00000030u;
/* 02378214 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[7]);
/* 02378218 */ cpu->r[3] = cpu->r[30];
/* 0237821C */ _t282 = cpu->r[1] + 0x00000034u;
/* 0237821C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[8]);
/* 02378220 */ _t283 = cpu->r[1] + 0x0000005Cu;
/* 02378220 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t283);
/* 02378224 */ _t284 = cpu->r[1] + 0x00000040u;
/* 02378224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t284);
/* 02378228 */ cpu->r[4] = cpu->r[29] + 0x00000214u;
/* 0237822C */ _t285 = cpu->r[1] + 0x00000014u;
/* 0237822C */ rbrew_write_f32(cpu->mem, _t285, cpu->f[9]);
/* 02378230 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 02378234 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02378238 */ _t286 = cpu->r[1] + 0x00000028u;
/* 02378238 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[0]);
/* 0237823C */ Gambit_fn_02980840(cpu);
/* 02378240 */ _t287 = cpu->r[29] + 0x000001D4u;
/* 02378240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287);
/* 02378244 */ cpu->r[4] = cpu->r[30];
/* 02378248 */ Gambit_fn_02248EC0(cpu);
/* 0237824C */ _t288 = cpu->r[29] + 0x00000004u;
/* 0237824C */ cpu->r[12] = rbrew_read32(cpu->mem, _t288);
/* 02378250 */ _t289 = cpu->r[12] + 0x000004B4u;
/* 02378250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
/* 02378254 */ cpu->ctr = cpu->r[0];
/* 02378258 */ cpu->r[4] = cpu->r[30];
/* 0237825C */ cpu->r[3] = cpu->r[29];
/* 02378260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378264 */ /* nop */
/* 02378268 */ _t290 = cpu->r[1] + 0x00000170u;
/* 02378268 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t290);
/* 0237826C */ _t291 = cpu->r[1] + 0x00000180u;
/* 0237826C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t291);
/* 02378270 */ _t292 = cpu->r[1] + 0x00000168u;
/* 02378270 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t292);
/* 02378274 */ _t293 = cpu->r[1] + 0x00000178u;
/* 02378274 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t293);
/* 02378278 */ _t294 = cpu->r[1] + 0x00000160u;
/* 02378278 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t294);
/* 0237827C */ _t295 = cpu->r[1] + 0x00000190u;
/* 0237827C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t295);
/* 02378280 */ _t296 = cpu->r[1] + 0x00000158u;
/* 02378280 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t296);
/* 02378284 */ _t297 = cpu->r[1] + 0x00000188u;
/* 02378284 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t297);
/* 02378288 */ _t298 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02378288 */ _t299 = _t298 & 0x00000001u;
/* 02378288 */ if (_t299) goto L_0237828C; // else: addr-0 trap, fall-through
L_0237828C: ; // 0x237828c
/* 0237828C */ _t300 = cpu->r[1] + 0x0000019Cu;
/* 0237828C */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 02378290 */ cpu->lr = cpu->r[0];
/* 02378294 */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 02378298 */ return;
}
// fn_0237829C @ 0x237829c
void Gambit_fn_0237829C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0237829C: ; // 0x237829c
/* 0237829C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0237829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237829C */ cpu->r[1] = _t0;
/* 023782A0 */ /* nop */
/* 023782A4 */ cpu->r[0] = cpu->lr;
/* 023782A8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023782A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023782AC */ cpu->r[29] = cpu->r[3];
/* 023782B0 */ cpu->r[28] = cpu->r[4];
/* 023782B4 */ cpu->r[26] = 0x101D0000u;
/* 023782B8 */ _t2 = cpu->r[26] + 0xFFFFD9ECu;
/* 023782B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023782B8 */ cpu->r[26] = _t2;
/* 023782BC */ cpu->r[30] = 0x101D0000u;
/* 023782C0 */ cpu->r[27] = 0x10080000u;
/* 023782C4 */ _t3 = cpu->r[28] + 0x00000000u;
/* 023782C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023782C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023782CC */ cpu->r[27] = cpu->r[27] + 0x00002148u;
/* 023782D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023782D0 */ _t5 = _t4 & 0x00000001u;
/* 023782D0 */ if (_t5) goto L_023782D4; else goto L_023782E0;
L_023782D4: ; // 0x23782d4
/* 023782D4 */ _t6 = cpu->r[30] + 0xFFFFFB4Cu;
/* 023782D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 023782D8 */ cpu->r[8] = 0x00000001u;
/* 023782DC */ _t7 = cpu->r[26] + 0x00000000u;
/* 023782DC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
L_023782E0: ; // 0x23782e0
/* 023782E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023782E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023782E4 */ _t9 = _t8 & 0x00000001u;
/* 023782E4 */ if (_t9) goto L_023783B8; else goto L_023782E8;
L_023782E8: ; // 0x23782e8
/* 023782E8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 023782E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 023782EC */ _t11 = cpu->r[10] + 0x00000014u;
/* 023782EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023782F0 */ cpu->ctr = cpu->r[0];
/* 023782F4 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
/* 023782F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023782FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02378300 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378300 */ _t13 = _t12 & 0x00000001u;
/* 02378300 */ if (_t13) goto L_023783B8; else goto L_02378304;
L_02378304: ; // 0x2378304
/* 02378304 */ _t14 = cpu->r[26] + 0x00000000u;
/* 02378304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02378308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237830C */ _t15 = cpu->r[28] + 0x00000000u;
/* 0237830C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02378310 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378310 */ _t17 = _t16 & 0x00000001u;
/* 02378310 */ if (_t17) goto L_02378314; else goto L_02378320;
L_02378314: ; // 0x2378314
/* 02378314 */ _t18 = cpu->r[30] + 0xFFFFFB4Cu;
/* 02378314 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 02378318 */ cpu->r[9] = 0x00000001u;
/* 0237831C */ _t19 = cpu->r[26] + 0x00000000u;
/* 0237831C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_02378320: ; // 0x2378320
/* 02378320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02378324 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378324 */ _t21 = _t20 & 0x00000001u;
/* 02378324 */ if (_t21) goto L_02378348; else goto L_02378328;
L_02378328: ; // 0x2378328
/* 02378328 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02378328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0237832C */ _t23 = cpu->r[10] + 0x00000014u;
/* 0237832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02378330 */ cpu->ctr = cpu->r[0];
/* 02378334 */ cpu->r[3] = cpu->r[31];
/* 02378338 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
/* 0237833C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02378344 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378344 */ _t25 = _t24 & 0x00000001u;
/* 02378344 */ if (_t25) goto L_02378348; else goto L_0237834C;
L_02378348: ; // 0x2378348
/* 02378348 */ cpu->r[31] = 0x00000000u;
L_0237834C: ; // 0x237834c
/* 0237834C */ _t26 = cpu->r[29] + 0x000001C8u;
/* 0237834C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02378350 */ cpu->r[6] = 0x00000000u;
/* 02378354 */ cpu->r[5] = cpu->r[29] + 0x00000140u;
/* 02378358 */ cpu->r[4] = cpu->r[31];
/* 0237835C */ Gambit_fn_02248768(cpu);
/* 02378360 */ _t27 = cpu->r[26] + 0x00000000u;
/* 02378360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02378364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02378368 */ _t28 = cpu->r[28] + 0x00000000u;
/* 02378368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0237836C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237836C */ _t30 = _t29 & 0x00000001u;
/* 0237836C */ if (_t30) goto L_02378370; else goto L_0237837C;
L_02378370: ; // 0x2378370
/* 02378370 */ _t31 = cpu->r[30] + 0xFFFFFB4Cu;
/* 02378370 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 02378374 */ cpu->r[9] = 0x00000001u;
/* 02378378 */ _t32 = cpu->r[26] + 0x00000000u;
/* 02378378 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0237837C: ; // 0x237837c
/* 0237837C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02378380 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378380 */ _t34 = _t33 & 0x00000001u;
/* 02378380 */ if (_t34) goto L_023783A4; else goto L_02378384;
L_02378384: ; // 0x2378384
/* 02378384 */ _t35 = cpu->r[31] + 0x00000004u;
/* 02378384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02378388 */ _t36 = cpu->r[11] + 0x00000014u;
/* 02378388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0237838C */ cpu->ctr = cpu->r[12];
/* 02378390 */ cpu->r[3] = cpu->r[31];
/* 02378394 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
/* 02378398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023783A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023783A0 */ _t38 = _t37 & 0x00000001u;
/* 023783A0 */ if (_t38) goto L_023783A4; else goto L_023783A8;
L_023783A4: ; // 0x23783a4
/* 023783A4 */ cpu->r[31] = 0x00000000u;
L_023783A8: ; // 0x23783a8
/* 023783A8 */ _t39 = cpu->r[29] + 0x000001D4u;
/* 023783A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 023783AC */ cpu->r[4] = cpu->r[29] + 0x0000011Cu;
/* 023783B0 */ cpu->r[5] = cpu->r[31];
/* 023783B4 */ Gambit_fn_02248CEC(cpu);
L_023783B8: ; // 0x23783b8
/* 023783B8 */ /* nop */
/* 023783BC */ _t40 = cpu->r[1] + 0x00000024u;
/* 023783BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023783C0 */ cpu->lr = cpu->r[0];
/* 023783C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023783C8 */ return;
}
// fn_023783CC @ 0x23783cc
void Gambit_fn_023783CC(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_023783CC: ; // 0x23783cc
/* 023783CC */ cpu->r[0] = cpu->lr;
/* 023783D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023783D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023783D0 */ cpu->r[1] = _t0;
/* 023783D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023783D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023783D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023783D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023783DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023783DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023783E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023783E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 023783E4 */ _t5 = cpu->r[8] + 0x0000043Cu;
/* 023783E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023783E8 */ cpu->ctr = cpu->r[10];
/* 023783EC */ cpu->r[30] = cpu->r[4];
/* 023783F0 */ cpu->r[31] = cpu->r[3];
/* 023783F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023783F8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023783F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023783FC */ /* nop */
/* 02378400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378400 */ _t8 = _t7 & 0x00000001u;
/* 02378400 */ if (_t8) goto L_02378428; else goto L_02378404;
L_02378404: ; // 0x2378404
/* 02378404 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02378404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02378408 */ _t10 = cpu->r[12] + 0x0000043Cu;
/* 02378408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0237840C */ cpu->ctr = cpu->r[7];
/* 02378410 */ cpu->r[3] = cpu->r[31];
/* 02378414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378418 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02378418 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
/* 0237841C */ /* nop */
/* 02378420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
/* 02378424 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378424 */ _t13 = _t12 & 0x00000001u;
/* 02378424 */ if (_t13) goto L_02378428; else goto L_02378440;
L_02378428: ; // 0x2378428
/* 02378428 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02378428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0237842C */ cpu->r[6] = cpu->r[30] + 0x00000004u;
/* 02378430 */ _t15 = cpu->r[31] + 0x0000006Cu;
/* 02378430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02378434 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 02378438 */ _t16 = cpu->r[31] + 0x000001D0u;
/* 02378438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0237843C */ Gambit_fn_02247D94(cpu);
L_02378440: ; // 0x2378440
/* 02378440 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02378440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02378444 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02378444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02378448 */ cpu->lr = cpu->r[0];
/* 0237844C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0237844C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02378450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02378454 */ return;
}
// fn_023783D0 @ 0x23783d0
void Gambit_fn_023783D0(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_023783D0: ; // 0x23783d0
/* 023783D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023783D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023783D0 */ cpu->r[1] = _t0;
/* 023783D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023783D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023783D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023783D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023783DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023783DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023783E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023783E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 023783E4 */ _t5 = cpu->r[8] + 0x0000043Cu;
/* 023783E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023783E8 */ cpu->ctr = cpu->r[10];
/* 023783EC */ cpu->r[30] = cpu->r[4];
/* 023783F0 */ cpu->r[31] = cpu->r[3];
/* 023783F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023783F8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023783F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023783FC */ /* nop */
/* 02378400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378400 */ _t8 = _t7 & 0x00000001u;
/* 02378400 */ if (_t8) goto L_02378428; else goto L_02378404;
L_02378404: ; // 0x2378404
/* 02378404 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02378404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02378408 */ _t10 = cpu->r[12] + 0x0000043Cu;
/* 02378408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0237840C */ cpu->ctr = cpu->r[7];
/* 02378410 */ cpu->r[3] = cpu->r[31];
/* 02378414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378418 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02378418 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
/* 0237841C */ /* nop */
/* 02378420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
/* 02378424 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378424 */ _t13 = _t12 & 0x00000001u;
/* 02378424 */ if (_t13) goto L_02378428; else goto L_02378440;
L_02378428: ; // 0x2378428
/* 02378428 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02378428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0237842C */ cpu->r[6] = cpu->r[30] + 0x00000004u;
/* 02378430 */ _t15 = cpu->r[31] + 0x0000006Cu;
/* 02378430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02378434 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 02378438 */ _t16 = cpu->r[31] + 0x000001D0u;
/* 02378438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0237843C */ Gambit_fn_02247D94(cpu);
L_02378440: ; // 0x2378440
/* 02378440 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02378440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02378444 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02378444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02378448 */ cpu->lr = cpu->r[0];
/* 0237844C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0237844C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02378450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02378454 */ return;
}
// fn_02378458 @ 0x2378458
void Gambit_fn_02378458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_02378458: ; // 0x2378458
/* 02378458 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02378458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02378458 */ cpu->r[1] = _t0;
/* 0237845C */ /* nop */
/* 02378460 */ cpu->r[0] = cpu->lr;
/* 02378464 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02378464 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02378468 */ cpu->r[26] = cpu->r[3];
/* 0237846C */ _t2 = cpu->r[3] + 0x00000070u;
/* 0237846C */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 02378470 */ Gambit_fn_0226ED34(cpu);
/* 02378474 */ cpu->r[22] = 0x101D0000u;
/* 02378478 */ _t3 = cpu->r[22] + 0x000000B8u;
/* 02378478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02378478 */ cpu->r[22] = _t3;
/* 0237847C */ cpu->r[23] = 0x101D0000u;
/* 02378480 */ cpu->r[27] = cpu->r[3];
/* 02378484 */ cpu->r[25] = 0x10080000u;
/* 02378488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237848C */ cpu->r[25] = cpu->r[25] + 0x00002188u;
/* 02378490 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378490 */ _t5 = _t4 & 0x00000001u;
/* 02378490 */ if (_t5) goto L_02378494; else goto L_023784A0;
L_02378494: ; // 0x2378494
/* 02378494 */ _t6 = cpu->r[23] + 0x0000040Cu;
/* 02378494 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 02378498 */ cpu->r[7] = 0x00000001u;
/* 0237849C */ _t7 = cpu->r[22] + 0x00000000u;
/* 0237849C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
L_023784A0: ; // 0x23784a0
/* 023784A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023784A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023784A4 */ _t9 = _t8 & 0x00000001u;
/* 023784A4 */ if (_t9) goto L_023784C8; else goto L_023784A8;
L_023784A8: ; // 0x23784a8
/* 023784A8 */ _t10 = cpu->r[27] + 0x00000000u;
/* 023784A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023784AC */ _t11 = cpu->r[8] + 0x0000006Cu;
/* 023784AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023784B0 */ cpu->ctr = cpu->r[9];
/* 023784B4 */ cpu->r[3] = cpu->r[27];
/* 023784B8 */ cpu->r[4] = cpu->r[23] + 0x0000040Cu;
/* 023784BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023784C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023784C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023784C4 */ _t13 = _t12 & 0x00000001u;
/* 023784C4 */ if (_t13) goto L_023784C8; else goto L_023784CC;
L_023784C8: ; // 0x23784c8
/* 023784C8 */ cpu->r[27] = 0x00000000u;
L_023784CC: ; // 0x23784cc
/* 023784CC */ cpu->r[3] = cpu->r[26];
/* 023784D0 */ Gambit_fn_0226ED34(cpu);
/* 023784D4 */ _t14 = cpu->r[22] + 0x00000000u;
/* 023784D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023784D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023784DC */ cpu->r[30] = cpu->r[3];
/* 023784E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023784E0 */ _t16 = _t15 & 0x00000001u;
/* 023784E0 */ if (_t16) goto L_023784E4; else goto L_023784F0;
L_023784E4: ; // 0x23784e4
/* 023784E4 */ _t17 = cpu->r[23] + 0x0000040Cu;
/* 023784E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 023784E8 */ cpu->r[11] = 0x00000001u;
/* 023784EC */ _t18 = cpu->r[22] + 0x00000000u;
/* 023784EC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_023784F0: ; // 0x23784f0
/* 023784F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023784F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023784F4 */ _t20 = _t19 & 0x00000001u;
/* 023784F4 */ if (_t20) goto L_02378518; else goto L_023784F8;
L_023784F8: ; // 0x23784f8
/* 023784F8 */ _t21 = cpu->r[30] + 0x00000000u;
/* 023784F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023784FC */ _t22 = cpu->r[12] + 0x0000006Cu;
/* 023784FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02378500 */ cpu->ctr = cpu->r[5];
/* 02378504 */ cpu->r[3] = cpu->r[30];
/* 02378508 */ cpu->r[4] = cpu->r[23] + 0x0000040Cu;
/* 0237850C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02378514 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378514 */ _t24 = _t23 & 0x00000001u;
/* 02378514 */ if (_t24) goto L_02378518; else goto L_0237851C;
L_02378518: ; // 0x2378518
/* 02378518 */ cpu->r[30] = 0x00000000u;
L_0237851C: ; // 0x237851c
/* 0237851C */ cpu->r[3] = cpu->r[26];
/* 02378520 */ Gambit_fn_0226ED34(cpu);
/* 02378524 */ _t25 = cpu->r[22] + 0x00000000u;
/* 02378524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02378528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237852C */ cpu->r[28] = cpu->r[3];
/* 02378530 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378530 */ _t27 = _t26 & 0x00000001u;
/* 02378530 */ if (_t27) goto L_02378534; else goto L_02378540;
L_02378534: ; // 0x2378534
/* 02378534 */ _t28 = cpu->r[23] + 0x0000040Cu;
/* 02378534 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
/* 02378538 */ cpu->r[0] = 0x00000001u;
/* 0237853C */ _t29 = cpu->r[22] + 0x00000000u;
/* 0237853C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_02378540: ; // 0x2378540
/* 02378540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02378544 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378544 */ _t31 = _t30 & 0x00000001u;
/* 02378544 */ if (_t31) goto L_02378568; else goto L_02378548;
L_02378548: ; // 0x2378548
/* 02378548 */ _t32 = cpu->r[28] + 0x00000000u;
/* 02378548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0237854C */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 0237854C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02378550 */ cpu->ctr = cpu->r[5];
/* 02378554 */ cpu->r[3] = cpu->r[28];
/* 02378558 */ cpu->r[4] = cpu->r[23] + 0x0000040Cu;
/* 0237855C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02378564 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378564 */ _t35 = _t34 & 0x00000001u;
/* 02378564 */ if (_t35) goto L_02378568; else goto L_0237856C;
L_02378568: ; // 0x2378568
/* 02378568 */ cpu->r[28] = 0x00000000u;
L_0237856C: ; // 0x237856c
/* 0237856C */ cpu->r[3] = cpu->r[26];
/* 02378570 */ Gambit_fn_0226ED34(cpu);
/* 02378574 */ _t36 = cpu->r[22] + 0x00000000u;
/* 02378574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02378578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237857C */ cpu->r[31] = cpu->r[3];
/* 02378580 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378580 */ _t38 = _t37 & 0x00000001u;
/* 02378580 */ if (_t38) goto L_02378584; else goto L_02378590;
L_02378584: ; // 0x2378584
/* 02378584 */ _t39 = cpu->r[23] + 0x0000040Cu;
/* 02378584 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 02378588 */ cpu->r[7] = 0x00000001u;
/* 0237858C */ _t40 = cpu->r[22] + 0x00000000u;
/* 0237858C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_02378590: ; // 0x2378590
/* 02378590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02378594 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378594 */ _t42 = _t41 & 0x00000001u;
/* 02378594 */ if (_t42) goto L_023785B8; else goto L_02378598;
L_02378598: ; // 0x2378598
/* 02378598 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02378598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0237859C */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 0237859C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 023785A0 */ cpu->ctr = cpu->r[9];
/* 023785A4 */ cpu->r[3] = cpu->r[31];
/* 023785A8 */ cpu->r[4] = cpu->r[23] + 0x0000040Cu;
/* 023785AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023785B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023785B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023785B4 */ _t46 = _t45 & 0x00000001u;
/* 023785B4 */ if (_t46) goto L_023785B8; else goto L_023785BC;
L_023785B8: ; // 0x23785b8
/* 023785B8 */ cpu->r[31] = 0x00000000u;
L_023785BC: ; // 0x23785bc
/* 023785BC */ cpu->r[3] = cpu->r[26];
/* 023785C0 */ Gambit_fn_0226ED34(cpu);
/* 023785C4 */ _t47 = cpu->r[22] + 0x00000000u;
/* 023785C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 023785C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023785CC */ cpu->r[29] = cpu->r[3];
/* 023785D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023785D0 */ _t49 = _t48 & 0x00000001u;
/* 023785D0 */ if (_t49) goto L_023785D4; else goto L_023785E0;
L_023785D4: ; // 0x23785d4
/* 023785D4 */ _t50 = cpu->r[23] + 0x0000040Cu;
/* 023785D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 023785D8 */ cpu->r[0] = 0x00000001u;
/* 023785DC */ _t51 = cpu->r[22] + 0x00000000u;
/* 023785DC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_023785E0: ; // 0x23785e0
/* 023785E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023785E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023785E4 */ _t53 = _t52 & 0x00000001u;
/* 023785E4 */ if (_t53) goto L_02378608; else goto L_023785E8;
L_023785E8: ; // 0x23785e8
/* 023785E8 */ _t54 = cpu->r[29] + 0x00000000u;
/* 023785E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023785EC */ _t55 = cpu->r[12] + 0x0000006Cu;
/* 023785EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023785F0 */ cpu->ctr = cpu->r[0];
/* 023785F4 */ cpu->r[3] = cpu->r[29];
/* 023785F8 */ cpu->r[4] = cpu->r[23] + 0x0000040Cu;
/* 023785FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02378600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02378604 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378604 */ _t57 = _t56 & 0x00000001u;
/* 02378604 */ if (_t57) goto L_02378608; else goto L_0237860C;
L_02378608: ; // 0x2378608
/* 02378608 */ cpu->r[29] = 0x00000000u;
L_0237860C: ; // 0x237860c
/* 0237860C */ _t58 = cpu->r[24] + 0x00000018u;
/* 0237860C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02378610 */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
/* 02378614 */ cpu->r[7] = cpu->r[27] + 0x000006E8u;
/* 02378618 */ _t59 = cpu->r[26] + 0x00000008u;
/* 02378618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 0237861C */ cpu->r[6] = 0x00000001u;
/* 02378620 */ cpu->r[0] = cpu->r[29] + 0x00000868u;
/* 02378624 */ cpu->r[5] = 0x00000000u;
/* 02378628 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02378628 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 0237862C */ cpu->r[6] = 0x10080000u;
/* 02378630 */ cpu->r[8] = cpu->r[30] + 0x00000748u;
/* 02378634 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02378634 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02378638 */ cpu->r[6] = cpu->r[6] + 0x00002468u;
/* 0237863C */ cpu->r[10] = cpu->r[31] + 0x00000808u;
/* 02378640 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02378640 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 02378644 */ Gambit_fn_0231E0B4(cpu);
/* 02378648 */ /* nop */
/* 0237864C */ _t63 = cpu->r[1] + 0x00000044u;
/* 0237864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02378650 */ cpu->lr = cpu->r[0];
/* 02378654 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02378658 */ return;
}
// fn_0237865C @ 0x237865c
void Gambit_fn_0237865C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362;
L_0237865C: ; // 0x237865c
/* 0237865C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0237865C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237865C */ cpu->r[1] = _t0;
/* 02378660 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02378660 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02378664 */ /* nop */
/* 02378668 */ cpu->r[0] = cpu->lr;
/* 0237866C */ /* nop */
/* 02378670 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02378670 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02378674 */ /* nop */
/* 02378678 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02378678 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0237867C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0237867C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02378680 */ /* nop */
/* 02378684 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02378684 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 02378688 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02378688 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0237868C */ /* nop */
/* 02378690 */ _t7 = cpu->r[1] + 0x00000064u;
/* 02378690 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02378694 */ cpu->r[31] = cpu->r[3];
/* 02378694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02378698 */ _t8 = cpu->r[1] + 0x00000028u;
/* 02378698 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0237869C */ _t9 = cpu->r[1] + 0x00000048u;
/* 0237869C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 023786A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023786A0 */ _t11 = _t10 & 0x00000001u;
/* 023786A0 */ if (_t11) goto L_023786A4; else goto L_023786B4;
L_023786A4: ; // 0x23786a4
/* 023786A4 */ cpu->r[3] = 0x00001A14u;
/* 023786A8 */ Gambit_fn_02801A78(cpu);
/* 023786AC */ cpu->r[31] = cpu->r[3];
/* 023786AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023786B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023786B0 */ _t13 = _t12 & 0x00000001u;
/* 023786B0 */ if (_t13) goto L_0237932C; else goto L_023786B4;
L_023786B4: ; // 0x23786b4
/* 023786B4 */ cpu->r[3] = cpu->r[31];
/* 023786B8 */ Gambit_fn_02318964(cpu);
/* 023786BC */ cpu->r[0] = 0x10080000u;
/* 023786C0 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 023786C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023786C4 */ cpu->r[0] = cpu->r[0] + 0x00002230u;
/* 023786C8 */ cpu->r[27] = 0x10110000u;
/* 023786CC */ cpu->r[6] = 0x10080000u;
/* 023786D0 */ _t14 = cpu->r[31] + 0x00000000u;
/* 023786D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023786D4 */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu;
/* 023786D8 */ cpu->r[28] = 0x00000000u;
/* 023786DC */ _t15 = cpu->r[6] + 0x000020B4u;
/* 023786DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 023786E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023786E0 */ _t17 = _t16 & 0x00000001u;
/* 023786E0 */ if (_t17) goto L_023786E4; else goto L_023786F4;
L_023786E4: ; // 0x23786e4
/* 023786E4 */ cpu->r[3] = 0x00000060u;
/* 023786E8 */ Gambit_fn_02801A78(cpu);
/* 023786EC */ cpu->r[30] = cpu->r[3];
/* 023786EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023786F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023786F0 */ _t19 = _t18 & 0x00000001u;
/* 023786F0 */ if (_t19) goto L_02378738; else goto L_023786F4;
L_023786F4: ; // 0x23786f4
/* 023786F4 */ cpu->r[5] = 0x10080000u;
/* 023786F8 */ cpu->r[4] = cpu->r[31];
/* 023786FC */ cpu->r[6] = 0x10080000u;
/* 02378700 */ cpu->r[5] = cpu->r[5] + 0x000024E4u;
/* 02378704 */ cpu->r[8] = 0x00000000u;
/* 02378708 */ cpu->r[6] = cpu->r[6] + 0x000025E4u;
/* 0237870C */ cpu->r[7] = cpu->r[5];
/* 02378710 */ cpu->r[3] = cpu->r[30];
/* 02378714 */ Gambit_fn_027F84F0(cpu);
/* 02378718 */ cpu->r[12] = 0x10080000u;
/* 0237871C */ _t20 = cpu->r[30] + 0x00000000u;
/* 0237871C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 02378720 */ cpu->r[11] = 0x10080000u;
/* 02378724 */ _t21 = cpu->r[12] + 0x00002470u;
/* 02378724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02378728 */ _t22 = cpu->r[11] + 0x0000245Cu;
/* 02378728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0237872C */ _t23 = cpu->r[30] + 0x00000054u;
/* 0237872C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02378730 */ _t24 = cpu->r[30] + 0x0000005Cu;
/* 02378730 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02378734 */ _t25 = cpu->r[30] + 0x00000058u;
/* 02378734 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
L_02378738: ; // 0x2378738
/* 02378738 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 02378738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237873C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237873C */ _t27 = _t26 & 0x00000001u;
/* 0237873C */ if (_t27) goto L_02378740; else goto L_02378750;
L_02378740: ; // 0x2378740
/* 02378740 */ cpu->r[3] = 0x00000060u;
/* 02378744 */ Gambit_fn_02801A78(cpu);
/* 02378748 */ cpu->r[30] = cpu->r[3];
/* 02378748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237874C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237874C */ _t29 = _t28 & 0x00000001u;
/* 0237874C */ if (_t29) goto L_02378794; else goto L_02378750;
L_02378750: ; // 0x2378750
/* 02378750 */ cpu->r[5] = 0x10080000u;
/* 02378754 */ cpu->r[4] = cpu->r[31];
/* 02378758 */ cpu->r[6] = 0x10080000u;
/* 0237875C */ cpu->r[5] = cpu->r[5] + 0x000025F0u;
/* 02378760 */ cpu->r[8] = 0x00000000u;
/* 02378764 */ cpu->r[6] = cpu->r[6] + 0x000025FCu;
/* 02378768 */ cpu->r[7] = cpu->r[5];
/* 0237876C */ cpu->r[3] = cpu->r[30];
/* 02378770 */ Gambit_fn_027F84F0(cpu);
/* 02378774 */ cpu->r[10] = 0x10080000u;
/* 02378778 */ _t30 = cpu->r[30] + 0x00000000u;
/* 02378778 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 0237877C */ cpu->r[9] = 0x10080000u;
/* 02378780 */ _t31 = cpu->r[10] + 0x00002474u;
/* 02378780 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02378784 */ _t32 = cpu->r[9] + 0x0000245Cu;
/* 02378784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 02378788 */ _t33 = cpu->r[30] + 0x00000054u;
/* 02378788 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 0237878C */ _t34 = cpu->r[30] + 0x0000005Cu;
/* 0237878C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02378790 */ _t35 = cpu->r[30] + 0x00000058u;
/* 02378790 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
L_02378794: ; // 0x2378794
/* 02378794 */ cpu->r[8] = 0x10080000u;
/* 02378798 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
/* 02378798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237879C */ _t36 = cpu->r[8] + 0x000020B0u;
/* 0237879C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36);
/* 023787A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023787A0 */ _t38 = _t37 & 0x00000001u;
/* 023787A0 */ if (_t38) goto L_023787A4; else goto L_023787B4;
L_023787A4: ; // 0x23787a4
/* 023787A4 */ cpu->r[3] = 0x00000060u;
/* 023787A8 */ Gambit_fn_02801A78(cpu);
/* 023787AC */ cpu->r[30] = cpu->r[3];
/* 023787AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023787B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023787B0 */ _t40 = _t39 & 0x00000001u;
/* 023787B0 */ if (_t40) goto L_023787F0; else goto L_023787B4;
L_023787B4: ; // 0x23787b4
/* 023787B4 */ cpu->r[5] = 0x10080000u;
/* 023787B8 */ cpu->r[4] = cpu->r[31];
/* 023787BC */ cpu->r[6] = 0x10080000u;
/* 023787C0 */ cpu->r[5] = cpu->r[5] + 0x00002734u;
/* 023787C4 */ cpu->r[8] = 0x00000000u;
/* 023787C8 */ cpu->r[6] = cpu->r[6] + 0x000024ECu;
/* 023787CC */ cpu->r[7] = cpu->r[5];
/* 023787D0 */ cpu->r[3] = cpu->r[30];
/* 023787D4 */ Gambit_fn_027F84F0(cpu);
/* 023787D8 */ _t41 = cpu->r[30] + 0x00000058u;
/* 023787D8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 023787DC */ cpu->r[7] = 0x10080000u;
/* 023787E0 */ _t42 = cpu->r[30] + 0x00000000u;
/* 023787E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 023787E4 */ _t43 = cpu->r[7] + 0x0000245Cu;
/* 023787E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 023787E8 */ _t44 = cpu->r[30] + 0x00000054u;
/* 023787E8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
/* 023787EC */ _t45 = cpu->r[30] + 0x0000005Cu;
/* 023787EC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
L_023787F0: ; // 0x23787f0
/* 023787F0 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
/* 023787F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023787F4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023787F4 */ _t47 = _t46 & 0x00000001u;
/* 023787F4 */ if (_t47) goto L_023787F8; else goto L_02378808;
L_023787F8: ; // 0x23787f8
/* 023787F8 */ cpu->r[3] = 0x00000060u;
/* 023787FC */ Gambit_fn_02801A78(cpu);
/* 02378800 */ cpu->r[30] = cpu->r[3];
/* 02378800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378804 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378804 */ _t49 = _t48 & 0x00000001u;
/* 02378804 */ if (_t49) goto L_0237884C; else goto L_02378808;
L_02378808: ; // 0x2378808
/* 02378808 */ cpu->r[5] = 0x10080000u;
/* 0237880C */ cpu->r[4] = cpu->r[31];
/* 02378810 */ cpu->r[6] = 0x10080000u;
/* 02378814 */ cpu->r[5] = cpu->r[5] + 0x00002608u;
/* 02378818 */ cpu->r[8] = 0x00000000u;
/* 0237881C */ cpu->r[6] = cpu->r[6] + 0x00002744u;
/* 02378820 */ cpu->r[7] = cpu->r[5];
/* 02378824 */ cpu->r[3] = cpu->r[30];
/* 02378828 */ Gambit_fn_027F84F0(cpu);
/* 0237882C */ cpu->r[6] = 0x10080000u;
/* 02378830 */ _t50 = cpu->r[30] + 0x00000000u;
/* 02378830 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
/* 02378834 */ cpu->r[12] = 0x10080000u;
/* 02378838 */ _t51 = cpu->r[6] + 0x00002478u;
/* 02378838 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 0237883C */ _t52 = cpu->r[12] + 0x0000247Cu;
/* 0237883C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 02378840 */ _t53 = cpu->r[30] + 0x00000054u;
/* 02378840 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 02378844 */ _t54 = cpu->r[30] + 0x0000005Cu;
/* 02378844 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 02378848 */ _t55 = cpu->r[30] + 0x00000058u;
/* 02378848 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
L_0237884C: ; // 0x237884c
/* 0237884C */ cpu->r[11] = 0x10080000u;
/* 02378850 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
/* 02378850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378854 */ _t56 = cpu->r[11] + 0x00002480u;
/* 02378854 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
/* 02378858 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378858 */ _t58 = _t57 & 0x00000001u;
/* 02378858 */ if (_t58) goto L_0237885C; else goto L_0237886C;
L_0237885C: ; // 0x237885c
/* 0237885C */ cpu->r[3] = 0x00000060u;
/* 02378860 */ Gambit_fn_02801A78(cpu);
/* 02378864 */ cpu->r[30] = cpu->r[3];
/* 02378864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378868 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378868 */ _t60 = _t59 & 0x00000001u;
/* 02378868 */ if (_t60) goto L_023788A8; else goto L_0237886C;
L_0237886C: ; // 0x237886c
/* 0237886C */ cpu->r[5] = 0x10080000u;
/* 02378870 */ cpu->r[4] = cpu->r[31];
/* 02378874 */ cpu->r[6] = 0x10080000u;
/* 02378878 */ cpu->r[5] = cpu->r[5] + 0x000024DCu;
/* 0237887C */ cpu->r[8] = 0x00000000u;
/* 02378880 */ cpu->r[6] = cpu->r[6] + 0x000024FCu;
/* 02378884 */ cpu->r[7] = cpu->r[5];
/* 02378888 */ cpu->r[3] = cpu->r[30];
/* 0237888C */ Gambit_fn_027F84F0(cpu);
/* 02378890 */ _t61 = cpu->r[30] + 0x0000005Cu;
/* 02378890 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[29]);
/* 02378894 */ cpu->r[10] = 0x10080000u;
/* 02378898 */ _t62 = cpu->r[30] + 0x00000058u;
/* 02378898 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 0237889C */ _t63 = cpu->r[10] + 0x00002484u;
/* 0237889C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 023788A0 */ _t64 = cpu->r[30] + 0x00000000u;
/* 023788A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 023788A4 */ _t65 = cpu->r[30] + 0x00000054u;
/* 023788A4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
L_023788A8: ; // 0x23788a8
/* 023788A8 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
/* 023788A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023788AC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023788AC */ _t67 = _t66 & 0x00000001u;
/* 023788AC */ if (_t67) goto L_023788B0; else goto L_023788C0;
L_023788B0: ; // 0x23788b0
/* 023788B0 */ cpu->r[3] = 0x00000060u;
/* 023788B4 */ Gambit_fn_02801A78(cpu);
/* 023788B8 */ cpu->r[30] = cpu->r[3];
/* 023788B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023788BC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023788BC */ _t69 = _t68 & 0x00000001u;
/* 023788BC */ if (_t69) goto L_02378904; else goto L_023788C0;
L_023788C0: ; // 0x23788c0
/* 023788C0 */ cpu->r[5] = 0x10080000u;
/* 023788C4 */ cpu->r[4] = cpu->r[31];
/* 023788C8 */ cpu->r[6] = 0x10080000u;
/* 023788CC */ cpu->r[5] = cpu->r[5] + 0x0000250Cu;
/* 023788D0 */ cpu->r[8] = 0x00000000u;
/* 023788D4 */ cpu->r[6] = cpu->r[6] + 0x00002614u;
/* 023788D8 */ cpu->r[7] = cpu->r[5];
/* 023788DC */ cpu->r[3] = cpu->r[30];
/* 023788E0 */ Gambit_fn_027F84F0(cpu);
/* 023788E4 */ cpu->r[9] = 0x10080000u;
/* 023788E8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 023788E8 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 023788EC */ cpu->r[8] = 0x10080000u;
/* 023788F0 */ _t71 = cpu->r[9] + 0x00002488u;
/* 023788F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 023788F4 */ _t72 = cpu->r[8] + 0x0000247Cu;
/* 023788F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 023788F8 */ _t73 = cpu->r[30] + 0x00000054u;
/* 023788F8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 023788FC */ _t74 = cpu->r[30] + 0x0000005Cu;
/* 023788FC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
/* 02378900 */ _t75 = cpu->r[30] + 0x00000058u;
/* 02378900 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
L_02378904: ; // 0x2378904
/* 02378904 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
/* 02378904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378908 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378908 */ _t77 = _t76 & 0x00000001u;
/* 02378908 */ if (_t77) goto L_0237890C; else goto L_0237891C;
L_0237890C: ; // 0x237890c
/* 0237890C */ cpu->r[3] = 0x00000060u;
/* 02378910 */ Gambit_fn_02801A78(cpu);
/* 02378914 */ cpu->r[30] = cpu->r[3];
/* 02378914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378918 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378918 */ _t79 = _t78 & 0x00000001u;
/* 02378918 */ if (_t79) goto L_02378958; else goto L_0237891C;
L_0237891C: ; // 0x237891c
/* 0237891C */ cpu->r[5] = 0x10080000u;
/* 02378920 */ cpu->r[4] = cpu->r[31];
/* 02378924 */ cpu->r[6] = 0x10080000u;
/* 02378928 */ cpu->r[5] = cpu->r[5] + 0x00002524u;
/* 0237892C */ cpu->r[8] = 0x00000000u;
/* 02378930 */ cpu->r[6] = cpu->r[6] + 0x00002628u;
/* 02378934 */ cpu->r[7] = cpu->r[5];
/* 02378938 */ cpu->r[3] = cpu->r[30];
/* 0237893C */ Gambit_fn_027F84F0(cpu);
/* 02378940 */ _t80 = cpu->r[30] + 0x00000058u;
/* 02378940 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 02378944 */ cpu->r[7] = 0x10080000u;
/* 02378948 */ _t81 = cpu->r[30] + 0x00000000u;
/* 02378948 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 0237894C */ _t82 = cpu->r[7] + 0x0000247Cu;
/* 0237894C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 02378950 */ _t83 = cpu->r[30] + 0x00000054u;
/* 02378950 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]);
/* 02378954 */ _t84 = cpu->r[30] + 0x0000005Cu;
/* 02378954 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
L_02378958: ; // 0x2378958
/* 02378958 */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
/* 02378958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237895C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237895C */ _t86 = _t85 & 0x00000001u;
/* 0237895C */ if (_t86) goto L_02378960; else goto L_02378970;
L_02378960: ; // 0x2378960
/* 02378960 */ cpu->r[3] = 0x00000060u;
/* 02378964 */ Gambit_fn_02801A78(cpu);
/* 02378968 */ cpu->r[30] = cpu->r[3];
/* 02378968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237896C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237896C */ _t88 = _t87 & 0x00000001u;
/* 0237896C */ if (_t88) goto L_023789B4; else goto L_02378970;
L_02378970: ; // 0x2378970
/* 02378970 */ cpu->r[5] = 0x10080000u;
/* 02378974 */ cpu->r[4] = cpu->r[31];
/* 02378978 */ cpu->r[6] = 0x10080000u;
/* 0237897C */ cpu->r[5] = cpu->r[5] + 0x000026B4u;
/* 02378980 */ cpu->r[8] = 0x00000000u;
/* 02378984 */ cpu->r[6] = cpu->r[6] + 0x0000253Cu;
/* 02378988 */ cpu->r[7] = cpu->r[5];
/* 0237898C */ cpu->r[3] = cpu->r[30];
/* 02378990 */ Gambit_fn_027F84F0(cpu);
/* 02378994 */ cpu->r[11] = 0x10080000u;
/* 02378998 */ _t89 = cpu->r[30] + 0x00000000u;
/* 02378998 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
/* 0237899C */ cpu->r[8] = 0x10080000u;
/* 023789A0 */ _t90 = cpu->r[11] + 0x0000248Cu;
/* 023789A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 023789A4 */ _t91 = cpu->r[8] + 0x00002490u;
/* 023789A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 023789A8 */ _t92 = cpu->r[30] + 0x00000054u;
/* 023789A8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
/* 023789AC */ _t93 = cpu->r[30] + 0x0000005Cu;
/* 023789AC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
/* 023789B0 */ _t94 = cpu->r[30] + 0x00000058u;
/* 023789B0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
L_023789B4: ; // 0x23789b4
/* 023789B4 */ cpu->r[29] = 0x10110000u;
/* 023789B8 */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
/* 023789B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023789BC */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
/* 023789C0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023789C0 */ _t96 = _t95 & 0x00000001u;
/* 023789C0 */ if (_t96) goto L_023789C4; else goto L_023789D4;
L_023789C4: ; // 0x23789c4
/* 023789C4 */ cpu->r[3] = 0x00000060u;
/* 023789C8 */ Gambit_fn_02801A78(cpu);
/* 023789CC */ cpu->r[30] = cpu->r[3];
/* 023789CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023789D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023789D0 */ _t98 = _t97 & 0x00000001u;
/* 023789D0 */ if (_t98) goto L_02378A10; else goto L_023789D4;
L_023789D4: ; // 0x23789d4
/* 023789D4 */ cpu->r[5] = 0x10080000u;
/* 023789D8 */ cpu->r[4] = cpu->r[31];
/* 023789DC */ cpu->r[6] = 0x10080000u;
/* 023789E0 */ cpu->r[5] = cpu->r[5] + 0x00002754u;
/* 023789E4 */ cpu->r[8] = 0x00000000u;
/* 023789E8 */ cpu->r[6] = cpu->r[6] + 0x00002764u;
/* 023789EC */ cpu->r[7] = cpu->r[5];
/* 023789F0 */ cpu->r[3] = cpu->r[30];
/* 023789F4 */ Gambit_fn_027F84F0(cpu);
/* 023789F8 */ _t99 = cpu->r[30] + 0x00000000u;
/* 023789F8 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 023789FC */ cpu->r[6] = 0x0000003Cu;
/* 02378A00 */ _t100 = cpu->r[30] + 0x00000058u;
/* 02378A00 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 02378A04 */ cpu->r[0] = 0x0000012Cu;
/* 02378A08 */ _t101 = cpu->r[30] + 0x00000054u;
/* 02378A08 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
/* 02378A0C */ _t102 = cpu->r[30] + 0x0000005Cu;
/* 02378A0C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
L_02378A10: ; // 0x2378a10
/* 02378A10 */ cpu->r[6] = 0x10080000u;
/* 02378A14 */ cpu->r[30] = cpu->r[31] + 0x00001050u;
/* 02378A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378A18 */ _t103 = cpu->r[6] + 0x000020A8u;
/* 02378A18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t103);
/* 02378A1C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378A1C */ _t105 = _t104 & 0x00000001u;
/* 02378A1C */ if (_t105) goto L_02378A20; else goto L_02378A30;
L_02378A20: ; // 0x2378a20
/* 02378A20 */ cpu->r[3] = 0x00000060u;
/* 02378A24 */ Gambit_fn_02801A78(cpu);
/* 02378A28 */ cpu->r[30] = cpu->r[3];
/* 02378A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378A2C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378A2C */ _t107 = _t106 & 0x00000001u;
/* 02378A2C */ if (_t107) goto L_02378A6C; else goto L_02378A30;
L_02378A30: ; // 0x2378a30
/* 02378A30 */ cpu->r[5] = 0x10080000u;
/* 02378A34 */ cpu->r[4] = cpu->r[31];
/* 02378A38 */ cpu->r[6] = 0x10080000u;
/* 02378A3C */ cpu->r[5] = cpu->r[5] + 0x0000277Cu;
/* 02378A40 */ cpu->r[8] = 0x00000000u;
/* 02378A44 */ cpu->r[6] = cpu->r[6] + 0x0000263Cu;
/* 02378A48 */ cpu->r[7] = cpu->r[5];
/* 02378A4C */ cpu->r[3] = cpu->r[30];
/* 02378A50 */ Gambit_fn_027F84F0(cpu);
/* 02378A54 */ _t108 = cpu->r[30] + 0x00000058u;
/* 02378A54 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
/* 02378A58 */ cpu->r[11] = 0x10080000u;
/* 02378A5C */ _t109 = cpu->r[30] + 0x00000000u;
/* 02378A5C */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
/* 02378A60 */ _t110 = cpu->r[11] + 0x0000245Cu;
/* 02378A60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 02378A64 */ _t111 = cpu->r[30] + 0x00000054u;
/* 02378A64 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[28]);
/* 02378A68 */ _t112 = cpu->r[30] + 0x0000005Cu;
/* 02378A68 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
L_02378A6C: ; // 0x2378a6c
/* 02378A6C */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
/* 02378A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378A70 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378A70 */ _t114 = _t113 & 0x00000001u;
/* 02378A70 */ if (_t114) goto L_02378A74; else goto L_02378A84;
L_02378A74: ; // 0x2378a74
/* 02378A74 */ cpu->r[3] = 0x00000060u;
/* 02378A78 */ Gambit_fn_02801A78(cpu);
/* 02378A7C */ cpu->r[30] = cpu->r[3];
/* 02378A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378A80 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378A80 */ _t116 = _t115 & 0x00000001u;
/* 02378A80 */ if (_t116) goto L_02378AC8; else goto L_02378A84;
L_02378A84: ; // 0x2378a84
/* 02378A84 */ cpu->r[5] = 0x10080000u;
/* 02378A88 */ cpu->r[4] = cpu->r[31];
/* 02378A8C */ cpu->r[6] = 0x10080000u;
/* 02378A90 */ cpu->r[5] = cpu->r[5] + 0x00002788u;
/* 02378A94 */ cpu->r[8] = 0x00000000u;
/* 02378A98 */ cpu->r[6] = cpu->r[6] + 0x00002650u;
/* 02378A9C */ cpu->r[7] = cpu->r[5];
/* 02378AA0 */ cpu->r[3] = cpu->r[30];
/* 02378AA4 */ Gambit_fn_027F84F0(cpu);
/* 02378AA8 */ cpu->r[9] = 0x10080000u;
/* 02378AAC */ _t117 = cpu->r[30] + 0x00000054u;
/* 02378AAC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
/* 02378AB0 */ cpu->r[8] = 0x10080000u;
/* 02378AB4 */ _t118 = cpu->r[9] + 0x00002494u;
/* 02378AB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118);
/* 02378AB8 */ _t119 = cpu->r[8] + 0x00002498u;
/* 02378AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 02378ABC */ _t120 = cpu->r[30] + 0x00000058u;
/* 02378ABC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
/* 02378AC0 */ _t121 = cpu->r[30] + 0x0000005Cu;
/* 02378AC0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 02378AC4 */ _t122 = cpu->r[30] + 0x00000000u;
/* 02378AC4 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
L_02378AC8: ; // 0x2378ac8
/* 02378AC8 */ cpu->r[30] = cpu->r[31] + 0x00001110u;
/* 02378AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378ACC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378ACC */ _t124 = _t123 & 0x00000001u;
/* 02378ACC */ if (_t124) goto L_02378AD0; else goto L_02378AE0;
L_02378AD0: ; // 0x2378ad0
/* 02378AD0 */ cpu->r[3] = 0x00000060u;
/* 02378AD4 */ Gambit_fn_02801A78(cpu);
/* 02378AD8 */ cpu->r[30] = cpu->r[3];
/* 02378AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378ADC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378ADC */ _t126 = _t125 & 0x00000001u;
/* 02378ADC */ if (_t126) goto L_02378B24; else goto L_02378AE0;
L_02378AE0: ; // 0x2378ae0
/* 02378AE0 */ cpu->r[5] = 0x10080000u;
/* 02378AE4 */ cpu->r[4] = cpu->r[31];
/* 02378AE8 */ cpu->r[6] = 0x10080000u;
/* 02378AEC */ cpu->r[5] = cpu->r[5] + 0x00002794u;
/* 02378AF0 */ cpu->r[8] = 0x00000000u;
/* 02378AF4 */ cpu->r[6] = cpu->r[6] + 0x00002554u;
/* 02378AF8 */ cpu->r[7] = cpu->r[5];
/* 02378AFC */ cpu->r[3] = cpu->r[30];
/* 02378B00 */ Gambit_fn_027F84F0(cpu);
/* 02378B04 */ cpu->r[6] = 0x10080000u;
/* 02378B08 */ _t127 = cpu->r[30] + 0x00000000u;
/* 02378B08 */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
/* 02378B0C */ cpu->r[12] = 0x10080000u;
/* 02378B10 */ _t128 = cpu->r[6] + 0x0000249Cu;
/* 02378B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 02378B14 */ _t129 = cpu->r[12] + 0x000024A0u;
/* 02378B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 02378B18 */ _t130 = cpu->r[30] + 0x00000054u;
/* 02378B18 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 02378B1C */ _t131 = cpu->r[30] + 0x0000005Cu;
/* 02378B1C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
/* 02378B20 */ _t132 = cpu->r[30] + 0x00000058u;
/* 02378B20 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
L_02378B24: ; // 0x2378b24
/* 02378B24 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
/* 02378B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378B28 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378B28 */ _t134 = _t133 & 0x00000001u;
/* 02378B28 */ if (_t134) goto L_02378B2C; else goto L_02378B3C;
L_02378B2C: ; // 0x2378b2c
/* 02378B2C */ cpu->r[3] = 0x00000060u;
/* 02378B30 */ Gambit_fn_02801A78(cpu);
/* 02378B34 */ cpu->r[30] = cpu->r[3];
/* 02378B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378B38 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378B38 */ _t136 = _t135 & 0x00000001u;
/* 02378B38 */ if (_t136) goto L_02378B80; else goto L_02378B3C;
L_02378B3C: ; // 0x2378b3c
/* 02378B3C */ cpu->r[5] = 0x10080000u;
/* 02378B40 */ cpu->r[4] = cpu->r[31];
/* 02378B44 */ cpu->r[6] = 0x10080000u;
/* 02378B48 */ cpu->r[5] = cpu->r[5] + 0x000027A0u;
/* 02378B4C */ cpu->r[8] = 0x00000000u;
/* 02378B50 */ cpu->r[6] = cpu->r[6] + 0x00002564u;
/* 02378B54 */ cpu->r[7] = cpu->r[5];
/* 02378B58 */ cpu->r[3] = cpu->r[30];
/* 02378B5C */ Gambit_fn_027F84F0(cpu);
/* 02378B60 */ cpu->r[11] = 0x10080000u;
/* 02378B64 */ _t137 = cpu->r[30] + 0x00000000u;
/* 02378B64 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
/* 02378B68 */ cpu->r[9] = 0x10080000u;
/* 02378B6C */ _t138 = cpu->r[11] + 0x00002498u;
/* 02378B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
/* 02378B70 */ _t139 = cpu->r[9] + 0x000024A4u;
/* 02378B70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
/* 02378B74 */ _t140 = cpu->r[30] + 0x00000054u;
/* 02378B74 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]);
/* 02378B78 */ _t141 = cpu->r[30] + 0x0000005Cu;
/* 02378B78 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
/* 02378B7C */ _t142 = cpu->r[30] + 0x00000058u;
/* 02378B7C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]);
L_02378B80: ; // 0x2378b80
/* 02378B80 */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
/* 02378B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378B84 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378B84 */ _t144 = _t143 & 0x00000001u;
/* 02378B84 */ if (_t144) goto L_02378B88; else goto L_02378B98;
L_02378B88: ; // 0x2378b88
/* 02378B88 */ cpu->r[3] = 0x00000060u;
/* 02378B8C */ Gambit_fn_02801A78(cpu);
/* 02378B90 */ cpu->r[30] = cpu->r[3];
/* 02378B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378B94 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378B94 */ _t146 = _t145 & 0x00000001u;
/* 02378B94 */ if (_t146) goto L_02378BD4; else goto L_02378B98;
L_02378B98: ; // 0x2378b98
/* 02378B98 */ cpu->r[5] = 0x10080000u;
/* 02378B9C */ cpu->r[4] = cpu->r[31];
/* 02378BA0 */ cpu->r[6] = 0x10080000u;
/* 02378BA4 */ cpu->r[5] = cpu->r[5] + 0x000027ACu;
/* 02378BA8 */ cpu->r[8] = 0x00000000u;
/* 02378BAC */ cpu->r[6] = cpu->r[6] + 0x000027C0u;
/* 02378BB0 */ cpu->r[7] = cpu->r[5];
/* 02378BB4 */ cpu->r[3] = cpu->r[30];
/* 02378BB8 */ Gambit_fn_027F84F0(cpu);
/* 02378BBC */ _t147 = cpu->r[30] + 0x00000058u;
/* 02378BBC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
/* 02378BC0 */ cpu->r[8] = 0x10080000u;
/* 02378BC4 */ _t148 = cpu->r[30] + 0x00000000u;
/* 02378BC4 */ rbrew_write32(cpu->mem, _t148, cpu->r[27]);
/* 02378BC8 */ _t149 = cpu->r[8] + 0x000024A8u;
/* 02378BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149);
/* 02378BCC */ _t150 = cpu->r[30] + 0x00000054u;
/* 02378BCC */ rbrew_write_f32(cpu->mem, _t150, cpu->f[30]);
/* 02378BD0 */ _t151 = cpu->r[30] + 0x0000005Cu;
/* 02378BD0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
L_02378BD4: ; // 0x2378bd4
/* 02378BD4 */ cpu->r[30] = cpu->r[31] + 0x00001230u;
/* 02378BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378BD8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378BD8 */ _t153 = _t152 & 0x00000001u;
/* 02378BD8 */ if (_t153) goto L_02378BDC; else goto L_02378BEC;
L_02378BDC: ; // 0x2378bdc
/* 02378BDC */ cpu->r[3] = 0x00000060u;
/* 02378BE0 */ Gambit_fn_02801A78(cpu);
/* 02378BE4 */ cpu->r[30] = cpu->r[3];
/* 02378BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378BE8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378BE8 */ _t155 = _t154 & 0x00000001u;
/* 02378BE8 */ if (_t155) goto L_02378C30; else goto L_02378BEC;
L_02378BEC: ; // 0x2378bec
/* 02378BEC */ cpu->r[5] = 0x10080000u;
/* 02378BF0 */ cpu->r[4] = cpu->r[31];
/* 02378BF4 */ cpu->r[6] = 0x10080000u;
/* 02378BF8 */ cpu->r[5] = cpu->r[5] + 0x000027E0u;
/* 02378BFC */ cpu->r[8] = 0x00000000u;
/* 02378C00 */ cpu->r[6] = cpu->r[6] + 0x000027F4u;
/* 02378C04 */ cpu->r[7] = cpu->r[5];
/* 02378C08 */ cpu->r[3] = cpu->r[30];
/* 02378C0C */ Gambit_fn_027F84F0(cpu);
/* 02378C10 */ cpu->r[7] = 0x10080000u;
/* 02378C14 */ _t156 = cpu->r[30] + 0x00000000u;
/* 02378C14 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
/* 02378C18 */ cpu->r[6] = 0x10080000u;
/* 02378C1C */ _t157 = cpu->r[7] + 0x000024ACu;
/* 02378C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
/* 02378C20 */ _t158 = cpu->r[6] + 0x00002490u;
/* 02378C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
/* 02378C24 */ _t159 = cpu->r[30] + 0x00000054u;
/* 02378C24 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]);
/* 02378C28 */ _t160 = cpu->r[30] + 0x0000005Cu;
/* 02378C28 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[13]);
/* 02378C2C */ _t161 = cpu->r[30] + 0x00000058u;
/* 02378C2C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[31]);
L_02378C30: ; // 0x2378c30
/* 02378C30 */ cpu->r[30] = cpu->r[31] + 0x00001290u;
/* 02378C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378C34 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378C34 */ _t163 = _t162 & 0x00000001u;
/* 02378C34 */ if (_t163) goto L_02378C38; else goto L_02378C48;
L_02378C38: ; // 0x2378c38
/* 02378C38 */ cpu->r[3] = 0x00000060u;
/* 02378C3C */ Gambit_fn_02801A78(cpu);
/* 02378C40 */ cpu->r[30] = cpu->r[3];
/* 02378C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378C44 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378C44 */ _t165 = _t164 & 0x00000001u;
/* 02378C44 */ if (_t165) goto L_02378C84; else goto L_02378C48;
L_02378C48: ; // 0x2378c48
/* 02378C48 */ cpu->r[5] = 0x10080000u;
/* 02378C4C */ cpu->r[4] = cpu->r[31];
/* 02378C50 */ cpu->r[6] = 0x10080000u;
/* 02378C54 */ cpu->r[5] = cpu->r[5] + 0x00002574u;
/* 02378C58 */ cpu->r[8] = 0x00000000u;
/* 02378C5C */ cpu->r[6] = cpu->r[6] + 0x00002584u;
/* 02378C60 */ cpu->r[7] = cpu->r[5];
/* 02378C64 */ cpu->r[3] = cpu->r[30];
/* 02378C68 */ Gambit_fn_027F84F0(cpu);
/* 02378C6C */ _t166 = cpu->r[30] + 0x0000005Cu;
/* 02378C6C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[29]);
/* 02378C70 */ cpu->r[12] = 0x10080000u;
/* 02378C74 */ _t167 = cpu->r[30] + 0x00000058u;
/* 02378C74 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[31]);
/* 02378C78 */ _t168 = cpu->r[12] + 0x000024A8u;
/* 02378C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168);
/* 02378C7C */ _t169 = cpu->r[30] + 0x00000000u;
/* 02378C7C */ rbrew_write32(cpu->mem, _t169, cpu->r[27]);
/* 02378C80 */ _t170 = cpu->r[30] + 0x00000054u;
/* 02378C80 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
L_02378C84: ; // 0x2378c84
/* 02378C84 */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
/* 02378C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378C88 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378C88 */ _t172 = _t171 & 0x00000001u;
/* 02378C88 */ if (_t172) goto L_02378C8C; else goto L_02378C9C;
L_02378C8C: ; // 0x2378c8c
/* 02378C8C */ cpu->r[3] = 0x00000060u;
/* 02378C90 */ Gambit_fn_02801A78(cpu);
/* 02378C94 */ cpu->r[30] = cpu->r[3];
/* 02378C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378C98 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378C98 */ _t174 = _t173 & 0x00000001u;
/* 02378C98 */ if (_t174) goto L_02378CE0; else goto L_02378C9C;
L_02378C9C: ; // 0x2378c9c
/* 02378C9C */ cpu->r[5] = 0x10080000u;
/* 02378CA0 */ cpu->r[4] = cpu->r[31];
/* 02378CA4 */ cpu->r[6] = 0x10080000u;
/* 02378CA8 */ cpu->r[5] = cpu->r[5] + 0x0000259Cu;
/* 02378CAC */ cpu->r[8] = 0x00000000u;
/* 02378CB0 */ cpu->r[6] = cpu->r[6] + 0x000026C8u;
/* 02378CB4 */ cpu->r[7] = cpu->r[5];
/* 02378CB8 */ cpu->r[3] = cpu->r[30];
/* 02378CBC */ Gambit_fn_027F84F0(cpu);
/* 02378CC0 */ cpu->r[11] = 0x10080000u;
/* 02378CC4 */ _t175 = cpu->r[30] + 0x00000000u;
/* 02378CC4 */ rbrew_write32(cpu->mem, _t175, cpu->r[27]);
/* 02378CC8 */ cpu->r[12] = 0x10080000u;
/* 02378CCC */ _t176 = cpu->r[11] + 0x000024B0u;
/* 02378CCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t176);
/* 02378CD0 */ _t177 = cpu->r[12] + 0x000024B4u;
/* 02378CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177);
/* 02378CD4 */ _t178 = cpu->r[30] + 0x00000054u;
/* 02378CD4 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]);
/* 02378CD8 */ _t179 = cpu->r[30] + 0x00000058u;
/* 02378CD8 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]);
/* 02378CDC */ _t180 = cpu->r[30] + 0x0000005Cu;
/* 02378CDC */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]);
L_02378CE0: ; // 0x2378ce0
/* 02378CE0 */ cpu->r[30] = cpu->r[31] + 0x00001350u;
/* 02378CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378CE4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378CE4 */ _t182 = _t181 & 0x00000001u;
/* 02378CE4 */ if (_t182) goto L_02378CE8; else goto L_02378CF8;
L_02378CE8: ; // 0x2378ce8
/* 02378CE8 */ cpu->r[3] = 0x00000060u;
/* 02378CEC */ Gambit_fn_02801A78(cpu);
/* 02378CF0 */ cpu->r[30] = cpu->r[3];
/* 02378CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378CF4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378CF4 */ _t184 = _t183 & 0x00000001u;
/* 02378CF4 */ if (_t184) goto L_02378D2C; else goto L_02378CF8;
L_02378CF8: ; // 0x2378cf8
/* 02378CF8 */ cpu->r[5] = 0x10080000u;
/* 02378CFC */ cpu->r[4] = cpu->r[31];
/* 02378D00 */ cpu->r[6] = 0x10080000u;
/* 02378D04 */ cpu->r[5] = cpu->r[5] + 0x000026E8u;
/* 02378D08 */ cpu->r[8] = 0x00000000u;
/* 02378D0C */ cpu->r[6] = cpu->r[6] + 0x00002808u;
/* 02378D10 */ cpu->r[7] = cpu->r[5];
/* 02378D14 */ cpu->r[3] = cpu->r[30];
/* 02378D18 */ Gambit_fn_027F84F0(cpu);
/* 02378D1C */ _t185 = cpu->r[30] + 0x00000058u;
/* 02378D1C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]);
/* 02378D20 */ _t186 = cpu->r[30] + 0x00000054u;
/* 02378D20 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]);
/* 02378D24 */ _t187 = cpu->r[30] + 0x0000005Cu;
/* 02378D24 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[28]);
/* 02378D28 */ _t188 = cpu->r[30] + 0x00000000u;
/* 02378D28 */ rbrew_write32(cpu->mem, _t188, cpu->r[27]);
L_02378D2C: ; // 0x2378d2c
/* 02378D2C */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
/* 02378D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378D30 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378D30 */ _t190 = _t189 & 0x00000001u;
/* 02378D30 */ if (_t190) goto L_02378D34; else goto L_02378D44;
L_02378D34: ; // 0x2378d34
/* 02378D34 */ cpu->r[3] = 0x00000060u;
/* 02378D38 */ Gambit_fn_02801A78(cpu);
/* 02378D3C */ cpu->r[30] = cpu->r[3];
/* 02378D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378D40 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378D40 */ _t192 = _t191 & 0x00000001u;
/* 02378D40 */ if (_t192) goto L_02378D80; else goto L_02378D44;
L_02378D44: ; // 0x2378d44
/* 02378D44 */ cpu->r[5] = 0x10080000u;
/* 02378D48 */ cpu->r[4] = cpu->r[31];
/* 02378D4C */ cpu->r[6] = 0x10080000u;
/* 02378D50 */ cpu->r[5] = cpu->r[5] + 0x00002820u;
/* 02378D54 */ cpu->r[8] = 0x00000000u;
/* 02378D58 */ cpu->r[6] = cpu->r[6] + 0x00002834u;
/* 02378D5C */ cpu->r[7] = cpu->r[5];
/* 02378D60 */ cpu->r[3] = cpu->r[30];
/* 02378D64 */ Gambit_fn_027F84F0(cpu);
/* 02378D68 */ _t193 = cpu->r[30] + 0x0000005Cu;
/* 02378D68 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[28]);
/* 02378D6C */ cpu->r[11] = 0x10080000u;
/* 02378D70 */ _t194 = cpu->r[30] + 0x00000058u;
/* 02378D70 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]);
/* 02378D74 */ _t195 = cpu->r[11] + 0x000024B8u;
/* 02378D74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t195);
/* 02378D78 */ _t196 = cpu->r[30] + 0x00000000u;
/* 02378D78 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
/* 02378D7C */ _t197 = cpu->r[30] + 0x00000054u;
/* 02378D7C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[13]);
L_02378D80: ; // 0x2378d80
/* 02378D80 */ cpu->r[30] = cpu->r[31] + 0x00001410u;
/* 02378D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378D84 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378D84 */ _t199 = _t198 & 0x00000001u;
/* 02378D84 */ if (_t199) goto L_02378D88; else goto L_02378D98;
L_02378D88: ; // 0x2378d88
/* 02378D88 */ cpu->r[3] = 0x00000060u;
/* 02378D8C */ Gambit_fn_02801A78(cpu);
/* 02378D90 */ cpu->r[30] = cpu->r[3];
/* 02378D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378D94 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378D94 */ _t201 = _t200 & 0x00000001u;
/* 02378D94 */ if (_t201) goto L_02378DD4; else goto L_02378D98;
L_02378D98: ; // 0x2378d98
/* 02378D98 */ cpu->r[5] = 0x10080000u;
/* 02378D9C */ cpu->r[4] = cpu->r[31];
/* 02378DA0 */ cpu->r[6] = 0x10080000u;
/* 02378DA4 */ cpu->r[5] = cpu->r[5] + 0x0000284Cu;
/* 02378DA8 */ cpu->r[8] = 0x00000000u;
/* 02378DAC */ cpu->r[6] = cpu->r[6] + 0x00002860u;
/* 02378DB0 */ cpu->r[7] = cpu->r[5];
/* 02378DB4 */ cpu->r[3] = cpu->r[30];
/* 02378DB8 */ Gambit_fn_027F84F0(cpu);
/* 02378DBC */ _t202 = cpu->r[30] + 0x0000005Cu;
/* 02378DBC */ rbrew_write_f32(cpu->mem, _t202, cpu->f[30]);
/* 02378DC0 */ cpu->r[10] = 0x10080000u;
/* 02378DC4 */ _t203 = cpu->r[30] + 0x00000058u;
/* 02378DC4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[31]);
/* 02378DC8 */ _t204 = cpu->r[10] + 0x000024BCu;
/* 02378DC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t204);
/* 02378DCC */ _t205 = cpu->r[30] + 0x00000000u;
/* 02378DCC */ rbrew_write32(cpu->mem, _t205, cpu->r[27]);
/* 02378DD0 */ _t206 = cpu->r[30] + 0x00000054u;
/* 02378DD0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[11]);
L_02378DD4: ; // 0x2378dd4
/* 02378DD4 */ cpu->r[30] = cpu->r[31] + 0x00001470u;
/* 02378DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378DD8 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378DD8 */ _t208 = _t207 & 0x00000001u;
/* 02378DD8 */ if (_t208) goto L_02378DDC; else goto L_02378DEC;
L_02378DDC: ; // 0x2378ddc
/* 02378DDC */ cpu->r[3] = 0x00000060u;
/* 02378DE0 */ Gambit_fn_02801A78(cpu);
/* 02378DE4 */ cpu->r[30] = cpu->r[3];
/* 02378DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378DE8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378DE8 */ _t210 = _t209 & 0x00000001u;
/* 02378DE8 */ if (_t210) goto L_02378E20; else goto L_02378DEC;
L_02378DEC: ; // 0x2378dec
/* 02378DEC */ cpu->r[5] = 0x10080000u;
/* 02378DF0 */ cpu->r[4] = cpu->r[31];
/* 02378DF4 */ cpu->r[6] = 0x10080000u;
/* 02378DF8 */ cpu->r[5] = cpu->r[5] + 0x00002664u;
/* 02378DFC */ cpu->r[8] = 0x00000000u;
/* 02378E00 */ cpu->r[6] = cpu->r[6] + 0x00002878u;
/* 02378E04 */ cpu->r[7] = cpu->r[5];
/* 02378E08 */ cpu->r[3] = cpu->r[30];
/* 02378E0C */ Gambit_fn_027F84F0(cpu);
/* 02378E10 */ _t211 = cpu->r[30] + 0x00000058u;
/* 02378E10 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]);
/* 02378E14 */ _t212 = cpu->r[30] + 0x00000054u;
/* 02378E14 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[31]);
/* 02378E18 */ _t213 = cpu->r[30] + 0x0000005Cu;
/* 02378E18 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[28]);
/* 02378E1C */ _t214 = cpu->r[30] + 0x00000000u;
/* 02378E1C */ rbrew_write32(cpu->mem, _t214, cpu->r[27]);
L_02378E20: ; // 0x2378e20
/* 02378E20 */ cpu->r[30] = cpu->r[31] + 0x000014D0u;
/* 02378E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378E24 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378E24 */ _t216 = _t215 & 0x00000001u;
/* 02378E24 */ if (_t216) goto L_02378E28; else goto L_02378E38;
L_02378E28: ; // 0x2378e28
/* 02378E28 */ cpu->r[3] = 0x00000060u;
/* 02378E2C */ Gambit_fn_02801A78(cpu);
/* 02378E30 */ cpu->r[30] = cpu->r[3];
/* 02378E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378E34 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378E34 */ _t218 = _t217 & 0x00000001u;
/* 02378E34 */ if (_t218) goto L_02378E74; else goto L_02378E38;
L_02378E38: ; // 0x2378e38
/* 02378E38 */ cpu->r[5] = 0x10080000u;
/* 02378E3C */ cpu->r[4] = cpu->r[31];
/* 02378E40 */ cpu->r[6] = 0x10080000u;
/* 02378E44 */ cpu->r[5] = cpu->r[5] + 0x0000288Cu;
/* 02378E48 */ cpu->r[8] = 0x00000000u;
/* 02378E4C */ cpu->r[6] = cpu->r[6] + 0x0000289Cu;
/* 02378E50 */ cpu->r[7] = cpu->r[5];
/* 02378E54 */ cpu->r[3] = cpu->r[30];
/* 02378E58 */ Gambit_fn_027F84F0(cpu);
/* 02378E5C */ _t219 = cpu->r[30] + 0x0000005Cu;
/* 02378E5C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[28]);
/* 02378E60 */ cpu->r[9] = 0x10080000u;
/* 02378E64 */ _t220 = cpu->r[30] + 0x00000058u;
/* 02378E64 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[31]);
/* 02378E68 */ _t221 = cpu->r[9] + 0x000024B8u;
/* 02378E68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
/* 02378E6C */ _t222 = cpu->r[30] + 0x00000000u;
/* 02378E6C */ rbrew_write32(cpu->mem, _t222, cpu->r[27]);
/* 02378E70 */ _t223 = cpu->r[30] + 0x00000054u;
/* 02378E70 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]);
L_02378E74: ; // 0x2378e74
/* 02378E74 */ cpu->r[30] = cpu->r[31] + 0x00001530u;
/* 02378E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378E78 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378E78 */ _t225 = _t224 & 0x00000001u;
/* 02378E78 */ if (_t225) goto L_02378E7C; else goto L_02378E8C;
L_02378E7C: ; // 0x2378e7c
/* 02378E7C */ cpu->r[3] = 0x00000060u;
/* 02378E80 */ Gambit_fn_02801A78(cpu);
/* 02378E84 */ cpu->r[30] = cpu->r[3];
/* 02378E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378E88 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378E88 */ _t227 = _t226 & 0x00000001u;
/* 02378E88 */ if (_t227) goto L_02378EC8; else goto L_02378E8C;
L_02378E8C: ; // 0x2378e8c
/* 02378E8C */ cpu->r[5] = 0x10080000u;
/* 02378E90 */ cpu->r[4] = cpu->r[31];
/* 02378E94 */ cpu->r[6] = 0x10080000u;
/* 02378E98 */ cpu->r[5] = cpu->r[5] + 0x000028B4u;
/* 02378E9C */ cpu->r[8] = 0x00000000u;
/* 02378EA0 */ cpu->r[6] = cpu->r[6] + 0x000028C4u;
/* 02378EA4 */ cpu->r[7] = cpu->r[5];
/* 02378EA8 */ cpu->r[3] = cpu->r[30];
/* 02378EAC */ Gambit_fn_027F84F0(cpu);
/* 02378EB0 */ _t228 = cpu->r[30] + 0x0000005Cu;
/* 02378EB0 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[30]);
/* 02378EB4 */ cpu->r[7] = 0x10080000u;
/* 02378EB8 */ _t229 = cpu->r[30] + 0x00000058u;
/* 02378EB8 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]);
/* 02378EBC */ _t230 = cpu->r[7] + 0x00002474u;
/* 02378EBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t230);
/* 02378EC0 */ _t231 = cpu->r[30] + 0x00000000u;
/* 02378EC0 */ rbrew_write32(cpu->mem, _t231, cpu->r[27]);
/* 02378EC4 */ _t232 = cpu->r[30] + 0x00000054u;
/* 02378EC4 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[0]);
L_02378EC8: ; // 0x2378ec8
/* 02378EC8 */ cpu->r[30] = cpu->r[31] + 0x00001590u;
/* 02378EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378ECC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378ECC */ _t234 = _t233 & 0x00000001u;
/* 02378ECC */ if (_t234) goto L_02378ED0; else goto L_02378EE0;
L_02378ED0: ; // 0x2378ed0
/* 02378ED0 */ cpu->r[3] = 0x00000060u;
/* 02378ED4 */ Gambit_fn_02801A78(cpu);
/* 02378ED8 */ cpu->r[30] = cpu->r[3];
/* 02378ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378EDC */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378EDC */ _t236 = _t235 & 0x00000001u;
/* 02378EDC */ if (_t236) goto L_02378F24; else goto L_02378EE0;
L_02378EE0: ; // 0x2378ee0
/* 02378EE0 */ cpu->r[5] = 0x10080000u;
/* 02378EE4 */ cpu->r[4] = cpu->r[31];
/* 02378EE8 */ cpu->r[6] = 0x10080000u;
/* 02378EEC */ cpu->r[5] = cpu->r[5] + 0x000028D8u;
/* 02378EF0 */ cpu->r[8] = 0x00000000u;
/* 02378EF4 */ cpu->r[6] = cpu->r[6] + 0x000028E8u;
/* 02378EF8 */ cpu->r[7] = cpu->r[5];
/* 02378EFC */ cpu->r[3] = cpu->r[30];
/* 02378F00 */ Gambit_fn_027F84F0(cpu);
/* 02378F04 */ cpu->r[12] = 0x10080000u;
/* 02378F08 */ _t237 = cpu->r[30] + 0x00000000u;
/* 02378F08 */ rbrew_write32(cpu->mem, _t237, cpu->r[27]);
/* 02378F0C */ cpu->r[11] = 0x10080000u;
/* 02378F10 */ _t238 = cpu->r[12] + 0x000024C0u;
/* 02378F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t238);
/* 02378F14 */ _t239 = cpu->r[11] + 0x000024A8u;
/* 02378F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t239);
/* 02378F18 */ _t240 = cpu->r[30] + 0x00000054u;
/* 02378F18 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[11]);
/* 02378F1C */ _t241 = cpu->r[30] + 0x0000005Cu;
/* 02378F1C */ rbrew_write_f32(cpu->mem, _t241, cpu->f[13]);
/* 02378F20 */ _t242 = cpu->r[30] + 0x00000058u;
/* 02378F20 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[31]);
L_02378F24: ; // 0x2378f24
/* 02378F24 */ cpu->r[30] = cpu->r[31] + 0x000015F0u;
/* 02378F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378F28 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378F28 */ _t244 = _t243 & 0x00000001u;
/* 02378F28 */ if (_t244) goto L_02378F2C; else goto L_02378F3C;
L_02378F2C: ; // 0x2378f2c
/* 02378F2C */ cpu->r[3] = 0x00000060u;
/* 02378F30 */ Gambit_fn_02801A78(cpu);
/* 02378F34 */ cpu->r[30] = cpu->r[3];
/* 02378F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378F38 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378F38 */ _t246 = _t245 & 0x00000001u;
/* 02378F38 */ if (_t246) goto L_02378F78; else goto L_02378F3C;
L_02378F3C: ; // 0x2378f3c
/* 02378F3C */ cpu->r[5] = 0x10080000u;
/* 02378F40 */ cpu->r[4] = cpu->r[31];
/* 02378F44 */ cpu->r[6] = 0x10080000u;
/* 02378F48 */ cpu->r[5] = cpu->r[5] + 0x00002678u;
/* 02378F4C */ cpu->r[8] = 0x00000000u;
/* 02378F50 */ cpu->r[6] = cpu->r[6] + 0x000028F8u;
/* 02378F54 */ cpu->r[7] = cpu->r[5];
/* 02378F58 */ cpu->r[3] = cpu->r[30];
/* 02378F5C */ Gambit_fn_027F84F0(cpu);
/* 02378F60 */ _t247 = cpu->r[30] + 0x0000005Cu;
/* 02378F60 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[29]);
/* 02378F64 */ cpu->r[10] = 0x10080000u;
/* 02378F68 */ _t248 = cpu->r[30] + 0x00000058u;
/* 02378F68 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[31]);
/* 02378F6C */ _t249 = cpu->r[10] + 0x000024C4u;
/* 02378F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249);
/* 02378F70 */ _t250 = cpu->r[30] + 0x00000000u;
/* 02378F70 */ rbrew_write32(cpu->mem, _t250, cpu->r[27]);
/* 02378F74 */ _t251 = cpu->r[30] + 0x00000054u;
/* 02378F74 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[0]);
L_02378F78: ; // 0x2378f78
/* 02378F78 */ cpu->r[30] = cpu->r[31] + 0x00001650u;
/* 02378F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378F7C */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378F7C */ _t253 = _t252 & 0x00000001u;
/* 02378F7C */ if (_t253) goto L_02378F80; else goto L_02378F90;
L_02378F80: ; // 0x2378f80
/* 02378F80 */ cpu->r[3] = 0x00000058u;
/* 02378F84 */ Gambit_fn_02801A78(cpu);
/* 02378F88 */ cpu->r[30] = cpu->r[3];
/* 02378F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378F8C */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378F8C */ _t255 = _t254 & 0x00000001u;
/* 02378F8C */ if (_t255) goto L_02378FC4; else goto L_02378F90;
L_02378F90: ; // 0x2378f90
/* 02378F90 */ cpu->r[5] = 0x10080000u;
/* 02378F94 */ cpu->r[4] = cpu->r[31];
/* 02378F98 */ cpu->r[6] = 0x10080000u;
/* 02378F9C */ cpu->r[5] = cpu->r[5] + 0x00002910u;
/* 02378FA0 */ cpu->r[8] = 0x00000000u;
/* 02378FA4 */ cpu->r[6] = cpu->r[6] + 0x00002924u;
/* 02378FA8 */ cpu->r[7] = cpu->r[5];
/* 02378FAC */ cpu->r[3] = cpu->r[30];
/* 02378FB0 */ Gambit_fn_027F84F0(cpu);
/* 02378FB4 */ cpu->r[0] = 0x10080000u;
/* 02378FB8 */ _t256 = cpu->r[30] + 0x00000054u;
/* 02378FB8 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[28]);
/* 02378FBC */ cpu->r[0] = cpu->r[0] + 0x000021C8u;
/* 02378FC0 */ _t257 = cpu->r[30] + 0x00000000u;
/* 02378FC0 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]);
L_02378FC4: ; // 0x2378fc4
/* 02378FC4 */ cpu->r[30] = cpu->r[31] + 0x000016A8u;
/* 02378FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378FC8 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378FC8 */ _t259 = _t258 & 0x00000001u;
/* 02378FC8 */ if (_t259) goto L_02378FCC; else goto L_02378FDC;
L_02378FCC: ; // 0x2378fcc
/* 02378FCC */ cpu->r[3] = 0x00000060u;
/* 02378FD0 */ Gambit_fn_02801A78(cpu);
/* 02378FD4 */ cpu->r[30] = cpu->r[3];
/* 02378FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02378FD8 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02378FD8 */ _t261 = _t260 & 0x00000001u;
/* 02378FD8 */ if (_t261) goto L_02379020; else goto L_02378FDC;
L_02378FDC: ; // 0x2378fdc
/* 02378FDC */ cpu->r[5] = 0x10080000u;
/* 02378FE0 */ cpu->r[4] = cpu->r[31];
/* 02378FE4 */ cpu->r[6] = 0x10080000u;
/* 02378FE8 */ cpu->r[5] = cpu->r[5] + 0x00002940u;
/* 02378FEC */ cpu->r[8] = 0x00000000u;
/* 02378FF0 */ cpu->r[6] = cpu->r[6] + 0x00002958u;
/* 02378FF4 */ cpu->r[7] = cpu->r[5];
/* 02378FF8 */ cpu->r[3] = cpu->r[30];
/* 02378FFC */ Gambit_fn_027F84F0(cpu);
/* 02379000 */ cpu->r[9] = 0x10080000u;
/* 02379004 */ _t262 = cpu->r[30] + 0x00000000u;
/* 02379004 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
/* 02379008 */ cpu->r[8] = 0x10080000u;
/* 0237900C */ _t263 = cpu->r[9] + 0x000024C8u;
/* 0237900C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t263);
/* 02379010 */ _t264 = cpu->r[8] + 0x000024CCu;
/* 02379010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t264);
/* 02379014 */ _t265 = cpu->r[30] + 0x00000054u;
/* 02379014 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[12]);
/* 02379018 */ _t266 = cpu->r[30] + 0x0000005Cu;
/* 02379018 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[0]);
/* 0237901C */ _t267 = cpu->r[30] + 0x00000058u;
/* 0237901C */ rbrew_write_f32(cpu->mem, _t267, cpu->f[29]);
L_02379020: ; // 0x2379020
/* 02379020 */ cpu->r[30] = cpu->r[31] + 0x00001708u;
/* 02379020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379024 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379024 */ _t269 = _t268 & 0x00000001u;
/* 02379024 */ if (_t269) goto L_02379028; else goto L_02379038;
L_02379028: ; // 0x2379028
/* 02379028 */ cpu->r[3] = 0x00000060u;
/* 0237902C */ Gambit_fn_02801A78(cpu);
/* 02379030 */ cpu->r[30] = cpu->r[3];
/* 02379030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379034 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379034 */ _t271 = _t270 & 0x00000001u;
/* 02379034 */ if (_t271) goto L_02379074; else goto L_02379038;
L_02379038: ; // 0x2379038
/* 02379038 */ cpu->r[5] = 0x10080000u;
/* 0237903C */ cpu->r[4] = cpu->r[31];
/* 02379040 */ cpu->r[6] = 0x10080000u;
/* 02379044 */ cpu->r[5] = cpu->r[5] + 0x00002978u;
/* 02379048 */ cpu->r[8] = 0x00000000u;
/* 0237904C */ cpu->r[6] = cpu->r[6] + 0x00002994u;
/* 02379050 */ cpu->r[7] = cpu->r[5];
/* 02379054 */ cpu->r[3] = cpu->r[30];
/* 02379058 */ Gambit_fn_027F84F0(cpu);
/* 0237905C */ _t272 = cpu->r[30] + 0x0000005Cu;
/* 0237905C */ rbrew_write_f32(cpu->mem, _t272, cpu->f[30]);
/* 02379060 */ cpu->r[7] = 0x10080000u;
/* 02379064 */ _t273 = cpu->r[30] + 0x00000058u;
/* 02379064 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[31]);
/* 02379068 */ _t274 = cpu->r[7] + 0x000024D0u;
/* 02379068 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t274);
/* 0237906C */ _t275 = cpu->r[30] + 0x00000000u;
/* 0237906C */ rbrew_write32(cpu->mem, _t275, cpu->r[27]);
/* 02379070 */ _t276 = cpu->r[30] + 0x00000054u;
/* 02379070 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[11]);
L_02379074: ; // 0x2379074
/* 02379074 */ cpu->r[30] = cpu->r[31] + 0x00001768u;
/* 02379074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379078 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379078 */ _t278 = _t277 & 0x00000001u;
/* 02379078 */ if (_t278) goto L_0237907C; else goto L_0237908C;
L_0237907C: ; // 0x237907c
/* 0237907C */ cpu->r[3] = 0x00000064u;
/* 02379080 */ Gambit_fn_02801A78(cpu);
/* 02379084 */ cpu->r[30] = cpu->r[3];
/* 02379084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379088 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379088 */ _t280 = _t279 & 0x00000001u;
/* 02379088 */ if (_t280) goto L_023790EC; else goto L_0237908C;
L_0237908C: ; // 0x237908c
/* 0237908C */ cpu->r[5] = 0x10080000u;
/* 02379090 */ cpu->r[4] = cpu->r[31];
/* 02379094 */ cpu->r[6] = 0x10080000u;
/* 02379098 */ cpu->r[5] = cpu->r[5] + 0x000025ACu;
/* 0237909C */ cpu->r[8] = 0x00000000u;
/* 023790A0 */ cpu->r[6] = cpu->r[6] + 0x000029B8u;
/* 023790A4 */ cpu->r[7] = cpu->r[5];
/* 023790A8 */ cpu->r[3] = cpu->r[30];
/* 023790AC */ Gambit_fn_027F84F0(cpu);
/* 023790B0 */ cpu->r[0] = 0x10080000u;
/* 023790B4 */ cpu->r[0] = cpu->r[0] + 0x000022D0u;
/* 023790B8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 023790B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023790BC */ _t281 = cpu->r[30] + 0x00000000u;
/* 023790BC */ rbrew_write32(cpu->mem, _t281, cpu->r[0]);
/* 023790C0 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023790C0 */ _t283 = _t282 & 0x00000001u;
/* 023790C0 */ if (_t283) goto L_023790C4; else goto L_023790D4;
L_023790C4: ; // 0x23790c4
/* 023790C4 */ cpu->r[3] = 0x00000010u;
/* 023790C8 */ Gambit_fn_02801A78(cpu);
/* 023790CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023790D0 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023790D0 */ _t285 = _t284 & 0x00000001u;
/* 023790D0 */ if (_t285) goto L_023790EC; else goto L_023790D4;
L_023790D4: ; // 0x23790d4
/* 023790D4 */ _t286 = cpu->r[3] + 0x00000004u;
/* 023790D4 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[31]);
/* 023790D8 */ cpu->r[6] = 0x10080000u;
/* 023790DC */ _t287 = cpu->r[3] + 0x00000008u;
/* 023790DC */ rbrew_write_f32(cpu->mem, _t287, cpu->f[30]);
/* 023790E0 */ _t288 = cpu->r[6] + 0x000024BCu;
/* 023790E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t288);
/* 023790E4 */ _t289 = cpu->r[3] + 0x00000000u;
/* 023790E4 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[31]);
/* 023790E8 */ _t290 = cpu->r[3] + 0x0000000Cu;
/* 023790E8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[13]);
L_023790EC: ; // 0x23790ec
/* 023790EC */ cpu->r[30] = cpu->r[31] + 0x000017CCu;
/* 023790EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023790F0 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023790F0 */ _t292 = _t291 & 0x00000001u;
/* 023790F0 */ if (_t292) goto L_023790F4; else goto L_02379104;
L_023790F4: ; // 0x23790f4
/* 023790F4 */ cpu->r[3] = 0x0000006Cu;
/* 023790F8 */ Gambit_fn_02801A78(cpu);
/* 023790FC */ cpu->r[30] = cpu->r[3];
/* 023790FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379100 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379100 */ _t294 = _t293 & 0x00000001u;
/* 02379100 */ if (_t294) goto L_02379184; else goto L_02379104;
L_02379104: ; // 0x2379104
/* 02379104 */ cpu->r[5] = 0x10080000u;
/* 02379108 */ cpu->r[4] = cpu->r[31];
/* 0237910C */ cpu->r[6] = 0x10080000u;
/* 02379110 */ cpu->r[5] = cpu->r[5] + 0x000029C8u;
/* 02379114 */ cpu->r[8] = 0x00000000u;
/* 02379118 */ cpu->r[6] = cpu->r[6] + 0x0000268Cu;
/* 0237911C */ cpu->r[7] = cpu->r[5];
/* 02379120 */ cpu->r[3] = cpu->r[30];
/* 02379124 */ Gambit_fn_027F84F0(cpu);
/* 02379128 */ cpu->r[0] = 0x10080000u;
/* 0237912C */ cpu->r[0] = cpu->r[0] + 0x00002338u;
/* 02379130 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 02379130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379134 */ _t295 = cpu->r[30] + 0x00000000u;
/* 02379134 */ rbrew_write32(cpu->mem, _t295, cpu->r[0]);
/* 02379138 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379138 */ _t297 = _t296 & 0x00000001u;
/* 02379138 */ if (_t297) goto L_0237913C; else goto L_0237914C;
L_0237913C: ; // 0x237913c
/* 0237913C */ cpu->r[3] = 0x00000018u;
/* 02379140 */ Gambit_fn_02801A78(cpu);
/* 02379144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379148 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379148 */ _t299 = _t298 & 0x00000001u;
/* 02379148 */ if (_t299) goto L_02379184; else goto L_0237914C;
L_0237914C: ; // 0x237914c
/* 0237914C */ _t300 = cpu->r[3] + 0x00000000u;
/* 0237914C */ rbrew_write_f32(cpu->mem, _t300, cpu->f[28]);
/* 02379150 */ cpu->r[12] = 0x10080000u;
/* 02379154 */ _t301 = cpu->r[3] + 0x00000015u;
/* 02379154 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[28]);
/* 02379158 */ cpu->r[11] = 0x10080000u;
/* 0237915C */ _t302 = cpu->r[12] + 0x000024D4u;
/* 0237915C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t302);
/* 02379160 */ cpu->r[12] = 0x00000001u;
/* 02379164 */ _t303 = cpu->r[11] + 0x00002498u;
/* 02379164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t303);
/* 02379168 */ _t304 = cpu->r[3] + 0x00000016u;
/* 02379168 */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[12]);
/* 0237916C */ _t305 = cpu->r[3] + 0x00000010u;
/* 0237916C */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]);
/* 02379170 */ cpu->r[0] = 0x0000003Cu;
/* 02379174 */ _t306 = cpu->r[3] + 0x00000004u;
/* 02379174 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[11]);
/* 02379178 */ _t307 = cpu->r[3] + 0x0000000Cu;
/* 02379178 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
/* 0237917C */ _t308 = cpu->r[3] + 0x00000008u;
/* 0237917C */ rbrew_write_f32(cpu->mem, _t308, cpu->f[11]);
/* 02379180 */ _t309 = cpu->r[3] + 0x00000014u;
/* 02379180 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[12]);
L_02379184: ; // 0x2379184
/* 02379184 */ cpu->r[30] = cpu->r[31] + 0x00001838u;
/* 02379184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379188 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379188 */ _t311 = _t310 & 0x00000001u;
/* 02379188 */ if (_t311) goto L_0237918C; else goto L_0237919C;
L_0237918C: ; // 0x237918c
/* 0237918C */ cpu->r[3] = 0x0000005Cu;
/* 02379190 */ Gambit_fn_02801A78(cpu);
/* 02379194 */ cpu->r[30] = cpu->r[3];
/* 02379194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379198 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379198 */ _t313 = _t312 & 0x00000001u;
/* 02379198 */ if (_t313) goto L_023791D4; else goto L_0237919C;
L_0237919C: ; // 0x237919c
/* 0237919C */ cpu->r[5] = 0x10080000u;
/* 023791A0 */ cpu->r[4] = cpu->r[31];
/* 023791A4 */ cpu->r[6] = 0x10080000u;
/* 023791A8 */ cpu->r[5] = cpu->r[5] + 0x000029E0u;
/* 023791AC */ cpu->r[8] = 0x00000000u;
/* 023791B0 */ cpu->r[6] = cpu->r[6] + 0x000029F4u;
/* 023791B4 */ cpu->r[7] = cpu->r[5];
/* 023791B8 */ cpu->r[3] = cpu->r[30];
/* 023791BC */ Gambit_fn_027F84F0(cpu);
/* 023791C0 */ cpu->r[0] = 0x10080000u;
/* 023791C4 */ _t314 = cpu->r[30] + 0x00000058u;
/* 023791C4 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[31]);
/* 023791C8 */ cpu->r[0] = cpu->r[0] + 0x000023A0u;
/* 023791CC */ _t315 = cpu->r[30] + 0x00000054u;
/* 023791CC */ rbrew_write32(cpu->mem, _t315, cpu->r[28]);
/* 023791D0 */ _t316 = cpu->r[30] + 0x00000000u;
/* 023791D0 */ rbrew_write32(cpu->mem, _t316, cpu->r[0]);
L_023791D4: ; // 0x23791d4
/* 023791D4 */ cpu->r[30] = cpu->r[31] + 0x00001894u;
/* 023791D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023791D8 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023791D8 */ _t318 = _t317 & 0x00000001u;
/* 023791D8 */ if (_t318) goto L_023791DC; else goto L_023791EC;
L_023791DC: ; // 0x23791dc
/* 023791DC */ cpu->r[3] = 0x00000060u;
/* 023791E0 */ Gambit_fn_02801A78(cpu);
/* 023791E4 */ cpu->r[30] = cpu->r[3];
/* 023791E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023791E8 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023791E8 */ _t320 = _t319 & 0x00000001u;
/* 023791E8 */ if (_t320) goto L_02379228; else goto L_023791EC;
L_023791EC: ; // 0x23791ec
/* 023791EC */ cpu->r[5] = 0x10080000u;
/* 023791F0 */ cpu->r[4] = cpu->r[31];
/* 023791F4 */ cpu->r[6] = 0x10080000u;
/* 023791F8 */ cpu->r[5] = cpu->r[5] + 0x00002700u;
/* 023791FC */ cpu->r[8] = 0x00000000u;
/* 02379200 */ cpu->r[6] = cpu->r[6] + 0x00002A00u;
/* 02379204 */ cpu->r[7] = cpu->r[5];
/* 02379208 */ cpu->r[3] = cpu->r[30];
/* 0237920C */ Gambit_fn_027F84F0(cpu);
/* 02379210 */ _t321 = cpu->r[30] + 0x00000058u;
/* 02379210 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[31]);
/* 02379214 */ cpu->r[9] = 0x10080000u;
/* 02379218 */ _t322 = cpu->r[30] + 0x00000000u;
/* 02379218 */ rbrew_write32(cpu->mem, _t322, cpu->r[27]);
/* 0237921C */ _t323 = cpu->r[9] + 0x000024A0u;
/* 0237921C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t323);
/* 02379220 */ _t324 = cpu->r[30] + 0x00000054u;
/* 02379220 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[30]);
/* 02379224 */ _t325 = cpu->r[30] + 0x0000005Cu;
/* 02379224 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[12]);
L_02379228: ; // 0x2379228
/* 02379228 */ cpu->r[30] = cpu->r[31] + 0x000018F4u;
/* 02379228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237922C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237922C */ _t327 = _t326 & 0x00000001u;
/* 0237922C */ if (_t327) goto L_02379230; else goto L_02379240;
L_02379230: ; // 0x2379230
/* 02379230 */ cpu->r[3] = 0x00000060u;
/* 02379234 */ Gambit_fn_02801A78(cpu);
/* 02379238 */ cpu->r[30] = cpu->r[3];
/* 02379238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237923C */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237923C */ _t329 = _t328 & 0x00000001u;
/* 0237923C */ if (_t329) goto L_0237927C; else goto L_02379240;
L_02379240: ; // 0x2379240
/* 02379240 */ cpu->r[5] = 0x10080000u;
/* 02379244 */ cpu->r[4] = cpu->r[31];
/* 02379248 */ cpu->r[6] = 0x10080000u;
/* 0237924C */ cpu->r[5] = cpu->r[5] + 0x00002A1Cu;
/* 02379250 */ cpu->r[8] = 0x00000000u;
/* 02379254 */ cpu->r[6] = cpu->r[6] + 0x000026A0u;
/* 02379258 */ cpu->r[7] = cpu->r[5];
/* 0237925C */ cpu->r[3] = cpu->r[30];
/* 02379260 */ Gambit_fn_027F84F0(cpu);
/* 02379264 */ _t330 = cpu->r[30] + 0x00000000u;
/* 02379264 */ rbrew_write32(cpu->mem, _t330, cpu->r[29]);
/* 02379268 */ cpu->r[9] = 0x0000003Cu;
/* 0237926C */ _t331 = cpu->r[30] + 0x00000058u;
/* 0237926C */ rbrew_write32(cpu->mem, _t331, cpu->r[28]);
/* 02379270 */ cpu->r[0] = 0x000003E8u;
/* 02379274 */ _t332 = cpu->r[30] + 0x00000054u;
/* 02379274 */ rbrew_write32(cpu->mem, _t332, cpu->r[9]);
/* 02379278 */ _t333 = cpu->r[30] + 0x0000005Cu;
/* 02379278 */ rbrew_write32(cpu->mem, _t333, cpu->r[0]);
L_0237927C: ; // 0x237927c
/* 0237927C */ cpu->r[30] = cpu->r[31] + 0x00001954u;
/* 0237927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379280 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379280 */ _t335 = _t334 & 0x00000001u;
/* 02379280 */ if (_t335) goto L_02379284; else goto L_02379294;
L_02379284: ; // 0x2379284
/* 02379284 */ cpu->r[3] = 0x00000060u;
/* 02379288 */ Gambit_fn_02801A78(cpu);
/* 0237928C */ cpu->r[30] = cpu->r[3];
/* 0237928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02379290 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379290 */ _t337 = _t336 & 0x00000001u;
/* 02379290 */ if (_t337) goto L_023792D0; else goto L_02379294;
L_02379294: ; // 0x2379294
/* 02379294 */ cpu->r[5] = 0x10080000u;
/* 02379298 */ cpu->r[4] = cpu->r[31];
/* 0237929C */ cpu->r[6] = 0x10080000u;
/* 023792A0 */ cpu->r[5] = cpu->r[5] + 0x00002A2Cu;
/* 023792A4 */ cpu->r[8] = 0x00000000u;
/* 023792A8 */ cpu->r[6] = cpu->r[6] + 0x000025BCu;
/* 023792AC */ cpu->r[7] = cpu->r[5];
/* 023792B0 */ cpu->r[3] = cpu->r[30];
/* 023792B4 */ Gambit_fn_027F84F0(cpu);
/* 023792B8 */ _t338 = cpu->r[30] + 0x00000000u;
/* 023792B8 */ rbrew_write32(cpu->mem, _t338, cpu->r[29]);
/* 023792BC */ cpu->r[12] = 0x0000001Eu;
/* 023792C0 */ _t339 = cpu->r[30] + 0x00000058u;
/* 023792C0 */ rbrew_write32(cpu->mem, _t339, cpu->r[28]);
/* 023792C4 */ cpu->r[0] = 0x000003E8u;
/* 023792C8 */ _t340 = cpu->r[30] + 0x00000054u;
/* 023792C8 */ rbrew_write32(cpu->mem, _t340, cpu->r[12]);
/* 023792CC */ _t341 = cpu->r[30] + 0x0000005Cu;
/* 023792CC */ rbrew_write32(cpu->mem, _t341, cpu->r[0]);
L_023792D0: ; // 0x23792d0
/* 023792D0 */ cpu->r[30] = cpu->r[31] + 0x000019B4u;
/* 023792D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023792D4 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023792D4 */ _t343 = _t342 & 0x00000001u;
/* 023792D4 */ if (_t343) goto L_023792D8; else goto L_023792E8;
L_023792D8: ; // 0x23792d8
/* 023792D8 */ cpu->r[3] = 0x00000060u;
/* 023792DC */ Gambit_fn_02801A78(cpu);
/* 023792E0 */ cpu->r[30] = cpu->r[3];
/* 023792E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023792E4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023792E4 */ _t345 = _t344 & 0x00000001u;
/* 023792E4 */ if (_t345) goto L_0237932C; else goto L_023792E8;
L_023792E8: ; // 0x23792e8
/* 023792E8 */ cpu->r[5] = 0x10080000u;
/* 023792EC */ cpu->r[4] = cpu->r[31];
/* 023792F0 */ cpu->r[6] = 0x10080000u;
/* 023792F4 */ cpu->r[5] = cpu->r[5] + 0x00002A44u;
/* 023792F8 */ cpu->r[8] = 0x00000000u;
/* 023792FC */ cpu->r[6] = cpu->r[6] + 0x00002714u;
/* 02379300 */ cpu->r[7] = cpu->r[5];
/* 02379304 */ cpu->r[3] = cpu->r[30];
/* 02379308 */ Gambit_fn_027F84F0(cpu);
/* 0237930C */ cpu->r[8] = 0x10080000u;
/* 02379310 */ _t346 = cpu->r[30] + 0x00000000u;
/* 02379310 */ rbrew_write32(cpu->mem, _t346, cpu->r[27]);
/* 02379314 */ cpu->r[7] = 0x10080000u;
/* 02379318 */ _t347 = cpu->r[8] + 0x000024D8u;
/* 02379318 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t347);
/* 0237931C */ _t348 = cpu->r[7] + 0x000024B4u;
/* 0237931C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t348);
/* 02379320 */ _t349 = cpu->r[30] + 0x00000054u;
/* 02379320 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[11]);
/* 02379324 */ _t350 = cpu->r[30] + 0x00000058u;
/* 02379324 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[13]);
/* 02379328 */ _t351 = cpu->r[30] + 0x0000005Cu;
/* 02379328 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[29]);
L_0237932C: ; // 0x237932c
/* 0237932C */ cpu->r[3] = cpu->r[31];
/* 02379330 */ /* nop */
/* 02379334 */ _t352 = cpu->r[1] + 0x00000038u;
/* 02379334 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t352);
/* 02379338 */ _t353 = cpu->r[1] + 0x00000048u;
/* 02379338 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t353);
/* 0237933C */ _t354 = cpu->r[1] + 0x00000030u;
/* 0237933C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t354);
/* 02379340 */ _t355 = cpu->r[1] + 0x00000040u;
/* 02379340 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t355);
/* 02379344 */ _t356 = cpu->r[1] + 0x00000028u;
/* 02379344 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t356);
/* 02379348 */ _t357 = cpu->r[1] + 0x00000058u;
/* 02379348 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t357);
/* 0237934C */ _t358 = cpu->r[1] + 0x00000020u;
/* 0237934C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t358);
/* 02379350 */ _t359 = cpu->r[1] + 0x00000050u;
/* 02379350 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t359);
/* 02379354 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379354 */ _t361 = _t360 & 0x00000001u;
/* 02379354 */ if (_t361) goto L_02379358; // else: addr-0 trap, fall-through
L_02379358: ; // 0x2379358
/* 02379358 */ _t362 = cpu->r[1] + 0x00000064u;
/* 02379358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t362);
/* 0237935C */ cpu->lr = cpu->r[0];
/* 02379360 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02379364 */ return;
}
// fn_02379368 @ 0x2379368
void Gambit_fn_02379368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02379368: ; // 0x2379368
/* 02379368 */ cpu->r[0] = cpu->lr;
/* 0237936C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0237936C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02379370 */ cpu->r[3] = 0x00001A14u;
/* 02379374 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02379374 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02379374 */ cpu->r[1] = _t1;
/* 02379378 */ Gambit_fn_02801A78(cpu);
/* 0237937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379380 */ _t3 = _t2 & 0x00000001u;
/* 02379380 */ rbrew_dispatch(cpu, (_t3) ? 0x02379384u : 0x0237865cu); return;
/* 02379384 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02379384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02379388 */ cpu->lr = cpu->r[0];
/* 0237938C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02379390 */ return;
}
// fn_02379374 @ 0x2379374
void Gambit_fn_02379374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02379374: ; // 0x2379374
/* 02379374 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02379374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379374 */ cpu->r[1] = _t0;
/* 02379378 */ Gambit_fn_02801A78(cpu);
/* 0237937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379380 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379380 */ _t2 = _t1 & 0x00000001u;
/* 02379380 */ rbrew_dispatch(cpu, (_t2) ? 0x02379384u : 0x0237865cu); return;
/* 02379384 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02379384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02379388 */ cpu->lr = cpu->r[0];
/* 0237938C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02379390 */ return;
}
// fn_02379394 @ 0x2379394
void Gambit_fn_02379394(CPUState* cpu) {
L_02379394: ; // 0x2379394
/* 02379394 */ return;
}
// fn_02379398 @ 0x2379398
void Gambit_fn_02379398(CPUState* cpu) {
uint32_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_0231A968: ; // 0x231a968
/* 0231A968 */ cpu->r[0] = cpu->lr;
/* 0231A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0231A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0231A96C */ cpu->r[1] = _t0;
/* 0231A970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0231A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0231A974 */ cpu->r[30] = cpu->r[3];
/* 0231A978 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0231A978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0231A97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0231A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0231A980 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0231A980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0231A984 */ _t5 = cpu->r[5] + 0x00000148u;
/* 0231A984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0231A988 */ cpu->r[3] = 0x101C0000u;
/* 0231A98C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0231A98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0231A990 */ cpu->r[31] = cpu->r[4];
/* 0231A994 */ _t7 = cpu->r[3] + 0x00001D14u;
/* 0231A994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0231A998 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 0231A99C */ _t8 = cpu->r[5] + 0x00000140u;
/* 0231A99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0231A9A0 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 0231A9A4 */ _t9 = cpu->r[3] + 0x00005444u;
/* 0231A9A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0231A9A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0231A9AC */ cpu->r[4] = 0x101C0000u;
/* 0231A9B0 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 0231A9B4 */ _t10 = cpu->r[4] + 0x000055F0u;
/* 0231A9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0231A9B8 */ cpu->r[6] = cpu->r[31];
/* 0231A9BC */ Gambit_fn_02031B20(cpu);
/* 0231A9C0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 0231A9C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0231A9C4 */ _t12 = cpu->r[30] + 0x00000008u;
/* 0231A9C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0231A9C8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0231A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0231A9CC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0231A9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0231A9D0 */ cpu->lr = cpu->r[0];
/* 0231A9D4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0231A9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0231A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0231A9DC */ return;
L_0231A9E0: ; // 0x231a9e0
/* 0231A9E0 */ _t16 = cpu->r[3] + 0x00000018u;
/* 0231A9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0231A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A9E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A9E8 */ _t18 = _t17 & 0x00000001u;
/* 0231A9E8 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0231A9E8 */ goto L_0231A9EC;
L_0231A9EC: ; // 0x231a9ec
/* 0231A9EC */ goto L_0231A968;
L_02379398: ; // 0x2379398
/* 02379398 */ cpu->r[10] = 0x101C0000u;
/* 0237939C */ cpu->r[11] = 0x101C0000u;
/* 023793A0 */ _t19 = cpu->r[10] + 0x000050F8u;
/* 023793A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 023793A4 */ cpu->r[12] = 0x101C0000u;
/* 023793A8 */ _t20 = cpu->r[11] + 0x000055F0u;
/* 023793A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023793AC */ cpu->r[8] = 0x00000001u;
/* 023793B0 */ _t21 = cpu->r[12] + 0x00004FA8u;
/* 023793B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023793B4 */ /* nop */
/* 023793B8 */ /* nop */
/* 023793BC */ /* nop */
/* 023793C0 */ cpu->r[0] = cpu->r[7] | cpu->r[0];
/* 023793C4 */ _t22 = cpu->r[3] + 0x00000070u;
/* 023793C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 023793C8 */ cpu->r[4] = cpu->r[0] | cpu->r[6];
/* 023793CC */ goto L_0231A9E0;
}
// fn_023793D4 @ 0x23793d4
void Gambit_fn_023793D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_023793D4: ; // 0x23793d4
/* 023793D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023793D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023793D4 */ cpu->r[1] = _t0;
/* 023793D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023793D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023793DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023793DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023793E0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 023793E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023793E4 */ _t4 = cpu->r[12] + 0x000004CCu;
/* 023793E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023793E8 */ cpu->ctr = cpu->r[0];
/* 023793EC */ cpu->r[31] = cpu->r[3];
/* 023793F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023793F4 */ _t5 = cpu->r[31] + 0x000001BCu;
/* 023793F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023793F8 */ cpu->r[0] = 0x00000001u;
/* 023793FC */ _t6 = cpu->r[11] + 0x0000003Bu;
/* 023793FC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02379400 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02379400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02379404 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02379404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02379408 */ cpu->lr = cpu->r[0];
/* 0237940C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02379410 */ return;
}
// fn_02379414 @ 0x2379414
void Gambit_fn_02379414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02379414: ; // 0x2379414
/* 02379414 */ cpu->r[0] = cpu->lr;
/* 02379418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02379418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379418 */ cpu->r[1] = _t0;
/* 0237941C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237941C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02379420 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02379420 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02379424 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02379424 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02379428 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02379428 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0237942C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0237942C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02379430 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02379430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02379434 */ _t7 = cpu->r[11] + 0x00000444u;
/* 02379434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02379438 */ cpu->ctr = cpu->r[7];
/* 0237943C */ cpu->r[31] = cpu->r[3];
/* 02379440 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379444 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02379444 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 02379448 */ cpu->r[29] = 0x101D0000u;
/* 0237944C */ cpu->r[30] = 0x10080000u;
/* 02379450 */ cpu->r[28] = 0x101D0000u;
/* 02379454 */ /* nop */
/* 02379458 */ cpu->r[30] = cpu->r[30] + 0x00002188u;
/* 0237945C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237945C */ _t10 = _t9 & 0x00000001u;
/* 0237945C */ if (_t10) goto L_02379484; else goto L_02379460;
L_02379460: ; // 0x2379460
/* 02379460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02379464 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379464 */ _t12 = _t11 & 0x00000001u;
/* 02379464 */ if (_t12) goto L_0237956C; else goto L_02379468;
L_02379468: ; // 0x2379468
/* 02379468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
/* 0237946C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237946C */ _t14 = _t13 & 0x00000001u;
/* 0237946C */ if (_t14) goto L_02379470; else goto L_023794F8;
L_02379470: ; // 0x2379470
/* 02379470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
/* 02379474 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379474 */ _t16 = _t15 & 0x00000001u;
/* 02379474 */ if (_t16) goto L_023794F8; else goto L_02379478;
L_02379478: ; // 0x2379478
/* 02379478 */ cpu->r[12] = 0x10080000u;
/* 0237947C */ _t17 = cpu->r[12] + 0x000020B4u;
/* 0237947C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 02379480 */ goto L_02379574;
L_02379484: ; // 0x2379484
/* 02379484 */ cpu->r[3] = cpu->r[31];
/* 02379488 */ Gambit_fn_0226ED34(cpu);
/* 0237948C */ _t18 = cpu->r[29] + 0x000000B8u;
/* 0237948C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02379490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02379494 */ cpu->r[31] = cpu->r[3];
/* 02379498 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379498 */ _t20 = _t19 & 0x00000001u;
/* 02379498 */ if (_t20) goto L_0237949C; else goto L_023794A8;
L_0237949C: ; // 0x237949c
/* 0237949C */ _t21 = cpu->r[28] + 0x0000040Cu;
/* 0237949C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023794A0 */ cpu->r[0] = 0x00000001u;
/* 023794A4 */ _t22 = cpu->r[29] + 0x000000B8u;
/* 023794A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_023794A8: ; // 0x23794a8
/* 023794A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023794AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023794AC */ _t24 = _t23 & 0x00000001u;
/* 023794AC */ if (_t24) goto L_023794D0; else goto L_023794B0;
L_023794B0: ; // 0x23794b0
/* 023794B0 */ _t25 = cpu->r[31] + 0x00000000u;
/* 023794B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023794B4 */ _t26 = cpu->r[11] + 0x0000006Cu;
/* 023794B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023794B8 */ cpu->ctr = cpu->r[0];
/* 023794BC */ cpu->r[3] = cpu->r[31];
/* 023794C0 */ cpu->r[4] = cpu->r[28] + 0x0000040Cu;
/* 023794C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023794C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023794CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023794CC */ _t28 = _t27 & 0x00000001u;
/* 023794CC */ if (_t28) goto L_023794D0; else goto L_023794D4;
L_023794D0: ; // 0x23794d0
/* 023794D0 */ cpu->r[31] = 0x00000000u;
L_023794D4: ; // 0x23794d4
/* 023794D4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 023794D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 023794D8 */ _t30 = cpu->r[31] + 0x00000D44u;
/* 023794D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 023794DC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023794DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023794E0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 023794E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023794E4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023794E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023794E8 */ cpu->lr = cpu->r[0];
/* 023794EC */ _t34 = cpu->r[1] + 0x00000014u;
/* 023794EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023794F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023794F4 */ return;
L_023794F8: ; // 0x23794f8
/* 023794F8 */ cpu->r[3] = cpu->r[31];
/* 023794FC */ Gambit_fn_0226ED34(cpu);
/* 02379500 */ _t35 = cpu->r[29] + 0x000000B8u;
/* 02379500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02379504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02379508 */ cpu->r[31] = cpu->r[3];
/* 0237950C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237950C */ _t37 = _t36 & 0x00000001u;
/* 0237950C */ if (_t37) goto L_02379510; else goto L_0237951C;
L_02379510: ; // 0x2379510
/* 02379510 */ _t38 = cpu->r[28] + 0x0000040Cu;
/* 02379510 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02379514 */ cpu->r[0] = 0x00000001u;
/* 02379518 */ _t39 = cpu->r[29] + 0x000000B8u;
/* 02379518 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0237951C: ; // 0x237951c
/* 0237951C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379520 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379520 */ _t41 = _t40 & 0x00000001u;
/* 02379520 */ if (_t41) goto L_02379544; else goto L_02379524;
L_02379524: ; // 0x2379524
/* 02379524 */ _t42 = cpu->r[31] + 0x00000000u;
/* 02379524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02379528 */ _t43 = cpu->r[5] + 0x0000006Cu;
/* 02379528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0237952C */ cpu->ctr = cpu->r[6];
/* 02379530 */ cpu->r[3] = cpu->r[31];
/* 02379534 */ cpu->r[4] = cpu->r[28] + 0x0000040Cu;
/* 02379538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379540 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379540 */ _t45 = _t44 & 0x00000001u;
/* 02379540 */ if (_t45) goto L_02379544; else goto L_02379548;
L_02379544: ; // 0x2379544
/* 02379544 */ cpu->r[31] = 0x00000000u;
L_02379548: ; // 0x2379548
/* 02379548 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02379548 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 0237954C */ _t47 = cpu->r[31] + 0x00000DA4u;
/* 0237954C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
/* 02379550 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02379550 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02379554 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02379554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02379558 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02379558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0237955C */ cpu->lr = cpu->r[0];
/* 02379560 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02379560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02379564 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02379568 */ return;
L_0237956C: ; // 0x237956c
/* 0237956C */ cpu->r[12] = 0x10080000u;
/* 02379570 */ _t52 = cpu->r[12] + 0x000020B4u;
/* 02379570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
L_02379574: ; // 0x2379574
/* 02379574 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02379574 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02379578 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02379578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0237957C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0237957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02379580 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02379580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02379584 */ cpu->lr = cpu->r[0];
/* 02379588 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02379588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0237958C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02379590 */ return;
}
// fn_02379418 @ 0x2379418
void Gambit_fn_02379418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02379418: ; // 0x2379418
/* 02379418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02379418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379418 */ cpu->r[1] = _t0;
/* 0237941C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237941C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02379420 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02379420 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02379424 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02379424 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02379428 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02379428 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0237942C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0237942C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02379430 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02379430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02379434 */ _t7 = cpu->r[11] + 0x00000444u;
/* 02379434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02379438 */ cpu->ctr = cpu->r[7];
/* 0237943C */ cpu->r[31] = cpu->r[3];
/* 02379440 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379444 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02379444 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 02379448 */ cpu->r[29] = 0x101D0000u;
/* 0237944C */ cpu->r[30] = 0x10080000u;
/* 02379450 */ cpu->r[28] = 0x101D0000u;
/* 02379454 */ /* nop */
/* 02379458 */ cpu->r[30] = cpu->r[30] + 0x00002188u;
/* 0237945C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237945C */ _t10 = _t9 & 0x00000001u;
/* 0237945C */ if (_t10) goto L_02379484; else goto L_02379460;
L_02379460: ; // 0x2379460
/* 02379460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02379464 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379464 */ _t12 = _t11 & 0x00000001u;
/* 02379464 */ if (_t12) goto L_0237956C; else goto L_02379468;
L_02379468: ; // 0x2379468
/* 02379468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
/* 0237946C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237946C */ _t14 = _t13 & 0x00000001u;
/* 0237946C */ if (_t14) goto L_02379470; else goto L_023794F8;
L_02379470: ; // 0x2379470
/* 02379470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
/* 02379474 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379474 */ _t16 = _t15 & 0x00000001u;
/* 02379474 */ if (_t16) goto L_023794F8; else goto L_02379478;
L_02379478: ; // 0x2379478
/* 02379478 */ cpu->r[12] = 0x10080000u;
/* 0237947C */ _t17 = cpu->r[12] + 0x000020B4u;
/* 0237947C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 02379480 */ goto L_02379574;
L_02379484: ; // 0x2379484
/* 02379484 */ cpu->r[3] = cpu->r[31];
/* 02379488 */ Gambit_fn_0226ED34(cpu);
/* 0237948C */ _t18 = cpu->r[29] + 0x000000B8u;
/* 0237948C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02379490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02379494 */ cpu->r[31] = cpu->r[3];
/* 02379498 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379498 */ _t20 = _t19 & 0x00000001u;
/* 02379498 */ if (_t20) goto L_0237949C; else goto L_023794A8;
L_0237949C: ; // 0x237949c
/* 0237949C */ _t21 = cpu->r[28] + 0x0000040Cu;
/* 0237949C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023794A0 */ cpu->r[0] = 0x00000001u;
/* 023794A4 */ _t22 = cpu->r[29] + 0x000000B8u;
/* 023794A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_023794A8: ; // 0x23794a8
/* 023794A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023794AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023794AC */ _t24 = _t23 & 0x00000001u;
/* 023794AC */ if (_t24) goto L_023794D0; else goto L_023794B0;
L_023794B0: ; // 0x23794b0
/* 023794B0 */ _t25 = cpu->r[31] + 0x00000000u;
/* 023794B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023794B4 */ _t26 = cpu->r[11] + 0x0000006Cu;
/* 023794B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023794B8 */ cpu->ctr = cpu->r[0];
/* 023794BC */ cpu->r[3] = cpu->r[31];
/* 023794C0 */ cpu->r[4] = cpu->r[28] + 0x0000040Cu;
/* 023794C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023794C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023794CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023794CC */ _t28 = _t27 & 0x00000001u;
/* 023794CC */ if (_t28) goto L_023794D0; else goto L_023794D4;
L_023794D0: ; // 0x23794d0
/* 023794D0 */ cpu->r[31] = 0x00000000u;
L_023794D4: ; // 0x23794d4
/* 023794D4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 023794D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 023794D8 */ _t30 = cpu->r[31] + 0x00000D44u;
/* 023794D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 023794DC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023794DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023794E0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 023794E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023794E4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023794E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023794E8 */ cpu->lr = cpu->r[0];
/* 023794EC */ _t34 = cpu->r[1] + 0x00000014u;
/* 023794EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023794F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023794F4 */ return;
L_023794F8: ; // 0x23794f8
/* 023794F8 */ cpu->r[3] = cpu->r[31];
/* 023794FC */ Gambit_fn_0226ED34(cpu);
/* 02379500 */ _t35 = cpu->r[29] + 0x000000B8u;
/* 02379500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02379504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02379508 */ cpu->r[31] = cpu->r[3];
/* 0237950C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237950C */ _t37 = _t36 & 0x00000001u;
/* 0237950C */ if (_t37) goto L_02379510; else goto L_0237951C;
L_02379510: ; // 0x2379510
/* 02379510 */ _t38 = cpu->r[28] + 0x0000040Cu;
/* 02379510 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02379514 */ cpu->r[0] = 0x00000001u;
/* 02379518 */ _t39 = cpu->r[29] + 0x000000B8u;
/* 02379518 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0237951C: ; // 0x237951c
/* 0237951C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379520 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379520 */ _t41 = _t40 & 0x00000001u;
/* 02379520 */ if (_t41) goto L_02379544; else goto L_02379524;
L_02379524: ; // 0x2379524
/* 02379524 */ _t42 = cpu->r[31] + 0x00000000u;
/* 02379524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02379528 */ _t43 = cpu->r[5] + 0x0000006Cu;
/* 02379528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0237952C */ cpu->ctr = cpu->r[6];
/* 02379530 */ cpu->r[3] = cpu->r[31];
/* 02379534 */ cpu->r[4] = cpu->r[28] + 0x0000040Cu;
/* 02379538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379540 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379540 */ _t45 = _t44 & 0x00000001u;
/* 02379540 */ if (_t45) goto L_02379544; else goto L_02379548;
L_02379544: ; // 0x2379544
/* 02379544 */ cpu->r[31] = 0x00000000u;
L_02379548: ; // 0x2379548
/* 02379548 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02379548 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 0237954C */ _t47 = cpu->r[31] + 0x00000DA4u;
/* 0237954C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
/* 02379550 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02379550 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02379554 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02379554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02379558 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02379558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0237955C */ cpu->lr = cpu->r[0];
/* 02379560 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02379560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02379564 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02379568 */ return;
L_0237956C: ; // 0x237956c
/* 0237956C */ cpu->r[12] = 0x10080000u;
/* 02379570 */ _t52 = cpu->r[12] + 0x000020B4u;
/* 02379570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
L_02379574: ; // 0x2379574
/* 02379574 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02379574 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02379578 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02379578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0237957C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0237957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02379580 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02379580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02379584 */ cpu->lr = cpu->r[0];
/* 02379588 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02379588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0237958C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02379590 */ return;
}
// fn_02379594 @ 0x2379594
void Gambit_fn_02379594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
double _ft23, _ft24;
L_02379594: ; // 0x2379594
/* 02379594 */ cpu->r[0] = cpu->lr;
/* 02379598 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02379598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379598 */ cpu->r[1] = _t0;
/* 0237959C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0237959C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023795A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023795A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023795A4 */ /* nop */
/* 023795A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023795A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023795AC */ _t4 = cpu->r[1] + 0x00000018u;
/* 023795AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023795B0 */ cpu->r[31] = cpu->r[3];
/* 023795B4 */ cpu->r[30] = 0x00000000u;
/* 023795B8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 023795B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023795BC */ Gambit_fn_02376888(cpu);
/* 023795C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023795C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023795C4 */ _t7 = _t6 & 0x00000001u;
/* 023795C4 */ if (_t7) goto L_023796BC; else goto L_023795C8;
L_023795C8: ; // 0x23795c8
/* 023795C8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023795C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023795CC */ _t9 = cpu->r[8] + 0x00000444u;
/* 023795CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023795D0 */ cpu->ctr = cpu->r[0];
/* 023795D4 */ cpu->r[3] = cpu->r[31];
/* 023795D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023795DC */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 023795DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023795E0 */ /* nop */
/* 023795E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023795E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023795E8 */ _t12 = _t11 & 0x00000001u;
/* 023795E8 */ if (_t12) goto L_023795EC; else goto L_023796BC;
L_023795EC: ; // 0x23795ec
/* 023795EC */ _t13 = cpu->r[31] + 0x00000064u;
/* 023795EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023795F0 */ Gambit_fn_023B3AF8(cpu);
/* 023795F4 */ _t14 = cpu->r[3] + 0x00000008u;
/* 023795F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023795F8 */ _t15 = cpu->r[31] + 0x00000148u;
/* 023795F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 023795FC */ _t16 = cpu->r[3] + 0x00000000u;
/* 023795FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02379600 */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 02379604 */ _t17 = cpu->r[31] + 0x00000140u;
/* 02379604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02379608 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0237960C */ cpu->f[13] = cpu->f[9] * cpu->f[9];
/* 02379610 */ cpu->r[12] = 0x10080000u;
/* 02379614 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02379618 */ _t18 = cpu->r[12] + 0x000020B4u;
/* 02379618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0237961C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02379620 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02379620 */ _t20 = _t19 & 0x00000001u;
/* 02379620 */ if (_t20) goto L_02379624; else goto L_02379648;
L_02379624: ; // 0x2379624
/* 02379624 */ cpu->r[8] = 0x10080000u;
/* 02379628 */ cpu->r[12] = 0x10080000u;
/* 0237962C */ _t21 = cpu->r[8] + 0x0000245Cu;
/* 0237962C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02379630 */ _t22 = cpu->r[12] + 0x000020A8u;
/* 02379630 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02379634 */ _ft23 = sqrt(cpu->f[9]);
/* 02379634 */ _ft24 = (double)(int32_t)0x00000001u;
/* 02379634 */ cpu->f[0] = _ft24 / _ft23;
/* 02379638 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 0237963C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 02379640 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[13]));
/* 02379644 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
L_02379648: ; // 0x2379648
/* 02379648 */ cpu->r[3] = cpu->r[31];
/* 0237964C */ cpu->f[31] = cpu->f[0] * cpu->f[9];
/* 02379650 */ Gambit_fn_0226ED34(cpu);
/* 02379654 */ cpu->r[10] = 0x101D0000u;
/* 02379658 */ _t25 = cpu->r[10] + 0x000000B8u;
/* 02379658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02379658 */ cpu->r[10] = _t25;
/* 0237965C */ cpu->r[4] = 0x101D0000u;
/* 02379660 */ cpu->r[31] = cpu->r[3];
/* 02379664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02379668 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237966C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237966C */ _t27 = _t26 & 0x00000001u;
/* 0237966C */ if (_t27) goto L_02379670; else goto L_02379684;
L_02379670: ; // 0x2379670
/* 02379670 */ cpu->r[9] = 0x10080000u;
/* 02379674 */ cpu->r[7] = 0x00000001u;
/* 02379678 */ cpu->r[9] = cpu->r[9] + 0x00002188u;
/* 0237967C */ _t28 = cpu->r[10] + 0x00000000u;
/* 0237967C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02379680 */ _t29 = cpu->r[4] + 0x00000000u;
/* 02379680 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
L_02379684: ; // 0x2379684
/* 02379684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379688 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379688 */ _t31 = _t30 & 0x00000001u;
/* 02379688 */ if (_t31) goto L_023796A8; else goto L_0237968C;
L_0237968C: ; // 0x237968c
/* 0237968C */ _t32 = cpu->r[31] + 0x00000000u;
/* 0237968C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02379690 */ _t33 = cpu->r[11] + 0x0000006Cu;
/* 02379690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02379694 */ cpu->ctr = cpu->r[7];
/* 02379698 */ cpu->r[3] = cpu->r[31];
/* 0237969C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023796A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023796A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023796A4 */ _t35 = _t34 & 0x00000001u;
/* 023796A4 */ if (_t35) goto L_023796A8; else goto L_023796AC;
L_023796A8: ; // 0x23796a8
/* 023796A8 */ cpu->r[31] = 0x00000000u;
L_023796AC: ; // 0x23796ac
/* 023796AC */ _t36 = cpu->r[31] + 0x00001644u;
/* 023796AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 023796B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
/* 023796B4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023796B4 */ _t38 = _t37 & 0x00000001u;
/* 023796B4 */ if (_t38) goto L_023796BC; else goto L_023796B8;
L_023796B8: ; // 0x23796b8
/* 023796B8 */ cpu->r[30] = 0x00000001u;
L_023796BC: ; // 0x23796bc
/* 023796BC */ _t39 = cpu->r[1] + 0x00000018u;
/* 023796BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 023796C0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023796C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 023796C4 */ _t41 = cpu->r[1] + 0x00000010u;
/* 023796C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
/* 023796C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023796CC */ _t42 = cpu->r[1] + 0x00000008u;
/* 023796CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 023796D0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023796D0 */ _t44 = _t43 & 0x00000001u;
/* 023796D0 */ if (_t44) goto L_023796D4; // else: addr-0 trap, fall-through
L_023796D4: ; // 0x23796d4
/* 023796D4 */ _t45 = cpu->r[1] + 0x00000024u;
/* 023796D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023796D8 */ cpu->lr = cpu->r[0];
/* 023796DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023796E0 */ return;
}
// fn_02379598 @ 0x2379598
void Gambit_fn_02379598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
double _ft23, _ft24;
L_02379598: ; // 0x2379598
/* 02379598 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02379598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379598 */ cpu->r[1] = _t0;
/* 0237959C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0237959C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023795A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023795A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023795A4 */ /* nop */
/* 023795A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023795A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023795AC */ _t4 = cpu->r[1] + 0x00000018u;
/* 023795AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023795B0 */ cpu->r[31] = cpu->r[3];
/* 023795B4 */ cpu->r[30] = 0x00000000u;
/* 023795B8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 023795B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023795BC */ Gambit_fn_02376888(cpu);
/* 023795C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023795C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023795C4 */ _t7 = _t6 & 0x00000001u;
/* 023795C4 */ if (_t7) goto L_023796BC; else goto L_023795C8;
L_023795C8: ; // 0x23795c8
/* 023795C8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023795C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023795CC */ _t9 = cpu->r[8] + 0x00000444u;
/* 023795CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023795D0 */ cpu->ctr = cpu->r[0];
/* 023795D4 */ cpu->r[3] = cpu->r[31];
/* 023795D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023795DC */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 023795DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023795E0 */ /* nop */
/* 023795E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023795E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023795E8 */ _t12 = _t11 & 0x00000001u;
/* 023795E8 */ if (_t12) goto L_023795EC; else goto L_023796BC;
L_023795EC: ; // 0x23795ec
/* 023795EC */ _t13 = cpu->r[31] + 0x00000064u;
/* 023795EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023795F0 */ Gambit_fn_023B3AF8(cpu);
/* 023795F4 */ _t14 = cpu->r[3] + 0x00000008u;
/* 023795F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023795F8 */ _t15 = cpu->r[31] + 0x00000148u;
/* 023795F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 023795FC */ _t16 = cpu->r[3] + 0x00000000u;
/* 023795FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02379600 */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 02379604 */ _t17 = cpu->r[31] + 0x00000140u;
/* 02379604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02379608 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0237960C */ cpu->f[13] = cpu->f[9] * cpu->f[9];
/* 02379610 */ cpu->r[12] = 0x10080000u;
/* 02379614 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02379618 */ _t18 = cpu->r[12] + 0x000020B4u;
/* 02379618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0237961C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02379620 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02379620 */ _t20 = _t19 & 0x00000001u;
/* 02379620 */ if (_t20) goto L_02379624; else goto L_02379648;
L_02379624: ; // 0x2379624
/* 02379624 */ cpu->r[8] = 0x10080000u;
/* 02379628 */ cpu->r[12] = 0x10080000u;
/* 0237962C */ _t21 = cpu->r[8] + 0x0000245Cu;
/* 0237962C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02379630 */ _t22 = cpu->r[12] + 0x000020A8u;
/* 02379630 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02379634 */ _ft23 = sqrt(cpu->f[9]);
/* 02379634 */ _ft24 = (double)(int32_t)0x00000001u;
/* 02379634 */ cpu->f[0] = _ft24 / _ft23;
/* 02379638 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 0237963C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 02379640 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[13]));
/* 02379644 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
L_02379648: ; // 0x2379648
/* 02379648 */ cpu->r[3] = cpu->r[31];
/* 0237964C */ cpu->f[31] = cpu->f[0] * cpu->f[9];
/* 02379650 */ Gambit_fn_0226ED34(cpu);
/* 02379654 */ cpu->r[10] = 0x101D0000u;
/* 02379658 */ _t25 = cpu->r[10] + 0x000000B8u;
/* 02379658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02379658 */ cpu->r[10] = _t25;
/* 0237965C */ cpu->r[4] = 0x101D0000u;
/* 02379660 */ cpu->r[31] = cpu->r[3];
/* 02379664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02379668 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237966C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237966C */ _t27 = _t26 & 0x00000001u;
/* 0237966C */ if (_t27) goto L_02379670; else goto L_02379684;
L_02379670: ; // 0x2379670
/* 02379670 */ cpu->r[9] = 0x10080000u;
/* 02379674 */ cpu->r[7] = 0x00000001u;
/* 02379678 */ cpu->r[9] = cpu->r[9] + 0x00002188u;
/* 0237967C */ _t28 = cpu->r[10] + 0x00000000u;
/* 0237967C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02379680 */ _t29 = cpu->r[4] + 0x00000000u;
/* 02379680 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
L_02379684: ; // 0x2379684
/* 02379684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379688 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379688 */ _t31 = _t30 & 0x00000001u;
/* 02379688 */ if (_t31) goto L_023796A8; else goto L_0237968C;
L_0237968C: ; // 0x237968c
/* 0237968C */ _t32 = cpu->r[31] + 0x00000000u;
/* 0237968C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02379690 */ _t33 = cpu->r[11] + 0x0000006Cu;
/* 02379690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02379694 */ cpu->ctr = cpu->r[7];
/* 02379698 */ cpu->r[3] = cpu->r[31];
/* 0237969C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023796A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023796A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023796A4 */ _t35 = _t34 & 0x00000001u;
/* 023796A4 */ if (_t35) goto L_023796A8; else goto L_023796AC;
L_023796A8: ; // 0x23796a8
/* 023796A8 */ cpu->r[31] = 0x00000000u;
L_023796AC: ; // 0x23796ac
/* 023796AC */ _t36 = cpu->r[31] + 0x00001644u;
/* 023796AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 023796B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
/* 023796B4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023796B4 */ _t38 = _t37 & 0x00000001u;
/* 023796B4 */ if (_t38) goto L_023796BC; else goto L_023796B8;
L_023796B8: ; // 0x23796b8
/* 023796B8 */ cpu->r[30] = 0x00000001u;
L_023796BC: ; // 0x23796bc
/* 023796BC */ _t39 = cpu->r[1] + 0x00000018u;
/* 023796BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 023796C0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023796C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 023796C4 */ _t41 = cpu->r[1] + 0x00000010u;
/* 023796C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
/* 023796C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023796CC */ _t42 = cpu->r[1] + 0x00000008u;
/* 023796CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 023796D0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023796D0 */ _t44 = _t43 & 0x00000001u;
/* 023796D0 */ if (_t44) goto L_023796D4; // else: addr-0 trap, fall-through
L_023796D4: ; // 0x23796d4
/* 023796D4 */ _t45 = cpu->r[1] + 0x00000024u;
/* 023796D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023796D8 */ cpu->lr = cpu->r[0];
/* 023796DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023796E0 */ return;
}
// fn_023796E4 @ 0x23796e4
void Gambit_fn_023796E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_023796E4: ; // 0x23796e4
/* 023796E4 */ cpu->r[0] = cpu->lr;
/* 023796E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023796E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023796E8 */ cpu->r[1] = _t0;
/* 023796EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023796EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023796F0 */ cpu->r[31] = cpu->r[3];
/* 023796F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023796F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023796F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023796F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023796FC */ Gambit_fn_02379594(cpu);
/* 02379700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379704 */ _t5 = _t4 & 0x00000001u;
/* 02379704 */ if (_t5) goto L_0237976C; else goto L_02379708;
L_02379708: ; // 0x2379708
/* 02379708 */ _t6 = cpu->r[31] + 0x00000224u;
/* 02379708 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0237970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02379710 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379710 */ _t8 = _t7 & 0x00000001u;
/* 02379710 */ if (_t8) goto L_02379714; else goto L_02379738;
L_02379714: ; // 0x2379714
/* 02379714 */ _t9 = cpu->r[31] + 0x00000064u;
/* 02379714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02379718 */ cpu->r[30] = 0x00000001u;
/* 0237971C */ _t10 = cpu->r[31] + 0x00000224u;
/* 0237971C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02379720 */ Gambit_fn_023B3AF8(cpu);
/* 02379724 */ cpu->r[4] = cpu->r[3];
/* 02379728 */ _t11 = cpu->r[31] + 0x000001CCu;
/* 02379728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0237972C */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 02379730 */ cpu->r[6] = cpu->r[30];
/* 02379734 */ Gambit_fn_0224B938(cpu);
L_02379738: ; // 0x2379738
/* 02379738 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02379738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0237973C */ Gambit_fn_023B3AF8(cpu);
/* 02379740 */ cpu->r[4] = cpu->r[3];
/* 02379744 */ _t13 = cpu->r[31] + 0x000001CCu;
/* 02379744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02379748 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 0237974C */ cpu->r[6] = 0x00000000u;
/* 02379750 */ Gambit_fn_0224B37C(cpu);
/* 02379754 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02379754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02379758 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02379758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0237975C */ cpu->lr = cpu->r[0];
/* 02379760 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02379760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02379764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02379768 */ return;
L_0237976C: ; // 0x237976c
/* 0237976C */ _t17 = cpu->r[31] + 0x00000004u;
/* 0237976C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02379770 */ _t18 = cpu->r[12] + 0x0000043Cu;
/* 02379770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02379774 */ cpu->ctr = cpu->r[0];
/* 02379778 */ cpu->r[3] = cpu->r[31];
/* 0237977C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379780 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 02379780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02379784 */ /* nop */
/* 02379788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0237978C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237978C */ _t21 = _t20 & 0x00000001u;
/* 0237978C */ if (_t21) goto L_023797BC; else goto L_02379790;
L_02379790: ; // 0x2379790
/* 02379790 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02379790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02379794 */ _t23 = cpu->r[12] + 0x0000043Cu;
/* 02379794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02379798 */ cpu->ctr = cpu->r[0];
/* 0237979C */ cpu->r[3] = cpu->r[31];
/* 023797A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023797A4 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 023797A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 023797A8 */ /* nop */
/* 023797AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 023797B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023797B0 */ _t26 = _t25 & 0x00000001u;
/* 023797B0 */ if (_t26) goto L_023797BC; else goto L_023797B4;
L_023797B4: ; // 0x23797b4
/* 023797B4 */ cpu->r[0] = 0x00000000u;
/* 023797B8 */ _t27 = cpu->r[31] + 0x00000224u;
/* 023797B8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_023797BC: ; // 0x23797bc
/* 023797BC */ _t28 = cpu->r[1] + 0x00000014u;
/* 023797BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023797C0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 023797C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 023797C4 */ cpu->lr = cpu->r[0];
/* 023797C8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023797C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023797CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023797D0 */ return;
}
// fn_023796E8 @ 0x23796e8
void Gambit_fn_023796E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_023796E8: ; // 0x23796e8
/* 023796E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023796E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023796E8 */ cpu->r[1] = _t0;
/* 023796EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023796EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023796F0 */ cpu->r[31] = cpu->r[3];
/* 023796F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023796F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023796F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023796F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023796FC */ Gambit_fn_02379594(cpu);
/* 02379700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379704 */ _t5 = _t4 & 0x00000001u;
/* 02379704 */ if (_t5) goto L_0237976C; else goto L_02379708;
L_02379708: ; // 0x2379708
/* 02379708 */ _t6 = cpu->r[31] + 0x00000224u;
/* 02379708 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0237970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02379710 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379710 */ _t8 = _t7 & 0x00000001u;
/* 02379710 */ if (_t8) goto L_02379714; else goto L_02379738;
L_02379714: ; // 0x2379714
/* 02379714 */ _t9 = cpu->r[31] + 0x00000064u;
/* 02379714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02379718 */ cpu->r[30] = 0x00000001u;
/* 0237971C */ _t10 = cpu->r[31] + 0x00000224u;
/* 0237971C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02379720 */ Gambit_fn_023B3AF8(cpu);
/* 02379724 */ cpu->r[4] = cpu->r[3];
/* 02379728 */ _t11 = cpu->r[31] + 0x000001CCu;
/* 02379728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0237972C */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 02379730 */ cpu->r[6] = cpu->r[30];
/* 02379734 */ Gambit_fn_0224B938(cpu);
L_02379738: ; // 0x2379738
/* 02379738 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02379738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0237973C */ Gambit_fn_023B3AF8(cpu);
/* 02379740 */ cpu->r[4] = cpu->r[3];
/* 02379744 */ _t13 = cpu->r[31] + 0x000001CCu;
/* 02379744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02379748 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 0237974C */ cpu->r[6] = 0x00000000u;
/* 02379750 */ Gambit_fn_0224B37C(cpu);
/* 02379754 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02379754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02379758 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02379758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0237975C */ cpu->lr = cpu->r[0];
/* 02379760 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02379760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02379764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02379768 */ return;
L_0237976C: ; // 0x237976c
/* 0237976C */ _t17 = cpu->r[31] + 0x00000004u;
/* 0237976C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02379770 */ _t18 = cpu->r[12] + 0x0000043Cu;
/* 02379770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02379774 */ cpu->ctr = cpu->r[0];
/* 02379778 */ cpu->r[3] = cpu->r[31];
/* 0237977C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379780 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 02379780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02379784 */ /* nop */
/* 02379788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0237978C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237978C */ _t21 = _t20 & 0x00000001u;
/* 0237978C */ if (_t21) goto L_023797BC; else goto L_02379790;
L_02379790: ; // 0x2379790
/* 02379790 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02379790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02379794 */ _t23 = cpu->r[12] + 0x0000043Cu;
/* 02379794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02379798 */ cpu->ctr = cpu->r[0];
/* 0237979C */ cpu->r[3] = cpu->r[31];
/* 023797A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023797A4 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 023797A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 023797A8 */ /* nop */
/* 023797AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 023797B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023797B0 */ _t26 = _t25 & 0x00000001u;
/* 023797B0 */ if (_t26) goto L_023797BC; else goto L_023797B4;
L_023797B4: ; // 0x23797b4
/* 023797B4 */ cpu->r[0] = 0x00000000u;
/* 023797B8 */ _t27 = cpu->r[31] + 0x00000224u;
/* 023797B8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_023797BC: ; // 0x23797bc
/* 023797BC */ _t28 = cpu->r[1] + 0x00000014u;
/* 023797BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023797C0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 023797C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 023797C4 */ cpu->lr = cpu->r[0];
/* 023797C8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023797C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023797CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023797D0 */ return;
}
// fn_023797D4 @ 0x23797d4
void Gambit_fn_023797D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023797D4: ; // 0x23797d4
/* 023797D4 */ cpu->r[0] = cpu->lr;
/* 023797D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023797D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023797D8 */ cpu->r[1] = _t0;
/* 023797DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023797DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023797E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023797E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023797E4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 023797E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023797E8 */ _t4 = cpu->r[12] + 0x00000444u;
/* 023797E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023797EC */ cpu->ctr = cpu->r[12];
/* 023797F0 */ cpu->r[31] = cpu->r[3];
/* 023797F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023797F8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 023797F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 023797FC */ /* nop */
/* 02379800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02379804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379804 */ _t7 = _t6 & 0x00000001u;
/* 02379804 */ if (_t7) goto L_0237982C; else goto L_02379808;
L_02379808: ; // 0x2379808
/* 02379808 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02379808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0237980C */ _t9 = cpu->r[12] + 0x00000444u;
/* 0237980C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02379810 */ cpu->ctr = cpu->r[12];
/* 02379814 */ cpu->r[3] = cpu->r[31];
/* 02379818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237981C */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 0237981C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02379820 */ /* nop */
/* 02379824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02379828 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379828 */ _t12 = _t11 & 0x00000001u;
/* 02379828 */ if (_t12) goto L_0237982C; else goto L_02379848;
L_0237982C: ; // 0x237982c
/* 0237982C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0237982C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02379830 */ cpu->r[12] = 0x10080000u;
/* 02379834 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02379834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02379838 */ cpu->lr = cpu->r[0];
/* 0237983C */ _t15 = cpu->r[12] + 0x00002A54u;
/* 0237983C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02379840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02379844 */ return;
L_02379848: ; // 0x2379848
/* 02379848 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02379848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237984C */ cpu->r[12] = 0x10080000u;
/* 02379850 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02379850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02379854 */ cpu->lr = cpu->r[0];
/* 02379858 */ _t18 = cpu->r[12] + 0x00002A58u;
/* 02379858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 0237985C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02379860 */ return;
}
// fn_023797D8 @ 0x23797d8
void Gambit_fn_023797D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023797D8: ; // 0x23797d8
/* 023797D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023797D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023797D8 */ cpu->r[1] = _t0;
/* 023797DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023797DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023797E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023797E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023797E4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 023797E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023797E8 */ _t4 = cpu->r[12] + 0x00000444u;
/* 023797E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023797EC */ cpu->ctr = cpu->r[12];
/* 023797F0 */ cpu->r[31] = cpu->r[3];
/* 023797F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023797F8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 023797F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 023797FC */ /* nop */
/* 02379800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02379804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379804 */ _t7 = _t6 & 0x00000001u;
/* 02379804 */ if (_t7) goto L_0237982C; else goto L_02379808;
L_02379808: ; // 0x2379808
/* 02379808 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02379808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0237980C */ _t9 = cpu->r[12] + 0x00000444u;
/* 0237980C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02379810 */ cpu->ctr = cpu->r[12];
/* 02379814 */ cpu->r[3] = cpu->r[31];
/* 02379818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237981C */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 0237981C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02379820 */ /* nop */
/* 02379824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02379828 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379828 */ _t12 = _t11 & 0x00000001u;
/* 02379828 */ if (_t12) goto L_0237982C; else goto L_02379848;
L_0237982C: ; // 0x237982c
/* 0237982C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0237982C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02379830 */ cpu->r[12] = 0x10080000u;
/* 02379834 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02379834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02379838 */ cpu->lr = cpu->r[0];
/* 0237983C */ _t15 = cpu->r[12] + 0x00002A54u;
/* 0237983C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02379840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02379844 */ return;
L_02379848: ; // 0x2379848
/* 02379848 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02379848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237984C */ cpu->r[12] = 0x10080000u;
/* 02379850 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02379850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02379854 */ cpu->lr = cpu->r[0];
/* 02379858 */ _t18 = cpu->r[12] + 0x00002A58u;
/* 02379858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 0237985C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02379860 */ return;
}
// fn_02379864 @ 0x2379864
void Gambit_fn_02379864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02379864: ; // 0x2379864
/* 02379864 */ cpu->r[0] = cpu->lr;
/* 02379868 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02379868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379868 */ cpu->r[1] = _t0;
/* 0237986C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0237986C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02379870 */ /* nop */
/* 02379874 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02379874 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02379878 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02379878 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0237987C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0237987C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02379880 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02379880 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02379884 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02379884 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02379888 */ _t7 = cpu->r[1] + 0x00000048u;
/* 02379888 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0237988C */ _t8 = cpu->r[3] + 0x00000004u;
/* 0237988C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02379890 */ _t9 = cpu->r[10] + 0x00000454u;
/* 02379890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02379894 */ cpu->ctr = cpu->r[0];
/* 02379898 */ cpu->r[29] = cpu->r[3];
/* 0237989C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023798A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023798A4 */ _t10 = cpu->r[29] + 0x00000190u;
/* 023798A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023798A8 */ /* nop */
/* 023798AC */ cpu->r[28] = cpu->r[29] + 0x00000140u;
/* 023798B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023798B0 */ _t12 = _t11 & 0x00000001u;
/* 023798B0 */ if (_t12) goto L_023798B4; else goto L_023798E0;
L_023798B4: ; // 0x23798b4
/* 023798B4 */ _t13 = cpu->r[29] + 0x000001BCu;
/* 023798B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023798B8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023798B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023798BC */ _t15 = cpu->r[9] + 0x0000002Cu;
/* 023798BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023798C0 */ cpu->ctr = cpu->r[10];
/* 023798C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023798C8 */ cpu->r[4] = cpu->r[28];
/* 023798CC */ Gambit_fn_02C693A4(cpu);
/* 023798D0 */ cpu->r[9] = 0x10080000u;
/* 023798D4 */ _t16 = cpu->r[9] + 0x00002484u;
/* 023798D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023798D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 023798DC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023798DC */ _t18 = _t17 & 0x00000001u;
/* 023798DC */ if (_t18) goto L_023798E0; else goto L_0237990C;
L_023798E0: ; // 0x23798e0
/* 023798E0 */ _t19 = cpu->r[29] + 0x000001D8u;
/* 023798E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 023798E4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023798E8 */ Gambit_fn_02387CC4(cpu);
/* 023798EC */ _t20 = cpu->r[29] + 0x000001D8u;
/* 023798EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023798F0 */ Gambit_fn_02387D2C(cpu);
/* 023798F4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 023798F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023798F8 */ _t22 = cpu->r[1] + 0x00000020u;
/* 023798F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023798FC */ _t23 = cpu->r[3] + 0x00000004u;
/* 023798FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02379900 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02379900 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02379904 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02379904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02379908 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02379908 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_0237990C: ; // 0x237990c
/* 0237990C */ cpu->r[3] = cpu->r[29];
/* 02379910 */ Gambit_fn_0226ED34(cpu);
/* 02379914 */ cpu->r[12] = 0x101D0000u;
/* 02379918 */ _t27 = cpu->r[12] + 0x000000B8u;
/* 02379918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02379918 */ cpu->r[12] = _t27;
/* 0237991C */ cpu->r[4] = 0x101D0000u;
/* 02379920 */ cpu->r[31] = cpu->r[3];
/* 02379924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02379928 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237992C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237992C */ _t29 = _t28 & 0x00000001u;
/* 0237992C */ if (_t29) goto L_02379930; else goto L_02379944;
L_02379930: ; // 0x2379930
/* 02379930 */ cpu->r[0] = 0x10080000u;
/* 02379934 */ cpu->r[10] = 0x00000001u;
/* 02379938 */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237993C */ _t30 = cpu->r[12] + 0x00000000u;
/* 0237993C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02379940 */ _t31 = cpu->r[4] + 0x00000000u;
/* 02379940 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02379944: ; // 0x2379944
/* 02379944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379948 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379948 */ _t33 = _t32 & 0x00000001u;
/* 02379948 */ if (_t33) goto L_02379968; else goto L_0237994C;
L_0237994C: ; // 0x237994c
/* 0237994C */ _t34 = cpu->r[31] + 0x00000000u;
/* 0237994C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02379950 */ _t35 = cpu->r[8] + 0x0000006Cu;
/* 02379950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02379954 */ cpu->ctr = cpu->r[9];
/* 02379958 */ cpu->r[3] = cpu->r[31];
/* 0237995C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379964 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379964 */ _t37 = _t36 & 0x00000001u;
/* 02379964 */ if (_t37) goto L_02379968; else goto L_0237996C;
L_02379968: ; // 0x2379968
/* 02379968 */ cpu->r[31] = 0x00000000u;
L_0237996C: ; // 0x237996c
/* 0237996C */ _t38 = cpu->r[29] + 0x00000070u;
/* 0237996C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02379970 */ Gambit_fn_0231DF98(cpu);
/* 02379974 */ cpu->r[30] = cpu->r[3];
/* 02379978 */ cpu->r[3] = cpu->r[29];
/* 0237997C */ Gambit_fn_02379414(cpu);
/* 02379980 */ cpu->r[3] = cpu->r[29];
/* 02379984 */ cpu->f[31] = cpu->f[1];
/* 02379988 */ Gambit_fn_023797D4(cpu);
/* 0237998C */ _t39 = cpu->r[31] + 0x00000AA0u;
/* 0237998C */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02379990 */ cpu->r[12] = cpu->r[1] + 0x00000020u;
/* 02379994 */ _t40 = cpu->r[29] + 0x000001C0u;
/* 02379994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02379998 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02379998 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0237999C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0237999C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 023799A0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 023799A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 023799A4 */ _t44 = cpu->r[1] + 0x00000014u;
/* 023799A4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 023799A8 */ _t45 = cpu->r[1] + 0x00000018u;
/* 023799A8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[1]);
/* 023799AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023799B0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 023799B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 023799B4 */ Gambit_fn_022471AC(cpu);
/* 023799B8 */ _t47 = cpu->r[1] + 0x00000030u;
/* 023799B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 023799BC */ _t48 = cpu->r[1] + 0x00000034u;
/* 023799BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 023799C0 */ _t49 = cpu->r[1] + 0x00000048u;
/* 023799C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 023799C4 */ _t50 = cpu->r[1] + 0x00000038u;
/* 023799C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 023799C8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 023799C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 023799CC */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 023799CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 023799D0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023799D0 */ _t54 = _t53 & 0x00000001u;
/* 023799D0 */ if (_t54) goto L_023799D4; // else: addr-0 trap, fall-through
L_023799D4: ; // 0x23799d4
/* 023799D4 */ _t55 = cpu->r[1] + 0x00000054u;
/* 023799D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023799D8 */ cpu->lr = cpu->r[0];
/* 023799DC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023799E0 */ return;
}
// fn_02379868 @ 0x2379868
void Gambit_fn_02379868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02379868: ; // 0x2379868
/* 02379868 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02379868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379868 */ cpu->r[1] = _t0;
/* 0237986C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0237986C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02379870 */ /* nop */
/* 02379874 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02379874 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02379878 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02379878 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0237987C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0237987C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02379880 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02379880 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02379884 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02379884 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02379888 */ _t7 = cpu->r[1] + 0x00000048u;
/* 02379888 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0237988C */ _t8 = cpu->r[3] + 0x00000004u;
/* 0237988C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02379890 */ _t9 = cpu->r[10] + 0x00000454u;
/* 02379890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02379894 */ cpu->ctr = cpu->r[0];
/* 02379898 */ cpu->r[29] = cpu->r[3];
/* 0237989C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023798A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023798A4 */ _t10 = cpu->r[29] + 0x00000190u;
/* 023798A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023798A8 */ /* nop */
/* 023798AC */ cpu->r[28] = cpu->r[29] + 0x00000140u;
/* 023798B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023798B0 */ _t12 = _t11 & 0x00000001u;
/* 023798B0 */ if (_t12) goto L_023798B4; else goto L_023798E0;
L_023798B4: ; // 0x23798b4
/* 023798B4 */ _t13 = cpu->r[29] + 0x000001BCu;
/* 023798B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023798B8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023798B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023798BC */ _t15 = cpu->r[9] + 0x0000002Cu;
/* 023798BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023798C0 */ cpu->ctr = cpu->r[10];
/* 023798C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023798C8 */ cpu->r[4] = cpu->r[28];
/* 023798CC */ Gambit_fn_02C693A4(cpu);
/* 023798D0 */ cpu->r[9] = 0x10080000u;
/* 023798D4 */ _t16 = cpu->r[9] + 0x00002484u;
/* 023798D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023798D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 023798DC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023798DC */ _t18 = _t17 & 0x00000001u;
/* 023798DC */ if (_t18) goto L_023798E0; else goto L_0237990C;
L_023798E0: ; // 0x23798e0
/* 023798E0 */ _t19 = cpu->r[29] + 0x000001D8u;
/* 023798E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 023798E4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023798E8 */ Gambit_fn_02387CC4(cpu);
/* 023798EC */ _t20 = cpu->r[29] + 0x000001D8u;
/* 023798EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023798F0 */ Gambit_fn_02387D2C(cpu);
/* 023798F4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 023798F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023798F8 */ _t22 = cpu->r[1] + 0x00000020u;
/* 023798F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023798FC */ _t23 = cpu->r[3] + 0x00000004u;
/* 023798FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02379900 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02379900 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02379904 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02379904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02379908 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02379908 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_0237990C: ; // 0x237990c
/* 0237990C */ cpu->r[3] = cpu->r[29];
/* 02379910 */ Gambit_fn_0226ED34(cpu);
/* 02379914 */ cpu->r[12] = 0x101D0000u;
/* 02379918 */ _t27 = cpu->r[12] + 0x000000B8u;
/* 02379918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02379918 */ cpu->r[12] = _t27;
/* 0237991C */ cpu->r[4] = 0x101D0000u;
/* 02379920 */ cpu->r[31] = cpu->r[3];
/* 02379924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02379928 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237992C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237992C */ _t29 = _t28 & 0x00000001u;
/* 0237992C */ if (_t29) goto L_02379930; else goto L_02379944;
L_02379930: ; // 0x2379930
/* 02379930 */ cpu->r[0] = 0x10080000u;
/* 02379934 */ cpu->r[10] = 0x00000001u;
/* 02379938 */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237993C */ _t30 = cpu->r[12] + 0x00000000u;
/* 0237993C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02379940 */ _t31 = cpu->r[4] + 0x00000000u;
/* 02379940 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02379944: ; // 0x2379944
/* 02379944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379948 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379948 */ _t33 = _t32 & 0x00000001u;
/* 02379948 */ if (_t33) goto L_02379968; else goto L_0237994C;
L_0237994C: ; // 0x237994c
/* 0237994C */ _t34 = cpu->r[31] + 0x00000000u;
/* 0237994C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02379950 */ _t35 = cpu->r[8] + 0x0000006Cu;
/* 02379950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02379954 */ cpu->ctr = cpu->r[9];
/* 02379958 */ cpu->r[3] = cpu->r[31];
/* 0237995C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379964 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379964 */ _t37 = _t36 & 0x00000001u;
/* 02379964 */ if (_t37) goto L_02379968; else goto L_0237996C;
L_02379968: ; // 0x2379968
/* 02379968 */ cpu->r[31] = 0x00000000u;
L_0237996C: ; // 0x237996c
/* 0237996C */ _t38 = cpu->r[29] + 0x00000070u;
/* 0237996C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02379970 */ Gambit_fn_0231DF98(cpu);
/* 02379974 */ cpu->r[30] = cpu->r[3];
/* 02379978 */ cpu->r[3] = cpu->r[29];
/* 0237997C */ Gambit_fn_02379414(cpu);
/* 02379980 */ cpu->r[3] = cpu->r[29];
/* 02379984 */ cpu->f[31] = cpu->f[1];
/* 02379988 */ Gambit_fn_023797D4(cpu);
/* 0237998C */ _t39 = cpu->r[31] + 0x00000AA0u;
/* 0237998C */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02379990 */ cpu->r[12] = cpu->r[1] + 0x00000020u;
/* 02379994 */ _t40 = cpu->r[29] + 0x000001C0u;
/* 02379994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02379998 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02379998 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0237999C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0237999C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 023799A0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 023799A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 023799A4 */ _t44 = cpu->r[1] + 0x00000014u;
/* 023799A4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 023799A8 */ _t45 = cpu->r[1] + 0x00000018u;
/* 023799A8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[1]);
/* 023799AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023799B0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 023799B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 023799B4 */ Gambit_fn_022471AC(cpu);
/* 023799B8 */ _t47 = cpu->r[1] + 0x00000030u;
/* 023799B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 023799BC */ _t48 = cpu->r[1] + 0x00000034u;
/* 023799BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 023799C0 */ _t49 = cpu->r[1] + 0x00000048u;
/* 023799C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 023799C4 */ _t50 = cpu->r[1] + 0x00000038u;
/* 023799C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 023799C8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 023799C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 023799CC */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 023799CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 023799D0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023799D0 */ _t54 = _t53 & 0x00000001u;
/* 023799D0 */ if (_t54) goto L_023799D4; // else: addr-0 trap, fall-through
L_023799D4: ; // 0x23799d4
/* 023799D4 */ _t55 = cpu->r[1] + 0x00000054u;
/* 023799D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023799D8 */ cpu->lr = cpu->r[0];
/* 023799DC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023799E0 */ return;
}
// fn_023799E4 @ 0x23799e4
void Gambit_fn_023799E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_023799E4: ; // 0x23799e4
/* 023799E4 */ cpu->r[0] = cpu->lr;
/* 023799E8 */ cpu->r[11] = cpu->r[3];
/* 023799EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 023799EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023799F0 */ cpu->r[9] = 0x00000000u;
/* 023799F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023799F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023799F4 */ cpu->r[1] = _t1;
/* 023799F8 */ Gambit_fn_02376D1C(cpu);
/* 023799FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379A00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379A00 */ _t3 = _t2 & 0x00000001u;
/* 02379A00 */ if (_t3) goto L_02379A18; else goto L_02379A04;
L_02379A04: ; // 0x2379a04
/* 02379A04 */ _t4 = cpu->r[11] + 0x0000005Cu;
/* 02379A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02379A08 */ _t5 = cpu->r[12] + 0x000046C8u;
/* 02379A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02379A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02379A10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379A10 */ _t7 = _t6 & 0x00000001u;
/* 02379A10 */ if (_t7) goto L_02379A14; else goto L_02379A18;
L_02379A14: ; // 0x2379a14
/* 02379A14 */ cpu->r[9] = 0x00000001u;
L_02379A18: ; // 0x2379a18
/* 02379A18 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02379A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02379A1C */ cpu->lr = cpu->r[0];
/* 02379A20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02379A24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02379A28 */ return;
}
// fn_023799F4 @ 0x23799f4
void Gambit_fn_023799F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023799F4: ; // 0x23799f4
/* 023799F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023799F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023799F4 */ cpu->r[1] = _t0;
/* 023799F8 */ Gambit_fn_02376D1C(cpu);
/* 023799FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379A00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379A00 */ _t2 = _t1 & 0x00000001u;
/* 02379A00 */ if (_t2) goto L_02379A18; else goto L_02379A04;
L_02379A04: ; // 0x2379a04
/* 02379A04 */ _t3 = cpu->r[11] + 0x0000005Cu;
/* 02379A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02379A08 */ _t4 = cpu->r[12] + 0x000046C8u;
/* 02379A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02379A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02379A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379A10 */ _t6 = _t5 & 0x00000001u;
/* 02379A10 */ if (_t6) goto L_02379A14; else goto L_02379A18;
L_02379A14: ; // 0x2379a14
/* 02379A14 */ cpu->r[9] = 0x00000001u;
L_02379A18: ; // 0x2379a18
/* 02379A18 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02379A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02379A1C */ cpu->lr = cpu->r[0];
/* 02379A20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02379A24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02379A28 */ return;
}
// fn_02379A2C @ 0x2379a2c
void Gambit_fn_02379A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _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, _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;
double _ft128, _ft129, _ft194, _ft195;
L_02379A2C: ; // 0x2379a2c
/* 02379A2C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 02379A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02379A2C */ cpu->r[1] = _t0;
/* 02379A30 */ /* nop */
/* 02379A34 */ cpu->r[0] = cpu->lr;
/* 02379A38 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 02379A38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02379A3C */ /* nop */
/* 02379A40 */ _t2 = cpu->r[1] + 0x00000078u;
/* 02379A40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02379A44 */ /* nop */
/* 02379A48 */ _t3 = cpu->r[1] + 0x00000088u;
/* 02379A48 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 02379A4C */ _t4 = cpu->r[1] + 0x000000B0u;
/* 02379A4C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02379A50 */ /* nop */
/* 02379A54 */ _t5 = cpu->r[1] + 0x00000080u;
/* 02379A54 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 02379A58 */ _t6 = cpu->r[1] + 0x00000090u;
/* 02379A58 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 02379A5C */ _t7 = cpu->r[1] + 0x000000B8u;
/* 02379A5C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 02379A60 */ _t8 = cpu->r[1] + 0x00000098u;
/* 02379A60 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 02379A64 */ /* nop */
/* 02379A68 */ _t9 = cpu->r[1] + 0x000000CCu;
/* 02379A68 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02379A6C */ /* nop */
/* 02379A70 */ _t10 = cpu->r[1] + 0x000000C0u;
/* 02379A70 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02379A74 */ _t11 = cpu->r[1] + 0x000000A0u;
/* 02379A74 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02379A78 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02379A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02379A7C */ _t13 = cpu->r[12] + 0x00000444u;
/* 02379A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02379A80 */ cpu->ctr = cpu->r[9];
/* 02379A84 */ cpu->r[29] = cpu->r[3];
/* 02379A88 */ cpu->r[30] = cpu->r[4];
/* 02379A8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379A90 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02379A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02379A94 */ /* nop */
/* 02379A98 */ cpu->r[9] = 0x10080000u;
/* 02379A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02379AA0 */ _t15 = cpu->r[9] + 0x000024A8u;
/* 02379AA0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t15);
/* 02379AA4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379AA4 */ _t17 = _t16 & 0x00000001u;
/* 02379AA4 */ if (_t17) goto L_02379AA8; else goto L_02379AF4;
L_02379AA8: ; // 0x2379aa8
/* 02379AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02379AAC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379AAC */ _t19 = _t18 & 0x00000001u;
/* 02379AAC */ if (_t19) goto L_02379B4C; else goto L_02379AB0;
L_02379AB0: ; // 0x2379ab0
/* 02379AB0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379AB0 */ _t21 = _t20 & 0x00000001u;
/* 02379AB0 */ if (_t21) goto L_02379F90; else goto L_02379AB4;
L_02379AB4: ; // 0x2379ab4
/* 02379AB4 */ /* nop */
/* 02379AB8 */ _t22 = cpu->r[1] + 0x00000090u;
/* 02379AB8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t22);
/* 02379ABC */ _t23 = cpu->r[1] + 0x000000B0u;
/* 02379ABC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 02379AC0 */ _t24 = cpu->r[1] + 0x00000088u;
/* 02379AC0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t24);
/* 02379AC4 */ _t25 = cpu->r[1] + 0x000000A0u;
/* 02379AC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t25);
/* 02379AC8 */ _t26 = cpu->r[1] + 0x000000A8u;
/* 02379AC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
/* 02379ACC */ _t27 = cpu->r[1] + 0x00000098u;
/* 02379ACC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t27);
/* 02379AD0 */ _t28 = cpu->r[1] + 0x00000080u;
/* 02379AD0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t28);
/* 02379AD4 */ _t29 = cpu->r[1] + 0x000000C0u;
/* 02379AD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 02379AD8 */ _t30 = cpu->r[1] + 0x00000078u;
/* 02379AD8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t30);
/* 02379ADC */ _t31 = cpu->r[1] + 0x000000B8u;
/* 02379ADC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 02379AE0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379AE0 */ _t33 = _t32 & 0x00000001u;
/* 02379AE0 */ if (_t33) goto L_02379AE4; // else: addr-0 trap, fall-through
L_02379AE4: ; // 0x2379ae4
/* 02379AE4 */ _t34 = cpu->r[1] + 0x000000CCu;
/* 02379AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02379AE8 */ cpu->lr = cpu->r[0];
/* 02379AEC */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379AF0 */ return;
L_02379AF4: ; // 0x2379af4
/* 02379AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02379AF8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02379AF8 */ _t36 = _t35 & 0x00000001u;
/* 02379AF8 */ if (_t36) goto L_02379AFC; else goto L_02379FF8;
L_02379AFC: ; // 0x2379afc
/* 02379AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02379B00 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379B00 */ _t38 = _t37 & 0x00000001u;
/* 02379B00 */ if (_t38) goto L_02379C04; else goto L_02379B04;
L_02379B04: ; // 0x2379b04
/* 02379B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 02379B08 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379B08 */ _t40 = _t39 & 0x00000001u;
/* 02379B08 */ if (_t40) goto L_0237A044; else goto L_02379B0C;
L_02379B0C: ; // 0x2379b0c
/* 02379B0C */ /* nop */
/* 02379B10 */ _t41 = cpu->r[1] + 0x00000090u;
/* 02379B10 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t41);
/* 02379B14 */ _t42 = cpu->r[1] + 0x000000B0u;
/* 02379B14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 02379B18 */ _t43 = cpu->r[1] + 0x00000088u;
/* 02379B18 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t43);
/* 02379B1C */ _t44 = cpu->r[1] + 0x000000A0u;
/* 02379B1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44);
/* 02379B20 */ _t45 = cpu->r[1] + 0x000000A8u;
/* 02379B20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t45);
/* 02379B24 */ _t46 = cpu->r[1] + 0x00000098u;
/* 02379B24 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46);
/* 02379B28 */ _t47 = cpu->r[1] + 0x00000080u;
/* 02379B28 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t47);
/* 02379B2C */ _t48 = cpu->r[1] + 0x000000C0u;
/* 02379B2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 02379B30 */ _t49 = cpu->r[1] + 0x00000078u;
/* 02379B30 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t49);
/* 02379B34 */ _t50 = cpu->r[1] + 0x000000B8u;
/* 02379B34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 02379B38 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379B38 */ _t52 = _t51 & 0x00000001u;
/* 02379B38 */ if (_t52) goto L_02379B3C; // else: addr-0 trap, fall-through
L_02379B3C: ; // 0x2379b3c
/* 02379B3C */ _t53 = cpu->r[1] + 0x000000CCu;
/* 02379B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02379B40 */ cpu->lr = cpu->r[0];
/* 02379B44 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379B48 */ return;
L_02379B4C: ; // 0x2379b4c
/* 02379B4C */ cpu->r[3] = cpu->r[29];
/* 02379B50 */ Gambit_fn_02376D3C(cpu);
/* 02379B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379B58 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379B58 */ _t55 = _t54 & 0x00000001u;
/* 02379B58 */ if (_t55) goto L_02379C14; else goto L_02379B5C;
L_02379B5C: ; // 0x2379b5c
/* 02379B5C */ /* nop */
/* 02379B60 */ _t56 = cpu->r[29] + 0x0000010Cu;
/* 02379B60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 02379B64 */ /* nop */
/* 02379B68 */ /* nop */
/* 02379B6C */ /* nop */
/* 02379B70 */ _t57 = cpu->r[1] + 0x00000020u;
/* 02379B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02379B74 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02379B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02379B78 */ cpu->f[0] = cpu->f[9] * cpu->f[28];
/* 02379B7C */ _t59 = cpu->r[1] + 0x00000044u;
/* 02379B7C */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02379B80 */ _t60 = cpu->r[1] + 0x00000048u;
/* 02379B80 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02379B84 */ /* nop */
/* 02379B88 */ _t61 = cpu->r[1] + 0x00000028u;
/* 02379B88 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02379B8C */ _t62 = cpu->r[1] + 0x00000028u;
/* 02379B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02379B90 */ _t63 = cpu->r[29] + 0x00000148u;
/* 02379B90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 02379B94 */ /* nop */
/* 02379B98 */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02379B98 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02379B9C */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 02379B9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 02379BA0 */ /* nop */
/* 02379BA4 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 02379BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02379BA8 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 02379BAC */ _t67 = cpu->r[1] + 0x00000030u;
/* 02379BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02379BB0 */ _t68 = cpu->r[30] + 0x00000000u;
/* 02379BB0 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
/* 02379BB4 */ _t69 = cpu->r[1] + 0x00000034u;
/* 02379BB4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
/* 02379BB8 */ _t70 = cpu->r[1] + 0x00000034u;
/* 02379BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02379BBC */ _t71 = cpu->r[30] + 0x00000004u;
/* 02379BBC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02379BC0 */ _t72 = cpu->r[30] + 0x00000008u;
/* 02379BC0 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 02379BC4 */ /* nop */
/* 02379BC8 */ _t73 = cpu->r[1] + 0x000000B0u;
/* 02379BC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73);
/* 02379BCC */ _t74 = cpu->r[1] + 0x00000080u;
/* 02379BCC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t74);
/* 02379BD0 */ _t75 = cpu->r[1] + 0x000000A8u;
/* 02379BD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t75);
/* 02379BD4 */ _t76 = cpu->r[1] + 0x000000A0u;
/* 02379BD4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76);
/* 02379BD8 */ _t77 = cpu->r[1] + 0x00000078u;
/* 02379BD8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t77);
/* 02379BDC */ _t78 = cpu->r[1] + 0x00000098u;
/* 02379BDC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t78);
/* 02379BE0 */ _t79 = cpu->r[1] + 0x00000090u;
/* 02379BE0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79);
/* 02379BE4 */ _t80 = cpu->r[1] + 0x000000C0u;
/* 02379BE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
/* 02379BE8 */ _t81 = cpu->r[1] + 0x00000088u;
/* 02379BE8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t81);
/* 02379BEC */ _t82 = cpu->r[1] + 0x000000B8u;
/* 02379BEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
/* 02379BF0 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379BF0 */ _t84 = _t83 & 0x00000001u;
/* 02379BF0 */ if (_t84) goto L_02379BF4; // else: addr-0 trap, fall-through
L_02379BF4: ; // 0x2379bf4
/* 02379BF4 */ _t85 = cpu->r[1] + 0x000000CCu;
/* 02379BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02379BF8 */ cpu->lr = cpu->r[0];
/* 02379BFC */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379C00 */ return;
L_02379C04: ; // 0x2379c04
/* 02379C04 */ cpu->r[3] = cpu->r[29];
/* 02379C08 */ Gambit_fn_023799E4(cpu);
/* 02379C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379C10 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379C10 */ _t87 = _t86 & 0x00000001u;
/* 02379C10 */ if (_t87) goto L_02379C64; else goto L_02379C14;
L_02379C14: ; // 0x2379c14
/* 02379C14 */ _t88 = cpu->r[29] + 0x000001BCu;
/* 02379C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 02379C18 */ cpu->r[4] = cpu->r[30];
/* 02379C1C */ cpu->r[5] = cpu->r[29] + 0x00000140u;
/* 02379C20 */ Gambit_fn_023B1378(cpu);
/* 02379C24 */ /* nop */
/* 02379C28 */ _t89 = cpu->r[1] + 0x00000090u;
/* 02379C28 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t89);
/* 02379C2C */ _t90 = cpu->r[1] + 0x000000B0u;
/* 02379C2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t90);
/* 02379C30 */ _t91 = cpu->r[1] + 0x00000088u;
/* 02379C30 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t91);
/* 02379C34 */ _t92 = cpu->r[1] + 0x000000A0u;
/* 02379C34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92);
/* 02379C38 */ _t93 = cpu->r[1] + 0x000000A8u;
/* 02379C38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 02379C3C */ _t94 = cpu->r[1] + 0x00000098u;
/* 02379C3C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t94);
/* 02379C40 */ _t95 = cpu->r[1] + 0x00000080u;
/* 02379C40 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t95);
/* 02379C44 */ _t96 = cpu->r[1] + 0x000000C0u;
/* 02379C44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 02379C48 */ _t97 = cpu->r[1] + 0x00000078u;
/* 02379C48 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t97);
/* 02379C4C */ _t98 = cpu->r[1] + 0x000000B8u;
/* 02379C4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98);
/* 02379C50 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379C50 */ _t100 = _t99 & 0x00000001u;
/* 02379C50 */ if (_t100) goto L_02379C54; // else: addr-0 trap, fall-through
L_02379C54: ; // 0x2379c54
/* 02379C54 */ _t101 = cpu->r[1] + 0x000000CCu;
/* 02379C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02379C58 */ cpu->lr = cpu->r[0];
/* 02379C5C */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379C60 */ return;
L_02379C64: ; // 0x2379c64
/* 02379C64 */ cpu->r[3] = cpu->r[29];
/* 02379C68 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02379C6C */ Gambit_fn_02377790(cpu);
/* 02379C70 */ cpu->r[3] = cpu->r[29];
/* 02379C74 */ Gambit_fn_0226ED34(cpu);
/* 02379C78 */ cpu->r[27] = 0x101D0000u;
/* 02379C7C */ cpu->r[26] = 0x101D0000u;
/* 02379C80 */ _t102 = cpu->r[27] + 0x000000B8u;
/* 02379C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02379C80 */ cpu->r[27] = _t102;
/* 02379C84 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 02379C88 */ cpu->r[31] = cpu->r[3];
/* 02379C8C */ cpu->r[28] = 0x10080000u;
/* 02379C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02379C94 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 02379C98 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379C98 */ _t104 = _t103 & 0x00000001u;
/* 02379C98 */ if (_t104) goto L_02379C9C; else goto L_02379CA8;
L_02379C9C: ; // 0x2379c9c
/* 02379C9C */ _t105 = cpu->r[26] + 0x00000000u;
/* 02379C9C */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
/* 02379CA0 */ cpu->r[0] = 0x00000001u;
/* 02379CA4 */ _t106 = cpu->r[27] + 0x00000000u;
/* 02379CA4 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
L_02379CA8: ; // 0x2379ca8
/* 02379CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379CAC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379CAC */ _t108 = _t107 & 0x00000001u;
/* 02379CAC */ if (_t108) goto L_02379CD0; else goto L_02379CB0;
L_02379CB0: ; // 0x2379cb0
/* 02379CB0 */ _t109 = cpu->r[31] + 0x00000000u;
/* 02379CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 02379CB4 */ _t110 = cpu->r[7] + 0x0000006Cu;
/* 02379CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 02379CB8 */ cpu->ctr = cpu->r[8];
/* 02379CBC */ cpu->r[3] = cpu->r[31];
/* 02379CC0 */ cpu->r[4] = cpu->r[26];
/* 02379CC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379CCC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379CCC */ _t112 = _t111 & 0x00000001u;
/* 02379CCC */ if (_t112) goto L_02379CD0; else goto L_02379CD4;
L_02379CD0: ; // 0x2379cd0
/* 02379CD0 */ cpu->r[31] = 0x00000000u;
L_02379CD4: ; // 0x2379cd4
/* 02379CD4 */ _t113 = cpu->r[31] + 0x000016A4u;
/* 02379CD4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t113);
/* 02379CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02379CDC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379CDC */ _t115 = _t114 & 0x00000001u;
/* 02379CDC */ if (_t115) goto L_02379CE0; else goto L_02379DC0;
L_02379CE0: ; // 0x2379ce0
/* 02379CE0 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 02379CE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
/* 02379CE4 */ _t117 = cpu->r[29] + 0x00000148u;
/* 02379CE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
/* 02379CE8 */ _t118 = cpu->r[29] + 0x00000140u;
/* 02379CE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
/* 02379CEC */ cpu->f[9] = cpu->f[12] - cpu->f[13];
/* 02379CF0 */ _t119 = cpu->r[1] + 0x00000014u;
/* 02379CF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
/* 02379CF4 */ cpu->r[8] = 0x10080000u;
/* 02379CF8 */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 02379CFC */ _t120 = cpu->r[8] + 0x000020A8u;
/* 02379CFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t120);
/* 02379D00 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 02379D04 */ cpu->r[12] = 0x10080000u;
/* 02379D08 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 02379D0C */ _t121 = cpu->r[12] + 0x000020B4u;
/* 02379D0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t121);
/* 02379D10 */ cpu->r[9] = 0x10080000u;
/* 02379D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 02379D18 */ _t122 = cpu->r[9] + 0x0000245Cu;
/* 02379D18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t122);
/* 02379D1C */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02379D1C */ _t124 = _t123 & 0x00000001u;
/* 02379D1C */ if (_t124) goto L_02379D40; else goto L_02379D20;
L_02379D20: ; // 0x2379d20
/* 02379D20 */ cpu->r[3] = cpu->r[29];
/* 02379D24 */ cpu->f[27] = cpu->f[30] * cpu->f[13];
/* 02379D28 */ Gambit_fn_0226ED34(cpu);
/* 02379D2C */ _t125 = cpu->r[27] + 0x00000000u;
/* 02379D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02379D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02379D34 */ cpu->r[31] = cpu->r[3];
/* 02379D38 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379D38 */ _t127 = _t126 & 0x00000001u;
/* 02379D38 */ if (_t127) goto L_02379D3C; else goto L_02379D7C;
L_02379D3C: ; // 0x2379d3c
/* 02379D3C */ goto L_02379D70;
L_02379D40: ; // 0x2379d40
/* 02379D40 */ _ft128 = sqrt(cpu->f[13]);
/* 02379D40 */ _ft129 = (double)(int32_t)0x00000001u;
/* 02379D40 */ cpu->f[12] = _ft129 / _ft128;
/* 02379D44 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
/* 02379D48 */ cpu->f[11] = cpu->f[12] * cpu->f[31];
/* 02379D4C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[29]));
/* 02379D50 */ cpu->f[12] = cpu->f[8] * cpu->f[11];
/* 02379D54 */ cpu->r[3] = cpu->r[29];
/* 02379D58 */ cpu->f[27] = cpu->f[12] * cpu->f[13];
/* 02379D5C */ Gambit_fn_0226ED34(cpu);
/* 02379D60 */ _t130 = cpu->r[27] + 0x00000000u;
/* 02379D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02379D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02379D68 */ cpu->r[31] = cpu->r[3];
/* 02379D6C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379D6C */ _t132 = _t131 & 0x00000001u;
/* 02379D6C */ if (_t132) goto L_02379D70; else goto L_02379D7C;
L_02379D70: ; // 0x2379d70
/* 02379D70 */ _t133 = cpu->r[26] + 0x00000000u;
/* 02379D70 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 02379D74 */ cpu->r[0] = 0x00000001u;
/* 02379D78 */ _t134 = cpu->r[27] + 0x00000000u;
/* 02379D78 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
L_02379D7C: ; // 0x2379d7c
/* 02379D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02379D80 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379D80 */ _t136 = _t135 & 0x00000001u;
/* 02379D80 */ if (_t136) goto L_02379DA4; else goto L_02379D84;
L_02379D84: ; // 0x2379d84
/* 02379D84 */ _t137 = cpu->r[31] + 0x00000000u;
/* 02379D84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 02379D88 */ _t138 = cpu->r[8] + 0x0000006Cu;
/* 02379D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02379D8C */ cpu->ctr = cpu->r[0];
/* 02379D90 */ cpu->r[3] = cpu->r[31];
/* 02379D94 */ cpu->r[4] = cpu->r[26];
/* 02379D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02379D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02379DA0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379DA0 */ _t140 = _t139 & 0x00000001u;
/* 02379DA0 */ if (_t140) goto L_02379DA4; else goto L_02379DA8;
L_02379DA4: ; // 0x2379da4
/* 02379DA4 */ cpu->r[31] = 0x00000000u;
L_02379DA8: ; // 0x2379da8
/* 02379DA8 */ cpu->r[12] = 0x10080000u;
/* 02379DAC */ _t141 = cpu->r[31] + 0x00000E64u;
/* 02379DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
/* 02379DB0 */ _t142 = cpu->r[12] + 0x00002A5Cu;
/* 02379DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 02379DB4 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
/* 02379DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[9]);
/* 02379DBC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02379DBC */ _t144 = _t143 & 0x00000001u;
/* 02379DBC */ if (_t144) goto L_02379DC0; else goto L_02379E18;
L_02379DC0: ; // 0x2379dc0
/* 02379DC0 */ _t145 = cpu->r[1] + 0x00000018u;
/* 02379DC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
/* 02379DC4 */ _t146 = cpu->r[1] + 0x00000014u;
/* 02379DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02379DC8 */ _t147 = cpu->r[1] + 0x0000001Cu;
/* 02379DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 02379DCC */ _t148 = cpu->r[30] + 0x00000000u;
/* 02379DCC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 02379DD0 */ _t149 = cpu->r[30] + 0x00000008u;
/* 02379DD0 */ rbrew_write32(cpu->mem, _t149, cpu->r[8]);
/* 02379DD4 */ _t150 = cpu->r[30] + 0x00000004u;
/* 02379DD4 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
/* 02379DD8 */ /* nop */
/* 02379DDC */ _t151 = cpu->r[1] + 0x00000090u;
/* 02379DDC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t151);
/* 02379DE0 */ _t152 = cpu->r[1] + 0x000000B0u;
/* 02379DE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152);
/* 02379DE4 */ _t153 = cpu->r[1] + 0x00000088u;
/* 02379DE4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t153);
/* 02379DE8 */ _t154 = cpu->r[1] + 0x000000A0u;
/* 02379DE8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t154);
/* 02379DEC */ _t155 = cpu->r[1] + 0x000000A8u;
/* 02379DEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t155);
/* 02379DF0 */ _t156 = cpu->r[1] + 0x00000098u;
/* 02379DF0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t156);
/* 02379DF4 */ _t157 = cpu->r[1] + 0x00000080u;
/* 02379DF4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t157);
/* 02379DF8 */ _t158 = cpu->r[1] + 0x000000C0u;
/* 02379DF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t158);
/* 02379DFC */ _t159 = cpu->r[1] + 0x00000078u;
/* 02379DFC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t159);
/* 02379E00 */ _t160 = cpu->r[1] + 0x000000B8u;
/* 02379E00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t160);
/* 02379E04 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379E04 */ _t162 = _t161 & 0x00000001u;
/* 02379E04 */ if (_t162) goto L_02379E08; // else: addr-0 trap, fall-through
L_02379E08: ; // 0x2379e08
/* 02379E08 */ _t163 = cpu->r[1] + 0x000000CCu;
/* 02379E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 02379E0C */ cpu->lr = cpu->r[0];
/* 02379E10 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379E14 */ return;
L_02379E18: ; // 0x2379e18
/* 02379E18 */ cpu->r[3] = cpu->r[29];
/* 02379E1C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02379E20 */ Gambit_fn_02377790(cpu);
/* 02379E24 */ /* nop */
/* 02379E28 */ /* nop */
/* 02379E2C */ _t164 = cpu->r[29] + 0x00000148u;
/* 02379E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
/* 02379E30 */ /* nop */
/* 02379E34 */ _t165 = cpu->r[1] + 0x0000001Cu;
/* 02379E34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t165);
/* 02379E38 */ cpu->f[0] = cpu->f[0] - cpu->f[7];
/* 02379E3C */ /* nop */
/* 02379E40 */ _t166 = cpu->r[1] + 0x00000008u;
/* 02379E40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166);
/* 02379E44 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 02379E48 */ _t167 = cpu->r[1] + 0x00000010u;
/* 02379E48 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
/* 02379E4C */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 02379E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 02379E54 */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 02379E54 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[30]);
/* 02379E58 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02379E58 */ _t170 = _t169 & 0x00000001u;
/* 02379E58 */ if (_t170) goto L_02379EE4; else goto L_02379E5C;
L_02379E5C: ; // 0x2379e5c
/* 02379E5C */ cpu->f[10] = cpu->f[0] * cpu->f[28];
/* 02379E60 */ /* nop */
/* 02379E64 */ /* nop */
/* 02379E68 */ _t171 = cpu->r[1] + 0x00000040u;
/* 02379E68 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]);
/* 02379E6C */ _t172 = cpu->r[1] + 0x00000040u;
/* 02379E6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
/* 02379E70 */ /* nop */
/* 02379E74 */ _t173 = cpu->r[1] + 0x00000038u;
/* 02379E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t173);
/* 02379E78 */ _t174 = cpu->r[1] + 0x0000003Cu;
/* 02379E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02379E7C */ _t175 = cpu->r[1] + 0x00000050u;
/* 02379E7C */ rbrew_write32(cpu->mem, _t175, cpu->r[11]);
/* 02379E80 */ _t176 = cpu->r[1] + 0x00000054u;
/* 02379E80 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
/* 02379E84 */ /* nop */
/* 02379E88 */ _t177 = cpu->r[1] + 0x00000058u;
/* 02379E88 */ rbrew_write32(cpu->mem, _t177, cpu->r[9]);
/* 02379E8C */ _t178 = cpu->r[1] + 0x00000058u;
/* 02379E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t178);
/* 02379E90 */ /* nop */
/* 02379E94 */ /* nop */
/* 02379E98 */ _t179 = cpu->r[29] + 0x00000148u;
/* 02379E98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179);
/* 02379E9C */ cpu->f[9] = cpu->f[11] + cpu->f[13];
/* 02379EA0 */ _t180 = cpu->r[30] + 0x00000008u;
/* 02379EA0 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[9]);
/* 02379EA4 */ /* nop */
/* 02379EA8 */ _t181 = cpu->r[1] + 0x00000080u;
/* 02379EA8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t181);
/* 02379EAC */ _t182 = cpu->r[1] + 0x00000090u;
/* 02379EAC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t182);
/* 02379EB0 */ _t183 = cpu->r[1] + 0x00000078u;
/* 02379EB0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t183);
/* 02379EB4 */ _t184 = cpu->r[1] + 0x000000A0u;
/* 02379EB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t184);
/* 02379EB8 */ _t185 = cpu->r[1] + 0x00000088u;
/* 02379EB8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t185);
/* 02379EBC */ _t186 = cpu->r[1] + 0x00000098u;
/* 02379EBC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t186);
/* 02379EC0 */ _t187 = cpu->r[1] + 0x000000B0u;
/* 02379EC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t187);
/* 02379EC4 */ _t188 = cpu->r[1] + 0x000000C0u;
/* 02379EC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t188);
/* 02379EC8 */ _t189 = cpu->r[1] + 0x000000A8u;
/* 02379EC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t189);
/* 02379ECC */ _t190 = cpu->r[1] + 0x000000B8u;
/* 02379ECC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t190);
/* 02379ED0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379ED0 */ _t192 = _t191 & 0x00000001u;
/* 02379ED0 */ if (_t192) goto L_02379ED4; // else: addr-0 trap, fall-through
L_02379ED4: ; // 0x2379ed4
/* 02379ED4 */ _t193 = cpu->r[1] + 0x000000CCu;
/* 02379ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 02379ED8 */ cpu->lr = cpu->r[0];
/* 02379EDC */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379EE0 */ return;
L_02379EE4: ; // 0x2379ee4
/* 02379EE4 */ _ft194 = sqrt(cpu->f[8]);
/* 02379EE4 */ _ft195 = (double)(int32_t)0x00000001u;
/* 02379EE4 */ cpu->f[9] = _ft195 / _ft194;
/* 02379EE8 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02379EEC */ cpu->f[11] = cpu->f[9] * cpu->f[31];
/* 02379EF0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[29]));
/* 02379EF4 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02379EF8 */ _t196 = cpu->r[1] + 0x00000010u;
/* 02379EF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t196);
/* 02379EFC */ /* nop */
/* 02379F00 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 02379F04 */ /* nop */
/* 02379F08 */ cpu->f[10] = cpu->f[0] * cpu->f[28];
/* 02379F0C */ /* nop */
/* 02379F10 */ /* nop */
/* 02379F14 */ _t197 = cpu->r[1] + 0x00000040u;
/* 02379F14 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[10]);
/* 02379F18 */ _t198 = cpu->r[1] + 0x00000040u;
/* 02379F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t198);
/* 02379F1C */ /* nop */
/* 02379F20 */ _t199 = cpu->r[1] + 0x00000038u;
/* 02379F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t199);
/* 02379F24 */ _t200 = cpu->r[1] + 0x0000003Cu;
/* 02379F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 02379F28 */ _t201 = cpu->r[1] + 0x00000050u;
/* 02379F28 */ rbrew_write32(cpu->mem, _t201, cpu->r[11]);
/* 02379F2C */ _t202 = cpu->r[1] + 0x00000054u;
/* 02379F2C */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 02379F30 */ /* nop */
/* 02379F34 */ _t203 = cpu->r[1] + 0x00000058u;
/* 02379F34 */ rbrew_write32(cpu->mem, _t203, cpu->r[9]);
/* 02379F38 */ /* nop */
/* 02379F3C */ _t204 = cpu->r[1] + 0x00000058u;
/* 02379F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204);
/* 02379F40 */ /* nop */
/* 02379F44 */ _t205 = cpu->r[29] + 0x00000148u;
/* 02379F44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t205);
/* 02379F48 */ cpu->f[9] = cpu->f[11] + cpu->f[13];
/* 02379F4C */ _t206 = cpu->r[30] + 0x00000008u;
/* 02379F4C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[9]);
/* 02379F50 */ /* nop */
/* 02379F54 */ _t207 = cpu->r[1] + 0x00000080u;
/* 02379F54 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t207);
/* 02379F58 */ _t208 = cpu->r[1] + 0x000000B0u;
/* 02379F58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t208);
/* 02379F5C */ _t209 = cpu->r[1] + 0x00000078u;
/* 02379F5C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t209);
/* 02379F60 */ _t210 = cpu->r[1] + 0x00000090u;
/* 02379F60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t210);
/* 02379F64 */ _t211 = cpu->r[1] + 0x000000A8u;
/* 02379F64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t211);
/* 02379F68 */ _t212 = cpu->r[1] + 0x00000088u;
/* 02379F68 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t212);
/* 02379F6C */ _t213 = cpu->r[1] + 0x000000A0u;
/* 02379F6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t213);
/* 02379F70 */ _t214 = cpu->r[1] + 0x000000C0u;
/* 02379F70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t214);
/* 02379F74 */ _t215 = cpu->r[1] + 0x00000098u;
/* 02379F74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t215);
/* 02379F78 */ _t216 = cpu->r[1] + 0x000000B8u;
/* 02379F78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t216);
/* 02379F7C */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379F7C */ _t218 = _t217 & 0x00000001u;
/* 02379F7C */ if (_t218) goto L_02379F80; // else: addr-0 trap, fall-through
L_02379F80: ; // 0x2379f80
/* 02379F80 */ _t219 = cpu->r[1] + 0x000000CCu;
/* 02379F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 02379F84 */ cpu->lr = cpu->r[0];
/* 02379F88 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379F8C */ return;
L_02379F90: ; // 0x2379f90
/* 02379F90 */ _t220 = cpu->r[29] + 0x000001D0u;
/* 02379F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220);
/* 02379F94 */ _t221 = cpu->r[12] + 0x0000000Cu;
/* 02379F94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t221);
/* 02379F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02379F9C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02379F9C */ _t223 = _t222 & 0x00000001u;
/* 02379F9C */ if (_t223) goto L_02379FF8; else goto L_02379FA0;
L_02379FA0: ; // 0x2379fa0
/* 02379FA0 */ _t224 = cpu->r[12] + 0x00000010u;
/* 02379FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
/* 02379FA4 */ _t225 = cpu->r[30] + 0x00000000u;
/* 02379FA4 */ rbrew_write32(cpu->mem, _t225, cpu->r[7]);
/* 02379FA8 */ _t226 = cpu->r[12] + 0x00000014u;
/* 02379FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
/* 02379FAC */ _t227 = cpu->r[30] + 0x00000004u;
/* 02379FAC */ rbrew_write32(cpu->mem, _t227, cpu->r[8]);
/* 02379FB0 */ _t228 = cpu->r[12] + 0x00000018u;
/* 02379FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 02379FB4 */ _t229 = cpu->r[30] + 0x00000008u;
/* 02379FB4 */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
/* 02379FB8 */ /* nop */
/* 02379FBC */ _t230 = cpu->r[1] + 0x00000090u;
/* 02379FBC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t230);
/* 02379FC0 */ _t231 = cpu->r[1] + 0x000000B0u;
/* 02379FC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231);
/* 02379FC4 */ _t232 = cpu->r[1] + 0x00000088u;
/* 02379FC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t232);
/* 02379FC8 */ _t233 = cpu->r[1] + 0x000000A0u;
/* 02379FC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t233);
/* 02379FCC */ _t234 = cpu->r[1] + 0x000000A8u;
/* 02379FCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t234);
/* 02379FD0 */ _t235 = cpu->r[1] + 0x00000098u;
/* 02379FD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t235);
/* 02379FD4 */ _t236 = cpu->r[1] + 0x00000080u;
/* 02379FD4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t236);
/* 02379FD8 */ _t237 = cpu->r[1] + 0x000000C0u;
/* 02379FD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t237);
/* 02379FDC */ _t238 = cpu->r[1] + 0x00000078u;
/* 02379FDC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t238);
/* 02379FE0 */ _t239 = cpu->r[1] + 0x000000B8u;
/* 02379FE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t239);
/* 02379FE4 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02379FE4 */ _t241 = _t240 & 0x00000001u;
/* 02379FE4 */ if (_t241) goto L_02379FE8; // else: addr-0 trap, fall-through
L_02379FE8: ; // 0x2379fe8
/* 02379FE8 */ _t242 = cpu->r[1] + 0x000000CCu;
/* 02379FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 02379FEC */ cpu->lr = cpu->r[0];
/* 02379FF0 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02379FF4 */ return;
L_02379FF8: ; // 0x2379ff8
/* 02379FF8 */ cpu->r[3] = cpu->r[29];
/* 02379FFC */ cpu->r[4] = cpu->r[30];
/* 0237A000 */ Gambit_fn_02377790(cpu);
/* 0237A004 */ /* nop */
/* 0237A008 */ _t243 = cpu->r[1] + 0x00000090u;
/* 0237A008 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t243);
/* 0237A00C */ _t244 = cpu->r[1] + 0x000000B0u;
/* 0237A00C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t244);
/* 0237A010 */ _t245 = cpu->r[1] + 0x00000088u;
/* 0237A010 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t245);
/* 0237A014 */ _t246 = cpu->r[1] + 0x000000A0u;
/* 0237A014 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t246);
/* 0237A018 */ _t247 = cpu->r[1] + 0x000000A8u;
/* 0237A018 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t247);
/* 0237A01C */ _t248 = cpu->r[1] + 0x00000098u;
/* 0237A01C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t248);
/* 0237A020 */ _t249 = cpu->r[1] + 0x00000080u;
/* 0237A020 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t249);
/* 0237A024 */ _t250 = cpu->r[1] + 0x000000C0u;
/* 0237A024 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t250);
/* 0237A028 */ _t251 = cpu->r[1] + 0x00000078u;
/* 0237A028 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t251);
/* 0237A02C */ _t252 = cpu->r[1] + 0x000000B8u;
/* 0237A02C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t252);
/* 0237A030 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237A030 */ _t254 = _t253 & 0x00000001u;
/* 0237A030 */ if (_t254) goto L_0237A034; // else: addr-0 trap, fall-through
L_0237A034: ; // 0x237a034
/* 0237A034 */ _t255 = cpu->r[1] + 0x000000CCu;
/* 0237A034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
/* 0237A038 */ cpu->lr = cpu->r[0];
/* 0237A03C */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0237A040 */ return;
L_0237A044: ; // 0x237a044
/* 0237A044 */ _t256 = cpu->r[29] + 0x000001D0u;
/* 0237A044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
/* 0237A048 */ _t257 = cpu->r[9] + 0x00000010u;
/* 0237A048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t257);
/* 0237A04C */ _t258 = cpu->r[30] + 0x00000000u;
/* 0237A04C */ rbrew_write32(cpu->mem, _t258, cpu->r[10]);
/* 0237A050 */ _t259 = cpu->r[9] + 0x00000014u;
/* 0237A050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t259);
/* 0237A054 */ _t260 = cpu->r[30] + 0x00000004u;
/* 0237A054 */ rbrew_write32(cpu->mem, _t260, cpu->r[11]);
/* 0237A058 */ _t261 = cpu->r[9] + 0x00000018u;
/* 0237A058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
/* 0237A05C */ _t262 = cpu->r[30] + 0x00000008u;
/* 0237A05C */ rbrew_write32(cpu->mem, _t262, cpu->r[12]);
/* 0237A060 */ /* nop */
/* 0237A064 */ _t263 = cpu->r[1] + 0x00000090u;
/* 0237A064 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t263);
/* 0237A068 */ _t264 = cpu->r[1] + 0x000000B0u;
/* 0237A068 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t264);
/* 0237A06C */ _t265 = cpu->r[1] + 0x00000088u;
/* 0237A06C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t265);
/* 0237A070 */ _t266 = cpu->r[1] + 0x000000A0u;
/* 0237A070 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t266);
/* 0237A074 */ _t267 = cpu->r[1] + 0x000000A8u;
/* 0237A074 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t267);
/* 0237A078 */ _t268 = cpu->r[1] + 0x00000098u;
/* 0237A078 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t268);
/* 0237A07C */ _t269 = cpu->r[1] + 0x00000080u;
/* 0237A07C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t269);
/* 0237A080 */ _t270 = cpu->r[1] + 0x000000C0u;
/* 0237A080 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t270);
/* 0237A084 */ _t271 = cpu->r[1] + 0x00000078u;
/* 0237A084 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t271);
/* 0237A088 */ _t272 = cpu->r[1] + 0x000000B8u;
/* 0237A088 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t272);
/* 0237A08C */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237A08C */ _t274 = _t273 & 0x00000001u;
/* 0237A08C */ if (_t274) goto L_0237A090; // else: addr-0 trap, fall-through
L_0237A090: ; // 0x237a090
/* 0237A090 */ _t275 = cpu->r[1] + 0x000000CCu;
/* 0237A090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 0237A094 */ cpu->lr = cpu->r[0];
/* 0237A098 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0237A09C */ return;
}
// fn_0237A0A0 @ 0x237a0a0
void Gambit_fn_0237A0A0(CPUState* cpu) {
uint32_t _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_0237A0A0: ; // 0x237a0a0
/* 0237A0A0 */ cpu->r[0] = cpu->lr;
/* 0237A0A4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0237A0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A0A4 */ cpu->r[1] = _t0;
/* 0237A0A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0237A0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A0AC */ cpu->r[31] = cpu->r[3];
/* 0237A0B0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0237A0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0237A0B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0237A0B8 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0237A0B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237A0BC */ Gambit_fn_02379A2C(cpu);
/* 0237A0C0 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0237A0C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0237A0C4 */ _t5 = cpu->r[10] + 0x0000043Cu;
/* 0237A0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0237A0C8 */ cpu->ctr = cpu->r[11];
/* 0237A0CC */ _t6 = cpu->r[31] + 0x00000070u;
/* 0237A0CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0237A0D0 */ cpu->r[3] = cpu->r[31];
/* 0237A0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A0D8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0237A0D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0237A0DC */ /* nop */
/* 0237A0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0237A0E4 */ _t8 = cpu->r[31] + 0x000001C4u;
/* 0237A0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0237A0E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A0E8 */ _t10 = _t9 & 0x00000001u;
/* 0237A0E8 */ if (_t10) goto L_0237A0EC; else goto L_0237A11C;
L_0237A0EC: ; // 0x237a0ec
/* 0237A0EC */ cpu->r[9] = 0x10080000u;
/* 0237A0F0 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 0237A0F4 */ _t11 = cpu->r[9] + 0x00002A60u;
/* 0237A0F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0237A0F8 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 0237A0FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0237A0FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0237A100 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0237A100 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0237A104 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0237A108 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237A108 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0237A10C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237A110 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0237A110 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0237A114 */ Gambit_fn_02247510(cpu);
/* 0237A118 */ goto L_0237A148;
L_0237A11C: ; // 0x237a11c
/* 0237A11C */ cpu->r[8] = 0x10080000u;
/* 0237A120 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 0237A124 */ _t16 = cpu->r[8] + 0x00002A64u;
/* 0237A124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0237A128 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 0237A12C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0237A12C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0237A130 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0237A130 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0237A134 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0237A138 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0237A138 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0237A13C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237A140 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0237A140 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0237A144 */ Gambit_fn_02247510(cpu);
L_0237A148: ; // 0x237a148
/* 0237A148 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0237A148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0237A14C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0237A14C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0237A150 */ cpu->lr = cpu->r[0];
/* 0237A154 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0237A154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0237A158 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0237A15C */ return;
}
// fn_0237A0A4 @ 0x237a0a4
void Gambit_fn_0237A0A4(CPUState* cpu) {
uint32_t _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_0237A0A4: ; // 0x237a0a4
/* 0237A0A4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0237A0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A0A4 */ cpu->r[1] = _t0;
/* 0237A0A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0237A0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A0AC */ cpu->r[31] = cpu->r[3];
/* 0237A0B0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0237A0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0237A0B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0237A0B8 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0237A0B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237A0BC */ Gambit_fn_02379A2C(cpu);
/* 0237A0C0 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0237A0C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0237A0C4 */ _t5 = cpu->r[10] + 0x0000043Cu;
/* 0237A0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0237A0C8 */ cpu->ctr = cpu->r[11];
/* 0237A0CC */ _t6 = cpu->r[31] + 0x00000070u;
/* 0237A0CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0237A0D0 */ cpu->r[3] = cpu->r[31];
/* 0237A0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A0D8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0237A0D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0237A0DC */ /* nop */
/* 0237A0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0237A0E4 */ _t8 = cpu->r[31] + 0x000001C4u;
/* 0237A0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0237A0E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A0E8 */ _t10 = _t9 & 0x00000001u;
/* 0237A0E8 */ if (_t10) goto L_0237A0EC; else goto L_0237A11C;
L_0237A0EC: ; // 0x237a0ec
/* 0237A0EC */ cpu->r[9] = 0x10080000u;
/* 0237A0F0 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 0237A0F4 */ _t11 = cpu->r[9] + 0x00002A60u;
/* 0237A0F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0237A0F8 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 0237A0FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0237A0FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0237A100 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0237A100 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0237A104 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0237A108 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237A108 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0237A10C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237A110 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0237A110 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0237A114 */ Gambit_fn_02247510(cpu);
/* 0237A118 */ goto L_0237A148;
L_0237A11C: ; // 0x237a11c
/* 0237A11C */ cpu->r[8] = 0x10080000u;
/* 0237A120 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 0237A124 */ _t16 = cpu->r[8] + 0x00002A64u;
/* 0237A124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0237A128 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 0237A12C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0237A12C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0237A130 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0237A130 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0237A134 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0237A138 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0237A138 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0237A13C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237A140 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0237A140 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0237A144 */ Gambit_fn_02247510(cpu);
L_0237A148: ; // 0x237a148
/* 0237A148 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0237A148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0237A14C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0237A14C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0237A150 */ cpu->lr = cpu->r[0];
/* 0237A154 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0237A154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0237A158 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0237A15C */ return;
}
// fn_0237A160 @ 0x237a160
void Gambit_fn_0237A160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237A160: ; // 0x237a160
/* 0237A160 */ cpu->r[0] = cpu->lr;
/* 0237A164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237A164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A164 */ cpu->r[1] = _t0;
/* 0237A168 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A16C */ cpu->r[31] = cpu->r[3];
/* 0237A170 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237A170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237A174 */ Gambit_fn_023796E4(cpu);
/* 0237A178 */ cpu->r[3] = cpu->r[31];
/* 0237A17C */ Gambit_fn_02379864(cpu);
/* 0237A180 */ cpu->r[3] = cpu->r[31];
/* 0237A184 */ Gambit_fn_0237A0A0(cpu);
/* 0237A188 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237A188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237A18C */ cpu->lr = cpu->r[0];
/* 0237A190 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237A190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0237A194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237A198 */ return;
}
// fn_0237A164 @ 0x237a164
void Gambit_fn_0237A164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237A164: ; // 0x237a164
/* 0237A164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237A164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A164 */ cpu->r[1] = _t0;
/* 0237A168 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A168 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A16C */ cpu->r[31] = cpu->r[3];
/* 0237A170 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237A170 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237A174 */ Gambit_fn_023796E4(cpu);
/* 0237A178 */ cpu->r[3] = cpu->r[31];
/* 0237A17C */ Gambit_fn_02379864(cpu);
/* 0237A180 */ cpu->r[3] = cpu->r[31];
/* 0237A184 */ Gambit_fn_0237A0A0(cpu);
/* 0237A188 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237A188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237A18C */ cpu->lr = cpu->r[0];
/* 0237A190 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237A190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0237A194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237A198 */ return;
}
// fn_0237A1A0 @ 0x237a1a0
void Gambit_fn_0237A1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0237A1A0: ; // 0x237a1a0
/* 0237A1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237A1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A1A0 */ cpu->r[1] = _t0;
/* 0237A1A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A1A8 */ cpu->r[31] = cpu->r[3];
/* 0237A1AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237A1AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237A1B0 */ Gambit_fn_02379414(cpu);
/* 0237A1B4 */ cpu->r[12] = 0x10080000u;
/* 0237A1B8 */ _t3 = cpu->r[12] + 0x0000249Cu;
/* 0237A1B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0237A1BC */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 0237A1C0 */ _t4 = cpu->r[31] + 0x000001BCu;
/* 0237A1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237A1C4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 0237A1C8 */ Gambit_fn_023B0DB4(cpu);
/* 0237A1CC */ cpu->r[3] = cpu->r[31];
/* 0237A1D0 */ Gambit_fn_0237A160(cpu);
/* 0237A1D4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0237A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237A1D8 */ cpu->lr = cpu->r[0];
/* 0237A1DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237A1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0237A1E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237A1E4 */ return;
}
// fn_0237A1EC @ 0x237a1ec
void Gambit_fn_0237A1EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0237A1EC: ; // 0x237a1ec
/* 0237A1EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237A1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A1EC */ cpu->r[1] = _t0;
/* 0237A1F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A1F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A1F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237A1F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237A1F8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0237A1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0237A1FC */ _t4 = cpu->r[12] + 0x000004DCu;
/* 0237A1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237A200 */ cpu->ctr = cpu->r[0];
/* 0237A204 */ cpu->r[31] = cpu->r[3];
/* 0237A208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A20C */ cpu->r[12] = 0x00000000u;
/* 0237A210 */ cpu->r[0] = 0x00000001u;
/* 0237A214 */ _t5 = cpu->r[31] + 0x00000224u;
/* 0237A214 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 0237A218 */ _t6 = cpu->r[31] + 0x00000226u;
/* 0237A218 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0237A21C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0237A21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0237A220 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0237A220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0237A224 */ cpu->lr = cpu->r[0];
/* 0237A228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237A22C */ return;
}
// fn_0237A230 @ 0x237a230
void Gambit_fn_0237A230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0237A230: ; // 0x237a230
/* 0237A230 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0237A230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A230 */ cpu->r[1] = _t0;
/* 0237A234 */ cpu->r[12] = 0x10080000u;
/* 0237A238 */ _t1 = cpu->r[3] + 0x000001C0u;
/* 0237A238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0237A23C */ _t2 = cpu->r[12] + 0x000024BCu;
/* 0237A23C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0237A240 */ /* nop */
/* 0237A244 */ /* nop */
/* 0237A248 */ /* nop */
/* 0237A24C */ _t3 = cpu->r[11] + 0x00000010u;
/* 0237A24C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0237A250 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0237A250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0237A254 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0237A254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237A258 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 0237A25C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0237A25C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0237A260 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0237A260 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0237A264 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0237A264 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0237A268 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0237A268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0237A26C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0237A26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0237A270 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0237A270 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0237A274 */ _t12 = cpu->r[11] + 0x00000008u;
/* 0237A274 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0237A278 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0237A278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0237A27C */ _t14 = cpu->r[11] + 0x0000000Cu;
/* 0237A27C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0237A280 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0237A280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0237A284 */ _t16 = cpu->r[11] + 0x00000010u;
/* 0237A284 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0237A288 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0237A28C */ return;
}
// fn_0237A294 @ 0x237a294
void Gambit_fn_0237A294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237A294: ; // 0x237a294
/* 0237A294 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237A294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A294 */ cpu->r[1] = _t0;
/* 0237A298 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A29C */ cpu->r[31] = cpu->r[3];
/* 0237A2A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237A2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237A2A4 */ Gambit_fn_0237A0A0(cpu);
/* 0237A2A8 */ cpu->r[3] = cpu->r[31];
/* 0237A2AC */ Gambit_fn_0237A230(cpu);
/* 0237A2B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237A2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237A2B4 */ cpu->lr = cpu->r[0];
/* 0237A2B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237A2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0237A2BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237A2C0 */ return;
}
// fn_0237A2C8 @ 0x237a2c8
void Gambit_fn_0237A2C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0237A2C8: ; // 0x237a2c8
/* 0237A2C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237A2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A2C8 */ cpu->r[1] = _t0;
/* 0237A2CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A2CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A2D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237A2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237A2D4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0237A2D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0237A2D8 */ _t4 = cpu->r[11] + 0x0000043Cu;
/* 0237A2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237A2DC */ cpu->ctr = cpu->r[12];
/* 0237A2E0 */ cpu->r[31] = cpu->r[3];
/* 0237A2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A2E8 */ _t5 = cpu->r[3] + 0x0000000Du;
/* 0237A2E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0237A2EC */ /* nop */
/* 0237A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0237A2F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A2F4 */ _t7 = _t6 & 0x00000001u;
/* 0237A2F4 */ if (_t7) goto L_0237A340; else goto L_0237A2F8;
L_0237A2F8: ; // 0x237a2f8
/* 0237A2F8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0237A2F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0237A2FC */ _t9 = cpu->r[11] + 0x0000043Cu;
/* 0237A2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0237A300 */ cpu->ctr = cpu->r[12];
/* 0237A304 */ cpu->r[3] = cpu->r[31];
/* 0237A308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A30C */ _t10 = cpu->r[3] + 0x0000000Du;
/* 0237A30C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0237A310 */ /* nop */
/* 0237A314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0237A318 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A318 */ _t12 = _t11 & 0x00000001u;
/* 0237A318 */ if (_t12) goto L_0237A340; else goto L_0237A31C;
L_0237A31C: ; // 0x237a31c
/* 0237A31C */ _t13 = cpu->r[31] + 0x00000004u;
/* 0237A31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0237A320 */ _t14 = cpu->r[11] + 0x0000043Cu;
/* 0237A320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0237A324 */ cpu->ctr = cpu->r[12];
/* 0237A328 */ cpu->r[3] = cpu->r[31];
/* 0237A32C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A330 */ _t15 = cpu->r[3] + 0x0000000Du;
/* 0237A330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0237A334 */ /* nop */
/* 0237A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0237A33C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A33C */ _t17 = _t16 & 0x00000001u;
/* 0237A33C */ if (_t17) goto L_0237A340; else goto L_0237A358;
L_0237A340: ; // 0x237a340
/* 0237A340 */ cpu->r[0] = 0x00000000u;
/* 0237A344 */ _t18 = cpu->r[31] + 0x00000224u;
/* 0237A344 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 0237A348 */ _t19 = cpu->r[31] + 0x00000227u;
/* 0237A348 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 0237A34C */ cpu->r[0] = 0x00000001u;
/* 0237A350 */ _t20 = cpu->r[31] + 0x00000226u;
/* 0237A350 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0237A354 */ goto L_0237A380;
L_0237A358: ; // 0x237a358
/* 0237A358 */ _t21 = cpu->r[31] + 0x00000004u;
/* 0237A358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0237A35C */ _t22 = cpu->r[12] + 0x000004DCu;
/* 0237A35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0237A360 */ cpu->ctr = cpu->r[0];
/* 0237A364 */ cpu->r[3] = cpu->r[31];
/* 0237A368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A36C */ cpu->r[0] = 0x00000001u;
/* 0237A370 */ cpu->r[12] = 0x00000000u;
/* 0237A374 */ _t23 = cpu->r[31] + 0x00000227u;
/* 0237A374 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0237A378 */ _t24 = cpu->r[31] + 0x00000224u;
/* 0237A378 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0237A37C */ _t25 = cpu->r[31] + 0x00000226u;
/* 0237A37C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_0237A380: ; // 0x237a380
/* 0237A380 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0237A380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0237A384 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0237A384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0237A388 */ cpu->lr = cpu->r[0];
/* 0237A38C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237A390 */ return;
}
// fn_0237A398 @ 0x237a398
void Gambit_fn_0237A398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0237A398: ; // 0x237a398
/* 0237A398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237A398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A398 */ cpu->r[1] = _t0;
/* 0237A39C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A39C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0237A3A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0237A3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0237A3A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237A3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0237A3A8 */ cpu->r[30] = cpu->r[3];
/* 0237A3AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0237A3AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0237A3B0 */ _t5 = cpu->r[30] + 0x00000227u;
/* 0237A3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0237A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237A3B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A3B8 */ _t7 = _t6 & 0x00000001u;
/* 0237A3B8 */ if (_t7) goto L_0237A3BC; else goto L_0237A4BC;
L_0237A3BC: ; // 0x237a3bc
/* 0237A3BC */ _t8 = cpu->r[30] + 0x00000004u;
/* 0237A3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0237A3C0 */ _t9 = cpu->r[9] + 0x0000043Cu;
/* 0237A3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0237A3C4 */ cpu->ctr = cpu->r[10];
/* 0237A3C8 */ cpu->r[3] = cpu->r[30];
/* 0237A3CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A3D0 */ cpu->r[29] = cpu->r[3];
/* 0237A3D4 */ cpu->r[3] = cpu->r[30];
/* 0237A3D8 */ Gambit_fn_0226ED34(cpu);
/* 0237A3DC */ cpu->r[12] = 0x101D0000u;
/* 0237A3E0 */ _t10 = cpu->r[12] + 0x000000B8u;
/* 0237A3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0237A3E0 */ cpu->r[12] = _t10;
/* 0237A3E4 */ cpu->r[4] = 0x101D0000u;
/* 0237A3E8 */ cpu->r[31] = cpu->r[3];
/* 0237A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237A3F0 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237A3F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A3F4 */ _t12 = _t11 & 0x00000001u;
/* 0237A3F4 */ if (_t12) goto L_0237A3F8; else goto L_0237A40C;
L_0237A3F8: ; // 0x237a3f8
/* 0237A3F8 */ cpu->r[7] = 0x10080000u;
/* 0237A3FC */ cpu->r[0] = 0x00000001u;
/* 0237A400 */ cpu->r[7] = cpu->r[7] + 0x00002188u;
/* 0237A404 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0237A404 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0237A408 */ _t14 = cpu->r[4] + 0x00000000u;
/* 0237A408 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
L_0237A40C: ; // 0x237a40c
/* 0237A40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237A410 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A410 */ _t16 = _t15 & 0x00000001u;
/* 0237A410 */ if (_t16) goto L_0237A430; else goto L_0237A414;
L_0237A414: ; // 0x237a414
/* 0237A414 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0237A414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0237A418 */ _t18 = cpu->r[8] + 0x0000006Cu;
/* 0237A418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0237A41C */ cpu->ctr = cpu->r[9];
/* 0237A420 */ cpu->r[3] = cpu->r[31];
/* 0237A424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A42C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A42C */ _t20 = _t19 & 0x00000001u;
/* 0237A42C */ if (_t20) goto L_0237A430; else goto L_0237A434;
L_0237A430: ; // 0x237a430
/* 0237A430 */ cpu->r[31] = 0x00000000u;
L_0237A434: ; // 0x237a434
/* 0237A434 */ _t21 = cpu->r[29] + 0x00000008u;
/* 0237A434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0237A438 */ _t22 = cpu->r[31] + 0x000019A8u;
/* 0237A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0237A43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0237A440 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A440 */ _t24 = _t23 & 0x00000001u;
/* 0237A440 */ if (_t24) goto L_0237A470; else goto L_0237A444;
L_0237A444: ; // 0x237a444
/* 0237A444 */ _t25 = cpu->r[30] + 0x00000064u;
/* 0237A444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0237A448 */ Gambit_fn_023B3BBC(cpu);
/* 0237A44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A450 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A450 */ _t27 = _t26 & 0x00000001u;
/* 0237A450 */ if (_t27) goto L_0237A498; else goto L_0237A454;
L_0237A454: ; // 0x237a454
/* 0237A454 */ _t28 = cpu->r[30] + 0x00000064u;
/* 0237A454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0237A458 */ Gambit_fn_023B3BBC(cpu);
/* 0237A45C */ _t29 = cpu->r[3] + 0x0000001Cu;
/* 0237A45C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0237A460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 0237A464 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A464 */ _t31 = _t30 & 0x00000001u;
/* 0237A464 */ if (_t31) goto L_0237A498; else goto L_0237A468;
L_0237A468: ; // 0x237a468
/* 0237A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 0237A46C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A46C */ _t33 = _t32 & 0x00000001u;
/* 0237A46C */ if (_t33) goto L_0237A498; else goto L_0237A470;
L_0237A470: ; // 0x237a470
/* 0237A470 */ _t34 = cpu->r[30] + 0x00000004u;
/* 0237A470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0237A474 */ _t35 = cpu->r[12] + 0x000004DCu;
/* 0237A474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0237A478 */ cpu->ctr = cpu->r[7];
/* 0237A47C */ cpu->r[3] = cpu->r[30];
/* 0237A480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A484 */ cpu->r[8] = 0x00000001u;
/* 0237A488 */ cpu->r[3] = cpu->r[30];
/* 0237A48C */ _t36 = cpu->r[30] + 0x00000227u;
/* 0237A48C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]);
/* 0237A490 */ Gambit_fn_0237A230(cpu);
/* 0237A494 */ goto L_0237A4C4;
L_0237A498: ; // 0x237a498
/* 0237A498 */ _t37 = cpu->r[30] + 0x00000094u;
/* 0237A498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0237A49C */ Gambit_fn_02398FA8(cpu);
/* 0237A4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A4A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A4A4 */ _t39 = _t38 & 0x00000001u;
/* 0237A4A4 */ if (_t39) goto L_0237A4BC; else goto L_0237A4A8;
L_0237A4A8: ; // 0x237a4a8
/* 0237A4A8 */ _t40 = cpu->r[30] + 0x00000004u;
/* 0237A4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0237A4AC */ _t41 = cpu->r[10] + 0x000004D4u;
/* 0237A4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0237A4B0 */ cpu->ctr = cpu->r[0];
/* 0237A4B4 */ cpu->r[3] = cpu->r[30];
/* 0237A4B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237A4BC: ; // 0x237a4bc
/* 0237A4BC */ cpu->r[3] = cpu->r[30];
/* 0237A4C0 */ Gambit_fn_0237A230(cpu);
L_0237A4C4: ; // 0x237a4c4
/* 0237A4C4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0237A4C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0237A4C8 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0237A4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0237A4CC */ _t44 = cpu->r[1] + 0x00000010u;
/* 0237A4CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0237A4D0 */ cpu->lr = cpu->r[0];
/* 0237A4D4 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0237A4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0237A4D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237A4DC */ return;
}
// fn_0237A4E4 @ 0x237a4e4
void Gambit_fn_0237A4E4(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_0237A4E4: ; // 0x237a4e4
/* 0237A4E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237A4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A4E4 */ cpu->r[1] = _t0;
/* 0237A4E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237A4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237A4EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237A4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237A4F0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0237A4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0237A4F4 */ _t4 = cpu->r[11] + 0x000004D4u;
/* 0237A4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237A4F8 */ cpu->ctr = cpu->r[0];
/* 0237A4FC */ cpu->r[31] = cpu->r[3];
/* 0237A500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A504 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0237A504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0237A508 */ _t6 = cpu->r[10] + 0x00000494u;
/* 0237A508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0237A50C */ cpu->ctr = cpu->r[12];
/* 0237A510 */ cpu->r[3] = cpu->r[31];
/* 0237A514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A51C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A51C */ _t8 = _t7 & 0x00000001u;
/* 0237A51C */ if (_t8) goto L_0237A54C; else goto L_0237A520;
L_0237A520: ; // 0x237a520
/* 0237A520 */ _t9 = cpu->r[31] + 0x00000225u;
/* 0237A520 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0237A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237A528 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A528 */ _t11 = _t10 & 0x00000001u;
/* 0237A528 */ if (_t11) goto L_0237A52C; else goto L_0237A54C;
L_0237A52C: ; // 0x237a52c
/* 0237A52C */ cpu->r[12] = 0x101C0000u;
/* 0237A530 */ _t12 = cpu->r[12] + 0x00006000u;
/* 0237A530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0237A534 */ _t13 = cpu->r[12] + 0x0000026Cu;
/* 0237A534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0237A538 */ _t14 = cpu->r[11] + 0x0000023Cu;
/* 0237A538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237A53C */ cpu->r[4] = cpu->r[31];
/* 0237A540 */ Gambit_fn_0224EBB8(cpu);
/* 0237A544 */ cpu->r[9] = 0x00000001u;
/* 0237A548 */ _t15 = cpu->r[31] + 0x00000225u;
/* 0237A548 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
L_0237A54C: ; // 0x237a54c
/* 0237A54C */ _t16 = cpu->r[31] + 0x000001BCu;
/* 0237A54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0237A550 */ cpu->r[0] = 0x00000000u;
/* 0237A554 */ _t17 = cpu->r[9] + 0x0000003Bu;
/* 0237A554 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0237A558 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0237A558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0237A55C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0237A55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0237A560 */ cpu->lr = cpu->r[0];
/* 0237A564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237A568 */ return;
}
// fn_0237A56C @ 0x237a56c
void Gambit_fn_0237A56C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t30, _t31, _t32, _t33, _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, _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, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _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;
double _ft28, _ft29, _ft100, _ft101, _ft145, _ft146, _ft154, _ft155, _ft177, _ft178;
L_0237A56C: ; // 0x237a56c
/* 0237A56C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0237A56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237A56C */ cpu->r[1] = _t0;
/* 0237A570 */ /* nop */
/* 0237A574 */ cpu->r[0] = cpu->lr;
/* 0237A578 */ _t1 = cpu->r[1] + 0x00000060u;
/* 0237A578 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0237A57C */ /* nop */
/* 0237A580 */ _t2 = cpu->r[1] + 0x00000090u;
/* 0237A580 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0237A584 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0237A584 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 0237A588 */ /* nop */
/* 0237A58C */ _t4 = cpu->r[1] + 0x00000068u;
/* 0237A58C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0237A590 */ _t5 = cpu->r[1] + 0x000000A4u;
/* 0237A590 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237A594 */ /* nop */
/* 0237A598 */ _t6 = cpu->r[1] + 0x00000080u;
/* 0237A598 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0237A59C */ _t7 = cpu->r[1] + 0x00000058u;
/* 0237A59C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 0237A5A0 */ /* nop */
/* 0237A5A4 */ _t8 = cpu->r[1] + 0x00000070u;
/* 0237A5A4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 0237A5A8 */ _t9 = cpu->r[1] + 0x00000088u;
/* 0237A5A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0237A5AC */ /* nop */
/* 0237A5B0 */ _t10 = cpu->r[1] + 0x00000098u;
/* 0237A5B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0237A5B4 */ cpu->r[30] = cpu->r[3];
/* 0237A5B8 */ _t11 = cpu->r[1] + 0x00000078u;
/* 0237A5B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 0237A5BC */ _t12 = cpu->r[30] + 0x00000064u;
/* 0237A5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0237A5C0 */ Gambit_fn_023B3AF8(cpu);
/* 0237A5C4 */ _t13 = cpu->r[3] + 0x00000008u;
/* 0237A5C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0237A5C8 */ _t14 = cpu->r[30] + 0x00000148u;
/* 0237A5C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0237A5CC */ _t15 = cpu->r[3] + 0x00000000u;
/* 0237A5CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 0237A5D0 */ cpu->f[7] = cpu->f[10] - cpu->f[11];
/* 0237A5D4 */ _t16 = cpu->r[30] + 0x00000140u;
/* 0237A5D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 0237A5D8 */ cpu->r[12] = 0x10080000u;
/* 0237A5DC */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 0237A5E0 */ _t17 = cpu->r[12] + 0x000020A8u;
/* 0237A5E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 0237A5E4 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
/* 0237A5E8 */ cpu->r[11] = 0x10080000u;
/* 0237A5EC */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0237A5F0 */ _t18 = cpu->r[11] + 0x000020B4u;
/* 0237A5F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 0237A5F4 */ cpu->r[9] = 0x10080000u;
/* 0237A5F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0237A5FC */ _t19 = cpu->r[9] + 0x0000245Cu;
/* 0237A5FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0237A600 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237A600 */ _t21 = _t20 & 0x00000001u;
/* 0237A600 */ if (_t21) goto L_0237A658; else goto L_0237A604;
L_0237A604: ; // 0x237a604
/* 0237A604 */ _t22 = cpu->r[30] + 0x00000004u;
/* 0237A604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0237A608 */ _t23 = cpu->r[8] + 0x0000043Cu;
/* 0237A608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0237A60C */ cpu->ctr = cpu->r[10];
/* 0237A610 */ cpu->r[29] = 0x00000000u;
/* 0237A614 */ cpu->r[3] = cpu->r[30];
/* 0237A618 */ cpu->f[28] = cpu->f[30] * cpu->f[11];
/* 0237A61C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A620 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 0237A620 */ cpu->r[28] = rbrew_read8(cpu->mem, _t24);
/* 0237A624 */ cpu->r[3] = cpu->r[30];
/* 0237A628 */ /* nop */
/* 0237A62C */ Gambit_fn_0226ED34(cpu);
/* 0237A630 */ cpu->r[27] = 0x101D0000u;
/* 0237A634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000007u);
/* 0237A638 */ cpu->r[28] = 0x10080000u;
/* 0237A63C */ cpu->r[26] = 0x101D0000u;
/* 0237A640 */ cpu->r[31] = cpu->r[3];
/* 0237A644 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 0237A648 */ cpu->r[27] = cpu->r[27] + 0x0000040Cu;
/* 0237A64C */ _t25 = cpu->r[26] + 0x000000B8u;
/* 0237A64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0237A64C */ cpu->r[26] = _t25;
/* 0237A650 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A650 */ _t27 = _t26 & 0x00000001u;
/* 0237A650 */ if (_t27) goto L_0237A654; else goto L_0237A76C;
L_0237A654: ; // 0x237a654
/* 0237A654 */ goto L_0237A6BC;
L_0237A658: ; // 0x237a658
/* 0237A658 */ _ft28 = sqrt(cpu->f[11]);
/* 0237A658 */ _ft29 = (double)(int32_t)0x00000001u;
/* 0237A658 */ cpu->f[13] = _ft29 / _ft28;
/* 0237A65C */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 0237A660 */ cpu->f[9] = cpu->f[13] * cpu->f[29];
/* 0237A664 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[31]));
/* 0237A668 */ cpu->f[13] = cpu->f[8] * cpu->f[9];
/* 0237A66C */ _t30 = cpu->r[30] + 0x00000004u;
/* 0237A66C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0237A670 */ _t31 = cpu->r[8] + 0x0000043Cu;
/* 0237A670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0237A674 */ cpu->ctr = cpu->r[10];
/* 0237A678 */ cpu->r[29] = 0x00000000u;
/* 0237A67C */ cpu->r[3] = cpu->r[30];
/* 0237A680 */ cpu->f[28] = cpu->f[13] * cpu->f[11];
/* 0237A684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A688 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 0237A688 */ cpu->r[28] = rbrew_read8(cpu->mem, _t32);
/* 0237A68C */ cpu->r[3] = cpu->r[30];
/* 0237A690 */ /* nop */
/* 0237A694 */ Gambit_fn_0226ED34(cpu);
/* 0237A698 */ cpu->r[27] = 0x101D0000u;
/* 0237A69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000007u);
/* 0237A6A0 */ cpu->r[28] = 0x10080000u;
/* 0237A6A4 */ cpu->r[26] = 0x101D0000u;
/* 0237A6A8 */ cpu->r[31] = cpu->r[3];
/* 0237A6AC */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 0237A6B0 */ cpu->r[27] = cpu->r[27] + 0x0000040Cu;
/* 0237A6B4 */ _t33 = cpu->r[26] + 0x000000B8u;
/* 0237A6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0237A6B4 */ cpu->r[26] = _t33;
/* 0237A6B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A6B8 */ _t35 = _t34 & 0x00000001u;
/* 0237A6B8 */ if (_t35) goto L_0237A6BC; else goto L_0237A76C;
L_0237A6BC: ; // 0x237a6bc
/* 0237A6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237A6C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A6C0 */ _t37 = _t36 & 0x00000001u;
/* 0237A6C0 */ if (_t37) goto L_0237A6C4; else goto L_0237A6D0;
L_0237A6C4: ; // 0x237a6c4
/* 0237A6C4 */ _t38 = cpu->r[27] + 0x00000000u;
/* 0237A6C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0237A6C8 */ cpu->r[0] = 0x00000001u;
/* 0237A6CC */ _t39 = cpu->r[26] + 0x00000000u;
/* 0237A6CC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0237A6D0: ; // 0x237a6d0
/* 0237A6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237A6D4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A6D4 */ _t41 = _t40 & 0x00000001u;
/* 0237A6D4 */ if (_t41) goto L_0237A6F8; else goto L_0237A6D8;
L_0237A6D8: ; // 0x237a6d8
/* 0237A6D8 */ _t42 = cpu->r[31] + 0x00000000u;
/* 0237A6D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0237A6DC */ _t43 = cpu->r[7] + 0x0000006Cu;
/* 0237A6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0237A6E0 */ cpu->ctr = cpu->r[0];
/* 0237A6E4 */ cpu->r[3] = cpu->r[31];
/* 0237A6E8 */ cpu->r[4] = cpu->r[27];
/* 0237A6EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A6F4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A6F4 */ _t45 = _t44 & 0x00000001u;
/* 0237A6F4 */ if (_t45) goto L_0237A6F8; else goto L_0237A6FC;
L_0237A6F8: ; // 0x237a6f8
/* 0237A6F8 */ cpu->r[31] = 0x00000000u;
L_0237A6FC: ; // 0x237a6fc
/* 0237A6FC */ _t46 = cpu->r[31] + 0x00000E64u;
/* 0237A6FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t46);
/* 0237A700 */ cpu->r[3] = cpu->r[30];
/* 0237A704 */ Gambit_fn_0226ED34(cpu);
/* 0237A708 */ _t47 = cpu->r[26] + 0x00000000u;
/* 0237A708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0237A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237A710 */ cpu->r[31] = cpu->r[3];
/* 0237A714 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A714 */ _t49 = _t48 & 0x00000001u;
/* 0237A714 */ if (_t49) goto L_0237A718; else goto L_0237A724;
L_0237A718: ; // 0x237a718
/* 0237A718 */ _t50 = cpu->r[27] + 0x00000000u;
/* 0237A718 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 0237A71C */ cpu->r[10] = 0x00000001u;
/* 0237A720 */ _t51 = cpu->r[26] + 0x00000000u;
/* 0237A720 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
L_0237A724: ; // 0x237a724
/* 0237A724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237A728 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A728 */ _t53 = _t52 & 0x00000001u;
/* 0237A728 */ if (_t53) goto L_0237A74C; else goto L_0237A72C;
L_0237A72C: ; // 0x237a72c
/* 0237A72C */ _t54 = cpu->r[31] + 0x00000000u;
/* 0237A72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0237A730 */ _t55 = cpu->r[11] + 0x0000006Cu;
/* 0237A730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0237A734 */ cpu->ctr = cpu->r[12];
/* 0237A738 */ cpu->r[3] = cpu->r[31];
/* 0237A73C */ cpu->r[4] = cpu->r[27];
/* 0237A740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A748 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A748 */ _t57 = _t56 & 0x00000001u;
/* 0237A748 */ if (_t57) goto L_0237A74C; else goto L_0237A750;
L_0237A74C: ; // 0x237a74c
/* 0237A74C */ cpu->r[31] = 0x00000000u;
L_0237A750: ; // 0x237a750
/* 0237A750 */ cpu->r[7] = 0x10080000u;
/* 0237A754 */ _t58 = cpu->r[31] + 0x00000E64u;
/* 0237A754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0237A758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
/* 0237A75C */ _t59 = cpu->r[7] + 0x00002A60u;
/* 0237A75C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 0237A760 */ cpu->f[8] = cpu->f[8] + cpu->f[11];
/* 0237A764 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237A764 */ _t61 = _t60 & 0x00000001u;
/* 0237A764 */ if (_t61) goto L_0237A768; else goto L_0237AA24;
L_0237A768: ; // 0x237a768
/* 0237A768 */ goto L_0237A80C;
L_0237A76C: ; // 0x237a76c
/* 0237A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237A770 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A770 */ _t63 = _t62 & 0x00000001u;
/* 0237A770 */ if (_t63) goto L_0237A774; else goto L_0237A780;
L_0237A774: ; // 0x237a774
/* 0237A774 */ _t64 = cpu->r[27] + 0x00000000u;
/* 0237A774 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 0237A778 */ cpu->r[0] = 0x00000001u;
/* 0237A77C */ _t65 = cpu->r[26] + 0x00000000u;
/* 0237A77C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
L_0237A780: ; // 0x237a780
/* 0237A780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237A784 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A784 */ _t67 = _t66 & 0x00000001u;
/* 0237A784 */ if (_t67) goto L_0237A7A8; else goto L_0237A788;
L_0237A788: ; // 0x237a788
/* 0237A788 */ _t68 = cpu->r[31] + 0x00000000u;
/* 0237A788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0237A78C */ _t69 = cpu->r[8] + 0x0000006Cu;
/* 0237A78C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 0237A790 */ cpu->ctr = cpu->r[9];
/* 0237A794 */ cpu->r[3] = cpu->r[31];
/* 0237A798 */ cpu->r[4] = cpu->r[27];
/* 0237A79C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A7A4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A7A4 */ _t71 = _t70 & 0x00000001u;
/* 0237A7A4 */ if (_t71) goto L_0237A7A8; else goto L_0237A7AC;
L_0237A7A8: ; // 0x237a7a8
/* 0237A7A8 */ cpu->r[31] = 0x00000000u;
L_0237A7AC: ; // 0x237a7ac
/* 0237A7AC */ _t72 = cpu->r[31] + 0x00000F24u;
/* 0237A7AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t72);
/* 0237A7B0 */ cpu->r[3] = cpu->r[30];
/* 0237A7B4 */ Gambit_fn_0226ED34(cpu);
/* 0237A7B8 */ _t73 = cpu->r[26] + 0x00000000u;
/* 0237A7B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0237A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237A7C0 */ cpu->r[31] = cpu->r[3];
/* 0237A7C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A7C4 */ _t75 = _t74 & 0x00000001u;
/* 0237A7C4 */ if (_t75) goto L_0237A7C8; else goto L_0237A7D4;
L_0237A7C8: ; // 0x237a7c8
/* 0237A7C8 */ _t76 = cpu->r[27] + 0x00000000u;
/* 0237A7C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 0237A7CC */ cpu->r[11] = 0x00000001u;
/* 0237A7D0 */ _t77 = cpu->r[26] + 0x00000000u;
/* 0237A7D0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
L_0237A7D4: ; // 0x237a7d4
/* 0237A7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237A7D8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A7D8 */ _t79 = _t78 & 0x00000001u;
/* 0237A7D8 */ if (_t79) goto L_0237A7FC; else goto L_0237A7DC;
L_0237A7DC: ; // 0x237a7dc
/* 0237A7DC */ _t80 = cpu->r[31] + 0x00000000u;
/* 0237A7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 0237A7E0 */ _t81 = cpu->r[12] + 0x0000006Cu;
/* 0237A7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0237A7E4 */ cpu->ctr = cpu->r[0];
/* 0237A7E8 */ cpu->r[3] = cpu->r[31];
/* 0237A7EC */ cpu->r[4] = cpu->r[27];
/* 0237A7F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237A7F8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A7F8 */ _t83 = _t82 & 0x00000001u;
/* 0237A7F8 */ if (_t83) goto L_0237A7FC; else goto L_0237A800;
L_0237A7FC: ; // 0x237a7fc
/* 0237A7FC */ cpu->r[31] = 0x00000000u;
L_0237A800: ; // 0x237a800
/* 0237A800 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
/* 0237A804 */ _t84 = cpu->r[31] + 0x00000F84u;
/* 0237A804 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84);
/* 0237A808 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237A808 */ _t86 = _t85 & 0x00000001u;
/* 0237A808 */ if (_t86) goto L_0237A80C; else goto L_0237AA24;
L_0237A80C: ; // 0x237a80c
/* 0237A80C */ _t87 = cpu->r[30] + 0x000001BCu;
/* 0237A80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 0237A810 */ _t88 = cpu->r[30] + 0x00000064u;
/* 0237A810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0237A814 */ _t89 = cpu->r[8] + 0x00000004u;
/* 0237A814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 0237A818 */ cpu->r[28] = 0x00000001u;
/* 0237A81C */ Gambit_fn_023B3AF8(cpu);
/* 0237A820 */ _t90 = cpu->r[31] + 0x0000002Cu;
/* 0237A820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0237A824 */ cpu->r[31] = cpu->r[3];
/* 0237A828 */ _t91 = cpu->r[30] + 0x000001BCu;
/* 0237A828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 0237A82C */ cpu->ctr = cpu->r[0];
/* 0237A830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A834 */ _t92 = cpu->r[31] + 0x00000008u;
/* 0237A834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
/* 0237A838 */ _t93 = cpu->r[3] + 0x00000008u;
/* 0237A838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0237A83C */ _t94 = cpu->r[31] + 0x00000000u;
/* 0237A83C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 0237A840 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 0237A844 */ _t95 = cpu->r[3] + 0x00000000u;
/* 0237A844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0237A848 */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 0237A84C */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 0237A850 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0237A854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 0237A858 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237A858 */ _t97 = _t96 & 0x00000001u;
/* 0237A858 */ if (_t97) goto L_0237A86C; else goto L_0237A85C;
L_0237A85C: ; // 0x237a85c
/* 0237A85C */ cpu->f[9] = cpu->f[30] * cpu->f[12];
/* 0237A860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[9]);
/* 0237A864 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237A864 */ _t99 = _t98 & 0x00000001u;
/* 0237A864 */ if (_t99) goto L_0237A868; else goto L_0237A88C;
L_0237A868: ; // 0x237a868
/* 0237A868 */ goto L_0237AAA4;
L_0237A86C: ; // 0x237a86c
/* 0237A86C */ _ft100 = sqrt(cpu->f[12]);
/* 0237A86C */ _ft101 = (double)(int32_t)0x00000001u;
/* 0237A86C */ cpu->f[0] = _ft101 / _ft100;
/* 0237A870 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 0237A874 */ cpu->f[7] = cpu->f[0] * cpu->f[29];
/* 0237A878 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[31]));
/* 0237A87C */ cpu->f[0] = cpu->f[13] * cpu->f[7];
/* 0237A880 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
/* 0237A884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[9]);
/* 0237A888 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237A888 */ _t103 = _t102 & 0x00000001u;
/* 0237A888 */ if (_t103) goto L_0237AAA4; else goto L_0237A88C;
L_0237A88C: ; // 0x237a88c
/* 0237A88C */ _t104 = cpu->r[30] + 0x00000064u;
/* 0237A88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0237A890 */ Gambit_fn_023B3AF8(cpu);
/* 0237A894 */ /* nop */
/* 0237A898 */ /* nop */
/* 0237A89C */ _t105 = cpu->r[30] + 0x00000148u;
/* 0237A89C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
/* 0237A8A0 */ /* nop */
/* 0237A8A4 */ /* nop */
/* 0237A8A8 */ _t106 = cpu->r[1] + 0x00000024u;
/* 0237A8A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 0237A8AC */ _t107 = cpu->r[3] + 0x00000008u;
/* 0237A8AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107);
/* 0237A8B0 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0237A8B0 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 0237A8B4 */ cpu->f[8] = cpu->f[10] - cpu->f[12];
/* 0237A8B8 */ _t109 = cpu->r[30] + 0x000001BCu;
/* 0237A8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0237A8BC */ _t110 = cpu->r[1] + 0x00000020u;
/* 0237A8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0237A8C0 */ _t111 = cpu->r[1] + 0x00000028u;
/* 0237A8C0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]);
/* 0237A8C4 */ _t112 = cpu->r[1] + 0x00000028u;
/* 0237A8C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
/* 0237A8C8 */ _t113 = cpu->r[1] + 0x00000008u;
/* 0237A8C8 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 0237A8CC */ _t114 = cpu->r[1] + 0x00000010u;
/* 0237A8CC */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 0237A8D0 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0237A8D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 0237A8D4 */ _t116 = cpu->r[10] + 0x0000002Cu;
/* 0237A8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 0237A8D8 */ cpu->ctr = cpu->r[0];
/* 0237A8DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237A8E0 */ /* nop */
/* 0237A8E4 */ /* nop */
/* 0237A8E8 */ /* nop */
/* 0237A8EC */ /* nop */
/* 0237A8F0 */ _t117 = cpu->r[3] + 0x00000008u;
/* 0237A8F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
/* 0237A8F4 */ _t118 = cpu->r[30] + 0x00000148u;
/* 0237A8F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 0237A8F8 */ _t119 = cpu->r[1] + 0x00000008u;
/* 0237A8F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119);
/* 0237A8FC */ cpu->f[10] = cpu->f[12] - cpu->f[0];
/* 0237A900 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 0237A900 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
/* 0237A904 */ cpu->f[9] = cpu->f[30];
/* 0237A908 */ _t121 = cpu->r[1] + 0x0000002Cu;
/* 0237A908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 0237A90C */ _t122 = cpu->r[1] + 0x00000034u;
/* 0237A90C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
/* 0237A910 */ _t123 = cpu->r[1] + 0x00000034u;
/* 0237A910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0237A914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0237A918 */ _t124 = cpu->r[1] + 0x00000018u;
/* 0237A918 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[9]);
/* 0237A91C */ _t125 = cpu->r[1] + 0x00000014u;
/* 0237A91C */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
/* 0237A920 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 0237A920 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 0237A924 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A924 */ _t128 = _t127 & 0x00000001u;
/* 0237A924 */ if (_t128) goto L_0237A928; else goto L_0237A940;
L_0237A928: ; // 0x237a928
/* 0237A928 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 0237A928 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
/* 0237A92C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 0237A930 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A930 */ _t131 = _t130 & 0x00000001u;
/* 0237A930 */ if (_t131) goto L_0237A934; else goto L_0237A940;
L_0237A934: ; // 0x237a934
/* 0237A934 */ _t132 = cpu->r[1] + 0x00000010u;
/* 0237A934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t132);
/* 0237A938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0237A93C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A93C */ _t134 = _t133 & 0x00000001u;
/* 0237A93C */ if (_t134) goto L_0237AA9C; else goto L_0237A940;
L_0237A940: ; // 0x237a940
/* 0237A940 */ _t135 = cpu->r[1] + 0x00000014u;
/* 0237A940 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
/* 0237A944 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 0237A948 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A948 */ _t137 = _t136 & 0x00000001u;
/* 0237A948 */ if (_t137) goto L_0237A94C; else goto L_0237A958;
L_0237A94C: ; // 0x237a94c
/* 0237A94C */ _t138 = cpu->r[1] + 0x0000001Cu;
/* 0237A94C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138);
/* 0237A950 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 0237A954 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237A954 */ _t140 = _t139 & 0x00000001u;
/* 0237A954 */ if (_t140) goto L_0237AA9C; else goto L_0237A958;
L_0237A958: ; // 0x237a958
/* 0237A958 */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 0237A958 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
/* 0237A95C */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 0237A960 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 0237A964 */ _t142 = cpu->r[1] + 0x00000010u;
/* 0237A964 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
/* 0237A968 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 0237A96C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 0237A970 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237A970 */ _t144 = _t143 & 0x00000001u;
/* 0237A970 */ if (_t144) goto L_0237A974; else goto L_0237A9A8;
L_0237A974: ; // 0x237a974
/* 0237A974 */ _ft145 = sqrt(cpu->f[12]);
/* 0237A974 */ _ft146 = (double)(int32_t)0x00000001u;
/* 0237A974 */ cpu->f[13] = _ft146 / _ft145;
/* 0237A978 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 0237A97C */ cpu->f[8] = cpu->f[13] * cpu->f[29];
/* 0237A980 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[31]));
/* 0237A984 */ cpu->f[13] = cpu->f[7] * cpu->f[8];
/* 0237A988 */ _t147 = cpu->r[1] + 0x00000010u;
/* 0237A988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147);
/* 0237A98C */ _t148 = cpu->r[1] + 0x00000018u;
/* 0237A98C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t148);
/* 0237A990 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 0237A994 */ /* nop */
/* 0237A998 */ _t149 = cpu->r[1] + 0x00000014u;
/* 0237A998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149);
/* 0237A99C */ /* nop */
/* 0237A9A0 */ _t150 = cpu->r[1] + 0x00000010u;
/* 0237A9A0 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]);
/* 0237A9A4 */ /* nop */
L_0237A9A8: ; // 0x237a9a8
/* 0237A9A8 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 0237A9AC */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 0237A9B0 */ _t151 = cpu->r[1] + 0x0000001Cu;
/* 0237A9B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 0237A9B4 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
/* 0237A9B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 0237A9BC */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237A9BC */ _t153 = _t152 & 0x00000001u;
/* 0237A9BC */ if (_t153) goto L_0237A9C0; else goto L_0237A9F4;
L_0237A9C0: ; // 0x237a9c0
/* 0237A9C0 */ _ft154 = sqrt(cpu->f[9]);
/* 0237A9C0 */ _ft155 = (double)(int32_t)0x00000001u;
/* 0237A9C0 */ cpu->f[10] = _ft155 / _ft154;
/* 0237A9C4 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0237A9C8 */ cpu->f[12] = cpu->f[10] * cpu->f[29];
/* 0237A9CC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[31]));
/* 0237A9D0 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0237A9D4 */ _t156 = cpu->r[1] + 0x0000001Cu;
/* 0237A9D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156);
/* 0237A9D8 */ /* nop */
/* 0237A9DC */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 0237A9E0 */ _t157 = cpu->r[1] + 0x00000010u;
/* 0237A9E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
/* 0237A9E4 */ /* nop */
/* 0237A9E8 */ /* nop */
/* 0237A9EC */ _t158 = cpu->r[1] + 0x00000014u;
/* 0237A9EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158);
/* 0237A9F0 */ _t159 = cpu->r[1] + 0x0000001Cu;
/* 0237A9F0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
L_0237A9F4: ; // 0x237a9f4
/* 0237A9F4 */ cpu->f[9] = cpu->f[10] * cpu->f[8];
/* 0237A9F8 */ _t160 = cpu->r[1] + 0x00000008u;
/* 0237A9F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t160);
/* 0237A9FC */ cpu->f[11] = cpu->f[12] * cpu->f[8];
/* 0237AA00 */ cpu->f[1] = fma(cpu->f[12], cpu->f[7], -(cpu->f[9]));
/* 0237AA04 */ cpu->f[2] = fma(cpu->f[10], cpu->f[7], cpu->f[11]);
/* 0237AA08 */ Gambit_fn_02C89074(cpu);
/* 0237AA0C */ cpu->r[12] = 0x10080000u;
/* 0237AA10 */ cpu->f[13] = fabs(cpu->f[1]);
/* 0237AA14 */ _t161 = cpu->r[12] + 0x00002A68u;
/* 0237AA14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161);
/* 0237AA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 0237AA1C */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237AA1C */ _t163 = _t162 & 0x00000001u;
/* 0237AA1C */ if (_t163) goto L_0237AA20; else goto L_0237AA9C;
L_0237AA20: ; // 0x237aa20
/* 0237AA20 */ goto L_0237AAA4;
L_0237AA24: ; // 0x237aa24
/* 0237AA24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[8]);
/* 0237AA28 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237AA28 */ _t165 = _t164 & 0x00000001u;
/* 0237AA28 */ if (_t165) goto L_0237AA2C; else goto L_0237AAF4;
L_0237AA2C: ; // 0x237aa2c
/* 0237AA2C */ _t166 = cpu->r[30] + 0x000001BCu;
/* 0237AA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
/* 0237AA30 */ _t167 = cpu->r[30] + 0x00000064u;
/* 0237AA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
/* 0237AA34 */ _t168 = cpu->r[7] + 0x00000004u;
/* 0237AA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t168);
/* 0237AA38 */ cpu->r[28] = 0x00000001u;
/* 0237AA3C */ Gambit_fn_023B3AF8(cpu);
/* 0237AA40 */ _t169 = cpu->r[31] + 0x0000002Cu;
/* 0237AA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0237AA44 */ cpu->r[31] = cpu->r[3];
/* 0237AA48 */ _t170 = cpu->r[30] + 0x000001BCu;
/* 0237AA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
/* 0237AA4C */ cpu->ctr = cpu->r[0];
/* 0237AA50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237AA54 */ _t171 = cpu->r[31] + 0x00000008u;
/* 0237AA54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t171);
/* 0237AA58 */ _t172 = cpu->r[3] + 0x00000008u;
/* 0237AA58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172);
/* 0237AA5C */ _t173 = cpu->r[31] + 0x00000000u;
/* 0237AA5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
/* 0237AA60 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 0237AA64 */ _t174 = cpu->r[3] + 0x00000000u;
/* 0237AA64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t174);
/* 0237AA68 */ cpu->f[0] = cpu->f[0] - cpu->f[8];
/* 0237AA6C */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 0237AA70 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 0237AA74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 0237AA78 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237AA78 */ _t176 = _t175 & 0x00000001u;
/* 0237AA78 */ if (_t176) goto L_0237AA7C; else goto L_0237AA90;
L_0237AA7C: ; // 0x237aa7c
/* 0237AA7C */ _ft177 = sqrt(cpu->f[13]);
/* 0237AA7C */ _ft178 = (double)(int32_t)0x00000001u;
/* 0237AA7C */ cpu->f[30] = _ft178 / _ft177;
/* 0237AA80 */ cpu->f[9] = cpu->f[30] * cpu->f[30];
/* 0237AA84 */ cpu->f[10] = cpu->f[30] * cpu->f[29];
/* 0237AA88 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[31]));
/* 0237AA8C */ cpu->f[30] = cpu->f[9] * cpu->f[10];
L_0237AA90: ; // 0x237aa90
/* 0237AA90 */ cpu->f[8] = cpu->f[30] * cpu->f[13];
/* 0237AA94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[8]);
/* 0237AA98 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237AA98 */ _t180 = _t179 & 0x00000001u;
/* 0237AA98 */ if (_t180) goto L_0237AAA4; else goto L_0237AA9C;
L_0237AA9C: ; // 0x237aa9c
/* 0237AA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237AAA0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AAA0 */ _t182 = _t181 & 0x00000001u;
/* 0237AAA0 */ if (_t182) goto L_0237AACC; else goto L_0237AAA4;
L_0237AAA4: ; // 0x237aaa4
/* 0237AAA4 */ _t183 = cpu->r[30] + 0x000001BCu;
/* 0237AAA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
/* 0237AAA8 */ _t184 = cpu->r[3] + 0x00000004u;
/* 0237AAA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
/* 0237AAAC */ _t185 = cpu->r[8] + 0x00000024u;
/* 0237AAAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 0237AAB0 */ cpu->ctr = cpu->r[10];
/* 0237AAB4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 0237AAB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237AABC */ _t186 = cpu->r[30] + 0x000001BCu;
/* 0237AABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t186);
/* 0237AAC0 */ _t187 = cpu->r[8] + 0x00000039u;
/* 0237AAC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t187);
/* 0237AAC4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0237AAC8 */ _t188 = cpu->r[8] + 0x00000039u;
/* 0237AAC8 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[0]);
L_0237AACC: ; // 0x237aacc
/* 0237AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0237AAD0 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AAD0 */ _t190 = _t189 & 0x00000001u;
/* 0237AAD0 */ if (_t190) goto L_0237AAF4; else goto L_0237AAD4;
L_0237AAD4: ; // 0x237aad4
/* 0237AAD4 */ cpu->r[3] = cpu->r[30];
/* 0237AAD8 */ Gambit_fn_02379414(cpu);
/* 0237AADC */ cpu->r[10] = 0x10080000u;
/* 0237AAE0 */ _t191 = cpu->r[10] + 0x0000249Cu;
/* 0237AAE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191);
/* 0237AAE4 */ cpu->f[1] = cpu->f[1] * cpu->f[10];
/* 0237AAE8 */ _t192 = cpu->r[30] + 0x000001BCu;
/* 0237AAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
/* 0237AAEC */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 0237AAF0 */ Gambit_fn_023B0DB4(cpu);
L_0237AAF4: ; // 0x237aaf4
/* 0237AAF4 */ /* nop */
/* 0237AAF8 */ _t193 = cpu->r[1] + 0x00000068u;
/* 0237AAF8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t193);
/* 0237AAFC */ _t194 = cpu->r[1] + 0x00000088u;
/* 0237AAFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t194);
/* 0237AB00 */ _t195 = cpu->r[1] + 0x00000060u;
/* 0237AB00 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t195);
/* 0237AB04 */ _t196 = cpu->r[1] + 0x00000078u;
/* 0237AB04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t196);
/* 0237AB08 */ _t197 = cpu->r[1] + 0x00000080u;
/* 0237AB08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t197);
/* 0237AB0C */ _t198 = cpu->r[1] + 0x00000070u;
/* 0237AB0C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t198);
/* 0237AB10 */ _t199 = cpu->r[1] + 0x00000058u;
/* 0237AB10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t199);
/* 0237AB14 */ _t200 = cpu->r[1] + 0x00000098u;
/* 0237AB14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t200);
/* 0237AB18 */ _t201 = cpu->r[1] + 0x00000050u;
/* 0237AB18 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t201);
/* 0237AB1C */ _t202 = cpu->r[1] + 0x00000090u;
/* 0237AB1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202);
/* 0237AB20 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237AB20 */ _t204 = _t203 & 0x00000001u;
/* 0237AB20 */ if (_t204) goto L_0237AB24; // else: addr-0 trap, fall-through
L_0237AB24: ; // 0x237ab24
/* 0237AB24 */ _t205 = cpu->r[1] + 0x000000A4u;
/* 0237AB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 0237AB28 */ cpu->lr = cpu->r[0];
/* 0237AB2C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0237AB30 */ return;
}
// fn_0237AB38 @ 0x237ab38
void Gambit_fn_0237AB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0237AB38: ; // 0x237ab38
/* 0237AB38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AB38 */ cpu->r[1] = _t0;
/* 0237AB3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237AB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237AB40 */ cpu->r[31] = cpu->r[3];
/* 0237AB44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237AB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237AB48 */ Gambit_fn_023799E4(cpu);
/* 0237AB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AB50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AB50 */ _t4 = _t3 & 0x00000001u;
/* 0237AB50 */ if (_t4) goto L_0237AB5C; else goto L_0237AB54;
L_0237AB54: ; // 0x237ab54
/* 0237AB54 */ cpu->r[3] = cpu->r[31];
/* 0237AB58 */ Gambit_fn_0237A56C(cpu);
L_0237AB5C: ; // 0x237ab5c
/* 0237AB5C */ cpu->r[3] = cpu->r[31];
/* 0237AB60 */ Gambit_fn_0237A160(cpu);
/* 0237AB64 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0237AB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237AB68 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237AB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0237AB6C */ cpu->lr = cpu->r[0];
/* 0237AB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237AB74 */ return;
}
// fn_0237AB78 @ 0x237ab78
void Gambit_fn_0237AB78(CPUState* cpu) {
uint32_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_0237AB78: ; // 0x237ab78
/* 0237AB78 */ cpu->r[0] = cpu->lr;
/* 0237AB7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AB7C */ cpu->r[1] = _t0;
/* 0237AB80 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237AB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237AB84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237AB84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237AB88 */ cpu->r[11] = 0x00000000u;
/* 0237AB8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237AB8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237AB90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237AB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237AB94 */ _t5 = cpu->r[3] + 0x00000226u;
/* 0237AB94 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 0237AB98 */ _t6 = cpu->r[12] + 0x000004ECu;
/* 0237AB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237AB9C */ cpu->ctr = cpu->r[0];
/* 0237ABA0 */ cpu->r[30] = cpu->r[3];
/* 0237ABA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237ABA8 */ cpu->r[3] = cpu->r[30];
/* 0237ABAC */ Gambit_fn_0226ED34(cpu);
/* 0237ABB0 */ cpu->r[10] = 0x101D0000u;
/* 0237ABB4 */ _t7 = cpu->r[10] + 0x000000B8u;
/* 0237ABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0237ABB4 */ cpu->r[10] = _t7;
/* 0237ABB8 */ cpu->r[31] = cpu->r[3];
/* 0237ABBC */ cpu->r[4] = 0x101D0000u;
/* 0237ABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237ABC4 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237ABC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ABC8 */ _t9 = _t8 & 0x00000001u;
/* 0237ABC8 */ if (_t9) goto L_0237ABCC; else goto L_0237ABE0;
L_0237ABCC: ; // 0x237abcc
/* 0237ABCC */ cpu->r[7] = 0x10080000u;
/* 0237ABD0 */ cpu->r[6] = 0x00000001u;
/* 0237ABD4 */ cpu->r[7] = cpu->r[7] + 0x00002188u;
/* 0237ABD8 */ _t10 = cpu->r[10] + 0x00000000u;
/* 0237ABD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0237ABDC */ _t11 = cpu->r[4] + 0x00000000u;
/* 0237ABDC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
L_0237ABE0: ; // 0x237abe0
/* 0237ABE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237ABE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ABE4 */ _t13 = _t12 & 0x00000001u;
/* 0237ABE4 */ if (_t13) goto L_0237AC04; else goto L_0237ABE8;
L_0237ABE8: ; // 0x237abe8
/* 0237ABE8 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0237ABE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0237ABEC */ _t15 = cpu->r[8] + 0x0000006Cu;
/* 0237ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0237ABF0 */ cpu->ctr = cpu->r[0];
/* 0237ABF4 */ cpu->r[3] = cpu->r[31];
/* 0237ABF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AC00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AC00 */ _t17 = _t16 & 0x00000001u;
/* 0237AC00 */ if (_t17) goto L_0237AC04; else goto L_0237AC08;
L_0237AC04: ; // 0x237ac04
/* 0237AC04 */ cpu->r[31] = 0x00000000u;
L_0237AC08: ; // 0x237ac08
/* 0237AC08 */ _t18 = cpu->r[30] + 0x00000094u;
/* 0237AC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0237AC0C */ _t19 = cpu->r[31] + 0x000018E8u;
/* 0237AC0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 0237AC10 */ Gambit_fn_023988E0(cpu);
/* 0237AC14 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0237AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0237AC18 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0237AC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0237AC1C */ cpu->lr = cpu->r[0];
/* 0237AC20 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0237AC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0237AC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237AC28 */ return;
}
// fn_0237AB7C @ 0x237ab7c
void Gambit_fn_0237AB7C(CPUState* cpu) {
uint32_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_0237AB7C: ; // 0x237ab7c
/* 0237AB7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AB7C */ cpu->r[1] = _t0;
/* 0237AB80 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237AB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237AB84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237AB84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237AB88 */ cpu->r[11] = 0x00000000u;
/* 0237AB8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237AB8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237AB90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237AB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237AB94 */ _t5 = cpu->r[3] + 0x00000226u;
/* 0237AB94 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 0237AB98 */ _t6 = cpu->r[12] + 0x000004ECu;
/* 0237AB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237AB9C */ cpu->ctr = cpu->r[0];
/* 0237ABA0 */ cpu->r[30] = cpu->r[3];
/* 0237ABA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237ABA8 */ cpu->r[3] = cpu->r[30];
/* 0237ABAC */ Gambit_fn_0226ED34(cpu);
/* 0237ABB0 */ cpu->r[10] = 0x101D0000u;
/* 0237ABB4 */ _t7 = cpu->r[10] + 0x000000B8u;
/* 0237ABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0237ABB4 */ cpu->r[10] = _t7;
/* 0237ABB8 */ cpu->r[31] = cpu->r[3];
/* 0237ABBC */ cpu->r[4] = 0x101D0000u;
/* 0237ABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237ABC4 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237ABC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ABC8 */ _t9 = _t8 & 0x00000001u;
/* 0237ABC8 */ if (_t9) goto L_0237ABCC; else goto L_0237ABE0;
L_0237ABCC: ; // 0x237abcc
/* 0237ABCC */ cpu->r[7] = 0x10080000u;
/* 0237ABD0 */ cpu->r[6] = 0x00000001u;
/* 0237ABD4 */ cpu->r[7] = cpu->r[7] + 0x00002188u;
/* 0237ABD8 */ _t10 = cpu->r[10] + 0x00000000u;
/* 0237ABD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0237ABDC */ _t11 = cpu->r[4] + 0x00000000u;
/* 0237ABDC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
L_0237ABE0: ; // 0x237abe0
/* 0237ABE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237ABE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ABE4 */ _t13 = _t12 & 0x00000001u;
/* 0237ABE4 */ if (_t13) goto L_0237AC04; else goto L_0237ABE8;
L_0237ABE8: ; // 0x237abe8
/* 0237ABE8 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0237ABE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0237ABEC */ _t15 = cpu->r[8] + 0x0000006Cu;
/* 0237ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0237ABF0 */ cpu->ctr = cpu->r[0];
/* 0237ABF4 */ cpu->r[3] = cpu->r[31];
/* 0237ABF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AC00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AC00 */ _t17 = _t16 & 0x00000001u;
/* 0237AC00 */ if (_t17) goto L_0237AC04; else goto L_0237AC08;
L_0237AC04: ; // 0x237ac04
/* 0237AC04 */ cpu->r[31] = 0x00000000u;
L_0237AC08: ; // 0x237ac08
/* 0237AC08 */ _t18 = cpu->r[30] + 0x00000094u;
/* 0237AC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0237AC0C */ _t19 = cpu->r[31] + 0x000018E8u;
/* 0237AC0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 0237AC10 */ Gambit_fn_023988E0(cpu);
/* 0237AC14 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0237AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0237AC18 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0237AC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0237AC1C */ cpu->lr = cpu->r[0];
/* 0237AC20 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0237AC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0237AC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237AC28 */ return;
}
// fn_0237AC30 @ 0x237ac30
void Gambit_fn_0237AC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0237AC30: ; // 0x237ac30
/* 0237AC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AC30 */ cpu->r[1] = _t0;
/* 0237AC34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237AC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237AC38 */ cpu->r[31] = cpu->r[3];
/* 0237AC3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237AC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237AC40 */ Gambit_fn_0237A0A0(cpu);
/* 0237AC44 */ cpu->r[3] = cpu->r[31];
/* 0237AC48 */ Gambit_fn_0237A230(cpu);
/* 0237AC4C */ Gambit_fn_023799E4(cpu);
/* 0237AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AC54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AC54 */ _t4 = _t3 & 0x00000001u;
/* 0237AC54 */ if (_t4) goto L_0237AC60; else goto L_0237AC58;
L_0237AC58: ; // 0x237ac58
/* 0237AC58 */ cpu->r[3] = cpu->r[31];
/* 0237AC5C */ Gambit_fn_0237A56C(cpu);
L_0237AC60: ; // 0x237ac60
/* 0237AC60 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0237AC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237AC64 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237AC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0237AC68 */ cpu->lr = cpu->r[0];
/* 0237AC6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237AC70 */ return;
}
// fn_0237AC74 @ 0x237ac74
void Gambit_fn_0237AC74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _t64, _t65, _t66, _t67, _t68;
double _ft62, _ft63;
L_0237AC74: ; // 0x237ac74
/* 0237AC74 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0237AC74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AC74 */ cpu->r[1] = _t0;
/* 0237AC78 */ /* nop */
/* 0237AC7C */ cpu->r[0] = cpu->lr;
/* 0237AC80 */ _t1 = cpu->r[1] + 0x00000064u;
/* 0237AC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0237AC84 */ cpu->r[29] = cpu->r[3];
/* 0237AC88 */ _t2 = cpu->r[29] + 0x0000020Cu;
/* 0237AC88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0237AC8C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0237AC90 */ Gambit_fn_0200D450(cpu);
/* 0237AC94 */ cpu->r[3] = cpu->r[29];
/* 0237AC98 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237AC9C */ Gambit_fn_023777D8(cpu);
/* 0237ACA0 */ cpu->r[3] = cpu->r[29];
/* 0237ACA4 */ Gambit_fn_0226ED34(cpu);
/* 0237ACA8 */ cpu->r[27] = 0x101D0000u;
/* 0237ACAC */ cpu->r[26] = 0x101D0000u;
/* 0237ACB0 */ _t3 = cpu->r[27] + 0x000000B8u;
/* 0237ACB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237ACB0 */ cpu->r[27] = _t3;
/* 0237ACB4 */ cpu->r[28] = 0x10080000u;
/* 0237ACB8 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 0237ACBC */ cpu->r[31] = cpu->r[3];
/* 0237ACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237ACC4 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 0237ACC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ACC8 */ _t5 = _t4 & 0x00000001u;
/* 0237ACC8 */ if (_t5) goto L_0237ACCC; else goto L_0237ACD8;
L_0237ACCC: ; // 0x237accc
/* 0237ACCC */ _t6 = cpu->r[26] + 0x00000000u;
/* 0237ACCC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 0237ACD0 */ cpu->r[7] = 0x00000001u;
/* 0237ACD4 */ _t7 = cpu->r[27] + 0x00000000u;
/* 0237ACD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
L_0237ACD8: ; // 0x237acd8
/* 0237ACD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237ACDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ACDC */ _t9 = _t8 & 0x00000001u;
/* 0237ACDC */ if (_t9) goto L_0237AD00; else goto L_0237ACE0;
L_0237ACE0: ; // 0x237ace0
/* 0237ACE0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0237ACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0237ACE4 */ _t11 = cpu->r[8] + 0x0000006Cu;
/* 0237ACE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0237ACE8 */ cpu->ctr = cpu->r[9];
/* 0237ACEC */ cpu->r[3] = cpu->r[31];
/* 0237ACF0 */ cpu->r[4] = cpu->r[26];
/* 0237ACF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237ACF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237ACFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ACFC */ _t13 = _t12 & 0x00000001u;
/* 0237ACFC */ if (_t13) goto L_0237AD00; else goto L_0237AD04;
L_0237AD00: ; // 0x237ad00
/* 0237AD00 */ cpu->r[31] = 0x00000000u;
L_0237AD04: ; // 0x237ad04
/* 0237AD04 */ cpu->r[3] = cpu->r[29];
/* 0237AD08 */ Gambit_fn_0226ED34(cpu);
/* 0237AD0C */ _t14 = cpu->r[27] + 0x00000000u;
/* 0237AD0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0237AD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237AD14 */ cpu->r[30] = cpu->r[3];
/* 0237AD18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AD18 */ _t16 = _t15 & 0x00000001u;
/* 0237AD18 */ if (_t16) goto L_0237AD1C; else goto L_0237AD28;
L_0237AD1C: ; // 0x237ad1c
/* 0237AD1C */ _t17 = cpu->r[26] + 0x00000000u;
/* 0237AD1C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0237AD20 */ cpu->r[0] = 0x00000001u;
/* 0237AD24 */ _t18 = cpu->r[27] + 0x00000000u;
/* 0237AD24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0237AD28: ; // 0x237ad28
/* 0237AD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237AD2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AD2C */ _t20 = _t19 & 0x00000001u;
/* 0237AD2C */ if (_t20) goto L_0237AD50; else goto L_0237AD30;
L_0237AD30: ; // 0x237ad30
/* 0237AD30 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0237AD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0237AD34 */ _t22 = cpu->r[12] + 0x0000006Cu;
/* 0237AD34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0237AD38 */ cpu->ctr = cpu->r[6];
/* 0237AD3C */ cpu->r[3] = cpu->r[30];
/* 0237AD40 */ cpu->r[4] = cpu->r[26];
/* 0237AD44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237AD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AD4C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AD4C */ _t24 = _t23 & 0x00000001u;
/* 0237AD4C */ if (_t24) goto L_0237AD50; else goto L_0237AD54;
L_0237AD50: ; // 0x237ad50
/* 0237AD50 */ cpu->r[30] = 0x00000000u;
L_0237AD54: ; // 0x237ad54
/* 0237AD54 */ _t25 = cpu->r[31] + 0x000012E4u;
/* 0237AD54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 0237AD58 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0237AD5C */ _t26 = cpu->r[30] + 0x00001344u;
/* 0237AD5C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26);
/* 0237AD60 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237AD64 */ Gambit_fn_022B97F0(cpu);
/* 0237AD68 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0237AD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0237AD6C */ cpu->r[12] = 0x101C0000u;
/* 0237AD70 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 0237AD74 */ _t28 = cpu->r[12] + 0x00006000u;
/* 0237AD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0237AD78 */ _t29 = cpu->r[1] + 0x00000018u;
/* 0237AD78 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0237AD7C */ _t30 = cpu->r[12] + 0x0000026Cu;
/* 0237AD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0237AD80 */ _t31 = cpu->r[6] + 0x0000023Cu;
/* 0237AD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0237AD84 */ cpu->r[4] = cpu->r[29];
/* 0237AD88 */ Gambit_fn_0224EDB8(cpu);
/* 0237AD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AD90 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AD90 */ _t33 = _t32 & 0x00000001u;
/* 0237AD90 */ if (_t33) goto L_0237ADDC; else goto L_0237AD94;
L_0237AD94: ; // 0x237ad94
/* 0237AD94 */ _t34 = cpu->r[29] + 0x00000064u;
/* 0237AD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0237AD98 */ Gambit_fn_023B3B28(cpu);
/* 0237AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237ADA0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ADA0 */ _t36 = _t35 & 0x00000001u;
/* 0237ADA0 */ if (_t36) goto L_0237ADDC; else goto L_0237ADA4;
L_0237ADA4: ; // 0x237ada4
/* 0237ADA4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0237ADA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0237ADA8 */ _t38 = cpu->r[29] + 0x00000064u;
/* 0237ADA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0237ADAC */ _t39 = cpu->r[1] + 0x00000040u;
/* 0237ADAC */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0237ADB0 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0237ADB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0237ADB4 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0237ADB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0237ADB8 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0237ADB8 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0237ADBC */ _t43 = cpu->r[1] + 0x00000038u;
/* 0237ADBC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0237ADC0 */ Gambit_fn_023B3B28(cpu);
/* 0237ADC4 */ cpu->r[7] = cpu->r[3];
/* 0237ADC8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237ADCC */ _t44 = cpu->r[29] + 0x000001DCu;
/* 0237ADCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0237ADD0 */ cpu->r[6] = 0x00000005u;
/* 0237ADD4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0237ADD8 */ Gambit_fn_0224C5B0(cpu);
L_0237ADDC: ; // 0x237addc
/* 0237ADDC */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0237ADDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 0237ADE0 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0237ADE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 0237ADE4 */ /* nop */
/* 0237ADE8 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 0237ADEC */ /* nop */
/* 0237ADF0 */ /* nop */
/* 0237ADF4 */ _t47 = cpu->r[1] + 0x00000034u;
/* 0237ADF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
/* 0237ADF8 */ _t48 = cpu->r[1] + 0x00000034u;
/* 0237ADF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0237ADFC */ /* nop */
/* 0237AE00 */ _t49 = cpu->r[1] + 0x00000030u;
/* 0237AE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0237AE04 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 0237AE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 0237AE08 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0237AE08 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0237AE0C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0237AE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0237AE10 */ _t53 = cpu->r[1] + 0x00000008u;
/* 0237AE10 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 0237AE14 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0237AE18 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0237AE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0237AE1C */ _t55 = cpu->r[1] + 0x00000010u;
/* 0237AE1C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0237AE20 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0237AE24 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0237AE24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 0237AE28 */ cpu->r[6] = 0x10080000u;
/* 0237AE2C */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
/* 0237AE30 */ _t57 = cpu->r[6] + 0x000020B4u;
/* 0237AE30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0237AE34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0237AE38 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237AE38 */ _t59 = _t58 & 0x00000001u;
/* 0237AE38 */ if (_t59) goto L_0237AE3C; else goto L_0237AE78;
L_0237AE3C: ; // 0x237ae3c
/* 0237AE3C */ cpu->r[12] = 0x10080000u;
/* 0237AE40 */ cpu->r[10] = 0x10080000u;
/* 0237AE44 */ _t60 = cpu->r[12] + 0x000020A8u;
/* 0237AE44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0237AE48 */ _t61 = cpu->r[10] + 0x0000245Cu;
/* 0237AE48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0237AE4C */ _ft62 = sqrt(cpu->f[8]);
/* 0237AE4C */ _ft63 = (double)(int32_t)0x00000001u;
/* 0237AE4C */ cpu->f[9] = _ft63 / _ft62;
/* 0237AE50 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0237AE54 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
/* 0237AE58 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[0]));
/* 0237AE5C */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 0237AE60 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0237AE60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0237AE64 */ /* nop */
/* 0237AE68 */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 0237AE6C */ /* nop */
/* 0237AE70 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0237AE70 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 0237AE74 */ /* nop */
L_0237AE78: ; // 0x237ae78
/* 0237AE78 */ _t66 = cpu->r[29] + 0x00000004u;
/* 0237AE78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 0237AE7C */ _t67 = cpu->r[9] + 0x0000048Cu;
/* 0237AE7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 0237AE80 */ cpu->ctr = cpu->r[10];
/* 0237AE84 */ cpu->r[3] = cpu->r[29];
/* 0237AE88 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0237AE8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0237AE90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237AE94 */ /* nop */
/* 0237AE98 */ _t68 = cpu->r[1] + 0x00000064u;
/* 0237AE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0237AE9C */ cpu->lr = cpu->r[0];
/* 0237AEA0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0237AEA4 */ return;
}
// fn_0237AEAC @ 0x237aeac
void Gambit_fn_0237AEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0237AEAC: ; // 0x237aeac
/* 0237AEAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AEAC */ cpu->r[1] = _t0;
/* 0237AEB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237AEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237AEB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237AEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237AEB8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0237AEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0237AEBC */ _t4 = cpu->r[12] + 0x000004F4u;
/* 0237AEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237AEC0 */ cpu->ctr = cpu->r[0];
/* 0237AEC4 */ cpu->r[31] = cpu->r[3];
/* 0237AEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237AECC */ cpu->r[3] = cpu->r[31];
/* 0237AED0 */ Gambit_fn_0237AC74(cpu);
/* 0237AED4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0237AED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237AED8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237AED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0237AEDC */ cpu->lr = cpu->r[0];
/* 0237AEE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237AEE4 */ return;
}
// fn_0237AEEC @ 0x237aeec
void Gambit_fn_0237AEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0237AEEC: ; // 0x237aeec
/* 0237AEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AEEC */ cpu->r[1] = _t0;
/* 0237AEF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237AEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237AEF4 */ cpu->r[31] = cpu->r[3];
/* 0237AEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237AEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237AEFC */ Gambit_fn_0237A0A0(cpu);
/* 0237AF00 */ cpu->r[3] = cpu->r[31];
/* 0237AF04 */ Gambit_fn_0237A230(cpu);
/* 0237AF08 */ Gambit_fn_023799E4(cpu);
/* 0237AF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AF10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AF10 */ _t4 = _t3 & 0x00000001u;
/* 0237AF10 */ if (_t4) goto L_0237AF1C; else goto L_0237AF14;
L_0237AF14: ; // 0x237af14
/* 0237AF14 */ cpu->r[3] = cpu->r[31];
/* 0237AF18 */ Gambit_fn_0237A56C(cpu);
L_0237AF1C: ; // 0x237af1c
/* 0237AF1C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0237AF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237AF20 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237AF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0237AF24 */ cpu->lr = cpu->r[0];
/* 0237AF28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237AF2C */ return;
}
// fn_0237AF34 @ 0x237af34
void Gambit_fn_0237AF34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0237AF34: ; // 0x237af34
/* 0237AF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AF34 */ cpu->r[1] = _t0;
/* 0237AF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237AF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237AF3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237AF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237AF40 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0237AF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0237AF44 */ _t4 = cpu->r[9] + 0x000004E4u;
/* 0237AF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237AF48 */ cpu->ctr = cpu->r[0];
/* 0237AF4C */ cpu->r[31] = cpu->r[3];
/* 0237AF50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237AF54 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0237AF54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0237AF58 */ _t6 = cpu->r[11] + 0x00000494u;
/* 0237AF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237AF5C */ cpu->ctr = cpu->r[0];
/* 0237AF60 */ cpu->r[3] = cpu->r[31];
/* 0237AF64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AF6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AF6C */ _t8 = _t7 & 0x00000001u;
/* 0237AF6C */ if (_t8) goto L_0237AF9C; else goto L_0237AF70;
L_0237AF70: ; // 0x237af70
/* 0237AF70 */ _t9 = cpu->r[31] + 0x00000225u;
/* 0237AF70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 0237AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AF78 */ _t11 = _t10 & 0x00000001u;
/* 0237AF78 */ if (_t11) goto L_0237AF9C; else goto L_0237AF7C;
L_0237AF7C: ; // 0x237af7c
/* 0237AF7C */ cpu->r[12] = 0x101C0000u;
/* 0237AF80 */ _t12 = cpu->r[12] + 0x00006000u;
/* 0237AF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0237AF84 */ _t13 = cpu->r[12] + 0x0000026Cu;
/* 0237AF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0237AF88 */ _t14 = cpu->r[12] + 0x0000023Cu;
/* 0237AF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237AF8C */ cpu->r[4] = cpu->r[31];
/* 0237AF90 */ Gambit_fn_0224EC9C(cpu);
/* 0237AF94 */ cpu->r[7] = 0x00000000u;
/* 0237AF98 */ _t15 = cpu->r[31] + 0x00000225u;
/* 0237AF98 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]);
L_0237AF9C: ; // 0x237af9c
/* 0237AF9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0237AF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237AFA0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0237AFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0237AFA4 */ cpu->lr = cpu->r[0];
/* 0237AFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237AFAC */ return;
}
// fn_0237AFC8 @ 0x237afc8
void Gambit_fn_0237AFC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0237AFC8: ; // 0x237afc8
/* 0237AFC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237AFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237AFC8 */ cpu->r[1] = _t0;
/* 0237AFCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237AFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237AFD0 */ cpu->r[31] = cpu->r[3];
/* 0237AFD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237AFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237AFD8 */ Gambit_fn_0237A0A0(cpu);
/* 0237AFDC */ cpu->r[3] = cpu->r[31];
/* 0237AFE0 */ Gambit_fn_023799E4(cpu);
/* 0237AFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237AFE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237AFE8 */ _t4 = _t3 & 0x00000001u;
/* 0237AFE8 */ if (_t4) goto L_0237AFF4; else goto L_0237AFEC;
L_0237AFEC: ; // 0x237afec
/* 0237AFEC */ cpu->r[3] = cpu->r[31];
/* 0237AFF0 */ Gambit_fn_0237A56C(cpu);
L_0237AFF4: ; // 0x237aff4
/* 0237AFF4 */ cpu->r[3] = cpu->r[31];
/* 0237AFF8 */ Gambit_fn_0237A160(cpu);
/* 0237AFFC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0237AFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237B000 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237B000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0237B004 */ cpu->lr = cpu->r[0];
/* 0237B008 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237B00C */ return;
}
// fn_0237B014 @ 0x237b014
void Gambit_fn_0237B014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0237B014: ; // 0x237b014
/* 0237B014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237B014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237B014 */ cpu->r[1] = _t0;
/* 0237B018 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0237B018 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237B01C */ cpu->r[30] = 0x10080000u;
/* 0237B020 */ cpu->r[30] = cpu->r[30] + 0x00002A6Cu;
/* 0237B024 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237B024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237B028 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0237B028 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0237B02C */ cpu->r[31] = cpu->r[3];
/* 0237B030 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0237B030 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0237B034 */ cpu->r[0] = 0x10080000u;
/* 0237B038 */ _t5 = cpu->r[31] + 0x00000094u;
/* 0237B038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0237B03C */ cpu->r[0] = cpu->r[0] + 0x000020C8u;
/* 0237B040 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237B044 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237B044 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0237B048 */ Gambit_fn_023989C0(cpu);
/* 0237B04C */ cpu->r[12] = cpu->r[3] ^ 0x00000001u;
/* 0237B050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237B054 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B054 */ _t8 = _t7 & 0x00000001u;
/* 0237B054 */ if (_t8) goto L_0237B068; else goto L_0237B058;
L_0237B058: ; // 0x237b058
/* 0237B058 */ _t9 = cpu->r[31] + 0x00000094u;
/* 0237B058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0237B05C */ cpu->r[4] = cpu->r[30];
/* 0237B060 */ cpu->r[5] = 0x00000001u;
/* 0237B064 */ Gambit_fn_02398850(cpu);
L_0237B068: ; // 0x237b068
/* 0237B068 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0237B068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0237B06C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0237B06C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0237B070 */ cpu->lr = cpu->r[0];
/* 0237B074 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0237B074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0237B078 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237B07C */ return;
}
// fn_0237B084 @ 0x237b084
void Gambit_fn_0237B084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237B084: ; // 0x237b084
/* 0237B084 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237B084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237B084 */ cpu->r[1] = _t0;
/* 0237B088 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237B088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237B08C */ cpu->r[31] = cpu->r[3];
/* 0237B090 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237B090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237B094 */ Gambit_fn_0237A0A0(cpu);
/* 0237B098 */ cpu->r[3] = cpu->r[31];
/* 0237B09C */ Gambit_fn_0237A230(cpu);
/* 0237B0A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237B0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237B0A4 */ cpu->lr = cpu->r[0];
/* 0237B0A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237B0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0237B0AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237B0B0 */ return;
}
// fn_0237B0B8 @ 0x237b0b8
void Gambit_fn_0237B0B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0237B0B8: ; // 0x237b0b8
/* 0237B0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237B0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237B0B8 */ cpu->r[1] = _t0;
/* 0237B0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237B0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237B0C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237B0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237B0C4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0237B0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0237B0C8 */ _t4 = cpu->r[11] + 0x00000494u;
/* 0237B0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237B0CC */ cpu->ctr = cpu->r[0];
/* 0237B0D0 */ cpu->r[31] = cpu->r[3];
/* 0237B0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237B0DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B0DC */ _t6 = _t5 & 0x00000001u;
/* 0237B0DC */ if (_t6) goto L_0237B10C; else goto L_0237B0E0;
L_0237B0E0: ; // 0x237b0e0
/* 0237B0E0 */ _t7 = cpu->r[31] + 0x00000225u;
/* 0237B0E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0237B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237B0E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B0E8 */ _t9 = _t8 & 0x00000001u;
/* 0237B0E8 */ if (_t9) goto L_0237B10C; else goto L_0237B0EC;
L_0237B0EC: ; // 0x237b0ec
/* 0237B0EC */ cpu->r[12] = 0x101C0000u;
/* 0237B0F0 */ _t10 = cpu->r[12] + 0x00006000u;
/* 0237B0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237B0F4 */ _t11 = cpu->r[12] + 0x0000026Cu;
/* 0237B0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0237B0F8 */ _t12 = cpu->r[12] + 0x0000023Cu;
/* 0237B0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0237B0FC */ cpu->r[4] = cpu->r[31];
/* 0237B100 */ Gambit_fn_0224EC9C(cpu);
/* 0237B104 */ cpu->r[10] = 0x00000000u;
/* 0237B108 */ _t13 = cpu->r[31] + 0x00000225u;
/* 0237B108 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
L_0237B10C: ; // 0x237b10c
/* 0237B10C */ cpu->r[9] = 0x10080000u;
/* 0237B110 */ cpu->r[3] = cpu->r[31];
/* 0237B114 */ _t14 = cpu->r[9] + 0x00002A74u;
/* 0237B114 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 0237B118 */ cpu->r[4] = 0x00000001u;
/* 0237B11C */ cpu->r[5] = 0x00000000u;
/* 0237B120 */ Gambit_fn_02272C78(cpu);
/* 0237B124 */ cpu->r[3] = cpu->r[31];
/* 0237B128 */ Gambit_fn_02271A58(cpu);
/* 0237B12C */ cpu->r[3] = cpu->r[31];
/* 0237B130 */ Gambit_fn_02790488(cpu);
/* 0237B134 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0237B134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0237B138 */ cpu->lr = cpu->r[0];
/* 0237B13C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0237B13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0237B140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237B144 */ return;
}
// fn_0237B148 @ 0x237b148
void Gambit_fn_0237B148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331;
L_0237B148: ; // 0x237b148
/* 0237B148 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0237B148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237B148 */ cpu->r[1] = _t0;
/* 0237B14C */ /* nop */
/* 0237B150 */ cpu->r[0] = cpu->lr;
/* 0237B154 */ cpu->r[27] = 0x00000000u;
/* 0237B158 */ cpu->r[6] = 0x0000000Au;
/* 0237B15C */ cpu->r[28] = cpu->r[3];
/* 0237B160 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237B160 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[6]);
/* 0237B164 */ cpu->r[6] = cpu->r[27];
/* 0237B168 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0237B16C */ cpu->r[4] = cpu->r[28];
/* 0237B170 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B174 */ _t2 = cpu->r[1] + 0x00000054u;
/* 0237B174 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237B178 */ Gambit_fn_0237E410(cpu);
/* 0237B17C */ cpu->r[4] = cpu->r[28] + 0x00000184u;
/* 0237B180 */ cpu->r[3] = cpu->r[28];
/* 0237B184 */ Gambit_fn_02000834(cpu);
/* 0237B188 */ cpu->r[25] = 0x02380000u;
/* 0237B18C */ cpu->r[26] = 0x10080000u;
/* 0237B190 */ cpu->r[26] = cpu->r[26] + 0x000020C8u;
/* 0237B194 */ cpu->r[25] = cpu->r[25] + 0xFFFFDDD0u;
/* 0237B198 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0237B198 */ rbrew_write32(cpu->mem, _t3, cpu->r[26]);
/* 0237B19C */ cpu->ctr = cpu->r[25];
/* 0237B1A0 */ cpu->r[4] = 0x10080000u;
/* 0237B1A4 */ _t4 = cpu->r[28] + 0x0000019Cu;
/* 0237B1A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 0237B1A8 */ cpu->r[4] = cpu->r[4] + 0x00002AA8u;
/* 0237B1AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0237B1AC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0237B1B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B1B4 */ _t6 = cpu->r[24] + 0x00000000u;
/* 0237B1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0237B1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B1BC */ cpu->r[29] = 0x10110000u;
/* 0237B1C0 */ _t7 = cpu->r[29] + 0x00007399u;
/* 0237B1C0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t7);
/* 0237B1C4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0237B1C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0237B1C8 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0237B1C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0237B1CC */ cpu->r[31] = cpu->r[27];
/* 0237B1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0237B1D4 */ cpu->r[0] = 0x00080000u;
/* 0237B1D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B1D8 */ _t11 = _t10 & 0x00000001u;
/* 0237B1D8 */ if (_t11) goto L_0237B200; else goto L_0237B1DC;
L_0237B1DC: ; // 0x237b1dc
/* 0237B1DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0237B1E4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0237B1E8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B1E8 */ _t13 = _t12 & 0x00000001u;
/* 0237B1E8 */ if (_t13) goto L_0237B1FC; else goto L_0237B1EC;
L_0237B1EC: ; // 0x237b1ec
/* 0237B1EC */ _t14 = cpu->r[4] + 0x00000000u;
/* 0237B1EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t14);
/* 0237B1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0237B1F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B1F4 */ _t16 = _t15 & 0x00000001u;
/* 0237B1F4 */ if (_t16) goto L_0237B1F8; else goto L_0237B1DC;
L_0237B1F8: ; // 0x237b1f8
/* 0237B1F8 */ goto L_0237B200;
L_0237B1FC: ; // 0x237b1fc
/* 0237B1FC */ cpu->r[31] = 0x00000000u;
L_0237B200: ; // 0x237b200
/* 0237B200 */ _t17 = cpu->r[24] + 0x00000008u;
/* 0237B200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0237B204 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0237B204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0237B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0237B20C */ _t19 = cpu->r[7] + 0x00000014u;
/* 0237B20C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0237B210 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B210 */ _t21 = _t20 & 0x00000001u;
/* 0237B210 */ if (_t21) goto L_0237B218; else goto L_0237B214;
L_0237B214: ; // 0x237b214
/* 0237B214 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0237B218: ; // 0x237b218
/* 0237B218 */ cpu->ctr = cpu->r[8];
/* 0237B21C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B224 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0237B224 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0237B228 */ cpu->r[3] = cpu->r[30];
/* 0237B22C */ cpu->r[5] = cpu->r[31];
/* 0237B230 */ cpu->r[6] = 0x00000000u;
/* 0237B234 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B238 */ _t23 = cpu->r[30] + cpu->r[31];
/* 0237B238 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 0237B23C */ cpu->r[11] = 0x02380000u;
/* 0237B240 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0237B240 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[27]);
/* 0237B244 */ cpu->r[9] = 0x02380000u;
/* 0237B248 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0237B248 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[27]);
/* 0237B24C */ cpu->r[9] = cpu->r[9] + 0xFFFF93D0u;
/* 0237B250 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0237B250 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 0237B254 */ cpu->r[11] = cpu->r[11] + 0xFFFFA19Cu;
/* 0237B258 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0237B258 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0237B25C */ _t28 = cpu->r[1] + 0x00000020u;
/* 0237B25C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0237B260 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0237B264 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0237B264 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[27]);
/* 0237B268 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B26C */ _t30 = cpu->r[1] + 0x0000001Eu;
/* 0237B26C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]);
/* 0237B270 */ cpu->r[9] = 0x00000000u;
/* 0237B274 */ _t31 = cpu->r[1] + 0x00000026u;
/* 0237B274 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[27]);
/* 0237B278 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237B27C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B280 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0237B280 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[9]);
/* 0237B284 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B288 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0237B28C */ _t33 = cpu->r[1] + 0x00000016u;
/* 0237B28C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[10]);
/* 0237B290 */ Gambit_fn_0237E6C0(cpu);
/* 0237B294 */ cpu->r[12] = 0x10080000u;
/* 0237B298 */ _t34 = cpu->r[28] + 0x00000198u;
/* 0237B298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0237B29C */ cpu->r[12] = cpu->r[12] + 0x00002AB8u;
/* 0237B2A0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0237B2A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
/* 0237B2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0237B2A8 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0237B2A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0237B2AC */ _t37 = cpu->r[28] + 0x0000019Cu;
/* 0237B2AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0237B2B0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B2B0 */ _t39 = _t38 & 0x00000001u;
/* 0237B2B0 */ if (_t39) goto L_0237B2B4; else goto L_0237B2B8;
L_0237B2B4: ; // 0x237b2b4
/* 0237B2B4 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_0237B2B8: ; // 0x237b2b8
/* 0237B2B8 */ cpu->ctr = cpu->r[25];
/* 0237B2BC */ _t40 = cpu->r[30] + 0x00000000u;
/* 0237B2BC */ cpu->r[24] = rbrew_read32(cpu->mem, _t40);
/* 0237B2C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B2C8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0237B2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0237B2CC */ _t42 = cpu->r[12] + 0x00000000u;
/* 0237B2CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
/* 0237B2D0 */ cpu->r[31] = 0x00000000u;
/* 0237B2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0237B2D8 */ cpu->r[0] = 0x00080000u;
/* 0237B2DC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B2DC */ _t44 = _t43 & 0x00000001u;
/* 0237B2DC */ if (_t44) goto L_0237B304; else goto L_0237B2E0;
L_0237B2E0: ; // 0x237b2e0
/* 0237B2E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0237B2E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0237B2EC */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B2EC */ _t46 = _t45 & 0x00000001u;
/* 0237B2EC */ if (_t46) goto L_0237B300; else goto L_0237B2F0;
L_0237B2F0: ; // 0x237b2f0
/* 0237B2F0 */ _t47 = cpu->r[12] + 0x00000000u;
/* 0237B2F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 0237B2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0237B2F8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B2F8 */ _t49 = _t48 & 0x00000001u;
/* 0237B2F8 */ if (_t49) goto L_0237B2FC; else goto L_0237B2E0;
L_0237B2FC: ; // 0x237b2fc
/* 0237B2FC */ goto L_0237B304;
L_0237B300: ; // 0x237b300
/* 0237B300 */ cpu->r[31] = 0x00000000u;
L_0237B304: ; // 0x237b304
/* 0237B304 */ _t50 = cpu->r[30] + 0x00000008u;
/* 0237B304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0237B308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0237B30C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B30C */ _t52 = _t51 & 0x00000001u;
/* 0237B30C */ if (_t52) goto L_0237B314; else goto L_0237B310;
L_0237B310: ; // 0x237b310
/* 0237B310 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0237B314: ; // 0x237b314
/* 0237B314 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0237B314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 0237B318 */ _t54 = cpu->r[7] + 0x00000014u;
/* 0237B318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0237B31C */ cpu->ctr = cpu->r[8];
/* 0237B320 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B328 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0237B328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 0237B32C */ cpu->r[6] = 0x00000000u;
/* 0237B330 */ cpu->r[5] = cpu->r[31];
/* 0237B334 */ cpu->r[3] = cpu->r[24];
/* 0237B338 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B33C */ _t56 = cpu->r[24] + cpu->r[31];
/* 0237B33C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]);
/* 0237B340 */ cpu->r[10] = 0x00000001u;
/* 0237B344 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0237B344 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[27]);
/* 0237B348 */ cpu->r[12] = 0x02380000u;
/* 0237B34C */ _t58 = cpu->r[1] + 0x00000024u;
/* 0237B34C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[27]);
/* 0237B350 */ cpu->r[12] = cpu->r[12] + 0xFFFFA290u;
/* 0237B354 */ _t59 = cpu->r[1] + 0x00000008u;
/* 0237B354 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[10]);
/* 0237B358 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0237B35C */ _t60 = cpu->r[1] + 0x00000018u;
/* 0237B35C */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 0237B360 */ cpu->r[9] = 0x02380000u;
/* 0237B364 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0237B364 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]);
/* 0237B368 */ cpu->r[9] = cpu->r[9] + 0xFFFFA1E8u;
/* 0237B36C */ _t62 = cpu->r[1] + 0x00000028u;
/* 0237B36C */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 0237B370 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B374 */ _t63 = cpu->r[1] + 0x00000020u;
/* 0237B374 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 0237B378 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B37C */ _t64 = cpu->r[1] + 0x00000016u;
/* 0237B37C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[8]);
/* 0237B380 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237B384 */ _t65 = cpu->r[1] + 0x0000001Eu;
/* 0237B384 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[8]);
/* 0237B388 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B38C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237B390 */ _t66 = cpu->r[1] + 0x00000026u;
/* 0237B390 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[27]);
/* 0237B394 */ Gambit_fn_0237E6C0(cpu);
/* 0237B398 */ cpu->r[4] = 0x10080000u;
/* 0237B39C */ _t67 = cpu->r[28] + 0x00000198u;
/* 0237B39C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 0237B3A0 */ cpu->r[4] = cpu->r[4] + 0x00002AC8u;
/* 0237B3A4 */ _t68 = cpu->r[28] + 0x0000019Cu;
/* 0237B3A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0237B3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0237B3AC */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 0237B3AC */ rbrew_write32(cpu->mem, _t69, cpu->r[4]);
/* 0237B3B0 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0237B3B0 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
/* 0237B3B4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B3B4 */ _t72 = _t71 & 0x00000001u;
/* 0237B3B4 */ if (_t72) goto L_0237B3B8; else goto L_0237B3BC;
L_0237B3B8: ; // 0x237b3b8
/* 0237B3B8 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_0237B3BC: ; // 0x237b3bc
/* 0237B3BC */ cpu->ctr = cpu->r[25];
/* 0237B3C0 */ _t73 = cpu->r[30] + 0x00000000u;
/* 0237B3C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
/* 0237B3C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B3CC */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0237B3CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0237B3D0 */ _t75 = cpu->r[10] + 0x00000000u;
/* 0237B3D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t75);
/* 0237B3D4 */ cpu->r[31] = 0x00000000u;
/* 0237B3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0237B3DC */ cpu->r[11] = 0x00080000u;
/* 0237B3E0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B3E0 */ _t77 = _t76 & 0x00000001u;
/* 0237B3E0 */ if (_t77) goto L_0237B408; else goto L_0237B3E4;
L_0237B3E4: ; // 0x237b3e4
/* 0237B3E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0237B3EC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0237B3F0 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B3F0 */ _t79 = _t78 & 0x00000001u;
/* 0237B3F0 */ if (_t79) goto L_0237B404; else goto L_0237B3F4;
L_0237B3F4: ; // 0x237b3f4
/* 0237B3F4 */ _t80 = cpu->r[10] + 0x00000000u;
/* 0237B3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
/* 0237B3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0237B3FC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B3FC */ _t82 = _t81 & 0x00000001u;
/* 0237B3FC */ if (_t82) goto L_0237B400; else goto L_0237B3E4;
L_0237B400: ; // 0x237b400
/* 0237B400 */ goto L_0237B408;
L_0237B404: ; // 0x237b404
/* 0237B404 */ cpu->r[31] = 0x00000000u;
L_0237B408: ; // 0x237b408
/* 0237B408 */ _t83 = cpu->r[30] + 0x00000008u;
/* 0237B408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 0237B40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0237B410 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B410 */ _t85 = _t84 & 0x00000001u;
/* 0237B410 */ if (_t85) goto L_0237B418; else goto L_0237B414;
L_0237B414: ; // 0x237b414
/* 0237B414 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_0237B418: ; // 0x237b418
/* 0237B418 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0237B418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0237B41C */ _t87 = cpu->r[8] + 0x00000014u;
/* 0237B41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0237B420 */ cpu->ctr = cpu->r[9];
/* 0237B424 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B42C */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 0237B42C */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0237B430 */ cpu->r[6] = 0x00000000u;
/* 0237B434 */ cpu->r[5] = cpu->r[31];
/* 0237B438 */ cpu->r[3] = cpu->r[24];
/* 0237B43C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B440 */ _t89 = cpu->r[24] + cpu->r[31];
/* 0237B440 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]);
/* 0237B444 */ cpu->r[0] = 0x00000002u;
/* 0237B448 */ _t90 = cpu->r[1] + 0x00000014u;
/* 0237B448 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 0237B44C */ cpu->r[12] = 0x02380000u;
/* 0237B450 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0237B450 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
/* 0237B454 */ cpu->r[12] = cpu->r[12] + 0xFFFFA394u;
/* 0237B458 */ _t92 = cpu->r[1] + 0x00000024u;
/* 0237B458 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
/* 0237B45C */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B460 */ _t93 = cpu->r[1] + 0x00000028u;
/* 0237B460 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 0237B464 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237B468 */ _t94 = cpu->r[1] + 0x00000008u;
/* 0237B468 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 0237B46C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0237B470 */ _t95 = cpu->r[1] + 0x00000018u;
/* 0237B470 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 0237B474 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B478 */ _t96 = cpu->r[1] + 0x00000016u;
/* 0237B478 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[0]);
/* 0237B47C */ cpu->r[10] = 0x02380000u;
/* 0237B480 */ _t97 = cpu->r[1] + 0x0000001Eu;
/* 0237B480 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[0]);
/* 0237B484 */ cpu->r[10] = cpu->r[10] + 0xFFFFA2C4u;
/* 0237B488 */ _t98 = cpu->r[1] + 0x00000026u;
/* 0237B488 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[27]);
/* 0237B48C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B490 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237B494 */ _t99 = cpu->r[1] + 0x00000020u;
/* 0237B494 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
/* 0237B498 */ Gambit_fn_0237E6C0(cpu);
/* 0237B49C */ cpu->r[0] = 0x10080000u;
/* 0237B4A0 */ _t100 = cpu->r[28] + 0x00000198u;
/* 0237B4A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0237B4A4 */ cpu->r[0] = cpu->r[0] + 0x00002A84u;
/* 0237B4A8 */ _t101 = cpu->r[1] + 0x00000010u;
/* 0237B4A8 */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
/* 0237B4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 0237B4B0 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0237B4B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0237B4B4 */ _t103 = cpu->r[28] + 0x0000019Cu;
/* 0237B4B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
/* 0237B4B8 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B4B8 */ _t105 = _t104 & 0x00000001u;
/* 0237B4B8 */ if (_t105) goto L_0237B4BC; else goto L_0237B4C0;
L_0237B4BC: ; // 0x237b4bc
/* 0237B4BC */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_0237B4C0: ; // 0x237b4c0
/* 0237B4C0 */ cpu->ctr = cpu->r[25];
/* 0237B4C4 */ _t106 = cpu->r[30] + 0x00000000u;
/* 0237B4C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t106);
/* 0237B4C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B4CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B4D0 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 0237B4D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 0237B4D4 */ _t108 = cpu->r[8] + 0x00000000u;
/* 0237B4D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t108);
/* 0237B4D8 */ cpu->r[31] = 0x00000000u;
/* 0237B4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0237B4E0 */ cpu->r[9] = 0x00080000u;
/* 0237B4E4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B4E4 */ _t110 = _t109 & 0x00000001u;
/* 0237B4E4 */ if (_t110) goto L_0237B50C; else goto L_0237B4E8;
L_0237B4E8: ; // 0x237b4e8
/* 0237B4E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0237B4F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0237B4F4 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B4F4 */ _t112 = _t111 & 0x00000001u;
/* 0237B4F4 */ if (_t112) goto L_0237B508; else goto L_0237B4F8;
L_0237B4F8: ; // 0x237b4f8
/* 0237B4F8 */ _t113 = cpu->r[8] + 0x00000000u;
/* 0237B4F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t113);
/* 0237B4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0237B500 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B500 */ _t115 = _t114 & 0x00000001u;
/* 0237B500 */ if (_t115) goto L_0237B504; else goto L_0237B4E8;
L_0237B504: ; // 0x237b504
/* 0237B504 */ goto L_0237B50C;
L_0237B508: ; // 0x237b508
/* 0237B508 */ cpu->r[31] = 0x00000000u;
L_0237B50C: ; // 0x237b50c
/* 0237B50C */ _t116 = cpu->r[30] + 0x00000008u;
/* 0237B50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
/* 0237B510 */ _t117 = cpu->r[1] + 0x00000010u;
/* 0237B510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 0237B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0237B518 */ _t118 = cpu->r[7] + 0x00000014u;
/* 0237B518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 0237B51C */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B51C */ _t120 = _t119 & 0x00000001u;
/* 0237B51C */ if (_t120) goto L_0237B524; else goto L_0237B520;
L_0237B520: ; // 0x237b520
/* 0237B520 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0237B524: ; // 0x237b524
/* 0237B524 */ cpu->ctr = cpu->r[0];
/* 0237B528 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B52C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B530 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 0237B530 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 0237B534 */ cpu->r[3] = cpu->r[24];
/* 0237B538 */ cpu->r[5] = cpu->r[31];
/* 0237B53C */ cpu->r[6] = 0x00000000u;
/* 0237B540 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B544 */ _t122 = cpu->r[24] + cpu->r[31];
/* 0237B544 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]);
/* 0237B548 */ cpu->r[11] = 0x02380000u;
/* 0237B54C */ _t123 = cpu->r[1] + 0x00000014u;
/* 0237B54C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
/* 0237B550 */ cpu->r[11] = cpu->r[11] + 0xFFFFAB34u;
/* 0237B554 */ _t124 = cpu->r[1] + 0x00000026u;
/* 0237B554 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]);
/* 0237B558 */ cpu->r[4] = 0x00000003u;
/* 0237B55C */ _t125 = cpu->r[1] + 0x00000018u;
/* 0237B55C */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 0237B560 */ cpu->r[9] = 0x02380000u;
/* 0237B564 */ _t126 = cpu->r[1] + 0x00000008u;
/* 0237B564 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[4]);
/* 0237B568 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0237B56C */ _t127 = cpu->r[1] + 0x00000028u;
/* 0237B56C */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
/* 0237B570 */ cpu->r[9] = cpu->r[9] + 0xFFFFA4E0u;
/* 0237B574 */ _t128 = cpu->r[1] + 0x0000001Eu;
/* 0237B574 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[6]);
/* 0237B578 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B57C */ _t129 = cpu->r[1] + 0x00000016u;
/* 0237B57C */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[6]);
/* 0237B580 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B584 */ _t130 = cpu->r[1] + 0x00000020u;
/* 0237B584 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
/* 0237B588 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B58C */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 0237B58C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[27]);
/* 0237B590 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237B594 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237B598 */ _t132 = cpu->r[1] + 0x00000024u;
/* 0237B598 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[27]);
/* 0237B59C */ Gambit_fn_0237E6C0(cpu);
/* 0237B5A0 */ cpu->r[12] = 0x10080000u;
/* 0237B5A4 */ _t133 = cpu->r[28] + 0x00000198u;
/* 0237B5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 0237B5A8 */ cpu->r[12] = cpu->r[12] + 0x00002ADCu;
/* 0237B5AC */ _t134 = cpu->r[1] + 0x00000010u;
/* 0237B5AC */ rbrew_write32(cpu->mem, _t134, cpu->r[26]);
/* 0237B5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0237B5B4 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 0237B5B4 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 0237B5B8 */ _t136 = cpu->r[28] + 0x0000019Cu;
/* 0237B5B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t136);
/* 0237B5BC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B5BC */ _t138 = _t137 & 0x00000001u;
/* 0237B5BC */ if (_t138) goto L_0237B5C0; else goto L_0237B5C4;
L_0237B5C0: ; // 0x237b5c0
/* 0237B5C0 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_0237B5C4: ; // 0x237b5c4
/* 0237B5C4 */ cpu->ctr = cpu->r[25];
/* 0237B5C8 */ _t139 = cpu->r[30] + 0x00000000u;
/* 0237B5C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
/* 0237B5CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B5D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B5D4 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 0237B5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
/* 0237B5D8 */ _t141 = cpu->r[6] + 0x00000000u;
/* 0237B5D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t141);
/* 0237B5DC */ cpu->r[31] = 0x00000000u;
/* 0237B5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 0237B5E4 */ cpu->r[7] = 0x00080000u;
/* 0237B5E8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B5E8 */ _t143 = _t142 & 0x00000001u;
/* 0237B5E8 */ if (_t143) goto L_0237B610; else goto L_0237B5EC;
L_0237B5EC: ; // 0x237b5ec
/* 0237B5EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0237B5F4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0237B5F8 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B5F8 */ _t145 = _t144 & 0x00000001u;
/* 0237B5F8 */ if (_t145) goto L_0237B60C; else goto L_0237B5FC;
L_0237B5FC: ; // 0x237b5fc
/* 0237B5FC */ _t146 = cpu->r[6] + 0x00000000u;
/* 0237B5FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t146);
/* 0237B600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0237B604 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B604 */ _t148 = _t147 & 0x00000001u;
/* 0237B604 */ if (_t148) goto L_0237B608; else goto L_0237B5EC;
L_0237B608: ; // 0x237b608
/* 0237B608 */ goto L_0237B610;
L_0237B60C: ; // 0x237b60c
/* 0237B60C */ cpu->r[31] = 0x00000000u;
L_0237B610: ; // 0x237b610
/* 0237B610 */ _t149 = cpu->r[30] + 0x00000008u;
/* 0237B610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
/* 0237B614 */ _t150 = cpu->r[1] + 0x00000010u;
/* 0237B614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
/* 0237B618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0237B61C */ _t151 = cpu->r[7] + 0x00000014u;
/* 0237B61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 0237B620 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B620 */ _t153 = _t152 & 0x00000001u;
/* 0237B620 */ if (_t153) goto L_0237B628; else goto L_0237B624;
L_0237B624: ; // 0x237b624
/* 0237B624 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0237B628: ; // 0x237b628
/* 0237B628 */ cpu->ctr = cpu->r[8];
/* 0237B62C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B634 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 0237B634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 0237B638 */ cpu->r[6] = 0x00000000u;
/* 0237B63C */ cpu->r[5] = cpu->r[31];
/* 0237B640 */ cpu->r[3] = cpu->r[24];
/* 0237B644 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B648 */ _t155 = cpu->r[24] + cpu->r[31];
/* 0237B648 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[29]);
/* 0237B64C */ cpu->r[0] = 0x00000004u;
/* 0237B650 */ _t156 = cpu->r[1] + 0x00000028u;
/* 0237B650 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
/* 0237B654 */ cpu->r[9] = 0x02380000u;
/* 0237B658 */ _t157 = cpu->r[1] + 0x00000008u;
/* 0237B658 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 0237B65C */ cpu->r[12] = 0x02380000u;
/* 0237B660 */ _t158 = cpu->r[1] + 0x00000024u;
/* 0237B660 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
/* 0237B664 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC2Cu;
/* 0237B668 */ _t159 = cpu->r[1] + 0x00000026u;
/* 0237B668 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[27]);
/* 0237B66C */ _t160 = cpu->r[1] + 0x00000018u;
/* 0237B66C */ rbrew_write32(cpu->mem, _t160, cpu->r[12]);
/* 0237B670 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0237B674 */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0237B674 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
/* 0237B678 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B67C */ _t162 = cpu->r[1] + 0x00000016u;
/* 0237B67C */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[4]);
/* 0237B680 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237B684 */ _t163 = cpu->r[1] + 0x0000001Eu;
/* 0237B684 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[4]);
/* 0237B688 */ cpu->r[9] = cpu->r[9] + 0xFFFFAB78u;
/* 0237B68C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B690 */ _t164 = cpu->r[1] + 0x00000014u;
/* 0237B690 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]);
/* 0237B694 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237B698 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B69C */ _t165 = cpu->r[1] + 0x00000020u;
/* 0237B69C */ rbrew_write32(cpu->mem, _t165, cpu->r[9]);
/* 0237B6A0 */ Gambit_fn_0237E6C0(cpu);
/* 0237B6A4 */ cpu->r[0] = 0x10080000u;
/* 0237B6A8 */ _t166 = cpu->r[28] + 0x00000198u;
/* 0237B6A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 0237B6AC */ cpu->r[0] = cpu->r[0] + 0x00002AECu;
/* 0237B6B0 */ _t167 = cpu->r[28] + 0x0000019Cu;
/* 0237B6B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
/* 0237B6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 0237B6B8 */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 0237B6B8 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 0237B6BC */ _t169 = cpu->r[1] + 0x00000010u;
/* 0237B6BC */ rbrew_write32(cpu->mem, _t169, cpu->r[26]);
/* 0237B6C0 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B6C0 */ _t171 = _t170 & 0x00000001u;
/* 0237B6C0 */ if (_t171) goto L_0237B6C4; else goto L_0237B6C8;
L_0237B6C4: ; // 0x237b6c4
/* 0237B6C4 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_0237B6C8: ; // 0x237b6c8
/* 0237B6C8 */ cpu->ctr = cpu->r[25];
/* 0237B6CC */ _t172 = cpu->r[30] + 0x00000000u;
/* 0237B6CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t172);
/* 0237B6D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B6D8 */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 0237B6D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
/* 0237B6DC */ _t174 = cpu->r[4] + 0x00000000u;
/* 0237B6DC */ cpu->r[5] = rbrew_read8(cpu->mem, _t174);
/* 0237B6E0 */ cpu->r[31] = 0x00000000u;
/* 0237B6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0237B6E8 */ cpu->r[5] = 0x00080000u;
/* 0237B6EC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B6EC */ _t176 = _t175 & 0x00000001u;
/* 0237B6EC */ if (_t176) goto L_0237B714; else goto L_0237B6F0;
L_0237B6F0: ; // 0x237b6f0
/* 0237B6F0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0237B6F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0237B6FC */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B6FC */ _t178 = _t177 & 0x00000001u;
/* 0237B6FC */ if (_t178) goto L_0237B710; else goto L_0237B700;
L_0237B700: ; // 0x237b700
/* 0237B700 */ _t179 = cpu->r[4] + 0x00000000u;
/* 0237B700 */ cpu->r[6] = rbrew_read8(cpu->mem, _t179);
/* 0237B704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0237B708 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B708 */ _t181 = _t180 & 0x00000001u;
/* 0237B708 */ if (_t181) goto L_0237B70C; else goto L_0237B6F0;
L_0237B70C: ; // 0x237b70c
/* 0237B70C */ goto L_0237B714;
L_0237B710: ; // 0x237b710
/* 0237B710 */ cpu->r[31] = 0x00000000u;
L_0237B714: ; // 0x237b714
/* 0237B714 */ _t182 = cpu->r[30] + 0x00000008u;
/* 0237B714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
/* 0237B718 */ _t183 = cpu->r[1] + 0x00000010u;
/* 0237B718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 0237B71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0237B720 */ _t184 = cpu->r[7] + 0x00000014u;
/* 0237B720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
/* 0237B724 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B724 */ _t186 = _t185 & 0x00000001u;
/* 0237B724 */ if (_t186) goto L_0237B72C; else goto L_0237B728;
L_0237B728: ; // 0x237b728
/* 0237B728 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0237B72C: ; // 0x237b72c
/* 0237B72C */ cpu->ctr = cpu->r[8];
/* 0237B730 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B738 */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 0237B738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 0237B73C */ cpu->r[3] = cpu->r[24];
/* 0237B740 */ cpu->r[5] = cpu->r[31];
/* 0237B744 */ cpu->r[6] = 0x00000000u;
/* 0237B748 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B74C */ _t188 = cpu->r[24] + cpu->r[31];
/* 0237B74C */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[29]);
/* 0237B750 */ cpu->r[12] = 0x00000005u;
/* 0237B754 */ _t189 = cpu->r[1] + 0x00000028u;
/* 0237B754 */ rbrew_write32(cpu->mem, _t189, cpu->r[27]);
/* 0237B758 */ cpu->r[9] = 0x02380000u;
/* 0237B75C */ _t190 = cpu->r[1] + 0x00000008u;
/* 0237B75C */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[12]);
/* 0237B760 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0237B764 */ _t191 = cpu->r[1] + 0x0000001Cu;
/* 0237B764 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
/* 0237B768 */ cpu->r[11] = 0x02380000u;
/* 0237B76C */ _t192 = cpu->r[1] + 0x00000024u;
/* 0237B76C */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
/* 0237B770 */ _t193 = cpu->r[1] + 0x00000026u;
/* 0237B770 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[27]);
/* 0237B774 */ cpu->r[9] = cpu->r[9] + 0xFFFFAEA8u;
/* 0237B778 */ _t194 = cpu->r[1] + 0x00000016u;
/* 0237B778 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[12]);
/* 0237B77C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B780 */ _t195 = cpu->r[1] + 0x00000020u;
/* 0237B780 */ rbrew_write32(cpu->mem, _t195, cpu->r[9]);
/* 0237B784 */ cpu->r[11] = cpu->r[11] + 0xFFFFAEE8u;
/* 0237B788 */ _t196 = cpu->r[1] + 0x00000014u;
/* 0237B788 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
/* 0237B78C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237B790 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B794 */ _t197 = cpu->r[1] + 0x00000018u;
/* 0237B794 */ rbrew_write32(cpu->mem, _t197, cpu->r[11]);
/* 0237B798 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B79C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237B7A0 */ _t198 = cpu->r[1] + 0x0000001Eu;
/* 0237B7A0 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[12]);
/* 0237B7A4 */ Gambit_fn_0237E6C0(cpu);
/* 0237B7A8 */ cpu->r[4] = 0x10080000u;
/* 0237B7AC */ _t199 = cpu->r[28] + 0x00000198u;
/* 0237B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0237B7B0 */ cpu->r[4] = cpu->r[4] + 0x00002AFCu;
/* 0237B7B4 */ _t200 = cpu->r[1] + 0x00000010u;
/* 0237B7B4 */ rbrew_write32(cpu->mem, _t200, cpu->r[26]);
/* 0237B7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0237B7BC */ _t201 = cpu->r[1] + 0x0000000Cu;
/* 0237B7BC */ rbrew_write32(cpu->mem, _t201, cpu->r[4]);
/* 0237B7C0 */ _t202 = cpu->r[28] + 0x0000019Cu;
/* 0237B7C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t202);
/* 0237B7C4 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B7C4 */ _t204 = _t203 & 0x00000001u;
/* 0237B7C4 */ if (_t204) goto L_0237B7C8; else goto L_0237B7CC;
L_0237B7C8: ; // 0x237b7c8
/* 0237B7C8 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_0237B7CC: ; // 0x237b7cc
/* 0237B7CC */ cpu->ctr = cpu->r[25];
/* 0237B7D0 */ _t205 = cpu->r[30] + 0x00000000u;
/* 0237B7D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t205);
/* 0237B7D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B7D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B7DC */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 0237B7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
/* 0237B7E0 */ _t207 = cpu->r[12] + 0x00000000u;
/* 0237B7E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t207);
/* 0237B7E4 */ cpu->r[31] = 0x00000000u;
/* 0237B7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0237B7EC */ cpu->r[0] = 0x00080000u;
/* 0237B7F0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B7F0 */ _t209 = _t208 & 0x00000001u;
/* 0237B7F0 */ if (_t209) goto L_0237B818; else goto L_0237B7F4;
L_0237B7F4: ; // 0x237b7f4
/* 0237B7F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0237B7FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0237B800 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B800 */ _t211 = _t210 & 0x00000001u;
/* 0237B800 */ if (_t211) goto L_0237B814; else goto L_0237B804;
L_0237B804: ; // 0x237b804
/* 0237B804 */ _t212 = cpu->r[12] + 0x00000000u;
/* 0237B804 */ cpu->r[7] = rbrew_read8(cpu->mem, _t212);
/* 0237B808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0237B80C */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B80C */ _t214 = _t213 & 0x00000001u;
/* 0237B80C */ if (_t214) goto L_0237B810; else goto L_0237B7F4;
L_0237B810: ; // 0x237b810
/* 0237B810 */ goto L_0237B818;
L_0237B814: ; // 0x237b814
/* 0237B814 */ cpu->r[31] = 0x00000000u;
L_0237B818: ; // 0x237b818
/* 0237B818 */ _t215 = cpu->r[30] + 0x00000008u;
/* 0237B818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
/* 0237B81C */ _t216 = cpu->r[1] + 0x00000010u;
/* 0237B81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
/* 0237B820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0237B824 */ _t217 = cpu->r[8] + 0x00000014u;
/* 0237B824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t217);
/* 0237B828 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B828 */ _t219 = _t218 & 0x00000001u;
/* 0237B828 */ if (_t219) goto L_0237B830; else goto L_0237B82C;
L_0237B82C: ; // 0x237b82c
/* 0237B82C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0237B830: ; // 0x237b830
/* 0237B830 */ cpu->ctr = cpu->r[9];
/* 0237B834 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B83C */ _t220 = cpu->r[1] + 0x0000000Cu;
/* 0237B83C */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
/* 0237B840 */ cpu->r[6] = 0x00000000u;
/* 0237B844 */ cpu->r[5] = cpu->r[31];
/* 0237B848 */ cpu->r[3] = cpu->r[24];
/* 0237B84C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B850 */ _t221 = cpu->r[24] + cpu->r[31];
/* 0237B850 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[29]);
/* 0237B854 */ cpu->r[9] = 0x00000006u;
/* 0237B858 */ _t222 = cpu->r[1] + 0x00000024u;
/* 0237B858 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
/* 0237B85C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0237B860 */ _t223 = cpu->r[1] + 0x00000008u;
/* 0237B860 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[9]);
/* 0237B864 */ cpu->r[10] = 0x02380000u;
/* 0237B868 */ _t224 = cpu->r[1] + 0x00000016u;
/* 0237B868 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[0]);
/* 0237B86C */ cpu->r[12] = 0x02380000u;
/* 0237B870 */ _t225 = cpu->r[1] + 0x00000026u;
/* 0237B870 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[27]);
/* 0237B874 */ _t226 = cpu->r[1] + 0x00000014u;
/* 0237B874 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
/* 0237B878 */ cpu->r[12] = cpu->r[12] + 0xFFFFAFB0u;
/* 0237B87C */ _t227 = cpu->r[1] + 0x0000001Eu;
/* 0237B87C */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[0]);
/* 0237B880 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B884 */ _t228 = cpu->r[1] + 0x00000018u;
/* 0237B884 */ rbrew_write32(cpu->mem, _t228, cpu->r[12]);
/* 0237B888 */ cpu->r[10] = cpu->r[10] + 0xFFFFAF30u;
/* 0237B88C */ _t229 = cpu->r[1] + 0x0000001Cu;
/* 0237B88C */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
/* 0237B890 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B894 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237B898 */ _t230 = cpu->r[1] + 0x00000020u;
/* 0237B898 */ rbrew_write32(cpu->mem, _t230, cpu->r[10]);
/* 0237B89C */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B8A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237B8A4 */ _t231 = cpu->r[1] + 0x00000028u;
/* 0237B8A4 */ rbrew_write32(cpu->mem, _t231, cpu->r[27]);
/* 0237B8A8 */ Gambit_fn_0237E6C0(cpu);
/* 0237B8AC */ cpu->r[0] = 0x10080000u;
/* 0237B8B0 */ _t232 = cpu->r[28] + 0x00000198u;
/* 0237B8B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
/* 0237B8B4 */ cpu->r[0] = cpu->r[0] + 0x00002B0Cu;
/* 0237B8B8 */ _t233 = cpu->r[1] + 0x00000010u;
/* 0237B8B8 */ rbrew_write32(cpu->mem, _t233, cpu->r[26]);
/* 0237B8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u);
/* 0237B8C0 */ _t234 = cpu->r[1] + 0x0000000Cu;
/* 0237B8C0 */ rbrew_write32(cpu->mem, _t234, cpu->r[0]);
/* 0237B8C4 */ _t235 = cpu->r[28] + 0x0000019Cu;
/* 0237B8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t235);
/* 0237B8C8 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B8C8 */ _t237 = _t236 & 0x00000001u;
/* 0237B8C8 */ if (_t237) goto L_0237B8CC; else goto L_0237B8D0;
L_0237B8CC: ; // 0x237b8cc
/* 0237B8CC */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
L_0237B8D0: ; // 0x237b8d0
/* 0237B8D0 */ cpu->ctr = cpu->r[25];
/* 0237B8D4 */ _t238 = cpu->r[30] + 0x00000000u;
/* 0237B8D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t238);
/* 0237B8D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B8DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B8E0 */ _t239 = cpu->r[1] + 0x0000000Cu;
/* 0237B8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
/* 0237B8E4 */ _t240 = cpu->r[10] + 0x00000000u;
/* 0237B8E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t240);
/* 0237B8E8 */ cpu->r[31] = 0x00000000u;
/* 0237B8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0237B8F0 */ cpu->r[11] = 0x00080000u;
/* 0237B8F4 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B8F4 */ _t242 = _t241 & 0x00000001u;
/* 0237B8F4 */ if (_t242) goto L_0237B91C; else goto L_0237B8F8;
L_0237B8F8: ; // 0x237b8f8
/* 0237B8F8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237B8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0237B900 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0237B904 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B904 */ _t244 = _t243 & 0x00000001u;
/* 0237B904 */ if (_t244) goto L_0237B918; else goto L_0237B908;
L_0237B908: ; // 0x237b908
/* 0237B908 */ _t245 = cpu->r[10] + 0x00000000u;
/* 0237B908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t245);
/* 0237B90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0237B910 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B910 */ _t247 = _t246 & 0x00000001u;
/* 0237B910 */ if (_t247) goto L_0237B914; else goto L_0237B8F8;
L_0237B914: ; // 0x237b914
/* 0237B914 */ goto L_0237B91C;
L_0237B918: ; // 0x237b918
/* 0237B918 */ cpu->r[31] = 0x00000000u;
L_0237B91C: ; // 0x237b91c
/* 0237B91C */ _t248 = cpu->r[30] + 0x00000008u;
/* 0237B91C */ cpu->r[6] = rbrew_read32(cpu->mem, _t248);
/* 0237B920 */ _t249 = cpu->r[1] + 0x00000010u;
/* 0237B920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249);
/* 0237B924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0237B928 */ _t250 = cpu->r[7] + 0x00000014u;
/* 0237B928 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
/* 0237B92C */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237B92C */ _t252 = _t251 & 0x00000001u;
/* 0237B92C */ if (_t252) goto L_0237B934; else goto L_0237B930;
L_0237B930: ; // 0x237b930
/* 0237B930 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0237B934: ; // 0x237b934
/* 0237B934 */ cpu->ctr = cpu->r[8];
/* 0237B938 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B93C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B940 */ _t253 = cpu->r[1] + 0x0000000Cu;
/* 0237B940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
/* 0237B944 */ cpu->r[6] = 0x00000000u;
/* 0237B948 */ cpu->r[5] = cpu->r[31];
/* 0237B94C */ cpu->r[3] = cpu->r[24];
/* 0237B950 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237B954 */ _t254 = cpu->r[24] + cpu->r[31];
/* 0237B954 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[29]);
/* 0237B958 */ cpu->r[11] = 0x00000007u;
/* 0237B95C */ _t255 = cpu->r[1] + 0x00000024u;
/* 0237B95C */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
/* 0237B960 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0237B964 */ _t256 = cpu->r[1] + 0x00000008u;
/* 0237B964 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[11]);
/* 0237B968 */ cpu->r[9] = 0x02380000u;
/* 0237B96C */ _t257 = cpu->r[1] + 0x00000016u;
/* 0237B96C */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[10]);
/* 0237B970 */ cpu->r[12] = 0x02380000u;
/* 0237B974 */ _t258 = cpu->r[1] + 0x00000026u;
/* 0237B974 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[27]);
/* 0237B978 */ _t259 = cpu->r[1] + 0x00000014u;
/* 0237B978 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[27]);
/* 0237B97C */ cpu->r[12] = cpu->r[12] + 0xFFFFAFC4u;
/* 0237B980 */ _t260 = cpu->r[1] + 0x0000001Eu;
/* 0237B980 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[10]);
/* 0237B984 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237B988 */ _t261 = cpu->r[1] + 0x00000018u;
/* 0237B988 */ rbrew_write32(cpu->mem, _t261, cpu->r[12]);
/* 0237B98C */ cpu->r[9] = cpu->r[9] + 0xFFFFAFB4u;
/* 0237B990 */ _t262 = cpu->r[1] + 0x0000001Cu;
/* 0237B990 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[27]);
/* 0237B994 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237B998 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237B99C */ _t263 = cpu->r[1] + 0x00000020u;
/* 0237B99C */ rbrew_write32(cpu->mem, _t263, cpu->r[9]);
/* 0237B9A0 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237B9A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237B9A8 */ _t264 = cpu->r[1] + 0x00000028u;
/* 0237B9A8 */ rbrew_write32(cpu->mem, _t264, cpu->r[27]);
/* 0237B9AC */ Gambit_fn_0237E6C0(cpu);
/* 0237B9B0 */ cpu->r[4] = 0x10080000u;
/* 0237B9B4 */ _t265 = cpu->r[28] + 0x00000198u;
/* 0237B9B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
/* 0237B9B8 */ cpu->r[4] = cpu->r[4] + 0x00002A94u;
/* 0237B9BC */ _t266 = cpu->r[1] + 0x00000010u;
/* 0237B9BC */ rbrew_write32(cpu->mem, _t266, cpu->r[26]);
/* 0237B9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
/* 0237B9C4 */ _t267 = cpu->r[1] + 0x0000000Cu;
/* 0237B9C4 */ rbrew_write32(cpu->mem, _t267, cpu->r[4]);
/* 0237B9C8 */ _t268 = cpu->r[28] + 0x0000019Cu;
/* 0237B9C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t268);
/* 0237B9CC */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237B9CC */ _t270 = _t269 & 0x00000001u;
/* 0237B9CC */ if (_t270) goto L_0237B9D0; else goto L_0237B9D4;
L_0237B9D0: ; // 0x237b9d0
/* 0237B9D0 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
L_0237B9D4: ; // 0x237b9d4
/* 0237B9D4 */ cpu->ctr = cpu->r[25];
/* 0237B9D8 */ _t271 = cpu->r[30] + 0x00000000u;
/* 0237B9D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t271);
/* 0237B9DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237B9E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237B9E4 */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 0237B9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t272);
/* 0237B9E8 */ _t273 = cpu->r[8] + 0x00000000u;
/* 0237B9E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t273);
/* 0237B9EC */ cpu->r[31] = 0x00000000u;
/* 0237B9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0237B9F4 */ cpu->r[9] = 0x00080000u;
/* 0237B9F8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237B9F8 */ _t275 = _t274 & 0x00000001u;
/* 0237B9F8 */ if (_t275) goto L_0237BA20; else goto L_0237B9FC;
L_0237B9FC: ; // 0x237b9fc
/* 0237B9FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237BA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0237BA04 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0237BA08 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237BA08 */ _t277 = _t276 & 0x00000001u;
/* 0237BA08 */ if (_t277) goto L_0237BA1C; else goto L_0237BA0C;
L_0237BA0C: ; // 0x237ba0c
/* 0237BA0C */ _t278 = cpu->r[8] + 0x00000000u;
/* 0237BA0C */ cpu->r[7] = rbrew_read8(cpu->mem, _t278);
/* 0237BA10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0237BA14 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BA14 */ _t280 = _t279 & 0x00000001u;
/* 0237BA14 */ if (_t280) goto L_0237BA18; else goto L_0237B9FC;
L_0237BA18: ; // 0x237ba18
/* 0237BA18 */ goto L_0237BA20;
L_0237BA1C: ; // 0x237ba1c
/* 0237BA1C */ cpu->r[31] = 0x00000000u;
L_0237BA20: ; // 0x237ba20
/* 0237BA20 */ _t281 = cpu->r[30] + 0x00000008u;
/* 0237BA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281);
/* 0237BA24 */ _t282 = cpu->r[1] + 0x00000010u;
/* 0237BA24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t282);
/* 0237BA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0237BA2C */ _t283 = cpu->r[9] + 0x00000014u;
/* 0237BA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
/* 0237BA30 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237BA30 */ _t285 = _t284 & 0x00000001u;
/* 0237BA30 */ if (_t285) goto L_0237BA38; else goto L_0237BA34;
L_0237BA34: ; // 0x237ba34
/* 0237BA34 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0237BA38: ; // 0x237ba38
/* 0237BA38 */ cpu->ctr = cpu->r[0];
/* 0237BA3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237BA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BA44 */ _t286 = cpu->r[1] + 0x0000000Cu;
/* 0237BA44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286);
/* 0237BA48 */ cpu->r[3] = cpu->r[24];
/* 0237BA4C */ cpu->r[5] = cpu->r[31];
/* 0237BA50 */ cpu->r[6] = 0x00000000u;
/* 0237BA54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237BA58 */ _t287 = cpu->r[24] + cpu->r[31];
/* 0237BA58 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[29]);
/* 0237BA5C */ cpu->r[0] = 0x00000008u;
/* 0237BA60 */ _t288 = cpu->r[1] + 0x00000026u;
/* 0237BA60 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
/* 0237BA64 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0237BA68 */ _t289 = cpu->r[1] + 0x00000008u;
/* 0237BA68 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[0]);
/* 0237BA6C */ cpu->r[11] = 0x02380000u;
/* 0237BA70 */ _t290 = cpu->r[1] + 0x00000024u;
/* 0237BA70 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[27]);
/* 0237BA74 */ cpu->r[4] = 0x02380000u;
/* 0237BA78 */ _t291 = cpu->r[1] + 0x0000001Cu;
/* 0237BA78 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[27]);
/* 0237BA7C */ _t292 = cpu->r[1] + 0x00000016u;
/* 0237BA7C */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[9]);
/* 0237BA80 */ cpu->r[4] = cpu->r[4] + 0xFFFFB080u;
/* 0237BA84 */ _t293 = cpu->r[1] + 0x00000014u;
/* 0237BA84 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[27]);
/* 0237BA88 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237BA8C */ _t294 = cpu->r[1] + 0x00000018u;
/* 0237BA8C */ rbrew_write32(cpu->mem, _t294, cpu->r[4]);
/* 0237BA90 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237BA94 */ cpu->r[11] = cpu->r[11] + 0xFFFFB010u;
/* 0237BA98 */ _t295 = cpu->r[1] + 0x0000001Eu;
/* 0237BA98 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[9]);
/* 0237BA9C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237BAA0 */ _t296 = cpu->r[1] + 0x00000020u;
/* 0237BAA0 */ rbrew_write32(cpu->mem, _t296, cpu->r[11]);
/* 0237BAA4 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237BAA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237BAAC */ _t297 = cpu->r[1] + 0x00000028u;
/* 0237BAAC */ rbrew_write32(cpu->mem, _t297, cpu->r[27]);
/* 0237BAB0 */ Gambit_fn_0237E6C0(cpu);
/* 0237BAB4 */ cpu->r[6] = 0x10080000u;
/* 0237BAB8 */ _t298 = cpu->r[28] + 0x00000198u;
/* 0237BAB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t298);
/* 0237BABC */ cpu->r[6] = cpu->r[6] + 0x00002A78u;
/* 0237BAC0 */ _t299 = cpu->r[1] + 0x00000010u;
/* 0237BAC0 */ rbrew_write32(cpu->mem, _t299, cpu->r[26]);
/* 0237BAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000009u);
/* 0237BAC8 */ _t300 = cpu->r[1] + 0x0000000Cu;
/* 0237BAC8 */ rbrew_write32(cpu->mem, _t300, cpu->r[6]);
/* 0237BACC */ _t301 = cpu->r[28] + 0x0000019Cu;
/* 0237BACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t301);
/* 0237BAD0 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237BAD0 */ _t303 = _t302 & 0x00000001u;
/* 0237BAD0 */ if (_t303) goto L_0237BAD4; else goto L_0237BAD8;
L_0237BAD4: ; // 0x237bad4
/* 0237BAD4 */ cpu->r[30] = cpu->r[30] + 0x00000144u;
L_0237BAD8: ; // 0x237bad8
/* 0237BAD8 */ cpu->ctr = cpu->r[25];
/* 0237BADC */ _t304 = cpu->r[30] + 0x00000000u;
/* 0237BADC */ cpu->r[26] = rbrew_read32(cpu->mem, _t304);
/* 0237BAE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237BAE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BAE8 */ _t305 = cpu->r[1] + 0x0000000Cu;
/* 0237BAE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
/* 0237BAEC */ _t306 = cpu->r[6] + 0x00000000u;
/* 0237BAEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t306);
/* 0237BAF0 */ cpu->r[31] = 0x00000000u;
/* 0237BAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0237BAF8 */ cpu->r[7] = 0x00080000u;
/* 0237BAFC */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BAFC */ _t308 = _t307 & 0x00000001u;
/* 0237BAFC */ if (_t308) goto L_0237BB24; else goto L_0237BB00;
L_0237BB00: ; // 0x237bb00
/* 0237BB00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0237BB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0237BB08 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0237BB0C */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237BB0C */ _t310 = _t309 & 0x00000001u;
/* 0237BB0C */ if (_t310) goto L_0237BB20; else goto L_0237BB10;
L_0237BB10: ; // 0x237bb10
/* 0237BB10 */ _t311 = cpu->r[6] + 0x00000000u;
/* 0237BB10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t311);
/* 0237BB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0237BB18 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BB18 */ _t313 = _t312 & 0x00000001u;
/* 0237BB18 */ if (_t313) goto L_0237BB1C; else goto L_0237BB00;
L_0237BB1C: ; // 0x237bb1c
/* 0237BB1C */ goto L_0237BB24;
L_0237BB20: ; // 0x237bb20
/* 0237BB20 */ cpu->r[31] = 0x00000000u;
L_0237BB24: ; // 0x237bb24
/* 0237BB24 */ _t314 = cpu->r[30] + 0x00000008u;
/* 0237BB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t314);
/* 0237BB28 */ _t315 = cpu->r[1] + 0x00000010u;
/* 0237BB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t315);
/* 0237BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0237BB30 */ _t316 = cpu->r[10] + 0x00000014u;
/* 0237BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316);
/* 0237BB34 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237BB34 */ _t318 = _t317 & 0x00000001u;
/* 0237BB34 */ if (_t318) goto L_0237BB3C; else goto L_0237BB38;
L_0237BB38: ; // 0x237bb38
/* 0237BB38 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_0237BB3C: ; // 0x237bb3c
/* 0237BB3C */ cpu->ctr = cpu->r[0];
/* 0237BB40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0237BB44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BB48 */ _t319 = cpu->r[1] + 0x0000000Cu;
/* 0237BB48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
/* 0237BB4C */ cpu->r[3] = cpu->r[26];
/* 0237BB50 */ cpu->r[5] = cpu->r[31];
/* 0237BB54 */ cpu->r[6] = 0x00000000u;
/* 0237BB58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0237BB5C */ _t320 = cpu->r[26] + cpu->r[31];
/* 0237BB5C */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[29]);
/* 0237BB60 */ cpu->r[12] = 0x02380000u;
/* 0237BB64 */ _t321 = cpu->r[1] + 0x00000014u;
/* 0237BB64 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[27]);
/* 0237BB68 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0B4u;
/* 0237BB6C */ _t322 = cpu->r[1] + 0x00000024u;
/* 0237BB6C */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[27]);
/* 0237BB70 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0237BB74 */ _t323 = cpu->r[1] + 0x00000020u;
/* 0237BB74 */ rbrew_write32(cpu->mem, _t323, cpu->r[12]);
/* 0237BB78 */ cpu->r[0] = 0x00000009u;
/* 0237BB7C */ _t324 = cpu->r[1] + 0x0000001Eu;
/* 0237BB7C */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[4]);
/* 0237BB80 */ _t325 = cpu->r[1] + 0x0000001Cu;
/* 0237BB80 */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[27]);
/* 0237BB84 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0237BB88 */ _t326 = cpu->r[1] + 0x00000008u;
/* 0237BB88 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[0]);
/* 0237BB8C */ cpu->r[0] = 0x02380000u;
/* 0237BB90 */ _t327 = cpu->r[1] + 0x00000016u;
/* 0237BB90 */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[4]);
/* 0237BB94 */ cpu->r[0] = cpu->r[0] + 0xFFFFE270u;
/* 0237BB98 */ _t328 = cpu->r[1] + 0x00000028u;
/* 0237BB98 */ rbrew_write32(cpu->mem, _t328, cpu->r[27]);
/* 0237BB9C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237BBA0 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0237BBA4 */ _t329 = cpu->r[1] + 0x00000018u;
/* 0237BBA4 */ rbrew_write32(cpu->mem, _t329, cpu->r[0]);
/* 0237BBA8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0237BBAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0237BBB0 */ _t330 = cpu->r[1] + 0x00000026u;
/* 0237BBB0 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[27]);
/* 0237BBB4 */ Gambit_fn_0237E6C0(cpu);
/* 0237BBB8 */ /* nop */
/* 0237BBBC */ _t331 = cpu->r[1] + 0x00000054u;
/* 0237BBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 0237BBC0 */ cpu->lr = cpu->r[0];
/* 0237BBC4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0237BBC8 */ return;
}
// fn_0237BBCC @ 0x237bbcc
void Gambit_fn_0237BBCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237BBCC: ; // 0x237bbcc
/* 0237BBCC */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 0237BBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237BBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237BBD4 */ cpu->r[11] = 0x00000000u;
/* 0237BBD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BBD8 */ _t2 = _t1 & 0x00000001u;
/* 0237BBD8 */ if (_t2) goto L_0237BBEC; else goto L_0237BBDC;
L_0237BBDC: ; // 0x237bbdc
/* 0237BBDC */ _t3 = cpu->r[12] + 0x000046C8u;
/* 0237BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0237BBE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BBE4 */ _t5 = _t4 & 0x00000001u;
/* 0237BBE4 */ if (_t5) goto L_0237BBE8; else goto L_0237BBEC;
L_0237BBE8: ; // 0x237bbe8
/* 0237BBE8 */ cpu->r[11] = 0x00000001u;
L_0237BBEC: ; // 0x237bbec
/* 0237BBEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0237BBF0 */ return;
}
// fn_0237BBF4 @ 0x237bbf4
void Gambit_fn_0237BBF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97;
L_0237BBF4: ; // 0x237bbf4
/* 0237BBF4 */ cpu->r[0] = cpu->lr;
/* 0237BBF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237BBF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237BBF8 */ cpu->r[1] = _t0;
/* 0237BBFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237BBFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237BC00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237BC00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237BC04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237BC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237BC08 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237BC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237BC0C */ _t5 = cpu->r[12] + 0x0000043Cu;
/* 0237BC0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0237BC10 */ cpu->ctr = cpu->r[10];
/* 0237BC14 */ cpu->r[31] = cpu->r[3];
/* 0237BC18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC1C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0237BC1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0237BC20 */ /* nop */
/* 0237BC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000009u);
/* 0237BC28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BC28 */ _t8 = _t7 & 0x00000001u;
/* 0237BC28 */ if (_t8) goto L_0237BC80; else goto L_0237BC2C;
L_0237BC2C: ; // 0x237bc2c
/* 0237BC2C */ cpu->r[10] = 0x10080000u;
/* 0237BC30 */ _t9 = cpu->r[31] + 0x000000E0u;
/* 0237BC30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0237BC34 */ _t10 = cpu->r[10] + 0x000020B4u;
/* 0237BC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0237BC38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0237BC3C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237BC3C */ _t12 = _t11 & 0x00000001u;
/* 0237BC3C */ if (_t12) goto L_0237BC80; else goto L_0237BC40;
L_0237BC40: ; // 0x237bc40
/* 0237BC40 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0237BC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0237BC44 */ _t14 = cpu->r[12] + 0x0000043Cu;
/* 0237BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237BC48 */ cpu->ctr = cpu->r[0];
/* 0237BC4C */ cpu->r[3] = cpu->r[31];
/* 0237BC50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC54 */ _t15 = cpu->r[3] + 0x00000004u;
/* 0237BC54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0237BC58 */ _t16 = cpu->r[10] + 0x00000024u;
/* 0237BC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237BC5C */ cpu->ctr = cpu->r[0];
/* 0237BC60 */ cpu->r[4] = 0x00000009u;
/* 0237BC64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC68 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0237BC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0237BC6C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0237BC6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0237BC70 */ cpu->lr = cpu->r[0];
/* 0237BC74 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0237BC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0237BC78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237BC7C */ return;
L_0237BC80: ; // 0x237bc80
/* 0237BC80 */ _t20 = cpu->r[31] + 0x00000004u;
/* 0237BC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0237BC84 */ _t21 = cpu->r[12] + 0x0000043Cu;
/* 0237BC84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0237BC88 */ cpu->ctr = cpu->r[10];
/* 0237BC8C */ cpu->r[3] = cpu->r[31];
/* 0237BC90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC94 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0237BC94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0237BC98 */ /* nop */
/* 0237BC9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BC9C */ _t24 = _t23 & 0x00000001u;
/* 0237BC9C */ if (_t24) goto L_0237BCC4; else goto L_0237BCA0;
L_0237BCA0: ; // 0x237bca0
/* 0237BCA0 */ _t25 = cpu->r[31] + 0x00000004u;
/* 0237BCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0237BCA4 */ _t26 = cpu->r[12] + 0x0000043Cu;
/* 0237BCA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0237BCA8 */ cpu->ctr = cpu->r[10];
/* 0237BCAC */ cpu->r[3] = cpu->r[31];
/* 0237BCB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BCB4 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 0237BCB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0237BCB8 */ /* nop */
/* 0237BCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0237BCC0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCC0 */ _t29 = _t28 & 0x00000001u;
/* 0237BCC0 */ if (_t29) goto L_0237BCC4; else goto L_0237BD40;
L_0237BCC4: ; // 0x237bcc4
/* 0237BCC4 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0237BCC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0237BCC8 */ _t31 = cpu->r[12] + 0x0000047Cu;
/* 0237BCC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0237BCCC */ cpu->ctr = cpu->r[10];
/* 0237BCD0 */ cpu->r[3] = cpu->r[31];
/* 0237BCD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BCDC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCDC */ _t33 = _t32 & 0x00000001u;
/* 0237BCDC */ if (_t33) goto L_0237BCF0; else goto L_0237BCE0;
L_0237BCE0: ; // 0x237bce0
/* 0237BCE0 */ _t34 = cpu->r[31] + 0x00000064u;
/* 0237BCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0237BCE4 */ Gambit_fn_023B3304(cpu);
/* 0237BCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BCEC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCEC */ _t36 = _t35 & 0x00000001u;
/* 0237BCEC */ if (_t36) goto L_0237BCF0; else goto L_0237BD00;
L_0237BCF0: ; // 0x237bcf0
/* 0237BCF0 */ _t37 = cpu->r[31] + 0x000001D0u;
/* 0237BCF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0237BCF4 */ _t38 = cpu->r[11] + 0x0000000Cu;
/* 0237BCF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38);
/* 0237BCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237BCFC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCFC */ _t40 = _t39 & 0x00000001u;
/* 0237BCFC */ if (_t40) goto L_0237BD40; else goto L_0237BD00;
L_0237BD00: ; // 0x237bd00
/* 0237BD00 */ _t41 = cpu->r[31] + 0x00000004u;
/* 0237BD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0237BD04 */ _t42 = cpu->r[12] + 0x0000043Cu;
/* 0237BD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0237BD08 */ cpu->ctr = cpu->r[0];
/* 0237BD0C */ cpu->r[3] = cpu->r[31];
/* 0237BD10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD14 */ _t43 = cpu->r[3] + 0x00000004u;
/* 0237BD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 0237BD18 */ _t44 = cpu->r[10] + 0x00000024u;
/* 0237BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0237BD1C */ cpu->ctr = cpu->r[0];
/* 0237BD20 */ cpu->r[4] = 0x00000001u;
/* 0237BD24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD28 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0237BD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0237BD2C */ _t46 = cpu->r[1] + 0x00000008u;
/* 0237BD2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0237BD30 */ cpu->lr = cpu->r[0];
/* 0237BD34 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0237BD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0237BD38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237BD3C */ return;
L_0237BD40: ; // 0x237bd40
/* 0237BD40 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0237BD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0237BD44 */ _t49 = cpu->r[12] + 0x0000043Cu;
/* 0237BD44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0237BD48 */ cpu->ctr = cpu->r[10];
/* 0237BD4C */ cpu->r[3] = cpu->r[31];
/* 0237BD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD54 */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 0237BD54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0237BD58 */ /* nop */
/* 0237BD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0237BD60 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BD60 */ _t52 = _t51 & 0x00000001u;
/* 0237BD60 */ if (_t52) goto L_0237BE58; else goto L_0237BD64;
L_0237BD64: ; // 0x237bd64
/* 0237BD64 */ _t53 = cpu->r[31] + 0x00000004u;
/* 0237BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0237BD68 */ _t54 = cpu->r[12] + 0x0000043Cu;
/* 0237BD68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 0237BD6C */ cpu->ctr = cpu->r[10];
/* 0237BD70 */ cpu->r[3] = cpu->r[31];
/* 0237BD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD78 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 0237BD78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55);
/* 0237BD7C */ /* nop */
/* 0237BD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 0237BD84 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BD84 */ _t57 = _t56 & 0x00000001u;
/* 0237BD84 */ if (_t57) goto L_0237BE58; else goto L_0237BD88;
L_0237BD88: ; // 0x237bd88
/* 0237BD88 */ _t58 = cpu->r[31] + 0x00000004u;
/* 0237BD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0237BD8C */ _t59 = cpu->r[12] + 0x0000043Cu;
/* 0237BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0237BD90 */ cpu->ctr = cpu->r[0];
/* 0237BD94 */ cpu->r[3] = cpu->r[31];
/* 0237BD98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD9C */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 0237BD9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t60);
/* 0237BDA0 */ /* nop */
/* 0237BDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000009u);
/* 0237BDA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDA8 */ _t62 = _t61 & 0x00000001u;
/* 0237BDA8 */ if (_t62) goto L_0237BE58; else goto L_0237BDAC;
L_0237BDAC: ; // 0x237bdac
/* 0237BDAC */ _t63 = cpu->r[31] + 0x00000004u;
/* 0237BDAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 0237BDB0 */ _t64 = cpu->r[11] + 0x0000043Cu;
/* 0237BDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0237BDB4 */ cpu->ctr = cpu->r[12];
/* 0237BDB8 */ cpu->r[3] = cpu->r[31];
/* 0237BDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BDC0 */ _t65 = cpu->r[3] + 0x0000000Cu;
/* 0237BDC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 0237BDC4 */ /* nop */
/* 0237BDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0237BDCC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDCC */ _t67 = _t66 & 0x00000001u;
/* 0237BDCC */ if (_t67) goto L_0237BE58; else goto L_0237BDD0;
L_0237BDD0: ; // 0x237bdd0
/* 0237BDD0 */ _t68 = cpu->r[31] + 0x00000064u;
/* 0237BDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0237BDD4 */ Gambit_fn_023B3304(cpu);
/* 0237BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BDDC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDDC */ _t70 = _t69 & 0x00000001u;
/* 0237BDDC */ if (_t70) goto L_0237BE58; else goto L_0237BDE0;
L_0237BDE0: ; // 0x237bde0
/* 0237BDE0 */ _t71 = cpu->r[31] + 0x00000064u;
/* 0237BDE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0237BDE4 */ _t72 = cpu->r[3] + 0x0000006Cu;
/* 0237BDE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0237BDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0237BDEC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDEC */ _t74 = _t73 & 0x00000001u;
/* 0237BDEC */ if (_t74) goto L_0237BDF0; else goto L_0237BE58;
L_0237BDF0: ; // 0x237bdf0
/* 0237BDF0 */ Gambit_fn_023B3BBC(cpu);
/* 0237BDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BDF8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDF8 */ _t76 = _t75 & 0x00000001u;
/* 0237BDF8 */ if (_t76) goto L_0237BE58; else goto L_0237BDFC;
L_0237BDFC: ; // 0x237bdfc
/* 0237BDFC */ _t77 = cpu->r[31] + 0x00000064u;
/* 0237BDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0237BE00 */ Gambit_fn_023B3BBC(cpu);
/* 0237BE04 */ _t78 = cpu->r[3] + 0x0000001Cu;
/* 0237BE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0237BE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0237BE0C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BE0C */ _t80 = _t79 & 0x00000001u;
/* 0237BE0C */ if (_t80) goto L_0237BE18; else goto L_0237BE10;
L_0237BE10: ; // 0x237be10
/* 0237BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0237BE14 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BE14 */ _t82 = _t81 & 0x00000001u;
/* 0237BE14 */ if (_t82) goto L_0237BE18; else goto L_0237BE58;
L_0237BE18: ; // 0x237be18
/* 0237BE18 */ _t83 = cpu->r[31] + 0x00000004u;
/* 0237BE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0237BE1C */ _t84 = cpu->r[12] + 0x0000043Cu;
/* 0237BE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0237BE20 */ cpu->ctr = cpu->r[0];
/* 0237BE24 */ cpu->r[3] = cpu->r[31];
/* 0237BE28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BE2C */ _t85 = cpu->r[3] + 0x00000004u;
/* 0237BE2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 0237BE30 */ _t86 = cpu->r[10] + 0x00000024u;
/* 0237BE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0237BE34 */ cpu->ctr = cpu->r[0];
/* 0237BE38 */ cpu->r[4] = 0x00000002u;
/* 0237BE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BE40 */ _t87 = cpu->r[1] + 0x00000014u;
/* 0237BE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0237BE44 */ _t88 = cpu->r[1] + 0x00000008u;
/* 0237BE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 0237BE48 */ cpu->lr = cpu->r[0];
/* 0237BE4C */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0237BE4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 0237BE50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237BE54 */ return;
L_0237BE58: ; // 0x237be58
/* 0237BE58 */ _t90 = cpu->r[31] + 0x00000004u;
/* 0237BE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0237BE5C */ _t91 = cpu->r[12] + 0x0000043Cu;
/* 0237BE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 0237BE60 */ cpu->ctr = cpu->r[10];
/* 0237BE64 */ cpu->r[3] = cpu->r[31];
/* 0237BE68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BE6C */ _t92 = cpu->r[3] + 0x0000000Cu;
/* 0237BE6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t92);
/* 0237BE70 */ /* nop */
/* 0237BE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 0237BE78 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237BE78 */ _t94 = _t93 & 0x00000001u;
/* 0237BE78 */ if (_t94) goto L_0237C408; else goto L_0237BE7C;
L_0237BE7C: ; // 0x237be7c
/* 0237BE7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0237BE80 */ cpu->r[12] = cpu->r[11] + 0x02380000u;
/* 0237BE84 */ cpu->r[12] = cpu->r[12] + 0xFFFFBE90u;
/* 0237BE88 */ cpu->ctr = cpu->r[12];
/* 0237BE8C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0237C408: ; // 0x237c408
/* 0237C408 */ _t95 = cpu->r[1] + 0x00000014u;
/* 0237C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0237C40C */ _t96 = cpu->r[1] + 0x00000008u;
/* 0237C40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 0237C410 */ cpu->lr = cpu->r[0];
/* 0237C414 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 0237C414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 0237C418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237C41C */ return;
}
// fn_0237BBF8 @ 0x237bbf8
void Gambit_fn_0237BBF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97;
L_0237BBF8: ; // 0x237bbf8
/* 0237BBF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237BBF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237BBF8 */ cpu->r[1] = _t0;
/* 0237BBFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237BBFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237BC00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237BC00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237BC04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237BC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237BC08 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237BC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237BC0C */ _t5 = cpu->r[12] + 0x0000043Cu;
/* 0237BC0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0237BC10 */ cpu->ctr = cpu->r[10];
/* 0237BC14 */ cpu->r[31] = cpu->r[3];
/* 0237BC18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC1C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0237BC1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0237BC20 */ /* nop */
/* 0237BC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000009u);
/* 0237BC28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BC28 */ _t8 = _t7 & 0x00000001u;
/* 0237BC28 */ if (_t8) goto L_0237BC80; else goto L_0237BC2C;
L_0237BC2C: ; // 0x237bc2c
/* 0237BC2C */ cpu->r[10] = 0x10080000u;
/* 0237BC30 */ _t9 = cpu->r[31] + 0x000000E0u;
/* 0237BC30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0237BC34 */ _t10 = cpu->r[10] + 0x000020B4u;
/* 0237BC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0237BC38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0237BC3C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237BC3C */ _t12 = _t11 & 0x00000001u;
/* 0237BC3C */ if (_t12) goto L_0237BC80; else goto L_0237BC40;
L_0237BC40: ; // 0x237bc40
/* 0237BC40 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0237BC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0237BC44 */ _t14 = cpu->r[12] + 0x0000043Cu;
/* 0237BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237BC48 */ cpu->ctr = cpu->r[0];
/* 0237BC4C */ cpu->r[3] = cpu->r[31];
/* 0237BC50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC54 */ _t15 = cpu->r[3] + 0x00000004u;
/* 0237BC54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0237BC58 */ _t16 = cpu->r[10] + 0x00000024u;
/* 0237BC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237BC5C */ cpu->ctr = cpu->r[0];
/* 0237BC60 */ cpu->r[4] = 0x00000009u;
/* 0237BC64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC68 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0237BC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0237BC6C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0237BC6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0237BC70 */ cpu->lr = cpu->r[0];
/* 0237BC74 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0237BC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0237BC78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237BC7C */ return;
L_0237BC80: ; // 0x237bc80
/* 0237BC80 */ _t20 = cpu->r[31] + 0x00000004u;
/* 0237BC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0237BC84 */ _t21 = cpu->r[12] + 0x0000043Cu;
/* 0237BC84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0237BC88 */ cpu->ctr = cpu->r[10];
/* 0237BC8C */ cpu->r[3] = cpu->r[31];
/* 0237BC90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BC94 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0237BC94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0237BC98 */ /* nop */
/* 0237BC9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BC9C */ _t24 = _t23 & 0x00000001u;
/* 0237BC9C */ if (_t24) goto L_0237BCC4; else goto L_0237BCA0;
L_0237BCA0: ; // 0x237bca0
/* 0237BCA0 */ _t25 = cpu->r[31] + 0x00000004u;
/* 0237BCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0237BCA4 */ _t26 = cpu->r[12] + 0x0000043Cu;
/* 0237BCA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0237BCA8 */ cpu->ctr = cpu->r[10];
/* 0237BCAC */ cpu->r[3] = cpu->r[31];
/* 0237BCB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BCB4 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 0237BCB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0237BCB8 */ /* nop */
/* 0237BCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0237BCC0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCC0 */ _t29 = _t28 & 0x00000001u;
/* 0237BCC0 */ if (_t29) goto L_0237BCC4; else goto L_0237BD40;
L_0237BCC4: ; // 0x237bcc4
/* 0237BCC4 */ _t30 = cpu->r[31] + 0x00000004u;
/* 0237BCC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0237BCC8 */ _t31 = cpu->r[12] + 0x0000047Cu;
/* 0237BCC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0237BCCC */ cpu->ctr = cpu->r[10];
/* 0237BCD0 */ cpu->r[3] = cpu->r[31];
/* 0237BCD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BCDC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCDC */ _t33 = _t32 & 0x00000001u;
/* 0237BCDC */ if (_t33) goto L_0237BCF0; else goto L_0237BCE0;
L_0237BCE0: ; // 0x237bce0
/* 0237BCE0 */ _t34 = cpu->r[31] + 0x00000064u;
/* 0237BCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0237BCE4 */ Gambit_fn_023B3304(cpu);
/* 0237BCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BCEC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCEC */ _t36 = _t35 & 0x00000001u;
/* 0237BCEC */ if (_t36) goto L_0237BCF0; else goto L_0237BD00;
L_0237BCF0: ; // 0x237bcf0
/* 0237BCF0 */ _t37 = cpu->r[31] + 0x000001D0u;
/* 0237BCF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0237BCF4 */ _t38 = cpu->r[11] + 0x0000000Cu;
/* 0237BCF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38);
/* 0237BCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237BCFC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BCFC */ _t40 = _t39 & 0x00000001u;
/* 0237BCFC */ if (_t40) goto L_0237BD40; else goto L_0237BD00;
L_0237BD00: ; // 0x237bd00
/* 0237BD00 */ _t41 = cpu->r[31] + 0x00000004u;
/* 0237BD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0237BD04 */ _t42 = cpu->r[12] + 0x0000043Cu;
/* 0237BD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0237BD08 */ cpu->ctr = cpu->r[0];
/* 0237BD0C */ cpu->r[3] = cpu->r[31];
/* 0237BD10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD14 */ _t43 = cpu->r[3] + 0x00000004u;
/* 0237BD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 0237BD18 */ _t44 = cpu->r[10] + 0x00000024u;
/* 0237BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0237BD1C */ cpu->ctr = cpu->r[0];
/* 0237BD20 */ cpu->r[4] = 0x00000001u;
/* 0237BD24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD28 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0237BD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0237BD2C */ _t46 = cpu->r[1] + 0x00000008u;
/* 0237BD2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0237BD30 */ cpu->lr = cpu->r[0];
/* 0237BD34 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0237BD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0237BD38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237BD3C */ return;
L_0237BD40: ; // 0x237bd40
/* 0237BD40 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0237BD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0237BD44 */ _t49 = cpu->r[12] + 0x0000043Cu;
/* 0237BD44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0237BD48 */ cpu->ctr = cpu->r[10];
/* 0237BD4C */ cpu->r[3] = cpu->r[31];
/* 0237BD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD54 */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 0237BD54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0237BD58 */ /* nop */
/* 0237BD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0237BD60 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BD60 */ _t52 = _t51 & 0x00000001u;
/* 0237BD60 */ if (_t52) goto L_0237BE58; else goto L_0237BD64;
L_0237BD64: ; // 0x237bd64
/* 0237BD64 */ _t53 = cpu->r[31] + 0x00000004u;
/* 0237BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0237BD68 */ _t54 = cpu->r[12] + 0x0000043Cu;
/* 0237BD68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 0237BD6C */ cpu->ctr = cpu->r[10];
/* 0237BD70 */ cpu->r[3] = cpu->r[31];
/* 0237BD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD78 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 0237BD78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55);
/* 0237BD7C */ /* nop */
/* 0237BD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 0237BD84 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BD84 */ _t57 = _t56 & 0x00000001u;
/* 0237BD84 */ if (_t57) goto L_0237BE58; else goto L_0237BD88;
L_0237BD88: ; // 0x237bd88
/* 0237BD88 */ _t58 = cpu->r[31] + 0x00000004u;
/* 0237BD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0237BD8C */ _t59 = cpu->r[12] + 0x0000043Cu;
/* 0237BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0237BD90 */ cpu->ctr = cpu->r[0];
/* 0237BD94 */ cpu->r[3] = cpu->r[31];
/* 0237BD98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BD9C */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 0237BD9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t60);
/* 0237BDA0 */ /* nop */
/* 0237BDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000009u);
/* 0237BDA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDA8 */ _t62 = _t61 & 0x00000001u;
/* 0237BDA8 */ if (_t62) goto L_0237BE58; else goto L_0237BDAC;
L_0237BDAC: ; // 0x237bdac
/* 0237BDAC */ _t63 = cpu->r[31] + 0x00000004u;
/* 0237BDAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 0237BDB0 */ _t64 = cpu->r[11] + 0x0000043Cu;
/* 0237BDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0237BDB4 */ cpu->ctr = cpu->r[12];
/* 0237BDB8 */ cpu->r[3] = cpu->r[31];
/* 0237BDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BDC0 */ _t65 = cpu->r[3] + 0x0000000Cu;
/* 0237BDC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 0237BDC4 */ /* nop */
/* 0237BDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0237BDCC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDCC */ _t67 = _t66 & 0x00000001u;
/* 0237BDCC */ if (_t67) goto L_0237BE58; else goto L_0237BDD0;
L_0237BDD0: ; // 0x237bdd0
/* 0237BDD0 */ _t68 = cpu->r[31] + 0x00000064u;
/* 0237BDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0237BDD4 */ Gambit_fn_023B3304(cpu);
/* 0237BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BDDC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDDC */ _t70 = _t69 & 0x00000001u;
/* 0237BDDC */ if (_t70) goto L_0237BE58; else goto L_0237BDE0;
L_0237BDE0: ; // 0x237bde0
/* 0237BDE0 */ _t71 = cpu->r[31] + 0x00000064u;
/* 0237BDE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0237BDE4 */ _t72 = cpu->r[3] + 0x0000006Cu;
/* 0237BDE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0237BDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0237BDEC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDEC */ _t74 = _t73 & 0x00000001u;
/* 0237BDEC */ if (_t74) goto L_0237BDF0; else goto L_0237BE58;
L_0237BDF0: ; // 0x237bdf0
/* 0237BDF0 */ Gambit_fn_023B3BBC(cpu);
/* 0237BDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237BDF8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BDF8 */ _t76 = _t75 & 0x00000001u;
/* 0237BDF8 */ if (_t76) goto L_0237BE58; else goto L_0237BDFC;
L_0237BDFC: ; // 0x237bdfc
/* 0237BDFC */ _t77 = cpu->r[31] + 0x00000064u;
/* 0237BDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0237BE00 */ Gambit_fn_023B3BBC(cpu);
/* 0237BE04 */ _t78 = cpu->r[3] + 0x0000001Cu;
/* 0237BE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0237BE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0237BE0C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BE0C */ _t80 = _t79 & 0x00000001u;
/* 0237BE0C */ if (_t80) goto L_0237BE18; else goto L_0237BE10;
L_0237BE10: ; // 0x237be10
/* 0237BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0237BE14 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237BE14 */ _t82 = _t81 & 0x00000001u;
/* 0237BE14 */ if (_t82) goto L_0237BE18; else goto L_0237BE58;
L_0237BE18: ; // 0x237be18
/* 0237BE18 */ _t83 = cpu->r[31] + 0x00000004u;
/* 0237BE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0237BE1C */ _t84 = cpu->r[12] + 0x0000043Cu;
/* 0237BE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0237BE20 */ cpu->ctr = cpu->r[0];
/* 0237BE24 */ cpu->r[3] = cpu->r[31];
/* 0237BE28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BE2C */ _t85 = cpu->r[3] + 0x00000004u;
/* 0237BE2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 0237BE30 */ _t86 = cpu->r[10] + 0x00000024u;
/* 0237BE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0237BE34 */ cpu->ctr = cpu->r[0];
/* 0237BE38 */ cpu->r[4] = 0x00000002u;
/* 0237BE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BE40 */ _t87 = cpu->r[1] + 0x00000014u;
/* 0237BE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0237BE44 */ _t88 = cpu->r[1] + 0x00000008u;
/* 0237BE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 0237BE48 */ cpu->lr = cpu->r[0];
/* 0237BE4C */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0237BE4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 0237BE50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237BE54 */ return;
L_0237BE58: ; // 0x237be58
/* 0237BE58 */ _t90 = cpu->r[31] + 0x00000004u;
/* 0237BE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0237BE5C */ _t91 = cpu->r[12] + 0x0000043Cu;
/* 0237BE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 0237BE60 */ cpu->ctr = cpu->r[10];
/* 0237BE64 */ cpu->r[3] = cpu->r[31];
/* 0237BE68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237BE6C */ _t92 = cpu->r[3] + 0x0000000Cu;
/* 0237BE6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t92);
/* 0237BE70 */ /* nop */
/* 0237BE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 0237BE78 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237BE78 */ _t94 = _t93 & 0x00000001u;
/* 0237BE78 */ if (_t94) goto L_0237C408; else goto L_0237BE7C;
L_0237BE7C: ; // 0x237be7c
/* 0237BE7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0237BE80 */ cpu->r[12] = cpu->r[11] + 0x02380000u;
/* 0237BE84 */ cpu->r[12] = cpu->r[12] + 0xFFFFBE90u;
/* 0237BE88 */ cpu->ctr = cpu->r[12];
/* 0237BE8C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0237C408: ; // 0x237c408
/* 0237C408 */ _t95 = cpu->r[1] + 0x00000014u;
/* 0237C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0237C40C */ _t96 = cpu->r[1] + 0x00000008u;
/* 0237C40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 0237C410 */ cpu->lr = cpu->r[0];
/* 0237C414 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 0237C414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 0237C418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237C41C */ return;
}
// fn_0237C420 @ 0x237c420
void Gambit_fn_0237C420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _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;
double _ft33, _ft34;
L_0237C420: ; // 0x237c420
/* 0237C420 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0237C420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237C420 */ cpu->r[1] = _t0;
/* 0237C424 */ /* nop */
/* 0237C428 */ cpu->r[0] = cpu->lr;
/* 0237C42C */ _t1 = cpu->r[1] + 0x00000090u;
/* 0237C42C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237C430 */ /* nop */
/* 0237C434 */ cpu->r[31] = cpu->r[5];
/* 0237C438 */ _t2 = cpu->r[1] + 0x00000098u;
/* 0237C438 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0237C43C */ cpu->r[30] = cpu->r[4];
/* 0237C440 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 0237C440 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237C444 */ cpu->r[29] = cpu->r[3];
/* 0237C448 */ Gambit_fn_02379594(cpu);
/* 0237C44C */ cpu->r[7] = 0x10080000u;
/* 0237C450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237C454 */ _t4 = cpu->r[7] + 0x000020B4u;
/* 0237C454 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 0237C458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C458 */ _t6 = _t5 & 0x00000001u;
/* 0237C458 */ if (_t6) goto L_0237C580; else goto L_0237C45C;
L_0237C45C: ; // 0x237c45c
/* 0237C45C */ _t7 = cpu->r[29] + 0x000001CCu;
/* 0237C45C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0237C460 */ _t8 = cpu->r[8] + 0x00000008u;
/* 0237C460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0237C464 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0237C464 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0237C468 */ _t10 = cpu->r[8] + 0x0000000Cu;
/* 0237C468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237C46C */ _t11 = cpu->r[30] + 0x00000004u;
/* 0237C46C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0237C470 */ _t12 = cpu->r[8] + 0x00000010u;
/* 0237C470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237C474 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 0237C474 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0237C478 */ _t14 = cpu->r[1] + 0x00000044u;
/* 0237C478 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0237C47C */ _t15 = cpu->r[1] + 0x00000044u;
/* 0237C47C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0237C480 */ _t16 = cpu->r[30] + 0x00000008u;
/* 0237C480 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0237C484 */ _t17 = cpu->r[29] + 0x00000148u;
/* 0237C484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0237C488 */ /* nop */
/* 0237C48C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0237C490 */ _t18 = cpu->r[1] + 0x00000040u;
/* 0237C490 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0237C494 */ /* nop */
/* 0237C498 */ _t19 = cpu->r[1] + 0x00000050u;
/* 0237C498 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0237C49C */ /* nop */
/* 0237C4A0 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0237C4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0237C4A4 */ /* nop */
/* 0237C4A8 */ _t21 = cpu->r[1] + 0x0000004Cu;
/* 0237C4A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0237C4AC */ _t22 = cpu->r[1] + 0x00000048u;
/* 0237C4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0237C4B0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0237C4B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0237C4B4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0237C4B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0237C4B8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0237C4B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0237C4BC */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0237C4C0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0237C4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0237C4C4 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0237C4C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0237C4C8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0237C4CC */ _t28 = cpu->r[1] + 0x00000010u;
/* 0237C4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0237C4D0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 0237C4D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0237C4D8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237C4D8 */ _t30 = _t29 & 0x00000001u;
/* 0237C4D8 */ if (_t30) goto L_0237C4DC; else goto L_0237C920;
L_0237C4DC: ; // 0x237c4dc
/* 0237C4DC */ cpu->r[7] = 0x10080000u;
/* 0237C4E0 */ cpu->r[12] = 0x10080000u;
/* 0237C4E4 */ _t31 = cpu->r[7] + 0x000020A8u;
/* 0237C4E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0237C4E8 */ _t32 = cpu->r[12] + 0x0000245Cu;
/* 0237C4E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0237C4EC */ _ft33 = sqrt(cpu->f[8]);
/* 0237C4EC */ _ft34 = (double)(int32_t)0x00000001u;
/* 0237C4EC */ cpu->f[9] = _ft34 / _ft33;
/* 0237C4F0 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0237C4F4 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 0237C4F8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12]));
/* 0237C4FC */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0237C500 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0237C500 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0237C504 */ cpu->r[12] = 0x10080000u;
/* 0237C508 */ /* nop */
/* 0237C50C */ cpu->f[12] = cpu->f[12] * cpu->f[9];
/* 0237C510 */ _t36 = cpu->r[12] + 0x000024A8u;
/* 0237C510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 0237C514 */ /* nop */
/* 0237C518 */ /* nop */
/* 0237C51C */ cpu->f[8] = cpu->f[12] * cpu->f[10];
/* 0237C520 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0237C520 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 0237C524 */ _t38 = cpu->r[1] + 0x00000044u;
/* 0237C524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 0237C528 */ /* nop */
/* 0237C52C */ /* nop */
/* 0237C530 */ _t39 = cpu->r[1] + 0x00000058u;
/* 0237C530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0237C534 */ _t40 = cpu->r[1] + 0x00000054u;
/* 0237C534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0237C538 */ _t41 = cpu->r[1] + 0x00000070u;
/* 0237C538 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 0237C53C */ _t42 = cpu->r[1] + 0x0000006Cu;
/* 0237C53C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0237C540 */ /* nop */
/* 0237C544 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 0237C544 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 0237C548 */ _t44 = cpu->r[1] + 0x0000005Cu;
/* 0237C548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0237C54C */ /* nop */
/* 0237C550 */ _t45 = cpu->r[1] + 0x00000074u;
/* 0237C550 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0237C554 */ _t46 = cpu->r[1] + 0x00000074u;
/* 0237C554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 0237C558 */ /* nop */
/* 0237C55C */ _t47 = cpu->r[1] + 0x00000060u;
/* 0237C55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0237C560 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 0237C564 */ _t48 = cpu->r[1] + 0x00000064u;
/* 0237C564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0237C568 */ _t49 = cpu->r[30] + 0x00000000u;
/* 0237C568 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0237C56C */ _t50 = cpu->r[1] + 0x00000068u;
/* 0237C56C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
/* 0237C570 */ _t51 = cpu->r[1] + 0x00000068u;
/* 0237C570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0237C574 */ _t52 = cpu->r[30] + 0x00000004u;
/* 0237C574 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 0237C578 */ _t53 = cpu->r[30] + 0x00000008u;
/* 0237C578 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 0237C57C */ goto L_0237C988;
L_0237C580: ; // 0x237c580
/* 0237C580 */ cpu->r[3] = cpu->r[29];
/* 0237C584 */ Gambit_fn_023799E4(cpu);
/* 0237C588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237C58C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C58C */ _t55 = _t54 & 0x00000001u;
/* 0237C58C */ if (_t55) goto L_0237C6D8; else goto L_0237C590;
L_0237C590: ; // 0x237c590
/* 0237C590 */ _t56 = cpu->r[29] + 0x000001BCu;
/* 0237C590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0237C594 */ _t57 = cpu->r[3] + 0x00000004u;
/* 0237C594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 0237C598 */ _t58 = cpu->r[7] + 0x0000002Cu;
/* 0237C598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0237C59C */ cpu->ctr = cpu->r[0];
/* 0237C5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237C5A4 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0237C5A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 0237C5A8 */ _t60 = cpu->r[30] + 0x00000000u;
/* 0237C5A8 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 0237C5AC */ _t61 = cpu->r[3] + 0x00000004u;
/* 0237C5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0237C5B0 */ _t62 = cpu->r[30] + 0x00000004u;
/* 0237C5B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 0237C5B4 */ _t63 = cpu->r[3] + 0x00000008u;
/* 0237C5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0237C5B8 */ _t64 = cpu->r[30] + 0x00000008u;
/* 0237C5B8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0237C5BC */ _t65 = cpu->r[29] + 0x00000004u;
/* 0237C5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0237C5C0 */ _t66 = cpu->r[8] + 0x00000444u;
/* 0237C5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0237C5C4 */ cpu->ctr = cpu->r[0];
/* 0237C5C8 */ cpu->r[3] = cpu->r[29];
/* 0237C5CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237C5D0 */ _t67 = cpu->r[3] + 0x0000000Cu;
/* 0237C5D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0237C5D4 */ /* nop */
/* 0237C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0237C5DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C5DC */ _t69 = _t68 & 0x00000001u;
/* 0237C5DC */ if (_t69) goto L_0237C65C; else goto L_0237C5E0;
L_0237C5E0: ; // 0x237c5e0
/* 0237C5E0 */ _t70 = cpu->r[30] + 0x00000008u;
/* 0237C5E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 0237C5E4 */ _t71 = cpu->r[31] + 0x00000004u;
/* 0237C5E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0237C5E8 */ _t72 = cpu->r[1] + 0x00000044u;
/* 0237C5E8 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 0237C5EC */ _t73 = cpu->r[30] + 0x00000004u;
/* 0237C5EC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 0237C5F0 */ _t74 = cpu->r[29] + 0x00000148u;
/* 0237C5F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 0237C5F4 */ _t75 = cpu->r[1] + 0x00000044u;
/* 0237C5F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0237C5F8 */ _t76 = cpu->r[30] + 0x00000000u;
/* 0237C5F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 0237C5FC */ _t77 = cpu->r[30] + 0x00000004u;
/* 0237C5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 0237C600 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 0237C600 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 0237C604 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0237C608 */ _t79 = cpu->r[1] + 0x00000040u;
/* 0237C608 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 0237C60C */ /* nop */
/* 0237C610 */ /* nop */
/* 0237C614 */ _t80 = cpu->r[1] + 0x00000050u;
/* 0237C614 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 0237C618 */ _t81 = cpu->r[1] + 0x00000050u;
/* 0237C618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0237C61C */ /* nop */
/* 0237C620 */ /* nop */
/* 0237C624 */ _t82 = cpu->r[1] + 0x0000004Cu;
/* 0237C624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 0237C628 */ _t83 = cpu->r[1] + 0x00000048u;
/* 0237C628 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 0237C62C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0237C62C */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 0237C630 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 0237C630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
/* 0237C634 */ _t86 = cpu->r[1] + 0x00000008u;
/* 0237C634 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 0237C638 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0237C63C */ _t87 = cpu->r[1] + 0x00000008u;
/* 0237C63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 0237C640 */ _t88 = cpu->r[1] + 0x00000010u;
/* 0237C640 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 0237C644 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0237C648 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0237C648 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 0237C64C */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 0237C650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0237C654 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237C654 */ _t91 = _t90 & 0x00000001u;
/* 0237C654 */ if (_t91) goto L_0237C4DC; else goto L_0237C658;
L_0237C658: ; // 0x237c658
/* 0237C658 */ goto L_0237C920;
L_0237C65C: ; // 0x237c65c
/* 0237C65C */ _t92 = cpu->r[30] + 0x00000008u;
/* 0237C65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 0237C660 */ _t93 = cpu->r[29] + 0x00000144u;
/* 0237C660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0237C664 */ _t94 = cpu->r[1] + 0x00000044u;
/* 0237C664 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]);
/* 0237C668 */ _t95 = cpu->r[1] + 0x00000044u;
/* 0237C668 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0237C66C */ _t96 = cpu->r[30] + 0x00000004u;
/* 0237C66C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 0237C670 */ _t97 = cpu->r[29] + 0x00000148u;
/* 0237C670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
/* 0237C674 */ _t98 = cpu->r[30] + 0x00000000u;
/* 0237C674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 0237C678 */ _t99 = cpu->r[30] + 0x00000004u;
/* 0237C678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 0237C67C */ _t100 = cpu->r[1] + 0x0000003Cu;
/* 0237C67C */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 0237C680 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0237C684 */ _t101 = cpu->r[1] + 0x00000040u;
/* 0237C684 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
/* 0237C688 */ /* nop */
/* 0237C68C */ /* nop */
/* 0237C690 */ _t102 = cpu->r[1] + 0x00000050u;
/* 0237C690 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 0237C694 */ _t103 = cpu->r[1] + 0x00000050u;
/* 0237C694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103);
/* 0237C698 */ /* nop */
/* 0237C69C */ /* nop */
/* 0237C6A0 */ _t104 = cpu->r[1] + 0x0000004Cu;
/* 0237C6A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 0237C6A4 */ _t105 = cpu->r[1] + 0x00000048u;
/* 0237C6A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 0237C6A8 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0237C6A8 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 0237C6AC */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 0237C6AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 0237C6B0 */ _t108 = cpu->r[1] + 0x00000008u;
/* 0237C6B0 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 0237C6B4 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0237C6B8 */ _t109 = cpu->r[1] + 0x00000008u;
/* 0237C6B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 0237C6BC */ _t110 = cpu->r[1] + 0x00000010u;
/* 0237C6BC */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
/* 0237C6C0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0237C6C4 */ _t111 = cpu->r[1] + 0x00000010u;
/* 0237C6C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111);
/* 0237C6C8 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 0237C6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0237C6D0 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237C6D0 */ _t113 = _t112 & 0x00000001u;
/* 0237C6D0 */ if (_t113) goto L_0237C4DC; else goto L_0237C6D4;
L_0237C6D4: ; // 0x237c6d4
/* 0237C6D4 */ goto L_0237C920;
L_0237C6D8: ; // 0x237c6d8
/* 0237C6D8 */ _t114 = cpu->r[29] + 0x00000148u;
/* 0237C6D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 0237C6DC */ _t115 = cpu->r[29] + 0x00000140u;
/* 0237C6DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
/* 0237C6E0 */ _t116 = cpu->r[1] + 0x00000020u;
/* 0237C6E0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]);
/* 0237C6E4 */ _t117 = cpu->r[31] + 0x00000008u;
/* 0237C6E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 0237C6E8 */ _t118 = cpu->r[1] + 0x00000018u;
/* 0237C6E8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]);
/* 0237C6EC */ _t119 = cpu->r[1] + 0x0000002Cu;
/* 0237C6EC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]);
/* 0237C6F0 */ _t120 = cpu->r[1] + 0x00000034u;
/* 0237C6F0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
/* 0237C6F4 */ _t121 = cpu->r[1] + 0x00000030u;
/* 0237C6F4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
/* 0237C6F8 */ _t122 = cpu->r[31] + 0x00000004u;
/* 0237C6F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
/* 0237C6FC */ _t123 = cpu->r[1] + 0x00000038u;
/* 0237C6FC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
/* 0237C700 */ _t124 = cpu->r[1] + 0x00000028u;
/* 0237C700 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]);
/* 0237C704 */ _t125 = cpu->r[1] + 0x00000014u;
/* 0237C704 */ rbrew_write32(cpu->mem, _t125, cpu->r[30]);
/* 0237C708 */ _t126 = cpu->r[31] + 0x00000000u;
/* 0237C708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 0237C70C */ _t127 = cpu->r[29] + 0x00000144u;
/* 0237C70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
/* 0237C710 */ _t128 = cpu->r[1] + 0x00000024u;
/* 0237C710 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 0237C714 */ cpu->r[3] = cpu->r[29];
/* 0237C718 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 0237C718 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 0237C71C */ Gambit_fn_0226ED34(cpu);
/* 0237C720 */ cpu->r[27] = 0x101D0000u;
/* 0237C724 */ cpu->r[26] = 0x101D0000u;
/* 0237C728 */ _t130 = cpu->r[27] + 0x000000B8u;
/* 0237C728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 0237C728 */ cpu->r[27] = _t130;
/* 0237C72C */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 0237C730 */ cpu->r[31] = cpu->r[3];
/* 0237C734 */ cpu->r[28] = 0x10080000u;
/* 0237C738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237C73C */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 0237C740 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C740 */ _t132 = _t131 & 0x00000001u;
/* 0237C740 */ if (_t132) goto L_0237C744; else goto L_0237C750;
L_0237C744: ; // 0x237c744
/* 0237C744 */ _t133 = cpu->r[26] + 0x00000000u;
/* 0237C744 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 0237C748 */ cpu->r[8] = 0x00000001u;
/* 0237C74C */ _t134 = cpu->r[27] + 0x00000000u;
/* 0237C74C */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
L_0237C750: ; // 0x237c750
/* 0237C750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237C754 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C754 */ _t136 = _t135 & 0x00000001u;
/* 0237C754 */ if (_t136) goto L_0237C778; else goto L_0237C758;
L_0237C758: ; // 0x237c758
/* 0237C758 */ _t137 = cpu->r[31] + 0x00000000u;
/* 0237C758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
/* 0237C75C */ _t138 = cpu->r[10] + 0x0000006Cu;
/* 0237C75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0237C760 */ cpu->ctr = cpu->r[0];
/* 0237C764 */ cpu->r[3] = cpu->r[31];
/* 0237C768 */ cpu->r[4] = cpu->r[26];
/* 0237C76C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237C770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237C774 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C774 */ _t140 = _t139 & 0x00000001u;
/* 0237C774 */ if (_t140) goto L_0237C778; else goto L_0237C77C;
L_0237C778: ; // 0x237c778
/* 0237C778 */ cpu->r[31] = 0x00000000u;
L_0237C77C: ; // 0x237c77c
/* 0237C77C */ _t141 = cpu->r[31] + 0x00000FE4u;
/* 0237C77C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
/* 0237C780 */ cpu->r[3] = cpu->r[29];
/* 0237C784 */ _t142 = cpu->r[1] + 0x00000030u;
/* 0237C784 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
/* 0237C788 */ Gambit_fn_0226ED34(cpu);
/* 0237C78C */ _t143 = cpu->r[27] + 0x00000000u;
/* 0237C78C */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 0237C790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237C794 */ cpu->r[31] = cpu->r[3];
/* 0237C798 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C798 */ _t145 = _t144 & 0x00000001u;
/* 0237C798 */ if (_t145) goto L_0237C79C; else goto L_0237C7A8;
L_0237C79C: ; // 0x237c79c
/* 0237C79C */ _t146 = cpu->r[26] + 0x00000000u;
/* 0237C79C */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
/* 0237C7A0 */ cpu->r[11] = 0x00000001u;
/* 0237C7A4 */ _t147 = cpu->r[27] + 0x00000000u;
/* 0237C7A4 */ rbrew_write32(cpu->mem, _t147, cpu->r[11]);
L_0237C7A8: ; // 0x237c7a8
/* 0237C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237C7AC */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C7AC */ _t149 = _t148 & 0x00000001u;
/* 0237C7AC */ if (_t149) goto L_0237C7D0; else goto L_0237C7B0;
L_0237C7B0: ; // 0x237c7b0
/* 0237C7B0 */ _t150 = cpu->r[31] + 0x00000000u;
/* 0237C7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 0237C7B4 */ _t151 = cpu->r[12] + 0x0000006Cu;
/* 0237C7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 0237C7B8 */ cpu->ctr = cpu->r[0];
/* 0237C7BC */ cpu->r[3] = cpu->r[31];
/* 0237C7C0 */ cpu->r[4] = cpu->r[26];
/* 0237C7C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237C7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237C7CC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C7CC */ _t153 = _t152 & 0x00000001u;
/* 0237C7CC */ if (_t153) goto L_0237C7D0; else goto L_0237C7D4;
L_0237C7D0: ; // 0x237c7d0
/* 0237C7D0 */ cpu->r[31] = 0x00000000u;
L_0237C7D4: ; // 0x237c7d4
/* 0237C7D4 */ _t154 = cpu->r[31] + 0x00000F24u;
/* 0237C7D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 0237C7D8 */ cpu->r[3] = cpu->r[29];
/* 0237C7DC */ _t155 = cpu->r[1] + 0x00000034u;
/* 0237C7DC */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
/* 0237C7E0 */ Gambit_fn_02376888(cpu);
/* 0237C7E4 */ cpu->r[31] = cpu->r[3];
/* 0237C7E8 */ cpu->r[3] = cpu->r[29];
/* 0237C7EC */ Gambit_fn_0226ED34(cpu);
/* 0237C7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237C7F4 */ cpu->r[31] = cpu->r[3];
/* 0237C7F8 */ _t156 = cpu->r[27] + 0x00000000u;
/* 0237C7F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 0237C7FC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C7FC */ _t158 = _t157 & 0x00000001u;
/* 0237C7FC */ if (_t158) goto L_0237C800; else goto L_0237C854;
L_0237C800: ; // 0x237c800
/* 0237C800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237C804 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C804 */ _t160 = _t159 & 0x00000001u;
/* 0237C804 */ if (_t160) goto L_0237C808; else goto L_0237C814;
L_0237C808: ; // 0x237c808
/* 0237C808 */ _t161 = cpu->r[26] + 0x00000000u;
/* 0237C808 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
/* 0237C80C */ cpu->r[0] = 0x00000001u;
/* 0237C810 */ _t162 = cpu->r[27] + 0x00000000u;
/* 0237C810 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
L_0237C814: ; // 0x237c814
/* 0237C814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237C818 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C818 */ _t164 = _t163 & 0x00000001u;
/* 0237C818 */ if (_t164) goto L_0237C83C; else goto L_0237C81C;
L_0237C81C: ; // 0x237c81c
/* 0237C81C */ _t165 = cpu->r[31] + 0x00000000u;
/* 0237C81C */ cpu->r[9] = rbrew_read32(cpu->mem, _t165);
/* 0237C820 */ _t166 = cpu->r[9] + 0x0000006Cu;
/* 0237C820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 0237C824 */ cpu->ctr = cpu->r[0];
/* 0237C828 */ cpu->r[3] = cpu->r[31];
/* 0237C82C */ cpu->r[4] = cpu->r[26];
/* 0237C830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237C838 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C838 */ _t168 = _t167 & 0x00000001u;
/* 0237C838 */ if (_t168) goto L_0237C83C; else goto L_0237C840;
L_0237C83C: ; // 0x237c83c
/* 0237C83C */ cpu->r[31] = 0x00000000u;
L_0237C840: ; // 0x237c840
/* 0237C840 */ _t169 = cpu->r[31] + 0x00000F84u;
/* 0237C840 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
/* 0237C844 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0237C848 */ _t170 = cpu->r[1] + 0x00000038u;
/* 0237C848 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[8]);
/* 0237C84C */ Gambit_fn_022B94A4(cpu);
/* 0237C850 */ goto L_0237C8B0;
L_0237C854: ; // 0x237c854
/* 0237C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237C858 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C858 */ _t172 = _t171 & 0x00000001u;
/* 0237C858 */ if (_t172) goto L_0237C85C; else goto L_0237C868;
L_0237C85C: ; // 0x237c85c
/* 0237C85C */ _t173 = cpu->r[26] + 0x00000000u;
/* 0237C85C */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
/* 0237C860 */ cpu->r[11] = 0x00000001u;
/* 0237C864 */ _t174 = cpu->r[27] + 0x00000000u;
/* 0237C864 */ rbrew_write32(cpu->mem, _t174, cpu->r[11]);
L_0237C868: ; // 0x237c868
/* 0237C868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237C86C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C86C */ _t176 = _t175 & 0x00000001u;
/* 0237C86C */ if (_t176) goto L_0237C890; else goto L_0237C870;
L_0237C870: ; // 0x237c870
/* 0237C870 */ _t177 = cpu->r[31] + 0x00000000u;
/* 0237C870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 0237C874 */ _t178 = cpu->r[12] + 0x0000006Cu;
/* 0237C874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 0237C878 */ cpu->ctr = cpu->r[0];
/* 0237C87C */ cpu->r[3] = cpu->r[31];
/* 0237C880 */ cpu->r[4] = cpu->r[26];
/* 0237C884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237C888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237C88C */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237C88C */ _t180 = _t179 & 0x00000001u;
/* 0237C88C */ if (_t180) goto L_0237C890; else goto L_0237C894;
L_0237C890: ; // 0x237c890
/* 0237C890 */ cpu->r[31] = 0x00000000u;
L_0237C894: ; // 0x237c894
/* 0237C894 */ cpu->r[11] = 0x10080000u;
/* 0237C898 */ _t181 = cpu->r[31] + 0x00001644u;
/* 0237C898 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181);
/* 0237C89C */ _t182 = cpu->r[11] + 0x0000249Cu;
/* 0237C89C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
/* 0237C8A0 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
/* 0237C8A4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0237C8A8 */ _t183 = cpu->r[1] + 0x00000038u;
/* 0237C8A8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]);
/* 0237C8AC */ Gambit_fn_022B94A4(cpu);
L_0237C8B0: ; // 0x237c8b0
/* 0237C8B0 */ _t184 = cpu->r[30] + 0x00000008u;
/* 0237C8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
/* 0237C8B4 */ _t185 = cpu->r[30] + 0x00000000u;
/* 0237C8B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
/* 0237C8B8 */ _t186 = cpu->r[1] + 0x00000044u;
/* 0237C8B8 */ rbrew_write32(cpu->mem, _t186, cpu->r[11]);
/* 0237C8BC */ _t187 = cpu->r[1] + 0x00000044u;
/* 0237C8BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 0237C8C0 */ _t188 = cpu->r[29] + 0x00000148u;
/* 0237C8C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188);
/* 0237C8C4 */ _t189 = cpu->r[30] + 0x00000004u;
/* 0237C8C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 0237C8C8 */ _t190 = cpu->r[1] + 0x0000003Cu;
/* 0237C8C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0237C8CC */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0237C8D0 */ _t191 = cpu->r[1] + 0x00000040u;
/* 0237C8D0 */ rbrew_write32(cpu->mem, _t191, cpu->r[9]);
/* 0237C8D4 */ /* nop */
/* 0237C8D8 */ /* nop */
/* 0237C8DC */ _t192 = cpu->r[1] + 0x00000050u;
/* 0237C8DC */ rbrew_write_f32(cpu->mem, _t192, cpu->f[11]);
/* 0237C8E0 */ /* nop */
/* 0237C8E4 */ _t193 = cpu->r[1] + 0x00000050u;
/* 0237C8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
/* 0237C8E8 */ /* nop */
/* 0237C8EC */ _t194 = cpu->r[1] + 0x0000004Cu;
/* 0237C8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t194);
/* 0237C8F0 */ _t195 = cpu->r[1] + 0x00000048u;
/* 0237C8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
/* 0237C8F4 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 0237C8F4 */ rbrew_write32(cpu->mem, _t196, cpu->r[8]);
/* 0237C8F8 */ _t197 = cpu->r[1] + 0x0000000Cu;
/* 0237C8F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
/* 0237C8FC */ _t198 = cpu->r[1] + 0x00000008u;
/* 0237C8FC */ rbrew_write32(cpu->mem, _t198, cpu->r[7]);
/* 0237C900 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0237C904 */ _t199 = cpu->r[1] + 0x00000008u;
/* 0237C904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t199);
/* 0237C908 */ _t200 = cpu->r[1] + 0x00000010u;
/* 0237C908 */ rbrew_write32(cpu->mem, _t200, cpu->r[10]);
/* 0237C90C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0237C910 */ _t201 = cpu->r[1] + 0x00000010u;
/* 0237C910 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t201);
/* 0237C914 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 0237C918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0237C91C */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237C91C */ _t203 = _t202 & 0x00000001u;
/* 0237C91C */ if (_t203) goto L_0237C4DC; else goto L_0237C920;
L_0237C920: ; // 0x237c920
/* 0237C920 */ cpu->r[12] = 0x10080000u;
/* 0237C924 */ /* nop */
/* 0237C928 */ _t204 = cpu->r[12] + 0x000024A8u;
/* 0237C928 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t204);
/* 0237C92C */ _t205 = cpu->r[1] + 0x00000044u;
/* 0237C92C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205);
/* 0237C930 */ /* nop */
/* 0237C934 */ /* nop */
/* 0237C938 */ _t206 = cpu->r[1] + 0x00000054u;
/* 0237C938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t206);
/* 0237C93C */ _t207 = cpu->r[1] + 0x00000058u;
/* 0237C93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
/* 0237C940 */ cpu->f[8] = cpu->f[12] * cpu->f[10];
/* 0237C944 */ _t208 = cpu->r[1] + 0x0000006Cu;
/* 0237C944 */ rbrew_write32(cpu->mem, _t208, cpu->r[10]);
/* 0237C948 */ _t209 = cpu->r[1] + 0x00000070u;
/* 0237C948 */ rbrew_write32(cpu->mem, _t209, cpu->r[11]);
/* 0237C94C */ /* nop */
/* 0237C950 */ _t210 = cpu->r[1] + 0x0000005Cu;
/* 0237C950 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[8]);
/* 0237C954 */ _t211 = cpu->r[1] + 0x0000005Cu;
/* 0237C954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 0237C958 */ /* nop */
/* 0237C95C */ _t212 = cpu->r[1] + 0x00000074u;
/* 0237C95C */ rbrew_write32(cpu->mem, _t212, cpu->r[0]);
/* 0237C960 */ _t213 = cpu->r[1] + 0x00000074u;
/* 0237C960 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t213);
/* 0237C964 */ /* nop */
/* 0237C968 */ _t214 = cpu->r[1] + 0x00000060u;
/* 0237C968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 0237C96C */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 0237C970 */ _t215 = cpu->r[1] + 0x00000064u;
/* 0237C970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t215);
/* 0237C974 */ _t216 = cpu->r[30] + 0x00000000u;
/* 0237C974 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 0237C978 */ _t217 = cpu->r[1] + 0x00000068u;
/* 0237C978 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
/* 0237C97C */ _t218 = cpu->r[1] + 0x00000068u;
/* 0237C97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
/* 0237C980 */ _t219 = cpu->r[30] + 0x00000004u;
/* 0237C980 */ rbrew_write32(cpu->mem, _t219, cpu->r[8]);
/* 0237C984 */ _t220 = cpu->r[30] + 0x00000008u;
/* 0237C984 */ rbrew_write32(cpu->mem, _t220, cpu->r[9]);
L_0237C988: ; // 0x237c988
/* 0237C988 */ /* nop */
/* 0237C98C */ _t221 = cpu->r[1] + 0x00000098u;
/* 0237C98C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t221);
/* 0237C990 */ _t222 = cpu->r[1] + 0x00000090u;
/* 0237C990 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t222);
/* 0237C994 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237C994 */ _t224 = _t223 & 0x00000001u;
/* 0237C994 */ if (_t224) goto L_0237C998; // else: addr-0 trap, fall-through
L_0237C998: ; // 0x237c998
/* 0237C998 */ _t225 = cpu->r[1] + 0x000000A4u;
/* 0237C998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 0237C99C */ cpu->lr = cpu->r[0];
/* 0237C9A0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0237C9A4 */ return;
}
// fn_0237C9A8 @ 0x237c9a8
void Gambit_fn_0237C9A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _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, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303;
double _ft147, _ft148, _ft264, _ft265;
L_0237C9A8: ; // 0x237c9a8
/* 0237C9A8 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 0237C9A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237C9A8 */ cpu->r[1] = _t0;
/* 0237C9AC */ /* nop */
/* 0237C9B0 */ cpu->r[0] = cpu->lr;
/* 0237C9B4 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 0237C9B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0237C9B8 */ /* nop */
/* 0237C9BC */ _t2 = cpu->r[1] + 0x000000C8u;
/* 0237C9BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0237C9C0 */ /* nop */
/* 0237C9C4 */ _t3 = cpu->r[1] + 0x000000C0u;
/* 0237C9C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 0237C9C8 */ _t4 = cpu->r[1] + 0x000000D8u;
/* 0237C9C8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0237C9CC */ _t5 = cpu->r[1] + 0x000000A8u;
/* 0237C9CC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0237C9D0 */ /* nop */
/* 0237C9D4 */ _t6 = cpu->r[1] + 0x000000D0u;
/* 0237C9D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0237C9D8 */ /* nop */
/* 0237C9DC */ _t7 = cpu->r[1] + 0x000000E0u;
/* 0237C9DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0237C9E0 */ _t8 = cpu->r[1] + 0x000000B0u;
/* 0237C9E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0237C9E4 */ _t9 = cpu->r[1] + 0x000000ECu;
/* 0237C9E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0237C9E8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0237C9E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0237C9EC */ _t11 = cpu->r[7] + 0x00000444u;
/* 0237C9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0237C9F0 */ cpu->ctr = cpu->r[5];
/* 0237C9F4 */ cpu->r[29] = cpu->r[3];
/* 0237C9F8 */ cpu->r[30] = cpu->r[4];
/* 0237C9FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CA00 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0237CA00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0237CA04 */ /* nop */
/* 0237CA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0237CA0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CA0C */ _t14 = _t13 & 0x00000001u;
/* 0237CA0C */ if (_t14) goto L_0237CA10; else goto L_0237CA84;
L_0237CA10: ; // 0x237ca10
/* 0237CA10 */ cpu->r[3] = cpu->r[29];
/* 0237CA14 */ Gambit_fn_0237BBCC(cpu);
/* 0237CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CA1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CA1C */ _t16 = _t15 & 0x00000001u;
/* 0237CA1C */ if (_t16) goto L_0237CA84; else goto L_0237CA20;
L_0237CA20: ; // 0x237ca20
/* 0237CA20 */ _t17 = cpu->r[29] + 0x000001BCu;
/* 0237CA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0237CA24 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0237CA24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0237CA28 */ _t19 = cpu->r[5] + 0x0000002Cu;
/* 0237CA28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0237CA2C */ cpu->ctr = cpu->r[6];
/* 0237CA30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CA34 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0237CA34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0237CA38 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0237CA38 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0237CA3C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0237CA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0237CA40 */ _t23 = cpu->r[30] + 0x00000004u;
/* 0237CA40 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0237CA44 */ _t24 = cpu->r[3] + 0x00000008u;
/* 0237CA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0237CA48 */ _t25 = cpu->r[30] + 0x00000008u;
/* 0237CA48 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0237CA4C */ /* nop */
/* 0237CA50 */ _t26 = cpu->r[1] + 0x000000C0u;
/* 0237CA50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26);
/* 0237CA54 */ _t27 = cpu->r[1] + 0x000000D0u;
/* 0237CA54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 0237CA58 */ _t28 = cpu->r[1] + 0x000000B8u;
/* 0237CA58 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t28);
/* 0237CA5C */ _t29 = cpu->r[1] + 0x000000C8u;
/* 0237CA5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 0237CA60 */ _t30 = cpu->r[1] + 0x000000B0u;
/* 0237CA60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t30);
/* 0237CA64 */ _t31 = cpu->r[1] + 0x000000E0u;
/* 0237CA64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 0237CA68 */ _t32 = cpu->r[1] + 0x000000A8u;
/* 0237CA68 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t32);
/* 0237CA6C */ _t33 = cpu->r[1] + 0x000000D8u;
/* 0237CA6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 0237CA70 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CA70 */ _t35 = _t34 & 0x00000001u;
/* 0237CA70 */ if (_t35) goto L_0237CA74; // else: addr-0 trap, fall-through
L_0237CA74: ; // 0x237ca74
/* 0237CA74 */ _t36 = cpu->r[1] + 0x000000ECu;
/* 0237CA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0237CA78 */ cpu->lr = cpu->r[0];
/* 0237CA7C */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CA80 */ return;
L_0237CA84: ; // 0x237ca84
/* 0237CA84 */ _t37 = cpu->r[29] + 0x00000004u;
/* 0237CA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0237CA88 */ _t38 = cpu->r[10] + 0x00000444u;
/* 0237CA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0237CA8C */ cpu->ctr = cpu->r[11];
/* 0237CA90 */ cpu->r[3] = cpu->r[29];
/* 0237CA94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CA98 */ cpu->r[8] = 0x10080000u;
/* 0237CA9C */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 0237CA9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t39);
/* 0237CAA0 */ cpu->r[26] = 0x101D0000u;
/* 0237CAA4 */ cpu->r[7] = 0x10080000u;
/* 0237CAA8 */ _t40 = cpu->r[8] + 0x0000245Cu;
/* 0237CAA8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40);
/* 0237CAAC */ /* nop */
/* 0237CAB0 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 0237CAB4 */ cpu->r[11] = 0x10080000u;
/* 0237CAB8 */ _t41 = cpu->r[7] + 0x000020A8u;
/* 0237CAB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0237CABC */ cpu->r[28] = 0x10080000u;
/* 0237CAC0 */ cpu->r[27] = 0x101D0000u;
/* 0237CAC4 */ _t42 = cpu->r[11] + 0x000020B4u;
/* 0237CAC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 0237CAC8 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 0237CACC */ cpu->r[27] = cpu->r[27] + 0x000000B8u;
/* 0237CAD0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CAD0 */ _t44 = _t43 & 0x00000001u;
/* 0237CAD0 */ if (_t44) goto L_0237CB24; else goto L_0237CAD4;
L_0237CAD4: ; // 0x237cad4
/* 0237CAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0237CAD8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CAD8 */ _t46 = _t45 & 0x00000001u;
/* 0237CAD8 */ if (_t46) goto L_0237D0B4; else goto L_0237CADC;
L_0237CADC: ; // 0x237cadc
/* 0237CADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0237CAE0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237CAE0 */ _t48 = _t47 & 0x00000001u;
/* 0237CAE0 */ if (_t48) goto L_0237CAE4; else goto L_0237CE10;
L_0237CAE4: ; // 0x237cae4
/* 0237CAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
/* 0237CAE8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CAE8 */ _t50 = _t49 & 0x00000001u;
/* 0237CAE8 */ if (_t50) goto L_0237CF10; else goto L_0237CAEC;
L_0237CAEC: ; // 0x237caec
/* 0237CAEC */ /* nop */
/* 0237CAF0 */ _t51 = cpu->r[1] + 0x000000C0u;
/* 0237CAF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
/* 0237CAF4 */ _t52 = cpu->r[1] + 0x000000D0u;
/* 0237CAF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 0237CAF8 */ _t53 = cpu->r[1] + 0x000000B8u;
/* 0237CAF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t53);
/* 0237CAFC */ _t54 = cpu->r[1] + 0x000000C8u;
/* 0237CAFC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
/* 0237CB00 */ _t55 = cpu->r[1] + 0x000000B0u;
/* 0237CB00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t55);
/* 0237CB04 */ _t56 = cpu->r[1] + 0x000000E0u;
/* 0237CB04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 0237CB08 */ _t57 = cpu->r[1] + 0x000000A8u;
/* 0237CB08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t57);
/* 0237CB0C */ _t58 = cpu->r[1] + 0x000000D8u;
/* 0237CB0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 0237CB10 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CB10 */ _t60 = _t59 & 0x00000001u;
/* 0237CB10 */ if (_t60) goto L_0237CB14; // else: addr-0 trap, fall-through
L_0237CB14: ; // 0x237cb14
/* 0237CB14 */ _t61 = cpu->r[1] + 0x000000ECu;
/* 0237CB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0237CB18 */ cpu->lr = cpu->r[0];
/* 0237CB1C */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CB20 */ return;
L_0237CB24: ; // 0x237cb24
/* 0237CB24 */ cpu->r[3] = cpu->r[29];
/* 0237CB28 */ Gambit_fn_02376D3C(cpu);
/* 0237CB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CB30 */ _t62 = cpu->r[29] + 0x000001BCu;
/* 0237CB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0237CB34 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CB34 */ _t64 = _t63 & 0x00000001u;
/* 0237CB34 */ if (_t64) goto L_0237CB38; else goto L_0237CB98;
L_0237CB38: ; // 0x237cb38
/* 0237CB38 */ _t65 = cpu->r[3] + 0x00000004u;
/* 0237CB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0237CB3C */ _t66 = cpu->r[12] + 0x0000002Cu;
/* 0237CB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0237CB40 */ cpu->ctr = cpu->r[0];
/* 0237CB44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CB48 */ _t67 = cpu->r[3] + 0x00000000u;
/* 0237CB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 0237CB4C */ _t68 = cpu->r[30] + 0x00000000u;
/* 0237CB4C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 0237CB50 */ _t69 = cpu->r[3] + 0x00000004u;
/* 0237CB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0237CB54 */ _t70 = cpu->r[30] + 0x00000004u;
/* 0237CB54 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 0237CB58 */ _t71 = cpu->r[3] + 0x00000008u;
/* 0237CB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0237CB5C */ _t72 = cpu->r[30] + 0x00000008u;
/* 0237CB5C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0237CB60 */ /* nop */
/* 0237CB64 */ _t73 = cpu->r[1] + 0x000000C0u;
/* 0237CB64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t73);
/* 0237CB68 */ _t74 = cpu->r[1] + 0x000000D0u;
/* 0237CB68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74);
/* 0237CB6C */ _t75 = cpu->r[1] + 0x000000B8u;
/* 0237CB6C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t75);
/* 0237CB70 */ _t76 = cpu->r[1] + 0x000000C8u;
/* 0237CB70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76);
/* 0237CB74 */ _t77 = cpu->r[1] + 0x000000B0u;
/* 0237CB74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t77);
/* 0237CB78 */ _t78 = cpu->r[1] + 0x000000E0u;
/* 0237CB78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 0237CB7C */ _t79 = cpu->r[1] + 0x000000A8u;
/* 0237CB7C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t79);
/* 0237CB80 */ _t80 = cpu->r[1] + 0x000000D8u;
/* 0237CB80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 0237CB84 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CB84 */ _t82 = _t81 & 0x00000001u;
/* 0237CB84 */ if (_t82) goto L_0237CB88; // else: addr-0 trap, fall-through
L_0237CB88: ; // 0x237cb88
/* 0237CB88 */ _t83 = cpu->r[1] + 0x000000ECu;
/* 0237CB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0237CB8C */ cpu->lr = cpu->r[0];
/* 0237CB90 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CB94 */ return;
L_0237CB98: ; // 0x237cb98
/* 0237CB98 */ _t84 = cpu->r[3] + 0x00000070u;
/* 0237CB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0237CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0237CBA0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBA0 */ _t86 = _t85 & 0x00000001u;
/* 0237CBA0 */ if (_t86) goto L_0237CDB0; else goto L_0237CBA4;
L_0237CBA4: ; // 0x237cba4
/* 0237CBA4 */ _t87 = cpu->r[8] + 0x00000000u;
/* 0237CBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0237CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237CBAC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBAC */ _t89 = _t88 & 0x00000001u;
/* 0237CBAC */ if (_t89) goto L_0237CDB0; else goto L_0237CBB0;
L_0237CBB0: ; // 0x237cbb0
/* 0237CBB0 */ _t90 = cpu->r[3] + 0x00000070u;
/* 0237CBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0237CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237CBB8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBB8 */ _t92 = _t91 & 0x00000001u;
/* 0237CBB8 */ if (_t92) goto L_0237CBC0; else goto L_0237CBBC;
L_0237CBBC: ; // 0x237cbbc
/* 0237CBBC */ _t93 = cpu->r[12] + 0x00000000u;
/* 0237CBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
L_0237CBC0: ; // 0x237cbc0
/* 0237CBC0 */ _t94 = cpu->r[12] + 0x000046CDu;
/* 0237CBC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
/* 0237CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CBC8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CBC8 */ _t96 = _t95 & 0x00000001u;
/* 0237CBC8 */ if (_t96) goto L_0237CBCC; else goto L_0237CDB0;
L_0237CBCC: ; // 0x237cbcc
/* 0237CBCC */ _t97 = cpu->r[3] + 0x00000004u;
/* 0237CBCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 0237CBD0 */ _t98 = cpu->r[5] + 0x0000002Cu;
/* 0237CBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0237CBD4 */ cpu->ctr = cpu->r[6];
/* 0237CBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CBDC */ _t99 = cpu->r[3] + 0x00000000u;
/* 0237CBDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 0237CBE0 */ /* nop */
/* 0237CBE4 */ _t100 = cpu->r[1] + 0x0000002Cu;
/* 0237CBE4 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 0237CBE8 */ _t101 = cpu->r[3] + 0x00000004u;
/* 0237CBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 0237CBEC */ _t102 = cpu->r[29] + 0x00000148u;
/* 0237CBEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
/* 0237CBF0 */ _t103 = cpu->r[1] + 0x00000030u;
/* 0237CBF0 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 0237CBF4 */ _t104 = cpu->r[3] + 0x00000008u;
/* 0237CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0237CBF8 */ /* nop */
/* 0237CBFC */ _t105 = cpu->r[1] + 0x00000034u;
/* 0237CBFC */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 0237CC00 */ _t106 = cpu->r[1] + 0x00000034u;
/* 0237CC00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t106);
/* 0237CC04 */ /* nop */
/* 0237CC08 */ /* nop */
/* 0237CC0C */ _t107 = cpu->r[1] + 0x0000003Cu;
/* 0237CC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 0237CC10 */ _t108 = cpu->r[1] + 0x00000038u;
/* 0237CC10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0237CC14 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0237CC14 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
/* 0237CC18 */ _t110 = cpu->r[1] + 0x00000018u;
/* 0237CC18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
/* 0237CC1C */ cpu->f[13] = cpu->f[7] - cpu->f[10];
/* 0237CC20 */ _t111 = cpu->r[1] + 0x00000014u;
/* 0237CC20 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
/* 0237CC24 */ _t112 = cpu->r[1] + 0x00000014u;
/* 0237CC24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 0237CC28 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 0237CC2C */ _t113 = cpu->r[1] + 0x00000040u;
/* 0237CC2C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 0237CC30 */ _t114 = cpu->r[1] + 0x00000040u;
/* 0237CC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0237CC34 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0237CC38 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 0237CC38 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 0237CC3C */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 0237CC3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
/* 0237CC40 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
/* 0237CC44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0237CC48 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237CC48 */ _t118 = _t117 & 0x00000001u;
/* 0237CC48 */ if (_t118) goto L_0237CCEC; else goto L_0237CC4C;
L_0237CC4C: ; // 0x237cc4c
/* 0237CC4C */ cpu->r[6] = 0x10080000u;
/* 0237CC50 */ /* nop */
/* 0237CC54 */ _t119 = cpu->r[6] + 0x000024A8u;
/* 0237CC54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 0237CC58 */ _t120 = cpu->r[1] + 0x00000034u;
/* 0237CC58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 0237CC5C */ /* nop */
/* 0237CC60 */ /* nop */
/* 0237CC64 */ _t121 = cpu->r[1] + 0x00000044u;
/* 0237CC64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 0237CC68 */ _t122 = cpu->r[1] + 0x00000048u;
/* 0237CC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0237CC6C */ cpu->f[7] = cpu->f[7] * cpu->f[13];
/* 0237CC70 */ _t123 = cpu->r[1] + 0x00000074u;
/* 0237CC70 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 0237CC74 */ _t124 = cpu->r[1] + 0x00000078u;
/* 0237CC74 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 0237CC78 */ /* nop */
/* 0237CC7C */ _t125 = cpu->r[1] + 0x0000004Cu;
/* 0237CC7C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[7]);
/* 0237CC80 */ _t126 = cpu->r[1] + 0x0000004Cu;
/* 0237CC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0237CC84 */ /* nop */
/* 0237CC88 */ _t127 = cpu->r[1] + 0x0000007Cu;
/* 0237CC88 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0237CC8C */ _t128 = cpu->r[1] + 0x0000007Cu;
/* 0237CC8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128);
/* 0237CC90 */ /* nop */
/* 0237CC94 */ _t129 = cpu->r[1] + 0x00000050u;
/* 0237CC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0237CC98 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
/* 0237CC9C */ _t130 = cpu->r[1] + 0x00000054u;
/* 0237CC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 0237CCA0 */ _t131 = cpu->r[30] + 0x00000000u;
/* 0237CCA0 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
/* 0237CCA4 */ _t132 = cpu->r[1] + 0x00000058u;
/* 0237CCA4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[7]);
/* 0237CCA8 */ _t133 = cpu->r[1] + 0x00000058u;
/* 0237CCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 0237CCAC */ _t134 = cpu->r[30] + 0x00000004u;
/* 0237CCAC */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 0237CCB0 */ _t135 = cpu->r[30] + 0x00000008u;
/* 0237CCB0 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 0237CCB4 */ /* nop */
/* 0237CCB8 */ _t136 = cpu->r[1] + 0x000000C0u;
/* 0237CCB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t136);
/* 0237CCBC */ _t137 = cpu->r[1] + 0x000000D0u;
/* 0237CCBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t137);
/* 0237CCC0 */ _t138 = cpu->r[1] + 0x000000B8u;
/* 0237CCC0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t138);
/* 0237CCC4 */ _t139 = cpu->r[1] + 0x000000C8u;
/* 0237CCC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t139);
/* 0237CCC8 */ _t140 = cpu->r[1] + 0x000000B0u;
/* 0237CCC8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t140);
/* 0237CCCC */ _t141 = cpu->r[1] + 0x000000E0u;
/* 0237CCCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
/* 0237CCD0 */ _t142 = cpu->r[1] + 0x000000A8u;
/* 0237CCD0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t142);
/* 0237CCD4 */ _t143 = cpu->r[1] + 0x000000D8u;
/* 0237CCD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
/* 0237CCD8 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CCD8 */ _t145 = _t144 & 0x00000001u;
/* 0237CCD8 */ if (_t145) goto L_0237CCDC; // else: addr-0 trap, fall-through
L_0237CCDC: ; // 0x237ccdc
/* 0237CCDC */ _t146 = cpu->r[1] + 0x000000ECu;
/* 0237CCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0237CCE0 */ cpu->lr = cpu->r[0];
/* 0237CCE4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CCE8 */ return;
L_0237CCEC: ; // 0x237ccec
/* 0237CCEC */ _ft147 = sqrt(cpu->f[11]);
/* 0237CCEC */ _ft148 = (double)(int32_t)0x00000001u;
/* 0237CCEC */ cpu->f[12] = _ft148 / _ft147;
/* 0237CCF0 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0237CCF4 */ cpu->f[7] = cpu->f[12] * cpu->f[31];
/* 0237CCF8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[29]));
/* 0237CCFC */ cpu->f[12] = cpu->f[13] * cpu->f[7];
/* 0237CD00 */ /* nop */
/* 0237CD04 */ cpu->r[6] = 0x10080000u;
/* 0237CD08 */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 0237CD08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149);
/* 0237CD0C */ /* nop */
/* 0237CD10 */ _t150 = cpu->r[6] + 0x000024A8u;
/* 0237CD10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 0237CD14 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
/* 0237CD18 */ _t151 = cpu->r[1] + 0x00000034u;
/* 0237CD18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151);
/* 0237CD1C */ /* nop */
/* 0237CD20 */ /* nop */
/* 0237CD24 */ /* nop */
/* 0237CD28 */ _t152 = cpu->r[1] + 0x00000044u;
/* 0237CD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 0237CD2C */ _t153 = cpu->r[1] + 0x00000048u;
/* 0237CD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 0237CD30 */ cpu->f[7] = cpu->f[7] * cpu->f[13];
/* 0237CD34 */ _t154 = cpu->r[1] + 0x00000074u;
/* 0237CD34 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]);
/* 0237CD38 */ _t155 = cpu->r[1] + 0x00000078u;
/* 0237CD38 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
/* 0237CD3C */ /* nop */
/* 0237CD40 */ _t156 = cpu->r[1] + 0x0000004Cu;
/* 0237CD40 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]);
/* 0237CD44 */ _t157 = cpu->r[1] + 0x0000004Cu;
/* 0237CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0237CD48 */ /* nop */
/* 0237CD4C */ _t158 = cpu->r[1] + 0x0000007Cu;
/* 0237CD4C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0237CD50 */ _t159 = cpu->r[1] + 0x0000007Cu;
/* 0237CD50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
/* 0237CD54 */ /* nop */
/* 0237CD58 */ _t160 = cpu->r[1] + 0x00000050u;
/* 0237CD58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 0237CD5C */ cpu->f[7] = cpu->f[9] + cpu->f[11];
/* 0237CD60 */ _t161 = cpu->r[1] + 0x00000054u;
/* 0237CD60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161);
/* 0237CD64 */ _t162 = cpu->r[30] + 0x00000000u;
/* 0237CD64 */ rbrew_write32(cpu->mem, _t162, cpu->r[8]);
/* 0237CD68 */ _t163 = cpu->r[1] + 0x00000058u;
/* 0237CD68 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
/* 0237CD6C */ _t164 = cpu->r[1] + 0x00000058u;
/* 0237CD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 0237CD70 */ _t165 = cpu->r[30] + 0x00000004u;
/* 0237CD70 */ rbrew_write32(cpu->mem, _t165, cpu->r[9]);
/* 0237CD74 */ _t166 = cpu->r[30] + 0x00000008u;
/* 0237CD74 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 0237CD78 */ /* nop */
/* 0237CD7C */ _t167 = cpu->r[1] + 0x000000D0u;
/* 0237CD7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t167);
/* 0237CD80 */ _t168 = cpu->r[1] + 0x000000B0u;
/* 0237CD80 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t168);
/* 0237CD84 */ _t169 = cpu->r[1] + 0x000000C8u;
/* 0237CD84 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t169);
/* 0237CD88 */ _t170 = cpu->r[1] + 0x000000A8u;
/* 0237CD88 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t170);
/* 0237CD8C */ _t171 = cpu->r[1] + 0x000000C0u;
/* 0237CD8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t171);
/* 0237CD90 */ _t172 = cpu->r[1] + 0x000000E0u;
/* 0237CD90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 0237CD94 */ _t173 = cpu->r[1] + 0x000000B8u;
/* 0237CD94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t173);
/* 0237CD98 */ _t174 = cpu->r[1] + 0x000000D8u;
/* 0237CD98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174);
/* 0237CD9C */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CD9C */ _t176 = _t175 & 0x00000001u;
/* 0237CD9C */ if (_t176) goto L_0237CDA0; // else: addr-0 trap, fall-through
L_0237CDA0: ; // 0x237cda0
/* 0237CDA0 */ _t177 = cpu->r[1] + 0x000000ECu;
/* 0237CDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0237CDA4 */ cpu->lr = cpu->r[0];
/* 0237CDA8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CDAC */ return;
L_0237CDB0: ; // 0x237cdb0
/* 0237CDB0 */ _t178 = cpu->r[3] + 0x00000004u;
/* 0237CDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 0237CDB4 */ _t179 = cpu->r[12] + 0x0000002Cu;
/* 0237CDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 0237CDB8 */ cpu->ctr = cpu->r[0];
/* 0237CDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CDC0 */ _t180 = cpu->r[3] + 0x00000000u;
/* 0237CDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
/* 0237CDC4 */ _t181 = cpu->r[30] + 0x00000000u;
/* 0237CDC4 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
/* 0237CDC8 */ _t182 = cpu->r[3] + 0x00000004u;
/* 0237CDC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 0237CDCC */ _t183 = cpu->r[30] + 0x00000004u;
/* 0237CDCC */ rbrew_write32(cpu->mem, _t183, cpu->r[10]);
/* 0237CDD0 */ _t184 = cpu->r[3] + 0x00000008u;
/* 0237CDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 0237CDD4 */ _t185 = cpu->r[30] + 0x00000008u;
/* 0237CDD4 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
/* 0237CDD8 */ /* nop */
/* 0237CDDC */ _t186 = cpu->r[1] + 0x000000C0u;
/* 0237CDDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t186);
/* 0237CDE0 */ _t187 = cpu->r[1] + 0x000000D0u;
/* 0237CDE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t187);
/* 0237CDE4 */ _t188 = cpu->r[1] + 0x000000B8u;
/* 0237CDE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t188);
/* 0237CDE8 */ _t189 = cpu->r[1] + 0x000000C8u;
/* 0237CDE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t189);
/* 0237CDEC */ _t190 = cpu->r[1] + 0x000000B0u;
/* 0237CDEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t190);
/* 0237CDF0 */ _t191 = cpu->r[1] + 0x000000E0u;
/* 0237CDF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191);
/* 0237CDF4 */ _t192 = cpu->r[1] + 0x000000A8u;
/* 0237CDF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t192);
/* 0237CDF8 */ _t193 = cpu->r[1] + 0x000000D8u;
/* 0237CDF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t193);
/* 0237CDFC */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CDFC */ _t195 = _t194 & 0x00000001u;
/* 0237CDFC */ if (_t195) goto L_0237CE00; // else: addr-0 trap, fall-through
L_0237CE00: ; // 0x237ce00
/* 0237CE00 */ _t196 = cpu->r[1] + 0x000000ECu;
/* 0237CE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 0237CE04 */ cpu->lr = cpu->r[0];
/* 0237CE08 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CE0C */ return;
L_0237CE10: ; // 0x237ce10
/* 0237CE10 */ _t197 = cpu->r[29] + 0x00000064u;
/* 0237CE10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 0237CE14 */ _t198 = cpu->r[3] + 0x00000048u;
/* 0237CE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t198);
/* 0237CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0237CE1C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE1C */ _t200 = _t199 & 0x00000001u;
/* 0237CE1C */ if (_t200) goto L_0237CE20; else goto L_0237CE50;
L_0237CE20: ; // 0x237ce20
/* 0237CE20 */ Gambit_fn_023B3AF8(cpu);
/* 0237CE24 */ cpu->r[5] = cpu->r[3];
/* 0237CE28 */ cpu->r[3] = cpu->r[29];
/* 0237CE2C */ cpu->r[4] = cpu->r[30];
/* 0237CE30 */ Gambit_fn_0237C420(cpu);
/* 0237CE34 */ cpu->r[3] = cpu->r[29];
/* 0237CE38 */ Gambit_fn_0226ED34(cpu);
/* 0237CE3C */ _t201 = cpu->r[27] + 0x00000000u;
/* 0237CE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 0237CE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CE44 */ cpu->r[31] = cpu->r[3];
/* 0237CE48 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE48 */ _t203 = _t202 & 0x00000001u;
/* 0237CE48 */ if (_t203) goto L_0237CE4C; else goto L_0237CE90;
L_0237CE4C: ; // 0x237ce4c
/* 0237CE4C */ goto L_0237CE84;
L_0237CE50: ; // 0x237ce50
/* 0237CE50 */ Gambit_fn_023B3AF8(cpu);
/* 0237CE54 */ _t204 = cpu->r[3] + 0x00000000u;
/* 0237CE54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
/* 0237CE58 */ _t205 = cpu->r[30] + 0x00000000u;
/* 0237CE58 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]);
/* 0237CE5C */ _t206 = cpu->r[3] + 0x00000004u;
/* 0237CE5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
/* 0237CE60 */ _t207 = cpu->r[30] + 0x00000004u;
/* 0237CE60 */ rbrew_write32(cpu->mem, _t207, cpu->r[11]);
/* 0237CE64 */ _t208 = cpu->r[3] + 0x00000008u;
/* 0237CE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208);
/* 0237CE68 */ cpu->r[3] = cpu->r[29];
/* 0237CE6C */ _t209 = cpu->r[30] + 0x00000008u;
/* 0237CE6C */ rbrew_write32(cpu->mem, _t209, cpu->r[12]);
/* 0237CE70 */ Gambit_fn_0226ED34(cpu);
/* 0237CE74 */ _t210 = cpu->r[27] + 0x00000000u;
/* 0237CE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 0237CE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CE7C */ cpu->r[31] = cpu->r[3];
/* 0237CE80 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE80 */ _t212 = _t211 & 0x00000001u;
/* 0237CE80 */ if (_t212) goto L_0237CE84; else goto L_0237CE90;
L_0237CE84: ; // 0x237ce84
/* 0237CE84 */ _t213 = cpu->r[26] + 0x00000000u;
/* 0237CE84 */ rbrew_write32(cpu->mem, _t213, cpu->r[28]);
/* 0237CE88 */ cpu->r[5] = 0x00000001u;
/* 0237CE8C */ _t214 = cpu->r[27] + 0x00000000u;
/* 0237CE8C */ rbrew_write32(cpu->mem, _t214, cpu->r[5]);
L_0237CE90: ; // 0x237ce90
/* 0237CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237CE94 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CE94 */ _t216 = _t215 & 0x00000001u;
/* 0237CE94 */ if (_t216) goto L_0237CEB8; else goto L_0237CE98;
L_0237CE98: ; // 0x237ce98
/* 0237CE98 */ _t217 = cpu->r[31] + 0x00000000u;
/* 0237CE98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 0237CE9C */ _t218 = cpu->r[6] + 0x0000006Cu;
/* 0237CE9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 0237CEA0 */ cpu->ctr = cpu->r[7];
/* 0237CEA4 */ cpu->r[3] = cpu->r[31];
/* 0237CEA8 */ cpu->r[4] = cpu->r[26];
/* 0237CEAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237CEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CEB4 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CEB4 */ _t220 = _t219 & 0x00000001u;
/* 0237CEB4 */ if (_t220) goto L_0237CEB8; else goto L_0237CEBC;
L_0237CEB8: ; // 0x237ceb8
/* 0237CEB8 */ cpu->r[31] = 0x00000000u;
L_0237CEBC: ; // 0x237cebc
/* 0237CEBC */ _t221 = cpu->r[31] + 0x00000EC4u;
/* 0237CEBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
/* 0237CEC0 */ _t222 = cpu->r[1] + 0x00000020u;
/* 0237CEC0 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[30]);
/* 0237CEC4 */ /* nop */
/* 0237CEC8 */ _t223 = cpu->r[1] + 0x00000024u;
/* 0237CEC8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]);
/* 0237CECC */ /* nop */
/* 0237CED0 */ /* nop */
/* 0237CED4 */ /* nop */
/* 0237CED8 */ /* nop */
/* 0237CEDC */ _t224 = cpu->r[1] + 0x000000C0u;
/* 0237CEDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t224);
/* 0237CEE0 */ _t225 = cpu->r[1] + 0x000000D0u;
/* 0237CEE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t225);
/* 0237CEE4 */ _t226 = cpu->r[1] + 0x000000B8u;
/* 0237CEE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t226);
/* 0237CEE8 */ _t227 = cpu->r[1] + 0x000000C8u;
/* 0237CEE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t227);
/* 0237CEEC */ _t228 = cpu->r[1] + 0x000000B0u;
/* 0237CEEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t228);
/* 0237CEF0 */ _t229 = cpu->r[1] + 0x000000E0u;
/* 0237CEF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t229);
/* 0237CEF4 */ _t230 = cpu->r[1] + 0x000000A8u;
/* 0237CEF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t230);
/* 0237CEF8 */ _t231 = cpu->r[1] + 0x000000D8u;
/* 0237CEF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t231);
/* 0237CEFC */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CEFC */ _t233 = _t232 & 0x00000001u;
/* 0237CEFC */ if (_t233) goto L_0237CF00; // else: addr-0 trap, fall-through
L_0237CF00: ; // 0x237cf00
/* 0237CF00 */ _t234 = cpu->r[1] + 0x000000ECu;
/* 0237CF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
/* 0237CF04 */ cpu->lr = cpu->r[0];
/* 0237CF08 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CF0C */ return;
L_0237CF10: ; // 0x237cf10
/* 0237CF10 */ cpu->r[3] = cpu->r[29];
/* 0237CF14 */ Gambit_fn_023799E4(cpu);
/* 0237CF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237CF1C */ _t235 = cpu->r[29] + 0x00000064u;
/* 0237CF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t235);
/* 0237CF20 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CF20 */ _t237 = _t236 & 0x00000001u;
/* 0237CF20 */ if (_t237) goto L_0237CF70; else goto L_0237CF24;
L_0237CF24: ; // 0x237cf24
/* 0237CF24 */ Gambit_fn_023B3AF8(cpu);
/* 0237CF28 */ cpu->r[5] = cpu->r[3];
/* 0237CF2C */ cpu->r[3] = cpu->r[29];
/* 0237CF30 */ cpu->r[4] = cpu->r[30];
/* 0237CF34 */ Gambit_fn_0237C420(cpu);
/* 0237CF38 */ /* nop */
/* 0237CF3C */ _t238 = cpu->r[1] + 0x000000C0u;
/* 0237CF3C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t238);
/* 0237CF40 */ _t239 = cpu->r[1] + 0x000000D0u;
/* 0237CF40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t239);
/* 0237CF44 */ _t240 = cpu->r[1] + 0x000000B8u;
/* 0237CF44 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t240);
/* 0237CF48 */ _t241 = cpu->r[1] + 0x000000C8u;
/* 0237CF48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t241);
/* 0237CF4C */ _t242 = cpu->r[1] + 0x000000B0u;
/* 0237CF4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t242);
/* 0237CF50 */ _t243 = cpu->r[1] + 0x000000E0u;
/* 0237CF50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t243);
/* 0237CF54 */ _t244 = cpu->r[1] + 0x000000A8u;
/* 0237CF54 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t244);
/* 0237CF58 */ _t245 = cpu->r[1] + 0x000000D8u;
/* 0237CF58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t245);
/* 0237CF5C */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237CF5C */ _t247 = _t246 & 0x00000001u;
/* 0237CF5C */ if (_t247) goto L_0237CF60; // else: addr-0 trap, fall-through
L_0237CF60: ; // 0x237cf60
/* 0237CF60 */ _t248 = cpu->r[1] + 0x000000ECu;
/* 0237CF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
/* 0237CF64 */ cpu->lr = cpu->r[0];
/* 0237CF68 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237CF6C */ return;
L_0237CF70: ; // 0x237cf70
/* 0237CF70 */ Gambit_fn_023B3AF8(cpu);
/* 0237CF74 */ /* nop */
/* 0237CF78 */ /* nop */
/* 0237CF7C */ _t249 = cpu->r[29] + 0x00000148u;
/* 0237CF7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t249);
/* 0237CF80 */ /* nop */
/* 0237CF84 */ /* nop */
/* 0237CF88 */ _t250 = cpu->r[3] + 0x00000008u;
/* 0237CF88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t250);
/* 0237CF8C */ _t251 = cpu->r[1] + 0x0000005Cu;
/* 0237CF8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
/* 0237CF90 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 0237CF94 */ _t252 = cpu->r[1] + 0x00000008u;
/* 0237CF94 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
/* 0237CF98 */ _t253 = cpu->r[1] + 0x00000064u;
/* 0237CF98 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[10]);
/* 0237CF9C */ _t254 = cpu->r[1] + 0x00000064u;
/* 0237CF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
/* 0237CFA0 */ _t255 = cpu->r[1] + 0x00000010u;
/* 0237CFA0 */ rbrew_write32(cpu->mem, _t255, cpu->r[12]);
/* 0237CFA4 */ _t256 = cpu->r[1] + 0x00000010u;
/* 0237CFA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t256);
/* 0237CFA8 */ _t257 = cpu->r[1] + 0x00000008u;
/* 0237CFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257);
/* 0237CFAC */ cpu->f[10] = cpu->f[28] * cpu->f[28];
/* 0237CFB0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0237CFB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 0237CFB8 */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 0237CFB8 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[30]);
/* 0237CFBC */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237CFBC */ _t260 = _t259 & 0x00000001u;
/* 0237CFBC */ if (_t260) goto L_0237CFE0; else goto L_0237CFC0;
L_0237CFC0: ; // 0x237cfc0
/* 0237CFC0 */ /* nop */
/* 0237CFC4 */ cpu->r[3] = cpu->r[29];
/* 0237CFC8 */ Gambit_fn_0226ED34(cpu);
/* 0237CFCC */ _t261 = cpu->r[27] + 0x00000000u;
/* 0237CFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
/* 0237CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237CFD4 */ cpu->r[31] = cpu->r[3];
/* 0237CFD8 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237CFD8 */ _t263 = _t262 & 0x00000001u;
/* 0237CFD8 */ if (_t263) goto L_0237CFDC; else goto L_0237D02C;
L_0237CFDC: ; // 0x237cfdc
/* 0237CFDC */ goto L_0237D020;
L_0237CFE0: ; // 0x237cfe0
/* 0237CFE0 */ _ft264 = sqrt(cpu->f[12]);
/* 0237CFE0 */ _ft265 = (double)(int32_t)0x00000001u;
/* 0237CFE0 */ cpu->f[11] = _ft265 / _ft264;
/* 0237CFE4 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 0237CFE8 */ cpu->f[0] = cpu->f[11] * cpu->f[31];
/* 0237CFEC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[29]));
/* 0237CFF0 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 0237CFF4 */ _t266 = cpu->r[1] + 0x00000010u;
/* 0237CFF4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t266);
/* 0237CFF8 */ /* nop */
/* 0237CFFC */ cpu->f[28] = cpu->f[28] * cpu->f[11];
/* 0237D000 */ cpu->r[3] = cpu->r[29];
/* 0237D004 */ _t267 = cpu->r[1] + 0x00000010u;
/* 0237D004 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[28]);
/* 0237D008 */ /* nop */
/* 0237D00C */ Gambit_fn_0226ED34(cpu);
/* 0237D010 */ _t268 = cpu->r[27] + 0x00000000u;
/* 0237D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 0237D014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237D018 */ cpu->r[31] = cpu->r[3];
/* 0237D01C */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D01C */ _t270 = _t269 & 0x00000001u;
/* 0237D01C */ if (_t270) goto L_0237D020; else goto L_0237D02C;
L_0237D020: ; // 0x237d020
/* 0237D020 */ _t271 = cpu->r[26] + 0x00000000u;
/* 0237D020 */ rbrew_write32(cpu->mem, _t271, cpu->r[28]);
/* 0237D024 */ cpu->r[5] = 0x00000001u;
/* 0237D028 */ _t272 = cpu->r[27] + 0x00000000u;
/* 0237D028 */ rbrew_write32(cpu->mem, _t272, cpu->r[5]);
L_0237D02C: ; // 0x237d02c
/* 0237D02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D030 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D030 */ _t274 = _t273 & 0x00000001u;
/* 0237D030 */ if (_t274) goto L_0237D054; else goto L_0237D034;
L_0237D034: ; // 0x237d034
/* 0237D034 */ _t275 = cpu->r[31] + 0x00000000u;
/* 0237D034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t275);
/* 0237D038 */ _t276 = cpu->r[6] + 0x0000006Cu;
/* 0237D038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t276);
/* 0237D03C */ cpu->ctr = cpu->r[7];
/* 0237D040 */ cpu->r[3] = cpu->r[31];
/* 0237D044 */ cpu->r[4] = cpu->r[26];
/* 0237D048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D050 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D050 */ _t278 = _t277 & 0x00000001u;
/* 0237D050 */ if (_t278) goto L_0237D054; else goto L_0237D058;
L_0237D054: ; // 0x237d054
/* 0237D054 */ cpu->r[31] = 0x00000000u;
L_0237D058: ; // 0x237d058
/* 0237D058 */ _t279 = cpu->r[31] + 0x00000E64u;
/* 0237D058 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t279);
/* 0237D05C */ _t280 = cpu->r[29] + 0x00000064u;
/* 0237D05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t280);
/* 0237D060 */ /* nop */
/* 0237D064 */ /* nop */
/* 0237D068 */ _t281 = cpu->r[1] + 0x00000068u;
/* 0237D068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t281);
/* 0237D06C */ cpu->f[10] = cpu->f[28] * cpu->f[7];
/* 0237D070 */ _t282 = cpu->r[1] + 0x0000006Cu;
/* 0237D070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t282);
/* 0237D074 */ _t283 = cpu->r[1] + 0x00000080u;
/* 0237D074 */ rbrew_write32(cpu->mem, _t283, cpu->r[10]);
/* 0237D078 */ _t284 = cpu->r[1] + 0x00000070u;
/* 0237D078 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[10]);
/* 0237D07C */ _t285 = cpu->r[1] + 0x00000070u;
/* 0237D07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t285);
/* 0237D080 */ _t286 = cpu->r[1] + 0x00000084u;
/* 0237D080 */ rbrew_write32(cpu->mem, _t286, cpu->r[11]);
/* 0237D084 */ _t287 = cpu->r[1] + 0x00000088u;
/* 0237D084 */ rbrew_write32(cpu->mem, _t287, cpu->r[12]);
/* 0237D088 */ Gambit_fn_023B3AF8(cpu);
/* 0237D08C */ /* nop */
/* 0237D090 */ /* nop */
/* 0237D094 */ _t288 = cpu->r[1] + 0x00000088u;
/* 0237D094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t288);
/* 0237D098 */ /* nop */
/* 0237D09C */ /* nop */
/* 0237D0A0 */ _t289 = cpu->r[3] + 0x00000008u;
/* 0237D0A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t289);
/* 0237D0A4 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 0237D0A8 */ _t290 = cpu->r[30] + 0x00000008u;
/* 0237D0A8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[8]);
/* 0237D0AC */ _t291 = cpu->r[29] + 0x00000144u;
/* 0237D0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t291);
/* 0237D0B0 */ _t292 = cpu->r[30] + 0x00000004u;
/* 0237D0B0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[11]);
L_0237D0B4: ; // 0x237d0b4
/* 0237D0B4 */ /* nop */
/* 0237D0B8 */ _t293 = cpu->r[1] + 0x000000C0u;
/* 0237D0B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t293);
/* 0237D0BC */ _t294 = cpu->r[1] + 0x000000D0u;
/* 0237D0BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t294);
/* 0237D0C0 */ _t295 = cpu->r[1] + 0x000000B8u;
/* 0237D0C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t295);
/* 0237D0C4 */ _t296 = cpu->r[1] + 0x000000C8u;
/* 0237D0C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t296);
/* 0237D0C8 */ _t297 = cpu->r[1] + 0x000000B0u;
/* 0237D0C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t297);
/* 0237D0CC */ _t298 = cpu->r[1] + 0x000000E0u;
/* 0237D0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t298);
/* 0237D0D0 */ _t299 = cpu->r[1] + 0x000000A8u;
/* 0237D0D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t299);
/* 0237D0D4 */ _t300 = cpu->r[1] + 0x000000D8u;
/* 0237D0D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t300);
/* 0237D0D8 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D0D8 */ _t302 = _t301 & 0x00000001u;
/* 0237D0D8 */ if (_t302) goto L_0237D0DC; // else: addr-0 trap, fall-through
L_0237D0DC: ; // 0x237d0dc
/* 0237D0DC */ _t303 = cpu->r[1] + 0x000000ECu;
/* 0237D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
/* 0237D0E0 */ cpu->lr = cpu->r[0];
/* 0237D0E4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0237D0E8 */ return;
}
// fn_0237D0EC @ 0x237d0ec
void Gambit_fn_0237D0EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0237D0EC: ; // 0x237d0ec
/* 0237D0EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0237D0EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D0EC */ cpu->r[1] = _t0;
/* 0237D0F0 */ cpu->r[12] = 0x10080000u;
/* 0237D0F4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0237D0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237D0F8 */ cpu->r[8] = 0x00000000u;
/* 0237D0FC */ _t2 = cpu->r[12] + 0x000020B4u;
/* 0237D0FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0237D100 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0237D100 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0237D104 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0237D104 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0237D108 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0237D108 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0237D10C */ cpu->r[0] = cpu->lr;
/* 0237D110 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0237D110 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0237D114 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0237D114 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0237D118 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0237D118 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0237D11C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237D120 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0237D120 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0237D124 */ cpu->r[31] = cpu->r[3];
/* 0237D128 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0237D128 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0237D12C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0237D130 */ _t11 = cpu->r[1] + 0x00000034u;
/* 0237D130 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0237D134 */ Gambit_fn_02272EF4(cpu);
/* 0237D138 */ _t12 = cpu->r[31] + 0x00000004u;
/* 0237D138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0237D13C */ _t13 = cpu->r[11] + 0x000004C4u;
/* 0237D13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0237D140 */ cpu->ctr = cpu->r[0];
/* 0237D144 */ cpu->r[3] = cpu->r[31];
/* 0237D148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D150 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D150 */ _t15 = _t14 & 0x00000001u;
/* 0237D150 */ if (_t15) goto L_0237D194; else goto L_0237D154;
L_0237D154: ; // 0x237d154
/* 0237D154 */ _t16 = cpu->r[31] + 0x00000004u;
/* 0237D154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0237D158 */ _t17 = cpu->r[12] + 0x0000043Cu;
/* 0237D158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0237D15C */ cpu->ctr = cpu->r[0];
/* 0237D160 */ cpu->r[3] = cpu->r[31];
/* 0237D164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D168 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 0237D168 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0237D16C */ /* nop */
/* 0237D170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0237D174 */ _t19 = cpu->r[31] + 0x00000064u;
/* 0237D174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0237D178 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D178 */ _t21 = _t20 & 0x00000001u;
/* 0237D178 */ if (_t21) goto L_0237D17C; else goto L_0237D188;
L_0237D17C: ; // 0x237d17c
/* 0237D17C */ cpu->r[10] = 0x10080000u;
/* 0237D180 */ _t22 = cpu->r[10] + 0x00002490u;
/* 0237D180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0237D184 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0237D184 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
L_0237D188: ; // 0x237d188
/* 0237D188 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237D18C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0237D190 */ Gambit_fn_023B3A90(cpu);
L_0237D194: ; // 0x237d194
/* 0237D194 */ _t24 = cpu->r[31] + 0x00000064u;
/* 0237D194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0237D198 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237D19C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0237D1A0 */ Gambit_fn_023B38B0(cpu);
/* 0237D1A4 */ _t25 = cpu->r[1] + 0x00000034u;
/* 0237D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0237D1A8 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 0237D1A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0237D1AC */ cpu->lr = cpu->r[0];
/* 0237D1B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0237D1B4 */ return;
}
// fn_0237D1B8 @ 0x237d1b8
void Gambit_fn_0237D1B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0237D1B8: ; // 0x237d1b8
/* 0237D1B8 */ cpu->r[0] = cpu->lr;
/* 0237D1BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237D1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D1BC */ cpu->r[1] = _t0;
/* 0237D1C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237D1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237D1C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237D1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237D1C8 */ Gambit_fn_0226ED34(cpu);
/* 0237D1CC */ cpu->r[11] = 0x101D0000u;
/* 0237D1D0 */ _t3 = cpu->r[11] + 0x000000B8u;
/* 0237D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237D1D0 */ cpu->r[11] = _t3;
/* 0237D1D4 */ cpu->r[4] = 0x101D0000u;
/* 0237D1D8 */ cpu->r[31] = cpu->r[3];
/* 0237D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237D1E0 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237D1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D1E4 */ _t5 = _t4 & 0x00000001u;
/* 0237D1E4 */ if (_t5) goto L_0237D1E8; else goto L_0237D1FC;
L_0237D1E8: ; // 0x237d1e8
/* 0237D1E8 */ cpu->r[0] = 0x10080000u;
/* 0237D1EC */ cpu->r[9] = 0x00000001u;
/* 0237D1F0 */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237D1F4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0237D1F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0237D1F8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0237D1F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0237D1FC: ; // 0x237d1fc
/* 0237D1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D200 */ _t9 = _t8 & 0x00000001u;
/* 0237D200 */ if (_t9) goto L_0237D220; else goto L_0237D204;
L_0237D204: ; // 0x237d204
/* 0237D204 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0237D204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237D208 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0237D208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0237D20C */ cpu->ctr = cpu->r[12];
/* 0237D210 */ cpu->r[3] = cpu->r[31];
/* 0237D214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D21C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D21C */ _t13 = _t12 & 0x00000001u;
/* 0237D21C */ if (_t13) goto L_0237D220; else goto L_0237D224;
L_0237D220: ; // 0x237d220
/* 0237D220 */ cpu->r[31] = 0x00000000u;
L_0237D224: ; // 0x237d224
/* 0237D224 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237D224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237D228 */ _t15 = cpu->r[31] + 0x00001284u;
/* 0237D228 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0237D22C */ cpu->lr = cpu->r[0];
/* 0237D230 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0237D230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0237D234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237D238 */ return;
}
// fn_0237D1BC @ 0x237d1bc
void Gambit_fn_0237D1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0237D1BC: ; // 0x237d1bc
/* 0237D1BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237D1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D1BC */ cpu->r[1] = _t0;
/* 0237D1C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237D1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237D1C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237D1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237D1C8 */ Gambit_fn_0226ED34(cpu);
/* 0237D1CC */ cpu->r[11] = 0x101D0000u;
/* 0237D1D0 */ _t3 = cpu->r[11] + 0x000000B8u;
/* 0237D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237D1D0 */ cpu->r[11] = _t3;
/* 0237D1D4 */ cpu->r[4] = 0x101D0000u;
/* 0237D1D8 */ cpu->r[31] = cpu->r[3];
/* 0237D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237D1E0 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237D1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D1E4 */ _t5 = _t4 & 0x00000001u;
/* 0237D1E4 */ if (_t5) goto L_0237D1E8; else goto L_0237D1FC;
L_0237D1E8: ; // 0x237d1e8
/* 0237D1E8 */ cpu->r[0] = 0x10080000u;
/* 0237D1EC */ cpu->r[9] = 0x00000001u;
/* 0237D1F0 */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237D1F4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0237D1F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0237D1F8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0237D1F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0237D1FC: ; // 0x237d1fc
/* 0237D1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D200 */ _t9 = _t8 & 0x00000001u;
/* 0237D200 */ if (_t9) goto L_0237D220; else goto L_0237D204;
L_0237D204: ; // 0x237d204
/* 0237D204 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0237D204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237D208 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0237D208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0237D20C */ cpu->ctr = cpu->r[12];
/* 0237D210 */ cpu->r[3] = cpu->r[31];
/* 0237D214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D21C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D21C */ _t13 = _t12 & 0x00000001u;
/* 0237D21C */ if (_t13) goto L_0237D220; else goto L_0237D224;
L_0237D220: ; // 0x237d220
/* 0237D220 */ cpu->r[31] = 0x00000000u;
L_0237D224: ; // 0x237d224
/* 0237D224 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237D224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237D228 */ _t15 = cpu->r[31] + 0x00001284u;
/* 0237D228 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0237D22C */ cpu->lr = cpu->r[0];
/* 0237D230 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0237D230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0237D234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237D238 */ return;
}
// fn_0237D23C @ 0x237d23c
void Gambit_fn_0237D23C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0237D23C: ; // 0x237d23c
/* 0237D23C */ cpu->r[0] = cpu->lr;
/* 0237D240 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0237D240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D240 */ cpu->r[1] = _t0;
/* 0237D244 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0237D244 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237D248 */ cpu->r[30] = cpu->r[3];
/* 0237D24C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0237D24C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237D250 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0237D250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237D254 */ Gambit_fn_0226ED34(cpu);
/* 0237D258 */ cpu->r[9] = 0x101D0000u;
/* 0237D25C */ _t4 = cpu->r[9] + 0x000000B8u;
/* 0237D25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0237D25C */ cpu->r[9] = _t4;
/* 0237D260 */ cpu->r[31] = cpu->r[3];
/* 0237D264 */ cpu->r[4] = 0x101D0000u;
/* 0237D268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237D26C */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237D270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D270 */ _t6 = _t5 & 0x00000001u;
/* 0237D270 */ if (_t6) goto L_0237D274; else goto L_0237D288;
L_0237D274: ; // 0x237d274
/* 0237D274 */ cpu->r[10] = 0x10080000u;
/* 0237D278 */ cpu->r[8] = 0x00000001u;
/* 0237D27C */ cpu->r[10] = cpu->r[10] + 0x00002188u;
/* 0237D280 */ _t7 = cpu->r[9] + 0x00000000u;
/* 0237D280 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0237D284 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0237D284 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0237D288: ; // 0x237d288
/* 0237D288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D28C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D28C */ _t10 = _t9 & 0x00000001u;
/* 0237D28C */ if (_t10) goto L_0237D2AC; else goto L_0237D290;
L_0237D290: ; // 0x237d290
/* 0237D290 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0237D290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0237D294 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0237D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237D298 */ cpu->ctr = cpu->r[0];
/* 0237D29C */ cpu->r[3] = cpu->r[31];
/* 0237D2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D2A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D2A8 */ _t14 = _t13 & 0x00000001u;
/* 0237D2A8 */ if (_t14) goto L_0237D2AC; else goto L_0237D2B0;
L_0237D2AC: ; // 0x237d2ac
/* 0237D2AC */ cpu->r[31] = 0x00000000u;
L_0237D2B0: ; // 0x237d2b0
/* 0237D2B0 */ _t15 = cpu->r[30] + 0x00000064u;
/* 0237D2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0237D2B4 */ Gambit_fn_023B3AF8(cpu);
/* 0237D2B8 */ _t16 = cpu->r[30] + 0x00000140u;
/* 0237D2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0237D2BC */ _t17 = cpu->r[31] + 0x00000FE4u;
/* 0237D2BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0237D2C0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0237D2C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0237D2C4 */ _t19 = cpu->r[30] + 0x00000144u;
/* 0237D2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0237D2C8 */ _t20 = cpu->r[30] + 0x00000148u;
/* 0237D2C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0237D2CC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0237D2CC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0237D2D0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0237D2D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0237D2D4 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0237D2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0237D2D8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0237D2D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0237D2DC */ _t25 = cpu->r[3] + 0x00000004u;
/* 0237D2DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0237D2E0 */ cpu->r[0] = 0x00000000u;
/* 0237D2E4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0237D2E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0237D2E8 */ _t27 = cpu->r[3] + 0x00000008u;
/* 0237D2E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0237D2EC */ _t28 = cpu->r[1] + 0x00000024u;
/* 0237D2EC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 0237D2F0 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0237D2F4 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0237D2F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0237D2F8 */ cpu->r[3] = cpu->r[10];
/* 0237D2FC */ _t30 = cpu->r[1] + 0x00000020u;
/* 0237D2FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0237D300 */ Gambit_fn_022B9278(cpu);
/* 0237D304 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0237D304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0237D308 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0237D308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0237D30C */ cpu->lr = cpu->r[0];
/* 0237D310 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 0237D310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0237D314 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0237D318 */ return;
}
// fn_0237D240 @ 0x237d240
void Gambit_fn_0237D240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0237D240: ; // 0x237d240
/* 0237D240 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0237D240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D240 */ cpu->r[1] = _t0;
/* 0237D244 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0237D244 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237D248 */ cpu->r[30] = cpu->r[3];
/* 0237D24C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0237D24C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237D250 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0237D250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237D254 */ Gambit_fn_0226ED34(cpu);
/* 0237D258 */ cpu->r[9] = 0x101D0000u;
/* 0237D25C */ _t4 = cpu->r[9] + 0x000000B8u;
/* 0237D25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0237D25C */ cpu->r[9] = _t4;
/* 0237D260 */ cpu->r[31] = cpu->r[3];
/* 0237D264 */ cpu->r[4] = 0x101D0000u;
/* 0237D268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237D26C */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237D270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D270 */ _t6 = _t5 & 0x00000001u;
/* 0237D270 */ if (_t6) goto L_0237D274; else goto L_0237D288;
L_0237D274: ; // 0x237d274
/* 0237D274 */ cpu->r[10] = 0x10080000u;
/* 0237D278 */ cpu->r[8] = 0x00000001u;
/* 0237D27C */ cpu->r[10] = cpu->r[10] + 0x00002188u;
/* 0237D280 */ _t7 = cpu->r[9] + 0x00000000u;
/* 0237D280 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0237D284 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0237D284 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0237D288: ; // 0x237d288
/* 0237D288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D28C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D28C */ _t10 = _t9 & 0x00000001u;
/* 0237D28C */ if (_t10) goto L_0237D2AC; else goto L_0237D290;
L_0237D290: ; // 0x237d290
/* 0237D290 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0237D290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0237D294 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0237D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237D298 */ cpu->ctr = cpu->r[0];
/* 0237D29C */ cpu->r[3] = cpu->r[31];
/* 0237D2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D2A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D2A8 */ _t14 = _t13 & 0x00000001u;
/* 0237D2A8 */ if (_t14) goto L_0237D2AC; else goto L_0237D2B0;
L_0237D2AC: ; // 0x237d2ac
/* 0237D2AC */ cpu->r[31] = 0x00000000u;
L_0237D2B0: ; // 0x237d2b0
/* 0237D2B0 */ _t15 = cpu->r[30] + 0x00000064u;
/* 0237D2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0237D2B4 */ Gambit_fn_023B3AF8(cpu);
/* 0237D2B8 */ _t16 = cpu->r[30] + 0x00000140u;
/* 0237D2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0237D2BC */ _t17 = cpu->r[31] + 0x00000FE4u;
/* 0237D2BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0237D2C0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0237D2C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0237D2C4 */ _t19 = cpu->r[30] + 0x00000144u;
/* 0237D2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0237D2C8 */ _t20 = cpu->r[30] + 0x00000148u;
/* 0237D2C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0237D2CC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0237D2CC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0237D2D0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0237D2D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0237D2D4 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0237D2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0237D2D8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0237D2D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0237D2DC */ _t25 = cpu->r[3] + 0x00000004u;
/* 0237D2DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0237D2E0 */ cpu->r[0] = 0x00000000u;
/* 0237D2E4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0237D2E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0237D2E8 */ _t27 = cpu->r[3] + 0x00000008u;
/* 0237D2E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0237D2EC */ _t28 = cpu->r[1] + 0x00000024u;
/* 0237D2EC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 0237D2F0 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0237D2F4 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0237D2F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0237D2F8 */ cpu->r[3] = cpu->r[10];
/* 0237D2FC */ _t30 = cpu->r[1] + 0x00000020u;
/* 0237D2FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0237D300 */ Gambit_fn_022B9278(cpu);
/* 0237D304 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0237D304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0237D308 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0237D308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0237D30C */ cpu->lr = cpu->r[0];
/* 0237D310 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 0237D310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0237D314 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0237D318 */ return;
}
// fn_0237D31C @ 0x237d31c
void Gambit_fn_0237D31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
double _ft20, _ft21;
L_0237D31C: ; // 0x237d31c
/* 0237D31C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0237D31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D31C */ cpu->r[1] = _t0;
/* 0237D320 */ /* nop */
/* 0237D324 */ cpu->r[0] = cpu->lr;
/* 0237D328 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0237D328 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237D32C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0237D32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237D330 */ /* nop */
/* 0237D334 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0237D334 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0237D338 */ cpu->r[30] = cpu->r[3];
/* 0237D33C */ _t4 = cpu->r[30] + 0x00000064u;
/* 0237D33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237D340 */ Gambit_fn_023B3AF8(cpu);
/* 0237D344 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0237D344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0237D348 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0237D348 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0237D34C */ _t7 = cpu->r[3] + 0x00000004u;
/* 0237D34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0237D350 */ _t8 = cpu->r[30] + 0x00000148u;
/* 0237D350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0237D354 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0237D354 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0237D358 */ _t10 = cpu->r[3] + 0x00000008u;
/* 0237D358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0237D35C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0237D35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0237D360 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0237D360 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0237D364 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0237D364 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0237D368 */ _t14 = cpu->r[30] + 0x00000140u;
/* 0237D368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0237D36C */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 0237D370 */ cpu->f[9] = cpu->f[12] - cpu->f[13];
/* 0237D374 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 0237D378 */ cpu->r[7] = 0x10080000u;
/* 0237D37C */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 0237D380 */ _t15 = cpu->r[7] + 0x000020B4u;
/* 0237D380 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0237D384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0237D388 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237D388 */ _t17 = _t16 & 0x00000001u;
/* 0237D388 */ if (_t17) goto L_0237D38C; else goto L_0237D3B0;
L_0237D38C: ; // 0x237d38c
/* 0237D38C */ cpu->r[12] = 0x10080000u;
/* 0237D390 */ cpu->r[11] = 0x10080000u;
/* 0237D394 */ _t18 = cpu->r[12] + 0x0000245Cu;
/* 0237D394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0237D398 */ _t19 = cpu->r[11] + 0x000020A8u;
/* 0237D398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0237D39C */ _ft20 = sqrt(cpu->f[10]);
/* 0237D39C */ _ft21 = (double)(int32_t)0x00000001u;
/* 0237D39C */ cpu->f[12] = _ft21 / _ft20;
/* 0237D3A0 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 0237D3A4 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 0237D3A8 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[0]));
/* 0237D3AC */ cpu->f[12] = cpu->f[11] * cpu->f[9];
L_0237D3B0: ; // 0x237d3b0
/* 0237D3B0 */ cpu->r[3] = cpu->r[30];
/* 0237D3B4 */ cpu->f[31] = cpu->f[12] * cpu->f[10];
/* 0237D3B8 */ Gambit_fn_0226ED34(cpu);
/* 0237D3BC */ cpu->r[28] = 0x101D0000u;
/* 0237D3C0 */ cpu->r[27] = 0x101D0000u;
/* 0237D3C4 */ _t22 = cpu->r[28] + 0x000000B8u;
/* 0237D3C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0237D3C4 */ cpu->r[28] = _t22;
/* 0237D3C8 */ cpu->r[29] = 0x10080000u;
/* 0237D3CC */ cpu->r[27] = cpu->r[27] + 0x0000040Cu;
/* 0237D3D0 */ cpu->r[31] = cpu->r[3];
/* 0237D3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237D3D8 */ cpu->r[29] = cpu->r[29] + 0x00002188u;
/* 0237D3DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D3DC */ _t24 = _t23 & 0x00000001u;
/* 0237D3DC */ if (_t24) goto L_0237D3E0; else goto L_0237D3EC;
L_0237D3E0: ; // 0x237d3e0
/* 0237D3E0 */ _t25 = cpu->r[27] + 0x00000000u;
/* 0237D3E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0237D3E4 */ cpu->r[8] = 0x00000001u;
/* 0237D3E8 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0237D3E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
L_0237D3EC: ; // 0x237d3ec
/* 0237D3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D3F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D3F0 */ _t28 = _t27 & 0x00000001u;
/* 0237D3F0 */ if (_t28) goto L_0237D414; else goto L_0237D3F4;
L_0237D3F4: ; // 0x237d3f4
/* 0237D3F4 */ _t29 = cpu->r[31] + 0x00000000u;
/* 0237D3F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0237D3F8 */ _t30 = cpu->r[9] + 0x0000006Cu;
/* 0237D3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0237D3FC */ cpu->ctr = cpu->r[0];
/* 0237D400 */ cpu->r[3] = cpu->r[31];
/* 0237D404 */ cpu->r[4] = cpu->r[27];
/* 0237D408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D410 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D410 */ _t32 = _t31 & 0x00000001u;
/* 0237D410 */ if (_t32) goto L_0237D414; else goto L_0237D418;
L_0237D414: ; // 0x237d414
/* 0237D414 */ cpu->r[31] = 0x00000000u;
L_0237D418: ; // 0x237d418
/* 0237D418 */ _t33 = cpu->r[31] + 0x00000F24u;
/* 0237D418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0237D41C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0237D420 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D420 */ _t35 = _t34 & 0x00000001u;
/* 0237D420 */ if (_t35) goto L_0237D424; else goto L_0237D4A4;
L_0237D424: ; // 0x237d424
/* 0237D424 */ cpu->r[3] = cpu->r[30];
/* 0237D428 */ Gambit_fn_0226ED34(cpu);
/* 0237D42C */ _t36 = cpu->r[28] + 0x00000000u;
/* 0237D42C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0237D430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0237D434 */ cpu->r[31] = cpu->r[3];
/* 0237D438 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D438 */ _t38 = _t37 & 0x00000001u;
/* 0237D438 */ if (_t38) goto L_0237D43C; else goto L_0237D448;
L_0237D43C: ; // 0x237d43c
/* 0237D43C */ _t39 = cpu->r[27] + 0x00000000u;
/* 0237D43C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 0237D440 */ cpu->r[0] = 0x00000001u;
/* 0237D444 */ _t40 = cpu->r[28] + 0x00000000u;
/* 0237D444 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_0237D448: ; // 0x237d448
/* 0237D448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D44C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D44C */ _t42 = _t41 & 0x00000001u;
/* 0237D44C */ if (_t42) goto L_0237D470; else goto L_0237D450;
L_0237D450: ; // 0x237d450
/* 0237D450 */ _t43 = cpu->r[31] + 0x00000000u;
/* 0237D450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0237D454 */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 0237D454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0237D458 */ cpu->ctr = cpu->r[9];
/* 0237D45C */ cpu->r[3] = cpu->r[31];
/* 0237D460 */ cpu->r[4] = cpu->r[27];
/* 0237D464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D46C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D46C */ _t46 = _t45 & 0x00000001u;
/* 0237D46C */ if (_t46) goto L_0237D470; else goto L_0237D474;
L_0237D470: ; // 0x237d470
/* 0237D470 */ cpu->r[31] = 0x00000000u;
L_0237D474: ; // 0x237d474
/* 0237D474 */ _t47 = cpu->r[31] + 0x00000F84u;
/* 0237D474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0237D478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 0237D47C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D47C */ _t49 = _t48 & 0x00000001u;
/* 0237D47C */ if (_t49) goto L_0237D480; else goto L_0237D4A4;
L_0237D480: ; // 0x237d480
/* 0237D480 */ /* nop */
/* 0237D484 */ _t50 = cpu->r[1] + 0x00000030u;
/* 0237D484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
/* 0237D488 */ _t51 = cpu->r[1] + 0x00000028u;
/* 0237D488 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 0237D48C */ cpu->r[3] = 0x00000001u;
/* 0237D490 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D490 */ _t53 = _t52 & 0x00000001u;
/* 0237D490 */ if (_t53) goto L_0237D494; // else: addr-0 trap, fall-through
L_0237D494: ; // 0x237d494
/* 0237D494 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 0237D494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0237D498 */ cpu->lr = cpu->r[0];
/* 0237D49C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237D4A0 */ return;
L_0237D4A4: ; // 0x237d4a4
/* 0237D4A4 */ /* nop */
/* 0237D4A8 */ _t55 = cpu->r[1] + 0x00000030u;
/* 0237D4A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 0237D4AC */ _t56 = cpu->r[1] + 0x00000028u;
/* 0237D4AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 0237D4B0 */ cpu->r[3] = 0x00000000u;
/* 0237D4B4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237D4B4 */ _t58 = _t57 & 0x00000001u;
/* 0237D4B4 */ if (_t58) goto L_0237D4B8; // else: addr-0 trap, fall-through
L_0237D4B8: ; // 0x237d4b8
/* 0237D4B8 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0237D4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0237D4BC */ cpu->lr = cpu->r[0];
/* 0237D4C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237D4C4 */ return;
}
// fn_0237D4C8 @ 0x237d4c8
void Gambit_fn_0237D4C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_0237D4C8: ; // 0x237d4c8
/* 0237D4C8 */ cpu->r[0] = cpu->lr;
/* 0237D4CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0237D4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D4CC */ cpu->r[1] = _t0;
/* 0237D4D0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0237D4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237D4D4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0237D4D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0237D4D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0237D4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0237D4DC */ _t4 = cpu->r[1] + 0x00000024u;
/* 0237D4DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0237D4E0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0237D4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237D4E4 */ _t6 = cpu->r[5] + 0x00000000u;
/* 0237D4E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0237D4E8 */ _t7 = cpu->r[5] + 0x00000004u;
/* 0237D4E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0237D4EC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0237D4EC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0237D4F0 */ _t9 = cpu->r[5] + 0x00000008u;
/* 0237D4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0237D4F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0237D4F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0237D4F8 */ cpu->r[29] = cpu->r[3];
/* 0237D4FC */ cpu->r[30] = cpu->r[4];
/* 0237D500 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0237D500 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0237D504 */ Gambit_fn_0226ED34(cpu);
/* 0237D508 */ cpu->r[9] = 0x101D0000u;
/* 0237D50C */ _t12 = cpu->r[9] + 0x000000B8u;
/* 0237D50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237D50C */ cpu->r[9] = _t12;
/* 0237D510 */ cpu->r[4] = 0x101D0000u;
/* 0237D514 */ cpu->r[31] = cpu->r[3];
/* 0237D518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237D51C */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237D520 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D520 */ _t14 = _t13 & 0x00000001u;
/* 0237D520 */ if (_t14) goto L_0237D524; else goto L_0237D538;
L_0237D524: ; // 0x237d524
/* 0237D524 */ cpu->r[0] = 0x10080000u;
/* 0237D528 */ cpu->r[7] = 0x00000001u;
/* 0237D52C */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237D530 */ _t15 = cpu->r[9] + 0x00000000u;
/* 0237D530 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0237D534 */ _t16 = cpu->r[4] + 0x00000000u;
/* 0237D534 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0237D538: ; // 0x237d538
/* 0237D538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D53C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D53C */ _t18 = _t17 & 0x00000001u;
/* 0237D53C */ if (_t18) goto L_0237D55C; else goto L_0237D540;
L_0237D540: ; // 0x237d540
/* 0237D540 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0237D540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0237D544 */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 0237D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0237D548 */ cpu->ctr = cpu->r[0];
/* 0237D54C */ cpu->r[3] = cpu->r[31];
/* 0237D550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D558 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D558 */ _t22 = _t21 & 0x00000001u;
/* 0237D558 */ if (_t22) goto L_0237D55C; else goto L_0237D560;
L_0237D55C: ; // 0x237d55c
/* 0237D55C */ cpu->r[31] = 0x00000000u;
L_0237D560: ; // 0x237d560
/* 0237D560 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0237D560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0237D564 */ cpu->r[12] = 0x101C0000u;
/* 0237D568 */ _t24 = cpu->r[31] + 0x000010A4u;
/* 0237D568 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0237D56C */ _t25 = cpu->r[12] + 0x000050C0u;
/* 0237D56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0237D570 */ cpu->r[11] = 0x101C0000u;
/* 0237D574 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 0237D578 */ /* nop */
/* 0237D57C */ _t26 = cpu->r[11] + 0x00006000u;
/* 0237D57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0237D580 */ /* nop */
/* 0237D584 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0237D584 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0237D588 */ /* nop */
/* 0237D58C */ _t28 = cpu->r[11] + 0x00000274u;
/* 0237D58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0237D590 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0237D594 */ _t29 = cpu->r[11] + 0x00000104u;
/* 0237D594 */ cpu->r[4] = rbrew_read8(cpu->mem, _t29);
/* 0237D598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 0237D59C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D59C */ _t31 = _t30 & 0x00000001u;
/* 0237D59C */ if (_t31) goto L_0237D5F0; else goto L_0237D5A0;
L_0237D5A0: ; // 0x237d5a0
/* 0237D5A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237D5A4 */ cpu->r[5] = 0x00000001u;
/* 0237D5A8 */ cpu->r[6] = cpu->r[30];
/* 0237D5AC */ Gambit_fn_021F000C(cpu);
/* 0237D5B0 */ cpu->r[31] = cpu->r[3];
/* 0237D5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D5B4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D5B4 */ _t33 = _t32 & 0x00000001u;
/* 0237D5B4 */ if (_t33) goto L_0237D5F0; else goto L_0237D5B8;
L_0237D5B8: ; // 0x237d5b8
/* 0237D5B8 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0237D5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0237D5BC */ cpu->r[3] = 0x101D0000u;
/* 0237D5C0 */ _t35 = cpu->r[3] + 0xFFFF9918u;
/* 0237D5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0237D5C4 */ _t36 = cpu->r[7] + 0x000004D4u;
/* 0237D5C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 0237D5C8 */ Gambit_fn_02830138(cpu);
/* 0237D5CC */ cpu->r[9] = cpu->r[3];
/* 0237D5D0 */ cpu->ctr = cpu->r[28];
/* 0237D5D4 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0237D5D8 */ cpu->r[6] = 0x00000000u;
/* 0237D5DC */ cpu->r[5] = 0x00000001u;
/* 0237D5E0 */ cpu->r[7] = cpu->r[30];
/* 0237D5E4 */ cpu->r[4] = cpu->r[29];
/* 0237D5E8 */ cpu->r[3] = cpu->r[31];
/* 0237D5EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237D5F0: ; // 0x237d5f0
/* 0237D5F0 */ _t37 = cpu->r[1] + 0x00000018u;
/* 0237D5F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 0237D5F4 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0237D5F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0237D5F8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0237D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0237D5FC */ _t40 = cpu->r[1] + 0x00000020u;
/* 0237D5FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0237D600 */ cpu->lr = cpu->r[0];
/* 0237D604 */ _t41 = cpu->r[1] + 0x00000024u;
/* 0237D604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0237D608 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0237D60C */ return;
}
// fn_0237D4CC @ 0x237d4cc
void Gambit_fn_0237D4CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_0237D4CC: ; // 0x237d4cc
/* 0237D4CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0237D4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D4CC */ cpu->r[1] = _t0;
/* 0237D4D0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0237D4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237D4D4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0237D4D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0237D4D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0237D4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0237D4DC */ _t4 = cpu->r[1] + 0x00000024u;
/* 0237D4DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0237D4E0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0237D4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237D4E4 */ _t6 = cpu->r[5] + 0x00000000u;
/* 0237D4E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0237D4E8 */ _t7 = cpu->r[5] + 0x00000004u;
/* 0237D4E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0237D4EC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0237D4EC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0237D4F0 */ _t9 = cpu->r[5] + 0x00000008u;
/* 0237D4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0237D4F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0237D4F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0237D4F8 */ cpu->r[29] = cpu->r[3];
/* 0237D4FC */ cpu->r[30] = cpu->r[4];
/* 0237D500 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0237D500 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0237D504 */ Gambit_fn_0226ED34(cpu);
/* 0237D508 */ cpu->r[9] = 0x101D0000u;
/* 0237D50C */ _t12 = cpu->r[9] + 0x000000B8u;
/* 0237D50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237D50C */ cpu->r[9] = _t12;
/* 0237D510 */ cpu->r[4] = 0x101D0000u;
/* 0237D514 */ cpu->r[31] = cpu->r[3];
/* 0237D518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237D51C */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237D520 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D520 */ _t14 = _t13 & 0x00000001u;
/* 0237D520 */ if (_t14) goto L_0237D524; else goto L_0237D538;
L_0237D524: ; // 0x237d524
/* 0237D524 */ cpu->r[0] = 0x10080000u;
/* 0237D528 */ cpu->r[7] = 0x00000001u;
/* 0237D52C */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237D530 */ _t15 = cpu->r[9] + 0x00000000u;
/* 0237D530 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0237D534 */ _t16 = cpu->r[4] + 0x00000000u;
/* 0237D534 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0237D538: ; // 0x237d538
/* 0237D538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D53C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D53C */ _t18 = _t17 & 0x00000001u;
/* 0237D53C */ if (_t18) goto L_0237D55C; else goto L_0237D540;
L_0237D540: ; // 0x237d540
/* 0237D540 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0237D540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0237D544 */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 0237D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0237D548 */ cpu->ctr = cpu->r[0];
/* 0237D54C */ cpu->r[3] = cpu->r[31];
/* 0237D550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D558 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D558 */ _t22 = _t21 & 0x00000001u;
/* 0237D558 */ if (_t22) goto L_0237D55C; else goto L_0237D560;
L_0237D55C: ; // 0x237d55c
/* 0237D55C */ cpu->r[31] = 0x00000000u;
L_0237D560: ; // 0x237d560
/* 0237D560 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0237D560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0237D564 */ cpu->r[12] = 0x101C0000u;
/* 0237D568 */ _t24 = cpu->r[31] + 0x000010A4u;
/* 0237D568 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0237D56C */ _t25 = cpu->r[12] + 0x000050C0u;
/* 0237D56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0237D570 */ cpu->r[11] = 0x101C0000u;
/* 0237D574 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 0237D578 */ /* nop */
/* 0237D57C */ _t26 = cpu->r[11] + 0x00006000u;
/* 0237D57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0237D580 */ /* nop */
/* 0237D584 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0237D584 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0237D588 */ /* nop */
/* 0237D58C */ _t28 = cpu->r[11] + 0x00000274u;
/* 0237D58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0237D590 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0237D594 */ _t29 = cpu->r[11] + 0x00000104u;
/* 0237D594 */ cpu->r[4] = rbrew_read8(cpu->mem, _t29);
/* 0237D598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 0237D59C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D59C */ _t31 = _t30 & 0x00000001u;
/* 0237D59C */ if (_t31) goto L_0237D5F0; else goto L_0237D5A0;
L_0237D5A0: ; // 0x237d5a0
/* 0237D5A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0237D5A4 */ cpu->r[5] = 0x00000001u;
/* 0237D5A8 */ cpu->r[6] = cpu->r[30];
/* 0237D5AC */ Gambit_fn_021F000C(cpu);
/* 0237D5B0 */ cpu->r[31] = cpu->r[3];
/* 0237D5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D5B4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D5B4 */ _t33 = _t32 & 0x00000001u;
/* 0237D5B4 */ if (_t33) goto L_0237D5F0; else goto L_0237D5B8;
L_0237D5B8: ; // 0x237d5b8
/* 0237D5B8 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0237D5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0237D5BC */ cpu->r[3] = 0x101D0000u;
/* 0237D5C0 */ _t35 = cpu->r[3] + 0xFFFF9918u;
/* 0237D5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0237D5C4 */ _t36 = cpu->r[7] + 0x000004D4u;
/* 0237D5C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 0237D5C8 */ Gambit_fn_02830138(cpu);
/* 0237D5CC */ cpu->r[9] = cpu->r[3];
/* 0237D5D0 */ cpu->ctr = cpu->r[28];
/* 0237D5D4 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0237D5D8 */ cpu->r[6] = 0x00000000u;
/* 0237D5DC */ cpu->r[5] = 0x00000001u;
/* 0237D5E0 */ cpu->r[7] = cpu->r[30];
/* 0237D5E4 */ cpu->r[4] = cpu->r[29];
/* 0237D5E8 */ cpu->r[3] = cpu->r[31];
/* 0237D5EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237D5F0: ; // 0x237d5f0
/* 0237D5F0 */ _t37 = cpu->r[1] + 0x00000018u;
/* 0237D5F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 0237D5F4 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0237D5F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0237D5F8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0237D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0237D5FC */ _t40 = cpu->r[1] + 0x00000020u;
/* 0237D5FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0237D600 */ cpu->lr = cpu->r[0];
/* 0237D604 */ _t41 = cpu->r[1] + 0x00000024u;
/* 0237D604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0237D608 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0237D60C */ return;
}
// fn_0237D610 @ 0x237d610
void Gambit_fn_0237D610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_0237D610: ; // 0x237d610
/* 0237D610 */ cpu->r[0] = cpu->lr;
/* 0237D614 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0237D614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D614 */ cpu->r[1] = _t0;
/* 0237D618 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0237D618 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0237D61C */ _t2 = cpu->r[1] + 0x00000054u;
/* 0237D61C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237D620 */ cpu->r[31] = 0x10110000u;
/* 0237D624 */ cpu->r[28] = cpu->r[3];
/* 0237D628 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0237D628 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0237D62C */ cpu->r[3] = 0x00000088u;
/* 0237D630 */ cpu->r[31] = cpu->r[31] + 0x00000514u;
/* 0237D634 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0237D634 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0237D638 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 0237D638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237D63C */ _t6 = cpu->r[28] + 0x00000008u;
/* 0237D63C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0237D640 */ Gambit_fn_02801A78(cpu);
/* 0237D644 */ cpu->r[29] = cpu->r[3];
/* 0237D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237D648 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D648 */ _t8 = _t7 & 0x00000001u;
/* 0237D648 */ if (_t8) goto L_0237D65C; else goto L_0237D64C;
L_0237D64C: ; // 0x237d64c
/* 0237D64C */ cpu->r[3] = cpu->r[29];
/* 0237D650 */ cpu->r[4] = cpu->r[30];
/* 0237D654 */ Gambit_fn_027F1AC0(cpu);
/* 0237D658 */ _t9 = cpu->r[29] + 0x00000004u;
/* 0237D658 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
L_0237D65C: ; // 0x237d65c
/* 0237D65C */ cpu->r[4] = 0x101E0000u;
/* 0237D660 */ cpu->r[3] = cpu->r[29];
/* 0237D664 */ cpu->r[5] = 0x00000004u;
/* 0237D668 */ cpu->r[4] = cpu->r[4] + 0x000045F8u;
/* 0237D66C */ _t10 = cpu->r[28] + 0x000001E0u;
/* 0237D66C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0237D670 */ Gambit_fn_027F1F94(cpu);
/* 0237D674 */ cpu->r[3] = 0x00000088u;
/* 0237D678 */ _t11 = cpu->r[28] + 0x00000008u;
/* 0237D678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0237D67C */ Gambit_fn_02801A78(cpu);
/* 0237D680 */ cpu->r[29] = cpu->r[3];
/* 0237D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237D684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D684 */ _t13 = _t12 & 0x00000001u;
/* 0237D684 */ if (_t13) goto L_0237D698; else goto L_0237D688;
L_0237D688: ; // 0x237d688
/* 0237D688 */ cpu->r[3] = cpu->r[29];
/* 0237D68C */ cpu->r[4] = cpu->r[30];
/* 0237D690 */ Gambit_fn_027F1AC0(cpu);
/* 0237D694 */ _t14 = cpu->r[29] + 0x00000004u;
/* 0237D694 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
L_0237D698: ; // 0x237d698
/* 0237D698 */ cpu->r[4] = 0x101E0000u;
/* 0237D69C */ cpu->r[3] = cpu->r[29];
/* 0237D6A0 */ cpu->r[5] = 0x00000002u;
/* 0237D6A4 */ cpu->r[4] = cpu->r[4] + 0x00004618u;
/* 0237D6A8 */ _t15 = cpu->r[28] + 0x000001E4u;
/* 0237D6A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0237D6AC */ Gambit_fn_027F1F94(cpu);
/* 0237D6B0 */ cpu->r[3] = 0x00000088u;
/* 0237D6B4 */ _t16 = cpu->r[28] + 0x00000008u;
/* 0237D6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0237D6B8 */ Gambit_fn_02801A78(cpu);
/* 0237D6BC */ cpu->r[29] = cpu->r[3];
/* 0237D6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237D6C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D6C0 */ _t18 = _t17 & 0x00000001u;
/* 0237D6C0 */ if (_t18) goto L_0237D6D4; else goto L_0237D6C4;
L_0237D6C4: ; // 0x237d6c4
/* 0237D6C4 */ cpu->r[3] = cpu->r[29];
/* 0237D6C8 */ cpu->r[4] = cpu->r[30];
/* 0237D6CC */ Gambit_fn_027F1AC0(cpu);
/* 0237D6D0 */ _t19 = cpu->r[29] + 0x00000004u;
/* 0237D6D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_0237D6D4: ; // 0x237d6d4
/* 0237D6D4 */ cpu->r[4] = 0x101E0000u;
/* 0237D6D8 */ cpu->r[3] = cpu->r[29];
/* 0237D6DC */ cpu->r[5] = 0x00000002u;
/* 0237D6E0 */ cpu->r[4] = cpu->r[4] + 0x00004628u;
/* 0237D6E4 */ _t20 = cpu->r[28] + 0x000001E8u;
/* 0237D6E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0237D6E8 */ Gambit_fn_027F1F94(cpu);
/* 0237D6EC */ _t21 = cpu->r[28] + 0x00000104u;
/* 0237D6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0237D6F0 */ _t22 = cpu->r[28] + 0x00000110u;
/* 0237D6F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0237D6F4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0237D6F4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0237D6F8 */ _t24 = cpu->r[28] + 0x00000114u;
/* 0237D6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0237D6FC */ _t25 = cpu->r[28] + 0x000000F8u;
/* 0237D6FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0237D700 */ _t26 = cpu->r[1] + 0x00000030u;
/* 0237D700 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 0237D704 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0237D704 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0237D708 */ _t28 = cpu->r[28] + 0x00000100u;
/* 0237D708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0237D70C */ _t29 = cpu->r[28] + 0x000000ECu;
/* 0237D70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0237D710 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0237D710 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0237D714 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0237D714 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0237D718 */ _t32 = cpu->r[28] + 0x0000017Cu;
/* 0237D718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0237D71C */ _t33 = cpu->r[28] + 0x000000F0u;
/* 0237D71C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0237D720 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0237D720 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 0237D724 */ _t35 = cpu->r[1] + 0x00000024u;
/* 0237D724 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0237D728 */ _t36 = cpu->r[28] + 0x00000108u;
/* 0237D728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0237D72C */ _t37 = cpu->r[1] + 0x00000020u;
/* 0237D72C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 0237D730 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 0237D730 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0237D734 */ _t39 = cpu->r[28] + 0x000000F4u;
/* 0237D734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0237D738 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0237D738 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 0237D73C */ _t41 = cpu->r[1] + 0x00000034u;
/* 0237D73C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0237D740 */ _t42 = cpu->r[28] + 0x00000118u;
/* 0237D740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0237D744 */ _t43 = cpu->r[28] + 0x000000FCu;
/* 0237D744 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 0237D748 */ _t44 = cpu->r[1] + 0x00000040u;
/* 0237D748 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0237D74C */ _t45 = cpu->r[1] + 0x00000028u;
/* 0237D74C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 0237D750 */ _t46 = cpu->r[28] + 0x0000010Cu;
/* 0237D750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0237D754 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0237D758 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0237D758 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0237D75C */ cpu->r[4] = cpu->r[3];
/* 0237D760 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0237D764 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0237D764 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0237D768 */ Gambit_fn_02253CE4(cpu);
/* 0237D76C */ _t49 = cpu->r[28] + 0x000001E0u;
/* 0237D76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0237D770 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237D774 */ Gambit_fn_027F242C(cpu);
/* 0237D778 */ _t50 = cpu->r[28] + 0x000001E0u;
/* 0237D778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0237D77C */ Gambit_fn_027F2520(cpu);
/* 0237D780 */ _t51 = cpu->r[28] + 0x000001E4u;
/* 0237D780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0237D784 */ Gambit_fn_027F2520(cpu);
/* 0237D788 */ _t52 = cpu->r[28] + 0x000001E8u;
/* 0237D788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0237D78C */ Gambit_fn_027F2520(cpu);
/* 0237D790 */ _t53 = cpu->r[1] + 0x00000048u;
/* 0237D790 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0237D794 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 0237D794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0237D798 */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 0237D798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0237D79C */ _t56 = cpu->r[1] + 0x00000050u;
/* 0237D79C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0237D7A0 */ cpu->lr = cpu->r[0];
/* 0237D7A4 */ _t57 = cpu->r[1] + 0x00000054u;
/* 0237D7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0237D7A8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0237D7AC */ return;
}
// fn_0237D614 @ 0x237d614
void Gambit_fn_0237D614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_0237D614: ; // 0x237d614
/* 0237D614 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0237D614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D614 */ cpu->r[1] = _t0;
/* 0237D618 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0237D618 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0237D61C */ _t2 = cpu->r[1] + 0x00000054u;
/* 0237D61C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237D620 */ cpu->r[31] = 0x10110000u;
/* 0237D624 */ cpu->r[28] = cpu->r[3];
/* 0237D628 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0237D628 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0237D62C */ cpu->r[3] = 0x00000088u;
/* 0237D630 */ cpu->r[31] = cpu->r[31] + 0x00000514u;
/* 0237D634 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0237D634 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0237D638 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 0237D638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237D63C */ _t6 = cpu->r[28] + 0x00000008u;
/* 0237D63C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0237D640 */ Gambit_fn_02801A78(cpu);
/* 0237D644 */ cpu->r[29] = cpu->r[3];
/* 0237D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237D648 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D648 */ _t8 = _t7 & 0x00000001u;
/* 0237D648 */ if (_t8) goto L_0237D65C; else goto L_0237D64C;
L_0237D64C: ; // 0x237d64c
/* 0237D64C */ cpu->r[3] = cpu->r[29];
/* 0237D650 */ cpu->r[4] = cpu->r[30];
/* 0237D654 */ Gambit_fn_027F1AC0(cpu);
/* 0237D658 */ _t9 = cpu->r[29] + 0x00000004u;
/* 0237D658 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
L_0237D65C: ; // 0x237d65c
/* 0237D65C */ cpu->r[4] = 0x101E0000u;
/* 0237D660 */ cpu->r[3] = cpu->r[29];
/* 0237D664 */ cpu->r[5] = 0x00000004u;
/* 0237D668 */ cpu->r[4] = cpu->r[4] + 0x000045F8u;
/* 0237D66C */ _t10 = cpu->r[28] + 0x000001E0u;
/* 0237D66C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0237D670 */ Gambit_fn_027F1F94(cpu);
/* 0237D674 */ cpu->r[3] = 0x00000088u;
/* 0237D678 */ _t11 = cpu->r[28] + 0x00000008u;
/* 0237D678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0237D67C */ Gambit_fn_02801A78(cpu);
/* 0237D680 */ cpu->r[29] = cpu->r[3];
/* 0237D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237D684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D684 */ _t13 = _t12 & 0x00000001u;
/* 0237D684 */ if (_t13) goto L_0237D698; else goto L_0237D688;
L_0237D688: ; // 0x237d688
/* 0237D688 */ cpu->r[3] = cpu->r[29];
/* 0237D68C */ cpu->r[4] = cpu->r[30];
/* 0237D690 */ Gambit_fn_027F1AC0(cpu);
/* 0237D694 */ _t14 = cpu->r[29] + 0x00000004u;
/* 0237D694 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
L_0237D698: ; // 0x237d698
/* 0237D698 */ cpu->r[4] = 0x101E0000u;
/* 0237D69C */ cpu->r[3] = cpu->r[29];
/* 0237D6A0 */ cpu->r[5] = 0x00000002u;
/* 0237D6A4 */ cpu->r[4] = cpu->r[4] + 0x00004618u;
/* 0237D6A8 */ _t15 = cpu->r[28] + 0x000001E4u;
/* 0237D6A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0237D6AC */ Gambit_fn_027F1F94(cpu);
/* 0237D6B0 */ cpu->r[3] = 0x00000088u;
/* 0237D6B4 */ _t16 = cpu->r[28] + 0x00000008u;
/* 0237D6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0237D6B8 */ Gambit_fn_02801A78(cpu);
/* 0237D6BC */ cpu->r[29] = cpu->r[3];
/* 0237D6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237D6C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D6C0 */ _t18 = _t17 & 0x00000001u;
/* 0237D6C0 */ if (_t18) goto L_0237D6D4; else goto L_0237D6C4;
L_0237D6C4: ; // 0x237d6c4
/* 0237D6C4 */ cpu->r[3] = cpu->r[29];
/* 0237D6C8 */ cpu->r[4] = cpu->r[30];
/* 0237D6CC */ Gambit_fn_027F1AC0(cpu);
/* 0237D6D0 */ _t19 = cpu->r[29] + 0x00000004u;
/* 0237D6D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_0237D6D4: ; // 0x237d6d4
/* 0237D6D4 */ cpu->r[4] = 0x101E0000u;
/* 0237D6D8 */ cpu->r[3] = cpu->r[29];
/* 0237D6DC */ cpu->r[5] = 0x00000002u;
/* 0237D6E0 */ cpu->r[4] = cpu->r[4] + 0x00004628u;
/* 0237D6E4 */ _t20 = cpu->r[28] + 0x000001E8u;
/* 0237D6E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0237D6E8 */ Gambit_fn_027F1F94(cpu);
/* 0237D6EC */ _t21 = cpu->r[28] + 0x00000104u;
/* 0237D6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0237D6F0 */ _t22 = cpu->r[28] + 0x00000110u;
/* 0237D6F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0237D6F4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0237D6F4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0237D6F8 */ _t24 = cpu->r[28] + 0x00000114u;
/* 0237D6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0237D6FC */ _t25 = cpu->r[28] + 0x000000F8u;
/* 0237D6FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0237D700 */ _t26 = cpu->r[1] + 0x00000030u;
/* 0237D700 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 0237D704 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0237D704 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0237D708 */ _t28 = cpu->r[28] + 0x00000100u;
/* 0237D708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0237D70C */ _t29 = cpu->r[28] + 0x000000ECu;
/* 0237D70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0237D710 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0237D710 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0237D714 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0237D714 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0237D718 */ _t32 = cpu->r[28] + 0x0000017Cu;
/* 0237D718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0237D71C */ _t33 = cpu->r[28] + 0x000000F0u;
/* 0237D71C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0237D720 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0237D720 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 0237D724 */ _t35 = cpu->r[1] + 0x00000024u;
/* 0237D724 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0237D728 */ _t36 = cpu->r[28] + 0x00000108u;
/* 0237D728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0237D72C */ _t37 = cpu->r[1] + 0x00000020u;
/* 0237D72C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 0237D730 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 0237D730 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0237D734 */ _t39 = cpu->r[28] + 0x000000F4u;
/* 0237D734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0237D738 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0237D738 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 0237D73C */ _t41 = cpu->r[1] + 0x00000034u;
/* 0237D73C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0237D740 */ _t42 = cpu->r[28] + 0x00000118u;
/* 0237D740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0237D744 */ _t43 = cpu->r[28] + 0x000000FCu;
/* 0237D744 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 0237D748 */ _t44 = cpu->r[1] + 0x00000040u;
/* 0237D748 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0237D74C */ _t45 = cpu->r[1] + 0x00000028u;
/* 0237D74C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 0237D750 */ _t46 = cpu->r[28] + 0x0000010Cu;
/* 0237D750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0237D754 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0237D758 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0237D758 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0237D75C */ cpu->r[4] = cpu->r[3];
/* 0237D760 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0237D764 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0237D764 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0237D768 */ Gambit_fn_02253CE4(cpu);
/* 0237D76C */ _t49 = cpu->r[28] + 0x000001E0u;
/* 0237D76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0237D770 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237D774 */ Gambit_fn_027F242C(cpu);
/* 0237D778 */ _t50 = cpu->r[28] + 0x000001E0u;
/* 0237D778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0237D77C */ Gambit_fn_027F2520(cpu);
/* 0237D780 */ _t51 = cpu->r[28] + 0x000001E4u;
/* 0237D780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0237D784 */ Gambit_fn_027F2520(cpu);
/* 0237D788 */ _t52 = cpu->r[28] + 0x000001E8u;
/* 0237D788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0237D78C */ Gambit_fn_027F2520(cpu);
/* 0237D790 */ _t53 = cpu->r[1] + 0x00000048u;
/* 0237D790 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0237D794 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 0237D794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0237D798 */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 0237D798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0237D79C */ _t56 = cpu->r[1] + 0x00000050u;
/* 0237D79C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0237D7A0 */ cpu->lr = cpu->r[0];
/* 0237D7A4 */ _t57 = cpu->r[1] + 0x00000054u;
/* 0237D7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0237D7A8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0237D7AC */ return;
}
// fn_0237D7B0 @ 0x237d7b0
void Gambit_fn_0237D7B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0237D7B0: ; // 0x237d7b0
/* 0237D7B0 */ cpu->r[0] = cpu->lr;
/* 0237D7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237D7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D7B4 */ cpu->r[1] = _t0;
/* 0237D7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237D7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237D7BC */ cpu->r[31] = cpu->r[3];
/* 0237D7C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237D7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237D7C4 */ _t3 = cpu->r[31] + 0x000001E0u;
/* 0237D7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0237D7C8 */ Gambit_fn_027F2744(cpu);
/* 0237D7CC */ _t4 = cpu->r[31] + 0x000001E4u;
/* 0237D7CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237D7D0 */ Gambit_fn_027F2744(cpu);
/* 0237D7D4 */ _t5 = cpu->r[31] + 0x000001E8u;
/* 0237D7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0237D7D8 */ Gambit_fn_027F2744(cpu);
/* 0237D7DC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0237D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237D7E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0237D7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0237D7E4 */ cpu->lr = cpu->r[0];
/* 0237D7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237D7EC */ return;
}
// fn_0237D7B4 @ 0x237d7b4
void Gambit_fn_0237D7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0237D7B4: ; // 0x237d7b4
/* 0237D7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237D7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D7B4 */ cpu->r[1] = _t0;
/* 0237D7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237D7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237D7BC */ cpu->r[31] = cpu->r[3];
/* 0237D7C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237D7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237D7C4 */ _t3 = cpu->r[31] + 0x000001E0u;
/* 0237D7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0237D7C8 */ Gambit_fn_027F2744(cpu);
/* 0237D7CC */ _t4 = cpu->r[31] + 0x000001E4u;
/* 0237D7CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237D7D0 */ Gambit_fn_027F2744(cpu);
/* 0237D7D4 */ _t5 = cpu->r[31] + 0x000001E8u;
/* 0237D7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0237D7D8 */ Gambit_fn_027F2744(cpu);
/* 0237D7DC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0237D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237D7E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0237D7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0237D7E4 */ cpu->lr = cpu->r[0];
/* 0237D7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237D7EC */ return;
}
// fn_0237D7F0 @ 0x237d7f0
void Gambit_fn_0237D7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131;
L_0237D7F0: ; // 0x237d7f0
/* 0237D7F0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0237D7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237D7F0 */ cpu->r[1] = _t0;
/* 0237D7F4 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0237D7F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0237D7F8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0237D7F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0237D7FC */ /* nop */
/* 0237D800 */ /* nop */
/* 0237D804 */ cpu->r[0] = cpu->lr;
/* 0237D808 */ /* nop */
/* 0237D80C */ _t3 = cpu->r[1] + 0x00000048u;
/* 0237D80C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 0237D810 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0237D810 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0237D814 */ _t5 = cpu->r[1] + 0x00000060u;
/* 0237D814 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0237D818 */ /* nop */
/* 0237D81C */ _t6 = cpu->r[1] + 0x00000038u;
/* 0237D81C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 0237D820 */ /* nop */
/* 0237D824 */ _t7 = cpu->r[1] + 0x00000058u;
/* 0237D824 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0237D828 */ _t8 = cpu->r[1] + 0x00000084u;
/* 0237D828 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237D82C */ _t9 = cpu->r[1] + 0x00000020u;
/* 0237D82C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]);
/* 0237D830 */ _t10 = cpu->r[1] + 0x00000070u;
/* 0237D830 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
/* 0237D834 */ /* nop */
/* 0237D838 */ _t11 = cpu->r[1] + 0x00000068u;
/* 0237D838 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 0237D83C */ /* nop */
/* 0237D840 */ _t12 = cpu->r[1] + 0x00000028u;
/* 0237D840 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]);
/* 0237D844 */ cpu->r[30] = cpu->r[3];
/* 0237D848 */ _t13 = cpu->r[1] + 0x00000078u;
/* 0237D848 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 0237D84C */ Gambit_fn_0226ED34(cpu);
/* 0237D850 */ cpu->r[28] = 0x101D0000u;
/* 0237D854 */ _t14 = cpu->r[28] + 0x000000B8u;
/* 0237D854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0237D854 */ cpu->r[28] = _t14;
/* 0237D858 */ cpu->r[27] = 0x101D0000u;
/* 0237D85C */ cpu->r[31] = cpu->r[3];
/* 0237D860 */ cpu->r[29] = 0x10080000u;
/* 0237D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237D868 */ cpu->r[29] = cpu->r[29] + 0x00002188u;
/* 0237D86C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D86C */ _t16 = _t15 & 0x00000001u;
/* 0237D86C */ if (_t16) goto L_0237D870; else goto L_0237D87C;
L_0237D870: ; // 0x237d870
/* 0237D870 */ _t17 = cpu->r[27] + 0x0000040Cu;
/* 0237D870 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0237D874 */ cpu->r[0] = 0x00000001u;
/* 0237D878 */ _t18 = cpu->r[28] + 0x00000000u;
/* 0237D878 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0237D87C: ; // 0x237d87c
/* 0237D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D880 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D880 */ _t20 = _t19 & 0x00000001u;
/* 0237D880 */ if (_t20) goto L_0237D8A4; else goto L_0237D884;
L_0237D884: ; // 0x237d884
/* 0237D884 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0237D884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0237D888 */ _t22 = cpu->r[12] + 0x0000006Cu;
/* 0237D888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0237D88C */ cpu->ctr = cpu->r[5];
/* 0237D890 */ cpu->r[3] = cpu->r[31];
/* 0237D894 */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 0237D898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D8A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D8A0 */ _t24 = _t23 & 0x00000001u;
/* 0237D8A0 */ if (_t24) goto L_0237D8A4; else goto L_0237D8A8;
L_0237D8A4: ; // 0x237d8a4
/* 0237D8A4 */ cpu->r[31] = 0x00000000u;
L_0237D8A8: ; // 0x237d8a8
/* 0237D8A8 */ _t25 = cpu->r[31] + 0x000013A4u;
/* 0237D8A8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t25);
/* 0237D8AC */ cpu->r[3] = cpu->r[30];
/* 0237D8B0 */ Gambit_fn_0226ED34(cpu);
/* 0237D8B4 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0237D8B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0237D8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237D8BC */ cpu->r[31] = cpu->r[3];
/* 0237D8C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D8C0 */ _t28 = _t27 & 0x00000001u;
/* 0237D8C0 */ if (_t28) goto L_0237D8C4; else goto L_0237D8D0;
L_0237D8C4: ; // 0x237d8c4
/* 0237D8C4 */ _t29 = cpu->r[27] + 0x0000040Cu;
/* 0237D8C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0237D8C8 */ cpu->r[7] = 0x00000001u;
/* 0237D8CC */ _t30 = cpu->r[28] + 0x00000000u;
/* 0237D8CC */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
L_0237D8D0: ; // 0x237d8d0
/* 0237D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D8D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D8D4 */ _t32 = _t31 & 0x00000001u;
/* 0237D8D4 */ if (_t32) goto L_0237D8F8; else goto L_0237D8D8;
L_0237D8D8: ; // 0x237d8d8
/* 0237D8D8 */ _t33 = cpu->r[31] + 0x00000000u;
/* 0237D8D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0237D8DC */ _t34 = cpu->r[8] + 0x0000006Cu;
/* 0237D8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0237D8E0 */ cpu->ctr = cpu->r[9];
/* 0237D8E4 */ cpu->r[3] = cpu->r[31];
/* 0237D8E8 */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 0237D8EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D8F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D8F4 */ _t36 = _t35 & 0x00000001u;
/* 0237D8F4 */ if (_t36) goto L_0237D8F8; else goto L_0237D8FC;
L_0237D8F8: ; // 0x237d8f8
/* 0237D8F8 */ cpu->r[31] = 0x00000000u;
L_0237D8FC: ; // 0x237d8fc
/* 0237D8FC */ _t37 = cpu->r[31] + 0x00001404u;
/* 0237D8FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 0237D900 */ cpu->r[3] = cpu->r[30];
/* 0237D904 */ Gambit_fn_0226ED34(cpu);
/* 0237D908 */ _t38 = cpu->r[28] + 0x00000000u;
/* 0237D908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0237D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237D910 */ cpu->r[31] = cpu->r[3];
/* 0237D914 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D914 */ _t40 = _t39 & 0x00000001u;
/* 0237D914 */ if (_t40) goto L_0237D918; else goto L_0237D924;
L_0237D918: ; // 0x237d918
/* 0237D918 */ _t41 = cpu->r[27] + 0x0000040Cu;
/* 0237D918 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0237D91C */ cpu->r[11] = 0x00000001u;
/* 0237D920 */ _t42 = cpu->r[28] + 0x00000000u;
/* 0237D920 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
L_0237D924: ; // 0x237d924
/* 0237D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D928 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D928 */ _t44 = _t43 & 0x00000001u;
/* 0237D928 */ if (_t44) goto L_0237D94C; else goto L_0237D92C;
L_0237D92C: ; // 0x237d92c
/* 0237D92C */ _t45 = cpu->r[31] + 0x00000000u;
/* 0237D92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0237D930 */ _t46 = cpu->r[12] + 0x0000006Cu;
/* 0237D930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0237D934 */ cpu->ctr = cpu->r[0];
/* 0237D938 */ cpu->r[3] = cpu->r[31];
/* 0237D93C */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 0237D940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D948 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D948 */ _t48 = _t47 & 0x00000001u;
/* 0237D948 */ if (_t48) goto L_0237D94C; else goto L_0237D950;
L_0237D94C: ; // 0x237d94c
/* 0237D94C */ cpu->r[31] = 0x00000000u;
L_0237D950: ; // 0x237d950
/* 0237D950 */ cpu->r[12] = 0x10080000u;
/* 0237D954 */ cpu->r[10] = 0x10080000u;
/* 0237D958 */ _t49 = cpu->r[12] + 0x00002498u;
/* 0237D958 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 0237D95C */ _t50 = cpu->r[30] + 0x000001E0u;
/* 0237D95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0237D960 */ cpu->r[6] = 0x10080000u;
/* 0237D964 */ _t51 = cpu->r[10] + 0x000020B4u;
/* 0237D964 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
/* 0237D968 */ _t52 = cpu->r[6] + 0x000020A8u;
/* 0237D968 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t52);
/* 0237D96C */ cpu->r[5] = 0x00000003u;
/* 0237D970 */ _t53 = cpu->r[31] + 0x00001464u;
/* 0237D970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0237D974 */ _t54 = cpu->r[12] + 0x00000028u;
/* 0237D974 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 0237D978 */ _t55 = cpu->r[12] + 0x00000010u;
/* 0237D978 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
/* 0237D97C */ _t56 = cpu->r[12] + 0x00000020u;
/* 0237D97C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]);
/* 0237D980 */ _t57 = cpu->r[12] + 0x0000001Cu;
/* 0237D980 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[28]);
/* 0237D984 */ _t58 = cpu->r[12] + 0x0000000Cu;
/* 0237D984 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[27]);
/* 0237D988 */ cpu->r[7] = 0x10080000u;
/* 0237D98C */ _t59 = cpu->r[12] + 0x00000018u;
/* 0237D98C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 0237D990 */ cpu->r[3] = cpu->r[30];
/* 0237D994 */ _t60 = cpu->r[7] + 0x000024B8u;
/* 0237D994 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 0237D998 */ _t61 = cpu->r[12] + 0x00000024u;
/* 0237D998 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
/* 0237D99C */ _t62 = cpu->r[12] + 0x00000014u;
/* 0237D99C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]);
/* 0237D9A0 */ Gambit_fn_0226ED34(cpu);
/* 0237D9A4 */ _t63 = cpu->r[28] + 0x00000000u;
/* 0237D9A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 0237D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237D9AC */ cpu->r[31] = cpu->r[3];
/* 0237D9B0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D9B0 */ _t65 = _t64 & 0x00000001u;
/* 0237D9B0 */ if (_t65) goto L_0237D9B4; else goto L_0237D9C0;
L_0237D9B4: ; // 0x237d9b4
/* 0237D9B4 */ _t66 = cpu->r[27] + 0x0000040Cu;
/* 0237D9B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0237D9B8 */ cpu->r[7] = 0x00000001u;
/* 0237D9BC */ _t67 = cpu->r[28] + 0x00000000u;
/* 0237D9BC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
L_0237D9C0: ; // 0x237d9c0
/* 0237D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237D9C4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D9C4 */ _t69 = _t68 & 0x00000001u;
/* 0237D9C4 */ if (_t69) goto L_0237D9E8; else goto L_0237D9C8;
L_0237D9C8: ; // 0x237d9c8
/* 0237D9C8 */ _t70 = cpu->r[31] + 0x00000000u;
/* 0237D9C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0237D9CC */ _t71 = cpu->r[8] + 0x0000006Cu;
/* 0237D9CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 0237D9D0 */ cpu->ctr = cpu->r[9];
/* 0237D9D4 */ cpu->r[3] = cpu->r[31];
/* 0237D9D8 */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 0237D9DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237D9E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237D9E4 */ _t73 = _t72 & 0x00000001u;
/* 0237D9E4 */ if (_t73) goto L_0237D9E8; else goto L_0237D9EC;
L_0237D9E8: ; // 0x237d9e8
/* 0237D9E8 */ cpu->r[31] = 0x00000000u;
L_0237D9EC: ; // 0x237d9ec
/* 0237D9EC */ _t74 = cpu->r[31] + 0x000014C4u;
/* 0237D9EC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t74);
/* 0237D9F0 */ cpu->r[3] = cpu->r[30];
/* 0237D9F4 */ Gambit_fn_0226ED34(cpu);
/* 0237D9F8 */ _t75 = cpu->r[28] + 0x00000000u;
/* 0237D9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 0237D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237DA00 */ cpu->r[31] = cpu->r[3];
/* 0237DA04 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DA04 */ _t77 = _t76 & 0x00000001u;
/* 0237DA04 */ if (_t77) goto L_0237DA08; else goto L_0237DA14;
L_0237DA08: ; // 0x237da08
/* 0237DA08 */ _t78 = cpu->r[27] + 0x0000040Cu;
/* 0237DA08 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 0237DA0C */ cpu->r[0] = 0x00000001u;
/* 0237DA10 */ _t79 = cpu->r[28] + 0x00000000u;
/* 0237DA10 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
L_0237DA14: ; // 0x237da14
/* 0237DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237DA18 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DA18 */ _t81 = _t80 & 0x00000001u;
/* 0237DA18 */ if (_t81) goto L_0237DA3C; else goto L_0237DA1C;
L_0237DA1C: ; // 0x237da1c
/* 0237DA1C */ _t82 = cpu->r[31] + 0x00000000u;
/* 0237DA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 0237DA20 */ _t83 = cpu->r[12] + 0x0000006Cu;
/* 0237DA20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 0237DA24 */ cpu->ctr = cpu->r[5];
/* 0237DA28 */ cpu->r[3] = cpu->r[31];
/* 0237DA2C */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 0237DA30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DA38 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DA38 */ _t85 = _t84 & 0x00000001u;
/* 0237DA38 */ if (_t85) goto L_0237DA3C; else goto L_0237DA40;
L_0237DA3C: ; // 0x237da3c
/* 0237DA3C */ cpu->r[31] = 0x00000000u;
L_0237DA40: ; // 0x237da40
/* 0237DA40 */ _t86 = cpu->r[31] + 0x00001524u;
/* 0237DA40 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t86);
/* 0237DA44 */ cpu->r[3] = cpu->r[30];
/* 0237DA48 */ Gambit_fn_0226ED34(cpu);
/* 0237DA4C */ _t87 = cpu->r[28] + 0x00000000u;
/* 0237DA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 0237DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0237DA54 */ cpu->r[31] = cpu->r[3];
/* 0237DA58 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DA58 */ _t89 = _t88 & 0x00000001u;
/* 0237DA58 */ if (_t89) goto L_0237DA5C; else goto L_0237DA68;
L_0237DA5C: ; // 0x237da5c
/* 0237DA5C */ _t90 = cpu->r[27] + 0x0000040Cu;
/* 0237DA5C */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
/* 0237DA60 */ cpu->r[9] = 0x00000001u;
/* 0237DA64 */ _t91 = cpu->r[28] + 0x00000000u;
/* 0237DA64 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
L_0237DA68: ; // 0x237da68
/* 0237DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237DA6C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DA6C */ _t93 = _t92 & 0x00000001u;
/* 0237DA6C */ if (_t93) goto L_0237DA90; else goto L_0237DA70;
L_0237DA70: ; // 0x237da70
/* 0237DA70 */ _t94 = cpu->r[31] + 0x00000000u;
/* 0237DA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 0237DA74 */ _t95 = cpu->r[11] + 0x0000006Cu;
/* 0237DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0237DA78 */ cpu->ctr = cpu->r[0];
/* 0237DA7C */ cpu->r[3] = cpu->r[31];
/* 0237DA80 */ cpu->r[4] = cpu->r[27] + 0x0000040Cu;
/* 0237DA84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DA8C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DA8C */ _t97 = _t96 & 0x00000001u;
/* 0237DA8C */ if (_t97) goto L_0237DA90; else goto L_0237DA94;
L_0237DA90: ; // 0x237da90
/* 0237DA90 */ cpu->r[31] = 0x00000000u;
L_0237DA94: ; // 0x237da94
/* 0237DA94 */ _t98 = cpu->r[30] + 0x000001E4u;
/* 0237DA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 0237DA98 */ _t99 = cpu->r[31] + 0x00001584u;
/* 0237DA98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 0237DA9C */ _t100 = cpu->r[8] + 0x0000000Cu;
/* 0237DA9C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[27]);
/* 0237DAA0 */ _t101 = cpu->r[8] + 0x00000018u;
/* 0237DAA0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 0237DAA4 */ _t102 = cpu->r[8] + 0x0000001Cu;
/* 0237DAA4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[28]);
/* 0237DAA8 */ _t103 = cpu->r[8] + 0x00000024u;
/* 0237DAA8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
/* 0237DAAC */ _t104 = cpu->r[8] + 0x00000014u;
/* 0237DAAC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
/* 0237DAB0 */ _t105 = cpu->r[8] + 0x00000010u;
/* 0237DAB0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[26]);
/* 0237DAB4 */ cpu->r[0] = 0x00000003u;
/* 0237DAB8 */ _t106 = cpu->r[8] + 0x00000020u;
/* 0237DAB8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[29]);
/* 0237DABC */ _t107 = cpu->r[8] + 0x00000028u;
/* 0237DABC */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 0237DAC0 */ _t108 = cpu->r[30] + 0x000001E8u;
/* 0237DAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 0237DAC4 */ _t109 = cpu->r[11] + 0x0000001Cu;
/* 0237DAC4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[28]);
/* 0237DAC8 */ _t110 = cpu->r[11] + 0x00000020u;
/* 0237DAC8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]);
/* 0237DACC */ _t111 = cpu->r[11] + 0x00000024u;
/* 0237DACC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 0237DAD0 */ _t112 = cpu->r[11] + 0x00000028u;
/* 0237DAD0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 0237DAD4 */ _t113 = cpu->r[11] + 0x00000010u;
/* 0237DAD4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[26]);
/* 0237DAD8 */ _t114 = cpu->r[11] + 0x00000018u;
/* 0237DAD8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]);
/* 0237DADC */ _t115 = cpu->r[11] + 0x00000014u;
/* 0237DADC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]);
/* 0237DAE0 */ _t116 = cpu->r[11] + 0x0000000Cu;
/* 0237DAE0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[27]);
/* 0237DAE4 */ /* nop */
/* 0237DAE8 */ _t117 = cpu->r[1] + 0x00000028u;
/* 0237DAE8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t117);
/* 0237DAEC */ _t118 = cpu->r[1] + 0x00000038u;
/* 0237DAEC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t118);
/* 0237DAF0 */ _t119 = cpu->r[1] + 0x00000020u;
/* 0237DAF0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t119);
/* 0237DAF4 */ _t120 = cpu->r[1] + 0x00000030u;
/* 0237DAF4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t120);
/* 0237DAF8 */ _t121 = cpu->r[1] + 0x00000048u;
/* 0237DAF8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t121);
/* 0237DAFC */ _t122 = cpu->r[1] + 0x00000058u;
/* 0237DAFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t122);
/* 0237DB00 */ _t123 = cpu->r[1] + 0x00000040u;
/* 0237DB00 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t123);
/* 0237DB04 */ _t124 = cpu->r[1] + 0x00000050u;
/* 0237DB04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t124);
/* 0237DB08 */ _t125 = cpu->r[1] + 0x00000068u;
/* 0237DB08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t125);
/* 0237DB0C */ _t126 = cpu->r[1] + 0x00000078u;
/* 0237DB0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
/* 0237DB10 */ _t127 = cpu->r[1] + 0x00000060u;
/* 0237DB10 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t127);
/* 0237DB14 */ _t128 = cpu->r[1] + 0x00000070u;
/* 0237DB14 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t128);
/* 0237DB18 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237DB18 */ _t130 = _t129 & 0x00000001u;
/* 0237DB18 */ if (_t130) goto L_0237DB1C; // else: addr-0 trap, fall-through
L_0237DB1C: ; // 0x237db1c
/* 0237DB1C */ _t131 = cpu->r[1] + 0x00000084u;
/* 0237DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 0237DB20 */ cpu->lr = cpu->r[0];
/* 0237DB24 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0237DB28 */ return;
}
// fn_0237DB2C @ 0x237db2c
void Gambit_fn_0237DB2C(CPUState* cpu) {
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_0237DB2C: ; // 0x237db2c
/* 0237DB2C */ cpu->r[0] = cpu->lr;
/* 0237DB30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237DB30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DB30 */ cpu->r[1] = _t0;
/* 0237DB34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237DB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237DB38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237DB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237DB3C */ cpu->r[30] = cpu->r[3];
/* 0237DB40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237DB40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237DB44 */ _t4 = cpu->r[30] + 0x000001E0u;
/* 0237DB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237DB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DB4C */ cpu->r[31] = cpu->r[4];
/* 0237DB50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DB50 */ _t6 = _t5 & 0x00000001u;
/* 0237DB50 */ if (_t6) goto L_0237DB68; else goto L_0237DB54;
L_0237DB54: ; // 0x237db54
/* 0237DB54 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0237DB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0237DB58 */ _t8 = cpu->r[12] + 0x00000014u;
/* 0237DB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0237DB5C */ cpu->ctr = cpu->r[0];
/* 0237DB60 */ cpu->r[4] = cpu->r[31];
/* 0237DB64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237DB68: ; // 0x237db68
/* 0237DB68 */ _t9 = cpu->r[30] + 0x000001E4u;
/* 0237DB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0237DB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DB70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DB70 */ _t11 = _t10 & 0x00000001u;
/* 0237DB70 */ if (_t11) goto L_0237DB88; else goto L_0237DB74;
L_0237DB74: ; // 0x237db74
/* 0237DB74 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0237DB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0237DB78 */ _t13 = cpu->r[8] + 0x00000014u;
/* 0237DB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0237DB7C */ cpu->ctr = cpu->r[9];
/* 0237DB80 */ cpu->r[4] = cpu->r[31];
/* 0237DB84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237DB88: ; // 0x237db88
/* 0237DB88 */ _t14 = cpu->r[30] + 0x000001E8u;
/* 0237DB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237DB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DB90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DB90 */ _t16 = _t15 & 0x00000001u;
/* 0237DB90 */ if (_t16) goto L_0237DBA8; else goto L_0237DB94;
L_0237DB94: ; // 0x237db94
/* 0237DB94 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0237DB94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0237DB98 */ _t18 = cpu->r[10] + 0x00000014u;
/* 0237DB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0237DB9C */ cpu->ctr = cpu->r[11];
/* 0237DBA0 */ cpu->r[4] = cpu->r[31];
/* 0237DBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237DBA8: ; // 0x237dba8
/* 0237DBA8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0237DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0237DBAC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0237DBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0237DBB0 */ cpu->lr = cpu->r[0];
/* 0237DBB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0237DBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0237DBB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237DBBC */ return;
}
// fn_0237DB30 @ 0x237db30
void Gambit_fn_0237DB30(CPUState* cpu) {
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_0237DB30: ; // 0x237db30
/* 0237DB30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237DB30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DB30 */ cpu->r[1] = _t0;
/* 0237DB34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237DB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237DB38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237DB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237DB3C */ cpu->r[30] = cpu->r[3];
/* 0237DB40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237DB40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237DB44 */ _t4 = cpu->r[30] + 0x000001E0u;
/* 0237DB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237DB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DB4C */ cpu->r[31] = cpu->r[4];
/* 0237DB50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DB50 */ _t6 = _t5 & 0x00000001u;
/* 0237DB50 */ if (_t6) goto L_0237DB68; else goto L_0237DB54;
L_0237DB54: ; // 0x237db54
/* 0237DB54 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0237DB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0237DB58 */ _t8 = cpu->r[12] + 0x00000014u;
/* 0237DB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0237DB5C */ cpu->ctr = cpu->r[0];
/* 0237DB60 */ cpu->r[4] = cpu->r[31];
/* 0237DB64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237DB68: ; // 0x237db68
/* 0237DB68 */ _t9 = cpu->r[30] + 0x000001E4u;
/* 0237DB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0237DB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DB70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DB70 */ _t11 = _t10 & 0x00000001u;
/* 0237DB70 */ if (_t11) goto L_0237DB88; else goto L_0237DB74;
L_0237DB74: ; // 0x237db74
/* 0237DB74 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0237DB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0237DB78 */ _t13 = cpu->r[8] + 0x00000014u;
/* 0237DB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0237DB7C */ cpu->ctr = cpu->r[9];
/* 0237DB80 */ cpu->r[4] = cpu->r[31];
/* 0237DB84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237DB88: ; // 0x237db88
/* 0237DB88 */ _t14 = cpu->r[30] + 0x000001E8u;
/* 0237DB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237DB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DB90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DB90 */ _t16 = _t15 & 0x00000001u;
/* 0237DB90 */ if (_t16) goto L_0237DBA8; else goto L_0237DB94;
L_0237DB94: ; // 0x237db94
/* 0237DB94 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0237DB94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0237DB98 */ _t18 = cpu->r[10] + 0x00000014u;
/* 0237DB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0237DB9C */ cpu->ctr = cpu->r[11];
/* 0237DBA0 */ cpu->r[4] = cpu->r[31];
/* 0237DBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237DBA8: ; // 0x237dba8
/* 0237DBA8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0237DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0237DBAC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0237DBAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0237DBB0 */ cpu->lr = cpu->r[0];
/* 0237DBB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0237DBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0237DBB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237DBBC */ return;
}
// fn_0237DBC0 @ 0x237dbc0
void Gambit_fn_0237DBC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0237DBC0: ; // 0x237dbc0
/* 0237DBC0 */ cpu->r[0] = cpu->lr;
/* 0237DBC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237DBC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DBC4 */ cpu->r[1] = _t0;
/* 0237DBC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237DBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237DBCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237DBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237DBD0 */ Gambit_fn_0226ED34(cpu);
/* 0237DBD4 */ cpu->r[11] = 0x101D0000u;
/* 0237DBD8 */ _t3 = cpu->r[11] + 0x000000B8u;
/* 0237DBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237DBD8 */ cpu->r[11] = _t3;
/* 0237DBDC */ cpu->r[4] = 0x101D0000u;
/* 0237DBE0 */ cpu->r[31] = cpu->r[3];
/* 0237DBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237DBE8 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237DBEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DBEC */ _t5 = _t4 & 0x00000001u;
/* 0237DBEC */ if (_t5) goto L_0237DBF0; else goto L_0237DC04;
L_0237DBF0: ; // 0x237dbf0
/* 0237DBF0 */ cpu->r[0] = 0x10080000u;
/* 0237DBF4 */ cpu->r[9] = 0x00000001u;
/* 0237DBF8 */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237DBFC */ _t6 = cpu->r[11] + 0x00000000u;
/* 0237DBFC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0237DC00 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0237DC00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0237DC04: ; // 0x237dc04
/* 0237DC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237DC08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DC08 */ _t9 = _t8 & 0x00000001u;
/* 0237DC08 */ if (_t9) goto L_0237DC28; else goto L_0237DC0C;
L_0237DC0C: ; // 0x237dc0c
/* 0237DC0C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0237DC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237DC10 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0237DC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0237DC14 */ cpu->ctr = cpu->r[12];
/* 0237DC18 */ cpu->r[3] = cpu->r[31];
/* 0237DC1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DC24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DC24 */ _t13 = _t12 & 0x00000001u;
/* 0237DC24 */ if (_t13) goto L_0237DC28; else goto L_0237DC2C;
L_0237DC28: ; // 0x237dc28
/* 0237DC28 */ cpu->r[31] = 0x00000000u;
L_0237DC2C: ; // 0x237dc2c
/* 0237DC2C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237DC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237DC30 */ _t15 = cpu->r[31] + 0x00001044u;
/* 0237DC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0237DC34 */ cpu->lr = cpu->r[0];
/* 0237DC38 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0237DC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0237DC3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237DC40 */ return;
}
// fn_0237DBC4 @ 0x237dbc4
void Gambit_fn_0237DBC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0237DBC4: ; // 0x237dbc4
/* 0237DBC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237DBC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DBC4 */ cpu->r[1] = _t0;
/* 0237DBC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237DBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237DBCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237DBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237DBD0 */ Gambit_fn_0226ED34(cpu);
/* 0237DBD4 */ cpu->r[11] = 0x101D0000u;
/* 0237DBD8 */ _t3 = cpu->r[11] + 0x000000B8u;
/* 0237DBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237DBD8 */ cpu->r[11] = _t3;
/* 0237DBDC */ cpu->r[4] = 0x101D0000u;
/* 0237DBE0 */ cpu->r[31] = cpu->r[3];
/* 0237DBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237DBE8 */ cpu->r[4] = cpu->r[4] + 0x0000040Cu;
/* 0237DBEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DBEC */ _t5 = _t4 & 0x00000001u;
/* 0237DBEC */ if (_t5) goto L_0237DBF0; else goto L_0237DC04;
L_0237DBF0: ; // 0x237dbf0
/* 0237DBF0 */ cpu->r[0] = 0x10080000u;
/* 0237DBF4 */ cpu->r[9] = 0x00000001u;
/* 0237DBF8 */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237DBFC */ _t6 = cpu->r[11] + 0x00000000u;
/* 0237DBFC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0237DC00 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0237DC00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0237DC04: ; // 0x237dc04
/* 0237DC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237DC08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DC08 */ _t9 = _t8 & 0x00000001u;
/* 0237DC08 */ if (_t9) goto L_0237DC28; else goto L_0237DC0C;
L_0237DC0C: ; // 0x237dc0c
/* 0237DC0C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0237DC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237DC10 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0237DC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0237DC14 */ cpu->ctr = cpu->r[12];
/* 0237DC18 */ cpu->r[3] = cpu->r[31];
/* 0237DC1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DC24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DC24 */ _t13 = _t12 & 0x00000001u;
/* 0237DC24 */ if (_t13) goto L_0237DC28; else goto L_0237DC2C;
L_0237DC28: ; // 0x237dc28
/* 0237DC28 */ cpu->r[31] = 0x00000000u;
L_0237DC2C: ; // 0x237dc2c
/* 0237DC2C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237DC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237DC30 */ _t15 = cpu->r[31] + 0x00001044u;
/* 0237DC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0237DC34 */ cpu->lr = cpu->r[0];
/* 0237DC38 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0237DC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0237DC3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237DC40 */ return;
}
// fn_0237DC44 @ 0x237dc44
void Gambit_fn_0237DC44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0237DC44: ; // 0x237dc44
/* 0237DC44 */ cpu->r[4] = 0x10080000u;
/* 0237DC48 */ cpu->r[5] = 0x00000001u;
/* 0237DC4C */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC50 */ cpu->r[4] = cpu->r[4] + 0x00002B20u;
/* 0237DC54 */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t1;
/* 02398858 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02398864 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02398868 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t8 = _t7 & 0x00000001u;
/* 0239887C */ if (_t8) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t11 = _t10 & 0x00000001u;
/* 02398888 */ if (_t11) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t12 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t13 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023988C8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023988CC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0237DC58 @ 0x237dc58
void Gambit_fn_0237DC58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0237DC58: ; // 0x237dc58
/* 0237DC58 */ cpu->r[4] = 0x10080000u;
/* 0237DC5C */ cpu->r[5] = 0x00000001u;
/* 0237DC60 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC64 */ cpu->r[4] = cpu->r[4] + 0x00002B28u;
/* 0237DC68 */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t1;
/* 02398858 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02398864 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02398868 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t8 = _t7 & 0x00000001u;
/* 0239887C */ if (_t8) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t11 = _t10 & 0x00000001u;
/* 02398888 */ if (_t11) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t12 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t13 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023988C8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023988CC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0237DC6C @ 0x237dc6c
void Gambit_fn_0237DC6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0237DC6C: ; // 0x237dc6c
/* 0237DC6C */ cpu->r[4] = 0x10080000u;
/* 0237DC70 */ cpu->r[5] = 0x00000001u;
/* 0237DC74 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC78 */ cpu->r[4] = cpu->r[4] + 0x00002B30u;
/* 0237DC7C */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t1;
/* 02398858 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02398864 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02398868 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t8 = _t7 & 0x00000001u;
/* 0239887C */ if (_t8) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t11 = _t10 & 0x00000001u;
/* 02398888 */ if (_t11) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t12 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t13 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023988C8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023988CC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0237DC80 @ 0x237dc80
void Gambit_fn_0237DC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0237DC80: ; // 0x237dc80
/* 0237DC80 */ cpu->r[4] = 0x10080000u;
/* 0237DC84 */ cpu->r[5] = 0x00000001u;
/* 0237DC88 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DC8C */ cpu->r[4] = cpu->r[4] + 0x00002B38u;
/* 0237DC90 */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t1;
/* 02398858 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02398864 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02398868 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t8 = _t7 & 0x00000001u;
/* 0239887C */ if (_t8) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t11 = _t10 & 0x00000001u;
/* 02398888 */ if (_t11) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t12 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t13 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023988C8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023988CC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0237DC94 @ 0x237dc94
void Gambit_fn_0237DC94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0237DC94: ; // 0x237dc94
/* 0237DC94 */ cpu->r[4] = 0x10080000u;
/* 0237DC98 */ cpu->r[5] = 0x00000001u;
/* 0237DC9C */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DCA0 */ cpu->r[4] = cpu->r[4] + 0x00002B40u;
/* 0237DCA4 */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t1;
/* 02398858 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02398864 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02398868 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t8 = _t7 & 0x00000001u;
/* 0239887C */ if (_t8) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t11 = _t10 & 0x00000001u;
/* 02398888 */ if (_t11) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t12 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t13 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023988C8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023988CC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0237DCA8 @ 0x237dca8
void Gambit_fn_0237DCA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0237DCA8: ; // 0x237dca8
/* 0237DCA8 */ cpu->r[4] = 0x10080000u;
/* 0237DCAC */ cpu->r[5] = 0x00000001u;
/* 0237DCB0 */ _t0 = cpu->r[3] + 0x00000094u;
/* 0237DCB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0237DCB4 */ cpu->r[4] = cpu->r[4] + 0x00002B48u;
/* 0237DCB8 */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t1;
/* 02398858 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02398864 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02398868 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t8 = _t7 & 0x00000001u;
/* 0239887C */ if (_t8) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t11 = _t10 & 0x00000001u;
/* 02398888 */ if (_t11) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t12 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t13 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023988C8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023988CC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_0237DCBC @ 0x237dcbc
void Gambit_fn_0237DCBC(CPUState* cpu) {
uint32_t _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_0237DCBC: ; // 0x237dcbc
/* 0237DCBC */ cpu->r[0] = cpu->lr;
/* 0237DCC0 */ cpu->r[9] = 0x101E0000u;
/* 0237DCC4 */ cpu->r[7] = 0x10080000u;
/* 0237DCC8 */ cpu->r[11] = 0x101E0000u;
/* 0237DCCC */ cpu->r[9] = cpu->r[9] + 0x000045F8u;
/* 0237DCD0 */ cpu->r[7] = cpu->r[7] + 0x000020C8u;
/* 0237DCD4 */ cpu->r[11] = cpu->r[11] + 0x00004628u;
/* 0237DCD8 */ cpu->r[12] = 0x101E0000u;
/* 0237DCDC */ cpu->r[8] = 0x10080000u;
/* 0237DCE0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0237DCE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0237DCE4 */ cpu->r[0] = 0x10080000u;
/* 0237DCE8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237DCE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0237DCE8 */ cpu->r[1] = _t1;
/* 0237DCEC */ cpu->r[0] = cpu->r[0] + 0x00002B64u;
/* 0237DCF0 */ _t2 = cpu->r[9] + 0x00000004u;
/* 0237DCF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 0237DCF4 */ cpu->r[12] = cpu->r[12] + 0x00004618u;
/* 0237DCF8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0237DCF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237DCFC */ _t4 = cpu->r[12] + 0x00000004u;
/* 0237DCFC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0237DD00 */ cpu->r[0] = 0x10080000u;
/* 0237DD04 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0237DD04 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 0237DD08 */ cpu->r[10] = 0x10080000u;
/* 0237DD0C */ cpu->r[0] = cpu->r[0] + 0x00002B6Cu;
/* 0237DD10 */ cpu->r[10] = cpu->r[10] + 0x00002B54u;
/* 0237DD14 */ _t6 = cpu->r[12] + 0x00000000u;
/* 0237DD14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0237DD18 */ cpu->r[0] = 0x10080000u;
/* 0237DD1C */ cpu->r[8] = cpu->r[8] + 0x00002B74u;
/* 0237DD20 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 0237DD20 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0237DD24 */ cpu->r[0] = cpu->r[0] + 0x00002B7Cu;
/* 0237DD28 */ _t8 = cpu->r[12] + 0x00000008u;
/* 0237DD28 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0237DD2C */ cpu->r[8] = 0x10080000u;
/* 0237DD30 */ _t9 = cpu->r[11] + 0x00000000u;
/* 0237DD30 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0237DD34 */ cpu->r[8] = cpu->r[8] + 0x00002B50u;
/* 0237DD38 */ _t10 = cpu->r[9] + 0x0000000Cu;
/* 0237DD38 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0237DD3C */ cpu->r[0] = 0x02380000u;
/* 0237DD40 */ _t11 = cpu->r[9] + 0x00000008u;
/* 0237DD40 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0237DD44 */ cpu->r[8] = 0x10080000u;
/* 0237DD48 */ _t12 = cpu->r[9] + 0x00000014u;
/* 0237DD48 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0237DD4C */ cpu->r[3] = 0x101E0000u;
/* 0237DD50 */ _t13 = cpu->r[9] + 0x00000010u;
/* 0237DD50 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0237DD54 */ cpu->r[3] = cpu->r[3] + 0x00004638u;
/* 0237DD58 */ _t14 = cpu->r[11] + 0x0000000Cu;
/* 0237DD58 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0237DD5C */ cpu->r[8] = cpu->r[8] + 0x00002198u;
/* 0237DD60 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 0237DD60 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0237DD64 */ cpu->r[12] = 0x10080000u;
/* 0237DD68 */ _t16 = cpu->r[3] + 0x00000008u;
/* 0237DD68 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0237DD6C */ cpu->r[12] = cpu->r[12] + 0x00002B5Cu;
/* 0237DD70 */ _t17 = cpu->r[9] + 0x0000001Cu;
/* 0237DD70 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0237DD74 */ cpu->r[0] = cpu->r[0] + 0xFFFFE748u;
/* 0237DD78 */ _t18 = cpu->r[9] + 0x00000018u;
/* 0237DD78 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0237DD7C */ cpu->r[12] = 0x10080000u;
/* 0237DD80 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0237DD80 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0237DD84 */ cpu->r[12] = cpu->r[12] + 0x00002B8Cu;
/* 0237DD88 */ cpu->r[10] = 0x10080000u;
/* 0237DD8C */ _t20 = cpu->r[3] + 0x00000010u;
/* 0237DD8C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0237DD90 */ cpu->r[10] = cpu->r[10] + 0x00002B84u;
/* 0237DD94 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0237DD94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0237DD98 */ _t22 = cpu->r[11] + 0x00000008u;
/* 0237DD98 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0237DD9C */ Gambit_fn_027DB2F8(cpu);
/* 0237DDA0 */ cpu->r[3] = 0x101C0000u;
/* 0237DDA4 */ cpu->r[3] = cpu->r[3] + 0x00005AF0u;
/* 0237DDA8 */ Gambit_fn_02C83090(cpu);
/* 0237DDAC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0237DDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0237DDB0 */ cpu->lr = cpu->r[0];
/* 0237DDB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237DDB8 */ return;
}
// fn_0237DCE8 @ 0x237dce8
void Gambit_fn_0237DCE8(CPUState* cpu) {
uint32_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_0237DCE8: ; // 0x237dce8
/* 0237DCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237DCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DCE8 */ cpu->r[1] = _t0;
/* 0237DCEC */ cpu->r[0] = cpu->r[0] + 0x00002B64u;
/* 0237DCF0 */ _t1 = cpu->r[9] + 0x00000004u;
/* 0237DCF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 0237DCF4 */ cpu->r[12] = cpu->r[12] + 0x00004618u;
/* 0237DCF8 */ _t2 = cpu->r[9] + 0x00000000u;
/* 0237DCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237DCFC */ _t3 = cpu->r[12] + 0x00000004u;
/* 0237DCFC */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 0237DD00 */ cpu->r[0] = 0x10080000u;
/* 0237DD04 */ _t4 = cpu->r[11] + 0x00000004u;
/* 0237DD04 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0237DD08 */ cpu->r[10] = 0x10080000u;
/* 0237DD0C */ cpu->r[0] = cpu->r[0] + 0x00002B6Cu;
/* 0237DD10 */ cpu->r[10] = cpu->r[10] + 0x00002B54u;
/* 0237DD14 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0237DD14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237DD18 */ cpu->r[0] = 0x10080000u;
/* 0237DD1C */ cpu->r[8] = cpu->r[8] + 0x00002B74u;
/* 0237DD20 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 0237DD20 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0237DD24 */ cpu->r[0] = cpu->r[0] + 0x00002B7Cu;
/* 0237DD28 */ _t7 = cpu->r[12] + 0x00000008u;
/* 0237DD28 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0237DD2C */ cpu->r[8] = 0x10080000u;
/* 0237DD30 */ _t8 = cpu->r[11] + 0x00000000u;
/* 0237DD30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237DD34 */ cpu->r[8] = cpu->r[8] + 0x00002B50u;
/* 0237DD38 */ _t9 = cpu->r[9] + 0x0000000Cu;
/* 0237DD38 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0237DD3C */ cpu->r[0] = 0x02380000u;
/* 0237DD40 */ _t10 = cpu->r[9] + 0x00000008u;
/* 0237DD40 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0237DD44 */ cpu->r[8] = 0x10080000u;
/* 0237DD48 */ _t11 = cpu->r[9] + 0x00000014u;
/* 0237DD48 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0237DD4C */ cpu->r[3] = 0x101E0000u;
/* 0237DD50 */ _t12 = cpu->r[9] + 0x00000010u;
/* 0237DD50 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0237DD54 */ cpu->r[3] = cpu->r[3] + 0x00004638u;
/* 0237DD58 */ _t13 = cpu->r[11] + 0x0000000Cu;
/* 0237DD58 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0237DD5C */ cpu->r[8] = cpu->r[8] + 0x00002198u;
/* 0237DD60 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 0237DD60 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0237DD64 */ cpu->r[12] = 0x10080000u;
/* 0237DD68 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0237DD68 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0237DD6C */ cpu->r[12] = cpu->r[12] + 0x00002B5Cu;
/* 0237DD70 */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 0237DD70 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 0237DD74 */ cpu->r[0] = cpu->r[0] + 0xFFFFE748u;
/* 0237DD78 */ _t17 = cpu->r[9] + 0x00000018u;
/* 0237DD78 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0237DD7C */ cpu->r[12] = 0x10080000u;
/* 0237DD80 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0237DD80 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0237DD84 */ cpu->r[12] = cpu->r[12] + 0x00002B8Cu;
/* 0237DD88 */ cpu->r[10] = 0x10080000u;
/* 0237DD8C */ _t19 = cpu->r[3] + 0x00000010u;
/* 0237DD8C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0237DD90 */ cpu->r[10] = cpu->r[10] + 0x00002B84u;
/* 0237DD94 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0237DD94 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0237DD98 */ _t21 = cpu->r[11] + 0x00000008u;
/* 0237DD98 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 0237DD9C */ Gambit_fn_027DB2F8(cpu);
/* 0237DDA0 */ cpu->r[3] = 0x101C0000u;
/* 0237DDA4 */ cpu->r[3] = cpu->r[3] + 0x00005AF0u;
/* 0237DDA8 */ Gambit_fn_02C83090(cpu);
/* 0237DDAC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0237DDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0237DDB0 */ cpu->lr = cpu->r[0];
/* 0237DDB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237DDB8 */ return;
}
// fn_0237DDBC @ 0x237ddbc
void Gambit_fn_0237DDBC(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_0237DDBC: ; // 0x237ddbc
/* 0237DDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DDC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DDC0 */ _t1 = _t0 & 0x00000001u;
/* 0237DDC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DDC0 */ goto L_0237DDC4;
L_0237DDC4: ; // 0x237ddc4
/* 0237DDC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0237DDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237DDC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DDC8 */ _t3 = _t2 & 0x00000001u;
/* 0237DDC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DDC8 */ goto L_0237DDCC;
L_0237DDCC: ; // 0x237ddcc
/* 0237DDCC */ 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_0237DDD0 @ 0x237ddd0
void Gambit_fn_0237DDD0(CPUState* cpu) {
L_0237DDD0: ; // 0x237ddd0
/* 0237DDD0 */ return;
}
// fn_0237DDD4 @ 0x237ddd4
void Gambit_fn_0237DDD4(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_0237DDD4: ; // 0x237ddd4
/* 0237DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DDD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DDD8 */ _t1 = _t0 & 0x00000001u;
/* 0237DDD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DDD8 */ goto L_0237DDDC;
L_0237DDDC: ; // 0x237dddc
/* 0237DDDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0237DDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237DDE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DDE0 */ _t3 = _t2 & 0x00000001u;
/* 0237DDE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DDE0 */ goto L_0237DDE4;
L_0237DDE4: ; // 0x237dde4
/* 0237DDE4 */ 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_0237DDE8 @ 0x237dde8
void Gambit_fn_0237DDE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0237DDE8: ; // 0x237dde8
/* 0237DDE8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0237DDE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0237DDEC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0237DDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0237DDF0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0237DDF4 */ cpu->r[11] = 0x10110000u;
/* 0237DDF8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0237DDF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0237DDFC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0237DDFC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0237DE00 */ return;
}
// fn_0237DE04 @ 0x237de04
void Gambit_fn_0237DE04(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_0237DE04: ; // 0x237de04
/* 0237DE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DE08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DE08 */ _t1 = _t0 & 0x00000001u;
/* 0237DE08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DE08 */ goto L_0237DE0C;
L_0237DE0C: ; // 0x237de0c
/* 0237DE0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0237DE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237DE10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DE10 */ _t3 = _t2 & 0x00000001u;
/* 0237DE10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DE10 */ goto L_0237DE14;
L_0237DE14: ; // 0x237de14
/* 0237DE14 */ 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_0237DE18 @ 0x237de18
void Gambit_fn_0237DE18(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_0237DE18: ; // 0x237de18
/* 0237DE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DE1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DE1C */ _t1 = _t0 & 0x00000001u;
/* 0237DE1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DE1C */ goto L_0237DE20;
L_0237DE20: ; // 0x237de20
/* 0237DE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0237DE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237DE24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DE24 */ _t3 = _t2 & 0x00000001u;
/* 0237DE24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DE24 */ goto L_0237DE28;
L_0237DE28: ; // 0x237de28
/* 0237DE28 */ 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_0237DE2C @ 0x237de2c
void Gambit_fn_0237DE2C(CPUState* cpu) {
L_0237DE2C: ; // 0x237de2c
/* 0237DE2C */ return;
}
// fn_0237DE30 @ 0x237de30
void Gambit_fn_0237DE30(CPUState* cpu) {
L_0237DE30: ; // 0x237de30
/* 0237DE30 */ return;
}
// fn_0237DE34 @ 0x237de34
void Gambit_fn_0237DE34(CPUState* cpu) {
L_0237DE34: ; // 0x237de34
/* 0237DE34 */ return;
}
// fn_0237DE38 @ 0x237de38
void Gambit_fn_0237DE38(CPUState* cpu) {
L_0237DE38: ; // 0x237de38
/* 0237DE38 */ return;
}
// fn_0237DE3C @ 0x237de3c
void Gambit_fn_0237DE3C(CPUState* cpu) {
L_0237DE3C: ; // 0x237de3c
/* 0237DE3C */ return;
}
// fn_0237DE40 @ 0x237de40
void Gambit_fn_0237DE40(CPUState* cpu) {
L_0237DE40: ; // 0x237de40
/* 0237DE40 */ return;
}
// fn_0237DE44 @ 0x237de44
void Gambit_fn_0237DE44(CPUState* cpu) {
L_0237DE44: ; // 0x237de44
/* 0237DE44 */ return;
}
// fn_0237DE48 @ 0x237de48
void Gambit_fn_0237DE48(CPUState* cpu) {
L_0237DE48: ; // 0x237de48
/* 0237DE48 */ return;
}
// fn_0237DE4C @ 0x237de4c
void Gambit_fn_0237DE4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0237DE4C: ; // 0x237de4c
/* 0237DE4C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0237DE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237DE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237DE54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DE54 */ _t2 = _t1 & 0x00000001u;
/* 0237DE54 */ if (_t2) goto L_0237DE60; else goto L_0237DE58;
L_0237DE58: ; // 0x237de58
/* 0237DE58 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0237DE5C */ return;
L_0237DE60: ; // 0x237de60
/* 0237DE60 */ cpu->r[3] = 0x00000000u;
/* 0237DE64 */ return;
}
// fn_0237DE68 @ 0x237de68
void Gambit_fn_0237DE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0237DE68: ; // 0x237de68
/* 0237DE68 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0237DE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237DE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237DE70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DE70 */ _t2 = _t1 & 0x00000001u;
/* 0237DE70 */ if (_t2) goto L_0237DE7C; else goto L_0237DE74;
L_0237DE74: ; // 0x237de74
/* 0237DE74 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0237DE78 */ return;
L_0237DE7C: ; // 0x237de7c
/* 0237DE7C */ cpu->r[3] = 0x00000000u;
/* 0237DE80 */ return;
}
// fn_0237DE84 @ 0x237de84
void Gambit_fn_0237DE84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237DE84: ; // 0x237de84
/* 0237DE84 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0237DE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0237DE88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0237DE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237DE8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DE8C */ _t2 = _t1 & 0x00000001u;
/* 0237DE8C */ _t3 = _t2 ^ 0x00000001u;
/* 0237DE8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DE8C */ goto L_0237DE90;
L_0237DE90: ; // 0x237de90
/* 0237DE90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237DE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237DE94 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0237DE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237DE98 */ cpu->ctr = cpu->r[0];
/* 0237DE9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237DEA0 @ 0x237dea0
void Gambit_fn_0237DEA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237DEA0: ; // 0x237dea0
/* 0237DEA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0237DEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0237DEA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0237DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237DEA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DEA8 */ _t2 = _t1 & 0x00000001u;
/* 0237DEA8 */ _t3 = _t2 ^ 0x00000001u;
/* 0237DEA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DEA8 */ goto L_0237DEAC;
L_0237DEAC: ; // 0x237deac
/* 0237DEAC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237DEAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0237DEB0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0237DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237DEB4 */ cpu->ctr = cpu->r[0];
/* 0237DEB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237DEBC @ 0x237debc
void Gambit_fn_0237DEBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237DEBC: ; // 0x237debc
/* 0237DEBC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0237DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0237DEC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0237DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237DEC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DEC4 */ _t2 = _t1 & 0x00000001u;
/* 0237DEC4 */ _t3 = _t2 ^ 0x00000001u;
/* 0237DEC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DEC4 */ goto L_0237DEC8;
L_0237DEC8: ; // 0x237dec8
/* 0237DEC8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237DEC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0237DECC */ _t5 = cpu->r[11] + 0x00000074u;
/* 0237DECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237DED0 */ cpu->ctr = cpu->r[0];
/* 0237DED4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237DED8 @ 0x237ded8
void Gambit_fn_0237DED8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0237DED8: ; // 0x237ded8
/* 0237DED8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0237DED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237DEDC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0237DEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237DEE0 */ cpu->ctr = cpu->r[0];
/* 0237DEE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237DEE8 @ 0x237dee8
void Gambit_fn_0237DEE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0237DEE8: ; // 0x237dee8
/* 0237DEE8 */ cpu->r[0] = cpu->lr;
/* 0237DEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237DEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DEEC */ cpu->r[1] = _t0;
/* 0237DEF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237DEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237DEF4 */ cpu->r[31] = cpu->r[3];
/* 0237DEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237DEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237DEFC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0237DEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0237DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0237DF04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DF04 */ _t5 = _t4 & 0x00000001u;
/* 0237DF04 */ if (_t5) goto L_0237DF08; else goto L_0237DF24;
L_0237DF08: ; // 0x237df08
/* 0237DF08 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0237DF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0237DF0C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0237DF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0237DF10 */ cpu->ctr = cpu->r[0];
/* 0237DF14 */ cpu->r[3] = cpu->r[31];
/* 0237DF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DF1C */ cpu->r[0] = 0x00000002u;
/* 0237DF20 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0237DF20 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0237DF24: ; // 0x237df24
/* 0237DF24 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0237DF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0237DF28 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0237DF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0237DF2C */ cpu->lr = cpu->r[0];
/* 0237DF30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237DF34 */ return;
}
// fn_0237DEEC @ 0x237deec
void Gambit_fn_0237DEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0237DEEC: ; // 0x237deec
/* 0237DEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237DEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DEEC */ cpu->r[1] = _t0;
/* 0237DEF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237DEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237DEF4 */ cpu->r[31] = cpu->r[3];
/* 0237DEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237DEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237DEFC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0237DEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0237DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0237DF04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DF04 */ _t5 = _t4 & 0x00000001u;
/* 0237DF04 */ if (_t5) goto L_0237DF08; else goto L_0237DF24;
L_0237DF08: ; // 0x237df08
/* 0237DF08 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0237DF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0237DF0C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0237DF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0237DF10 */ cpu->ctr = cpu->r[0];
/* 0237DF14 */ cpu->r[3] = cpu->r[31];
/* 0237DF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DF1C */ cpu->r[0] = 0x00000002u;
/* 0237DF20 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0237DF20 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0237DF24: ; // 0x237df24
/* 0237DF24 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0237DF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0237DF28 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0237DF28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0237DF2C */ cpu->lr = cpu->r[0];
/* 0237DF30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237DF34 */ return;
}
// fn_0237DF40 @ 0x237df40
void Gambit_fn_0237DF40(CPUState* cpu) {
L_0237DF40: ; // 0x237df40
/* 0237DF40 */ return;
}
// fn_0237DF44 @ 0x237df44
void Gambit_fn_0237DF44(CPUState* cpu) {
L_0237DF44: ; // 0x237df44
/* 0237DF44 */ return;
}
// fn_0237DF48 @ 0x237df48
void Gambit_fn_0237DF48(CPUState* cpu) {
L_0237DF48: ; // 0x237df48
/* 0237DF48 */ cpu->r[3] = 0x00000001u;
/* 0237DF4C */ return;
}
// fn_0237DF50 @ 0x237df50
void Gambit_fn_0237DF50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237DF50: ; // 0x237df50
/* 0237DF50 */ goto L_027F8B84;
L_027F8B84: ; // 0x27f8b84
/* 027F8B84 */ cpu->r[0] = cpu->lr;
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F8B88 */ cpu->r[1] = _t0;
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027F8BB4 */ cpu->lr = cpu->r[0];
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F8BBC */ return;
}
// fn_0237DF54 @ 0x237df54
void Gambit_fn_0237DF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02319C50: ; // 0x2319c50
/* 02319C50 */ cpu->r[0] = cpu->lr;
/* 02319C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319C54 */ cpu->r[1] = _t0;
/* 02319C58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319C5C */ cpu->r[30] = cpu->r[4];
/* 02319C60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319C64 */ cpu->r[31] = cpu->r[3];
/* 02319C68 */ cpu->r[3] = cpu->r[30];
/* 02319C6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319C70 */ Gambit_fn_02834450(cpu);
/* 02319C74 */ cpu->r[3] = cpu->r[30];
/* 02319C78 */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319C78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319C7C */ Gambit_fn_02834450(cpu);
/* 02319C80 */ cpu->r[3] = cpu->r[30];
/* 02319C84 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319C84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319C88 */ Gambit_fn_02834450(cpu);
/* 02319C8C */ cpu->r[3] = cpu->r[30];
/* 02319C90 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 02319C90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319C94 */ Gambit_fn_02834450(cpu);
/* 02319C98 */ _t7 = cpu->r[31] + 0x00000060u;
/* 02319C98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319C9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02319C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02319CA0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02319CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02319CA4 */ cpu->lr = cpu->r[0];
/* 02319CA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02319CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02319CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319CB0 */ return;
L_0237DF54: ; // 0x237df54
/* 0237DF54 */ goto L_02319C50;
}
// fn_0237DF58 @ 0x237df58
void Gambit_fn_0237DF58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02319D48: ; // 0x2319d48
/* 02319D48 */ cpu->r[0] = cpu->lr;
/* 02319D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319D4C */ cpu->r[1] = _t0;
/* 02319D50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319D54 */ cpu->r[30] = cpu->r[4];
/* 02319D58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319D5C */ cpu->r[31] = cpu->r[3];
/* 02319D60 */ cpu->r[3] = cpu->r[30];
/* 02319D64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319D68 */ Gambit_fn_02834430(cpu);
/* 02319D6C */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02319D70 */ cpu->r[3] = cpu->r[30];
/* 02319D74 */ Gambit_fn_02834450(cpu);
/* 02319D78 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319D78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319D7C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02319D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02319D80 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02319D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02319D84 */ cpu->lr = cpu->r[0];
/* 02319D88 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02319D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02319D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319D90 */ return;
L_0237DF58: ; // 0x237df58
/* 0237DF58 */ goto L_02319D48;
}
// fn_0237DF5C @ 0x237df5c
void Gambit_fn_0237DF5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02319DEC: ; // 0x2319dec
/* 02319DEC */ cpu->r[0] = cpu->lr;
/* 02319DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319DF0 */ cpu->r[1] = _t0;
/* 02319DF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02319DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02319DF8 */ cpu->r[31] = cpu->r[4];
/* 02319DFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02319DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02319E00 */ cpu->r[30] = cpu->r[3];
/* 02319E04 */ cpu->r[3] = cpu->r[31];
/* 02319E08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319E08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319E0C */ Gambit_fn_02834450(cpu);
/* 02319E10 */ cpu->r[3] = cpu->r[31];
/* 02319E14 */ _t4 = cpu->r[30] + 0x00000054u;
/* 02319E14 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319E18 */ Gambit_fn_02834450(cpu);
/* 02319E1C */ cpu->r[3] = cpu->r[31];
/* 02319E20 */ _t5 = cpu->r[30] + 0x00000058u;
/* 02319E20 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319E24 */ Gambit_fn_02834450(cpu);
/* 02319E28 */ cpu->r[3] = cpu->r[31];
/* 02319E2C */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02319E2C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319E30 */ Gambit_fn_02834430(cpu);
/* 02319E34 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02319E34 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02319E38 */ cpu->r[3] = cpu->r[31];
/* 02319E3C */ Gambit_fn_02834450(cpu);
/* 02319E40 */ cpu->r[3] = cpu->r[31];
/* 02319E44 */ _t8 = cpu->r[30] + 0x00000064u;
/* 02319E44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02319E48 */ Gambit_fn_02834430(cpu);
/* 02319E4C */ cpu->r[8] = cpu->r[3] ^ 0x00000001u;
/* 02319E50 */ cpu->r[0] = rbrew_clz32(cpu->r[8]);
/* 02319E54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319E58 */ cpu->r[3] = cpu->r[31];
/* 02319E5C */ _t9 = cpu->r[30] + 0x00000068u;
/* 02319E5C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02319E60 */ Gambit_fn_02834430(cpu);
/* 02319E64 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 02319E68 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02319E6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319E70 */ cpu->r[3] = cpu->r[31];
/* 02319E74 */ _t10 = cpu->r[30] + 0x00000069u;
/* 02319E74 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02319E78 */ Gambit_fn_02834430(cpu);
/* 02319E7C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 02319E80 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02319E84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319E88 */ _t11 = cpu->r[30] + 0x0000006Au;
/* 02319E88 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02319E8C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02319E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02319E90 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02319E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02319E94 */ cpu->lr = cpu->r[0];
/* 02319E98 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02319E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02319E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319EA0 */ return;
L_0237DF5C: ; // 0x237df5c
/* 0237DF5C */ goto L_02319DEC;
}
// fn_0237DF60 @ 0x237df60
void Gambit_fn_0237DF60(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_0237DF60: ; // 0x237df60
/* 0237DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237DF64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DF64 */ _t1 = _t0 & 0x00000001u;
/* 0237DF64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DF64 */ goto L_0237DF68;
L_0237DF68: ; // 0x237df68
/* 0237DF68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0237DF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237DF6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237DF6C */ _t3 = _t2 & 0x00000001u;
/* 0237DF6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237DF6C */ goto L_0237DF70;
L_0237DF70: ; // 0x237df70
/* 0237DF70 */ 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_0237DF74 @ 0x237df74
void Gambit_fn_0237DF74(CPUState* cpu) {
uint32_t _t0, _t1;
L_0237DF74: ; // 0x237df74
/* 0237DF74 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0237DF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237DF78 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0237DF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237DF7C */ cpu->ctr = cpu->r[0];
/* 0237DF80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237DF84 @ 0x237df84
void Gambit_fn_0237DF84(CPUState* cpu) {
uint32_t _t0, _t1;
L_0237DF84: ; // 0x237df84
/* 0237DF84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0237DF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237DF88 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0237DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237DF8C */ cpu->ctr = cpu->r[0];
/* 0237DF90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237DF94 @ 0x237df94
void Gambit_fn_0237DF94(CPUState* cpu) {
uint32_t _t0, _t1;
L_0237DF94: ; // 0x237df94
/* 0237DF94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0237DF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237DF98 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0237DF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237DF9C */ cpu->ctr = cpu->r[0];
/* 0237DFA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237DFA4 @ 0x237dfa4
void Gambit_fn_0237DFA4(CPUState* cpu) {
L_0237DFA4: ; // 0x237dfa4
/* 0237DFA4 */ cpu->r[3] = 0x00000001u;
/* 0237DFA8 */ return;
}
// fn_0237DFAC @ 0x237dfac
void Gambit_fn_0237DFAC(CPUState* cpu) {
L_0237DFAC: ; // 0x237dfac
/* 0237DFAC */ return;
}
// fn_0237DFB0 @ 0x237dfb0
void Gambit_fn_0237DFB0(CPUState* cpu) {
L_0237DFB0: ; // 0x237dfb0
/* 0237DFB0 */ return;
}
// fn_0237DFB4 @ 0x237dfb4
void Gambit_fn_0237DFB4(CPUState* cpu) {
L_0237DFB4: ; // 0x237dfb4
/* 0237DFB4 */ return;
}
// fn_0237DFB8 @ 0x237dfb8
void Gambit_fn_0237DFB8(CPUState* cpu) {
L_0237DFB8: ; // 0x237dfb8
/* 0237DFB8 */ return;
}
// fn_0237DFBC @ 0x237dfbc
void Gambit_fn_0237DFBC(CPUState* cpu) {
L_0237DFBC: ; // 0x237dfbc
/* 0237DFBC */ return;
}
// fn_0237DFC0 @ 0x237dfc0
void Gambit_fn_0237DFC0(CPUState* cpu) {
L_0237DFC0: ; // 0x237dfc0
/* 0237DFC0 */ cpu->r[3] = 0x00000001u;
/* 0237DFC4 */ return;
}
// fn_0237DFC8 @ 0x237dfc8
void Gambit_fn_0237DFC8(CPUState* cpu) {
L_0237DFC8: ; // 0x237dfc8
/* 0237DFC8 */ cpu->r[3] = 0x00000000u;
/* 0237DFCC */ return;
}
// fn_0237DFD0 @ 0x237dfd0
void Gambit_fn_0237DFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0237DFD0: ; // 0x237dfd0
/* 0237DFD0 */ cpu->r[0] = cpu->lr;
/* 0237DFD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237DFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DFD4 */ cpu->r[1] = _t0;
/* 0237DFD8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0237DFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237DFDC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0237DFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237DFE0 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0237DFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0237DFE4 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0237DFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0237DFE8 */ cpu->r[31] = cpu->r[3];
/* 0237DFEC */ cpu->ctr = cpu->r[9];
/* 0237DFF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0237DFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DFF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0237DFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237DFFC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0237DFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0237E000 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0237E000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0237E004 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0237E004 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0237E008 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0237E008 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0237E00C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0237E00C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0237E010 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0237E010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0237E014 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0237E014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0237E018 */ cpu->lr = cpu->r[0];
/* 0237E01C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237E020 */ return;
}
// fn_0237DFD4 @ 0x237dfd4
void Gambit_fn_0237DFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0237DFD4: ; // 0x237dfd4
/* 0237DFD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237DFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237DFD4 */ cpu->r[1] = _t0;
/* 0237DFD8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0237DFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237DFDC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0237DFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237DFE0 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0237DFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0237DFE4 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0237DFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0237DFE8 */ cpu->r[31] = cpu->r[3];
/* 0237DFEC */ cpu->ctr = cpu->r[9];
/* 0237DFF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0237DFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237DFF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0237DFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237DFFC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0237DFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0237E000 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0237E000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0237E004 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0237E004 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0237E008 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0237E008 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0237E00C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0237E00C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0237E010 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0237E010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0237E014 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0237E014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0237E018 */ cpu->lr = cpu->r[0];
/* 0237E01C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237E020 */ return;
}
// fn_0237E024 @ 0x237e024
void Gambit_fn_0237E024(CPUState* cpu) {
L_0237E024: ; // 0x237e024
/* 0237E024 */ cpu->r[3] = 0x00000000u;
/* 0237E028 */ return;
}
// fn_0237E02C @ 0x237e02c
void Gambit_fn_0237E02C(CPUState* cpu) {
L_0237E02C: ; // 0x237e02c
/* 0237E02C */ cpu->r[3] = 0x00000000u;
/* 0237E030 */ return;
}
// fn_0237E034 @ 0x237e034
void Gambit_fn_0237E034(CPUState* cpu) {
uint32_t _t0;
L_0237E034: ; // 0x237e034
/* 0237E034 */ cpu->r[12] = 0x10080000u;
/* 0237E038 */ _t0 = cpu->r[12] + 0x000020B4u;
/* 0237E038 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0237E03C */ return;
}
// fn_0237E040 @ 0x237e040
void Gambit_fn_0237E040(CPUState* cpu) {
uint32_t _t0, _t1;
L_0237E040: ; // 0x237e040
/* 0237E040 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0237E040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237E044 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 0237E044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237E048 */ cpu->ctr = cpu->r[0];
/* 0237E04C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237E050 @ 0x237e050
void Gambit_fn_0237E050(CPUState* cpu) {
uint32_t _t0, _t1;
L_0237E050: ; // 0x237e050
/* 0237E050 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0237E050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237E054 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0237E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0237E058 */ cpu->ctr = cpu->r[0];
/* 0237E05C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0237E060 @ 0x237e060
void Gambit_fn_0237E060(CPUState* cpu) {
L_0237E060: ; // 0x237e060
/* 0237E060 */ return;
}
// fn_0237E064 @ 0x237e064
void Gambit_fn_0237E064(CPUState* cpu) {
L_0237E064: ; // 0x237e064
/* 0237E064 */ return;
}
// fn_0237E068 @ 0x237e068
void Gambit_fn_0237E068(CPUState* cpu) {
L_0237E068: ; // 0x237e068
/* 0237E068 */ return;
}
// fn_0237E06C @ 0x237e06c
void Gambit_fn_0237E06C(CPUState* cpu) {
L_0237E06C: ; // 0x237e06c
/* 0237E06C */ cpu->r[3] = 0x00000001u;
/* 0237E070 */ return;
}
// fn_0237E074 @ 0x237e074
void Gambit_fn_0237E074(CPUState* cpu) {
L_0237E074: ; // 0x237e074
/* 0237E074 */ cpu->r[3] = 0x00000001u;
/* 0237E078 */ return;
}
// fn_0237E07C @ 0x237e07c
void Gambit_fn_0237E07C(CPUState* cpu) {
L_0237E07C: ; // 0x237e07c
/* 0237E07C */ cpu->r[3] = 0x00000000u;
/* 0237E080 */ return;
}
// fn_0237E084 @ 0x237e084
void Gambit_fn_0237E084(CPUState* cpu) {
L_0237E084: ; // 0x237e084
/* 0237E084 */ cpu->r[3] = 0x00000000u;
/* 0237E088 */ return;
}
// fn_0237E08C @ 0x237e08c
void Gambit_fn_0237E08C(CPUState* cpu) {
L_0237E08C: ; // 0x237e08c
/* 0237E08C */ cpu->r[3] = 0x00000000u;
/* 0237E090 */ return;
}
// fn_0237E094 @ 0x237e094
void Gambit_fn_0237E094(CPUState* cpu) {
L_0237E094: ; // 0x237e094
/* 0237E094 */ cpu->r[3] = 0x00000000u;
/* 0237E098 */ return;
}
// fn_0237E09C @ 0x237e09c
void Gambit_fn_0237E09C(CPUState* cpu) {
L_0237E09C: ; // 0x237e09c
/* 0237E09C */ cpu->r[3] = 0x00000000u;
/* 0237E0A0 */ return;
}
// fn_0237E0A4 @ 0x237e0a4
void Gambit_fn_0237E0A4(CPUState* cpu) {
uint32_t _t0;
L_0237E0A4: ; // 0x237e0a4
/* 0237E0A4 */ cpu->r[12] = 0x10080000u;
/* 0237E0A8 */ _t0 = cpu->r[12] + 0x000020B0u;
/* 0237E0A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0237E0AC */ return;
}
// fn_0237E0B0 @ 0x237e0b0
void Gambit_fn_0237E0B0(CPUState* cpu) {
uint32_t _t0;
L_0237E0B0: ; // 0x237e0b0
/* 0237E0B0 */ cpu->r[12] = 0x10080000u;
/* 0237E0B4 */ _t0 = cpu->r[12] + 0x000020B0u;
/* 0237E0B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0237E0B8 */ return;
}
// fn_0237E0BC @ 0x237e0bc
void Gambit_fn_0237E0BC(CPUState* cpu) {
uint32_t _t0;
L_0237E0BC: ; // 0x237e0bc
/* 0237E0BC */ cpu->r[12] = 0x10080000u;
/* 0237E0C0 */ _t0 = cpu->r[12] + 0x000020B0u;
/* 0237E0C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0237E0C4 */ return;
}
// fn_0237E0C8 @ 0x237e0c8
void Gambit_fn_0237E0C8(CPUState* cpu) {
uint32_t _t0;
L_0237E0C8: ; // 0x237e0c8
/* 0237E0C8 */ cpu->r[12] = 0x10080000u;
/* 0237E0CC */ _t0 = cpu->r[12] + 0x000020B0u;
/* 0237E0CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0237E0D0 */ return;
}
// fn_0237E0D4 @ 0x237e0d4
void Gambit_fn_0237E0D4(CPUState* cpu) {
L_0237E0D4: ; // 0x237e0d4
/* 0237E0D4 */ cpu->r[3] = 0x00000001u;
/* 0237E0D8 */ return;
}
// fn_0237E0DC @ 0x237e0dc
void Gambit_fn_0237E0DC(CPUState* cpu) {
L_0237E0DC: ; // 0x237e0dc
/* 0237E0DC */ return;
}
// fn_0237E0E0 @ 0x237e0e0
void Gambit_fn_0237E0E0(CPUState* cpu) {
L_0237E0E0: ; // 0x237e0e0
/* 0237E0E0 */ return;
}
// fn_0237E0E4 @ 0x237e0e4
void Gambit_fn_0237E0E4(CPUState* cpu) {
L_0237E0E4: ; // 0x237e0e4
/* 0237E0E4 */ cpu->r[3] = 0x00000000u;
/* 0237E0E8 */ return;
}
// fn_0237E0EC @ 0x237e0ec
void Gambit_fn_0237E0EC(CPUState* cpu) {
L_0237E0EC: ; // 0x237e0ec
/* 0237E0EC */ return;
}
// fn_0237E0F0 @ 0x237e0f0
void Gambit_fn_0237E0F0(CPUState* cpu) {
L_0237E0F0: ; // 0x237e0f0
/* 0237E0F0 */ cpu->r[3] = 0x00000001u;
/* 0237E0F4 */ return;
}
// fn_0237E0F8 @ 0x237e0f8
void Gambit_fn_0237E0F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237E0F8: ; // 0x237e0f8
/* 0237E0F8 */ cpu->r[0] = cpu->lr;
/* 0237E0FC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0237E0FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0237E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0237E104 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237E104 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0237E104 */ cpu->r[1] = _t1;
/* 0237E108 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E108 */ _t3 = _t2 & 0x00000001u;
/* 0237E108 */ if (_t3) goto L_0237E10C; else goto L_0237E120;
L_0237E10C: ; // 0x237e10c
/* 0237E10C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237E10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237E110 */ cpu->lr = cpu->r[0];
/* 0237E114 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237E118 */ cpu->r[3] = 0x00000000u;
/* 0237E11C */ return;
L_0237E120: ; // 0x237e120
/* 0237E120 */ Gambit_fn_022713B8(cpu);
/* 0237E124 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0237E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237E128 */ cpu->lr = cpu->r[0];
/* 0237E12C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237E130 */ cpu->r[3] = 0x00000001u;
/* 0237E134 */ return;
}
// fn_0237E104 @ 0x237e104
void Gambit_fn_0237E104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237E104: ; // 0x237e104
/* 0237E104 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237E104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E104 */ cpu->r[1] = _t0;
/* 0237E108 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E108 */ _t2 = _t1 & 0x00000001u;
/* 0237E108 */ if (_t2) goto L_0237E10C; else goto L_0237E120;
L_0237E10C: ; // 0x237e10c
/* 0237E10C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0237E10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237E110 */ cpu->lr = cpu->r[0];
/* 0237E114 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237E118 */ cpu->r[3] = 0x00000000u;
/* 0237E11C */ return;
L_0237E120: ; // 0x237e120
/* 0237E120 */ Gambit_fn_022713B8(cpu);
/* 0237E124 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237E128 */ cpu->lr = cpu->r[0];
/* 0237E12C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237E130 */ cpu->r[3] = 0x00000001u;
/* 0237E134 */ return;
}
// fn_0237E138 @ 0x237e138
void Gambit_fn_0237E138(CPUState* cpu) {
L_0237E138: ; // 0x237e138
/* 0237E138 */ return;
}
// fn_0237E13C @ 0x237e13c
void Gambit_fn_0237E13C(CPUState* cpu) {
L_0237E13C: ; // 0x237e13c
/* 0237E13C */ cpu->r[3] = 0x101F0000u;
/* 0237E140 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0237E144 */ return;
}
// fn_0237E148 @ 0x237e148
void Gambit_fn_0237E148(CPUState* cpu) {
L_0237E148: ; // 0x237e148
/* 0237E148 */ cpu->r[3] = 0x101F0000u;
/* 0237E14C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0237E150 */ return;
}
// fn_0237E154 @ 0x237e154
void Gambit_fn_0237E154(CPUState* cpu) {
L_0237E154: ; // 0x237e154
/* 0237E154 */ cpu->r[3] = 0x10080000u;
/* 0237E158 */ cpu->r[3] = cpu->r[3] + 0x000021A8u;
/* 0237E15C */ return;
}
// fn_0237E160 @ 0x237e160
void Gambit_fn_0237E160(CPUState* cpu) {
uint32_t _t0, _t1, _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_0237E160: ; // 0x237e160
/* 0237E160 */ cpu->r[9] = 0x101D0000u;
/* 0237E164 */ _t0 = cpu->r[9] + 0x000000A8u;
/* 0237E164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0237E168 */ cpu->r[11] = 0x101D0000u;
/* 0237E16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237E170 */ cpu->r[11] = cpu->r[11] + 0x000000ACu;
/* 0237E174 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E174 */ _t2 = _t1 & 0x00000001u;
/* 0237E174 */ if (_t2) goto L_0237E178; else goto L_0237E190;
L_0237E178: ; // 0x237e178
/* 0237E178 */ cpu->r[9] = 0x10080000u;
/* 0237E17C */ cpu->r[0] = 0x00000001u;
/* 0237E180 */ cpu->r[12] = 0x101D0000u;
/* 0237E184 */ cpu->r[9] = cpu->r[9] + 0x00002178u;
/* 0237E188 */ _t3 = cpu->r[12] + 0x000000A8u;
/* 0237E188 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237E18C */ _t4 = cpu->r[11] + 0x00000000u;
/* 0237E18C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0237E190: ; // 0x237e190
/* 0237E190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0237E194 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E194 */ _t6 = _t5 & 0x00000001u;
/* 0237E194 */ if (_t6) goto L_0237E198; else goto L_0237E1A0;
L_0237E198: ; // 0x237e198
/* 0237E198 */ cpu->r[3] = 0x00000001u;
/* 0237E19C */ return;
L_0237E1A0: ; // 0x237e1a0
/* 0237E1A0 */ cpu->r[12] = 0x101D0000u;
/* 0237E1A4 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 0237E1A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0237E1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237E1AC */ cpu->r[12] = 0x101D0000u;
/* 0237E1B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 0237E1B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E1B4 */ _t9 = _t8 & 0x00000001u;
/* 0237E1B4 */ if (_t9) goto L_0237E1B8; else goto L_0237E1D0;
L_0237E1B8: ; // 0x237e1b8
/* 0237E1B8 */ cpu->r[11] = 0x10080000u;
/* 0237E1BC */ cpu->r[10] = 0x00000001u;
/* 0237E1C0 */ cpu->r[9] = 0x101D0000u;
/* 0237E1C4 */ cpu->r[11] = cpu->r[11] + 0x00002148u;
/* 0237E1C8 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 0237E1C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0237E1CC */ _t11 = cpu->r[12] + 0x00000000u;
/* 0237E1CC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0237E1D0: ; // 0x237e1d0
/* 0237E1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0237E1D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E1D4 */ _t13 = _t12 & 0x00000001u;
/* 0237E1D4 */ if (_t13) goto L_0237E1D8; else goto L_0237E1E0;
L_0237E1D8: ; // 0x237e1d8
/* 0237E1D8 */ cpu->r[0] = 0x00000001u;
/* 0237E1DC */ goto L_0237E254;
L_0237E1E0: ; // 0x237e1e0
/* 0237E1E0 */ cpu->r[10] = 0x101D0000u;
/* 0237E1E4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0237E1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0237E1E4 */ cpu->r[10] = _t14;
/* 0237E1E8 */ cpu->r[11] = 0x101D0000u;
/* 0237E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237E1F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0237E1F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E1F4 */ _t16 = _t15 & 0x00000001u;
/* 0237E1F4 */ if (_t16) goto L_0237E1F8; else goto L_0237E20C;
L_0237E1F8: ; // 0x237e1f8
/* 0237E1F8 */ cpu->r[9] = 0x10080000u;
/* 0237E1FC */ cpu->r[0] = 0x00000001u;
/* 0237E200 */ cpu->r[9] = cpu->r[9] + 0x00002138u;
/* 0237E204 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0237E204 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0237E208 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0237E208 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0237E20C: ; // 0x237e20c
/* 0237E20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0237E210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E210 */ _t20 = _t19 & 0x00000001u;
/* 0237E210 */ if (_t20) goto L_0237E214; else goto L_0237E21C;
L_0237E214: ; // 0x237e214
/* 0237E214 */ cpu->r[0] = 0x00000001u;
/* 0237E218 */ goto L_0237E254;
L_0237E21C: ; // 0x237e21c
/* 0237E21C */ cpu->r[9] = 0x101D0000u;
/* 0237E220 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0237E220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0237E220 */ cpu->r[9] = _t21;
/* 0237E224 */ cpu->r[12] = 0x101D0000u;
/* 0237E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237E22C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0237E230 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E230 */ _t23 = _t22 & 0x00000001u;
/* 0237E230 */ if (_t23) goto L_0237E234; else goto L_0237E248;
L_0237E234: ; // 0x237e234
/* 0237E234 */ cpu->r[0] = 0x10080000u;
/* 0237E238 */ cpu->r[11] = 0x00000001u;
/* 0237E23C */ cpu->r[0] = cpu->r[0] + 0x000020B8u;
/* 0237E240 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0237E240 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0237E244 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0237E244 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0237E248: ; // 0x237e248
/* 0237E248 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0237E24C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0237E250 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0237E254: ; // 0x237e254
/* 0237E254 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0237E258 */ return;
}
// fn_0237E25C @ 0x237e25c
void Gambit_fn_0237E25C(CPUState* cpu) {
L_0237E25C: ; // 0x237e25c
/* 0237E25C */ cpu->r[3] = 0x10080000u;
/* 0237E260 */ cpu->r[3] = cpu->r[3] + 0x000021B8u;
/* 0237E264 */ return;
}
// fn_0237E268 @ 0x237e268
void Gambit_fn_0237E268(CPUState* cpu) {
L_0237E268: ; // 0x237e268
/* 0237E268 */ cpu->r[3] = 0x00000000u;
/* 0237E26C */ return;
}
// fn_0237E274 @ 0x237e274
void Gambit_fn_0237E274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02279190: ; // 0x2279190
/* 02279190 */ cpu->r[0] = cpu->lr;
/* 02279194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02279194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02279194 */ cpu->r[1] = _t0;
/* 02279198 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02279198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227919C */ cpu->r[31] = cpu->r[3];
/* 022791A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022791A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022791A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022791A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022791A8 */ cpu->r[12] = 0x00000000u;
/* 022791AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022791B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022791B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022791B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022791B4 */ _t6 = _t5 & 0x00000001u;
/* 022791B4 */ if (_t6) goto L_022791DC; else goto L_022791B8;
L_022791B8: ; // 0x22791b8
/* 022791B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022791B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022791BC */ /* nop */
/* 022791C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022791C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022791C4 */ _t9 = _t8 & 0x00000001u;
/* 022791C4 */ if (_t9) goto L_022791C8; else goto L_022791DC;
L_022791C8: ; // 0x22791c8
/* 022791C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022791C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022791CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022791CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022791D0 */ cpu->ctr = cpu->r[0];
/* 022791D4 */ cpu->r[3] = cpu->r[31];
/* 022791D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022791DC: ; // 0x22791dc
/* 022791DC */ cpu->r[3] = cpu->r[31];
/* 022791E0 */ Gambit_fn_02279108(cpu);
/* 022791E4 */ cpu->r[3] = cpu->r[31];
/* 022791E8 */ Gambit_fn_027FC37C(cpu);
/* 022791EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 022791EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022791F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022791F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022791F4 */ cpu->lr = cpu->r[0];
/* 022791F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022791FC */ return;
L_0237E274: ; // 0x237e274
/* 0237E274 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 0237E278 */ goto L_02279190;
}
// fn_0237E27C @ 0x237e27c
void Gambit_fn_0237E27C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237E27C: ; // 0x237e27c
/* 0237E27C */ cpu->r[0] = cpu->lr;
/* 0237E280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237E280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E280 */ cpu->r[1] = _t0;
/* 0237E284 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237E284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237E288 */ cpu->r[31] = cpu->r[3];
/* 0237E28C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237E28C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237E290 */ _t3 = cpu->r[31] + 0x00000192u;
/* 0237E290 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0237E294 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0237E298 */ /* nop */
/* 0237E29C */ Gambit_fn_027FC35C(cpu);
/* 0237E2A0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0237E2A4 */ Gambit_fn_02279200(cpu);
/* 0237E2A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0237E2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237E2AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0237E2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0237E2B0 */ cpu->lr = cpu->r[0];
/* 0237E2B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237E2B8 */ return;
}
// fn_0237E280 @ 0x237e280
void Gambit_fn_0237E280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237E280: ; // 0x237e280
/* 0237E280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237E280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E280 */ cpu->r[1] = _t0;
/* 0237E284 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237E284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237E288 */ cpu->r[31] = cpu->r[3];
/* 0237E28C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237E28C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237E290 */ _t3 = cpu->r[31] + 0x00000192u;
/* 0237E290 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0237E294 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0237E298 */ /* nop */
/* 0237E29C */ Gambit_fn_027FC35C(cpu);
/* 0237E2A0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0237E2A4 */ Gambit_fn_02279200(cpu);
/* 0237E2A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0237E2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237E2AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0237E2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0237E2B0 */ cpu->lr = cpu->r[0];
/* 0237E2B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237E2B8 */ return;
}
// fn_0237E2BC @ 0x237e2bc
void Gambit_fn_0237E2BC(CPUState* cpu) {
L_0237E2BC: ; // 0x237e2bc
/* 0237E2BC */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 0237E2C0 */ return;
}
// fn_0237E2C4 @ 0x237e2c4
void Gambit_fn_0237E2C4(CPUState* cpu) {
L_0237E2C4: ; // 0x237e2c4
/* 0237E2C4 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 0237E2C8 */ return;
}
// fn_0237E2CC @ 0x237e2cc
void Gambit_fn_0237E2CC(CPUState* cpu) {
L_0237E2CC: ; // 0x237e2cc
/* 0237E2CC */ cpu->r[3] = 0x00000001u;
/* 0237E2D0 */ return;
}
// fn_0237E2D4 @ 0x237e2d4
void Gambit_fn_0237E2D4(CPUState* cpu) {
L_0237E2D4: ; // 0x237e2d4
/* 0237E2D4 */ cpu->r[3] = 0x00000001u;
/* 0237E2D8 */ return;
}
// fn_0237E2DC @ 0x237e2dc
void Gambit_fn_0237E2DC(CPUState* cpu) {
L_0237E2DC: ; // 0x237e2dc
/* 0237E2DC */ cpu->r[3] = cpu->r[3] + 0x00000228u;
/* 0237E2E0 */ return;
}
// fn_0237E2E4 @ 0x237e2e4
void Gambit_fn_0237E2E4(CPUState* cpu) {
L_0237E2E4: ; // 0x237e2e4
/* 0237E2E4 */ cpu->r[3] = 0x00000001u;
/* 0237E2E8 */ return;
}
// fn_0237E2EC @ 0x237e2ec
void Gambit_fn_0237E2EC(CPUState* cpu) {
L_0237E2EC: ; // 0x237e2ec
/* 0237E2EC */ cpu->r[3] = 0x00000001u;
/* 0237E2F0 */ return;
}
// fn_0237E2F4 @ 0x237e2f4
void Gambit_fn_0237E2F4(CPUState* cpu) {
L_0237E2F4: ; // 0x237e2f4
/* 0237E2F4 */ cpu->r[3] = 0x00000000u;
/* 0237E2F8 */ return;
}
// fn_0237E2FC @ 0x237e2fc
void Gambit_fn_0237E2FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0237E2FC: ; // 0x237e2fc
/* 0237E2FC */ cpu->r[12] = 0x101D0000u;
/* 0237E300 */ _t0 = cpu->r[12] + 0x000000B8u;
/* 0237E300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0237E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237E308 */ cpu->r[12] = 0x101D0000u;
/* 0237E30C */ cpu->r[12] = cpu->r[12] + 0x0000040Cu;
/* 0237E310 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E310 */ _t2 = _t1 & 0x00000001u;
/* 0237E310 */ if (_t2) goto L_0237E314; else goto L_0237E32C;
L_0237E314: ; // 0x237e314
/* 0237E314 */ cpu->r[0] = 0x10080000u;
/* 0237E318 */ cpu->r[9] = 0x00000001u;
/* 0237E31C */ cpu->r[8] = 0x101D0000u;
/* 0237E320 */ cpu->r[0] = cpu->r[0] + 0x00002188u;
/* 0237E324 */ _t3 = cpu->r[8] + 0x000000B8u;
/* 0237E324 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0237E328 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0237E328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0237E32C: ; // 0x237e32c
/* 0237E32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0237E330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E330 */ _t6 = _t5 & 0x00000001u;
/* 0237E330 */ if (_t6) goto L_0237E334; else goto L_0237E33C;
L_0237E334: ; // 0x237e334
/* 0237E334 */ cpu->r[3] = 0x00000001u;
/* 0237E338 */ return;
L_0237E33C: ; // 0x237e33c
/* 0237E33C */ cpu->r[11] = 0x101D0000u;
/* 0237E340 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 0237E340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0237E340 */ cpu->r[11] = _t7;
/* 0237E344 */ cpu->r[10] = 0x101D0000u;
/* 0237E348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0237E34C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 0237E350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E350 */ _t9 = _t8 & 0x00000001u;
/* 0237E350 */ if (_t9) goto L_0237E354; else goto L_0237E368;
L_0237E354: ; // 0x237e354
/* 0237E354 */ cpu->r[12] = 0x10080000u;
/* 0237E358 */ cpu->r[9] = 0x00000001u;
/* 0237E35C */ cpu->r[12] = cpu->r[12] + 0x00002168u;
/* 0237E360 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0237E360 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0237E364 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0237E364 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0237E368: ; // 0x237e368
/* 0237E368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0237E36C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E36C */ _t13 = _t12 & 0x00000001u;
/* 0237E36C */ if (_t13) goto L_0237E370; else goto L_0237E378;
L_0237E370: ; // 0x237e370
/* 0237E370 */ cpu->r[0] = 0x00000001u;
/* 0237E374 */ goto L_0237E3B0;
L_0237E378: ; // 0x237e378
/* 0237E378 */ cpu->r[8] = 0x101D0000u;
/* 0237E37C */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 0237E37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237E37C */ cpu->r[8] = _t14;
/* 0237E380 */ cpu->r[11] = 0x101D0000u;
/* 0237E384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237E388 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 0237E38C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E38C */ _t16 = _t15 & 0x00000001u;
/* 0237E38C */ if (_t16) goto L_0237E390; else goto L_0237E3A4;
L_0237E390: ; // 0x237e390
/* 0237E390 */ cpu->r[10] = 0x10080000u;
/* 0237E394 */ cpu->r[9] = 0x00000001u;
/* 0237E398 */ cpu->r[10] = cpu->r[10] + 0x000020B8u;
/* 0237E39C */ _t17 = cpu->r[8] + 0x00000000u;
/* 0237E39C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0237E3A0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0237E3A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0237E3A4: ; // 0x237e3a4
/* 0237E3A4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0237E3A8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0237E3AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0237E3B0: ; // 0x237e3b0
/* 0237E3B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0237E3B4 */ return;
}
// fn_0237E3B8 @ 0x237e3b8
void Gambit_fn_0237E3B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0237E3B8: ; // 0x237e3b8
/* 0237E3B8 */ cpu->r[0] = cpu->lr;
/* 0237E3BC */ cpu->r[12] = 0x101D0000u;
/* 0237E3C0 */ cpu->r[7] = 0x02380000u;
/* 0237E3C4 */ cpu->r[6] = 0x02380000u;
/* 0237E3C8 */ cpu->r[10] = 0x101C0000u;
/* 0237E3CC */ cpu->r[7] = cpu->r[7] + 0xFFFFDF38u;
/* 0237E3D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF38u;
/* 0237E3D4 */ cpu->r[10] = cpu->r[10] + 0x00005B00u;
/* 0237E3D8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0237E3D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0237E3DC */ cpu->r[0] = 0x101C0000u;
/* 0237E3E0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237E3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0237E3E0 */ cpu->r[1] = _t1;
/* 0237E3E4 */ cpu->r[0] = cpu->r[0] + 0x00005AFCu;
/* 0237E3E8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0237E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0237E3EC */ cpu->r[8] = 0x00000000u;
/* 0237E3F0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0237E3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237E3F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0237E3F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237E3F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0237E3FC */ Gambit_fn_02791B10(cpu);
/* 0237E400 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0237E400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237E404 */ cpu->lr = cpu->r[0];
/* 0237E408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237E40C */ return;
}
// fn_0237E3E0 @ 0x237e3e0
void Gambit_fn_0237E3E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237E3E0: ; // 0x237e3e0
/* 0237E3E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237E3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E3E0 */ cpu->r[1] = _t0;
/* 0237E3E4 */ cpu->r[0] = cpu->r[0] + 0x00005AFCu;
/* 0237E3E8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0237E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0237E3EC */ cpu->r[8] = 0x00000000u;
/* 0237E3F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0237E3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237E3F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0237E3F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0237E3F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0237E3FC */ Gambit_fn_02791B10(cpu);
/* 0237E400 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0237E400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237E404 */ cpu->lr = cpu->r[0];
/* 0237E408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237E40C */ return;
}
// fn_0237E410 @ 0x237e410
void Gambit_fn_0237E410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0237E410: ; // 0x237e410
/* 0237E410 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0237E410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E410 */ cpu->r[1] = _t0;
/* 0237E414 */ /* nop */
/* 0237E418 */ cpu->r[0] = cpu->lr;
/* 0237E41C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0237E41C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0237E420 */ cpu->r[29] = cpu->r[6];
/* 0237E424 */ cpu->r[28] = cpu->r[3];
/* 0237E428 */ cpu->r[30] = cpu->r[5];
/* 0237E42C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0237E42C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0237E430 */ cpu->r[31] = 0x101D0000u;
/* 0237E434 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0237E434 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0237E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E43C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0237E43C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0237E440 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E440 */ _t6 = _t5 & 0x00000001u;
/* 0237E440 */ if (_t6) goto L_0237E484; else goto L_0237E444;
L_0237E444: ; // 0x237e444
/* 0237E444 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0237E444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0237E448 */ Gambit_fn_02826F20(cpu);
/* 0237E44C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0237E44C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0237E450 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0237E450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0237E454 */ cpu->ctr = cpu->r[0];
/* 0237E458 */ cpu->r[5] = 0x00000004u;
/* 0237E45C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237E460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E468 */ cpu->r[0] = cpu->r[27];
/* 0237E46C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237E46C */ _t11 = _t10 & 0x00000001u;
/* 0237E46C */ if (_t11) goto L_0237E474; else goto L_0237E470;
L_0237E470: ; // 0x237e470
/* 0237E470 */ cpu->r[0] = 0x00000001u;
L_0237E474: ; // 0x237e474
/* 0237E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237E478 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E478 */ _t13 = _t12 & 0x00000001u;
/* 0237E478 */ if (_t13) goto L_0237E484; else goto L_0237E47C;
L_0237E47C: ; // 0x237e47c
/* 0237E47C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0237E47C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0237E480 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0237E480 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0237E484: ; // 0x237e484
/* 0237E484 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0237E484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0237E488 */ cpu->r[0] = 0x00000000u;
/* 0237E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237E490 */ cpu->r[12] = cpu->r[0];
/* 0237E494 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237E494 */ _t18 = _t17 & 0x00000001u;
/* 0237E494 */ if (_t18) goto L_0237E498; else goto L_0237E4BC;
L_0237E498: ; // 0x237e498
/* 0237E498 */ cpu->ctr = cpu->r[7];
/* 0237E49C */ cpu->r[10] = 0x00000000u;
L_0237E4A0: ; // 0x237e4a0
/* 0237E4A0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0237E4A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0237E4A4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0237E4A4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0237E4A8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0237E4AC */ _t21 = cpu->r[8] + 0x00000004u;
/* 0237E4AC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0237E4B0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0237E4B4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0237E4B4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0237E4B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0237E4B8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0237E4B8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0237E4B8 */ _t25 = _t24 & 0x00000001u;
/* 0237E4B8 */ if (_t25) goto L_0237E4A0; else goto L_0237E4BC;
L_0237E4BC: ; // 0x237e4bc
/* 0237E4BC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0237E4BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0237E4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E4C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E4C4 */ _t28 = _t27 & 0x00000001u;
/* 0237E4C4 */ if (_t28) goto L_0237E508; else goto L_0237E4C8;
L_0237E4C8: ; // 0x237e4c8
/* 0237E4C8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0237E4C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0237E4CC */ Gambit_fn_02826F20(cpu);
/* 0237E4D0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0237E4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0237E4D4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0237E4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0237E4D8 */ cpu->ctr = cpu->r[0];
/* 0237E4DC */ cpu->r[5] = 0x00000004u;
/* 0237E4E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237E4E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E4EC */ cpu->r[11] = cpu->r[27];
/* 0237E4F0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237E4F0 */ _t33 = _t32 & 0x00000001u;
/* 0237E4F0 */ if (_t33) goto L_0237E4F8; else goto L_0237E4F4;
L_0237E4F4: ; // 0x237e4f4
/* 0237E4F4 */ cpu->r[11] = 0x00000001u;
L_0237E4F8: ; // 0x237e4f8
/* 0237E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237E4FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E4FC */ _t35 = _t34 & 0x00000001u;
/* 0237E4FC */ if (_t35) goto L_0237E508; else goto L_0237E500;
L_0237E500: ; // 0x237e500
/* 0237E500 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0237E500 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0237E504 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0237E504 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0237E508: ; // 0x237e508
/* 0237E508 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0237E508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0237E50C */ cpu->r[0] = 0x00000000u;
/* 0237E510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237E514 */ cpu->r[12] = cpu->r[0];
/* 0237E518 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237E518 */ _t40 = _t39 & 0x00000001u;
/* 0237E518 */ if (_t40) goto L_0237E51C; else goto L_0237E540;
L_0237E51C: ; // 0x237e51c
/* 0237E51C */ cpu->ctr = cpu->r[6];
/* 0237E520 */ cpu->r[9] = 0x00000000u;
L_0237E524: ; // 0x237e524
/* 0237E524 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0237E524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0237E528 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0237E528 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0237E52C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0237E530 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0237E530 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0237E534 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0237E538 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0237E538 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0237E53C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0237E53C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0237E53C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0237E53C */ _t47 = _t46 & 0x00000001u;
/* 0237E53C */ if (_t47) goto L_0237E524; else goto L_0237E540;
L_0237E540: ; // 0x237e540
/* 0237E540 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0237E540 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0237E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E548 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E548 */ _t50 = _t49 & 0x00000001u;
/* 0237E548 */ if (_t50) goto L_0237E58C; else goto L_0237E54C;
L_0237E54C: ; // 0x237e54c
/* 0237E54C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0237E54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0237E550 */ Gambit_fn_02826F20(cpu);
/* 0237E554 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0237E554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0237E558 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0237E558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0237E55C */ cpu->ctr = cpu->r[0];
/* 0237E560 */ cpu->r[5] = 0x00000004u;
/* 0237E564 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237E568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E570 */ cpu->r[10] = cpu->r[27];
/* 0237E574 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237E574 */ _t55 = _t54 & 0x00000001u;
/* 0237E574 */ if (_t55) goto L_0237E57C; else goto L_0237E578;
L_0237E578: ; // 0x237e578
/* 0237E578 */ cpu->r[10] = 0x00000001u;
L_0237E57C: ; // 0x237e57c
/* 0237E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237E580 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E580 */ _t57 = _t56 & 0x00000001u;
/* 0237E580 */ if (_t57) goto L_0237E58C; else goto L_0237E584;
L_0237E584: ; // 0x237e584
/* 0237E584 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0237E584 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0237E588 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0237E588 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0237E58C: ; // 0x237e58c
/* 0237E58C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0237E58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0237E590 */ cpu->r[0] = 0x00000000u;
/* 0237E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237E598 */ cpu->r[5] = cpu->r[0];
/* 0237E59C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237E59C */ _t62 = _t61 & 0x00000001u;
/* 0237E59C */ if (_t62) goto L_0237E5A0; else goto L_0237E5C4;
L_0237E5A0: ; // 0x237e5a0
/* 0237E5A0 */ cpu->ctr = cpu->r[12];
/* 0237E5A4 */ cpu->r[8] = 0x00000000u;
L_0237E5A8: ; // 0x237e5a8
/* 0237E5A8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0237E5A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0237E5AC */ _t64 = cpu->r[9] + cpu->r[8];
/* 0237E5AC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0237E5B0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0237E5B4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0237E5B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0237E5B8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0237E5BC */ _t66 = cpu->r[6] + 0x00000002u;
/* 0237E5BC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0237E5C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0237E5C0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0237E5C0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0237E5C0 */ _t69 = _t68 & 0x00000001u;
/* 0237E5C0 */ if (_t69) goto L_0237E5A8; else goto L_0237E5C4;
L_0237E5C4: ; // 0x237e5c4
/* 0237E5C4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0237E5C4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0237E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0237E5CC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E5CC */ _t72 = _t71 & 0x00000001u;
/* 0237E5CC */ if (_t72) goto L_0237E6A8; else goto L_0237E5D0;
L_0237E5D0: ; // 0x237e5d0
/* 0237E5D0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0237E5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0237E5D4 */ Gambit_fn_02826F20(cpu);
/* 0237E5D8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0237E5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0237E5DC */ _t75 = cpu->r[10] + 0x00000034u;
/* 0237E5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0237E5E0 */ cpu->ctr = cpu->r[12];
/* 0237E5E4 */ cpu->r[5] = 0x00000004u;
/* 0237E5E8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0237E5EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E5F0 */ cpu->r[24] = cpu->r[3];
/* 0237E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0237E5F8 */ cpu->r[30] = cpu->r[25];
/* 0237E5FC */ cpu->r[7] = 0x00000000u;
/* 0237E600 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237E600 */ _t77 = _t76 & 0x00000001u;
/* 0237E600 */ if (_t77) goto L_0237E608; else goto L_0237E604;
L_0237E604: ; // 0x237e604
/* 0237E604 */ cpu->r[30] = 0x00000001u;
L_0237E608: ; // 0x237e608
/* 0237E608 */ cpu->r[31] = 0x10110000u;
/* 0237E60C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0237E610 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0237E610 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0237E614 */ cpu->r[23] = 0x00000018u;
L_0237E618: ; // 0x237e618
/* 0237E618 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0237E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E61C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E61C */ _t80 = _t79 & 0x00000001u;
/* 0237E61C */ if (_t80) goto L_0237E68C; else goto L_0237E620;
L_0237E620: ; // 0x237e620
/* 0237E620 */ cpu->r[26] = cpu->r[27];
/* 0237E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0237E624 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E624 */ _t82 = _t81 & 0x00000001u;
/* 0237E624 */ if (_t82) goto L_0237E628; else goto L_0237E638;
L_0237E628: ; // 0x237e628
/* 0237E628 */ cpu->r[3] = 0x00000024u;
/* 0237E62C */ Gambit_fn_02801A78(cpu);
/* 0237E630 */ cpu->r[26] = cpu->r[3];
/* 0237E630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0237E634 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E634 */ _t84 = _t83 & 0x00000001u;
/* 0237E634 */ if (_t84) goto L_0237E680; else goto L_0237E638;
L_0237E638: ; // 0x237e638
/* 0237E638 */ cpu->r[11] = cpu->r[26];
/* 0237E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237E63C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E63C */ _t86 = _t85 & 0x00000001u;
/* 0237E63C */ if (_t86) goto L_0237E640; else goto L_0237E650;
L_0237E640: ; // 0x237e640
/* 0237E640 */ cpu->r[3] = 0x0000000Cu;
/* 0237E644 */ Gambit_fn_02801A78(cpu);
/* 0237E648 */ cpu->r[11] = cpu->r[3];
/* 0237E648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237E64C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E64C */ _t88 = _t87 & 0x00000001u;
/* 0237E64C */ if (_t88) goto L_0237E66C; else goto L_0237E650;
L_0237E650: ; // 0x237e650
/* 0237E650 */ cpu->r[5] = 0x10080000u;
/* 0237E654 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0237E654 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0237E658 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0237E65C */ cpu->r[5] = cpu->r[5] + 0x000020E0u;
/* 0237E660 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0237E660 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0237E664 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0237E664 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0237E668 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0237E668 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0237E66C: ; // 0x237e66c
/* 0237E66C */ cpu->r[6] = 0x10080000u;
/* 0237E670 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0237E670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0237E674 */ cpu->r[6] = cpu->r[6] + 0x00002108u;
/* 0237E678 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0237E678 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0237E67C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0237E67C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0237E680: ; // 0x237e680
/* 0237E680 */ cpu->r[0] = 0x10080000u;
/* 0237E684 */ cpu->r[0] = cpu->r[0] + 0x00002120u;
/* 0237E688 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0237E688 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0237E68C: ; // 0x237e68c
/* 0237E68C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0237E68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237E690 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0237E694 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E694 */ _t98 = _t97 & 0x00000001u;
/* 0237E694 */ if (_t98) goto L_0237E698; else goto L_0237E618;
L_0237E698: ; // 0x237e698
/* 0237E698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0237E69C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E69C */ _t100 = _t99 & 0x00000001u;
/* 0237E69C */ if (_t100) goto L_0237E6A8; else goto L_0237E6A0;
L_0237E6A0: ; // 0x237e6a0
/* 0237E6A0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0237E6A0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0237E6A4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0237E6A4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0237E6A8: ; // 0x237e6a8
/* 0237E6A8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0237E6A8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0237E6AC */ /* nop */
/* 0237E6B0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0237E6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0237E6B4 */ cpu->lr = cpu->r[0];
/* 0237E6B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0237E6BC */ return;
}
// fn_0237E6C0 @ 0x237e6c0
void Gambit_fn_0237E6C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0237E6C0: ; // 0x237e6c0
/* 0237E6C0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0237E6C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0237E6C4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0237E6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0237E6C8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0237E6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0237E6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0237E6D0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0237E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237E6D4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237E6D4 */ _t5 = _t4 & 0x00000001u;
/* 0237E6D4 */ if (_t5) goto L_0237E6D8; else goto L_0237E6E0;
L_0237E6D8: ; // 0x237e6d8
/* 0237E6D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237E6DC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0237E6E0: ; // 0x237e6e0
/* 0237E6E0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0237E6E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0237E6E4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0237E6E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0237E6E8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0237E6E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0237E6EC */ _t9 = cpu->r[7] + 0x00000000u;
/* 0237E6EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0237E6F0 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0237E6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0237E6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0237E6F8 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0237E6F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0237E6FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237E6FC */ _t13 = _t12 & 0x00000001u;
/* 0237E6FC */ if (_t13) goto L_0237E700; else goto L_0237E708;
L_0237E700: ; // 0x237e700
/* 0237E700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237E704 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0237E708: ; // 0x237e708
/* 0237E708 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0237E708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237E70C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0237E70C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0237E710 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0237E710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0237E714 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0237E714 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0237E718 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0237E718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0237E71C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0237E71C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0237E720 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0237E720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0237E724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0237E728 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0237E728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0237E72C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237E72C */ _t23 = _t22 & 0x00000001u;
/* 0237E72C */ if (_t23) goto L_0237E730; else goto L_0237E738;
L_0237E730: ; // 0x237e730
/* 0237E730 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0237E734 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0237E738: ; // 0x237e738
/* 0237E738 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0237E738 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0237E73C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0237E73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0237E740 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0237E740 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0237E744 */ return;
}
// fn_0237E748 @ 0x237e748
void Gambit_fn_0237E748(CPUState* cpu) {
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_0237E748: ; // 0x237e748
/* 0237E748 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0237E748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E748 */ cpu->r[1] = _t0;
/* 0237E74C */ cpu->r[0] = cpu->lr;
/* 0237E750 */ /* nop */
/* 0237E754 */ cpu->r[30] = cpu->r[5];
/* 0237E758 */ cpu->r[26] = cpu->r[3];
/* 0237E75C */ cpu->r[27] = cpu->r[7];
/* 0237E760 */ cpu->r[3] = cpu->r[30];
/* 0237E764 */ cpu->r[31] = cpu->r[6];
/* 0237E768 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0237E768 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0237E76C */ cpu->r[29] = cpu->r[4];
/* 0237E770 */ cpu->r[4] = cpu->r[27];
/* 0237E774 */ Gambit_fn_027DB318(cpu);
/* 0237E778 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0237E778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0237E77C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E77C */ _t3 = _t2 & 0x00000001u;
/* 0237E77C */ if (_t3) goto L_0237E810; else goto L_0237E780;
L_0237E780: ; // 0x237e780
/* 0237E780 */ cpu->r[5] = cpu->r[28];
/* 0237E784 */ cpu->r[4] = cpu->r[29];
/* 0237E788 */ cpu->r[3] = cpu->r[26];
/* 0237E78C */ Gambit_fn_0237E3B8(cpu);
/* 0237E790 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0237E790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0237E794 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0237E794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0237E798 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0237E79C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0237E7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0237E7A4 */ cpu->r[25] = 0x00000000u;
/* 0237E7A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E7A8 */ _t7 = _t6 & 0x00000001u;
/* 0237E7A8 */ if (_t7) goto L_0237E810; else goto L_0237E7AC;
L_0237E7AC: ; // 0x237e7ac
/* 0237E7AC */ cpu->r[24] = 0x101C0000u;
L_0237E7B0: ; // 0x237e7b0
/* 0237E7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0237E7B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E7B4 */ _t9 = _t8 & 0x00000001u;
/* 0237E7B4 */ if (_t9) goto L_0237E7CC; else goto L_0237E7B8;
L_0237E7B8: ; // 0x237e7b8
/* 0237E7B8 */ cpu->ctr = cpu->r[27];
/* 0237E7BC */ cpu->r[3] = cpu->r[31];
/* 0237E7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237E7C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E7C8 */ _t11 = _t10 & 0x00000001u;
/* 0237E7C8 */ if (_t11) goto L_0237E7FC; else goto L_0237E7CC;
L_0237E7CC: ; // 0x237e7cc
/* 0237E7CC */ _t12 = cpu->r[24] + 0x00005AFCu;
/* 0237E7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237E7D0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0237E7D4 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0237E7D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0237E7D8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0237E7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0237E7DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0237E7E0 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0237E7E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0237E7E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0237E7E8 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0237E7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0237E7EC */ cpu->r[4] = cpu->r[31];
/* 0237E7F0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0237E7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0237E7F4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0237E7F8 */ Gambit_fn_022711B8(cpu);
L_0237E7FC: ; // 0x237e7fc
/* 0237E7FC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0237E800 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0237E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0237E804 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0237E808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0237E80C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E80C */ _t20 = _t19 & 0x00000001u;
/* 0237E80C */ if (_t20) goto L_0237E810; else goto L_0237E7B0;
L_0237E810: ; // 0x237e810
/* 0237E810 */ cpu->r[3] = cpu->r[28];
/* 0237E814 */ /* nop */
/* 0237E818 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0237E818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0237E81C */ cpu->lr = cpu->r[0];
/* 0237E820 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0237E824 */ return;
}
// fn_0237E828 @ 0x237e828
void Gambit_fn_0237E828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0237E828: ; // 0x237e828
/* 0237E828 */ cpu->r[0] = cpu->lr;
/* 0237E82C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237E82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E82C */ cpu->r[1] = _t0;
/* 0237E830 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237E830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237E834 */ cpu->r[31] = cpu->r[3];
/* 0237E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237E838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237E83C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E83C */ _t4 = _t3 & 0x00000001u;
/* 0237E83C */ if (_t4) goto L_0237E840; else goto L_0237E850;
L_0237E840: ; // 0x237e840
/* 0237E840 */ cpu->r[3] = 0x00000270u;
/* 0237E844 */ Gambit_fn_02801A78(cpu);
/* 0237E848 */ cpu->r[31] = cpu->r[3];
/* 0237E848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237E84C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E84C */ _t6 = _t5 & 0x00000001u;
/* 0237E84C */ if (_t6) goto L_0237E880; else goto L_0237E850;
L_0237E850: ; // 0x237e850
/* 0237E850 */ cpu->r[3] = cpu->r[31];
/* 0237E854 */ Gambit_fn_02376670(cpu);
/* 0237E858 */ cpu->r[0] = 0x10080000u;
/* 0237E85C */ cpu->r[11] = 0x00000000u;
/* 0237E860 */ cpu->r[0] = cpu->r[0] + 0x0000369Cu;
/* 0237E864 */ _t7 = cpu->r[31] + 0x0000025Cu;
/* 0237E864 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0237E868 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0237E868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237E86C */ _t9 = cpu->r[31] + 0x0000026Cu;
/* 0237E86C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0237E870 */ _t10 = cpu->r[31] + 0x00000258u;
/* 0237E870 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0237E874 */ _t11 = cpu->r[31] + 0x00000264u;
/* 0237E874 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0237E878 */ _t12 = cpu->r[31] + 0x00000268u;
/* 0237E878 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0237E87C */ _t13 = cpu->r[31] + 0x00000260u;
/* 0237E87C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_0237E880: ; // 0x237e880
/* 0237E880 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237E880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237E884 */ cpu->r[3] = cpu->r[31];
/* 0237E888 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0237E888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0237E88C */ cpu->lr = cpu->r[0];
/* 0237E890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237E894 */ return;
}
// fn_0237E82C @ 0x237e82c
void Gambit_fn_0237E82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0237E82C: ; // 0x237e82c
/* 0237E82C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237E82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E82C */ cpu->r[1] = _t0;
/* 0237E830 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237E830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237E834 */ cpu->r[31] = cpu->r[3];
/* 0237E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237E838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237E83C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E83C */ _t4 = _t3 & 0x00000001u;
/* 0237E83C */ if (_t4) goto L_0237E840; else goto L_0237E850;
L_0237E840: ; // 0x237e840
/* 0237E840 */ cpu->r[3] = 0x00000270u;
/* 0237E844 */ Gambit_fn_02801A78(cpu);
/* 0237E848 */ cpu->r[31] = cpu->r[3];
/* 0237E848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237E84C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E84C */ _t6 = _t5 & 0x00000001u;
/* 0237E84C */ if (_t6) goto L_0237E880; else goto L_0237E850;
L_0237E850: ; // 0x237e850
/* 0237E850 */ cpu->r[3] = cpu->r[31];
/* 0237E854 */ Gambit_fn_02376670(cpu);
/* 0237E858 */ cpu->r[0] = 0x10080000u;
/* 0237E85C */ cpu->r[11] = 0x00000000u;
/* 0237E860 */ cpu->r[0] = cpu->r[0] + 0x0000369Cu;
/* 0237E864 */ _t7 = cpu->r[31] + 0x0000025Cu;
/* 0237E864 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0237E868 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0237E868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237E86C */ _t9 = cpu->r[31] + 0x0000026Cu;
/* 0237E86C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0237E870 */ _t10 = cpu->r[31] + 0x00000258u;
/* 0237E870 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0237E874 */ _t11 = cpu->r[31] + 0x00000264u;
/* 0237E874 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0237E878 */ _t12 = cpu->r[31] + 0x00000268u;
/* 0237E878 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0237E87C */ _t13 = cpu->r[31] + 0x00000260u;
/* 0237E87C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_0237E880: ; // 0x237e880
/* 0237E880 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0237E880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0237E884 */ cpu->r[3] = cpu->r[31];
/* 0237E888 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0237E888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0237E88C */ cpu->lr = cpu->r[0];
/* 0237E890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237E894 */ return;
}
// fn_0237E898 @ 0x237e898
void Gambit_fn_0237E898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150;
L_023768B0: ; // 0x23768b0
/* 023768B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023768B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023768B0 */ cpu->r[1] = _t0;
/* 023768B4 */ /* nop */
/* 023768B8 */ cpu->r[0] = cpu->lr;
/* 023768BC */ _t1 = cpu->r[1] + 0x00000030u;
/* 023768BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023768C0 */ _t2 = cpu->r[1] + 0x00000044u;
/* 023768C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023768C4 */ /* nop */
/* 023768C8 */ _t3 = cpu->r[1] + 0x00000038u;
/* 023768C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023768CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 023768CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023768D0 */ _t5 = cpu->r[10] + 0x00000434u;
/* 023768D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023768D4 */ cpu->ctr = cpu->r[12];
/* 023768D8 */ cpu->r[30] = cpu->r[3];
/* 023768DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023768E0 */ cpu->r[3] = 0x000000A0u;
/* 023768E4 */ Gambit_fn_02801A78(cpu);
/* 023768E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023768EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023768EC */ _t7 = _t6 & 0x00000001u;
/* 023768EC */ if (_t7) goto L_023768F4; else goto L_023768F0;
L_023768F0: ; // 0x23768f0
/* 023768F0 */ Gambit_fn_023AFBAC(cpu);
L_023768F4: ; // 0x23768f4
/* 023768F4 */ _t8 = cpu->r[30] + 0x0000005Cu;
/* 023768F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 023768F8 */ _t9 = cpu->r[30] + 0x000001BCu;
/* 023768F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 023768FC */ Gambit_fn_023B0294(cpu);
/* 02376900 */ _t10 = cpu->r[30] + 0x000001BCu;
/* 02376900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02376904 */ cpu->r[8] = 0x00000001u;
/* 02376908 */ _t11 = cpu->r[11] + 0x0000003Bu;
/* 02376908 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]);
/* 0237690C */ _t12 = cpu->r[30] + 0x0000005Cu;
/* 0237690C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02376910 */ cpu->r[12] = 0x10080000u;
/* 02376914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02376918 */ _t13 = cpu->r[12] + 0x000020B4u;
/* 02376918 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0237691C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237691C */ _t15 = _t14 & 0x00000001u;
/* 0237691C */ if (_t15) goto L_02376920; else goto L_02376988;
L_02376920: ; // 0x2376920
/* 02376920 */ _t16 = cpu->r[30] + 0x00000148u;
/* 02376920 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 02376924 */ cpu->r[8] = 0x10080000u;
/* 02376928 */ _t17 = cpu->r[30] + 0x00000130u;
/* 02376928 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0237692C */ _t18 = cpu->r[8] + 0x000020B0u;
/* 0237692C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02376930 */ _t19 = cpu->r[30] + 0x000000F0u;
/* 02376930 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 02376934 */ _t20 = cpu->r[30] + 0x000000ECu;
/* 02376934 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02376938 */ _t21 = cpu->r[30] + 0x0000012Cu;
/* 02376938 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0237693C */ _t22 = cpu->r[30] + 0x000000FCu;
/* 0237693C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02376940 */ _t23 = cpu->r[30] + 0x0000010Cu;
/* 02376940 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02376944 */ _t24 = cpu->r[30] + 0x0000011Cu;
/* 02376944 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02376948 */ _t25 = cpu->r[30] + 0x0000013Cu;
/* 02376948 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0237694C */ _t26 = cpu->r[30] + 0x00000138u;
/* 0237694C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02376950 */ _t27 = cpu->r[30] + 0x00000120u;
/* 02376950 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 02376954 */ _t28 = cpu->r[30] + 0x00000140u;
/* 02376954 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02376958 */ _t29 = cpu->r[30] + 0x00000104u;
/* 02376958 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 0237695C */ _t30 = cpu->r[30] + 0x000000F4u;
/* 0237695C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 02376960 */ _t31 = cpu->r[30] + 0x00000110u;
/* 02376960 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 02376964 */ _t32 = cpu->r[30] + 0x00000144u;
/* 02376964 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 02376968 */ _t33 = cpu->r[30] + 0x00000100u;
/* 02376968 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0237696C */ _t34 = cpu->r[30] + 0x00000118u;
/* 0237696C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02376970 */ _t35 = cpu->r[30] + 0x00000114u;
/* 02376970 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 02376974 */ _t36 = cpu->r[30] + 0x00000108u;
/* 02376974 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02376978 */ _t37 = cpu->r[30] + 0x000000F8u;
/* 02376978 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 0237697C */ _t38 = cpu->r[30] + 0x00000124u;
/* 0237697C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02376980 */ _t39 = cpu->r[30] + 0x00000128u;
/* 02376980 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 02376984 */ _t40 = cpu->r[30] + 0x00000134u;
/* 02376984 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
L_02376988: ; // 0x2376988
/* 02376988 */ cpu->r[3] = 0x00000030u;
/* 0237698C */ Gambit_fn_02801A78(cpu);
/* 02376990 */ cpu->r[0] = cpu->r[3];
/* 02376990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02376994 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376994 */ _t42 = _t41 & 0x00000001u;
/* 02376994 */ if (_t42) goto L_023769A4; else goto L_02376998;
L_02376998: ; // 0x2376998
/* 02376998 */ cpu->r[3] = cpu->r[0];
/* 0237699C */ Gambit_fn_02246868(cpu);
/* 023769A0 */ cpu->r[0] = cpu->r[3];
L_023769A4: ; // 0x23769a4
/* 023769A4 */ cpu->r[3] = 0x00000010u;
/* 023769A8 */ _t43 = cpu->r[30] + 0x000001C0u;
/* 023769A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023769AC */ Gambit_fn_02801A78(cpu);
/* 023769B0 */ cpu->r[31] = cpu->r[3];
/* 023769B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023769B4 */ cpu->r[29] = 0x00000000u;
/* 023769B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023769B8 */ _t45 = _t44 & 0x00000001u;
/* 023769B8 */ if (_t45) goto L_02376A2C; else goto L_023769BC;
L_023769BC: ; // 0x23769bc
/* 023769BC */ cpu->r[3] = cpu->r[31];
/* 023769BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023769C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023769C0 */ _t47 = _t46 & 0x00000001u;
/* 023769C0 */ if (_t47) goto L_023769C4; else goto L_023769D4;
L_023769C4: ; // 0x23769c4
/* 023769C4 */ cpu->r[3] = 0x00000008u;
/* 023769C8 */ Gambit_fn_02801A78(cpu);
/* 023769CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023769D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023769D0 */ _t49 = _t48 & 0x00000001u;
/* 023769D0 */ if (_t49) goto L_023769E4; else goto L_023769D4;
L_023769D4: ; // 0x23769d4
/* 023769D4 */ cpu->r[0] = 0x10080000u;
/* 023769D8 */ _t50 = cpu->r[3] + 0x00000000u;
/* 023769D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 023769DC */ cpu->r[0] = cpu->r[0] + 0x000020F8u;
/* 023769E0 */ _t51 = cpu->r[3] + 0x00000004u;
/* 023769E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_023769E4: ; // 0x23769e4
/* 023769E4 */ cpu->r[0] = 0x10080000u;
/* 023769E8 */ _t52 = cpu->r[31] + 0x00000008u;
/* 023769E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 023769EC */ cpu->r[0] = cpu->r[0] + 0x00002158u;
/* 023769F0 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 023769F0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 023769F4 */ _t54 = cpu->r[31] + 0x00000004u;
/* 023769F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023769F8 */ cpu->r[3] = cpu->r[30];
/* 023769FC */ _t55 = cpu->r[30] + 0x000001C4u;
/* 023769FC */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 02376A00 */ Gambit_fn_0226ED34(cpu);
/* 02376A04 */ cpu->r[27] = 0x101D0000u;
/* 02376A08 */ cpu->r[26] = 0x101D0000u;
/* 02376A0C */ _t56 = cpu->r[27] + 0x000000B8u;
/* 02376A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02376A0C */ cpu->r[27] = _t56;
/* 02376A10 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 02376A14 */ cpu->r[31] = cpu->r[3];
/* 02376A18 */ cpu->r[28] = 0x10080000u;
/* 02376A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02376A20 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 02376A24 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A24 */ _t58 = _t57 & 0x00000001u;
/* 02376A24 */ if (_t58) goto L_02376A28; else goto L_02376A6C;
L_02376A28: ; // 0x2376a28
/* 02376A28 */ goto L_02376A60;
L_02376A2C: ; // 0x2376a2c
/* 02376A2C */ cpu->r[31] = 0x00000000u;
/* 02376A30 */ cpu->r[3] = cpu->r[30];
/* 02376A34 */ _t59 = cpu->r[30] + 0x000001C4u;
/* 02376A34 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 02376A38 */ Gambit_fn_0226ED34(cpu);
/* 02376A3C */ cpu->r[27] = 0x101D0000u;
/* 02376A40 */ cpu->r[26] = 0x101D0000u;
/* 02376A44 */ _t60 = cpu->r[27] + 0x000000B8u;
/* 02376A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02376A44 */ cpu->r[27] = _t60;
/* 02376A48 */ cpu->r[26] = cpu->r[26] + 0x0000040Cu;
/* 02376A4C */ cpu->r[31] = cpu->r[3];
/* 02376A50 */ cpu->r[28] = 0x10080000u;
/* 02376A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02376A58 */ cpu->r[28] = cpu->r[28] + 0x00002188u;
/* 02376A5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A5C */ _t62 = _t61 & 0x00000001u;
/* 02376A5C */ if (_t62) goto L_02376A60; else goto L_02376A6C;
L_02376A60: ; // 0x2376a60
/* 02376A60 */ _t63 = cpu->r[26] + 0x00000000u;
/* 02376A60 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 02376A64 */ cpu->r[10] = 0x00000001u;
/* 02376A68 */ _t64 = cpu->r[27] + 0x00000000u;
/* 02376A68 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
L_02376A6C: ; // 0x2376a6c
/* 02376A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376A70 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A70 */ _t66 = _t65 & 0x00000001u;
/* 02376A70 */ if (_t66) goto L_02376A94; else goto L_02376A74;
L_02376A74: ; // 0x2376a74
/* 02376A74 */ _t67 = cpu->r[31] + 0x00000000u;
/* 02376A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02376A78 */ _t68 = cpu->r[11] + 0x0000006Cu;
/* 02376A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 02376A7C */ cpu->ctr = cpu->r[12];
/* 02376A80 */ cpu->r[3] = cpu->r[31];
/* 02376A84 */ cpu->r[4] = cpu->r[26];
/* 02376A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376A90 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376A90 */ _t70 = _t69 & 0x00000001u;
/* 02376A90 */ if (_t70) goto L_02376A94; else goto L_02376A98;
L_02376A94: ; // 0x2376a94
/* 02376A94 */ cpu->r[31] = 0x00000000u;
L_02376A98: ; // 0x2376a98
/* 02376A98 */ cpu->r[4] = cpu->r[31] + 0x000017BCu;
/* 02376A9C */ cpu->r[3] = 0x00000000u;
/* 02376AA0 */ Gambit_fn_02248650(cpu);
/* 02376AA4 */ cpu->r[8] = 0x10080000u;
/* 02376AA8 */ _t71 = cpu->r[30] + 0x000001C8u;
/* 02376AA8 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
/* 02376AAC */ cpu->r[8] = cpu->r[8] + 0x000020C8u;
/* 02376AB0 */ _t72 = cpu->r[30] + 0x00000008u;
/* 02376AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02376AB4 */ cpu->r[9] = 0x10080000u;
/* 02376AB8 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02376AB8 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 02376ABC */ cpu->r[9] = cpu->r[9] + 0x00002408u;
/* 02376AC0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02376AC4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02376AC4 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 02376AC8 */ Gambit_fn_029807A8(cpu);
/* 02376ACC */ _t75 = cpu->r[1] + 0x00000008u;
/* 02376ACC */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02376AD0 */ _t76 = cpu->r[1] + 0x00000014u;
/* 02376AD0 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 02376AD4 */ cpu->r[3] = cpu->r[30];
/* 02376AD8 */ Gambit_fn_0226ED34(cpu);
/* 02376ADC */ _t77 = cpu->r[27] + 0x00000000u;
/* 02376ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02376AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02376AE4 */ cpu->r[31] = cpu->r[3];
/* 02376AE8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376AE8 */ _t79 = _t78 & 0x00000001u;
/* 02376AE8 */ if (_t79) goto L_02376AEC; else goto L_02376AF8;
L_02376AEC: ; // 0x2376aec
/* 02376AEC */ _t80 = cpu->r[26] + 0x00000000u;
/* 02376AEC */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02376AF0 */ cpu->r[11] = 0x00000001u;
/* 02376AF4 */ _t81 = cpu->r[27] + 0x00000000u;
/* 02376AF4 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
L_02376AF8: ; // 0x2376af8
/* 02376AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376AFC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376AFC */ _t83 = _t82 & 0x00000001u;
/* 02376AFC */ if (_t83) goto L_02376B20; else goto L_02376B00;
L_02376B00: ; // 0x2376b00
/* 02376B00 */ _t84 = cpu->r[31] + 0x00000000u;
/* 02376B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02376B04 */ _t85 = cpu->r[12] + 0x0000006Cu;
/* 02376B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02376B08 */ cpu->ctr = cpu->r[0];
/* 02376B0C */ cpu->r[3] = cpu->r[31];
/* 02376B10 */ cpu->r[4] = cpu->r[26];
/* 02376B14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376B1C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B1C */ _t87 = _t86 & 0x00000001u;
/* 02376B1C */ if (_t87) goto L_02376B20; else goto L_02376B24;
L_02376B20: ; // 0x2376b20
/* 02376B20 */ cpu->r[31] = 0x00000000u;
L_02376B24: ; // 0x2376b24
/* 02376B24 */ cpu->r[3] = cpu->r[30];
/* 02376B28 */ cpu->r[29] = cpu->r[31] + 0x000016FCu;
/* 02376B2C */ Gambit_fn_0226ED34(cpu);
/* 02376B30 */ _t88 = cpu->r[27] + 0x00000000u;
/* 02376B30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 02376B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02376B38 */ cpu->r[31] = cpu->r[3];
/* 02376B3C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B3C */ _t90 = _t89 & 0x00000001u;
/* 02376B3C */ if (_t90) goto L_02376B40; else goto L_02376B4C;
L_02376B40: ; // 0x2376b40
/* 02376B40 */ _t91 = cpu->r[26] + 0x00000000u;
/* 02376B40 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 02376B44 */ cpu->r[7] = 0x00000001u;
/* 02376B48 */ _t92 = cpu->r[27] + 0x00000000u;
/* 02376B48 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
L_02376B4C: ; // 0x2376b4c
/* 02376B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376B50 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B50 */ _t94 = _t93 & 0x00000001u;
/* 02376B50 */ if (_t94) goto L_02376B74; else goto L_02376B54;
L_02376B54: ; // 0x2376b54
/* 02376B54 */ _t95 = cpu->r[31] + 0x00000000u;
/* 02376B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02376B58 */ _t96 = cpu->r[8] + 0x0000006Cu;
/* 02376B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02376B5C */ cpu->ctr = cpu->r[0];
/* 02376B60 */ cpu->r[3] = cpu->r[31];
/* 02376B64 */ cpu->r[4] = cpu->r[26];
/* 02376B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376B70 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376B70 */ _t98 = _t97 & 0x00000001u;
/* 02376B70 */ if (_t98) goto L_02376B74; else goto L_02376B78;
L_02376B74: ; // 0x2376b74
/* 02376B74 */ cpu->r[31] = 0x00000000u;
L_02376B78: ; // 0x2376b78
/* 02376B78 */ cpu->r[6] = cpu->r[31] + 0x0000175Cu;
/* 02376B7C */ cpu->r[5] = cpu->r[29];
/* 02376B80 */ cpu->r[3] = 0x00000000u;
/* 02376B84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02376B88 */ Gambit_fn_02248A60(cpu);
/* 02376B8C */ _t99 = cpu->r[30] + 0x000001D4u;
/* 02376B8C */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 02376B90 */ Gambit_fn_02248B14(cpu);
/* 02376B94 */ cpu->r[3] = cpu->r[30];
/* 02376B98 */ Gambit_fn_0226ED34(cpu);
/* 02376B9C */ _t100 = cpu->r[27] + 0x00000000u;
/* 02376B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 02376BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02376BA4 */ cpu->r[31] = cpu->r[3];
/* 02376BA8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376BA8 */ _t102 = _t101 & 0x00000001u;
/* 02376BA8 */ if (_t102) goto L_02376BAC; else goto L_02376BB8;
L_02376BAC: ; // 0x2376bac
/* 02376BAC */ _t103 = cpu->r[26] + 0x00000000u;
/* 02376BAC */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02376BB0 */ cpu->r[0] = 0x00000001u;
/* 02376BB4 */ _t104 = cpu->r[27] + 0x00000000u;
/* 02376BB4 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
L_02376BB8: ; // 0x2376bb8
/* 02376BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376BBC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376BBC */ _t106 = _t105 & 0x00000001u;
/* 02376BBC */ if (_t106) goto L_02376BE0; else goto L_02376BC0;
L_02376BC0: ; // 0x2376bc0
/* 02376BC0 */ _t107 = cpu->r[31] + 0x00000000u;
/* 02376BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 02376BC4 */ _t108 = cpu->r[6] + 0x0000006Cu;
/* 02376BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02376BC8 */ cpu->ctr = cpu->r[0];
/* 02376BCC */ cpu->r[3] = cpu->r[31];
/* 02376BD0 */ cpu->r[4] = cpu->r[26];
/* 02376BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376BDC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376BDC */ _t110 = _t109 & 0x00000001u;
/* 02376BDC */ if (_t110) goto L_02376BE0; else goto L_02376BE4;
L_02376BE0: ; // 0x2376be0
/* 02376BE0 */ cpu->r[31] = 0x00000000u;
L_02376BE4: ; // 0x2376be4
/* 02376BE4 */ cpu->r[3] = 0x00000000u;
/* 02376BE8 */ cpu->r[4] = cpu->r[31] + 0x0000188Cu;
/* 02376BEC */ Gambit_fn_02247C30(cpu);
/* 02376BF0 */ _t111 = cpu->r[30] + 0x000001D0u;
/* 02376BF0 */ rbrew_write32(cpu->mem, _t111, cpu->r[3]);
/* 02376BF4 */ cpu->r[3] = 0x00000000u;
/* 02376BF8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 02376BFC */ Gambit_fn_02387440(cpu);
/* 02376C00 */ _t112 = cpu->r[30] + 0x000001D8u;
/* 02376C00 */ rbrew_write32(cpu->mem, _t112, cpu->r[3]);
/* 02376C04 */ Gambit_fn_02387DB0(cpu);
/* 02376C08 */ _t113 = cpu->r[30] + 0x000001D8u;
/* 02376C08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 02376C0C */ cpu->r[10] = 0x00000001u;
/* 02376C10 */ cpu->r[3] = cpu->r[30];
/* 02376C14 */ _t114 = cpu->r[6] + 0x00000028u;
/* 02376C14 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[10]);
/* 02376C18 */ Gambit_fn_02376888(cpu);
/* 02376C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376C20 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C20 */ _t116 = _t115 & 0x00000001u;
/* 02376C20 */ if (_t116) goto L_02376C9C; else goto L_02376C24;
L_02376C24: ; // 0x2376c24
/* 02376C24 */ cpu->r[3] = 0x00000028u;
/* 02376C28 */ Gambit_fn_02801A78(cpu);
/* 02376C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376C30 */ cpu->r[29] = cpu->r[3];
/* 02376C34 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C34 */ _t118 = _t117 & 0x00000001u;
/* 02376C34 */ if (_t118) goto L_02376C40; else goto L_02376C38;
L_02376C38: ; // 0x2376c38
/* 02376C38 */ Gambit_fn_0224B2B8(cpu);
/* 02376C3C */ cpu->r[29] = cpu->r[3];
L_02376C40: ; // 0x2376c40
/* 02376C40 */ cpu->r[3] = cpu->r[30];
/* 02376C44 */ _t119 = cpu->r[30] + 0x000001CCu;
/* 02376C44 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]);
/* 02376C48 */ Gambit_fn_0226ED34(cpu);
/* 02376C4C */ _t120 = cpu->r[27] + 0x00000000u;
/* 02376C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02376C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02376C54 */ cpu->r[31] = cpu->r[3];
/* 02376C58 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C58 */ _t122 = _t121 & 0x00000001u;
/* 02376C58 */ if (_t122) goto L_02376C5C; else goto L_02376C68;
L_02376C5C: ; // 0x2376c5c
/* 02376C5C */ _t123 = cpu->r[26] + 0x00000000u;
/* 02376C5C */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 02376C60 */ cpu->r[0] = 0x00000001u;
/* 02376C64 */ _t124 = cpu->r[27] + 0x00000000u;
/* 02376C64 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
L_02376C68: ; // 0x2376c68
/* 02376C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02376C6C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C6C */ _t126 = _t125 & 0x00000001u;
/* 02376C6C */ if (_t126) goto L_02376C90; else goto L_02376C70;
L_02376C70: ; // 0x2376c70
/* 02376C70 */ _t127 = cpu->r[31] + 0x00000000u;
/* 02376C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 02376C74 */ _t128 = cpu->r[9] + 0x0000006Cu;
/* 02376C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 02376C78 */ cpu->ctr = cpu->r[10];
/* 02376C7C */ cpu->r[3] = cpu->r[31];
/* 02376C80 */ cpu->r[4] = cpu->r[26];
/* 02376C84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02376C8C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02376C8C */ _t130 = _t129 & 0x00000001u;
/* 02376C8C */ if (_t130) goto L_02376C90; else goto L_02376C94;
L_02376C90: ; // 0x2376c90
/* 02376C90 */ cpu->r[31] = 0x00000000u;
L_02376C94: ; // 0x2376c94
/* 02376C94 */ cpu->r[12] = cpu->r[31] + 0x00001820u;
/* 02376C98 */ _t131 = cpu->r[29] + 0x00000020u;
/* 02376C98 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
L_02376C9C: ; // 0x2376c9c
/* 02376C9C */ cpu->r[5] = 0x101C0000u;
/* 02376CA0 */ cpu->r[3] = 0x00000000u;
/* 02376CA4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 02376CA8 */ cpu->r[5] = cpu->r[5] + 0x00005B04u;
/* 02376CAC */ Gambit_fn_0224C50C(cpu);
/* 02376CB0 */ _t132 = cpu->r[30] + 0x00000004u;
/* 02376CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02376CB4 */ _t133 = cpu->r[30] + 0x000001DCu;
/* 02376CB4 */ rbrew_write32(cpu->mem, _t133, cpu->r[3]);
/* 02376CB8 */ _t134 = cpu->r[10] + 0x0000049Cu;
/* 02376CB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 02376CBC */ cpu->ctr = cpu->r[6];
/* 02376CC0 */ cpu->r[3] = cpu->r[30];
/* 02376CC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02376CC8 */ _t135 = cpu->r[30] + 0x00000070u;
/* 02376CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 02376CCC */ _t136 = cpu->r[9] + 0x00000010u;
/* 02376CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 02376CD0 */ cpu->r[8] = cpu->r[8] | 0x00000005u;
/* 02376CD4 */ _t137 = cpu->r[9] + 0x00000010u;
/* 02376CD4 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
/* 02376CD8 */ _t138 = cpu->r[30] + 0x00000070u;
/* 02376CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
/* 02376CDC */ cpu->r[9] = cpu->r[30] + 0x000001F4u;
/* 02376CE0 */ _t139 = cpu->r[11] + 0x0000004Cu;
/* 02376CE0 */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
/* 02376CE4 */ _t140 = cpu->r[30] + 0x00000110u;
/* 02376CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02376CE8 */ _t141 = cpu->r[30] + 0x00000118u;
/* 02376CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 02376CEC */ _t142 = cpu->r[30] + 0x000001F4u;
/* 02376CEC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 02376CF0 */ _t143 = cpu->r[30] + 0x00000114u;
/* 02376CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02376CF4 */ _t144 = cpu->r[30] + 0x000001FCu;
/* 02376CF4 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
/* 02376CF8 */ _t145 = cpu->r[30] + 0x000001F8u;
/* 02376CF8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
/* 02376CFC */ /* nop */
/* 02376D00 */ _t146 = cpu->r[1] + 0x00000038u;
/* 02376D00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
/* 02376D04 */ _t147 = cpu->r[1] + 0x00000030u;
/* 02376D04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t147);
/* 02376D08 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02376D08 */ _t149 = _t148 & 0x00000001u;
/* 02376D08 */ if (_t149) goto L_02376D0C; // else: addr-0 trap, fall-through
L_02376D0C: ; // 0x2376d0c
/* 02376D0C */ _t150 = cpu->r[1] + 0x00000044u;
/* 02376D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02376D10 */ cpu->lr = cpu->r[0];
/* 02376D14 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02376D18 */ return;
L_0237E898: ; // 0x237e898
/* 0237E898 */ goto L_023768B0;
}
// fn_0237E89C @ 0x237e89c
void Gambit_fn_0237E89C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0224ABBC: ; // 0x224abbc
/* 0224ABBC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0224ABBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224ABBC */ cpu->r[1] = _t0;
/* 0224ABC0 */ /* nop */
/* 0224ABC4 */ cpu->r[0] = cpu->lr;
/* 0224ABC8 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0224ABC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224ABCC */ /* nop */
/* 0224ABD0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0224ABD0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0224ABD4 */ _t3 = cpu->r[1] + 0x00000064u;
/* 0224ABD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224ABD8 */ /* nop */
/* 0224ABDC */ _t4 = cpu->r[1] + 0x00000048u;
/* 0224ABDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0224ABE0 */ _t5 = cpu->r[1] + 0x00000058u;
/* 0224ABE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0224ABE4 */ cpu->r[29] = cpu->r[4];
/* 0224ABE8 */ cpu->r[28] = cpu->r[3];
/* 0224ABEC */ _t6 = cpu->r[28] + 0x00000038u;
/* 0224ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224ABF0 */ cpu->r[27] = 0x00000000u;
/* 0224ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0224ABF8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ABF8 */ _t8 = _t7 & 0x00000001u;
/* 0224ABF8 */ if (_t8) goto L_0224ABFC; else goto L_0224ACF4;
L_0224ABFC: ; // 0x224abfc
/* 0224ABFC */ cpu->r[6] = 0x10050000u;
/* 0224AC00 */ _t9 = cpu->r[6] + 0x00003F34u;
/* 0224AC00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0224AC04 */ cpu->r[26] = 0x00000000u;
L_0224AC08: ; // 0x224ac08
/* 0224AC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0224AC0C */ _t10 = cpu->r[28] + 0x0000003Cu;
/* 0224AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224AC10 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AC10 */ _t12 = _t11 & 0x00000001u;
/* 0224AC10 */ if (_t12) goto L_0224AC14; else goto L_0224AC18;
L_0224AC14: ; // 0x224ac14
/* 0224AC14 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_0224AC18: ; // 0x224ac18
/* 0224AC18 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0224AC18 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 0224AC1C */ cpu->r[3] = cpu->r[29];
/* 0224AC20 */ cpu->r[4] = cpu->r[30];
/* 0224AC24 */ Gambit_fn_0297FC7C(cpu);
/* 0224AC28 */ _t14 = cpu->r[29] + 0x0000001Cu;
/* 0224AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224AC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0224AC30 */ cpu->r[10] = 0x00000000u;
/* 0224AC34 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AC34 */ _t16 = _t15 & 0x00000001u;
/* 0224AC34 */ if (_t16) goto L_0224AC38; else goto L_0224AC44;
L_0224AC38: ; // 0x224ac38
/* 0224AC38 */ _t17 = cpu->r[29] + 0x00000024u;
/* 0224AC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224AC3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224AC40 */ _t18 = cpu->r[9] + cpu->r[0];
/* 0224AC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
L_0224AC44: ; // 0x224ac44
/* 0224AC44 */ _t19 = cpu->r[10] + 0x00000000u;
/* 0224AC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0224AC48 */ _t20 = cpu->r[3] + 0x00000088u;
/* 0224AC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0224AC4C */ _t21 = cpu->r[12] + 0x0000016Cu;
/* 0224AC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224AC50 */ _t22 = cpu->r[31] + 0x00000002u;
/* 0224AC50 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 0224AC54 */ cpu->ctr = cpu->r[0];
/* 0224AC58 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0224AC58 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 0224AC5C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0224AC60 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 0224AC64 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 0224AC68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224AC6C */ _t24 = cpu->r[28] + 0x00000038u;
/* 0224AC6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0224AC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 0224AC74 */ _t25 = cpu->r[28] + 0x0000003Cu;
/* 0224AC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0224AC78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AC78 */ _t27 = _t26 & 0x00000001u;
/* 0224AC78 */ if (_t27) goto L_0224AC7C; else goto L_0224AC80;
L_0224AC7C: ; // 0x224ac7c
/* 0224AC7C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_0224AC80: ; // 0x224ac80
/* 0224AC80 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0224AC80 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0224AC84 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0224AC84 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 0224AC88 */ _t30 = cpu->r[31] + 0x00000000u;
/* 0224AC88 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
/* 0224AC8C */ cpu->r[3] = cpu->r[29];
/* 0224AC90 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224AC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
/* 0224AC94 */ cpu->r[4] = cpu->r[30];
/* 0224AC98 */ Gambit_fn_0297FC7C(cpu);
/* 0224AC9C */ _t32 = cpu->r[29] + 0x0000001Cu;
/* 0224AC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0224ACA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0224ACA4 */ cpu->r[8] = 0x00000000u;
/* 0224ACA8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ACA8 */ _t34 = _t33 & 0x00000001u;
/* 0224ACA8 */ if (_t34) goto L_0224ACAC; else goto L_0224ACB8;
L_0224ACAC: ; // 0x224acac
/* 0224ACAC */ _t35 = cpu->r[29] + 0x00000024u;
/* 0224ACAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0224ACB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224ACB4 */ _t36 = cpu->r[10] + cpu->r[0];
/* 0224ACB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
L_0224ACB8: ; // 0x224acb8
/* 0224ACB8 */ _t37 = cpu->r[8] + 0x00000000u;
/* 0224ACB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0224ACBC */ _t38 = cpu->r[3] + 0x00000088u;
/* 0224ACBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0224ACC0 */ _t39 = cpu->r[12] + 0x00000174u;
/* 0224ACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0224ACC4 */ cpu->f[1] = cpu->f[30];
/* 0224ACC8 */ _t40 = cpu->r[31] + 0x00000002u;
/* 0224ACC8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40);
/* 0224ACCC */ cpu->ctr = cpu->r[0];
/* 0224ACD0 */ _t41 = cpu->r[31] + 0x00000004u;
/* 0224ACD0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41);
/* 0224ACD4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0224ACD8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0224ACDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224ACE0 */ _t42 = cpu->r[28] + 0x00000038u;
/* 0224ACE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0224ACE4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0224ACE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0224ACEC */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 0224ACF0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ACF0 */ _t44 = _t43 & 0x00000001u;
/* 0224ACF0 */ if (_t44) goto L_0224AC08; else goto L_0224ACF4;
L_0224ACF4: ; // 0x224acf4
/* 0224ACF4 */ /* nop */
/* 0224ACF8 */ _t45 = cpu->r[1] + 0x00000048u;
/* 0224ACF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 0224ACFC */ _t46 = cpu->r[1] + 0x00000058u;
/* 0224ACFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 0224AD00 */ _t47 = cpu->r[1] + 0x00000040u;
/* 0224AD00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47);
/* 0224AD04 */ _t48 = cpu->r[1] + 0x00000050u;
/* 0224AD04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 0224AD08 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AD08 */ _t50 = _t49 & 0x00000001u;
/* 0224AD08 */ if (_t50) goto L_0224AD0C; // else: addr-0 trap, fall-through
L_0224AD0C: ; // 0x224ad0c
/* 0224AD0C */ _t51 = cpu->r[1] + 0x00000064u;
/* 0224AD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0224AD10 */ cpu->lr = cpu->r[0];
/* 0224AD14 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0224AD18 */ return;
L_0237E89C: ; // 0x237e89c
/* 0237E89C */ _t52 = cpu->r[3] + 0x0000026Cu;
/* 0237E89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0237E8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237E8A4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E8A4 */ _t54 = _t53 & 0x00000001u;
/* 0237E8A4 */ if (_t54) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0237E8A4 */ goto L_0237E8A8;
L_0237E8A8: ; // 0x237e8a8
/* 0237E8A8 */ goto L_0224ABBC;
}
// fn_0237E8AC @ 0x237e8ac
void Gambit_fn_0237E8AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_0237E8AC: ; // 0x237e8ac
/* 0237E8AC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0237E8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237E8AC */ cpu->r[1] = _t0;
/* 0237E8B0 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0237E8B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0237E8B4 */ /* nop */
/* 0237E8B8 */ _t2 = cpu->r[1] + 0x00000088u;
/* 0237E8B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0237E8BC */ /* nop */
/* 0237E8C0 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0237E8C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 0237E8C4 */ _t4 = cpu->r[1] + 0x00000090u;
/* 0237E8C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0237E8C8 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0237E8C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0237E8CC */ _t6 = cpu->r[1] + 0x00000048u;
/* 0237E8CC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 0237E8D0 */ cpu->r[0] = cpu->lr;
/* 0237E8D4 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0237E8D4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
/* 0237E8D8 */ /* nop */
/* 0237E8DC */ _t8 = cpu->r[1] + 0x00000030u;
/* 0237E8DC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0237E8E0 */ /* nop */
/* 0237E8E4 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 0237E8E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0237E8E8 */ cpu->r[30] = cpu->r[5];
/* 0237E8EC */ _t10 = cpu->r[1] + 0x00000050u;
/* 0237E8EC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 0237E8F0 */ _t11 = cpu->r[1] + 0x00000040u;
/* 0237E8F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]);
/* 0237E8F4 */ _t12 = cpu->r[1] + 0x00000068u;
/* 0237E8F4 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[29]);
/* 0237E8F8 */ _t13 = cpu->r[1] + 0x00000078u;
/* 0237E8F8 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[30]);
/* 0237E8FC */ /* nop */
/* 0237E900 */ _t14 = cpu->r[1] + 0x0000009Cu;
/* 0237E900 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0237E904 */ /* nop */
/* 0237E908 */ _t15 = cpu->r[1] + 0x00000070u;
/* 0237E908 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
/* 0237E90C */ _t16 = cpu->r[1] + 0x00000080u;
/* 0237E90C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
/* 0237E910 */ cpu->r[29] = cpu->r[4];
/* 0237E914 */ _t17 = cpu->r[30] + 0x00000004u;
/* 0237E914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0237E918 */ _t18 = cpu->r[31] + 0x00000254u;
/* 0237E918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0237E91C */ cpu->ctr = cpu->r[11];
/* 0237E920 */ cpu->r[3] = cpu->r[30];
/* 0237E924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E928 */ _t19 = cpu->r[31] + 0x0000025Cu;
/* 0237E928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0237E92C */ cpu->r[31] = cpu->r[3];
/* 0237E930 */ cpu->ctr = cpu->r[0];
/* 0237E934 */ cpu->r[3] = cpu->r[30];
/* 0237E938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E93C */ /* nop */
/* 0237E940 */ /* nop */
/* 0237E944 */ /* nop */
/* 0237E948 */ /* nop */
/* 0237E94C */ _t20 = cpu->r[31] + 0x00000008u;
/* 0237E94C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 0237E950 */ _t21 = cpu->r[3] + 0x00000008u;
/* 0237E950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 0237E954 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0237E954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0237E958 */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 0237E95C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0237E95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0237E960 */ _t24 = cpu->r[1] + 0x00000020u;
/* 0237E960 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0237E964 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0237E964 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0237E968 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0237E968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0237E96C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0237E970 */ _t27 = cpu->r[1] + 0x00000024u;
/* 0237E970 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0237E974 */ cpu->r[3] = cpu->r[29];
/* 0237E978 */ _t28 = cpu->r[1] + 0x00000028u;
/* 0237E978 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0237E97C */ Gambit_fn_027F2790(cpu);
/* 0237E980 */ cpu->r[10] = 0x10080000u;
/* 0237E984 */ cpu->r[11] = 0x10080000u;
/* 0237E988 */ _t29 = cpu->r[10] + 0x000033DCu;
/* 0237E988 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t29);
/* 0237E98C */ cpu->r[12] = 0x10080000u;
/* 0237E990 */ _t30 = cpu->r[11] + 0x000033E4u;
/* 0237E990 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 0237E994 */ cpu->r[9] = 0x10080000u;
/* 0237E998 */ _t31 = cpu->r[12] + 0x000033D4u;
/* 0237E998 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 0237E99C */ cpu->r[12] = 0x10080000u;
/* 0237E9A0 */ _t32 = cpu->r[9] + 0x000033E0u;
/* 0237E9A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t32);
/* 0237E9A4 */ cpu->f[26] = cpu->f[31];
/* 0237E9A8 */ _t33 = cpu->r[12] + 0x000033D8u;
/* 0237E9A8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t33);
L_0237E9AC: ; // 0x237e9ac
/* 0237E9AC */ cpu->r[3] = cpu->r[29];
/* 0237E9B0 */ Gambit_fn_027F2818(cpu);
/* 0237E9B4 */ cpu->r[31] = cpu->r[3];
/* 0237E9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237E9B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E9B8 */ _t35 = _t34 & 0x00000001u;
/* 0237E9B8 */ if (_t35) goto L_0237EA00; else goto L_0237E9BC;
L_0237E9BC: ; // 0x237e9bc
/* 0237E9BC */ _t36 = cpu->r[30] + 0x00000004u;
/* 0237E9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0237E9C0 */ _t37 = cpu->r[12] + 0x00000254u;
/* 0237E9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0237E9C4 */ cpu->ctr = cpu->r[0];
/* 0237E9C8 */ cpu->r[3] = cpu->r[30];
/* 0237E9CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237E9D0 */ cpu->r[4] = cpu->r[3];
/* 0237E9D4 */ cpu->r[3] = cpu->r[31] + 0x00000108u;
/* 0237E9D8 */ Gambit_fn_02C693A4(cpu);
/* 0237E9DC */ cpu->r[10] = 0x10080000u;
/* 0237E9E0 */ _t38 = cpu->r[10] + 0x000033E8u;
/* 0237E9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0237E9E4 */ cpu->f[12] = cpu->f[1] / cpu->f[0];
/* 0237E9E8 */ cpu->f[0] = cpu->f[31] - cpu->f[12];
/* 0237E9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]);
/* 0237E9F0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237E9F0 */ _t40 = _t39 & 0x00000001u;
/* 0237E9F0 */ if (_t40) goto L_0237E9F4; else goto L_0237EA50;
L_0237E9F4: ; // 0x237e9f4
/* 0237E9F4 */ cpu->f[0] = cpu->f[27];
/* 0237E9F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]);
/* 0237E9FC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237E9FC */ _t42 = _t41 & 0x00000001u;
/* 0237E9FC */ if (_t42) goto L_0237EA00; else goto L_0237EA64;
L_0237EA00: ; // 0x237ea00
/* 0237EA00 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0237EA00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 0237EA04 */ _t44 = cpu->r[1] + 0x00000060u;
/* 0237EA04 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44);
/* 0237EA08 */ _t45 = cpu->r[1] + 0x00000050u;
/* 0237EA08 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t45);
/* 0237EA0C */ _t46 = cpu->r[1] + 0x00000058u;
/* 0237EA0C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t46);
/* 0237EA10 */ _t47 = cpu->r[1] + 0x00000070u;
/* 0237EA10 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47);
/* 0237EA14 */ _t48 = cpu->r[1] + 0x00000048u;
/* 0237EA14 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t48);
/* 0237EA18 */ _t49 = cpu->r[1] + 0x00000068u;
/* 0237EA18 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t49);
/* 0237EA1C */ _t50 = cpu->r[1] + 0x00000090u;
/* 0237EA1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
/* 0237EA20 */ _t51 = cpu->r[1] + 0x00000034u;
/* 0237EA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0237EA24 */ _t52 = cpu->r[1] + 0x00000088u;
/* 0237EA24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
/* 0237EA28 */ _t53 = cpu->r[1] + 0x00000080u;
/* 0237EA28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 0237EA2C */ _t54 = cpu->r[1] + 0x00000040u;
/* 0237EA2C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t54);
/* 0237EA30 */ _t55 = cpu->r[1] + 0x00000078u;
/* 0237EA30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 0237EA34 */ _t56 = cpu->r[1] + 0x00000038u;
/* 0237EA34 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t56);
/* 0237EA38 */ _t57 = cpu->r[1] + 0x00000030u;
/* 0237EA38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 0237EA3C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237EA3C */ _t59 = _t58 & 0x00000001u;
/* 0237EA3C */ if (_t59) goto L_0237EA40; // else: addr-0 trap, fall-through
L_0237EA40: ; // 0x237ea40
/* 0237EA40 */ _t60 = cpu->r[1] + 0x0000009Cu;
/* 0237EA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0237EA44 */ cpu->lr = cpu->r[0];
/* 0237EA48 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0237EA4C */ return;
L_0237EA50: ; // 0x237ea50
/* 0237EA50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0237EA54 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237EA54 */ _t62 = _t61 & 0x00000001u;
/* 0237EA54 */ if (_t62) goto L_0237EA58; else goto L_0237EA5C;
L_0237EA58: ; // 0x237ea58
/* 0237EA58 */ cpu->f[0] = cpu->f[31];
L_0237EA5C: ; // 0x237ea5c
/* 0237EA5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]);
/* 0237EA60 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EA60 */ _t64 = _t63 & 0x00000001u;
/* 0237EA60 */ if (_t64) goto L_0237EA00; else goto L_0237EA64;
L_0237EA64: ; // 0x237ea64
/* 0237EA64 */ cpu->f[11] = cpu->f[30] * cpu->f[26];
/* 0237EA68 */ cpu->f[2] = cpu->f[29];
/* 0237EA6C */ cpu->f[1] = cpu->f[11] * cpu->f[0];
/* 0237EA70 */ cpu->r[4] = cpu->r[30];
/* 0237EA74 */ cpu->r[5] = cpu->r[31];
/* 0237EA78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0237EA7C */ Gambit_fn_022BA808(cpu);
/* 0237EA80 */ /* nop */
/* 0237EA84 */ /* nop */
/* 0237EA88 */ /* nop */
/* 0237EA8C */ /* nop */
/* 0237EA90 */ _t65 = cpu->r[1] + 0x00000010u;
/* 0237EA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0237EA94 */ _t66 = cpu->r[31] + 0x00000128u;
/* 0237EA94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 0237EA98 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 0237EA9C */ cpu->f[26] = cpu->f[26] * cpu->f[28];
/* 0237EAA0 */ _t67 = cpu->r[31] + 0x00000128u;
/* 0237EAA0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]);
/* 0237EAA4 */ goto L_0237E9AC;
}
// fn_0237EAA8 @ 0x237eaa8
void Gambit_fn_0237EAA8(CPUState* cpu) {
uint32_t _t0, _t1, _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_0237EAA8: ; // 0x237eaa8
/* 0237EAA8 */ cpu->r[0] = cpu->lr;
/* 0237EAAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237EAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237EAAC */ cpu->r[1] = _t0;
/* 0237EAB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237EAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237EAB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0237EAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0237EAB8 */ cpu->r[30] = cpu->r[3];
/* 0237EABC */ cpu->r[31] = cpu->r[4];
/* 0237EAC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237EAC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237EAC4 */ Gambit_fn_0237829C(cpu);
/* 0237EAC8 */ cpu->r[12] = 0x101D0000u;
/* 0237EACC */ _t4 = cpu->r[12] + 0xFFFFD9ECu;
/* 0237EACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0237EACC */ cpu->r[12] = _t4;
/* 0237EAD0 */ cpu->r[4] = 0x101D0000u;
/* 0237EAD4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0237EAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0237EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237EADC */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 0237EAE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EAE0 */ _t7 = _t6 & 0x00000001u;
/* 0237EAE0 */ if (_t7) goto L_0237EAE4; else goto L_0237EAF8;
L_0237EAE4: ; // 0x237eae4
/* 0237EAE4 */ cpu->r[8] = 0x10080000u;
/* 0237EAE8 */ cpu->r[0] = 0x00000001u;
/* 0237EAEC */ cpu->r[8] = cpu->r[8] + 0x000030E4u;
/* 0237EAF0 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0237EAF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237EAF4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0237EAF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_0237EAF8: ; // 0x237eaf8
/* 0237EAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237EAFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EAFC */ _t11 = _t10 & 0x00000001u;
/* 0237EAFC */ if (_t11) goto L_0237EB50; else goto L_0237EB00;
L_0237EB00: ; // 0x237eb00
/* 0237EB00 */ _t12 = cpu->r[31] + 0x00000004u;
/* 0237EB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0237EB04 */ _t13 = cpu->r[9] + 0x00000014u;
/* 0237EB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0237EB08 */ cpu->ctr = cpu->r[0];
/* 0237EB0C */ cpu->r[3] = cpu->r[31];
/* 0237EB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237EB18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EB18 */ _t15 = _t14 & 0x00000001u;
/* 0237EB18 */ if (_t15) goto L_0237EB50; else goto L_0237EB1C;
L_0237EB1C: ; // 0x237eb1c
/* 0237EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237EB20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EB20 */ _t17 = _t16 & 0x00000001u;
/* 0237EB20 */ if (_t17) goto L_0237EB50; else goto L_0237EB24;
L_0237EB24: ; // 0x237eb24
/* 0237EB24 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 0237EB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0237EB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237EB2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EB2C */ _t20 = _t19 & 0x00000001u;
/* 0237EB2C */ if (_t20) goto L_0237EB30; else goto L_0237EB50;
L_0237EB30: ; // 0x237eb30
/* 0237EB30 */ _t21 = cpu->r[30] + 0x00000258u;
/* 0237EB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0237EB34 */ cpu->r[5] = cpu->r[31];
/* 0237EB38 */ cpu->r[3] = cpu->r[30];
/* 0237EB3C */ Gambit_fn_0237E8AC(cpu);
/* 0237EB40 */ _t22 = cpu->r[30] + 0x0000025Cu;
/* 0237EB40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0237EB44 */ cpu->r[5] = cpu->r[31];
/* 0237EB48 */ cpu->r[3] = cpu->r[30];
/* 0237EB4C */ Gambit_fn_0237E8AC(cpu);
L_0237EB50: ; // 0x237eb50
/* 0237EB50 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0237EB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0237EB54 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0237EB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0237EB58 */ cpu->lr = cpu->r[0];
/* 0237EB5C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0237EB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0237EB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237EB64 */ return;
}
// fn_0237EAAC @ 0x237eaac
void Gambit_fn_0237EAAC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0237EAAC: ; // 0x237eaac
/* 0237EAAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237EAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237EAAC */ cpu->r[1] = _t0;
/* 0237EAB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237EAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237EAB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0237EAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0237EAB8 */ cpu->r[30] = cpu->r[3];
/* 0237EABC */ cpu->r[31] = cpu->r[4];
/* 0237EAC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237EAC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237EAC4 */ Gambit_fn_0237829C(cpu);
/* 0237EAC8 */ cpu->r[12] = 0x101D0000u;
/* 0237EACC */ _t4 = cpu->r[12] + 0xFFFFD9ECu;
/* 0237EACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0237EACC */ cpu->r[12] = _t4;
/* 0237EAD0 */ cpu->r[4] = 0x101D0000u;
/* 0237EAD4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0237EAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0237EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237EADC */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 0237EAE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EAE0 */ _t7 = _t6 & 0x00000001u;
/* 0237EAE0 */ if (_t7) goto L_0237EAE4; else goto L_0237EAF8;
L_0237EAE4: ; // 0x237eae4
/* 0237EAE4 */ cpu->r[8] = 0x10080000u;
/* 0237EAE8 */ cpu->r[0] = 0x00000001u;
/* 0237EAEC */ cpu->r[8] = cpu->r[8] + 0x000030E4u;
/* 0237EAF0 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0237EAF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237EAF4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0237EAF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_0237EAF8: ; // 0x237eaf8
/* 0237EAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237EAFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EAFC */ _t11 = _t10 & 0x00000001u;
/* 0237EAFC */ if (_t11) goto L_0237EB50; else goto L_0237EB00;
L_0237EB00: ; // 0x237eb00
/* 0237EB00 */ _t12 = cpu->r[31] + 0x00000004u;
/* 0237EB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0237EB04 */ _t13 = cpu->r[9] + 0x00000014u;
/* 0237EB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0237EB08 */ cpu->ctr = cpu->r[0];
/* 0237EB0C */ cpu->r[3] = cpu->r[31];
/* 0237EB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237EB18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EB18 */ _t15 = _t14 & 0x00000001u;
/* 0237EB18 */ if (_t15) goto L_0237EB50; else goto L_0237EB1C;
L_0237EB1C: ; // 0x237eb1c
/* 0237EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237EB20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EB20 */ _t17 = _t16 & 0x00000001u;
/* 0237EB20 */ if (_t17) goto L_0237EB50; else goto L_0237EB24;
L_0237EB24: ; // 0x237eb24
/* 0237EB24 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 0237EB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0237EB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237EB2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EB2C */ _t20 = _t19 & 0x00000001u;
/* 0237EB2C */ if (_t20) goto L_0237EB30; else goto L_0237EB50;
L_0237EB30: ; // 0x237eb30
/* 0237EB30 */ _t21 = cpu->r[30] + 0x00000258u;
/* 0237EB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0237EB34 */ cpu->r[5] = cpu->r[31];
/* 0237EB38 */ cpu->r[3] = cpu->r[30];
/* 0237EB3C */ Gambit_fn_0237E8AC(cpu);
/* 0237EB40 */ _t22 = cpu->r[30] + 0x0000025Cu;
/* 0237EB40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0237EB44 */ cpu->r[5] = cpu->r[31];
/* 0237EB48 */ cpu->r[3] = cpu->r[30];
/* 0237EB4C */ Gambit_fn_0237E8AC(cpu);
L_0237EB50: ; // 0x237eb50
/* 0237EB50 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0237EB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0237EB54 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0237EB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0237EB58 */ cpu->lr = cpu->r[0];
/* 0237EB5C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0237EB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0237EB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237EB64 */ return;
}
// fn_0237EB68 @ 0x237eb68
void Gambit_fn_0237EB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
L_0237EB68: ; // 0x237eb68
/* 0237EB68 */ cpu->r[0] = cpu->lr;
/* 0237EB6C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0237EB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237EB6C */ cpu->r[1] = _t0;
/* 0237EB70 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0237EB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0237EB74 */ _t2 = cpu->r[1] + 0x00000054u;
/* 0237EB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237EB78 */ cpu->r[31] = 0x10110000u;
/* 0237EB7C */ cpu->r[28] = cpu->r[3];
/* 0237EB80 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0237EB80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0237EB84 */ cpu->r[3] = 0x00000088u;
/* 0237EB88 */ cpu->r[31] = cpu->r[31] + 0x00000514u;
/* 0237EB8C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0237EB8C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0237EB90 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 0237EB90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237EB94 */ _t6 = cpu->r[28] + 0x00000008u;
/* 0237EB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0237EB98 */ Gambit_fn_02801A78(cpu);
/* 0237EB9C */ cpu->r[29] = cpu->r[3];
/* 0237EB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EBA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EBA0 */ _t8 = _t7 & 0x00000001u;
/* 0237EBA0 */ if (_t8) goto L_0237EBB4; else goto L_0237EBA4;
L_0237EBA4: ; // 0x237eba4
/* 0237EBA4 */ cpu->r[3] = cpu->r[29];
/* 0237EBA8 */ cpu->r[4] = cpu->r[30];
/* 0237EBAC */ Gambit_fn_027F1AC0(cpu);
/* 0237EBB0 */ _t9 = cpu->r[29] + 0x00000004u;
/* 0237EBB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
L_0237EBB4: ; // 0x237ebb4
/* 0237EBB4 */ cpu->r[4] = 0x101E0000u;
/* 0237EBB8 */ cpu->r[3] = cpu->r[29];
/* 0237EBBC */ cpu->r[5] = 0x00000003u;
/* 0237EBC0 */ cpu->r[4] = cpu->r[4] + 0x0000464Cu;
/* 0237EBC4 */ _t10 = cpu->r[28] + 0x000001E0u;
/* 0237EBC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0237EBC8 */ Gambit_fn_027F1F94(cpu);
/* 0237EBCC */ cpu->r[3] = 0x00000088u;
/* 0237EBD0 */ _t11 = cpu->r[28] + 0x00000008u;
/* 0237EBD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0237EBD4 */ Gambit_fn_02801A78(cpu);
/* 0237EBD8 */ cpu->r[29] = cpu->r[3];
/* 0237EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EBDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EBDC */ _t13 = _t12 & 0x00000001u;
/* 0237EBDC */ if (_t13) goto L_0237EBF0; else goto L_0237EBE0;
L_0237EBE0: ; // 0x237ebe0
/* 0237EBE0 */ cpu->r[3] = cpu->r[29];
/* 0237EBE4 */ cpu->r[4] = cpu->r[30];
/* 0237EBE8 */ Gambit_fn_027F1AC0(cpu);
/* 0237EBEC */ _t14 = cpu->r[29] + 0x00000004u;
/* 0237EBEC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
L_0237EBF0: ; // 0x237ebf0
/* 0237EBF0 */ cpu->r[4] = 0x101E0000u;
/* 0237EBF4 */ cpu->r[3] = cpu->r[29];
/* 0237EBF8 */ cpu->r[5] = 0x00000002u;
/* 0237EBFC */ cpu->r[4] = cpu->r[4] + 0x00004664u;
/* 0237EC00 */ _t15 = cpu->r[28] + 0x000001E4u;
/* 0237EC00 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0237EC04 */ Gambit_fn_027F1F94(cpu);
/* 0237EC08 */ cpu->r[3] = 0x00000088u;
/* 0237EC0C */ _t16 = cpu->r[28] + 0x00000008u;
/* 0237EC0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0237EC10 */ Gambit_fn_02801A78(cpu);
/* 0237EC14 */ cpu->r[29] = cpu->r[3];
/* 0237EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EC18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EC18 */ _t18 = _t17 & 0x00000001u;
/* 0237EC18 */ if (_t18) goto L_0237EC2C; else goto L_0237EC1C;
L_0237EC1C: ; // 0x237ec1c
/* 0237EC1C */ cpu->r[3] = cpu->r[29];
/* 0237EC20 */ cpu->r[4] = cpu->r[30];
/* 0237EC24 */ Gambit_fn_027F1AC0(cpu);
/* 0237EC28 */ _t19 = cpu->r[29] + 0x00000004u;
/* 0237EC28 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_0237EC2C: ; // 0x237ec2c
/* 0237EC2C */ cpu->r[4] = 0x101E0000u;
/* 0237EC30 */ cpu->r[3] = cpu->r[29];
/* 0237EC34 */ cpu->r[5] = 0x00000002u;
/* 0237EC38 */ cpu->r[4] = cpu->r[4] + 0x00004674u;
/* 0237EC3C */ _t20 = cpu->r[28] + 0x000001E8u;
/* 0237EC3C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0237EC40 */ Gambit_fn_027F1F94(cpu);
/* 0237EC44 */ cpu->r[3] = 0x00000088u;
/* 0237EC48 */ _t21 = cpu->r[28] + 0x00000008u;
/* 0237EC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0237EC4C */ Gambit_fn_02801A78(cpu);
/* 0237EC50 */ cpu->r[29] = cpu->r[3];
/* 0237EC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EC54 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EC54 */ _t23 = _t22 & 0x00000001u;
/* 0237EC54 */ if (_t23) goto L_0237EC68; else goto L_0237EC58;
L_0237EC58: ; // 0x237ec58
/* 0237EC58 */ cpu->r[3] = cpu->r[29];
/* 0237EC5C */ cpu->r[4] = cpu->r[30];
/* 0237EC60 */ Gambit_fn_027F1AC0(cpu);
/* 0237EC64 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0237EC64 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
L_0237EC68: ; // 0x237ec68
/* 0237EC68 */ cpu->r[4] = 0x101E0000u;
/* 0237EC6C */ cpu->r[3] = cpu->r[29];
/* 0237EC70 */ cpu->r[5] = 0x00000004u;
/* 0237EC74 */ cpu->r[4] = cpu->r[4] + 0x000046A4u;
/* 0237EC78 */ _t25 = cpu->r[28] + 0x00000258u;
/* 0237EC78 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0237EC7C */ Gambit_fn_027F1F94(cpu);
/* 0237EC80 */ cpu->r[3] = 0x00000088u;
/* 0237EC84 */ _t26 = cpu->r[28] + 0x00000008u;
/* 0237EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0237EC88 */ Gambit_fn_02801A78(cpu);
/* 0237EC8C */ cpu->r[29] = cpu->r[3];
/* 0237EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EC90 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EC90 */ _t28 = _t27 & 0x00000001u;
/* 0237EC90 */ if (_t28) goto L_0237ECA4; else goto L_0237EC94;
L_0237EC94: ; // 0x237ec94
/* 0237EC94 */ cpu->r[3] = cpu->r[29];
/* 0237EC98 */ cpu->r[4] = cpu->r[30];
/* 0237EC9C */ Gambit_fn_027F1AC0(cpu);
/* 0237ECA0 */ _t29 = cpu->r[29] + 0x00000004u;
/* 0237ECA0 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_0237ECA4: ; // 0x237eca4
/* 0237ECA4 */ cpu->r[4] = 0x101E0000u;
/* 0237ECA8 */ cpu->r[3] = cpu->r[29];
/* 0237ECAC */ cpu->r[5] = 0x00000004u;
/* 0237ECB0 */ cpu->r[4] = cpu->r[4] + 0x000046C4u;
/* 0237ECB4 */ _t30 = cpu->r[28] + 0x0000025Cu;
/* 0237ECB4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0237ECB8 */ Gambit_fn_027F1F94(cpu);
/* 0237ECBC */ cpu->r[3] = 0x00000088u;
/* 0237ECC0 */ _t31 = cpu->r[28] + 0x00000008u;
/* 0237ECC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0237ECC4 */ Gambit_fn_02801A78(cpu);
/* 0237ECC8 */ cpu->r[29] = cpu->r[3];
/* 0237ECC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237ECCC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ECCC */ _t33 = _t32 & 0x00000001u;
/* 0237ECCC */ if (_t33) goto L_0237ECE0; else goto L_0237ECD0;
L_0237ECD0: ; // 0x237ecd0
/* 0237ECD0 */ cpu->r[3] = cpu->r[29];
/* 0237ECD4 */ cpu->r[4] = cpu->r[30];
/* 0237ECD8 */ Gambit_fn_027F1AC0(cpu);
/* 0237ECDC */ _t34 = cpu->r[29] + 0x00000004u;
/* 0237ECDC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
L_0237ECE0: ; // 0x237ece0
/* 0237ECE0 */ cpu->r[4] = 0x101E0000u;
/* 0237ECE4 */ cpu->r[3] = cpu->r[29];
/* 0237ECE8 */ cpu->r[5] = 0x00000003u;
/* 0237ECEC */ cpu->r[4] = cpu->r[4] + 0x000046E4u;
/* 0237ECF0 */ _t35 = cpu->r[28] + 0x00000260u;
/* 0237ECF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0237ECF4 */ Gambit_fn_027F1F94(cpu);
/* 0237ECF8 */ cpu->r[3] = 0x00000088u;
/* 0237ECFC */ _t36 = cpu->r[28] + 0x00000008u;
/* 0237ECFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0237ED00 */ Gambit_fn_02801A78(cpu);
/* 0237ED04 */ cpu->r[29] = cpu->r[3];
/* 0237ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237ED08 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ED08 */ _t38 = _t37 & 0x00000001u;
/* 0237ED08 */ if (_t38) goto L_0237ED1C; else goto L_0237ED0C;
L_0237ED0C: ; // 0x237ed0c
/* 0237ED0C */ cpu->r[3] = cpu->r[29];
/* 0237ED10 */ cpu->r[4] = cpu->r[30];
/* 0237ED14 */ Gambit_fn_027F1AC0(cpu);
/* 0237ED18 */ _t39 = cpu->r[29] + 0x00000004u;
/* 0237ED18 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
L_0237ED1C: ; // 0x237ed1c
/* 0237ED1C */ cpu->r[4] = 0x101E0000u;
/* 0237ED20 */ cpu->r[3] = cpu->r[29];
/* 0237ED24 */ cpu->r[5] = 0x00000003u;
/* 0237ED28 */ cpu->r[4] = cpu->r[4] + 0x000046FCu;
/* 0237ED2C */ _t40 = cpu->r[28] + 0x00000264u;
/* 0237ED2C */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 0237ED30 */ Gambit_fn_027F1F94(cpu);
/* 0237ED34 */ cpu->r[3] = 0x00000088u;
/* 0237ED38 */ _t41 = cpu->r[28] + 0x00000008u;
/* 0237ED38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0237ED3C */ Gambit_fn_02801A78(cpu);
/* 0237ED40 */ cpu->r[29] = cpu->r[3];
/* 0237ED40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237ED44 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ED44 */ _t43 = _t42 & 0x00000001u;
/* 0237ED44 */ if (_t43) goto L_0237ED58; else goto L_0237ED48;
L_0237ED48: ; // 0x237ed48
/* 0237ED48 */ cpu->r[3] = cpu->r[29];
/* 0237ED4C */ cpu->r[4] = cpu->r[30];
/* 0237ED50 */ Gambit_fn_027F1AC0(cpu);
/* 0237ED54 */ _t44 = cpu->r[29] + 0x00000004u;
/* 0237ED54 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
L_0237ED58: ; // 0x237ed58
/* 0237ED58 */ cpu->r[4] = 0x101E0000u;
/* 0237ED5C */ cpu->r[3] = cpu->r[29];
/* 0237ED60 */ cpu->r[5] = 0x00000003u;
/* 0237ED64 */ cpu->r[4] = cpu->r[4] + 0x00004714u;
/* 0237ED68 */ _t45 = cpu->r[28] + 0x00000268u;
/* 0237ED68 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 0237ED6C */ Gambit_fn_027F1F94(cpu);
/* 0237ED70 */ _t46 = cpu->r[28] + 0x000000FCu;
/* 0237ED70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 0237ED74 */ _t47 = cpu->r[28] + 0x00000114u;
/* 0237ED74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0237ED78 */ _t48 = cpu->r[1] + 0x00000028u;
/* 0237ED78 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 0237ED7C */ _t49 = cpu->r[28] + 0x00000110u;
/* 0237ED7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0237ED80 */ _t50 = cpu->r[1] + 0x00000030u;
/* 0237ED80 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 0237ED84 */ _t51 = cpu->r[1] + 0x00000020u;
/* 0237ED84 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 0237ED88 */ _t52 = cpu->r[28] + 0x00000100u;
/* 0237ED88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0237ED8C */ _t53 = cpu->r[28] + 0x000000ECu;
/* 0237ED8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0237ED90 */ _t54 = cpu->r[28] + 0x0000017Cu;
/* 0237ED90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0237ED94 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0237ED94 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 0237ED98 */ _t56 = cpu->r[1] + 0x00000008u;
/* 0237ED98 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0237ED9C */ _t57 = cpu->r[28] + 0x00000108u;
/* 0237ED9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0237EDA0 */ _t58 = cpu->r[28] + 0x000000F4u;
/* 0237EDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0237EDA4 */ _t59 = cpu->r[1] + 0x00000038u;
/* 0237EDA4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 0237EDA8 */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 0237EDA8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 0237EDAC */ _t61 = cpu->r[28] + 0x0000010Cu;
/* 0237EDAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 0237EDB0 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0237EDB0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 0237EDB4 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 0237EDB4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 0237EDB8 */ _t64 = cpu->r[28] + 0x00000104u;
/* 0237EDB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 0237EDBC */ _t65 = cpu->r[28] + 0x00000118u;
/* 0237EDBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 0237EDC0 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0237EDC0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]);
/* 0237EDC4 */ _t67 = cpu->r[1] + 0x00000040u;
/* 0237EDC4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]);
/* 0237EDC8 */ _t68 = cpu->r[28] + 0x000000F8u;
/* 0237EDC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 0237EDCC */ _t69 = cpu->r[28] + 0x000000F0u;
/* 0237EDCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0237EDD0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 0237EDD0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
/* 0237EDD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0237EDD8 */ _t71 = cpu->r[1] + 0x00000024u;
/* 0237EDD8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0237EDDC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0237EDE0 */ _t72 = cpu->r[1] + 0x00000034u;
/* 0237EDE0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 0237EDE4 */ cpu->r[4] = cpu->r[3];
/* 0237EDE8 */ _t73 = cpu->r[1] + 0x00000010u;
/* 0237EDE8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 0237EDEC */ Gambit_fn_02253CE4(cpu);
/* 0237EDF0 */ _t74 = cpu->r[28] + 0x000001E0u;
/* 0237EDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0237EDF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237EDF8 */ Gambit_fn_027F242C(cpu);
/* 0237EDFC */ _t75 = cpu->r[28] + 0x000001E0u;
/* 0237EDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0237EE00 */ Gambit_fn_027F2520(cpu);
/* 0237EE04 */ _t76 = cpu->r[28] + 0x000001E4u;
/* 0237EE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0237EE08 */ Gambit_fn_027F2520(cpu);
/* 0237EE0C */ _t77 = cpu->r[28] + 0x000001E8u;
/* 0237EE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0237EE10 */ Gambit_fn_027F2520(cpu);
/* 0237EE14 */ _t78 = cpu->r[28] + 0x00000258u;
/* 0237EE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0237EE18 */ Gambit_fn_027F2520(cpu);
/* 0237EE1C */ _t79 = cpu->r[28] + 0x0000025Cu;
/* 0237EE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0237EE20 */ Gambit_fn_027F2520(cpu);
/* 0237EE24 */ _t80 = cpu->r[28] + 0x00000260u;
/* 0237EE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0237EE28 */ Gambit_fn_027F2520(cpu);
/* 0237EE2C */ _t81 = cpu->r[28] + 0x00000264u;
/* 0237EE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0237EE30 */ Gambit_fn_027F2520(cpu);
/* 0237EE34 */ _t82 = cpu->r[28] + 0x00000268u;
/* 0237EE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 0237EE38 */ Gambit_fn_027F2520(cpu);
/* 0237EE3C */ _t83 = cpu->r[1] + 0x00000048u;
/* 0237EE3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t83);
/* 0237EE40 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 0237EE40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 0237EE44 */ _t85 = cpu->r[1] + 0x0000005Cu;
/* 0237EE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0237EE48 */ _t86 = cpu->r[1] + 0x00000050u;
/* 0237EE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 0237EE4C */ cpu->lr = cpu->r[0];
/* 0237EE50 */ _t87 = cpu->r[1] + 0x00000054u;
/* 0237EE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 0237EE54 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0237EE58 */ return;
}
// fn_0237EB6C @ 0x237eb6c
void Gambit_fn_0237EB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
L_0237EB6C: ; // 0x237eb6c
/* 0237EB6C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0237EB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237EB6C */ cpu->r[1] = _t0;
/* 0237EB70 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0237EB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0237EB74 */ _t2 = cpu->r[1] + 0x00000054u;
/* 0237EB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237EB78 */ cpu->r[31] = 0x10110000u;
/* 0237EB7C */ cpu->r[28] = cpu->r[3];
/* 0237EB80 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0237EB80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0237EB84 */ cpu->r[3] = 0x00000088u;
/* 0237EB88 */ cpu->r[31] = cpu->r[31] + 0x00000514u;
/* 0237EB8C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0237EB8C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0237EB90 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 0237EB90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237EB94 */ _t6 = cpu->r[28] + 0x00000008u;
/* 0237EB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0237EB98 */ Gambit_fn_02801A78(cpu);
/* 0237EB9C */ cpu->r[29] = cpu->r[3];
/* 0237EB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EBA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EBA0 */ _t8 = _t7 & 0x00000001u;
/* 0237EBA0 */ if (_t8) goto L_0237EBB4; else goto L_0237EBA4;
L_0237EBA4: ; // 0x237eba4
/* 0237EBA4 */ cpu->r[3] = cpu->r[29];
/* 0237EBA8 */ cpu->r[4] = cpu->r[30];
/* 0237EBAC */ Gambit_fn_027F1AC0(cpu);
/* 0237EBB0 */ _t9 = cpu->r[29] + 0x00000004u;
/* 0237EBB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
L_0237EBB4: ; // 0x237ebb4
/* 0237EBB4 */ cpu->r[4] = 0x101E0000u;
/* 0237EBB8 */ cpu->r[3] = cpu->r[29];
/* 0237EBBC */ cpu->r[5] = 0x00000003u;
/* 0237EBC0 */ cpu->r[4] = cpu->r[4] + 0x0000464Cu;
/* 0237EBC4 */ _t10 = cpu->r[28] + 0x000001E0u;
/* 0237EBC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0237EBC8 */ Gambit_fn_027F1F94(cpu);
/* 0237EBCC */ cpu->r[3] = 0x00000088u;
/* 0237EBD0 */ _t11 = cpu->r[28] + 0x00000008u;
/* 0237EBD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0237EBD4 */ Gambit_fn_02801A78(cpu);
/* 0237EBD8 */ cpu->r[29] = cpu->r[3];
/* 0237EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EBDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EBDC */ _t13 = _t12 & 0x00000001u;
/* 0237EBDC */ if (_t13) goto L_0237EBF0; else goto L_0237EBE0;
L_0237EBE0: ; // 0x237ebe0
/* 0237EBE0 */ cpu->r[3] = cpu->r[29];
/* 0237EBE4 */ cpu->r[4] = cpu->r[30];
/* 0237EBE8 */ Gambit_fn_027F1AC0(cpu);
/* 0237EBEC */ _t14 = cpu->r[29] + 0x00000004u;
/* 0237EBEC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
L_0237EBF0: ; // 0x237ebf0
/* 0237EBF0 */ cpu->r[4] = 0x101E0000u;
/* 0237EBF4 */ cpu->r[3] = cpu->r[29];
/* 0237EBF8 */ cpu->r[5] = 0x00000002u;
/* 0237EBFC */ cpu->r[4] = cpu->r[4] + 0x00004664u;
/* 0237EC00 */ _t15 = cpu->r[28] + 0x000001E4u;
/* 0237EC00 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0237EC04 */ Gambit_fn_027F1F94(cpu);
/* 0237EC08 */ cpu->r[3] = 0x00000088u;
/* 0237EC0C */ _t16 = cpu->r[28] + 0x00000008u;
/* 0237EC0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0237EC10 */ Gambit_fn_02801A78(cpu);
/* 0237EC14 */ cpu->r[29] = cpu->r[3];
/* 0237EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EC18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EC18 */ _t18 = _t17 & 0x00000001u;
/* 0237EC18 */ if (_t18) goto L_0237EC2C; else goto L_0237EC1C;
L_0237EC1C: ; // 0x237ec1c
/* 0237EC1C */ cpu->r[3] = cpu->r[29];
/* 0237EC20 */ cpu->r[4] = cpu->r[30];
/* 0237EC24 */ Gambit_fn_027F1AC0(cpu);
/* 0237EC28 */ _t19 = cpu->r[29] + 0x00000004u;
/* 0237EC28 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_0237EC2C: ; // 0x237ec2c
/* 0237EC2C */ cpu->r[4] = 0x101E0000u;
/* 0237EC30 */ cpu->r[3] = cpu->r[29];
/* 0237EC34 */ cpu->r[5] = 0x00000002u;
/* 0237EC38 */ cpu->r[4] = cpu->r[4] + 0x00004674u;
/* 0237EC3C */ _t20 = cpu->r[28] + 0x000001E8u;
/* 0237EC3C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0237EC40 */ Gambit_fn_027F1F94(cpu);
/* 0237EC44 */ cpu->r[3] = 0x00000088u;
/* 0237EC48 */ _t21 = cpu->r[28] + 0x00000008u;
/* 0237EC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0237EC4C */ Gambit_fn_02801A78(cpu);
/* 0237EC50 */ cpu->r[29] = cpu->r[3];
/* 0237EC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EC54 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EC54 */ _t23 = _t22 & 0x00000001u;
/* 0237EC54 */ if (_t23) goto L_0237EC68; else goto L_0237EC58;
L_0237EC58: ; // 0x237ec58
/* 0237EC58 */ cpu->r[3] = cpu->r[29];
/* 0237EC5C */ cpu->r[4] = cpu->r[30];
/* 0237EC60 */ Gambit_fn_027F1AC0(cpu);
/* 0237EC64 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0237EC64 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
L_0237EC68: ; // 0x237ec68
/* 0237EC68 */ cpu->r[4] = 0x101E0000u;
/* 0237EC6C */ cpu->r[3] = cpu->r[29];
/* 0237EC70 */ cpu->r[5] = 0x00000004u;
/* 0237EC74 */ cpu->r[4] = cpu->r[4] + 0x000046A4u;
/* 0237EC78 */ _t25 = cpu->r[28] + 0x00000258u;
/* 0237EC78 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0237EC7C */ Gambit_fn_027F1F94(cpu);
/* 0237EC80 */ cpu->r[3] = 0x00000088u;
/* 0237EC84 */ _t26 = cpu->r[28] + 0x00000008u;
/* 0237EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0237EC88 */ Gambit_fn_02801A78(cpu);
/* 0237EC8C */ cpu->r[29] = cpu->r[3];
/* 0237EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237EC90 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EC90 */ _t28 = _t27 & 0x00000001u;
/* 0237EC90 */ if (_t28) goto L_0237ECA4; else goto L_0237EC94;
L_0237EC94: ; // 0x237ec94
/* 0237EC94 */ cpu->r[3] = cpu->r[29];
/* 0237EC98 */ cpu->r[4] = cpu->r[30];
/* 0237EC9C */ Gambit_fn_027F1AC0(cpu);
/* 0237ECA0 */ _t29 = cpu->r[29] + 0x00000004u;
/* 0237ECA0 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_0237ECA4: ; // 0x237eca4
/* 0237ECA4 */ cpu->r[4] = 0x101E0000u;
/* 0237ECA8 */ cpu->r[3] = cpu->r[29];
/* 0237ECAC */ cpu->r[5] = 0x00000004u;
/* 0237ECB0 */ cpu->r[4] = cpu->r[4] + 0x000046C4u;
/* 0237ECB4 */ _t30 = cpu->r[28] + 0x0000025Cu;
/* 0237ECB4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0237ECB8 */ Gambit_fn_027F1F94(cpu);
/* 0237ECBC */ cpu->r[3] = 0x00000088u;
/* 0237ECC0 */ _t31 = cpu->r[28] + 0x00000008u;
/* 0237ECC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0237ECC4 */ Gambit_fn_02801A78(cpu);
/* 0237ECC8 */ cpu->r[29] = cpu->r[3];
/* 0237ECC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237ECCC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ECCC */ _t33 = _t32 & 0x00000001u;
/* 0237ECCC */ if (_t33) goto L_0237ECE0; else goto L_0237ECD0;
L_0237ECD0: ; // 0x237ecd0
/* 0237ECD0 */ cpu->r[3] = cpu->r[29];
/* 0237ECD4 */ cpu->r[4] = cpu->r[30];
/* 0237ECD8 */ Gambit_fn_027F1AC0(cpu);
/* 0237ECDC */ _t34 = cpu->r[29] + 0x00000004u;
/* 0237ECDC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
L_0237ECE0: ; // 0x237ece0
/* 0237ECE0 */ cpu->r[4] = 0x101E0000u;
/* 0237ECE4 */ cpu->r[3] = cpu->r[29];
/* 0237ECE8 */ cpu->r[5] = 0x00000003u;
/* 0237ECEC */ cpu->r[4] = cpu->r[4] + 0x000046E4u;
/* 0237ECF0 */ _t35 = cpu->r[28] + 0x00000260u;
/* 0237ECF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0237ECF4 */ Gambit_fn_027F1F94(cpu);
/* 0237ECF8 */ cpu->r[3] = 0x00000088u;
/* 0237ECFC */ _t36 = cpu->r[28] + 0x00000008u;
/* 0237ECFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0237ED00 */ Gambit_fn_02801A78(cpu);
/* 0237ED04 */ cpu->r[29] = cpu->r[3];
/* 0237ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237ED08 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ED08 */ _t38 = _t37 & 0x00000001u;
/* 0237ED08 */ if (_t38) goto L_0237ED1C; else goto L_0237ED0C;
L_0237ED0C: ; // 0x237ed0c
/* 0237ED0C */ cpu->r[3] = cpu->r[29];
/* 0237ED10 */ cpu->r[4] = cpu->r[30];
/* 0237ED14 */ Gambit_fn_027F1AC0(cpu);
/* 0237ED18 */ _t39 = cpu->r[29] + 0x00000004u;
/* 0237ED18 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
L_0237ED1C: ; // 0x237ed1c
/* 0237ED1C */ cpu->r[4] = 0x101E0000u;
/* 0237ED20 */ cpu->r[3] = cpu->r[29];
/* 0237ED24 */ cpu->r[5] = 0x00000003u;
/* 0237ED28 */ cpu->r[4] = cpu->r[4] + 0x000046FCu;
/* 0237ED2C */ _t40 = cpu->r[28] + 0x00000264u;
/* 0237ED2C */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 0237ED30 */ Gambit_fn_027F1F94(cpu);
/* 0237ED34 */ cpu->r[3] = 0x00000088u;
/* 0237ED38 */ _t41 = cpu->r[28] + 0x00000008u;
/* 0237ED38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0237ED3C */ Gambit_fn_02801A78(cpu);
/* 0237ED40 */ cpu->r[29] = cpu->r[3];
/* 0237ED40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0237ED44 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237ED44 */ _t43 = _t42 & 0x00000001u;
/* 0237ED44 */ if (_t43) goto L_0237ED58; else goto L_0237ED48;
L_0237ED48: ; // 0x237ed48
/* 0237ED48 */ cpu->r[3] = cpu->r[29];
/* 0237ED4C */ cpu->r[4] = cpu->r[30];
/* 0237ED50 */ Gambit_fn_027F1AC0(cpu);
/* 0237ED54 */ _t44 = cpu->r[29] + 0x00000004u;
/* 0237ED54 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
L_0237ED58: ; // 0x237ed58
/* 0237ED58 */ cpu->r[4] = 0x101E0000u;
/* 0237ED5C */ cpu->r[3] = cpu->r[29];
/* 0237ED60 */ cpu->r[5] = 0x00000003u;
/* 0237ED64 */ cpu->r[4] = cpu->r[4] + 0x00004714u;
/* 0237ED68 */ _t45 = cpu->r[28] + 0x00000268u;
/* 0237ED68 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 0237ED6C */ Gambit_fn_027F1F94(cpu);
/* 0237ED70 */ _t46 = cpu->r[28] + 0x000000FCu;
/* 0237ED70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 0237ED74 */ _t47 = cpu->r[28] + 0x00000114u;
/* 0237ED74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0237ED78 */ _t48 = cpu->r[1] + 0x00000028u;
/* 0237ED78 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 0237ED7C */ _t49 = cpu->r[28] + 0x00000110u;
/* 0237ED7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0237ED80 */ _t50 = cpu->r[1] + 0x00000030u;
/* 0237ED80 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 0237ED84 */ _t51 = cpu->r[1] + 0x00000020u;
/* 0237ED84 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 0237ED88 */ _t52 = cpu->r[28] + 0x00000100u;
/* 0237ED88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0237ED8C */ _t53 = cpu->r[28] + 0x000000ECu;
/* 0237ED8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0237ED90 */ _t54 = cpu->r[28] + 0x0000017Cu;
/* 0237ED90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0237ED94 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0237ED94 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 0237ED98 */ _t56 = cpu->r[1] + 0x00000008u;
/* 0237ED98 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0237ED9C */ _t57 = cpu->r[28] + 0x00000108u;
/* 0237ED9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0237EDA0 */ _t58 = cpu->r[28] + 0x000000F4u;
/* 0237EDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0237EDA4 */ _t59 = cpu->r[1] + 0x00000038u;
/* 0237EDA4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 0237EDA8 */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 0237EDA8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 0237EDAC */ _t61 = cpu->r[28] + 0x0000010Cu;
/* 0237EDAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 0237EDB0 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0237EDB0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 0237EDB4 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 0237EDB4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 0237EDB8 */ _t64 = cpu->r[28] + 0x00000104u;
/* 0237EDB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 0237EDBC */ _t65 = cpu->r[28] + 0x00000118u;
/* 0237EDBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 0237EDC0 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0237EDC0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]);
/* 0237EDC4 */ _t67 = cpu->r[1] + 0x00000040u;
/* 0237EDC4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]);
/* 0237EDC8 */ _t68 = cpu->r[28] + 0x000000F8u;
/* 0237EDC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 0237EDCC */ _t69 = cpu->r[28] + 0x000000F0u;
/* 0237EDCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0237EDD0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 0237EDD0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
/* 0237EDD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0237EDD8 */ _t71 = cpu->r[1] + 0x00000024u;
/* 0237EDD8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0237EDDC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0237EDE0 */ _t72 = cpu->r[1] + 0x00000034u;
/* 0237EDE0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 0237EDE4 */ cpu->r[4] = cpu->r[3];
/* 0237EDE8 */ _t73 = cpu->r[1] + 0x00000010u;
/* 0237EDE8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 0237EDEC */ Gambit_fn_02253CE4(cpu);
/* 0237EDF0 */ _t74 = cpu->r[28] + 0x000001E0u;
/* 0237EDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0237EDF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0237EDF8 */ Gambit_fn_027F242C(cpu);
/* 0237EDFC */ _t75 = cpu->r[28] + 0x000001E0u;
/* 0237EDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0237EE00 */ Gambit_fn_027F2520(cpu);
/* 0237EE04 */ _t76 = cpu->r[28] + 0x000001E4u;
/* 0237EE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0237EE08 */ Gambit_fn_027F2520(cpu);
/* 0237EE0C */ _t77 = cpu->r[28] + 0x000001E8u;
/* 0237EE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0237EE10 */ Gambit_fn_027F2520(cpu);
/* 0237EE14 */ _t78 = cpu->r[28] + 0x00000258u;
/* 0237EE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0237EE18 */ Gambit_fn_027F2520(cpu);
/* 0237EE1C */ _t79 = cpu->r[28] + 0x0000025Cu;
/* 0237EE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0237EE20 */ Gambit_fn_027F2520(cpu);
/* 0237EE24 */ _t80 = cpu->r[28] + 0x00000260u;
/* 0237EE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0237EE28 */ Gambit_fn_027F2520(cpu);
/* 0237EE2C */ _t81 = cpu->r[28] + 0x00000264u;
/* 0237EE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0237EE30 */ Gambit_fn_027F2520(cpu);
/* 0237EE34 */ _t82 = cpu->r[28] + 0x00000268u;
/* 0237EE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 0237EE38 */ Gambit_fn_027F2520(cpu);
/* 0237EE3C */ _t83 = cpu->r[1] + 0x00000048u;
/* 0237EE3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t83);
/* 0237EE40 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 0237EE40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 0237EE44 */ _t85 = cpu->r[1] + 0x0000005Cu;
/* 0237EE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0237EE48 */ _t86 = cpu->r[1] + 0x00000050u;
/* 0237EE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 0237EE4C */ cpu->lr = cpu->r[0];
/* 0237EE50 */ _t87 = cpu->r[1] + 0x00000054u;
/* 0237EE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 0237EE54 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0237EE58 */ return;
}
// fn_0237EE5C @ 0x237ee5c
void Gambit_fn_0237EE5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0237EE5C: ; // 0x237ee5c
/* 0237EE5C */ cpu->r[0] = cpu->lr;
/* 0237EE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237EE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237EE60 */ cpu->r[1] = _t0;
/* 0237EE64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237EE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237EE68 */ cpu->r[31] = cpu->r[3];
/* 0237EE6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237EE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237EE70 */ _t3 = cpu->r[31] + 0x000001E0u;
/* 0237EE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0237EE74 */ Gambit_fn_027F2744(cpu);
/* 0237EE78 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 0237EE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237EE7C */ Gambit_fn_027F2744(cpu);
/* 0237EE80 */ _t5 = cpu->r[31] + 0x000001E8u;
/* 0237EE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0237EE84 */ Gambit_fn_027F2744(cpu);
/* 0237EE88 */ _t6 = cpu->r[31] + 0x00000258u;
/* 0237EE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0237EE8C */ Gambit_fn_027F2744(cpu);
/* 0237EE90 */ _t7 = cpu->r[31] + 0x0000025Cu;
/* 0237EE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0237EE94 */ Gambit_fn_027F2744(cpu);
/* 0237EE98 */ _t8 = cpu->r[31] + 0x00000260u;
/* 0237EE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0237EE9C */ Gambit_fn_027F2744(cpu);
/* 0237EEA0 */ _t9 = cpu->r[31] + 0x00000264u;
/* 0237EEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0237EEA4 */ Gambit_fn_027F2744(cpu);
/* 0237EEA8 */ _t10 = cpu->r[31] + 0x00000268u;
/* 0237EEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0237EEAC */ Gambit_fn_027F2744(cpu);
/* 0237EEB0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0237EEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0237EEB4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0237EEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0237EEB8 */ cpu->lr = cpu->r[0];
/* 0237EEBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237EEC0 */ return;
}
// fn_0237EE60 @ 0x237ee60
void Gambit_fn_0237EE60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0237EE60: ; // 0x237ee60
/* 0237EE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237EE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237EE60 */ cpu->r[1] = _t0;
/* 0237EE64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237EE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237EE68 */ cpu->r[31] = cpu->r[3];
/* 0237EE6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237EE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237EE70 */ _t3 = cpu->r[31] + 0x000001E0u;
/* 0237EE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0237EE74 */ Gambit_fn_027F2744(cpu);
/* 0237EE78 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 0237EE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237EE7C */ Gambit_fn_027F2744(cpu);
/* 0237EE80 */ _t5 = cpu->r[31] + 0x000001E8u;
/* 0237EE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0237EE84 */ Gambit_fn_027F2744(cpu);
/* 0237EE88 */ _t6 = cpu->r[31] + 0x00000258u;
/* 0237EE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0237EE8C */ Gambit_fn_027F2744(cpu);
/* 0237EE90 */ _t7 = cpu->r[31] + 0x0000025Cu;
/* 0237EE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0237EE94 */ Gambit_fn_027F2744(cpu);
/* 0237EE98 */ _t8 = cpu->r[31] + 0x00000260u;
/* 0237EE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0237EE9C */ Gambit_fn_027F2744(cpu);
/* 0237EEA0 */ _t9 = cpu->r[31] + 0x00000264u;
/* 0237EEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0237EEA4 */ Gambit_fn_027F2744(cpu);
/* 0237EEA8 */ _t10 = cpu->r[31] + 0x00000268u;
/* 0237EEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0237EEAC */ Gambit_fn_027F2744(cpu);
/* 0237EEB0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0237EEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0237EEB4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0237EEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0237EEB8 */ cpu->lr = cpu->r[0];
/* 0237EEBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237EEC0 */ return;
}
// fn_0237EEC4 @ 0x237eec4
void Gambit_fn_0237EEC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_0237EEC4: ; // 0x237eec4
/* 0237EEC4 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0237EEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237EEC4 */ cpu->r[1] = _t0;
/* 0237EEC8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0237EEC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0237EECC */ _t2 = cpu->r[1] + 0x00000040u;
/* 0237EECC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0237EED0 */ /* nop */
/* 0237EED4 */ /* nop */
/* 0237EED8 */ cpu->r[0] = cpu->lr;
/* 0237EEDC */ /* nop */
/* 0237EEE0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0237EEE0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 0237EEE4 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0237EEE4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0237EEE8 */ _t5 = cpu->r[1] + 0x00000060u;
/* 0237EEE8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0237EEEC */ /* nop */
/* 0237EEF0 */ _t6 = cpu->r[1] + 0x00000038u;
/* 0237EEF0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 0237EEF4 */ /* nop */
/* 0237EEF8 */ _t7 = cpu->r[1] + 0x00000058u;
/* 0237EEF8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0237EEFC */ _t8 = cpu->r[1] + 0x00000084u;
/* 0237EEFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237EF00 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0237EF00 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]);
/* 0237EF04 */ _t10 = cpu->r[1] + 0x00000070u;
/* 0237EF04 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
/* 0237EF08 */ /* nop */
/* 0237EF0C */ _t11 = cpu->r[1] + 0x00000068u;
/* 0237EF0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 0237EF10 */ /* nop */
/* 0237EF14 */ _t12 = cpu->r[1] + 0x00000028u;
/* 0237EF14 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]);
/* 0237EF18 */ cpu->r[30] = cpu->r[3];
/* 0237EF1C */ _t13 = cpu->r[1] + 0x00000078u;
/* 0237EF1C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 0237EF20 */ Gambit_fn_0226ED34(cpu);
/* 0237EF24 */ cpu->r[28] = 0x101D0000u;
/* 0237EF28 */ _t14 = cpu->r[28] + 0x000002C4u;
/* 0237EF28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0237EF28 */ cpu->r[28] = _t14;
/* 0237EF2C */ cpu->r[27] = 0x101D0000u;
/* 0237EF30 */ cpu->r[31] = cpu->r[3];
/* 0237EF34 */ cpu->r[29] = 0x10080000u;
/* 0237EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237EF3C */ cpu->r[29] = cpu->r[29] + 0x00003134u;
/* 0237EF40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EF40 */ _t16 = _t15 & 0x00000001u;
/* 0237EF40 */ if (_t16) goto L_0237EF44; else goto L_0237EF50;
L_0237EF44: ; // 0x237ef44
/* 0237EF44 */ _t17 = cpu->r[27] + 0x00000410u;
/* 0237EF44 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0237EF48 */ cpu->r[7] = 0x00000001u;
/* 0237EF4C */ _t18 = cpu->r[28] + 0x00000000u;
/* 0237EF4C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_0237EF50: ; // 0x237ef50
/* 0237EF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237EF54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EF54 */ _t20 = _t19 & 0x00000001u;
/* 0237EF54 */ if (_t20) goto L_0237EF78; else goto L_0237EF58;
L_0237EF58: ; // 0x237ef58
/* 0237EF58 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0237EF58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0237EF5C */ _t22 = cpu->r[9] + 0x0000006Cu;
/* 0237EF5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0237EF60 */ cpu->ctr = cpu->r[11];
/* 0237EF64 */ cpu->r[3] = cpu->r[31];
/* 0237EF68 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237EF6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237EF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237EF74 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EF74 */ _t24 = _t23 & 0x00000001u;
/* 0237EF74 */ if (_t24) goto L_0237EF78; else goto L_0237EF7C;
L_0237EF78: ; // 0x237ef78
/* 0237EF78 */ cpu->r[31] = 0x00000000u;
L_0237EF7C: ; // 0x237ef7c
/* 0237EF7C */ _t25 = cpu->r[31] + 0x000013A4u;
/* 0237EF7C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t25);
/* 0237EF80 */ cpu->r[3] = cpu->r[30];
/* 0237EF84 */ Gambit_fn_0226ED34(cpu);
/* 0237EF88 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0237EF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0237EF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237EF90 */ cpu->r[31] = cpu->r[3];
/* 0237EF94 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EF94 */ _t28 = _t27 & 0x00000001u;
/* 0237EF94 */ if (_t28) goto L_0237EF98; else goto L_0237EFA4;
L_0237EF98: ; // 0x237ef98
/* 0237EF98 */ _t29 = cpu->r[27] + 0x00000410u;
/* 0237EF98 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0237EF9C */ cpu->r[0] = 0x00000001u;
/* 0237EFA0 */ _t30 = cpu->r[28] + 0x00000000u;
/* 0237EFA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0237EFA4: ; // 0x237efa4
/* 0237EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237EFA8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EFA8 */ _t32 = _t31 & 0x00000001u;
/* 0237EFA8 */ if (_t32) goto L_0237EFCC; else goto L_0237EFAC;
L_0237EFAC: ; // 0x237efac
/* 0237EFAC */ _t33 = cpu->r[31] + 0x00000000u;
/* 0237EFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0237EFB0 */ _t34 = cpu->r[5] + 0x0000006Cu;
/* 0237EFB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0237EFB4 */ cpu->ctr = cpu->r[6];
/* 0237EFB8 */ cpu->r[3] = cpu->r[31];
/* 0237EFBC */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237EFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237EFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237EFC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EFC8 */ _t36 = _t35 & 0x00000001u;
/* 0237EFC8 */ if (_t36) goto L_0237EFCC; else goto L_0237EFD0;
L_0237EFCC: ; // 0x237efcc
/* 0237EFCC */ cpu->r[31] = 0x00000000u;
L_0237EFD0: ; // 0x237efd0
/* 0237EFD0 */ _t37 = cpu->r[31] + 0x00001404u;
/* 0237EFD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 0237EFD4 */ cpu->r[3] = cpu->r[30];
/* 0237EFD8 */ Gambit_fn_0226ED34(cpu);
/* 0237EFDC */ _t38 = cpu->r[28] + 0x00000000u;
/* 0237EFDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0237EFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237EFE4 */ cpu->r[31] = cpu->r[3];
/* 0237EFE8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EFE8 */ _t40 = _t39 & 0x00000001u;
/* 0237EFE8 */ if (_t40) goto L_0237EFEC; else goto L_0237EFF8;
L_0237EFEC: ; // 0x237efec
/* 0237EFEC */ _t41 = cpu->r[27] + 0x00000410u;
/* 0237EFEC */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0237EFF0 */ cpu->r[8] = 0x00000001u;
/* 0237EFF4 */ _t42 = cpu->r[28] + 0x00000000u;
/* 0237EFF4 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
L_0237EFF8: ; // 0x237eff8
/* 0237EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237EFFC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237EFFC */ _t44 = _t43 & 0x00000001u;
/* 0237EFFC */ if (_t44) goto L_0237F020; else goto L_0237F000;
L_0237F000: ; // 0x237f000
/* 0237F000 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0237F000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0237F004 */ _t46 = cpu->r[9] + 0x0000006Cu;
/* 0237F004 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0237F008 */ cpu->ctr = cpu->r[10];
/* 0237F00C */ cpu->r[3] = cpu->r[31];
/* 0237F010 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F014 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F01C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F01C */ _t48 = _t47 & 0x00000001u;
/* 0237F01C */ if (_t48) goto L_0237F020; else goto L_0237F024;
L_0237F020: ; // 0x237f020
/* 0237F020 */ cpu->r[31] = 0x00000000u;
L_0237F024: ; // 0x237f024
/* 0237F024 */ cpu->r[10] = 0x10080000u;
/* 0237F028 */ cpu->r[8] = 0x10080000u;
/* 0237F02C */ _t49 = cpu->r[10] + 0x000033F4u;
/* 0237F02C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 0237F030 */ cpu->r[5] = 0x10080000u;
/* 0237F034 */ _t50 = cpu->r[8] + 0x000033D8u;
/* 0237F034 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 0237F038 */ _t51 = cpu->r[5] + 0x000033ECu;
/* 0237F038 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t51);
/* 0237F03C */ _t52 = cpu->r[30] + 0x000001E0u;
/* 0237F03C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 0237F040 */ _t53 = cpu->r[31] + 0x00001464u;
/* 0237F040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0237F044 */ _t54 = cpu->r[8] + 0x00000020u;
/* 0237F044 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[29]);
/* 0237F048 */ _t55 = cpu->r[8] + 0x00000014u;
/* 0237F048 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[28]);
/* 0237F04C */ _t56 = cpu->r[8] + 0x00000024u;
/* 0237F04C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 0237F050 */ _t57 = cpu->r[8] + 0x00000018u;
/* 0237F050 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0237F054 */ cpu->r[11] = 0x00000003u;
/* 0237F058 */ _t58 = cpu->r[8] + 0x00000010u;
/* 0237F058 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]);
/* 0237F05C */ cpu->r[12] = 0x10080000u;
/* 0237F060 */ _t59 = cpu->r[8] + 0x00000028u;
/* 0237F060 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 0237F064 */ _t60 = cpu->r[12] + 0x000033F0u;
/* 0237F064 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
/* 0237F068 */ _t61 = cpu->r[8] + 0x0000000Cu;
/* 0237F068 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[27]);
/* 0237F06C */ cpu->r[3] = cpu->r[30];
/* 0237F070 */ _t62 = cpu->r[8] + 0x0000001Cu;
/* 0237F070 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]);
/* 0237F074 */ Gambit_fn_0226ED34(cpu);
/* 0237F078 */ _t63 = cpu->r[28] + 0x00000000u;
/* 0237F078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0237F07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237F080 */ cpu->r[31] = cpu->r[3];
/* 0237F084 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F084 */ _t65 = _t64 & 0x00000001u;
/* 0237F084 */ if (_t65) goto L_0237F088; else goto L_0237F094;
L_0237F088: ; // 0x237f088
/* 0237F088 */ _t66 = cpu->r[27] + 0x00000410u;
/* 0237F088 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0237F08C */ cpu->r[0] = 0x00000001u;
/* 0237F090 */ _t67 = cpu->r[28] + 0x00000000u;
/* 0237F090 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
L_0237F094: ; // 0x237f094
/* 0237F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F098 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F098 */ _t69 = _t68 & 0x00000001u;
/* 0237F098 */ if (_t69) goto L_0237F0BC; else goto L_0237F09C;
L_0237F09C: ; // 0x237f09c
/* 0237F09C */ _t70 = cpu->r[31] + 0x00000000u;
/* 0237F09C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0237F0A0 */ _t71 = cpu->r[6] + 0x0000006Cu;
/* 0237F0A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 0237F0A4 */ cpu->ctr = cpu->r[7];
/* 0237F0A8 */ cpu->r[3] = cpu->r[31];
/* 0237F0AC */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F0B8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F0B8 */ _t73 = _t72 & 0x00000001u;
/* 0237F0B8 */ if (_t73) goto L_0237F0BC; else goto L_0237F0C0;
L_0237F0BC: ; // 0x237f0bc
/* 0237F0BC */ cpu->r[31] = 0x00000000u;
L_0237F0C0: ; // 0x237f0c0
/* 0237F0C0 */ _t74 = cpu->r[31] + 0x000014C4u;
/* 0237F0C0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t74);
/* 0237F0C4 */ cpu->r[3] = cpu->r[30];
/* 0237F0C8 */ Gambit_fn_0226ED34(cpu);
/* 0237F0CC */ _t75 = cpu->r[28] + 0x00000000u;
/* 0237F0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 0237F0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237F0D4 */ cpu->r[31] = cpu->r[3];
/* 0237F0D8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F0D8 */ _t77 = _t76 & 0x00000001u;
/* 0237F0D8 */ if (_t77) goto L_0237F0DC; else goto L_0237F0E8;
L_0237F0DC: ; // 0x237f0dc
/* 0237F0DC */ _t78 = cpu->r[27] + 0x00000410u;
/* 0237F0DC */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 0237F0E0 */ cpu->r[10] = 0x00000001u;
/* 0237F0E4 */ _t79 = cpu->r[28] + 0x00000000u;
/* 0237F0E4 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
L_0237F0E8: ; // 0x237f0e8
/* 0237F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F0EC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F0EC */ _t81 = _t80 & 0x00000001u;
/* 0237F0EC */ if (_t81) goto L_0237F110; else goto L_0237F0F0;
L_0237F0F0: ; // 0x237f0f0
/* 0237F0F0 */ _t82 = cpu->r[31] + 0x00000000u;
/* 0237F0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 0237F0F4 */ _t83 = cpu->r[11] + 0x0000006Cu;
/* 0237F0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0237F0F8 */ cpu->ctr = cpu->r[12];
/* 0237F0FC */ cpu->r[3] = cpu->r[31];
/* 0237F100 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F10C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F10C */ _t85 = _t84 & 0x00000001u;
/* 0237F10C */ if (_t85) goto L_0237F110; else goto L_0237F114;
L_0237F110: ; // 0x237f110
/* 0237F110 */ cpu->r[31] = 0x00000000u;
L_0237F114: ; // 0x237f114
/* 0237F114 */ _t86 = cpu->r[31] + 0x00001524u;
/* 0237F114 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t86);
/* 0237F118 */ cpu->r[3] = cpu->r[30];
/* 0237F11C */ Gambit_fn_0226ED34(cpu);
/* 0237F120 */ _t87 = cpu->r[28] + 0x00000000u;
/* 0237F120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0237F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237F128 */ cpu->r[31] = cpu->r[3];
/* 0237F12C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F12C */ _t89 = _t88 & 0x00000001u;
/* 0237F12C */ if (_t89) goto L_0237F130; else goto L_0237F13C;
L_0237F130: ; // 0x237f130
/* 0237F130 */ _t90 = cpu->r[27] + 0x00000410u;
/* 0237F130 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
/* 0237F134 */ cpu->r[5] = 0x00000001u;
/* 0237F138 */ _t91 = cpu->r[28] + 0x00000000u;
/* 0237F138 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
L_0237F13C: ; // 0x237f13c
/* 0237F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F140 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F140 */ _t93 = _t92 & 0x00000001u;
/* 0237F140 */ if (_t93) goto L_0237F164; else goto L_0237F144;
L_0237F144: ; // 0x237f144
/* 0237F144 */ _t94 = cpu->r[31] + 0x00000000u;
/* 0237F144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 0237F148 */ _t95 = cpu->r[6] + 0x0000006Cu;
/* 0237F148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 0237F14C */ cpu->ctr = cpu->r[7];
/* 0237F150 */ cpu->r[3] = cpu->r[31];
/* 0237F154 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F160 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F160 */ _t97 = _t96 & 0x00000001u;
/* 0237F160 */ if (_t97) goto L_0237F164; else goto L_0237F168;
L_0237F164: ; // 0x237f164
/* 0237F164 */ cpu->r[31] = 0x00000000u;
L_0237F168: ; // 0x237f168
/* 0237F168 */ _t98 = cpu->r[30] + 0x000001E4u;
/* 0237F168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 0237F16C */ cpu->r[8] = 0x00000003u;
/* 0237F170 */ _t99 = cpu->r[31] + 0x00001584u;
/* 0237F170 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 0237F174 */ _t100 = cpu->r[7] + 0x00000028u;
/* 0237F174 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 0237F178 */ _t101 = cpu->r[7] + 0x00000018u;
/* 0237F178 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 0237F17C */ _t102 = cpu->r[7] + 0x00000010u;
/* 0237F17C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[26]);
/* 0237F180 */ _t103 = cpu->r[7] + 0x00000014u;
/* 0237F180 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[28]);
/* 0237F184 */ _t104 = cpu->r[7] + 0x0000001Cu;
/* 0237F184 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
/* 0237F188 */ _t105 = cpu->r[7] + 0x00000020u;
/* 0237F188 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
/* 0237F18C */ _t106 = cpu->r[7] + 0x00000024u;
/* 0237F18C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 0237F190 */ _t107 = cpu->r[7] + 0x0000000Cu;
/* 0237F190 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[27]);
/* 0237F194 */ _t108 = cpu->r[30] + 0x000001E8u;
/* 0237F194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 0237F198 */ _t109 = cpu->r[9] + 0x0000001Cu;
/* 0237F198 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]);
/* 0237F19C */ _t110 = cpu->r[9] + 0x0000000Cu;
/* 0237F19C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[27]);
/* 0237F1A0 */ _t111 = cpu->r[9] + 0x00000018u;
/* 0237F1A0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 0237F1A4 */ _t112 = cpu->r[9] + 0x00000028u;
/* 0237F1A4 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
/* 0237F1A8 */ _t113 = cpu->r[9] + 0x00000020u;
/* 0237F1A8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[29]);
/* 0237F1AC */ _t114 = cpu->r[9] + 0x00000010u;
/* 0237F1AC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[26]);
/* 0237F1B0 */ _t115 = cpu->r[9] + 0x00000014u;
/* 0237F1B0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[28]);
/* 0237F1B4 */ cpu->r[3] = cpu->r[30];
/* 0237F1B8 */ _t116 = cpu->r[9] + 0x00000024u;
/* 0237F1B8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 0237F1BC */ Gambit_fn_0226ED34(cpu);
/* 0237F1C0 */ _t117 = cpu->r[28] + 0x00000000u;
/* 0237F1C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 0237F1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237F1C8 */ cpu->r[31] = cpu->r[3];
/* 0237F1CC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F1CC */ _t119 = _t118 & 0x00000001u;
/* 0237F1CC */ if (_t119) goto L_0237F1D0; else goto L_0237F1DC;
L_0237F1D0: ; // 0x237f1d0
/* 0237F1D0 */ _t120 = cpu->r[27] + 0x00000410u;
/* 0237F1D0 */ rbrew_write32(cpu->mem, _t120, cpu->r[29]);
/* 0237F1D4 */ cpu->r[0] = 0x00000001u;
/* 0237F1D8 */ _t121 = cpu->r[28] + 0x00000000u;
/* 0237F1D8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
L_0237F1DC: ; // 0x237f1dc
/* 0237F1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F1E0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F1E0 */ _t123 = _t122 & 0x00000001u;
/* 0237F1E0 */ if (_t123) goto L_0237F204; else goto L_0237F1E4;
L_0237F1E4: ; // 0x237f1e4
/* 0237F1E4 */ _t124 = cpu->r[31] + 0x00000000u;
/* 0237F1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 0237F1E8 */ _t125 = cpu->r[12] + 0x0000006Cu;
/* 0237F1E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 0237F1EC */ cpu->ctr = cpu->r[5];
/* 0237F1F0 */ cpu->r[3] = cpu->r[31];
/* 0237F1F4 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F200 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F200 */ _t127 = _t126 & 0x00000001u;
/* 0237F200 */ if (_t127) goto L_0237F204; else goto L_0237F208;
L_0237F204: ; // 0x237f204
/* 0237F204 */ cpu->r[31] = 0x00000000u;
L_0237F208: ; // 0x237f208
/* 0237F208 */ _t128 = cpu->r[31] + 0x00001A68u;
/* 0237F208 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t128);
/* 0237F20C */ cpu->r[3] = cpu->r[30];
/* 0237F210 */ Gambit_fn_0226ED34(cpu);
/* 0237F214 */ _t129 = cpu->r[28] + 0x00000000u;
/* 0237F214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
/* 0237F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0237F21C */ cpu->r[31] = cpu->r[3];
/* 0237F220 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F220 */ _t131 = _t130 & 0x00000001u;
/* 0237F220 */ if (_t131) goto L_0237F224; else goto L_0237F230;
L_0237F224: ; // 0x237f224
/* 0237F224 */ _t132 = cpu->r[27] + 0x00000410u;
/* 0237F224 */ rbrew_write32(cpu->mem, _t132, cpu->r[29]);
/* 0237F228 */ cpu->r[7] = 0x00000001u;
/* 0237F22C */ _t133 = cpu->r[28] + 0x00000000u;
/* 0237F22C */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
L_0237F230: ; // 0x237f230
/* 0237F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F234 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F234 */ _t135 = _t134 & 0x00000001u;
/* 0237F234 */ if (_t135) goto L_0237F258; else goto L_0237F238;
L_0237F238: ; // 0x237f238
/* 0237F238 */ _t136 = cpu->r[31] + 0x00000000u;
/* 0237F238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 0237F23C */ _t137 = cpu->r[8] + 0x0000006Cu;
/* 0237F23C */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 0237F240 */ cpu->ctr = cpu->r[9];
/* 0237F244 */ cpu->r[3] = cpu->r[31];
/* 0237F248 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F24C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F254 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F254 */ _t139 = _t138 & 0x00000001u;
/* 0237F254 */ if (_t139) goto L_0237F258; else goto L_0237F25C;
L_0237F258: ; // 0x237f258
/* 0237F258 */ cpu->r[31] = 0x00000000u;
L_0237F25C: ; // 0x237f25c
/* 0237F25C */ _t140 = cpu->r[31] + 0x00001AC8u;
/* 0237F25C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t140);
/* 0237F260 */ cpu->r[3] = cpu->r[30];
/* 0237F264 */ Gambit_fn_0226ED34(cpu);
/* 0237F268 */ _t141 = cpu->r[28] + 0x00000000u;
/* 0237F268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
/* 0237F26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237F270 */ cpu->r[31] = cpu->r[3];
/* 0237F274 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F274 */ _t143 = _t142 & 0x00000001u;
/* 0237F274 */ if (_t143) goto L_0237F278; else goto L_0237F284;
L_0237F278: ; // 0x237f278
/* 0237F278 */ _t144 = cpu->r[27] + 0x00000410u;
/* 0237F278 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]);
/* 0237F27C */ cpu->r[0] = 0x00000001u;
/* 0237F280 */ _t145 = cpu->r[28] + 0x00000000u;
/* 0237F280 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
L_0237F284: ; // 0x237f284
/* 0237F284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F288 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F288 */ _t147 = _t146 & 0x00000001u;
/* 0237F288 */ if (_t147) goto L_0237F2AC; else goto L_0237F28C;
L_0237F28C: ; // 0x237f28c
/* 0237F28C */ _t148 = cpu->r[31] + 0x00000000u;
/* 0237F28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 0237F290 */ _t149 = cpu->r[12] + 0x0000006Cu;
/* 0237F290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
/* 0237F294 */ cpu->ctr = cpu->r[5];
/* 0237F298 */ cpu->r[3] = cpu->r[31];
/* 0237F29C */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F2A8 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F2A8 */ _t151 = _t150 & 0x00000001u;
/* 0237F2A8 */ if (_t151) goto L_0237F2AC; else goto L_0237F2B0;
L_0237F2AC: ; // 0x237f2ac
/* 0237F2AC */ cpu->r[31] = 0x00000000u;
L_0237F2B0: ; // 0x237f2b0
/* 0237F2B0 */ _t152 = cpu->r[30] + 0x00000258u;
/* 0237F2B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
/* 0237F2B4 */ cpu->r[6] = 0x00000003u;
/* 0237F2B8 */ _t153 = cpu->r[31] + 0x00001B28u;
/* 0237F2B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153);
/* 0237F2BC */ _t154 = cpu->r[7] + 0x00000028u;
/* 0237F2BC */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
/* 0237F2C0 */ _t155 = cpu->r[7] + 0x00000018u;
/* 0237F2C0 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 0237F2C4 */ _t156 = cpu->r[7] + 0x00000010u;
/* 0237F2C4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[26]);
/* 0237F2C8 */ _t157 = cpu->r[7] + 0x00000014u;
/* 0237F2C8 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[28]);
/* 0237F2CC */ _t158 = cpu->r[7] + 0x0000001Cu;
/* 0237F2CC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[30]);
/* 0237F2D0 */ _t159 = cpu->r[7] + 0x00000020u;
/* 0237F2D0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[29]);
/* 0237F2D4 */ _t160 = cpu->r[7] + 0x00000024u;
/* 0237F2D4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]);
/* 0237F2D8 */ _t161 = cpu->r[7] + 0x0000000Cu;
/* 0237F2D8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[27]);
/* 0237F2DC */ _t162 = cpu->r[30] + 0x0000025Cu;
/* 0237F2DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 0237F2E0 */ _t163 = cpu->r[8] + 0x0000001Cu;
/* 0237F2E0 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[30]);
/* 0237F2E4 */ _t164 = cpu->r[8] + 0x0000000Cu;
/* 0237F2E4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[27]);
/* 0237F2E8 */ _t165 = cpu->r[8] + 0x00000018u;
/* 0237F2E8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]);
/* 0237F2EC */ _t166 = cpu->r[8] + 0x00000028u;
/* 0237F2EC */ rbrew_write32(cpu->mem, _t166, cpu->r[6]);
/* 0237F2F0 */ _t167 = cpu->r[8] + 0x00000020u;
/* 0237F2F0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[29]);
/* 0237F2F4 */ _t168 = cpu->r[8] + 0x00000010u;
/* 0237F2F4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[26]);
/* 0237F2F8 */ _t169 = cpu->r[8] + 0x00000014u;
/* 0237F2F8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[28]);
/* 0237F2FC */ cpu->r[3] = cpu->r[30];
/* 0237F300 */ _t170 = cpu->r[8] + 0x00000024u;
/* 0237F300 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[31]);
/* 0237F304 */ Gambit_fn_0226ED34(cpu);
/* 0237F308 */ _t171 = cpu->r[28] + 0x00000000u;
/* 0237F308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 0237F30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237F310 */ cpu->r[31] = cpu->r[3];
/* 0237F314 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F314 */ _t173 = _t172 & 0x00000001u;
/* 0237F314 */ if (_t173) goto L_0237F318; else goto L_0237F324;
L_0237F318: ; // 0x237f318
/* 0237F318 */ _t174 = cpu->r[27] + 0x00000410u;
/* 0237F318 */ rbrew_write32(cpu->mem, _t174, cpu->r[29]);
/* 0237F31C */ cpu->r[11] = 0x00000001u;
/* 0237F320 */ _t175 = cpu->r[28] + 0x00000000u;
/* 0237F320 */ rbrew_write32(cpu->mem, _t175, cpu->r[11]);
L_0237F324: ; // 0x237f324
/* 0237F324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F328 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F328 */ _t177 = _t176 & 0x00000001u;
/* 0237F328 */ if (_t177) goto L_0237F34C; else goto L_0237F32C;
L_0237F32C: ; // 0x237f32c
/* 0237F32C */ _t178 = cpu->r[31] + 0x00000000u;
/* 0237F32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 0237F330 */ _t179 = cpu->r[12] + 0x0000006Cu;
/* 0237F330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 0237F334 */ cpu->ctr = cpu->r[0];
/* 0237F338 */ cpu->r[3] = cpu->r[31];
/* 0237F33C */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F348 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F348 */ _t181 = _t180 & 0x00000001u;
/* 0237F348 */ if (_t181) goto L_0237F34C; else goto L_0237F350;
L_0237F34C: ; // 0x237f34c
/* 0237F34C */ cpu->r[31] = 0x00000000u;
L_0237F350: ; // 0x237f350
/* 0237F350 */ _t182 = cpu->r[31] + 0x00001B88u;
/* 0237F350 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t182);
/* 0237F354 */ cpu->r[3] = cpu->r[30];
/* 0237F358 */ Gambit_fn_0226ED34(cpu);
/* 0237F35C */ _t183 = cpu->r[28] + 0x00000000u;
/* 0237F35C */ cpu->r[5] = rbrew_read32(cpu->mem, _t183);
/* 0237F360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0237F364 */ cpu->r[31] = cpu->r[3];
/* 0237F368 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F368 */ _t185 = _t184 & 0x00000001u;
/* 0237F368 */ if (_t185) goto L_0237F36C; else goto L_0237F378;
L_0237F36C: ; // 0x237f36c
/* 0237F36C */ _t186 = cpu->r[27] + 0x00000410u;
/* 0237F36C */ rbrew_write32(cpu->mem, _t186, cpu->r[29]);
/* 0237F370 */ cpu->r[6] = 0x00000001u;
/* 0237F374 */ _t187 = cpu->r[28] + 0x00000000u;
/* 0237F374 */ rbrew_write32(cpu->mem, _t187, cpu->r[6]);
L_0237F378: ; // 0x237f378
/* 0237F378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F37C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F37C */ _t189 = _t188 & 0x00000001u;
/* 0237F37C */ if (_t189) goto L_0237F3A0; else goto L_0237F380;
L_0237F380: ; // 0x237f380
/* 0237F380 */ _t190 = cpu->r[31] + 0x00000000u;
/* 0237F380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190);
/* 0237F384 */ _t191 = cpu->r[7] + 0x0000006Cu;
/* 0237F384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 0237F388 */ cpu->ctr = cpu->r[8];
/* 0237F38C */ cpu->r[3] = cpu->r[31];
/* 0237F390 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F39C */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F39C */ _t193 = _t192 & 0x00000001u;
/* 0237F39C */ if (_t193) goto L_0237F3A0; else goto L_0237F3A4;
L_0237F3A0: ; // 0x237f3a0
/* 0237F3A0 */ cpu->r[31] = 0x00000000u;
L_0237F3A4: ; // 0x237f3a4
/* 0237F3A4 */ _t194 = cpu->r[31] + 0x00001BE8u;
/* 0237F3A4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t194);
/* 0237F3A8 */ cpu->r[3] = cpu->r[30];
/* 0237F3AC */ Gambit_fn_0226ED34(cpu);
/* 0237F3B0 */ _t195 = cpu->r[28] + 0x00000000u;
/* 0237F3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t195);
/* 0237F3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0237F3B8 */ cpu->r[31] = cpu->r[3];
/* 0237F3BC */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F3BC */ _t197 = _t196 & 0x00000001u;
/* 0237F3BC */ if (_t197) goto L_0237F3C0; else goto L_0237F3CC;
L_0237F3C0: ; // 0x237f3c0
/* 0237F3C0 */ _t198 = cpu->r[27] + 0x00000410u;
/* 0237F3C0 */ rbrew_write32(cpu->mem, _t198, cpu->r[29]);
/* 0237F3C4 */ cpu->r[10] = 0x00000001u;
/* 0237F3C8 */ _t199 = cpu->r[28] + 0x00000000u;
/* 0237F3C8 */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
L_0237F3CC: ; // 0x237f3cc
/* 0237F3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F3D0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F3D0 */ _t201 = _t200 & 0x00000001u;
/* 0237F3D0 */ if (_t201) goto L_0237F3F4; else goto L_0237F3D4;
L_0237F3D4: ; // 0x237f3d4
/* 0237F3D4 */ _t202 = cpu->r[31] + 0x00000000u;
/* 0237F3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t202);
/* 0237F3D8 */ _t203 = cpu->r[11] + 0x0000006Cu;
/* 0237F3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
/* 0237F3DC */ cpu->ctr = cpu->r[12];
/* 0237F3E0 */ cpu->r[3] = cpu->r[31];
/* 0237F3E4 */ cpu->r[4] = cpu->r[27] + 0x00000410u;
/* 0237F3E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F3F0 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F3F0 */ _t205 = _t204 & 0x00000001u;
/* 0237F3F0 */ if (_t205) goto L_0237F3F4; else goto L_0237F3F8;
L_0237F3F4: ; // 0x237f3f4
/* 0237F3F4 */ cpu->r[31] = 0x00000000u;
L_0237F3F8: ; // 0x237f3f8
/* 0237F3F8 */ _t206 = cpu->r[30] + 0x00000260u;
/* 0237F3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t206);
/* 0237F3FC */ _t207 = cpu->r[31] + 0x00001C48u;
/* 0237F3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t207);
/* 0237F400 */ _t208 = cpu->r[9] + 0x0000000Cu;
/* 0237F400 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[27]);
/* 0237F404 */ _t209 = cpu->r[9] + 0x00000018u;
/* 0237F404 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]);
/* 0237F408 */ _t210 = cpu->r[9] + 0x0000001Cu;
/* 0237F408 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[30]);
/* 0237F40C */ _t211 = cpu->r[9] + 0x00000024u;
/* 0237F40C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]);
/* 0237F410 */ _t212 = cpu->r[9] + 0x00000014u;
/* 0237F410 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[28]);
/* 0237F414 */ _t213 = cpu->r[9] + 0x00000010u;
/* 0237F414 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[26]);
/* 0237F418 */ cpu->r[0] = 0x00000003u;
/* 0237F41C */ _t214 = cpu->r[9] + 0x00000020u;
/* 0237F41C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[29]);
/* 0237F420 */ _t215 = cpu->r[9] + 0x00000028u;
/* 0237F420 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 0237F424 */ _t216 = cpu->r[30] + 0x00000264u;
/* 0237F424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t216);
/* 0237F428 */ _t217 = cpu->r[10] + 0x0000000Cu;
/* 0237F428 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[27]);
/* 0237F42C */ _t218 = cpu->r[10] + 0x00000010u;
/* 0237F42C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[26]);
/* 0237F430 */ _t219 = cpu->r[10] + 0x00000014u;
/* 0237F430 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[28]);
/* 0237F434 */ _t220 = cpu->r[10] + 0x00000018u;
/* 0237F434 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]);
/* 0237F438 */ _t221 = cpu->r[10] + 0x00000020u;
/* 0237F438 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[29]);
/* 0237F43C */ _t222 = cpu->r[10] + 0x00000028u;
/* 0237F43C */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
/* 0237F440 */ _t223 = cpu->r[10] + 0x00000024u;
/* 0237F440 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[31]);
/* 0237F444 */ _t224 = cpu->r[10] + 0x0000001Cu;
/* 0237F444 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[30]);
/* 0237F448 */ _t225 = cpu->r[30] + 0x00000268u;
/* 0237F448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t225);
/* 0237F44C */ _t226 = cpu->r[11] + 0x00000010u;
/* 0237F44C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[26]);
/* 0237F450 */ _t227 = cpu->r[11] + 0x00000020u;
/* 0237F450 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[29]);
/* 0237F454 */ _t228 = cpu->r[11] + 0x00000024u;
/* 0237F454 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]);
/* 0237F458 */ _t229 = cpu->r[11] + 0x00000014u;
/* 0237F458 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[28]);
/* 0237F45C */ _t230 = cpu->r[11] + 0x0000000Cu;
/* 0237F45C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[27]);
/* 0237F460 */ _t231 = cpu->r[11] + 0x0000001Cu;
/* 0237F460 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[30]);
/* 0237F464 */ _t232 = cpu->r[11] + 0x00000028u;
/* 0237F464 */ rbrew_write32(cpu->mem, _t232, cpu->r[0]);
/* 0237F468 */ _t233 = cpu->r[11] + 0x00000018u;
/* 0237F468 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[11]);
/* 0237F46C */ /* nop */
/* 0237F470 */ _t234 = cpu->r[1] + 0x00000068u;
/* 0237F470 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t234);
/* 0237F474 */ _t235 = cpu->r[1] + 0x00000048u;
/* 0237F474 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t235);
/* 0237F478 */ _t236 = cpu->r[1] + 0x00000060u;
/* 0237F478 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t236);
/* 0237F47C */ _t237 = cpu->r[1] + 0x00000040u;
/* 0237F47C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t237);
/* 0237F480 */ _t238 = cpu->r[1] + 0x00000038u;
/* 0237F480 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t238);
/* 0237F484 */ _t239 = cpu->r[1] + 0x00000058u;
/* 0237F484 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t239);
/* 0237F488 */ _t240 = cpu->r[1] + 0x00000030u;
/* 0237F488 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t240);
/* 0237F48C */ _t241 = cpu->r[1] + 0x00000050u;
/* 0237F48C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t241);
/* 0237F490 */ _t242 = cpu->r[1] + 0x00000028u;
/* 0237F490 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t242);
/* 0237F494 */ _t243 = cpu->r[1] + 0x00000078u;
/* 0237F494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t243);
/* 0237F498 */ _t244 = cpu->r[1] + 0x00000020u;
/* 0237F498 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t244);
/* 0237F49C */ _t245 = cpu->r[1] + 0x00000070u;
/* 0237F49C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t245);
/* 0237F4A0 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237F4A0 */ _t247 = _t246 & 0x00000001u;
/* 0237F4A0 */ if (_t247) goto L_0237F4A4; // else: addr-0 trap, fall-through
L_0237F4A4: ; // 0x237f4a4
/* 0237F4A4 */ _t248 = cpu->r[1] + 0x00000084u;
/* 0237F4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
/* 0237F4A8 */ cpu->lr = cpu->r[0];
/* 0237F4AC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0237F4B0 */ return;
}
// fn_0237F4B4 @ 0x237f4b4
void Gambit_fn_0237F4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_0237F4B4: ; // 0x237f4b4
/* 0237F4B4 */ cpu->r[0] = cpu->lr;
/* 0237F4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237F4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F4B8 */ cpu->r[1] = _t0;
/* 0237F4BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237F4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237F4C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237F4C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237F4C4 */ cpu->r[30] = cpu->r[3];
/* 0237F4C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237F4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237F4CC */ _t4 = cpu->r[30] + 0x000001E0u;
/* 0237F4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237F4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F4D4 */ cpu->r[31] = cpu->r[4];
/* 0237F4D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F4D8 */ _t6 = _t5 & 0x00000001u;
/* 0237F4D8 */ if (_t6) goto L_0237F4F0; else goto L_0237F4DC;
L_0237F4DC: ; // 0x237f4dc
/* 0237F4DC */ _t7 = cpu->r[3] + 0x00000004u;
/* 0237F4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0237F4E0 */ _t8 = cpu->r[10] + 0x00000014u;
/* 0237F4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0237F4E4 */ cpu->ctr = cpu->r[12];
/* 0237F4E8 */ cpu->r[4] = cpu->r[31];
/* 0237F4EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F4F0: ; // 0x237f4f0
/* 0237F4F0 */ _t9 = cpu->r[30] + 0x000001E4u;
/* 0237F4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0237F4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F4F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F4F8 */ _t11 = _t10 & 0x00000001u;
/* 0237F4F8 */ if (_t11) goto L_0237F510; else goto L_0237F4FC;
L_0237F4FC: ; // 0x237f4fc
/* 0237F4FC */ _t12 = cpu->r[3] + 0x00000004u;
/* 0237F4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0237F500 */ _t13 = cpu->r[10] + 0x00000014u;
/* 0237F500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0237F504 */ cpu->ctr = cpu->r[11];
/* 0237F508 */ cpu->r[4] = cpu->r[31];
/* 0237F50C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F510: ; // 0x237f510
/* 0237F510 */ _t14 = cpu->r[30] + 0x000001E8u;
/* 0237F510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F518 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F518 */ _t16 = _t15 & 0x00000001u;
/* 0237F518 */ if (_t16) goto L_0237F530; else goto L_0237F51C;
L_0237F51C: ; // 0x237f51c
/* 0237F51C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0237F51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0237F520 */ _t18 = cpu->r[12] + 0x00000014u;
/* 0237F520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0237F524 */ cpu->ctr = cpu->r[0];
/* 0237F528 */ cpu->r[4] = cpu->r[31];
/* 0237F52C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F530: ; // 0x237f530
/* 0237F530 */ _t19 = cpu->r[30] + 0x00000258u;
/* 0237F530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0237F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F538 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F538 */ _t21 = _t20 & 0x00000001u;
/* 0237F538 */ if (_t21) goto L_0237F550; else goto L_0237F53C;
L_0237F53C: ; // 0x237f53c
/* 0237F53C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0237F53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0237F540 */ _t23 = cpu->r[10] + 0x00000014u;
/* 0237F540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0237F544 */ cpu->ctr = cpu->r[11];
/* 0237F548 */ cpu->r[4] = cpu->r[31];
/* 0237F54C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F550: ; // 0x237f550
/* 0237F550 */ _t24 = cpu->r[30] + 0x0000025Cu;
/* 0237F550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0237F554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F558 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F558 */ _t26 = _t25 & 0x00000001u;
/* 0237F558 */ if (_t26) goto L_0237F570; else goto L_0237F55C;
L_0237F55C: ; // 0x237f55c
/* 0237F55C */ _t27 = cpu->r[3] + 0x00000004u;
/* 0237F55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0237F560 */ _t28 = cpu->r[12] + 0x00000014u;
/* 0237F560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0237F564 */ cpu->ctr = cpu->r[0];
/* 0237F568 */ cpu->r[4] = cpu->r[31];
/* 0237F56C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F570: ; // 0x237f570
/* 0237F570 */ _t29 = cpu->r[30] + 0x00000260u;
/* 0237F570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0237F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F578 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F578 */ _t31 = _t30 & 0x00000001u;
/* 0237F578 */ if (_t31) goto L_0237F590; else goto L_0237F57C;
L_0237F57C: ; // 0x237f57c
/* 0237F57C */ _t32 = cpu->r[3] + 0x00000004u;
/* 0237F57C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0237F580 */ _t33 = cpu->r[10] + 0x00000014u;
/* 0237F580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0237F584 */ cpu->ctr = cpu->r[11];
/* 0237F588 */ cpu->r[4] = cpu->r[31];
/* 0237F58C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F590: ; // 0x237f590
/* 0237F590 */ _t34 = cpu->r[30] + 0x00000264u;
/* 0237F590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0237F594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F598 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F598 */ _t36 = _t35 & 0x00000001u;
/* 0237F598 */ if (_t36) goto L_0237F5B0; else goto L_0237F59C;
L_0237F59C: ; // 0x237f59c
/* 0237F59C */ _t37 = cpu->r[3] + 0x00000004u;
/* 0237F59C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0237F5A0 */ _t38 = cpu->r[12] + 0x00000014u;
/* 0237F5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0237F5A4 */ cpu->ctr = cpu->r[0];
/* 0237F5A8 */ cpu->r[4] = cpu->r[31];
/* 0237F5AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F5B0: ; // 0x237f5b0
/* 0237F5B0 */ _t39 = cpu->r[30] + 0x00000268u;
/* 0237F5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0237F5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F5B8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F5B8 */ _t41 = _t40 & 0x00000001u;
/* 0237F5B8 */ if (_t41) goto L_0237F5D0; else goto L_0237F5BC;
L_0237F5BC: ; // 0x237f5bc
/* 0237F5BC */ _t42 = cpu->r[3] + 0x00000004u;
/* 0237F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0237F5C0 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0237F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0237F5C4 */ cpu->ctr = cpu->r[0];
/* 0237F5C8 */ cpu->r[4] = cpu->r[31];
/* 0237F5CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F5D0: ; // 0x237f5d0
/* 0237F5D0 */ _t44 = cpu->r[30] + 0x0000026Cu;
/* 0237F5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0237F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F5D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F5D8 */ _t46 = _t45 & 0x00000001u;
/* 0237F5D8 */ if (_t46) goto L_0237F5E4; else goto L_0237F5DC;
L_0237F5DC: ; // 0x237f5dc
/* 0237F5DC */ cpu->r[4] = cpu->r[31];
/* 0237F5E0 */ Gambit_fn_0224AD1C(cpu);
L_0237F5E4: ; // 0x237f5e4
/* 0237F5E4 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0237F5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0237F5E8 */ _t48 = cpu->r[1] + 0x00000008u;
/* 0237F5E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0237F5EC */ cpu->lr = cpu->r[0];
/* 0237F5F0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0237F5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0237F5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237F5F8 */ return;
}
// fn_0237F4B8 @ 0x237f4b8
void Gambit_fn_0237F4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_0237F4B8: ; // 0x237f4b8
/* 0237F4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237F4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F4B8 */ cpu->r[1] = _t0;
/* 0237F4BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0237F4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237F4C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0237F4C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237F4C4 */ cpu->r[30] = cpu->r[3];
/* 0237F4C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237F4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237F4CC */ _t4 = cpu->r[30] + 0x000001E0u;
/* 0237F4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0237F4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F4D4 */ cpu->r[31] = cpu->r[4];
/* 0237F4D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F4D8 */ _t6 = _t5 & 0x00000001u;
/* 0237F4D8 */ if (_t6) goto L_0237F4F0; else goto L_0237F4DC;
L_0237F4DC: ; // 0x237f4dc
/* 0237F4DC */ _t7 = cpu->r[3] + 0x00000004u;
/* 0237F4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0237F4E0 */ _t8 = cpu->r[10] + 0x00000014u;
/* 0237F4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0237F4E4 */ cpu->ctr = cpu->r[12];
/* 0237F4E8 */ cpu->r[4] = cpu->r[31];
/* 0237F4EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F4F0: ; // 0x237f4f0
/* 0237F4F0 */ _t9 = cpu->r[30] + 0x000001E4u;
/* 0237F4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0237F4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F4F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F4F8 */ _t11 = _t10 & 0x00000001u;
/* 0237F4F8 */ if (_t11) goto L_0237F510; else goto L_0237F4FC;
L_0237F4FC: ; // 0x237f4fc
/* 0237F4FC */ _t12 = cpu->r[3] + 0x00000004u;
/* 0237F4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0237F500 */ _t13 = cpu->r[10] + 0x00000014u;
/* 0237F500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0237F504 */ cpu->ctr = cpu->r[11];
/* 0237F508 */ cpu->r[4] = cpu->r[31];
/* 0237F50C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F510: ; // 0x237f510
/* 0237F510 */ _t14 = cpu->r[30] + 0x000001E8u;
/* 0237F510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F518 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F518 */ _t16 = _t15 & 0x00000001u;
/* 0237F518 */ if (_t16) goto L_0237F530; else goto L_0237F51C;
L_0237F51C: ; // 0x237f51c
/* 0237F51C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0237F51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0237F520 */ _t18 = cpu->r[12] + 0x00000014u;
/* 0237F520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0237F524 */ cpu->ctr = cpu->r[0];
/* 0237F528 */ cpu->r[4] = cpu->r[31];
/* 0237F52C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F530: ; // 0x237f530
/* 0237F530 */ _t19 = cpu->r[30] + 0x00000258u;
/* 0237F530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0237F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F538 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F538 */ _t21 = _t20 & 0x00000001u;
/* 0237F538 */ if (_t21) goto L_0237F550; else goto L_0237F53C;
L_0237F53C: ; // 0x237f53c
/* 0237F53C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0237F53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0237F540 */ _t23 = cpu->r[10] + 0x00000014u;
/* 0237F540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0237F544 */ cpu->ctr = cpu->r[11];
/* 0237F548 */ cpu->r[4] = cpu->r[31];
/* 0237F54C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F550: ; // 0x237f550
/* 0237F550 */ _t24 = cpu->r[30] + 0x0000025Cu;
/* 0237F550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0237F554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F558 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F558 */ _t26 = _t25 & 0x00000001u;
/* 0237F558 */ if (_t26) goto L_0237F570; else goto L_0237F55C;
L_0237F55C: ; // 0x237f55c
/* 0237F55C */ _t27 = cpu->r[3] + 0x00000004u;
/* 0237F55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0237F560 */ _t28 = cpu->r[12] + 0x00000014u;
/* 0237F560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0237F564 */ cpu->ctr = cpu->r[0];
/* 0237F568 */ cpu->r[4] = cpu->r[31];
/* 0237F56C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F570: ; // 0x237f570
/* 0237F570 */ _t29 = cpu->r[30] + 0x00000260u;
/* 0237F570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0237F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F578 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F578 */ _t31 = _t30 & 0x00000001u;
/* 0237F578 */ if (_t31) goto L_0237F590; else goto L_0237F57C;
L_0237F57C: ; // 0x237f57c
/* 0237F57C */ _t32 = cpu->r[3] + 0x00000004u;
/* 0237F57C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0237F580 */ _t33 = cpu->r[10] + 0x00000014u;
/* 0237F580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0237F584 */ cpu->ctr = cpu->r[11];
/* 0237F588 */ cpu->r[4] = cpu->r[31];
/* 0237F58C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F590: ; // 0x237f590
/* 0237F590 */ _t34 = cpu->r[30] + 0x00000264u;
/* 0237F590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0237F594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F598 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F598 */ _t36 = _t35 & 0x00000001u;
/* 0237F598 */ if (_t36) goto L_0237F5B0; else goto L_0237F59C;
L_0237F59C: ; // 0x237f59c
/* 0237F59C */ _t37 = cpu->r[3] + 0x00000004u;
/* 0237F59C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0237F5A0 */ _t38 = cpu->r[12] + 0x00000014u;
/* 0237F5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0237F5A4 */ cpu->ctr = cpu->r[0];
/* 0237F5A8 */ cpu->r[4] = cpu->r[31];
/* 0237F5AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F5B0: ; // 0x237f5b0
/* 0237F5B0 */ _t39 = cpu->r[30] + 0x00000268u;
/* 0237F5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0237F5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F5B8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F5B8 */ _t41 = _t40 & 0x00000001u;
/* 0237F5B8 */ if (_t41) goto L_0237F5D0; else goto L_0237F5BC;
L_0237F5BC: ; // 0x237f5bc
/* 0237F5BC */ _t42 = cpu->r[3] + 0x00000004u;
/* 0237F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0237F5C0 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0237F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0237F5C4 */ cpu->ctr = cpu->r[0];
/* 0237F5C8 */ cpu->r[4] = cpu->r[31];
/* 0237F5CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0237F5D0: ; // 0x237f5d0
/* 0237F5D0 */ _t44 = cpu->r[30] + 0x0000026Cu;
/* 0237F5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0237F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F5D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F5D8 */ _t46 = _t45 & 0x00000001u;
/* 0237F5D8 */ if (_t46) goto L_0237F5E4; else goto L_0237F5DC;
L_0237F5DC: ; // 0x237f5dc
/* 0237F5DC */ cpu->r[4] = cpu->r[31];
/* 0237F5E0 */ Gambit_fn_0224AD1C(cpu);
L_0237F5E4: ; // 0x237f5e4
/* 0237F5E4 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0237F5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0237F5E8 */ _t48 = cpu->r[1] + 0x00000008u;
/* 0237F5E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0237F5EC */ cpu->lr = cpu->r[0];
/* 0237F5F0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0237F5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0237F5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237F5F8 */ return;
}
// fn_0237F5FC @ 0x237f5fc
void Gambit_fn_0237F5FC(CPUState* cpu) {
uint32_t _t0, _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_0237F5FC: ; // 0x237f5fc
/* 0237F5FC */ cpu->r[0] = cpu->lr;
/* 0237F600 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0237F600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F600 */ cpu->r[1] = _t0;
/* 0237F604 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0237F604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237F608 */ cpu->r[30] = cpu->r[3];
/* 0237F60C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0237F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237F610 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0237F610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237F614 */ Gambit_fn_0226ED34(cpu);
/* 0237F618 */ cpu->r[12] = 0x101D0000u;
/* 0237F61C */ _t4 = cpu->r[12] + 0x000002C4u;
/* 0237F61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0237F61C */ cpu->r[12] = _t4;
/* 0237F620 */ cpu->r[31] = cpu->r[3];
/* 0237F624 */ cpu->r[4] = 0x101D0000u;
/* 0237F628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237F62C */ cpu->r[4] = cpu->r[4] + 0x00000410u;
/* 0237F630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F630 */ _t6 = _t5 & 0x00000001u;
/* 0237F630 */ if (_t6) goto L_0237F634; else goto L_0237F648;
L_0237F634: ; // 0x237f634
/* 0237F634 */ cpu->r[8] = 0x10080000u;
/* 0237F638 */ cpu->r[0] = 0x00000001u;
/* 0237F63C */ cpu->r[8] = cpu->r[8] + 0x00003134u;
/* 0237F640 */ _t7 = cpu->r[12] + 0x00000000u;
/* 0237F640 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0237F644 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0237F644 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
L_0237F648: ; // 0x237f648
/* 0237F648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F64C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F64C */ _t10 = _t9 & 0x00000001u;
/* 0237F64C */ if (_t10) goto L_0237F66C; else goto L_0237F650;
L_0237F650: ; // 0x237f650
/* 0237F650 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0237F650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0237F654 */ _t12 = cpu->r[9] + 0x0000006Cu;
/* 0237F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237F658 */ cpu->ctr = cpu->r[0];
/* 0237F65C */ cpu->r[3] = cpu->r[31];
/* 0237F660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F668 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F668 */ _t14 = _t13 & 0x00000001u;
/* 0237F668 */ if (_t14) goto L_0237F66C; else goto L_0237F670;
L_0237F66C: ; // 0x237f66c
/* 0237F66C */ cpu->r[31] = 0x00000000u;
L_0237F670: ; // 0x237f670
/* 0237F670 */ cpu->r[11] = 0x10080000u;
/* 0237F674 */ _t15 = cpu->r[30] + 0x00000008u;
/* 0237F674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0237F678 */ cpu->r[0] = 0x10080000u;
/* 0237F67C */ cpu->r[11] = cpu->r[11] + 0x000030BCu;
/* 0237F680 */ cpu->r[0] = cpu->r[0] + 0x000033F8u;
/* 0237F684 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0237F684 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0237F688 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0237F68C */ cpu->r[31] = cpu->r[31] + 0x00001CA8u;
/* 0237F690 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0237F690 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0237F694 */ Gambit_fn_029807A8(cpu);
/* 0237F698 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0237F69C */ _t18 = cpu->r[30] + 0x00000008u;
/* 0237F69C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0237F6A0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0237F6A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0237F6A4 */ cpu->r[4] = cpu->r[31];
/* 0237F6A8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0237F6A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0237F6AC */ cpu->r[3] = 0x00000000u;
/* 0237F6B0 */ Gambit_fn_0224A290(cpu);
/* 0237F6B4 */ cpu->r[5] = 0x00000000u;
/* 0237F6B8 */ cpu->r[4] = 0x00000002u;
/* 0237F6BC */ _t21 = cpu->r[30] + 0x0000026Cu;
/* 0237F6BC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0237F6C0 */ Gambit_fn_0224A390(cpu);
/* 0237F6C4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0237F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0237F6C8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0237F6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0237F6CC */ cpu->lr = cpu->r[0];
/* 0237F6D0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0237F6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0237F6D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0237F6D8 */ return;
}
// fn_0237F600 @ 0x237f600
void Gambit_fn_0237F600(CPUState* cpu) {
uint32_t _t0, _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_0237F600: ; // 0x237f600
/* 0237F600 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0237F600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F600 */ cpu->r[1] = _t0;
/* 0237F604 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0237F604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237F608 */ cpu->r[30] = cpu->r[3];
/* 0237F60C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0237F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237F610 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0237F610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237F614 */ Gambit_fn_0226ED34(cpu);
/* 0237F618 */ cpu->r[12] = 0x101D0000u;
/* 0237F61C */ _t4 = cpu->r[12] + 0x000002C4u;
/* 0237F61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0237F61C */ cpu->r[12] = _t4;
/* 0237F620 */ cpu->r[31] = cpu->r[3];
/* 0237F624 */ cpu->r[4] = 0x101D0000u;
/* 0237F628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0237F62C */ cpu->r[4] = cpu->r[4] + 0x00000410u;
/* 0237F630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F630 */ _t6 = _t5 & 0x00000001u;
/* 0237F630 */ if (_t6) goto L_0237F634; else goto L_0237F648;
L_0237F634: ; // 0x237f634
/* 0237F634 */ cpu->r[8] = 0x10080000u;
/* 0237F638 */ cpu->r[0] = 0x00000001u;
/* 0237F63C */ cpu->r[8] = cpu->r[8] + 0x00003134u;
/* 0237F640 */ _t7 = cpu->r[12] + 0x00000000u;
/* 0237F640 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0237F644 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0237F644 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
L_0237F648: ; // 0x237f648
/* 0237F648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F64C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F64C */ _t10 = _t9 & 0x00000001u;
/* 0237F64C */ if (_t10) goto L_0237F66C; else goto L_0237F650;
L_0237F650: ; // 0x237f650
/* 0237F650 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0237F650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0237F654 */ _t12 = cpu->r[9] + 0x0000006Cu;
/* 0237F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0237F658 */ cpu->ctr = cpu->r[0];
/* 0237F65C */ cpu->r[3] = cpu->r[31];
/* 0237F660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237F668 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F668 */ _t14 = _t13 & 0x00000001u;
/* 0237F668 */ if (_t14) goto L_0237F66C; else goto L_0237F670;
L_0237F66C: ; // 0x237f66c
/* 0237F66C */ cpu->r[31] = 0x00000000u;
L_0237F670: ; // 0x237f670
/* 0237F670 */ cpu->r[11] = 0x10080000u;
/* 0237F674 */ _t15 = cpu->r[30] + 0x00000008u;
/* 0237F674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0237F678 */ cpu->r[0] = 0x10080000u;
/* 0237F67C */ cpu->r[11] = cpu->r[11] + 0x000030BCu;
/* 0237F680 */ cpu->r[0] = cpu->r[0] + 0x000033F8u;
/* 0237F684 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0237F684 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0237F688 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0237F68C */ cpu->r[31] = cpu->r[31] + 0x00001CA8u;
/* 0237F690 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0237F690 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0237F694 */ Gambit_fn_029807A8(cpu);
/* 0237F698 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0237F69C */ _t18 = cpu->r[30] + 0x00000008u;
/* 0237F69C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0237F6A0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0237F6A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0237F6A4 */ cpu->r[4] = cpu->r[31];
/* 0237F6A8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0237F6A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0237F6AC */ cpu->r[3] = 0x00000000u;
/* 0237F6B0 */ Gambit_fn_0224A290(cpu);
/* 0237F6B4 */ cpu->r[5] = 0x00000000u;
/* 0237F6B8 */ cpu->r[4] = 0x00000002u;
/* 0237F6BC */ _t21 = cpu->r[30] + 0x0000026Cu;
/* 0237F6BC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0237F6C0 */ Gambit_fn_0224A390(cpu);
/* 0237F6C4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0237F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0237F6C8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0237F6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0237F6CC */ cpu->lr = cpu->r[0];
/* 0237F6D0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0237F6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0237F6D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0237F6D8 */ return;
}
// fn_0237F6DC @ 0x237f6dc
void Gambit_fn_0237F6DC(CPUState* cpu) {
uint32_t _t0, _t1, _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_0237F6DC: ; // 0x237f6dc
/* 0237F6DC */ cpu->r[0] = cpu->lr;
/* 0237F6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237F6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F6E0 */ cpu->r[1] = _t0;
/* 0237F6E4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0237F6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237F6E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237F6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237F6EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0237F6EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237F6F0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237F6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0237F6F4 */ _t5 = cpu->r[10] + 0x0000043Cu;
/* 0237F6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0237F6F8 */ cpu->ctr = cpu->r[11];
/* 0237F6FC */ cpu->r[30] = 0x00000000u;
/* 0237F700 */ cpu->r[31] = cpu->r[3];
/* 0237F704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F708 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0237F708 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0237F70C */ /* nop */
/* 0237F710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0237F714 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F714 */ _t8 = _t7 & 0x00000001u;
/* 0237F714 */ if (_t8) goto L_0237F728; else goto L_0237F718;
L_0237F718: ; // 0x237f718
/* 0237F718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0237F71C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237F71C */ _t10 = _t9 & 0x00000001u;
/* 0237F71C */ if (_t10) goto L_0237F758; else goto L_0237F720;
L_0237F720: ; // 0x237f720
/* 0237F720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0237F724 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237F724 */ _t12 = _t11 & 0x00000001u;
/* 0237F724 */ if (_t12) goto L_0237F758; else goto L_0237F728;
L_0237F728: ; // 0x237f728
/* 0237F728 */ _t13 = cpu->r[31] + 0x0000026Cu;
/* 0237F728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0237F72C */ cpu->r[4] = 0x00000000u;
/* 0237F730 */ Gambit_fn_0224AE84(cpu);
/* 0237F734 */ _t14 = cpu->r[31] + 0x00000064u;
/* 0237F734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237F738 */ Gambit_fn_023B3AF8(cpu);
/* 0237F73C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0237F73C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0237F740 */ cpu->r[0] = 0x00000000u;
/* 0237F744 */ _t16 = cpu->r[31] + 0x0000026Cu;
/* 0237F744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0237F748 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237F74C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0237F74C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0237F750 */ Gambit_fn_0224A93C(cpu);
/* 0237F754 */ goto L_0237F784;
L_0237F758: ; // 0x237f758
/* 0237F758 */ _t18 = cpu->r[31] + 0x0000026Cu;
/* 0237F758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0237F75C */ cpu->r[4] = 0x00000001u;
/* 0237F760 */ Gambit_fn_0224AE84(cpu);
/* 0237F764 */ _t19 = cpu->r[31] + 0x00000064u;
/* 0237F764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0237F768 */ Gambit_fn_023B3AF8(cpu);
/* 0237F76C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0237F76C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0237F770 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u;
/* 0237F774 */ _t21 = cpu->r[31] + 0x0000026Cu;
/* 0237F774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0237F778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237F77C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0237F77C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0237F780 */ Gambit_fn_0224A93C(cpu);
L_0237F784: ; // 0x237f784
/* 0237F784 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0237F784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0237F788 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0237F788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0237F78C */ cpu->lr = cpu->r[0];
/* 0237F790 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0237F790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0237F794 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237F798 */ return;
}
// fn_0237F6E0 @ 0x237f6e0
void Gambit_fn_0237F6E0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0237F6E0: ; // 0x237f6e0
/* 0237F6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0237F6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F6E0 */ cpu->r[1] = _t0;
/* 0237F6E4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0237F6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0237F6E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237F6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0237F6EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0237F6EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0237F6F0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0237F6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0237F6F4 */ _t5 = cpu->r[10] + 0x0000043Cu;
/* 0237F6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0237F6F8 */ cpu->ctr = cpu->r[11];
/* 0237F6FC */ cpu->r[30] = 0x00000000u;
/* 0237F700 */ cpu->r[31] = cpu->r[3];
/* 0237F704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237F708 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0237F708 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0237F70C */ /* nop */
/* 0237F710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0237F714 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F714 */ _t8 = _t7 & 0x00000001u;
/* 0237F714 */ if (_t8) goto L_0237F728; else goto L_0237F718;
L_0237F718: ; // 0x237f718
/* 0237F718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0237F71C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237F71C */ _t10 = _t9 & 0x00000001u;
/* 0237F71C */ if (_t10) goto L_0237F758; else goto L_0237F720;
L_0237F720: ; // 0x237f720
/* 0237F720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0237F724 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237F724 */ _t12 = _t11 & 0x00000001u;
/* 0237F724 */ if (_t12) goto L_0237F758; else goto L_0237F728;
L_0237F728: ; // 0x237f728
/* 0237F728 */ _t13 = cpu->r[31] + 0x0000026Cu;
/* 0237F728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0237F72C */ cpu->r[4] = 0x00000000u;
/* 0237F730 */ Gambit_fn_0224AE84(cpu);
/* 0237F734 */ _t14 = cpu->r[31] + 0x00000064u;
/* 0237F734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0237F738 */ Gambit_fn_023B3AF8(cpu);
/* 0237F73C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0237F73C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0237F740 */ cpu->r[0] = 0x00000000u;
/* 0237F744 */ _t16 = cpu->r[31] + 0x0000026Cu;
/* 0237F744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0237F748 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237F74C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0237F74C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0237F750 */ Gambit_fn_0224A93C(cpu);
/* 0237F754 */ goto L_0237F784;
L_0237F758: ; // 0x237f758
/* 0237F758 */ _t18 = cpu->r[31] + 0x0000026Cu;
/* 0237F758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0237F75C */ cpu->r[4] = 0x00000001u;
/* 0237F760 */ Gambit_fn_0224AE84(cpu);
/* 0237F764 */ _t19 = cpu->r[31] + 0x00000064u;
/* 0237F764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0237F768 */ Gambit_fn_023B3AF8(cpu);
/* 0237F76C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0237F76C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0237F770 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u;
/* 0237F774 */ _t21 = cpu->r[31] + 0x0000026Cu;
/* 0237F774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0237F778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0237F77C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0237F77C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0237F780 */ Gambit_fn_0224A93C(cpu);
L_0237F784: ; // 0x237f784
/* 0237F784 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0237F784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0237F788 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0237F788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0237F78C */ cpu->lr = cpu->r[0];
/* 0237F790 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0237F790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0237F794 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0237F798 */ return;
}
// fn_0237F79C @ 0x237f79c
void Gambit_fn_0237F79C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237F79C: ; // 0x237f79c
/* 0237F79C */ cpu->r[0] = cpu->lr;
/* 0237F7A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237F7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F7A0 */ cpu->r[1] = _t0;
/* 0237F7A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237F7A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237F7A8 */ cpu->r[31] = cpu->r[3];
/* 0237F7AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237F7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237F7B0 */ Gambit_fn_0237E898(cpu);
/* 0237F7B4 */ cpu->r[3] = cpu->r[31];
/* 0237F7B8 */ Gambit_fn_0237F5FC(cpu);
/* 0237F7BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237F7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237F7C0 */ cpu->lr = cpu->r[0];
/* 0237F7C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237F7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0237F7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237F7CC */ return;
}
// fn_0237F7A0 @ 0x237f7a0
void Gambit_fn_0237F7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237F7A0: ; // 0x237f7a0
/* 0237F7A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237F7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F7A0 */ cpu->r[1] = _t0;
/* 0237F7A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237F7A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237F7A8 */ cpu->r[31] = cpu->r[3];
/* 0237F7AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237F7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237F7B0 */ Gambit_fn_0237E898(cpu);
/* 0237F7B4 */ cpu->r[3] = cpu->r[31];
/* 0237F7B8 */ Gambit_fn_0237F5FC(cpu);
/* 0237F7BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0237F7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237F7C0 */ cpu->lr = cpu->r[0];
/* 0237F7C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237F7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0237F7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237F7CC */ return;
}
// fn_0237F7D0 @ 0x237f7d0
void Gambit_fn_0237F7D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0237F7D0: ; // 0x237f7d0
/* 0237F7D0 */ cpu->r[0] = cpu->lr;
/* 0237F7D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237F7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F7D4 */ cpu->r[1] = _t0;
/* 0237F7D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237F7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237F7DC */ cpu->r[31] = cpu->r[3];
/* 0237F7E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237F7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237F7E4 */ Gambit_fn_02377554(cpu);
/* 0237F7E8 */ _t3 = cpu->r[31] + 0x0000026Cu;
/* 0237F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237F7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237F7F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F7F0 */ _t5 = _t4 & 0x00000001u;
/* 0237F7F0 */ if (_t5) goto L_0237F7FC; else goto L_0237F7F4;
L_0237F7F4: ; // 0x237f7f4
/* 0237F7F4 */ cpu->r[3] = cpu->r[31];
/* 0237F7F8 */ Gambit_fn_0237F6DC(cpu);
L_0237F7FC: ; // 0x237f7fc
/* 0237F7FC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0237F7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237F800 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0237F800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0237F804 */ cpu->lr = cpu->r[0];
/* 0237F808 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237F80C */ return;
}
// fn_0237F7D4 @ 0x237f7d4
void Gambit_fn_0237F7D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0237F7D4: ; // 0x237f7d4
/* 0237F7D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0237F7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F7D4 */ cpu->r[1] = _t0;
/* 0237F7D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0237F7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237F7DC */ cpu->r[31] = cpu->r[3];
/* 0237F7E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0237F7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0237F7E4 */ Gambit_fn_02377554(cpu);
/* 0237F7E8 */ _t3 = cpu->r[31] + 0x0000026Cu;
/* 0237F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237F7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0237F7F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F7F0 */ _t5 = _t4 & 0x00000001u;
/* 0237F7F0 */ if (_t5) goto L_0237F7FC; else goto L_0237F7F4;
L_0237F7F4: ; // 0x237f7f4
/* 0237F7F4 */ cpu->r[3] = cpu->r[31];
/* 0237F7F8 */ Gambit_fn_0237F6DC(cpu);
L_0237F7FC: ; // 0x237f7fc
/* 0237F7FC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0237F7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0237F800 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0237F800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0237F804 */ cpu->lr = cpu->r[0];
/* 0237F808 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0237F80C */ return;
}
// fn_0237F810 @ 0x237f810
void Gambit_fn_0237F810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_0237F810: ; // 0x237f810
/* 0237F810 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0237F810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237F810 */ cpu->r[1] = _t0;
/* 0237F814 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0237F814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0237F818 */ cpu->r[0] = cpu->lr;
/* 0237F81C */ _t2 = cpu->r[1] + 0x00000048u;
/* 0237F81C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0237F820 */ /* nop */
/* 0237F824 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0237F824 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0237F828 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0237F828 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0237F82C */ _t5 = cpu->r[1] + 0x00000038u;
/* 0237F82C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0237F830 */ /* nop */
/* 0237F834 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0237F834 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0237F838 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0237F838 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 0237F83C */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 0237F83C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0237F840 */ /* nop */
/* 0237F844 */ _t9 = cpu->r[1] + 0x00000030u;
/* 0237F844 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0237F848 */ /* nop */
/* 0237F84C */ _t10 = cpu->r[1] + 0x00000010u;
/* 0237F84C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0237F850 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0237F850 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 0237F854 */ cpu->r[31] = cpu->r[3];
/* 0237F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F858 */ _t12 = cpu->r[1] + 0x00000040u;
/* 0237F858 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 0237F85C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F85C */ _t14 = _t13 & 0x00000001u;
/* 0237F85C */ if (_t14) goto L_0237F860; else goto L_0237F870;
L_0237F860: ; // 0x237f860
/* 0237F860 */ cpu->r[3] = 0x00001CB0u;
/* 0237F864 */ Gambit_fn_02801A78(cpu);
/* 0237F868 */ cpu->r[31] = cpu->r[3];
/* 0237F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237F86C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F86C */ _t16 = _t15 & 0x00000001u;
/* 0237F86C */ if (_t16) goto L_0237FAE4; else goto L_0237F870;
L_0237F870: ; // 0x237f870
/* 0237F870 */ cpu->r[3] = cpu->r[31];
/* 0237F874 */ Gambit_fn_0237865C(cpu);
/* 0237F878 */ cpu->r[0] = 0x10080000u;
/* 0237F87C */ cpu->r[29] = 0x10110000u;
/* 0237F880 */ cpu->r[0] = cpu->r[0] + 0x000031C4u;
/* 0237F884 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 0237F888 */ cpu->r[12] = 0x10080000u;
/* 0237F88C */ _t17 = cpu->r[31] + 0x00000000u;
/* 0237F88C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0237F890 */ _t18 = cpu->r[12] + 0x000033D8u;
/* 0237F890 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t18);
/* 0237F894 */ cpu->r[12] = 0x10080000u;
/* 0237F898 */ cpu->r[30] = cpu->r[31] + 0x00001A14u;
/* 0237F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F89C */ _t19 = cpu->r[12] + 0x000033F0u;
/* 0237F89C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t19);
/* 0237F8A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F8A0 */ _t21 = _t20 & 0x00000001u;
/* 0237F8A0 */ if (_t21) goto L_0237F8A4; else goto L_0237F8B4;
L_0237F8A4: ; // 0x237f8a4
/* 0237F8A4 */ cpu->r[3] = 0x00000060u;
/* 0237F8A8 */ Gambit_fn_02801A78(cpu);
/* 0237F8AC */ cpu->r[30] = cpu->r[3];
/* 0237F8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F8B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F8B0 */ _t23 = _t22 & 0x00000001u;
/* 0237F8B0 */ if (_t23) goto L_0237F8E8; else goto L_0237F8B4;
L_0237F8B4: ; // 0x237f8b4
/* 0237F8B4 */ cpu->r[5] = 0x10080000u;
/* 0237F8B8 */ cpu->r[4] = cpu->r[31];
/* 0237F8BC */ cpu->r[6] = 0x10080000u;
/* 0237F8C0 */ cpu->r[5] = cpu->r[5] + 0x00003424u;
/* 0237F8C4 */ cpu->r[8] = 0x00000000u;
/* 0237F8C8 */ cpu->r[6] = cpu->r[6] + 0x0000344Cu;
/* 0237F8CC */ cpu->r[7] = cpu->r[5];
/* 0237F8D0 */ cpu->r[3] = cpu->r[30];
/* 0237F8D4 */ Gambit_fn_027F84F0(cpu);
/* 0237F8D8 */ _t24 = cpu->r[30] + 0x00000058u;
/* 0237F8D8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[28]);
/* 0237F8DC */ _t25 = cpu->r[30] + 0x00000054u;
/* 0237F8DC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[28]);
/* 0237F8E0 */ _t26 = cpu->r[30] + 0x0000005Cu;
/* 0237F8E0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
/* 0237F8E4 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0237F8E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0237F8E8: ; // 0x237f8e8
/* 0237F8E8 */ cpu->r[30] = cpu->r[31] + 0x00001A74u;
/* 0237F8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F8EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F8EC */ _t29 = _t28 & 0x00000001u;
/* 0237F8EC */ if (_t29) goto L_0237F8F0; else goto L_0237F900;
L_0237F8F0: ; // 0x237f8f0
/* 0237F8F0 */ cpu->r[3] = 0x00000060u;
/* 0237F8F4 */ Gambit_fn_02801A78(cpu);
/* 0237F8F8 */ cpu->r[30] = cpu->r[3];
/* 0237F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F8FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F8FC */ _t31 = _t30 & 0x00000001u;
/* 0237F8FC */ if (_t31) goto L_0237F93C; else goto L_0237F900;
L_0237F900: ; // 0x237f900
/* 0237F900 */ cpu->r[5] = 0x10080000u;
/* 0237F904 */ cpu->r[4] = cpu->r[31];
/* 0237F908 */ cpu->r[6] = 0x10080000u;
/* 0237F90C */ cpu->r[5] = cpu->r[5] + 0x00003464u;
/* 0237F910 */ cpu->r[8] = 0x00000000u;
/* 0237F914 */ cpu->r[6] = cpu->r[6] + 0x00003474u;
/* 0237F918 */ cpu->r[7] = cpu->r[5];
/* 0237F91C */ cpu->r[3] = cpu->r[30];
/* 0237F920 */ Gambit_fn_027F84F0(cpu);
/* 0237F924 */ _t32 = cpu->r[30] + 0x0000005Cu;
/* 0237F924 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
/* 0237F928 */ cpu->r[10] = 0x10080000u;
/* 0237F92C */ _t33 = cpu->r[30] + 0x00000058u;
/* 0237F92C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
/* 0237F930 */ _t34 = cpu->r[10] + 0x000033ECu;
/* 0237F930 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 0237F934 */ _t35 = cpu->r[30] + 0x00000000u;
/* 0237F934 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0237F938 */ _t36 = cpu->r[30] + 0x00000054u;
/* 0237F938 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
L_0237F93C: ; // 0x237f93c
/* 0237F93C */ cpu->r[9] = 0x10080000u;
/* 0237F940 */ cpu->r[12] = 0x10080000u;
/* 0237F944 */ _t37 = cpu->r[9] + 0x000033DCu;
/* 0237F944 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 0237F948 */ cpu->r[30] = cpu->r[31] + 0x00001AD4u;
/* 0237F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F94C */ _t38 = cpu->r[12] + 0x000033D4u;
/* 0237F94C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 0237F950 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F950 */ _t40 = _t39 & 0x00000001u;
/* 0237F950 */ if (_t40) goto L_0237F954; else goto L_0237F964;
L_0237F954: ; // 0x237f954
/* 0237F954 */ cpu->r[3] = 0x00000060u;
/* 0237F958 */ Gambit_fn_02801A78(cpu);
/* 0237F95C */ cpu->r[30] = cpu->r[3];
/* 0237F95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F960 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F960 */ _t42 = _t41 & 0x00000001u;
/* 0237F960 */ if (_t42) goto L_0237F998; else goto L_0237F964;
L_0237F964: ; // 0x237f964
/* 0237F964 */ cpu->r[5] = 0x10080000u;
/* 0237F968 */ cpu->r[4] = cpu->r[31];
/* 0237F96C */ cpu->r[6] = 0x10080000u;
/* 0237F970 */ cpu->r[5] = cpu->r[5] + 0x0000348Cu;
/* 0237F974 */ cpu->r[8] = 0x00000000u;
/* 0237F978 */ cpu->r[6] = cpu->r[6] + 0x0000349Cu;
/* 0237F97C */ cpu->r[7] = cpu->r[5];
/* 0237F980 */ cpu->r[3] = cpu->r[30];
/* 0237F984 */ Gambit_fn_027F84F0(cpu);
/* 0237F988 */ _t43 = cpu->r[30] + 0x00000058u;
/* 0237F988 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[28]);
/* 0237F98C */ _t44 = cpu->r[30] + 0x00000054u;
/* 0237F98C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
/* 0237F990 */ _t45 = cpu->r[30] + 0x0000005Cu;
/* 0237F990 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 0237F994 */ _t46 = cpu->r[30] + 0x00000000u;
/* 0237F994 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
L_0237F998: ; // 0x237f998
/* 0237F998 */ cpu->r[30] = cpu->r[31] + 0x00001B34u;
/* 0237F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F99C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F99C */ _t48 = _t47 & 0x00000001u;
/* 0237F99C */ if (_t48) goto L_0237F9A0; else goto L_0237F9B0;
L_0237F9A0: ; // 0x237f9a0
/* 0237F9A0 */ cpu->r[3] = 0x00000060u;
/* 0237F9A4 */ Gambit_fn_02801A78(cpu);
/* 0237F9A8 */ cpu->r[30] = cpu->r[3];
/* 0237F9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F9AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F9AC */ _t50 = _t49 & 0x00000001u;
/* 0237F9AC */ if (_t50) goto L_0237F9E4; else goto L_0237F9B0;
L_0237F9B0: ; // 0x237f9b0
/* 0237F9B0 */ cpu->r[5] = 0x10080000u;
/* 0237F9B4 */ cpu->r[4] = cpu->r[31];
/* 0237F9B8 */ cpu->r[6] = 0x10080000u;
/* 0237F9BC */ cpu->r[5] = cpu->r[5] + 0x000034B4u;
/* 0237F9C0 */ cpu->r[8] = 0x00000000u;
/* 0237F9C4 */ cpu->r[6] = cpu->r[6] + 0x000034CCu;
/* 0237F9C8 */ cpu->r[7] = cpu->r[5];
/* 0237F9CC */ cpu->r[3] = cpu->r[30];
/* 0237F9D0 */ Gambit_fn_027F84F0(cpu);
/* 0237F9D4 */ _t51 = cpu->r[30] + 0x00000058u;
/* 0237F9D4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[28]);
/* 0237F9D8 */ _t52 = cpu->r[30] + 0x00000054u;
/* 0237F9D8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[28]);
/* 0237F9DC */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 0237F9DC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[29]);
/* 0237F9E0 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0237F9E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
L_0237F9E4: ; // 0x237f9e4
/* 0237F9E4 */ cpu->r[30] = cpu->r[31] + 0x00001B94u;
/* 0237F9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F9E8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F9E8 */ _t56 = _t55 & 0x00000001u;
/* 0237F9E8 */ if (_t56) goto L_0237F9EC; else goto L_0237F9FC;
L_0237F9EC: ; // 0x237f9ec
/* 0237F9EC */ cpu->r[3] = 0x00000060u;
/* 0237F9F0 */ Gambit_fn_02801A78(cpu);
/* 0237F9F4 */ cpu->r[30] = cpu->r[3];
/* 0237F9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237F9F8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237F9F8 */ _t58 = _t57 & 0x00000001u;
/* 0237F9F8 */ if (_t58) goto L_0237FA38; else goto L_0237F9FC;
L_0237F9FC: ; // 0x237f9fc
/* 0237F9FC */ cpu->r[5] = 0x10080000u;
/* 0237FA00 */ cpu->r[4] = cpu->r[31];
/* 0237FA04 */ cpu->r[6] = 0x10080000u;
/* 0237FA08 */ cpu->r[5] = cpu->r[5] + 0x00003404u;
/* 0237FA0C */ cpu->r[8] = 0x00000000u;
/* 0237FA10 */ cpu->r[6] = cpu->r[6] + 0x000034E4u;
/* 0237FA14 */ cpu->r[7] = cpu->r[5];
/* 0237FA18 */ cpu->r[3] = cpu->r[30];
/* 0237FA1C */ Gambit_fn_027F84F0(cpu);
/* 0237FA20 */ _t59 = cpu->r[30] + 0x0000005Cu;
/* 0237FA20 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[29]);
/* 0237FA24 */ cpu->r[10] = 0x10080000u;
/* 0237FA28 */ _t60 = cpu->r[30] + 0x00000058u;
/* 0237FA28 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[28]);
/* 0237FA2C */ _t61 = cpu->r[10] + 0x000033ECu;
/* 0237FA2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 0237FA30 */ _t62 = cpu->r[30] + 0x00000000u;
/* 0237FA30 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 0237FA34 */ _t63 = cpu->r[30] + 0x00000054u;
/* 0237FA34 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
L_0237FA38: ; // 0x237fa38
/* 0237FA38 */ cpu->r[30] = cpu->r[31] + 0x00001BF4u;
/* 0237FA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FA3C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FA3C */ _t65 = _t64 & 0x00000001u;
/* 0237FA3C */ if (_t65) goto L_0237FA40; else goto L_0237FA50;
L_0237FA40: ; // 0x237fa40
/* 0237FA40 */ cpu->r[3] = 0x00000060u;
/* 0237FA44 */ Gambit_fn_02801A78(cpu);
/* 0237FA48 */ cpu->r[30] = cpu->r[3];
/* 0237FA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FA4C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FA4C */ _t67 = _t66 & 0x00000001u;
/* 0237FA4C */ if (_t67) goto L_0237FA84; else goto L_0237FA50;
L_0237FA50: ; // 0x237fa50
/* 0237FA50 */ cpu->r[5] = 0x10080000u;
/* 0237FA54 */ cpu->r[4] = cpu->r[31];
/* 0237FA58 */ cpu->r[6] = 0x10080000u;
/* 0237FA5C */ cpu->r[5] = cpu->r[5] + 0x00003414u;
/* 0237FA60 */ cpu->r[8] = 0x00000000u;
/* 0237FA64 */ cpu->r[6] = cpu->r[6] + 0x000034FCu;
/* 0237FA68 */ cpu->r[7] = cpu->r[5];
/* 0237FA6C */ cpu->r[3] = cpu->r[30];
/* 0237FA70 */ Gambit_fn_027F84F0(cpu);
/* 0237FA74 */ _t68 = cpu->r[30] + 0x00000058u;
/* 0237FA74 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[28]);
/* 0237FA78 */ _t69 = cpu->r[30] + 0x00000054u;
/* 0237FA78 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]);
/* 0237FA7C */ _t70 = cpu->r[30] + 0x0000005Cu;
/* 0237FA7C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
/* 0237FA80 */ _t71 = cpu->r[30] + 0x00000000u;
/* 0237FA80 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
L_0237FA84: ; // 0x237fa84
/* 0237FA84 */ cpu->r[30] = cpu->r[31] + 0x00001C54u;
/* 0237FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FA88 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FA88 */ _t73 = _t72 & 0x00000001u;
/* 0237FA88 */ if (_t73) goto L_0237FA8C; else goto L_0237FA9C;
L_0237FA8C: ; // 0x237fa8c
/* 0237FA8C */ cpu->r[3] = 0x0000005Cu;
/* 0237FA90 */ Gambit_fn_02801A78(cpu);
/* 0237FA94 */ cpu->r[30] = cpu->r[3];
/* 0237FA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FA98 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FA98 */ _t75 = _t74 & 0x00000001u;
/* 0237FA98 */ if (_t75) goto L_0237FAE4; else goto L_0237FA9C;
L_0237FA9C: ; // 0x237fa9c
/* 0237FA9C */ cpu->r[5] = 0x10080000u;
/* 0237FAA0 */ cpu->r[4] = cpu->r[31];
/* 0237FAA4 */ cpu->r[6] = 0x10080000u;
/* 0237FAA8 */ cpu->r[5] = cpu->r[5] + 0x00003438u;
/* 0237FAAC */ cpu->r[8] = 0x00000000u;
/* 0237FAB0 */ cpu->r[6] = cpu->r[6] + 0x00003514u;
/* 0237FAB4 */ cpu->r[7] = cpu->r[5];
/* 0237FAB8 */ cpu->r[3] = cpu->r[30];
/* 0237FABC */ Gambit_fn_027F84F0(cpu);
/* 0237FAC0 */ cpu->r[9] = 0x10080000u;
/* 0237FAC4 */ cpu->r[11] = 0x10080000u;
/* 0237FAC8 */ _t76 = cpu->r[9] + 0x00003400u;
/* 0237FAC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 0237FACC */ _t77 = cpu->r[11] + 0x000033E0u;
/* 0237FACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 0237FAD0 */ cpu->r[0] = 0x10080000u;
/* 0237FAD4 */ _t78 = cpu->r[30] + 0x00000054u;
/* 0237FAD4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 0237FAD8 */ cpu->r[0] = cpu->r[0] + 0x00003304u;
/* 0237FADC */ _t79 = cpu->r[30] + 0x00000058u;
/* 0237FADC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 0237FAE0 */ _t80 = cpu->r[30] + 0x00000000u;
/* 0237FAE0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
L_0237FAE4: ; // 0x237fae4
/* 0237FAE4 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0237FAE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 0237FAE8 */ _t82 = cpu->r[1] + 0x00000050u;
/* 0237FAE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 0237FAEC */ _t83 = cpu->r[1] + 0x00000030u;
/* 0237FAEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t83);
/* 0237FAF0 */ _t84 = cpu->r[1] + 0x00000048u;
/* 0237FAF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
/* 0237FAF4 */ _t85 = cpu->r[1] + 0x00000040u;
/* 0237FAF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85);
/* 0237FAF8 */ _t86 = cpu->r[1] + 0x00000028u;
/* 0237FAF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t86);
/* 0237FAFC */ _t87 = cpu->r[1] + 0x00000038u;
/* 0237FAFC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t87);
/* 0237FB00 */ _t88 = cpu->r[1] + 0x00000020u;
/* 0237FB00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t88);
/* 0237FB04 */ cpu->r[3] = cpu->r[31];
/* 0237FB08 */ _t89 = cpu->r[1] + 0x00000014u;
/* 0237FB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 0237FB0C */ _t90 = cpu->r[1] + 0x00000018u;
/* 0237FB0C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t90);
/* 0237FB10 */ _t91 = cpu->r[1] + 0x00000010u;
/* 0237FB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
/* 0237FB14 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237FB14 */ _t93 = _t92 & 0x00000001u;
/* 0237FB14 */ if (_t93) goto L_0237FB18; // else: addr-0 trap, fall-through
L_0237FB18: ; // 0x237fb18
/* 0237FB18 */ _t94 = cpu->r[1] + 0x0000005Cu;
/* 0237FB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0237FB1C */ cpu->lr = cpu->r[0];
/* 0237FB20 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0237FB24 */ return;
}
// fn_0237FB28 @ 0x237fb28
void Gambit_fn_0237FB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
L_0237FB28: ; // 0x237fb28
/* 0237FB28 */ cpu->r[0] = cpu->lr;
/* 0237FB2C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0237FB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237FB2C */ cpu->r[1] = _t0;
/* 0237FB30 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0237FB30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237FB34 */ /* nop */
/* 0237FB38 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0237FB38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0237FB3C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0237FB3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0237FB40 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0237FB40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0237FB44 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0237FB44 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0237FB48 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0237FB48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0237FB4C */ /* nop */
/* 0237FB50 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0237FB50 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0237FB54 */ cpu->r[31] = cpu->r[3];
/* 0237FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237FB58 */ _t8 = cpu->r[1] + 0x00000020u;
/* 0237FB58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0237FB5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0237FB5C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0237FB60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FB60 */ _t11 = _t10 & 0x00000001u;
/* 0237FB60 */ if (_t11) goto L_0237FB64; else goto L_0237FB74;
L_0237FB64: ; // 0x237fb64
/* 0237FB64 */ cpu->r[3] = 0x00001DF8u;
/* 0237FB68 */ Gambit_fn_02801A78(cpu);
/* 0237FB6C */ cpu->r[31] = cpu->r[3];
/* 0237FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237FB70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FB70 */ _t13 = _t12 & 0x00000001u;
/* 0237FB70 */ if (_t13) goto L_0237FCFC; else goto L_0237FB74;
L_0237FB74: ; // 0x237fb74
/* 0237FB74 */ cpu->r[3] = cpu->r[31];
/* 0237FB78 */ Gambit_fn_0237F810(cpu);
/* 0237FB7C */ cpu->r[9] = 0x10080000u;
/* 0237FB80 */ cpu->r[0] = 0x10080000u;
/* 0237FB84 */ cpu->r[12] = 0x10080000u;
/* 0237FB88 */ _t14 = cpu->r[9] + 0x000033D8u;
/* 0237FB88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 0237FB8C */ cpu->r[0] = cpu->r[0] + 0x00003264u;
/* 0237FB90 */ _t15 = cpu->r[12] + 0x00003528u;
/* 0237FB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0237FB94 */ cpu->r[28] = 0x00000000u;
/* 0237FB98 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0237FB98 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0237FB9C */ cpu->r[29] = 0x10110000u;
/* 0237FBA0 */ cpu->r[30] = cpu->r[31] + 0x00001CB0u;
/* 0237FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FBA4 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 0237FBA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FBA8 */ _t18 = _t17 & 0x00000001u;
/* 0237FBA8 */ if (_t18) goto L_0237FBAC; else goto L_0237FBBC;
L_0237FBAC: ; // 0x237fbac
/* 0237FBAC */ cpu->r[3] = 0x00000060u;
/* 0237FBB0 */ Gambit_fn_02801A78(cpu);
/* 0237FBB4 */ cpu->r[30] = cpu->r[3];
/* 0237FBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FBB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FBB8 */ _t20 = _t19 & 0x00000001u;
/* 0237FBB8 */ if (_t20) goto L_0237FBF8; else goto L_0237FBBC;
L_0237FBBC: ; // 0x237fbbc
/* 0237FBBC */ cpu->r[5] = 0x10080000u;
/* 0237FBC0 */ cpu->r[4] = cpu->r[31];
/* 0237FBC4 */ cpu->r[6] = 0x10080000u;
/* 0237FBC8 */ cpu->r[5] = cpu->r[5] + 0x0000356Cu;
/* 0237FBCC */ cpu->r[8] = 0x00000000u;
/* 0237FBD0 */ cpu->r[6] = cpu->r[6] + 0x0000353Cu;
/* 0237FBD4 */ cpu->r[7] = cpu->r[5];
/* 0237FBD8 */ cpu->r[3] = cpu->r[30];
/* 0237FBDC */ Gambit_fn_027F84F0(cpu);
/* 0237FBE0 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 0237FBE0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 0237FBE4 */ cpu->r[7] = 0x10080000u;
/* 0237FBE8 */ _t22 = cpu->r[30] + 0x00000058u;
/* 0237FBE8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 0237FBEC */ _t23 = cpu->r[7] + 0x0000352Cu;
/* 0237FBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0237FBF0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0237FBF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0237FBF4 */ _t25 = cpu->r[30] + 0x00000054u;
/* 0237FBF4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0237FBF8: ; // 0x237fbf8
/* 0237FBF8 */ cpu->r[30] = cpu->r[31] + 0x00001D10u;
/* 0237FBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FBFC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FBFC */ _t27 = _t26 & 0x00000001u;
/* 0237FBFC */ if (_t27) goto L_0237FC00; else goto L_0237FC10;
L_0237FC00: ; // 0x237fc00
/* 0237FC00 */ cpu->r[3] = 0x00000060u;
/* 0237FC04 */ Gambit_fn_02801A78(cpu);
/* 0237FC08 */ cpu->r[30] = cpu->r[3];
/* 0237FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FC0C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC0C */ _t29 = _t28 & 0x00000001u;
/* 0237FC0C */ if (_t29) goto L_0237FC4C; else goto L_0237FC10;
L_0237FC10: ; // 0x237fc10
/* 0237FC10 */ cpu->r[5] = 0x10080000u;
/* 0237FC14 */ cpu->r[4] = cpu->r[31];
/* 0237FC18 */ cpu->r[6] = 0x10080000u;
/* 0237FC1C */ cpu->r[5] = cpu->r[5] + 0x00003580u;
/* 0237FC20 */ cpu->r[8] = 0x00000000u;
/* 0237FC24 */ cpu->r[6] = cpu->r[6] + 0x00003554u;
/* 0237FC28 */ cpu->r[7] = cpu->r[5];
/* 0237FC2C */ cpu->r[3] = cpu->r[30];
/* 0237FC30 */ Gambit_fn_027F84F0(cpu);
/* 0237FC34 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 0237FC34 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0237FC38 */ cpu->r[12] = 0x10080000u;
/* 0237FC3C */ _t31 = cpu->r[30] + 0x00000058u;
/* 0237FC3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 0237FC40 */ _t32 = cpu->r[12] + 0x00003530u;
/* 0237FC40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0237FC44 */ _t33 = cpu->r[30] + 0x00000000u;
/* 0237FC44 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0237FC48 */ _t34 = cpu->r[30] + 0x00000054u;
/* 0237FC48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
L_0237FC4C: ; // 0x237fc4c
/* 0237FC4C */ cpu->r[30] = cpu->r[31] + 0x00001D70u;
/* 0237FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FC50 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC50 */ _t36 = _t35 & 0x00000001u;
/* 0237FC50 */ if (_t36) goto L_0237FC54; else goto L_0237FC64;
L_0237FC54: ; // 0x237fc54
/* 0237FC54 */ cpu->r[3] = 0x00000088u;
/* 0237FC58 */ Gambit_fn_02801A78(cpu);
/* 0237FC5C */ cpu->r[30] = cpu->r[3];
/* 0237FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FC60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC60 */ _t38 = _t37 & 0x00000001u;
/* 0237FC60 */ if (_t38) goto L_0237FCFC; else goto L_0237FC64;
L_0237FC64: ; // 0x237fc64
/* 0237FC64 */ cpu->r[5] = 0x10080000u;
/* 0237FC68 */ cpu->r[4] = cpu->r[31];
/* 0237FC6C */ cpu->r[6] = 0x10080000u;
/* 0237FC70 */ cpu->r[5] = cpu->r[5] + 0x00003534u;
/* 0237FC74 */ cpu->r[8] = 0x00000000u;
/* 0237FC78 */ cpu->r[6] = cpu->r[6] + 0x00003594u;
/* 0237FC7C */ cpu->r[7] = cpu->r[5];
/* 0237FC80 */ cpu->r[3] = cpu->r[30];
/* 0237FC84 */ Gambit_fn_027F84F0(cpu);
/* 0237FC88 */ cpu->r[6] = 0x10080000u;
/* 0237FC8C */ cpu->r[6] = cpu->r[6] + 0x0000336Cu;
/* 0237FC90 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0237FC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FC94 */ _t39 = cpu->r[30] + 0x00000000u;
/* 0237FC94 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 0237FC98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC98 */ _t41 = _t40 & 0x00000001u;
/* 0237FC98 */ if (_t41) goto L_0237FC9C; else goto L_0237FCAC;
L_0237FC9C: ; // 0x237fc9c
/* 0237FC9C */ cpu->r[3] = 0x0000000Cu;
/* 0237FCA0 */ Gambit_fn_02801A78(cpu);
/* 0237FCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FCA8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FCA8 */ _t43 = _t42 & 0x00000001u;
/* 0237FCA8 */ if (_t43) goto L_0237FCD0; else goto L_0237FCAC;
L_0237FCAC: ; // 0x237fcac
/* 0237FCAC */ cpu->r[8] = 0x10080000u;
/* 0237FCB0 */ _t44 = cpu->r[3] + 0x00000004u;
/* 0237FCB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0237FCB4 */ cpu->r[8] = cpu->r[8] + 0x000030A4u;
/* 0237FCB8 */ _t45 = cpu->r[3] + 0x00000008u;
/* 0237FCB8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[28]);
/* 0237FCBC */ cpu->r[9] = 0x00000004u;
/* 0237FCC0 */ _t46 = cpu->r[3] + 0x00000000u;
/* 0237FCC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0237FCC4 */ _t47 = cpu->r[3] + 0x0000000Au;
/* 0237FCC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[28]);
/* 0237FCC8 */ _t48 = cpu->r[3] + 0x0000000Bu;
/* 0237FCC8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[28]);
/* 0237FCCC */ _t49 = cpu->r[3] + 0x00000009u;
/* 0237FCCC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[9]);
L_0237FCD0: ; // 0x237fcd0
/* 0237FCD0 */ cpu->r[0] = 0x0000000Au;
/* 0237FCD4 */ _t50 = cpu->r[30] + 0x0000005Cu;
/* 0237FCD4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]);
/* 0237FCD8 */ cpu->r[8] = 0x00000002u;
/* 0237FCDC */ _t51 = cpu->r[30] + 0x0000005Eu;
/* 0237FCDC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0237FCE0 */ cpu->r[10] = cpu->r[30] + 0x0000005Cu;
/* 0237FCE4 */ cpu->r[11] = cpu->r[30] + 0x00000060u;
/* 0237FCE8 */ _t52 = cpu->r[30] + 0x0000005Fu;
/* 0237FCE8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[8]);
/* 0237FCEC */ cpu->ctr = cpu->r[0];
/* 0237FCF0 */ _t53 = cpu->r[30] + 0x00000058u;
/* 0237FCF0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
L_0237FCF4: ; // 0x237fcf4
/* 0237FCF4 */ _t54 = cpu->r[10] + 0x00000004u;
/* 0237FCF4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 0237FCF4 */ cpu->r[10] = _t54;
/* 0237FCF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0237FCF8 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0237FCF8 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0237FCF8 */ _t57 = _t56 & 0x00000001u;
/* 0237FCF8 */ if (_t57) goto L_0237FCF4; else goto L_0237FCFC;
L_0237FCFC: ; // 0x237fcfc
/* 0237FCFC */ _t58 = cpu->r[1] + 0x00000008u;
/* 0237FCFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 0237FD00 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0237FD00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0237FD04 */ _t60 = cpu->r[1] + 0x00000030u;
/* 0237FD04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0237FD08 */ _t61 = cpu->r[1] + 0x00000020u;
/* 0237FD08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61);
/* 0237FD0C */ _t62 = cpu->r[1] + 0x00000028u;
/* 0237FD0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0237FD10 */ _t63 = cpu->r[1] + 0x00000018u;
/* 0237FD10 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63);
/* 0237FD14 */ cpu->r[3] = cpu->r[31];
/* 0237FD18 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0237FD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0237FD1C */ _t65 = cpu->r[1] + 0x00000010u;
/* 0237FD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 0237FD20 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237FD20 */ _t67 = _t66 & 0x00000001u;
/* 0237FD20 */ if (_t67) goto L_0237FD24; // else: addr-0 trap, fall-through
L_0237FD24: ; // 0x237fd24
/* 0237FD24 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 0237FD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0237FD28 */ cpu->lr = cpu->r[0];
/* 0237FD2C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237FD30 */ return;
}
// fn_0237FB2C @ 0x237fb2c
void Gambit_fn_0237FB2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
L_0237FB2C: ; // 0x237fb2c
/* 0237FB2C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0237FB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237FB2C */ cpu->r[1] = _t0;
/* 0237FB30 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0237FB30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237FB34 */ /* nop */
/* 0237FB38 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0237FB38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0237FB3C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0237FB3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0237FB40 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0237FB40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0237FB44 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0237FB44 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0237FB48 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0237FB48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0237FB4C */ /* nop */
/* 0237FB50 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0237FB50 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0237FB54 */ cpu->r[31] = cpu->r[3];
/* 0237FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237FB58 */ _t8 = cpu->r[1] + 0x00000020u;
/* 0237FB58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0237FB5C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0237FB5C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0237FB60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FB60 */ _t11 = _t10 & 0x00000001u;
/* 0237FB60 */ if (_t11) goto L_0237FB64; else goto L_0237FB74;
L_0237FB64: ; // 0x237fb64
/* 0237FB64 */ cpu->r[3] = 0x00001DF8u;
/* 0237FB68 */ Gambit_fn_02801A78(cpu);
/* 0237FB6C */ cpu->r[31] = cpu->r[3];
/* 0237FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237FB70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FB70 */ _t13 = _t12 & 0x00000001u;
/* 0237FB70 */ if (_t13) goto L_0237FCFC; else goto L_0237FB74;
L_0237FB74: ; // 0x237fb74
/* 0237FB74 */ cpu->r[3] = cpu->r[31];
/* 0237FB78 */ Gambit_fn_0237F810(cpu);
/* 0237FB7C */ cpu->r[9] = 0x10080000u;
/* 0237FB80 */ cpu->r[0] = 0x10080000u;
/* 0237FB84 */ cpu->r[12] = 0x10080000u;
/* 0237FB88 */ _t14 = cpu->r[9] + 0x000033D8u;
/* 0237FB88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 0237FB8C */ cpu->r[0] = cpu->r[0] + 0x00003264u;
/* 0237FB90 */ _t15 = cpu->r[12] + 0x00003528u;
/* 0237FB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0237FB94 */ cpu->r[28] = 0x00000000u;
/* 0237FB98 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0237FB98 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0237FB9C */ cpu->r[29] = 0x10110000u;
/* 0237FBA0 */ cpu->r[30] = cpu->r[31] + 0x00001CB0u;
/* 0237FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FBA4 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 0237FBA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FBA8 */ _t18 = _t17 & 0x00000001u;
/* 0237FBA8 */ if (_t18) goto L_0237FBAC; else goto L_0237FBBC;
L_0237FBAC: ; // 0x237fbac
/* 0237FBAC */ cpu->r[3] = 0x00000060u;
/* 0237FBB0 */ Gambit_fn_02801A78(cpu);
/* 0237FBB4 */ cpu->r[30] = cpu->r[3];
/* 0237FBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FBB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FBB8 */ _t20 = _t19 & 0x00000001u;
/* 0237FBB8 */ if (_t20) goto L_0237FBF8; else goto L_0237FBBC;
L_0237FBBC: ; // 0x237fbbc
/* 0237FBBC */ cpu->r[5] = 0x10080000u;
/* 0237FBC0 */ cpu->r[4] = cpu->r[31];
/* 0237FBC4 */ cpu->r[6] = 0x10080000u;
/* 0237FBC8 */ cpu->r[5] = cpu->r[5] + 0x0000356Cu;
/* 0237FBCC */ cpu->r[8] = 0x00000000u;
/* 0237FBD0 */ cpu->r[6] = cpu->r[6] + 0x0000353Cu;
/* 0237FBD4 */ cpu->r[7] = cpu->r[5];
/* 0237FBD8 */ cpu->r[3] = cpu->r[30];
/* 0237FBDC */ Gambit_fn_027F84F0(cpu);
/* 0237FBE0 */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 0237FBE0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 0237FBE4 */ cpu->r[7] = 0x10080000u;
/* 0237FBE8 */ _t22 = cpu->r[30] + 0x00000058u;
/* 0237FBE8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 0237FBEC */ _t23 = cpu->r[7] + 0x0000352Cu;
/* 0237FBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0237FBF0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0237FBF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0237FBF4 */ _t25 = cpu->r[30] + 0x00000054u;
/* 0237FBF4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0237FBF8: ; // 0x237fbf8
/* 0237FBF8 */ cpu->r[30] = cpu->r[31] + 0x00001D10u;
/* 0237FBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FBFC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FBFC */ _t27 = _t26 & 0x00000001u;
/* 0237FBFC */ if (_t27) goto L_0237FC00; else goto L_0237FC10;
L_0237FC00: ; // 0x237fc00
/* 0237FC00 */ cpu->r[3] = 0x00000060u;
/* 0237FC04 */ Gambit_fn_02801A78(cpu);
/* 0237FC08 */ cpu->r[30] = cpu->r[3];
/* 0237FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FC0C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC0C */ _t29 = _t28 & 0x00000001u;
/* 0237FC0C */ if (_t29) goto L_0237FC4C; else goto L_0237FC10;
L_0237FC10: ; // 0x237fc10
/* 0237FC10 */ cpu->r[5] = 0x10080000u;
/* 0237FC14 */ cpu->r[4] = cpu->r[31];
/* 0237FC18 */ cpu->r[6] = 0x10080000u;
/* 0237FC1C */ cpu->r[5] = cpu->r[5] + 0x00003580u;
/* 0237FC20 */ cpu->r[8] = 0x00000000u;
/* 0237FC24 */ cpu->r[6] = cpu->r[6] + 0x00003554u;
/* 0237FC28 */ cpu->r[7] = cpu->r[5];
/* 0237FC2C */ cpu->r[3] = cpu->r[30];
/* 0237FC30 */ Gambit_fn_027F84F0(cpu);
/* 0237FC34 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 0237FC34 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 0237FC38 */ cpu->r[12] = 0x10080000u;
/* 0237FC3C */ _t31 = cpu->r[30] + 0x00000058u;
/* 0237FC3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 0237FC40 */ _t32 = cpu->r[12] + 0x00003530u;
/* 0237FC40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0237FC44 */ _t33 = cpu->r[30] + 0x00000000u;
/* 0237FC44 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0237FC48 */ _t34 = cpu->r[30] + 0x00000054u;
/* 0237FC48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
L_0237FC4C: ; // 0x237fc4c
/* 0237FC4C */ cpu->r[30] = cpu->r[31] + 0x00001D70u;
/* 0237FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FC50 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC50 */ _t36 = _t35 & 0x00000001u;
/* 0237FC50 */ if (_t36) goto L_0237FC54; else goto L_0237FC64;
L_0237FC54: ; // 0x237fc54
/* 0237FC54 */ cpu->r[3] = 0x00000088u;
/* 0237FC58 */ Gambit_fn_02801A78(cpu);
/* 0237FC5C */ cpu->r[30] = cpu->r[3];
/* 0237FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0237FC60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC60 */ _t38 = _t37 & 0x00000001u;
/* 0237FC60 */ if (_t38) goto L_0237FCFC; else goto L_0237FC64;
L_0237FC64: ; // 0x237fc64
/* 0237FC64 */ cpu->r[5] = 0x10080000u;
/* 0237FC68 */ cpu->r[4] = cpu->r[31];
/* 0237FC6C */ cpu->r[6] = 0x10080000u;
/* 0237FC70 */ cpu->r[5] = cpu->r[5] + 0x00003534u;
/* 0237FC74 */ cpu->r[8] = 0x00000000u;
/* 0237FC78 */ cpu->r[6] = cpu->r[6] + 0x00003594u;
/* 0237FC7C */ cpu->r[7] = cpu->r[5];
/* 0237FC80 */ cpu->r[3] = cpu->r[30];
/* 0237FC84 */ Gambit_fn_027F84F0(cpu);
/* 0237FC88 */ cpu->r[6] = 0x10080000u;
/* 0237FC8C */ cpu->r[6] = cpu->r[6] + 0x0000336Cu;
/* 0237FC90 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0237FC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FC94 */ _t39 = cpu->r[30] + 0x00000000u;
/* 0237FC94 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 0237FC98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FC98 */ _t41 = _t40 & 0x00000001u;
/* 0237FC98 */ if (_t41) goto L_0237FC9C; else goto L_0237FCAC;
L_0237FC9C: ; // 0x237fc9c
/* 0237FC9C */ cpu->r[3] = 0x0000000Cu;
/* 0237FCA0 */ Gambit_fn_02801A78(cpu);
/* 0237FCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FCA8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FCA8 */ _t43 = _t42 & 0x00000001u;
/* 0237FCA8 */ if (_t43) goto L_0237FCD0; else goto L_0237FCAC;
L_0237FCAC: ; // 0x237fcac
/* 0237FCAC */ cpu->r[8] = 0x10080000u;
/* 0237FCB0 */ _t44 = cpu->r[3] + 0x00000004u;
/* 0237FCB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0237FCB4 */ cpu->r[8] = cpu->r[8] + 0x000030A4u;
/* 0237FCB8 */ _t45 = cpu->r[3] + 0x00000008u;
/* 0237FCB8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[28]);
/* 0237FCBC */ cpu->r[9] = 0x00000004u;
/* 0237FCC0 */ _t46 = cpu->r[3] + 0x00000000u;
/* 0237FCC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0237FCC4 */ _t47 = cpu->r[3] + 0x0000000Au;
/* 0237FCC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[28]);
/* 0237FCC8 */ _t48 = cpu->r[3] + 0x0000000Bu;
/* 0237FCC8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[28]);
/* 0237FCCC */ _t49 = cpu->r[3] + 0x00000009u;
/* 0237FCCC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[9]);
L_0237FCD0: ; // 0x237fcd0
/* 0237FCD0 */ cpu->r[0] = 0x0000000Au;
/* 0237FCD4 */ _t50 = cpu->r[30] + 0x0000005Cu;
/* 0237FCD4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]);
/* 0237FCD8 */ cpu->r[8] = 0x00000002u;
/* 0237FCDC */ _t51 = cpu->r[30] + 0x0000005Eu;
/* 0237FCDC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0237FCE0 */ cpu->r[10] = cpu->r[30] + 0x0000005Cu;
/* 0237FCE4 */ cpu->r[11] = cpu->r[30] + 0x00000060u;
/* 0237FCE8 */ _t52 = cpu->r[30] + 0x0000005Fu;
/* 0237FCE8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[8]);
/* 0237FCEC */ cpu->ctr = cpu->r[0];
/* 0237FCF0 */ _t53 = cpu->r[30] + 0x00000058u;
/* 0237FCF0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
L_0237FCF4: ; // 0x237fcf4
/* 0237FCF4 */ _t54 = cpu->r[10] + 0x00000004u;
/* 0237FCF4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 0237FCF4 */ cpu->r[10] = _t54;
/* 0237FCF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0237FCF8 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0237FCF8 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0237FCF8 */ _t57 = _t56 & 0x00000001u;
/* 0237FCF8 */ if (_t57) goto L_0237FCF4; else goto L_0237FCFC;
L_0237FCFC: ; // 0x237fcfc
/* 0237FCFC */ _t58 = cpu->r[1] + 0x00000008u;
/* 0237FCFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 0237FD00 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0237FD00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0237FD04 */ _t60 = cpu->r[1] + 0x00000030u;
/* 0237FD04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0237FD08 */ _t61 = cpu->r[1] + 0x00000020u;
/* 0237FD08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61);
/* 0237FD0C */ _t62 = cpu->r[1] + 0x00000028u;
/* 0237FD0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0237FD10 */ _t63 = cpu->r[1] + 0x00000018u;
/* 0237FD10 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63);
/* 0237FD14 */ cpu->r[3] = cpu->r[31];
/* 0237FD18 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0237FD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 0237FD1C */ _t65 = cpu->r[1] + 0x00000010u;
/* 0237FD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 0237FD20 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237FD20 */ _t67 = _t66 & 0x00000001u;
/* 0237FD20 */ if (_t67) goto L_0237FD24; // else: addr-0 trap, fall-through
L_0237FD24: ; // 0x237fd24
/* 0237FD24 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 0237FD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0237FD28 */ cpu->lr = cpu->r[0];
/* 0237FD2C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0237FD30 */ return;
}
// fn_0237FD34 @ 0x237fd34
void Gambit_fn_0237FD34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0237FD34: ; // 0x237fd34
/* 0237FD34 */ cpu->r[0] = cpu->lr;
/* 0237FD38 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0237FD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0237FD3C */ cpu->r[3] = 0x00001DF8u;
/* 0237FD40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237FD40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0237FD40 */ cpu->r[1] = _t1;
/* 0237FD44 */ Gambit_fn_02801A78(cpu);
/* 0237FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FD4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FD4C */ _t3 = _t2 & 0x00000001u;
/* 0237FD4C */ if (_t3) goto L_0237FD54; else goto L_0237FD50;
L_0237FD50: ; // 0x237fd50
/* 0237FD50 */ Gambit_fn_0237FB28(cpu);
L_0237FD54: ; // 0x237fd54
/* 0237FD54 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0237FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0237FD58 */ cpu->lr = cpu->r[0];
/* 0237FD5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237FD60 */ return;
}
// fn_0237FD40 @ 0x237fd40
void Gambit_fn_0237FD40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0237FD40: ; // 0x237fd40
/* 0237FD40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0237FD40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237FD40 */ cpu->r[1] = _t0;
/* 0237FD44 */ Gambit_fn_02801A78(cpu);
/* 0237FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FD4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FD4C */ _t2 = _t1 & 0x00000001u;
/* 0237FD4C */ if (_t2) goto L_0237FD54; else goto L_0237FD50;
L_0237FD50: ; // 0x237fd50
/* 0237FD50 */ Gambit_fn_0237FB28(cpu);
L_0237FD54: ; // 0x237fd54
/* 0237FD54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0237FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0237FD58 */ cpu->lr = cpu->r[0];
/* 0237FD5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0237FD60 */ return;
}
// fn_0237FD64 @ 0x237fd64
void Gambit_fn_0237FD64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_0237FD64: ; // 0x237fd64
/* 0237FD64 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0237FD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0237FD64 */ cpu->r[1] = _t0;
/* 0237FD68 */ /* nop */
/* 0237FD6C */ cpu->r[0] = cpu->lr;
/* 0237FD70 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0237FD70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0237FD74 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0237FD74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0237FD78 */ /* nop */
/* 0237FD7C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0237FD7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0237FD80 */ /* nop */
/* 0237FD84 */ _t4 = cpu->r[1] + 0x00000040u;
/* 0237FD84 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0237FD88 */ _t5 = cpu->r[1] + 0x00000064u;
/* 0237FD88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0237FD8C */ /* nop */
/* 0237FD90 */ _t6 = cpu->r[1] + 0x00000048u;
/* 0237FD90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0237FD94 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0237FD94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0237FD98 */ cpu->r[29] = cpu->r[3];
/* 0237FD9C */ _t8 = cpu->r[29] + 0x00000064u;
/* 0237FD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0237FDA0 */ cpu->r[30] = cpu->r[4];
/* 0237FDA4 */ cpu->r[25] = cpu->r[5];
/* 0237FDA8 */ Gambit_fn_023B3AF8(cpu);
/* 0237FDAC */ cpu->r[4] = cpu->r[3];
/* 0237FDB0 */ cpu->r[3] = cpu->r[29] + 0x00000140u;
/* 0237FDB4 */ Gambit_fn_02C693A4(cpu);
/* 0237FDB8 */ cpu->r[3] = cpu->r[29];
/* 0237FDBC */ cpu->f[30] = cpu->f[1];
/* 0237FDC0 */ Gambit_fn_0226ED34(cpu);
/* 0237FDC4 */ cpu->r[27] = 0x101D0000u;
/* 0237FDC8 */ _t9 = cpu->r[27] + 0x000002C8u;
/* 0237FDC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0237FDC8 */ cpu->r[27] = _t9;
/* 0237FDCC */ cpu->r[26] = 0x101D0000u;
/* 0237FDD0 */ cpu->r[31] = cpu->r[3];
/* 0237FDD4 */ cpu->r[28] = 0x10080000u;
/* 0237FDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0237FDDC */ cpu->r[28] = cpu->r[28] + 0x00003144u;
/* 0237FDE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FDE0 */ _t11 = _t10 & 0x00000001u;
/* 0237FDE0 */ if (_t11) goto L_0237FDE4; else goto L_0237FDF0;
L_0237FDE4: ; // 0x237fde4
/* 0237FDE4 */ _t12 = cpu->r[26] + 0x00000414u;
/* 0237FDE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0237FDE8 */ cpu->r[8] = 0x00000001u;
/* 0237FDEC */ _t13 = cpu->r[27] + 0x00000000u;
/* 0237FDEC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
L_0237FDF0: ; // 0x237fdf0
/* 0237FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237FDF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FDF4 */ _t15 = _t14 & 0x00000001u;
/* 0237FDF4 */ if (_t15) goto L_0237FE18; else goto L_0237FDF8;
L_0237FDF8: ; // 0x237fdf8
/* 0237FDF8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0237FDF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0237FDFC */ _t17 = cpu->r[9] + 0x0000006Cu;
/* 0237FDFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0237FE00 */ cpu->ctr = cpu->r[11];
/* 0237FE04 */ cpu->r[3] = cpu->r[31];
/* 0237FE08 */ cpu->r[4] = cpu->r[26] + 0x00000414u;
/* 0237FE0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237FE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FE14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FE14 */ _t19 = _t18 & 0x00000001u;
/* 0237FE14 */ if (_t19) goto L_0237FE18; else goto L_0237FE1C;
L_0237FE18: ; // 0x237fe18
/* 0237FE18 */ cpu->r[31] = 0x00000000u;
L_0237FE1C: ; // 0x237fe1c
/* 0237FE1C */ _t20 = cpu->r[31] + 0x00001D04u;
/* 0237FE1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20);
/* 0237FE20 */ cpu->r[3] = cpu->r[29];
/* 0237FE24 */ Gambit_fn_0226ED34(cpu);
/* 0237FE28 */ _t21 = cpu->r[27] + 0x00000000u;
/* 0237FE28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0237FE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0237FE30 */ cpu->r[31] = cpu->r[3];
/* 0237FE34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FE34 */ _t23 = _t22 & 0x00000001u;
/* 0237FE34 */ if (_t23) goto L_0237FE38; else goto L_0237FE44;
L_0237FE38: ; // 0x237fe38
/* 0237FE38 */ _t24 = cpu->r[26] + 0x00000414u;
/* 0237FE38 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0237FE3C */ cpu->r[0] = 0x00000001u;
/* 0237FE40 */ _t25 = cpu->r[27] + 0x00000000u;
/* 0237FE40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0237FE44: ; // 0x237fe44
/* 0237FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237FE48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FE48 */ _t27 = _t26 & 0x00000001u;
/* 0237FE48 */ if (_t27) goto L_0237FE6C; else goto L_0237FE4C;
L_0237FE4C: ; // 0x237fe4c
/* 0237FE4C */ _t28 = cpu->r[31] + 0x00000000u;
/* 0237FE4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 0237FE50 */ _t29 = cpu->r[5] + 0x0000006Cu;
/* 0237FE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0237FE54 */ cpu->ctr = cpu->r[0];
/* 0237FE58 */ cpu->r[3] = cpu->r[31];
/* 0237FE5C */ cpu->r[4] = cpu->r[26] + 0x00000414u;
/* 0237FE60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FE68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FE68 */ _t31 = _t30 & 0x00000001u;
/* 0237FE68 */ if (_t31) goto L_0237FE6C; else goto L_0237FE70;
L_0237FE6C: ; // 0x237fe6c
/* 0237FE6C */ cpu->r[31] = 0x00000000u;
L_0237FE70: ; // 0x237fe70
/* 0237FE70 */ _t32 = cpu->r[31] + 0x00001D64u;
/* 0237FE70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32);
/* 0237FE74 */ cpu->r[7] = 0x10080000u;
/* 0237FE78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[7]);
/* 0237FE7C */ _t33 = cpu->r[7] + 0x000033D8u;
/* 0237FE7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0237FE80 */ cpu->r[8] = 0x10080000u;
/* 0237FE84 */ _t34 = cpu->r[8] + 0x000033D4u;
/* 0237FE84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0237FE88 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237FE88 */ _t36 = _t35 & 0x00000001u;
/* 0237FE88 */ if (_t36) goto L_0237FF50; else goto L_0237FE8C;
L_0237FE8C: ; // 0x237fe8c
/* 0237FE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
/* 0237FE90 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237FE90 */ _t38 = _t37 & 0x00000001u;
/* 0237FE90 */ if (_t38) goto L_0237FEC8; else goto L_0237FE94;
L_0237FE94: ; // 0x237fe94
/* 0237FE94 */ _t39 = cpu->r[25] + 0x00000004u;
/* 0237FE94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0237FE98 */ _t40 = cpu->r[25] + 0x00000008u;
/* 0237FE98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0237FE9C */ _t41 = cpu->r[25] + 0x00000000u;
/* 0237FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0237FEA0 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0237FEA0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 0237FEA4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0237FEA4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0237FEA8 */ cpu->r[3] = cpu->r[29];
/* 0237FEAC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0237FEAC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0237FEB0 */ Gambit_fn_0226ED34(cpu);
/* 0237FEB4 */ _t45 = cpu->r[27] + 0x00000000u;
/* 0237FEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0237FEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237FEBC */ cpu->r[31] = cpu->r[3];
/* 0237FEC0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FEC0 */ _t47 = _t46 & 0x00000001u;
/* 0237FEC0 */ if (_t47) goto L_0237FEC4; else goto L_0237FFC4;
L_0237FEC4: ; // 0x237fec4
/* 0237FEC4 */ goto L_0237FFB8;
L_0237FEC8: ; // 0x237fec8
/* 0237FEC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]);
/* 0237FECC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237FECC */ _t49 = _t48 & 0x00000001u;
/* 0237FECC */ if (_t49) goto L_0237FF08; else goto L_0237FED0;
L_0237FED0: ; // 0x237fed0
/* 0237FED0 */ _t50 = cpu->r[25] + 0x00000004u;
/* 0237FED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0237FED4 */ cpu->f[31] = cpu->f[0];
/* 0237FED8 */ _t51 = cpu->r[25] + 0x00000008u;
/* 0237FED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0237FEDC */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0237FEDC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0237FEE0 */ _t53 = cpu->r[25] + 0x00000000u;
/* 0237FEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0237FEE4 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0237FEE4 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 0237FEE8 */ cpu->r[3] = cpu->r[29];
/* 0237FEEC */ _t55 = cpu->r[1] + 0x00000008u;
/* 0237FEEC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0237FEF0 */ Gambit_fn_0226ED34(cpu);
/* 0237FEF4 */ _t56 = cpu->r[27] + 0x00000000u;
/* 0237FEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 0237FEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237FEFC */ cpu->r[31] = cpu->r[3];
/* 0237FF00 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FF00 */ _t58 = _t57 & 0x00000001u;
/* 0237FF00 */ if (_t58) goto L_0237FF04; else goto L_0237FFC4;
L_0237FF04: ; // 0x237ff04
/* 0237FF04 */ goto L_0237FFB8;
L_0237FF08: ; // 0x237ff08
/* 0237FF08 */ cpu->f[12] = cpu->f[7] - cpu->f[29];
/* 0237FF0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 0237FF10 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FF10 */ _t60 = _t59 & 0x00000001u;
/* 0237FF10 */ if (_t60) goto L_0237FF1C; else goto L_0237FF14;
L_0237FF14: ; // 0x237ff14
/* 0237FF14 */ cpu->f[8] = cpu->f[30] - cpu->f[29];
/* 0237FF18 */ cpu->f[31] = cpu->f[8] / cpu->f[12];
L_0237FF1C: ; // 0x237ff1c
/* 0237FF1C */ _t61 = cpu->r[25] + 0x00000004u;
/* 0237FF1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0237FF20 */ _t62 = cpu->r[25] + 0x00000008u;
/* 0237FF20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 0237FF24 */ _t63 = cpu->r[25] + 0x00000000u;
/* 0237FF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0237FF28 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0237FF28 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0237FF2C */ _t65 = cpu->r[1] + 0x00000008u;
/* 0237FF2C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0237FF30 */ cpu->r[3] = cpu->r[29];
/* 0237FF34 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0237FF34 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 0237FF38 */ Gambit_fn_0226ED34(cpu);
/* 0237FF3C */ _t67 = cpu->r[27] + 0x00000000u;
/* 0237FF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 0237FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237FF44 */ cpu->r[31] = cpu->r[3];
/* 0237FF48 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FF48 */ _t69 = _t68 & 0x00000001u;
/* 0237FF48 */ if (_t69) goto L_0237FF4C; else goto L_0237FFC4;
L_0237FF4C: ; // 0x237ff4c
/* 0237FF4C */ goto L_0237FFB8;
L_0237FF50: ; // 0x237ff50
/* 0237FF50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]);
/* 0237FF54 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0237FF54 */ _t71 = _t70 & 0x00000001u;
/* 0237FF54 */ if (_t71) goto L_0237FF60; else goto L_0237FF58;
L_0237FF58: ; // 0x237ff58
/* 0237FF58 */ cpu->f[31] = cpu->f[0] - cpu->f[31];
/* 0237FF5C */ goto L_0237FF88;
L_0237FF60: ; // 0x237ff60
/* 0237FF60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
/* 0237FF64 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0237FF64 */ _t73 = _t72 & 0x00000001u;
/* 0237FF64 */ if (_t73) goto L_0237FF70; else goto L_0237FF68;
L_0237FF68: ; // 0x237ff68
/* 0237FF68 */ cpu->f[31] = cpu->f[0] - cpu->f[0];
/* 0237FF6C */ goto L_0237FF88;
L_0237FF70: ; // 0x237ff70
/* 0237FF70 */ cpu->f[13] = cpu->f[29] - cpu->f[7];
/* 0237FF74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0237FF78 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FF78 */ _t75 = _t74 & 0x00000001u;
/* 0237FF78 */ if (_t75) goto L_0237FF84; else goto L_0237FF7C;
L_0237FF7C: ; // 0x237ff7c
/* 0237FF7C */ cpu->f[9] = cpu->f[30] - cpu->f[7];
/* 0237FF80 */ cpu->f[31] = cpu->f[9] / cpu->f[13];
L_0237FF84: ; // 0x237ff84
/* 0237FF84 */ cpu->f[31] = cpu->f[0] - cpu->f[31];
L_0237FF88: ; // 0x237ff88
/* 0237FF88 */ _t76 = cpu->r[25] + 0x00000004u;
/* 0237FF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 0237FF8C */ _t77 = cpu->r[25] + 0x00000008u;
/* 0237FF8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 0237FF90 */ _t78 = cpu->r[25] + 0x00000000u;
/* 0237FF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0237FF94 */ _t79 = cpu->r[1] + 0x00000010u;
/* 0237FF94 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
/* 0237FF98 */ _t80 = cpu->r[1] + 0x00000008u;
/* 0237FF98 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0237FF9C */ cpu->r[3] = cpu->r[29];
/* 0237FFA0 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0237FFA0 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 0237FFA4 */ Gambit_fn_0226ED34(cpu);
/* 0237FFA8 */ _t82 = cpu->r[27] + 0x00000000u;
/* 0237FFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 0237FFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0237FFB0 */ cpu->r[31] = cpu->r[3];
/* 0237FFB4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FFB4 */ _t84 = _t83 & 0x00000001u;
/* 0237FFB4 */ if (_t84) goto L_0237FFB8; else goto L_0237FFC4;
L_0237FFB8: ; // 0x237ffb8
/* 0237FFB8 */ _t85 = cpu->r[26] + 0x00000414u;
/* 0237FFB8 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 0237FFBC */ cpu->r[11] = 0x00000001u;
/* 0237FFC0 */ _t86 = cpu->r[27] + 0x00000000u;
/* 0237FFC0 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
L_0237FFC4: ; // 0x237ffc4
/* 0237FFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0237FFC8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FFC8 */ _t88 = _t87 & 0x00000001u;
/* 0237FFC8 */ if (_t88) goto L_0237FFEC; else goto L_0237FFCC;
L_0237FFCC: ; // 0x237ffcc
/* 0237FFCC */ _t89 = cpu->r[31] + 0x00000000u;
/* 0237FFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 0237FFD0 */ _t90 = cpu->r[12] + 0x0000006Cu;
/* 0237FFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0237FFD4 */ cpu->ctr = cpu->r[0];
/* 0237FFD8 */ cpu->r[3] = cpu->r[31];
/* 0237FFDC */ cpu->r[4] = cpu->r[26] + 0x00000414u;
/* 0237FFE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0237FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0237FFE8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0237FFE8 */ _t92 = _t91 & 0x00000001u;
/* 0237FFE8 */ if (_t92) goto L_0237FFEC; else goto L_0237FFF0;
L_0237FFEC: ; // 0x237ffec
/* 0237FFEC */ cpu->r[31] = 0x00000000u;
L_0237FFF0: ; // 0x237fff0
/* 0237FFF0 */ _t93 = cpu->r[31] + 0x00001DC4u;
/* 0237FFF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 0237FFF4 */ _t94 = cpu->r[5] + 0x0000000Cu;
/* 0237FFF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 0237FFF8 */ cpu->ctr = cpu->r[6];
/* 0237FFFC */ cpu->f[1] = cpu->f[31];
/* 02380000 */ cpu->r[3] = cpu->r[31] + 0x00001DC4u;
/* 02380004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02380008 */ /* nop */
/* 0238000C */ cpu->r[11] = 0x101C0000u;
/* 02380010 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02380010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 02380014 */ /* nop */
/* 02380018 */ _t96 = cpu->r[11] + 0x000050B8u;
/* 02380018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 0238001C */ cpu->r[12] = 0x101C0000u;
/* 02380020 */ cpu->f[13] = cpu->f[13] * cpu->f[1];
/* 02380024 */ _t97 = cpu->r[12] + 0x00006000u;
/* 02380024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 02380028 */ /* nop */
/* 0238002C */ _t98 = cpu->r[1] + 0x00000010u;
/* 0238002C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 02380030 */ _t99 = cpu->r[12] + 0x00000274u;
/* 02380030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02380034 */ cpu->r[10] = cpu->r[3] + cpu->r[11];
/* 02380038 */ _t100 = cpu->r[10] + 0x00000104u;
/* 02380038 */ cpu->r[4] = rbrew_read8(cpu->mem, _t100);
/* 0238003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02380040 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380040 */ _t102 = _t101 & 0x00000001u;
/* 02380040 */ if (_t102) goto L_02380088; else goto L_02380044;
L_02380044: ; // 0x2380044
/* 02380044 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02380048 */ cpu->r[5] = 0x00000001u;
/* 0238004C */ cpu->r[6] = cpu->r[30];
/* 02380050 */ Gambit_fn_021F000C(cpu);
/* 02380054 */ cpu->r[31] = cpu->r[3];
/* 02380054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02380058 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380058 */ _t104 = _t103 & 0x00000001u;
/* 02380058 */ if (_t104) goto L_02380088; else goto L_0238005C;
L_0238005C: ; // 0x238005c
/* 0238005C */ cpu->r[3] = 0x101D0000u;
/* 02380060 */ _t105 = cpu->r[3] + 0xFFFF9918u;
/* 02380060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 02380064 */ Gambit_fn_02830138(cpu);
/* 02380068 */ cpu->r[9] = cpu->r[3];
/* 0238006C */ cpu->r[5] = 0x00000001u;
/* 02380070 */ cpu->r[7] = cpu->r[30];
/* 02380074 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02380078 */ cpu->r[6] = cpu->r[5];
/* 0238007C */ cpu->r[4] = cpu->r[29];
/* 02380080 */ cpu->r[3] = cpu->r[31];
/* 02380084 */ Gambit_fn_021BF8D0(cpu);
L_02380088: ; // 0x2380088
/* 02380088 */ /* nop */
/* 0238008C */ _t106 = cpu->r[1] + 0x00000038u;
/* 0238008C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t106);
/* 02380090 */ _t107 = cpu->r[1] + 0x00000048u;
/* 02380090 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t107);
/* 02380094 */ _t108 = cpu->r[1] + 0x00000030u;
/* 02380094 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t108);
/* 02380098 */ _t109 = cpu->r[1] + 0x00000058u;
/* 02380098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109);
/* 0238009C */ _t110 = cpu->r[1] + 0x00000040u;
/* 0238009C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t110);
/* 023800A0 */ _t111 = cpu->r[1] + 0x00000050u;
/* 023800A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
/* 023800A4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023800A4 */ _t113 = _t112 & 0x00000001u;
/* 023800A4 */ if (_t113) goto L_023800A8; // else: addr-0 trap, fall-through
L_023800A8: ; // 0x23800a8
/* 023800A8 */ _t114 = cpu->r[1] + 0x00000064u;
/* 023800A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 023800AC */ cpu->lr = cpu->r[0];
/* 023800B0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023800B4 */ return;
}
// fn_02380000 @ 0x2380000
void Gambit_fn_02380000(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_02380000: ; // 0x2380000
/* 02380000 */ cpu->r[3] = cpu->r[31] + 0x00001DC4u;
/* 02380004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02380008 */ /* nop */
/* 0238000C */ cpu->r[11] = 0x101C0000u;
/* 02380010 */ _t0 = cpu->r[1] + 0x00000010u;
/* 02380010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02380014 */ /* nop */
/* 02380018 */ _t1 = cpu->r[11] + 0x000050B8u;
/* 02380018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0238001C */ cpu->r[12] = 0x101C0000u;
/* 02380020 */ cpu->f[13] = cpu->f[13] * cpu->f[1];
/* 02380024 */ _t2 = cpu->r[12] + 0x00006000u;
/* 02380024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02380028 */ /* nop */
/* 0238002C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0238002C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 02380030 */ _t4 = cpu->r[12] + 0x00000274u;
/* 02380030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02380034 */ cpu->r[10] = cpu->r[3] + cpu->r[11];
/* 02380038 */ _t5 = cpu->r[10] + 0x00000104u;
/* 02380038 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 0238003C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02380040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380040 */ _t7 = _t6 & 0x00000001u;
/* 02380040 */ if (_t7) goto L_02380088; else goto L_02380044;
L_02380044: ; // 0x2380044
/* 02380044 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02380048 */ cpu->r[5] = 0x00000001u;
/* 0238004C */ cpu->r[6] = cpu->r[30];
/* 02380050 */ Gambit_fn_021F000C(cpu);
/* 02380054 */ cpu->r[31] = cpu->r[3];
/* 02380054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02380058 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380058 */ _t9 = _t8 & 0x00000001u;
/* 02380058 */ if (_t9) goto L_02380088; else goto L_0238005C;
L_0238005C: ; // 0x238005c
/* 0238005C */ cpu->r[3] = 0x101D0000u;
/* 02380060 */ _t10 = cpu->r[3] + 0xFFFF9918u;
/* 02380060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02380064 */ Gambit_fn_02830138(cpu);
/* 02380068 */ cpu->r[9] = cpu->r[3];
/* 0238006C */ cpu->r[5] = 0x00000001u;
/* 02380070 */ cpu->r[7] = cpu->r[30];
/* 02380074 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02380078 */ cpu->r[6] = cpu->r[5];
/* 0238007C */ cpu->r[4] = cpu->r[29];
/* 02380080 */ cpu->r[3] = cpu->r[31];
/* 02380084 */ Gambit_fn_021BF8D0(cpu);
L_02380088: ; // 0x2380088
/* 02380088 */ /* nop */
/* 0238008C */ _t11 = cpu->r[1] + 0x00000038u;
/* 0238008C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t11);
/* 02380090 */ _t12 = cpu->r[1] + 0x00000048u;
/* 02380090 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02380094 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02380094 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t13);
/* 02380098 */ _t14 = cpu->r[1] + 0x00000058u;
/* 02380098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0238009C */ _t15 = cpu->r[1] + 0x00000040u;
/* 0238009C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15);
/* 023800A0 */ _t16 = cpu->r[1] + 0x00000050u;
/* 023800A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 023800A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023800A4 */ _t18 = _t17 & 0x00000001u;
/* 023800A4 */ if (_t18) goto L_023800A8; // else: addr-0 trap, fall-through
L_023800A8: ; // 0x23800a8
/* 023800A8 */ _t19 = cpu->r[1] + 0x00000064u;
/* 023800A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023800AC */ cpu->lr = cpu->r[0];
/* 023800B0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023800B4 */ return;
}
// fn_023800B8 @ 0x23800b8
void Gambit_fn_023800B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_023800B8: ; // 0x23800b8
/* 023800B8 */ cpu->r[0] = cpu->lr;
/* 023800BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023800BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023800BC */ cpu->r[1] = _t0;
/* 023800C0 */ cpu->r[4] = 0x101E0000u;
/* 023800C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023800C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023800C8 */ cpu->r[6] = 0x10080000u;
/* 023800CC */ cpu->r[4] = cpu->r[4] + 0x00004664u;
/* 023800D0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023800D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023800D4 */ cpu->r[31] = 0x101E0000u;
/* 023800D8 */ cpu->r[6] = cpu->r[6] + 0x000030BCu;
/* 023800DC */ cpu->r[9] = 0x10080000u;
/* 023800E0 */ cpu->r[31] = cpu->r[31] + 0x0000464Cu;
/* 023800E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023800E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023800E8 */ cpu->r[9] = cpu->r[9] + 0x000035FCu;
/* 023800EC */ cpu->r[5] = 0x10080000u;
/* 023800F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023800F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023800F4 */ cpu->r[0] = 0x10080000u;
/* 023800F8 */ _t5 = cpu->r[4] + 0x00000004u;
/* 023800F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 023800FC */ cpu->r[29] = 0x101E0000u;
/* 02380100 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02380100 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02380104 */ cpu->r[3] = 0x101E0000u;
/* 02380108 */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 02380108 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0238010C */ cpu->r[3] = cpu->r[3] + 0x00004674u;
/* 02380110 */ cpu->r[29] = cpu->r[29] + 0x000046A4u;
/* 02380114 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02380114 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02380118 */ cpu->r[5] = cpu->r[5] + 0x000035F4u;
/* 0238011C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0238011C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02380120 */ cpu->r[0] = cpu->r[0] + 0x000035D8u;
/* 02380124 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02380124 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02380128 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02380128 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0238012C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 0238012C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02380130 */ cpu->r[12] = 0x10080000u;
/* 02380134 */ cpu->r[30] = 0x101E0000u;
/* 02380138 */ cpu->r[8] = 0x10080000u;
/* 0238013C */ _t13 = cpu->r[31] + 0x00000008u;
/* 0238013C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02380140 */ cpu->r[8] = cpu->r[8] + 0x00003624u;
/* 02380144 */ cpu->r[30] = cpu->r[30] + 0x00004684u;
/* 02380148 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02380148 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0238014C */ cpu->r[9] = 0x10080000u;
/* 02380150 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 02380150 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 02380154 */ cpu->r[9] = cpu->r[9] + 0x0000362Cu;
/* 02380158 */ _t16 = cpu->r[29] + 0x0000000Cu;
/* 02380158 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 0238015C */ cpu->r[0] = 0x10080000u;
/* 02380160 */ cpu->r[12] = cpu->r[12] + 0x0000361Cu;
/* 02380164 */ _t17 = cpu->r[30] + 0x00000014u;
/* 02380164 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 02380168 */ cpu->r[0] = cpu->r[0] + 0x0000367Cu;
/* 0238016C */ _t18 = cpu->r[30] + 0x00000000u;
/* 0238016C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02380170 */ cpu->r[7] = 0x10080000u;
/* 02380174 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02380174 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02380178 */ cpu->r[7] = cpu->r[7] + 0x00003670u;
/* 0238017C */ _t20 = cpu->r[31] + 0x00000014u;
/* 0238017C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02380180 */ cpu->r[11] = 0x10080000u;
/* 02380184 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02380184 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02380188 */ cpu->r[7] = 0x10080000u;
/* 0238018C */ _t22 = cpu->r[30] + 0x00000004u;
/* 0238018C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02380190 */ cpu->r[11] = cpu->r[11] + 0x0000360Cu;
/* 02380194 */ _t23 = cpu->r[29] + 0x00000008u;
/* 02380194 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02380198 */ cpu->r[0] = 0x10080000u;
/* 0238019C */ _t24 = cpu->r[3] + 0x00000000u;
/* 0238019C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 023801A0 */ cpu->r[11] = 0x10080000u;
/* 023801A4 */ cpu->r[7] = cpu->r[7] + 0x00003664u;
/* 023801A8 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 023801A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 023801AC */ cpu->r[11] = cpu->r[11] + 0x00003614u;
/* 023801B0 */ _t26 = cpu->r[30] + 0x00000010u;
/* 023801B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 023801B4 */ cpu->r[10] = 0x10080000u;
/* 023801B8 */ _t27 = cpu->r[3] + 0x00000008u;
/* 023801B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 023801BC */ cpu->r[10] = cpu->r[10] + 0x00003634u;
/* 023801C0 */ cpu->r[11] = 0x10080000u;
/* 023801C4 */ _t28 = cpu->r[29] + 0x00000014u;
/* 023801C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 023801C8 */ cpu->r[11] = cpu->r[11] + 0x0000363Cu;
/* 023801CC */ _t29 = cpu->r[29] + 0x00000010u;
/* 023801CC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 023801D0 */ _t30 = cpu->r[29] + 0x0000001Cu;
/* 023801D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 023801D4 */ cpu->r[0] = cpu->r[0] + 0x00003604u;
/* 023801D8 */ _t31 = cpu->r[29] + 0x00000018u;
/* 023801D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 023801DC */ cpu->r[11] = 0x101E0000u;
/* 023801E0 */ _t32 = cpu->r[4] + 0x00000008u;
/* 023801E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023801E4 */ cpu->r[11] = cpu->r[11] + 0x000046C4u;
/* 023801E8 */ _t33 = cpu->r[30] + 0x0000001Cu;
/* 023801E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 023801EC */ cpu->r[12] = 0x10080000u;
/* 023801F0 */ _t34 = cpu->r[30] + 0x00000018u;
/* 023801F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 023801F4 */ cpu->r[12] = cpu->r[12] + 0x00003644u;
/* 023801F8 */ _t35 = cpu->r[11] + 0x00000004u;
/* 023801F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 023801FC */ cpu->r[0] = 0x10080000u;
/* 02380200 */ _t36 = cpu->r[11] + 0x00000000u;
/* 02380200 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02380204 */ cpu->r[0] = cpu->r[0] + 0x0000364Cu;
/* 02380208 */ _t37 = cpu->r[11] + 0x0000000Cu;
/* 02380208 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0238020C */ cpu->r[7] = 0x10080000u;
/* 02380210 */ _t38 = cpu->r[11] + 0x00000008u;
/* 02380210 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02380214 */ cpu->r[7] = cpu->r[7] + 0x00003654u;
/* 02380218 */ cpu->r[8] = 0x10080000u;
/* 0238021C */ _t39 = cpu->r[11] + 0x00000014u;
/* 0238021C */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02380220 */ cpu->r[8] = cpu->r[8] + 0x0000365Cu;
/* 02380224 */ _t40 = cpu->r[11] + 0x00000010u;
/* 02380224 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02380228 */ cpu->r[4] = 0x101E0000u;
/* 0238022C */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 0238022C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02380230 */ cpu->r[12] = 0x10080000u;
/* 02380234 */ cpu->r[4] = cpu->r[4] + 0x000046FCu;
/* 02380238 */ _t42 = cpu->r[11] + 0x00000018u;
/* 02380238 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 0238023C */ cpu->r[31] = 0x101E0000u;
/* 02380240 */ cpu->r[12] = cpu->r[12] + 0x000035A8u;
/* 02380244 */ _t43 = cpu->r[4] + 0x00000004u;
/* 02380244 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 02380248 */ cpu->r[31] = cpu->r[31] + 0x00004714u;
/* 0238024C */ _t44 = cpu->r[4] + 0x00000000u;
/* 0238024C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02380250 */ cpu->r[9] = 0x10080000u;
/* 02380254 */ cpu->r[8] = 0x10080000u;
/* 02380258 */ _t45 = cpu->r[31] + 0x00000004u;
/* 02380258 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0238025C */ cpu->r[5] = 0x101E0000u;
/* 02380260 */ cpu->r[8] = cpu->r[8] + 0x000035C0u;
/* 02380264 */ _t46 = cpu->r[4] + 0x0000000Cu;
/* 02380264 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02380268 */ cpu->r[5] = cpu->r[5] + 0x000046E4u;
/* 0238026C */ _t47 = cpu->r[31] + 0x00000000u;
/* 0238026C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 02380270 */ cpu->r[9] = cpu->r[9] + 0x000035DCu;
/* 02380274 */ cpu->r[10] = 0x10080000u;
/* 02380278 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02380278 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 0238027C */ cpu->r[10] = cpu->r[10] + 0x000035E4u;
/* 02380280 */ _t49 = cpu->r[5] + 0x00000000u;
/* 02380280 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02380284 */ cpu->r[3] = 0x101E0000u;
/* 02380288 */ cpu->r[0] = 0x10080000u;
/* 0238028C */ _t50 = cpu->r[5] + 0x0000000Cu;
/* 0238028C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02380290 */ cpu->r[3] = cpu->r[3] + 0x0000472Cu;
/* 02380294 */ cpu->r[11] = 0x10080000u;
/* 02380298 */ _t51 = cpu->r[5] + 0x00000008u;
/* 02380298 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 0238029C */ _t52 = cpu->r[5] + 0x00000014u;
/* 0238029C */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 023802A0 */ cpu->r[9] = 0x10080000u;
/* 023802A4 */ _t53 = cpu->r[3] + 0x00000004u;
/* 023802A4 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 023802A8 */ cpu->r[9] = cpu->r[9] + 0x000035C8u;
/* 023802AC */ cpu->r[11] = cpu->r[11] + 0x000035ECu;
/* 023802B0 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 023802B0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 023802B4 */ cpu->r[0] = cpu->r[0] + 0x000035B0u;
/* 023802B8 */ _t55 = cpu->r[5] + 0x00000010u;
/* 023802B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 023802BC */ cpu->r[10] = 0x10080000u;
/* 023802C0 */ _t56 = cpu->r[31] + 0x00000008u;
/* 023802C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 023802C4 */ cpu->r[10] = cpu->r[10] + 0x000035D0u;
/* 023802C8 */ _t57 = cpu->r[31] + 0x00000014u;
/* 023802C8 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 023802CC */ cpu->r[11] = 0x10080000u;
/* 023802D0 */ _t58 = cpu->r[31] + 0x00000010u;
/* 023802D0 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 023802D4 */ cpu->r[12] = 0x10080000u;
/* 023802D8 */ _t59 = cpu->r[3] + 0x0000000Cu;
/* 023802D8 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 023802DC */ cpu->r[12] = cpu->r[12] + 0x00003154u;
/* 023802E0 */ _t60 = cpu->r[4] + 0x00000008u;
/* 023802E0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 023802E4 */ cpu->r[0] = 0x02380000u;
/* 023802E8 */ _t61 = cpu->r[4] + 0x00000014u;
/* 023802E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 023802EC */ cpu->r[0] = cpu->r[0] + 0x00000D6Cu;
/* 023802F0 */ _t62 = cpu->r[3] + 0x00000008u;
/* 023802F0 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 023802F4 */ cpu->r[7] = 0x10080000u;
/* 023802F8 */ _t63 = cpu->r[3] + 0x00000010u;
/* 023802F8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 023802FC */ cpu->r[11] = cpu->r[11] + 0x00003688u;
/* 02380300 */ cpu->r[7] = cpu->r[7] + 0x000035B8u;
/* 02380304 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02380304 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 02380308 */ _t65 = cpu->r[4] + 0x00000010u;
/* 02380308 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 0238030C */ Gambit_fn_027DB2F8(cpu);
/* 02380310 */ cpu->r[3] = 0x101C0000u;
/* 02380314 */ cpu->r[3] = cpu->r[3] + 0x00005B08u;
/* 02380318 */ Gambit_fn_02C83090(cpu);
/* 0238031C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0238031C */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02380320 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02380320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02380324 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02380324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02380328 */ cpu->lr = cpu->r[0];
/* 0238032C */ _t69 = cpu->r[1] + 0x00000014u;
/* 0238032C */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02380330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02380334 */ return;
}
// fn_023800BC @ 0x23800bc
void Gambit_fn_023800BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_023800BC: ; // 0x23800bc
/* 023800BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023800BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023800BC */ cpu->r[1] = _t0;
/* 023800C0 */ cpu->r[4] = 0x101E0000u;
/* 023800C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023800C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023800C8 */ cpu->r[6] = 0x10080000u;
/* 023800CC */ cpu->r[4] = cpu->r[4] + 0x00004664u;
/* 023800D0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023800D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023800D4 */ cpu->r[31] = 0x101E0000u;
/* 023800D8 */ cpu->r[6] = cpu->r[6] + 0x000030BCu;
/* 023800DC */ cpu->r[9] = 0x10080000u;
/* 023800E0 */ cpu->r[31] = cpu->r[31] + 0x0000464Cu;
/* 023800E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023800E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023800E8 */ cpu->r[9] = cpu->r[9] + 0x000035FCu;
/* 023800EC */ cpu->r[5] = 0x10080000u;
/* 023800F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023800F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023800F4 */ cpu->r[0] = 0x10080000u;
/* 023800F8 */ _t5 = cpu->r[4] + 0x00000004u;
/* 023800F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 023800FC */ cpu->r[29] = 0x101E0000u;
/* 02380100 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02380100 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02380104 */ cpu->r[3] = 0x101E0000u;
/* 02380108 */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 02380108 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0238010C */ cpu->r[3] = cpu->r[3] + 0x00004674u;
/* 02380110 */ cpu->r[29] = cpu->r[29] + 0x000046A4u;
/* 02380114 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02380114 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02380118 */ cpu->r[5] = cpu->r[5] + 0x000035F4u;
/* 0238011C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0238011C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02380120 */ cpu->r[0] = cpu->r[0] + 0x000035D8u;
/* 02380124 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02380124 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02380128 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02380128 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0238012C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 0238012C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02380130 */ cpu->r[12] = 0x10080000u;
/* 02380134 */ cpu->r[30] = 0x101E0000u;
/* 02380138 */ cpu->r[8] = 0x10080000u;
/* 0238013C */ _t13 = cpu->r[31] + 0x00000008u;
/* 0238013C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02380140 */ cpu->r[8] = cpu->r[8] + 0x00003624u;
/* 02380144 */ cpu->r[30] = cpu->r[30] + 0x00004684u;
/* 02380148 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02380148 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0238014C */ cpu->r[9] = 0x10080000u;
/* 02380150 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 02380150 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 02380154 */ cpu->r[9] = cpu->r[9] + 0x0000362Cu;
/* 02380158 */ _t16 = cpu->r[29] + 0x0000000Cu;
/* 02380158 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 0238015C */ cpu->r[0] = 0x10080000u;
/* 02380160 */ cpu->r[12] = cpu->r[12] + 0x0000361Cu;
/* 02380164 */ _t17 = cpu->r[30] + 0x00000014u;
/* 02380164 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 02380168 */ cpu->r[0] = cpu->r[0] + 0x0000367Cu;
/* 0238016C */ _t18 = cpu->r[30] + 0x00000000u;
/* 0238016C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02380170 */ cpu->r[7] = 0x10080000u;
/* 02380174 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02380174 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02380178 */ cpu->r[7] = cpu->r[7] + 0x00003670u;
/* 0238017C */ _t20 = cpu->r[31] + 0x00000014u;
/* 0238017C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02380180 */ cpu->r[11] = 0x10080000u;
/* 02380184 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02380184 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02380188 */ cpu->r[7] = 0x10080000u;
/* 0238018C */ _t22 = cpu->r[30] + 0x00000004u;
/* 0238018C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02380190 */ cpu->r[11] = cpu->r[11] + 0x0000360Cu;
/* 02380194 */ _t23 = cpu->r[29] + 0x00000008u;
/* 02380194 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02380198 */ cpu->r[0] = 0x10080000u;
/* 0238019C */ _t24 = cpu->r[3] + 0x00000000u;
/* 0238019C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 023801A0 */ cpu->r[11] = 0x10080000u;
/* 023801A4 */ cpu->r[7] = cpu->r[7] + 0x00003664u;
/* 023801A8 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 023801A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 023801AC */ cpu->r[11] = cpu->r[11] + 0x00003614u;
/* 023801B0 */ _t26 = cpu->r[30] + 0x00000010u;
/* 023801B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 023801B4 */ cpu->r[10] = 0x10080000u;
/* 023801B8 */ _t27 = cpu->r[3] + 0x00000008u;
/* 023801B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 023801BC */ cpu->r[10] = cpu->r[10] + 0x00003634u;
/* 023801C0 */ cpu->r[11] = 0x10080000u;
/* 023801C4 */ _t28 = cpu->r[29] + 0x00000014u;
/* 023801C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 023801C8 */ cpu->r[11] = cpu->r[11] + 0x0000363Cu;
/* 023801CC */ _t29 = cpu->r[29] + 0x00000010u;
/* 023801CC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 023801D0 */ _t30 = cpu->r[29] + 0x0000001Cu;
/* 023801D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 023801D4 */ cpu->r[0] = cpu->r[0] + 0x00003604u;
/* 023801D8 */ _t31 = cpu->r[29] + 0x00000018u;
/* 023801D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 023801DC */ cpu->r[11] = 0x101E0000u;
/* 023801E0 */ _t32 = cpu->r[4] + 0x00000008u;
/* 023801E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023801E4 */ cpu->r[11] = cpu->r[11] + 0x000046C4u;
/* 023801E8 */ _t33 = cpu->r[30] + 0x0000001Cu;
/* 023801E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 023801EC */ cpu->r[12] = 0x10080000u;
/* 023801F0 */ _t34 = cpu->r[30] + 0x00000018u;
/* 023801F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 023801F4 */ cpu->r[12] = cpu->r[12] + 0x00003644u;
/* 023801F8 */ _t35 = cpu->r[11] + 0x00000004u;
/* 023801F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 023801FC */ cpu->r[0] = 0x10080000u;
/* 02380200 */ _t36 = cpu->r[11] + 0x00000000u;
/* 02380200 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02380204 */ cpu->r[0] = cpu->r[0] + 0x0000364Cu;
/* 02380208 */ _t37 = cpu->r[11] + 0x0000000Cu;
/* 02380208 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0238020C */ cpu->r[7] = 0x10080000u;
/* 02380210 */ _t38 = cpu->r[11] + 0x00000008u;
/* 02380210 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02380214 */ cpu->r[7] = cpu->r[7] + 0x00003654u;
/* 02380218 */ cpu->r[8] = 0x10080000u;
/* 0238021C */ _t39 = cpu->r[11] + 0x00000014u;
/* 0238021C */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02380220 */ cpu->r[8] = cpu->r[8] + 0x0000365Cu;
/* 02380224 */ _t40 = cpu->r[11] + 0x00000010u;
/* 02380224 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02380228 */ cpu->r[4] = 0x101E0000u;
/* 0238022C */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 0238022C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02380230 */ cpu->r[12] = 0x10080000u;
/* 02380234 */ cpu->r[4] = cpu->r[4] + 0x000046FCu;
/* 02380238 */ _t42 = cpu->r[11] + 0x00000018u;
/* 02380238 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 0238023C */ cpu->r[31] = 0x101E0000u;
/* 02380240 */ cpu->r[12] = cpu->r[12] + 0x000035A8u;
/* 02380244 */ _t43 = cpu->r[4] + 0x00000004u;
/* 02380244 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 02380248 */ cpu->r[31] = cpu->r[31] + 0x00004714u;
/* 0238024C */ _t44 = cpu->r[4] + 0x00000000u;
/* 0238024C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02380250 */ cpu->r[9] = 0x10080000u;
/* 02380254 */ cpu->r[8] = 0x10080000u;
/* 02380258 */ _t45 = cpu->r[31] + 0x00000004u;
/* 02380258 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0238025C */ cpu->r[5] = 0x101E0000u;
/* 02380260 */ cpu->r[8] = cpu->r[8] + 0x000035C0u;
/* 02380264 */ _t46 = cpu->r[4] + 0x0000000Cu;
/* 02380264 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02380268 */ cpu->r[5] = cpu->r[5] + 0x000046E4u;
/* 0238026C */ _t47 = cpu->r[31] + 0x00000000u;
/* 0238026C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 02380270 */ cpu->r[9] = cpu->r[9] + 0x000035DCu;
/* 02380274 */ cpu->r[10] = 0x10080000u;
/* 02380278 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02380278 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 0238027C */ cpu->r[10] = cpu->r[10] + 0x000035E4u;
/* 02380280 */ _t49 = cpu->r[5] + 0x00000000u;
/* 02380280 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02380284 */ cpu->r[3] = 0x101E0000u;
/* 02380288 */ cpu->r[0] = 0x10080000u;
/* 0238028C */ _t50 = cpu->r[5] + 0x0000000Cu;
/* 0238028C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02380290 */ cpu->r[3] = cpu->r[3] + 0x0000472Cu;
/* 02380294 */ cpu->r[11] = 0x10080000u;
/* 02380298 */ _t51 = cpu->r[5] + 0x00000008u;
/* 02380298 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 0238029C */ _t52 = cpu->r[5] + 0x00000014u;
/* 0238029C */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 023802A0 */ cpu->r[9] = 0x10080000u;
/* 023802A4 */ _t53 = cpu->r[3] + 0x00000004u;
/* 023802A4 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 023802A8 */ cpu->r[9] = cpu->r[9] + 0x000035C8u;
/* 023802AC */ cpu->r[11] = cpu->r[11] + 0x000035ECu;
/* 023802B0 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 023802B0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 023802B4 */ cpu->r[0] = cpu->r[0] + 0x000035B0u;
/* 023802B8 */ _t55 = cpu->r[5] + 0x00000010u;
/* 023802B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 023802BC */ cpu->r[10] = 0x10080000u;
/* 023802C0 */ _t56 = cpu->r[31] + 0x00000008u;
/* 023802C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 023802C4 */ cpu->r[10] = cpu->r[10] + 0x000035D0u;
/* 023802C8 */ _t57 = cpu->r[31] + 0x00000014u;
/* 023802C8 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 023802CC */ cpu->r[11] = 0x10080000u;
/* 023802D0 */ _t58 = cpu->r[31] + 0x00000010u;
/* 023802D0 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 023802D4 */ cpu->r[12] = 0x10080000u;
/* 023802D8 */ _t59 = cpu->r[3] + 0x0000000Cu;
/* 023802D8 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 023802DC */ cpu->r[12] = cpu->r[12] + 0x00003154u;
/* 023802E0 */ _t60 = cpu->r[4] + 0x00000008u;
/* 023802E0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 023802E4 */ cpu->r[0] = 0x02380000u;
/* 023802E8 */ _t61 = cpu->r[4] + 0x00000014u;
/* 023802E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 023802EC */ cpu->r[0] = cpu->r[0] + 0x00000D6Cu;
/* 023802F0 */ _t62 = cpu->r[3] + 0x00000008u;
/* 023802F0 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 023802F4 */ cpu->r[7] = 0x10080000u;
/* 023802F8 */ _t63 = cpu->r[3] + 0x00000010u;
/* 023802F8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 023802FC */ cpu->r[11] = cpu->r[11] + 0x00003688u;
/* 02380300 */ cpu->r[7] = cpu->r[7] + 0x000035B8u;
/* 02380304 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02380304 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 02380308 */ _t65 = cpu->r[4] + 0x00000010u;
/* 02380308 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 0238030C */ Gambit_fn_027DB2F8(cpu);
/* 02380310 */ cpu->r[3] = 0x101C0000u;
/* 02380314 */ cpu->r[3] = cpu->r[3] + 0x00005B08u;
/* 02380318 */ Gambit_fn_02C83090(cpu);
/* 0238031C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0238031C */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02380320 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02380320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02380324 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02380324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02380328 */ cpu->lr = cpu->r[0];
/* 0238032C */ _t69 = cpu->r[1] + 0x00000014u;
/* 0238032C */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02380330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02380334 */ return;
}
// fn_02380338 @ 0x2380338
void Gambit_fn_02380338(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_02380338: ; // 0x2380338
/* 02380338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0238033C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0238033C */ _t1 = _t0 & 0x00000001u;
/* 0238033C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0238033C */ goto L_02380340;
L_02380340: ; // 0x2380340
/* 02380340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02380340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02380344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02380344 */ _t3 = _t2 & 0x00000001u;
/* 02380344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02380344 */ goto L_02380348;
L_02380348: ; // 0x2380348
/* 02380348 */ 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_0238034C @ 0x238034c
void Gambit_fn_0238034C(CPUState* cpu) {
L_0238034C: ; // 0x238034c
/* 0238034C */ return;
}
// fn_02380350 @ 0x2380350
void Gambit_fn_02380350(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02380350: ; // 0x2380350
/* 02380350 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02380350 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02380354 */ cpu->r[0] = 0x101D0000u;
/* 02380358 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
/* 0238035C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02380360 */ _t1 = cpu->r[11] + cpu->r[0];
/* 02380360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02380364 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02380364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02380368 */ cpu->ctr = cpu->r[0];
/* 0238036C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 02380370 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02380374 @ 0x2380374
void Gambit_fn_02380374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02380374: ; // 0x2380374
/* 02380374 */ cpu->r[0] = cpu->lr;
/* 02380378 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02380378 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0238037C */ cpu->r[0] = 0x101D0000u;
/* 02380380 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02380380 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02380380 */ cpu->r[1] = _t1;
/* 02380384 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02380384 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 02380388 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0238038C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02380390 */ _t3 = cpu->r[12] + cpu->r[0];
/* 02380390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02380394 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02380394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02380398 */ cpu->ctr = cpu->r[0];
/* 0238039C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023803A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023803A4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023803A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023803A8 */ _t6 = cpu->r[1] + 0x00000018u;
/* 023803A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023803AC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 023803AC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 023803B0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 023803B0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023803B4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 023803B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023803B8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023803B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 023803BC */ _t11 = cpu->r[1] + 0x00000008u;
/* 023803BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023803C0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 023803C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023803C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023803C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023803C8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 023803C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023803CC */ cpu->lr = cpu->r[0];
/* 023803D0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023803D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023803D4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023803D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023803D8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023803D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023803DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023803E0 */ return;
}
// fn_02380380 @ 0x2380380
void Gambit_fn_02380380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02380380: ; // 0x2380380
/* 02380380 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02380380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02380380 */ cpu->r[1] = _t0;
/* 02380384 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02380384 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 02380388 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0238038C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02380390 */ _t2 = cpu->r[12] + cpu->r[0];
/* 02380390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02380394 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02380394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02380398 */ cpu->ctr = cpu->r[0];
/* 0238039C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023803A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023803A4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023803A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 023803A8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023803A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023803AC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023803AC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 023803B0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023803B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 023803B4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 023803B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023803B8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023803B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023803BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 023803BC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023803C0 */ _t11 = cpu->r[1] + 0x00000024u;
/* 023803C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023803C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023803C4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023803C8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023803C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023803CC */ cpu->lr = cpu->r[0];
/* 023803D0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023803D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 023803D4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023803D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023803D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023803D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 023803DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023803E0 */ return;
}
// fn_023803E4 @ 0x23803e4
void Gambit_fn_023803E4(CPUState* cpu) {
L_023803E4: ; // 0x23803e4
/* 023803E4 */ return;
}
// fn_023803E8 @ 0x23803e8
void Gambit_fn_023803E8(CPUState* cpu) {
L_023803E8: ; // 0x23803e8
/* 023803E8 */ return;
}