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

40200 lines
2.1 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_024F119C @ 0x24f119c
void Gambit_fn_024F119C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F119C: ; // 0x24f119c
/* 024F119C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F119C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F119C */ cpu->r[1] = _t0;
/* 024F11A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F11A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F11A4 */ cpu->r[31] = cpu->r[3];
/* 024F11A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F11A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F11AC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F11AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F11B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024F11B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F11B4 */ _t5 = _t4 & 0x00000001u;
/* 024F11B4 */ if (_t5) goto L_024F11B8; else goto L_024F11D4;
L_024F11B8: ; // 0x24f11b8
/* 024F11B8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F11B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F11BC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024F11BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F11C0 */ cpu->ctr = cpu->r[0];
/* 024F11C4 */ cpu->r[3] = cpu->r[31];
/* 024F11C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F11CC */ cpu->r[0] = 0x00000002u;
/* 024F11D0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024F11D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024F11D4: ; // 0x24f11d4
/* 024F11D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F11D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F11D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F11D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F11DC */ cpu->lr = cpu->r[0];
/* 024F11E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F11E4 */ return;
}
// fn_024F11F0 @ 0x24f11f0
void Gambit_fn_024F11F0(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_024F11F0: ; // 0x24f11f0
/* 024F11F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F11F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F11F4 */ _t1 = _t0 & 0x00000001u;
/* 024F11F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F11F4 */ goto L_024F11F8;
L_024F11F8: ; // 0x24f11f8
/* 024F11F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F11F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F11FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F11FC */ _t3 = _t2 & 0x00000001u;
/* 024F11FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F11FC */ goto L_024F1200;
L_024F1200: ; // 0x24f1200
/* 024F1200 */ 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_024F1204 @ 0x24f1204
void Gambit_fn_024F1204(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F1204: ; // 0x24f1204
/* 024F1204 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F1204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F1208 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024F1208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F120C */ cpu->ctr = cpu->r[0];
/* 024F1210 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F1214 @ 0x24f1214
void Gambit_fn_024F1214(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F1214: ; // 0x24f1214
/* 024F1214 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F1214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F1218 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024F1218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F121C */ cpu->ctr = cpu->r[0];
/* 024F1220 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F1224 @ 0x24f1224
void Gambit_fn_024F1224(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F1224: ; // 0x24f1224
/* 024F1224 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F1224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F1228 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024F1228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F122C */ cpu->ctr = cpu->r[0];
/* 024F1230 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F1234 @ 0x24f1234
void Gambit_fn_024F1234(CPUState* cpu) {
L_024F1234: ; // 0x24f1234
/* 024F1234 */ cpu->r[3] = 0x00000001u;
/* 024F1238 */ return;
}
// fn_024F123C @ 0x24f123c
void Gambit_fn_024F123C(CPUState* cpu) {
L_024F123C: ; // 0x24f123c
/* 024F123C */ return;
}
// fn_024F1240 @ 0x24f1240
void Gambit_fn_024F1240(CPUState* cpu) {
L_024F1240: ; // 0x24f1240
/* 024F1240 */ return;
}
// fn_024F1244 @ 0x24f1244
void Gambit_fn_024F1244(CPUState* cpu) {
L_024F1244: ; // 0x24f1244
/* 024F1244 */ return;
}
// fn_024F1248 @ 0x24f1248
void Gambit_fn_024F1248(CPUState* cpu) {
L_024F1248: ; // 0x24f1248
/* 024F1248 */ cpu->r[3] = 0x00000001u;
/* 024F124C */ return;
}
// fn_024F1250 @ 0x24f1250
void Gambit_fn_024F1250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F1250: ; // 0x24f1250
/* 024F1250 */ cpu->r[10] = 0x101F0000u;
/* 024F1254 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024F1254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F1254 */ cpu->r[10] = _t0;
/* 024F1258 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024F1258 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024F125C */ _t2 = cpu->r[10] + 0x00000004u;
/* 024F125C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024F1260 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F1260 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024F1264 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024F1264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F1268 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024F1268 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F126C */ return;
}
// fn_024F1270 @ 0x24f1270
void Gambit_fn_024F1270(CPUState* cpu) {
L_024F1270: ; // 0x24f1270
/* 024F1270 */ return;
}
// fn_024F1274 @ 0x24f1274
void Gambit_fn_024F1274(CPUState* cpu) {
L_024F1274: ; // 0x24f1274
/* 024F1274 */ return;
}
// fn_024F1278 @ 0x24f1278
void Gambit_fn_024F1278(CPUState* cpu) {
uint32_t _t0;
L_024F1278: ; // 0x24f1278
/* 024F1278 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024F1278 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024F127C */ return;
}
// fn_024F1280 @ 0x24f1280
void Gambit_fn_024F1280(CPUState* cpu) {
L_024F1280: ; // 0x24f1280
/* 024F1280 */ cpu->r[3] = 0x00000001u;
/* 024F1284 */ return;
}
// fn_024F1288 @ 0x24f1288
void Gambit_fn_024F1288(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F1288: ; // 0x24f1288
/* 024F1288 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F1288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F128C */ _t1 = cpu->r[12] + 0x00000234u;
/* 024F128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F1290 */ cpu->ctr = cpu->r[0];
/* 024F1294 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F1298 @ 0x24f1298
void Gambit_fn_024F1298(CPUState* cpu) {
L_024F1298: ; // 0x24f1298
/* 024F1298 */ return;
}
// fn_024F129C @ 0x24f129c
void Gambit_fn_024F129C(CPUState* cpu) {
L_024F129C: ; // 0x24f129c
/* 024F129C */ return;
}
// fn_024F12A0 @ 0x24f12a0
void Gambit_fn_024F12A0(CPUState* cpu) {
L_024F12A0: ; // 0x24f12a0
/* 024F12A0 */ return;
}
// fn_024F12A4 @ 0x24f12a4
void Gambit_fn_024F12A4(CPUState* cpu) {
L_024F12A4: ; // 0x24f12a4
/* 024F12A4 */ return;
}
// fn_024F12A8 @ 0x24f12a8
void Gambit_fn_024F12A8(CPUState* cpu) {
L_024F12A8: ; // 0x24f12a8
/* 024F12A8 */ return;
}
// fn_024F12AC @ 0x24f12ac
void Gambit_fn_024F12AC(CPUState* cpu) {
L_024F12AC: ; // 0x24f12ac
/* 024F12AC */ return;
}
// fn_024F12B0 @ 0x24f12b0
void Gambit_fn_024F12B0(CPUState* cpu) {
L_024F12B0: ; // 0x24f12b0
/* 024F12B0 */ return;
}
// fn_024F12B4 @ 0x24f12b4
void Gambit_fn_024F12B4(CPUState* cpu) {
L_024F12B4: ; // 0x24f12b4
/* 024F12B4 */ return;
}
// fn_024F12B8 @ 0x24f12b8
void Gambit_fn_024F12B8(CPUState* cpu) {
L_024F12B8: ; // 0x24f12b8
/* 024F12B8 */ return;
}
// fn_024F12BC @ 0x24f12bc
void Gambit_fn_024F12BC(CPUState* cpu) {
L_024F12BC: ; // 0x24f12bc
/* 024F12BC */ return;
}
// fn_024F12C0 @ 0x24f12c0
void Gambit_fn_024F12C0(CPUState* cpu) {
L_024F12C0: ; // 0x24f12c0
/* 024F12C0 */ cpu->r[3] = 0x00000000u;
/* 024F12C4 */ return;
}
// fn_024F12C8 @ 0x24f12c8
void Gambit_fn_024F12C8(CPUState* cpu) {
L_024F12C8: ; // 0x24f12c8
/* 024F12C8 */ return;
}
// fn_024F12CC @ 0x24f12cc
void Gambit_fn_024F12CC(CPUState* cpu) {
L_024F12CC: ; // 0x24f12cc
/* 024F12CC */ return;
}
// fn_024F12D0 @ 0x24f12d0
void Gambit_fn_024F12D0(CPUState* cpu) {
L_024F12D0: ; // 0x24f12d0
/* 024F12D0 */ cpu->r[3] = 0x00000001u;
/* 024F12D4 */ return;
}
// fn_024F12D8 @ 0x24f12d8
void Gambit_fn_024F12D8(CPUState* cpu) {
L_024F12D8: ; // 0x24f12d8
/* 024F12D8 */ cpu->r[3] = 0x00000000u;
/* 024F12DC */ return;
}
// fn_024F12E0 @ 0x24f12e0
void Gambit_fn_024F12E0(CPUState* cpu) {
L_024F12E0: ; // 0x24f12e0
/* 024F12E0 */ cpu->r[3] = 0x00000000u;
/* 024F12E4 */ return;
}
// fn_024F12E8 @ 0x24f12e8
void Gambit_fn_024F12E8(CPUState* cpu) {
L_024F12E8: ; // 0x24f12e8
/* 024F12E8 */ cpu->r[3] = 0x00000000u;
/* 024F12EC */ return;
}
// fn_024F12F0 @ 0x24f12f0
void Gambit_fn_024F12F0(CPUState* cpu) {
L_024F12F0: ; // 0x24f12f0
/* 024F12F0 */ cpu->r[3] = 0x00000000u;
/* 024F12F4 */ return;
}
// fn_024F12F8 @ 0x24f12f8
void Gambit_fn_024F12F8(CPUState* cpu) {
uint32_t _t0;
L_024F12F8: ; // 0x24f12f8
/* 024F12F8 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024F12F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024F12FC */ return;
}
// fn_024F1300 @ 0x24f1300
void Gambit_fn_024F1300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F1300: ; // 0x24f1300
/* 024F1300 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024F1300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F1304 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024F1304 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024F1308 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024F1308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024F130C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F130C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F1310 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024F1310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F1314 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024F1314 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024F1318 */ return;
}
// fn_024F131C @ 0x24f131c
void Gambit_fn_024F131C(CPUState* cpu) {
L_024F131C: ; // 0x24f131c
/* 024F131C */ cpu->r[3] = 0x100C0000u;
/* 024F1320 */ cpu->r[3] = cpu->r[3] + 0xFFFFBDB0u;
/* 024F1324 */ return;
}
// fn_024F1328 @ 0x24f1328
void Gambit_fn_024F1328(CPUState* cpu) {
uint32_t _t0, _t1, _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_024F1328: ; // 0x24f1328
/* 024F1328 */ cpu->r[9] = 0x101D0000u;
/* 024F132C */ _t0 = cpu->r[9] + 0x00000088u;
/* 024F132C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024F1330 */ cpu->r[11] = 0x101D0000u;
/* 024F1334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F1338 */ cpu->r[11] = cpu->r[11] + 0x00000084u;
/* 024F133C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F133C */ _t2 = _t1 & 0x00000001u;
/* 024F133C */ if (_t2) goto L_024F1340; else goto L_024F1358;
L_024F1340: ; // 0x24f1340
/* 024F1340 */ cpu->r[9] = 0x100C0000u;
/* 024F1344 */ cpu->r[0] = 0x00000001u;
/* 024F1348 */ cpu->r[12] = 0x101D0000u;
/* 024F134C */ cpu->r[9] = cpu->r[9] + 0xFFFFBD70u;
/* 024F1350 */ _t3 = cpu->r[12] + 0x00000088u;
/* 024F1350 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F1354 */ _t4 = cpu->r[11] + 0x00000000u;
/* 024F1354 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024F1358: ; // 0x24f1358
/* 024F1358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024F135C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F135C */ _t6 = _t5 & 0x00000001u;
/* 024F135C */ if (_t6) goto L_024F1360; else goto L_024F1368;
L_024F1360: ; // 0x24f1360
/* 024F1360 */ cpu->r[3] = 0x00000001u;
/* 024F1364 */ return;
L_024F1368: ; // 0x24f1368
/* 024F1368 */ cpu->r[12] = 0x101D0000u;
/* 024F136C */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 024F136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024F1370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F1374 */ cpu->r[12] = 0x101D0000u;
/* 024F1378 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024F137C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F137C */ _t9 = _t8 & 0x00000001u;
/* 024F137C */ if (_t9) goto L_024F1380; else goto L_024F1398;
L_024F1380: ; // 0x24f1380
/* 024F1380 */ cpu->r[11] = 0x100C0000u;
/* 024F1384 */ cpu->r[10] = 0x00000001u;
/* 024F1388 */ cpu->r[9] = 0x101D0000u;
/* 024F138C */ cpu->r[11] = cpu->r[11] + 0xFFFFBD60u;
/* 024F1390 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 024F1390 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024F1394 */ _t11 = cpu->r[12] + 0x00000000u;
/* 024F1394 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024F1398: ; // 0x24f1398
/* 024F1398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024F139C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F139C */ _t13 = _t12 & 0x00000001u;
/* 024F139C */ if (_t13) goto L_024F13A0; else goto L_024F13A8;
L_024F13A0: ; // 0x24f13a0
/* 024F13A0 */ cpu->r[0] = 0x00000001u;
/* 024F13A4 */ goto L_024F141C;
L_024F13A8: ; // 0x24f13a8
/* 024F13A8 */ cpu->r[10] = 0x101D0000u;
/* 024F13AC */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 024F13AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024F13AC */ cpu->r[10] = _t14;
/* 024F13B0 */ cpu->r[11] = 0x101D0000u;
/* 024F13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F13B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 024F13BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F13BC */ _t16 = _t15 & 0x00000001u;
/* 024F13BC */ if (_t16) goto L_024F13C0; else goto L_024F13D4;
L_024F13C0: ; // 0x24f13c0
/* 024F13C0 */ cpu->r[9] = 0x100C0000u;
/* 024F13C4 */ cpu->r[0] = 0x00000001u;
/* 024F13C8 */ cpu->r[9] = cpu->r[9] + 0xFFFFBD50u;
/* 024F13CC */ _t17 = cpu->r[10] + 0x00000000u;
/* 024F13CC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024F13D0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024F13D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_024F13D4: ; // 0x24f13d4
/* 024F13D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024F13D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F13D8 */ _t20 = _t19 & 0x00000001u;
/* 024F13D8 */ if (_t20) goto L_024F13DC; else goto L_024F13E4;
L_024F13DC: ; // 0x24f13dc
/* 024F13DC */ cpu->r[0] = 0x00000001u;
/* 024F13E0 */ goto L_024F141C;
L_024F13E4: ; // 0x24f13e4
/* 024F13E4 */ cpu->r[9] = 0x101D0000u;
/* 024F13E8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 024F13E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024F13E8 */ cpu->r[9] = _t21;
/* 024F13EC */ cpu->r[12] = 0x101D0000u;
/* 024F13F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F13F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 024F13F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F13F8 */ _t23 = _t22 & 0x00000001u;
/* 024F13F8 */ if (_t23) goto L_024F13FC; else goto L_024F1410;
L_024F13FC: ; // 0x24f13fc
/* 024F13FC */ cpu->r[0] = 0x100C0000u;
/* 024F1400 */ cpu->r[11] = 0x00000001u;
/* 024F1404 */ cpu->r[0] = cpu->r[0] + 0xFFFFBCE0u;
/* 024F1408 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024F1408 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024F140C */ _t25 = cpu->r[12] + 0x00000000u;
/* 024F140C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024F1410: ; // 0x24f1410
/* 024F1410 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024F1414 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024F1418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024F141C: ; // 0x24f141c
/* 024F141C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024F1420 */ return;
}
// fn_024F1424 @ 0x24f1424
void Gambit_fn_024F1424(CPUState* cpu) {
L_024F1424: ; // 0x24f1424
/* 024F1424 */ cpu->r[3] = 0x100C0000u;
/* 024F1428 */ cpu->r[3] = cpu->r[3] + 0xFFFFBCDCu;
/* 024F142C */ return;
}
// fn_024F1438 @ 0x24f1438
void Gambit_fn_024F1438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02273F74: ; // 0x2273f74
/* 02273F74 */ cpu->r[0] = cpu->lr;
/* 02273F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02273F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02273F78 */ cpu->r[1] = _t0;
/* 02273F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273F80 */ cpu->r[31] = cpu->r[3];
/* 02273F84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02273F88 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02273F88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02273F8C */ cpu->r[12] = 0x00000000u;
/* 02273F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02273F94 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02273F94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02273F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273F98 */ _t6 = _t5 & 0x00000001u;
/* 02273F98 */ if (_t6) goto L_02273FC0; else goto L_02273F9C;
L_02273F9C: ; // 0x2273f9c
/* 02273F9C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02273F9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02273FA0 */ /* nop */
/* 02273FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02273FA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273FA8 */ _t9 = _t8 & 0x00000001u;
/* 02273FA8 */ if (_t9) goto L_02273FAC; else goto L_02273FC0;
L_02273FAC: ; // 0x2273fac
/* 02273FAC */ _t10 = cpu->r[31] + 0x00000004u;
/* 02273FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02273FB0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02273FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02273FB4 */ cpu->ctr = cpu->r[0];
/* 02273FB8 */ cpu->r[3] = cpu->r[31];
/* 02273FBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02273FC0: ; // 0x2273fc0
/* 02273FC0 */ cpu->r[3] = cpu->r[31];
/* 02273FC4 */ Gambit_fn_02273EEC(cpu);
/* 02273FC8 */ cpu->r[3] = cpu->r[31];
/* 02273FCC */ Gambit_fn_027FC37C(cpu);
/* 02273FD0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02273FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02273FD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02273FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02273FD8 */ cpu->lr = cpu->r[0];
/* 02273FDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02273FE0 */ return;
L_024F1438: ; // 0x24f1438
/* 024F1438 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024F143C */ goto L_02273F74;
}
// fn_024F1440 @ 0x24f1440
void Gambit_fn_024F1440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F1440: ; // 0x24f1440
/* 024F1440 */ cpu->r[0] = cpu->lr;
/* 024F1444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F1444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1444 */ cpu->r[1] = _t0;
/* 024F1448 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F1448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F144C */ cpu->r[31] = cpu->r[3];
/* 024F1450 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F1450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F1454 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024F1454 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024F1458 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024F145C */ /* nop */
/* 024F1460 */ Gambit_fn_027FC35C(cpu);
/* 024F1464 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024F1468 */ Gambit_fn_02273E64(cpu);
/* 024F146C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F1470 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F1470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F1474 */ cpu->lr = cpu->r[0];
/* 024F1478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F147C */ return;
}
// fn_024F1444 @ 0x24f1444
void Gambit_fn_024F1444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F1444: ; // 0x24f1444
/* 024F1444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F1444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1444 */ cpu->r[1] = _t0;
/* 024F1448 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F1448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F144C */ cpu->r[31] = cpu->r[3];
/* 024F1450 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F1450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F1454 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024F1454 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024F1458 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024F145C */ /* nop */
/* 024F1460 */ Gambit_fn_027FC35C(cpu);
/* 024F1464 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024F1468 */ Gambit_fn_02273E64(cpu);
/* 024F146C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F1470 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F1470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F1474 */ cpu->lr = cpu->r[0];
/* 024F1478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F147C */ return;
}
// fn_024F1480 @ 0x24f1480
void Gambit_fn_024F1480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F1480: ; // 0x24f1480
/* 024F1480 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024F1480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1480 */ cpu->r[1] = _t0;
/* 024F1484 */ /* nop */
/* 024F1488 */ cpu->r[0] = cpu->lr;
/* 024F148C */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F148C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F1490 */ cpu->r[29] = cpu->r[6];
/* 024F1494 */ cpu->r[28] = cpu->r[3];
/* 024F1498 */ cpu->r[30] = cpu->r[5];
/* 024F149C */ _t2 = cpu->r[30] + 0x00000000u;
/* 024F149C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024F14A0 */ cpu->r[31] = 0x101D0000u;
/* 024F14A4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024F14A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024F14A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F14AC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024F14AC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024F14B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F14B0 */ _t6 = _t5 & 0x00000001u;
/* 024F14B0 */ if (_t6) goto L_024F14F4; else goto L_024F14B4;
L_024F14B4: ; // 0x24f14b4
/* 024F14B4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024F14B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F14B8 */ Gambit_fn_02826F20(cpu);
/* 024F14BC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024F14BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024F14C0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024F14C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F14C4 */ cpu->ctr = cpu->r[0];
/* 024F14C8 */ cpu->r[5] = 0x00000004u;
/* 024F14CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024F14D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F14D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F14D8 */ cpu->r[0] = cpu->r[27];
/* 024F14DC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F14DC */ _t11 = _t10 & 0x00000001u;
/* 024F14DC */ if (_t11) goto L_024F14E4; else goto L_024F14E0;
L_024F14E0: ; // 0x24f14e0
/* 024F14E0 */ cpu->r[0] = 0x00000001u;
L_024F14E4: ; // 0x24f14e4
/* 024F14E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F14E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F14E8 */ _t13 = _t12 & 0x00000001u;
/* 024F14E8 */ if (_t13) goto L_024F14F4; else goto L_024F14EC;
L_024F14EC: ; // 0x24f14ec
/* 024F14EC */ _t14 = cpu->r[28] + 0x00000024u;
/* 024F14EC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024F14F0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024F14F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024F14F4: ; // 0x24f14f4
/* 024F14F4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 024F14F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024F14F8 */ cpu->r[0] = 0x00000000u;
/* 024F14FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F1500 */ cpu->r[12] = cpu->r[0];
/* 024F1504 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1504 */ _t18 = _t17 & 0x00000001u;
/* 024F1504 */ if (_t18) goto L_024F1508; else goto L_024F152C;
L_024F1508: ; // 0x24f1508
/* 024F1508 */ cpu->ctr = cpu->r[7];
/* 024F150C */ cpu->r[10] = 0x00000000u;
L_024F1510: ; // 0x24f1510
/* 024F1510 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024F1510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024F1514 */ _t20 = cpu->r[11] + cpu->r[10];
/* 024F1514 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024F1518 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024F151C */ _t21 = cpu->r[8] + 0x00000004u;
/* 024F151C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024F1520 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024F1524 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024F1524 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024F1528 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F1528 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F1528 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024F1528 */ _t25 = _t24 & 0x00000001u;
/* 024F1528 */ if (_t25) goto L_024F1510; else goto L_024F152C;
L_024F152C: ; // 0x24f152c
/* 024F152C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024F152C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024F1530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F1534 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1534 */ _t28 = _t27 & 0x00000001u;
/* 024F1534 */ if (_t28) goto L_024F1578; else goto L_024F1538;
L_024F1538: ; // 0x24f1538
/* 024F1538 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024F1538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024F153C */ Gambit_fn_02826F20(cpu);
/* 024F1540 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024F1540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024F1544 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024F1544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024F1548 */ cpu->ctr = cpu->r[0];
/* 024F154C */ cpu->r[5] = 0x00000004u;
/* 024F1550 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024F1554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F1558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F155C */ cpu->r[11] = cpu->r[27];
/* 024F1560 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1560 */ _t33 = _t32 & 0x00000001u;
/* 024F1560 */ if (_t33) goto L_024F1568; else goto L_024F1564;
L_024F1564: ; // 0x24f1564
/* 024F1564 */ cpu->r[11] = 0x00000001u;
L_024F1568: ; // 0x24f1568
/* 024F1568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F156C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F156C */ _t35 = _t34 & 0x00000001u;
/* 024F156C */ if (_t35) goto L_024F1578; else goto L_024F1570;
L_024F1570: ; // 0x24f1570
/* 024F1570 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024F1570 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024F1574 */ _t37 = cpu->r[28] + 0x00000028u;
/* 024F1574 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024F1578: ; // 0x24f1578
/* 024F1578 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024F1578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024F157C */ cpu->r[0] = 0x00000000u;
/* 024F1580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F1584 */ cpu->r[12] = cpu->r[0];
/* 024F1588 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1588 */ _t40 = _t39 & 0x00000001u;
/* 024F1588 */ if (_t40) goto L_024F158C; else goto L_024F15B0;
L_024F158C: ; // 0x24f158c
/* 024F158C */ cpu->ctr = cpu->r[6];
/* 024F1590 */ cpu->r[9] = 0x00000000u;
L_024F1594: ; // 0x24f1594
/* 024F1594 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024F1594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024F1598 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024F1598 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024F159C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024F15A0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024F15A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024F15A4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024F15A8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024F15A8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024F15AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F15AC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F15AC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024F15AC */ _t47 = _t46 & 0x00000001u;
/* 024F15AC */ if (_t47) goto L_024F1594; else goto L_024F15B0;
L_024F15B0: ; // 0x24f15b0
/* 024F15B0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024F15B0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024F15B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F15B8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F15B8 */ _t50 = _t49 & 0x00000001u;
/* 024F15B8 */ if (_t50) goto L_024F15FC; else goto L_024F15BC;
L_024F15BC: ; // 0x24f15bc
/* 024F15BC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024F15BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024F15C0 */ Gambit_fn_02826F20(cpu);
/* 024F15C4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024F15C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024F15C8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024F15C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024F15CC */ cpu->ctr = cpu->r[0];
/* 024F15D0 */ cpu->r[5] = 0x00000004u;
/* 024F15D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024F15D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F15DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F15E0 */ cpu->r[10] = cpu->r[27];
/* 024F15E4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F15E4 */ _t55 = _t54 & 0x00000001u;
/* 024F15E4 */ if (_t55) goto L_024F15EC; else goto L_024F15E8;
L_024F15E8: ; // 0x24f15e8
/* 024F15E8 */ cpu->r[10] = 0x00000001u;
L_024F15EC: ; // 0x24f15ec
/* 024F15EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F15F0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F15F0 */ _t57 = _t56 & 0x00000001u;
/* 024F15F0 */ if (_t57) goto L_024F15FC; else goto L_024F15F4;
L_024F15F4: ; // 0x24f15f4
/* 024F15F4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 024F15F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024F15F8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024F15F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024F15FC: ; // 0x24f15fc
/* 024F15FC */ _t60 = cpu->r[28] + 0x00000030u;
/* 024F15FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024F1600 */ cpu->r[0] = 0x00000000u;
/* 024F1604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F1608 */ cpu->r[5] = cpu->r[0];
/* 024F160C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F160C */ _t62 = _t61 & 0x00000001u;
/* 024F160C */ if (_t62) goto L_024F1610; else goto L_024F1634;
L_024F1610: ; // 0x24f1610
/* 024F1610 */ cpu->ctr = cpu->r[12];
/* 024F1614 */ cpu->r[8] = 0x00000000u;
L_024F1618: ; // 0x24f1618
/* 024F1618 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024F1618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024F161C */ _t64 = cpu->r[9] + cpu->r[8];
/* 024F161C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024F1620 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024F1624 */ _t65 = cpu->r[6] + 0x00000004u;
/* 024F1624 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024F1628 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024F162C */ _t66 = cpu->r[6] + 0x00000002u;
/* 024F162C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024F1630 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F1630 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F1630 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024F1630 */ _t69 = _t68 & 0x00000001u;
/* 024F1630 */ if (_t69) goto L_024F1618; else goto L_024F1634;
L_024F1634: ; // 0x24f1634
/* 024F1634 */ _t70 = cpu->r[30] + 0x00000000u;
/* 024F1634 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024F1638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024F163C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F163C */ _t72 = _t71 & 0x00000001u;
/* 024F163C */ if (_t72) goto L_024F1718; else goto L_024F1640;
L_024F1640: ; // 0x24f1640
/* 024F1640 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024F1640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024F1644 */ Gambit_fn_02826F20(cpu);
/* 024F1648 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024F1648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024F164C */ _t75 = cpu->r[10] + 0x00000034u;
/* 024F164C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024F1650 */ cpu->ctr = cpu->r[12];
/* 024F1654 */ cpu->r[5] = 0x00000004u;
/* 024F1658 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024F165C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F1660 */ cpu->r[24] = cpu->r[3];
/* 024F1664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024F1668 */ cpu->r[30] = cpu->r[25];
/* 024F166C */ cpu->r[7] = 0x00000000u;
/* 024F1670 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1670 */ _t77 = _t76 & 0x00000001u;
/* 024F1670 */ if (_t77) goto L_024F1678; else goto L_024F1674;
L_024F1674: ; // 0x24f1674
/* 024F1674 */ cpu->r[30] = 0x00000001u;
L_024F1678: ; // 0x24f1678
/* 024F1678 */ cpu->r[31] = 0x10110000u;
/* 024F167C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024F1680 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024F1680 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024F1684 */ cpu->r[23] = 0x00000018u;
L_024F1688: ; // 0x24f1688
/* 024F1688 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024F1688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F168C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F168C */ _t80 = _t79 & 0x00000001u;
/* 024F168C */ if (_t80) goto L_024F16FC; else goto L_024F1690;
L_024F1690: ; // 0x24f1690
/* 024F1690 */ cpu->r[26] = cpu->r[27];
/* 024F1690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024F1694 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1694 */ _t82 = _t81 & 0x00000001u;
/* 024F1694 */ if (_t82) goto L_024F1698; else goto L_024F16A8;
L_024F1698: ; // 0x24f1698
/* 024F1698 */ cpu->r[3] = 0x00000024u;
/* 024F169C */ Gambit_fn_02801A78(cpu);
/* 024F16A0 */ cpu->r[26] = cpu->r[3];
/* 024F16A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024F16A4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F16A4 */ _t84 = _t83 & 0x00000001u;
/* 024F16A4 */ if (_t84) goto L_024F16F0; else goto L_024F16A8;
L_024F16A8: ; // 0x24f16a8
/* 024F16A8 */ cpu->r[11] = cpu->r[26];
/* 024F16A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F16AC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F16AC */ _t86 = _t85 & 0x00000001u;
/* 024F16AC */ if (_t86) goto L_024F16B0; else goto L_024F16C0;
L_024F16B0: ; // 0x24f16b0
/* 024F16B0 */ cpu->r[3] = 0x0000000Cu;
/* 024F16B4 */ Gambit_fn_02801A78(cpu);
/* 024F16B8 */ cpu->r[11] = cpu->r[3];
/* 024F16B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F16BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F16BC */ _t88 = _t87 & 0x00000001u;
/* 024F16BC */ if (_t88) goto L_024F16DC; else goto L_024F16C0;
L_024F16C0: ; // 0x24f16c0
/* 024F16C0 */ cpu->r[5] = 0x100C0000u;
/* 024F16C4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 024F16C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024F16C8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024F16CC */ cpu->r[5] = cpu->r[5] + 0xFFFFBD08u;
/* 024F16D0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024F16D0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024F16D4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 024F16D4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024F16D8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024F16D8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024F16DC: ; // 0x24f16dc
/* 024F16DC */ cpu->r[6] = 0x100C0000u;
/* 024F16E0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 024F16E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024F16E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD20u;
/* 024F16E8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024F16E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024F16EC */ _t95 = cpu->r[7] + 0x00000000u;
/* 024F16EC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024F16F0: ; // 0x24f16f0
/* 024F16F0 */ cpu->r[0] = 0x100C0000u;
/* 024F16F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD38u;
/* 024F16F8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024F16F8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024F16FC: ; // 0x24f16fc
/* 024F16FC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024F16FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F1700 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024F1704 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1704 */ _t98 = _t97 & 0x00000001u;
/* 024F1704 */ if (_t98) goto L_024F1708; else goto L_024F1688;
L_024F1708: ; // 0x24f1708
/* 024F1708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024F170C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F170C */ _t100 = _t99 & 0x00000001u;
/* 024F170C */ if (_t100) goto L_024F1718; else goto L_024F1710;
L_024F1710: ; // 0x24f1710
/* 024F1710 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024F1710 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024F1714 */ _t102 = cpu->r[28] + 0x00000014u;
/* 024F1714 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024F1718: ; // 0x24f1718
/* 024F1718 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024F1718 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024F171C */ /* nop */
/* 024F1720 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024F1720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024F1724 */ cpu->lr = cpu->r[0];
/* 024F1728 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024F172C */ return;
}
// fn_024F1730 @ 0x24f1730
void Gambit_fn_024F1730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024F1730: ; // 0x24f1730
/* 024F1730 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024F1730 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024F1734 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024F1734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024F1738 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024F1738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024F173C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024F1740 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024F1740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F1744 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1744 */ _t5 = _t4 & 0x00000001u;
/* 024F1744 */ if (_t5) goto L_024F1748; else goto L_024F1750;
L_024F1748: ; // 0x24f1748
/* 024F1748 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024F174C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024F1750: ; // 0x24f1750
/* 024F1750 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024F1750 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F1754 */ _t7 = cpu->r[4] + 0x00000004u;
/* 024F1754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024F1758 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024F1758 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024F175C */ _t9 = cpu->r[7] + 0x00000000u;
/* 024F175C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024F1760 */ _t10 = cpu->r[3] + 0x00000028u;
/* 024F1760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F1764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024F1768 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024F1768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024F176C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F176C */ _t13 = _t12 & 0x00000001u;
/* 024F176C */ if (_t13) goto L_024F1770; else goto L_024F1778;
L_024F1770: ; // 0x24f1770
/* 024F1770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024F1774 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024F1778: ; // 0x24f1778
/* 024F1778 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024F1778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F177C */ _t15 = cpu->r[10] + 0x00000000u;
/* 024F177C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024F1780 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024F1780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024F1784 */ _t17 = cpu->r[10] + 0x00000004u;
/* 024F1784 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024F1788 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024F1788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024F178C */ _t19 = cpu->r[7] + 0x00000000u;
/* 024F178C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024F1790 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024F1790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024F1794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024F1798 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024F1798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024F179C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F179C */ _t23 = _t22 & 0x00000001u;
/* 024F179C */ if (_t23) goto L_024F17A0; else goto L_024F17A8;
L_024F17A0: ; // 0x24f17a0
/* 024F17A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024F17A4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024F17A8: ; // 0x24f17a8
/* 024F17A8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024F17A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024F17AC */ _t25 = cpu->r[6] + 0x00000004u;
/* 024F17AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024F17B0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024F17B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024F17B4 */ return;
}
// fn_024F17B8 @ 0x24f17b8
void Gambit_fn_024F17B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F17B8: ; // 0x24f17b8
/* 024F17B8 */ cpu->r[0] = cpu->lr;
/* 024F17BC */ cpu->r[12] = 0x101D0000u;
/* 024F17C0 */ cpu->r[7] = 0x024F0000u;
/* 024F17C4 */ cpu->r[6] = 0x024F0000u;
/* 024F17C8 */ cpu->r[10] = 0x101C0000u;
/* 024F17CC */ cpu->r[7] = cpu->r[7] + 0x000011E8u;
/* 024F17D0 */ cpu->r[6] = cpu->r[6] + 0x000011E8u;
/* 024F17D4 */ cpu->r[10] = cpu->r[10] + 0x00006644u;
/* 024F17D8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F17D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F17DC */ cpu->r[0] = 0x101C0000u;
/* 024F17E0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F17E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F17E0 */ cpu->r[1] = _t1;
/* 024F17E4 */ cpu->r[0] = cpu->r[0] + 0x00006640u;
/* 024F17E8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024F17E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024F17EC */ cpu->r[8] = 0x00000000u;
/* 024F17F0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024F17F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F17F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024F17F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F17F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024F17FC */ Gambit_fn_02791B10(cpu);
/* 024F1800 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024F1800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F1804 */ cpu->lr = cpu->r[0];
/* 024F1808 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F180C */ return;
}
// fn_024F17E0 @ 0x24f17e0
void Gambit_fn_024F17E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F17E0: ; // 0x24f17e0
/* 024F17E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F17E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F17E0 */ cpu->r[1] = _t0;
/* 024F17E4 */ cpu->r[0] = cpu->r[0] + 0x00006640u;
/* 024F17E8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024F17E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024F17EC */ cpu->r[8] = 0x00000000u;
/* 024F17F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F17F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F17F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024F17F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F17F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024F17FC */ Gambit_fn_02791B10(cpu);
/* 024F1800 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F1800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F1804 */ cpu->lr = cpu->r[0];
/* 024F1808 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F180C */ return;
}
// fn_024F1810 @ 0x24f1810
void Gambit_fn_024F1810(CPUState* cpu) {
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_024F1810: ; // 0x24f1810
/* 024F1810 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024F1810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1810 */ cpu->r[1] = _t0;
/* 024F1814 */ cpu->r[0] = cpu->lr;
/* 024F1818 */ /* nop */
/* 024F181C */ cpu->r[28] = cpu->r[5];
/* 024F1820 */ cpu->r[26] = cpu->r[3];
/* 024F1824 */ cpu->r[27] = cpu->r[7];
/* 024F1828 */ cpu->r[3] = cpu->r[28];
/* 024F182C */ cpu->r[31] = cpu->r[6];
/* 024F1830 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F1830 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F1834 */ cpu->r[29] = cpu->r[4];
/* 024F1838 */ cpu->r[4] = cpu->r[27];
/* 024F183C */ Gambit_fn_027DB318(cpu);
/* 024F1840 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 024F1840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F1844 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1844 */ _t3 = _t2 & 0x00000001u;
/* 024F1844 */ if (_t3) goto L_024F18E8; else goto L_024F1848;
L_024F1848: ; // 0x24f1848
/* 024F1848 */ cpu->r[5] = cpu->r[30];
/* 024F184C */ cpu->r[4] = cpu->r[29];
/* 024F1850 */ cpu->r[3] = cpu->r[26];
/* 024F1854 */ Gambit_fn_024F17B8(cpu);
/* 024F1858 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 024F1858 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024F185C */ _t5 = cpu->r[28] + 0x00000004u;
/* 024F185C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F1860 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 024F1864 */ cpu->r[31] = cpu->r[12] - cpu->r[29];
/* 024F1868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024F186C */ cpu->r[25] = 0x00000000u;
/* 024F1870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1870 */ _t7 = _t6 & 0x00000001u;
/* 024F1870 */ if (_t7) goto L_024F18E8; else goto L_024F1874;
L_024F1874: ; // 0x24f1874
/* 024F1874 */ cpu->r[24] = 0x101C0000u;
L_024F1878: ; // 0x24f1878
/* 024F1878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F187C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F187C */ _t9 = _t8 & 0x00000001u;
/* 024F187C */ if (_t9) goto L_024F1894; else goto L_024F1880;
L_024F1880: ; // 0x24f1880
/* 024F1880 */ cpu->ctr = cpu->r[27];
/* 024F1884 */ cpu->r[3] = cpu->r[31];
/* 024F1888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1890 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1890 */ _t11 = _t10 & 0x00000001u;
/* 024F1890 */ if (_t11) goto L_024F18D4; else goto L_024F1894;
L_024F1894: ; // 0x24f1894
/* 024F1894 */ _t12 = cpu->r[24] + 0x00006640u;
/* 024F1894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F1898 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024F189C */ _t13 = cpu->r[6] + 0x00000104u;
/* 024F189C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 024F18A0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024F18A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024F18A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F18A8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024F18A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024F18AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F18B0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024F18B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F18B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F18B8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024F18BC */ _t17 = cpu->r[8] + cpu->r[0];
/* 024F18BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t17);
/* 024F18C0 */ Gambit_fn_024F6710(cpu);
/* 024F18C4 */ cpu->r[4] = cpu->r[31];
/* 024F18C8 */ cpu->r[5] = cpu->r[3];
/* 024F18CC */ cpu->r[3] = cpu->r[23];
/* 024F18D0 */ Gambit_fn_024F4798(cpu);
L_024F18D4: ; // 0x24f18d4
/* 024F18D4 */ cpu->r[11] = cpu->r[31] + cpu->r[29];
/* 024F18D8 */ _t18 = cpu->r[11] + 0x00000004u;
/* 024F18D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F18DC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024F18E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024F18E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F18E4 */ _t20 = _t19 & 0x00000001u;
/* 024F18E4 */ if (_t20) goto L_024F18E8; else goto L_024F1878;
L_024F18E8: ; // 0x24f18e8
/* 024F18E8 */ cpu->r[3] = cpu->r[30];
/* 024F18EC */ /* nop */
/* 024F18F0 */ _t21 = cpu->r[1] + 0x00000034u;
/* 024F18F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F18F4 */ cpu->lr = cpu->r[0];
/* 024F18F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024F18FC */ return;
}
// fn_024F1900 @ 0x24f1900
void Gambit_fn_024F1900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024F1900: ; // 0x24f1900
/* 024F1900 */ cpu->r[0] = cpu->lr;
/* 024F1904 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F1904 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F1908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F190C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F190C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F190C */ cpu->r[1] = _t1;
/* 024F1910 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1910 */ _t3 = _t2 & 0x00000001u;
/* 024F1910 */ if (_t3) goto L_024F1914; else goto L_024F1924;
L_024F1914: ; // 0x24f1914
/* 024F1914 */ cpu->r[3] = 0x00000028u;
/* 024F1918 */ Gambit_fn_02801A78(cpu);
/* 024F191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1920 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1920 */ _t5 = _t4 & 0x00000001u;
/* 024F1920 */ if (_t5) goto L_024F1968; else goto L_024F1924;
L_024F1924: ; // 0x24f1924
/* 024F1924 */ cpu->r[12] = 0x100C0000u;
/* 024F1928 */ cpu->r[11] = 0x100C0000u;
/* 024F192C */ _t6 = cpu->r[12] + 0xFFFFC10Cu;
/* 024F192C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024F1930 */ cpu->r[12] = 0x00000000u;
/* 024F1934 */ _t7 = cpu->r[11] + 0xFFFFC110u;
/* 024F1934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024F1938 */ cpu->r[0] = 0x00000004u;
/* 024F193C */ _t8 = cpu->r[3] + 0x00000008u;
/* 024F193C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 024F1940 */ _t9 = cpu->r[3] + 0x00000024u;
/* 024F1940 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F1944 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024F1948 */ _t10 = cpu->r[3] + 0x00000014u;
/* 024F1948 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024F194C */ _t11 = cpu->r[3] + 0x00000018u;
/* 024F194C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024F1950 */ _t12 = cpu->r[3] + 0x00000010u;
/* 024F1950 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024F1954 */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 024F1954 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024F1958 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 024F1958 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 024F195C */ _t15 = cpu->r[3] + 0x00000020u;
/* 024F195C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024F1960 */ _t16 = cpu->r[3] + 0x00000000u;
/* 024F1960 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 024F1964 */ _t17 = cpu->r[3] + 0x00000004u;
/* 024F1964 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
L_024F1968: ; // 0x24f1968
/* 024F1968 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024F1968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F196C */ cpu->lr = cpu->r[0];
/* 024F1970 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F1974 */ return;
}
// fn_024F190C @ 0x24f190c
void Gambit_fn_024F190C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024F190C: ; // 0x24f190c
/* 024F190C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F190C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F190C */ cpu->r[1] = _t0;
/* 024F1910 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1910 */ _t2 = _t1 & 0x00000001u;
/* 024F1910 */ if (_t2) goto L_024F1914; else goto L_024F1924;
L_024F1914: ; // 0x24f1914
/* 024F1914 */ cpu->r[3] = 0x00000028u;
/* 024F1918 */ Gambit_fn_02801A78(cpu);
/* 024F191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1920 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1920 */ _t4 = _t3 & 0x00000001u;
/* 024F1920 */ if (_t4) goto L_024F1968; else goto L_024F1924;
L_024F1924: ; // 0x24f1924
/* 024F1924 */ cpu->r[12] = 0x100C0000u;
/* 024F1928 */ cpu->r[11] = 0x100C0000u;
/* 024F192C */ _t5 = cpu->r[12] + 0xFFFFC10Cu;
/* 024F192C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024F1930 */ cpu->r[12] = 0x00000000u;
/* 024F1934 */ _t6 = cpu->r[11] + 0xFFFFC110u;
/* 024F1934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024F1938 */ cpu->r[0] = 0x00000004u;
/* 024F193C */ _t7 = cpu->r[3] + 0x00000008u;
/* 024F193C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 024F1940 */ _t8 = cpu->r[3] + 0x00000024u;
/* 024F1940 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024F1944 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024F1948 */ _t9 = cpu->r[3] + 0x00000014u;
/* 024F1948 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 024F194C */ _t10 = cpu->r[3] + 0x00000018u;
/* 024F194C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024F1950 */ _t11 = cpu->r[3] + 0x00000010u;
/* 024F1950 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024F1954 */ _t12 = cpu->r[3] + 0x0000001Cu;
/* 024F1954 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024F1958 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 024F1958 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 024F195C */ _t14 = cpu->r[3] + 0x00000020u;
/* 024F195C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024F1960 */ _t15 = cpu->r[3] + 0x00000000u;
/* 024F1960 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024F1964 */ _t16 = cpu->r[3] + 0x00000004u;
/* 024F1964 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
L_024F1968: ; // 0x24f1968
/* 024F1968 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024F1968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024F196C */ cpu->lr = cpu->r[0];
/* 024F1970 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F1974 */ return;
}
// fn_024F1978 @ 0x24f1978
void Gambit_fn_024F1978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F1978: ; // 0x24f1978
/* 024F1978 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F1978 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]);
/* 024F197C */ cpu->r[12] = 0xFFFFFFFFu;
/* 024F1980 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024F1980 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 024F1984 */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 024F1984 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024F1988 */ _t3 = cpu->r[3] + 0x00000020u;
/* 024F1988 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024F198C */ return;
}
// fn_024F1990 @ 0x24f1990
void Gambit_fn_024F1990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024F1990: ; // 0x24f1990
/* 024F1990 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 024F1990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F1994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F1998 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1998 */ _t2 = _t1 & 0x00000001u;
/* 024F1998 */ if (_t2) goto L_024F19A4; else goto L_024F199C;
L_024F199C: ; // 0x24f199c
/* 024F199C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024F19A0 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 024F19A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
L_024F19A4: ; // 0x24f19a4
/* 024F19A4 */ _t4 = cpu->r[3] + 0x00000020u;
/* 024F19A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F19A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F19AC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F19AC */ _t6 = _t5 & 0x00000001u;
/* 024F19AC */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F19AC */ goto L_024F19B0;
L_024F19B0: ; // 0x24f19b0
/* 024F19B0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 024F19B4 */ _t7 = cpu->r[3] + 0x00000020u;
/* 024F19B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024F19B8 */ return;
}
// fn_024F19BC @ 0x24f19bc
void Gambit_fn_024F19BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F19BC: ; // 0x24f19bc
/* 024F19BC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024F19BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F19BC */ cpu->r[1] = _t0;
/* 024F19C0 */ /* nop */
/* 024F19C4 */ _t1 = cpu->r[1] + 0x00000040u;
/* 024F19C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F19C8 */ /* nop */
/* 024F19CC */ cpu->r[0] = cpu->lr;
/* 024F19D0 */ _t2 = cpu->r[1] + 0x00000048u;
/* 024F19D0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024F19D4 */ cpu->r[31] = cpu->r[4];
/* 024F19D8 */ cpu->r[22] = cpu->r[10];
/* 024F19DC */ _t3 = cpu->r[1] + 0x00000054u;
/* 024F19DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F19E0 */ cpu->r[4] = 0x101D0000u;
/* 024F19E4 */ cpu->r[10] = 0x101D0000u;
/* 024F19E8 */ cpu->r[25] = cpu->r[8];
/* 024F19EC */ cpu->r[23] = cpu->r[7];
/* 024F19F0 */ cpu->r[24] = cpu->r[6];
/* 024F19F4 */ cpu->r[28] = cpu->r[5];
/* 024F19F8 */ cpu->r[27] = cpu->r[3];
/* 024F19FC */ _t4 = cpu->r[10] + 0xFFFFD9ECu;
/* 024F19FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F19FC */ cpu->r[10] = _t4;
/* 024F1A00 */ cpu->r[29] = 0x00000000u;
/* 024F1A04 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 024F1A08 */ cpu->r[26] = cpu->r[9];
/* 024F1A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F1A10 */ cpu->r[30] = cpu->r[29];
/* 024F1A14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1A14 */ _t6 = _t5 & 0x00000001u;
/* 024F1A14 */ if (_t6) goto L_024F1A18; else goto L_024F1A2C;
L_024F1A18: ; // 0x24f1a18
/* 024F1A18 */ cpu->r[0] = 0x100C0000u;
/* 024F1A1C */ cpu->r[7] = 0x00000001u;
/* 024F1A20 */ cpu->r[0] = cpu->r[0] + 0xFFFFC1B4u;
/* 024F1A24 */ _t7 = cpu->r[10] + 0x00000000u;
/* 024F1A24 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 024F1A28 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024F1A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024F1A2C: ; // 0x24f1a2c
/* 024F1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F1A30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1A30 */ _t10 = _t9 & 0x00000001u;
/* 024F1A30 */ if (_t10) goto L_024F1C60; else goto L_024F1A34;
L_024F1A34: ; // 0x24f1a34
/* 024F1A34 */ _t11 = cpu->r[31] + 0x00000004u;
/* 024F1A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024F1A38 */ _t12 = cpu->r[11] + 0x00000014u;
/* 024F1A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024F1A3C */ cpu->ctr = cpu->r[12];
/* 024F1A40 */ cpu->r[3] = cpu->r[31];
/* 024F1A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F1A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1A4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1A4C */ _t14 = _t13 & 0x00000001u;
/* 024F1A4C */ if (_t14) goto L_024F1C60; else goto L_024F1A50;
L_024F1A50: ; // 0x24f1a50
/* 024F1A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F1A54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1A54 */ _t16 = _t15 & 0x00000001u;
/* 024F1A54 */ if (_t16) goto L_024F1C60; else goto L_024F1A58;
L_024F1A58: ; // 0x24f1a58
/* 024F1A58 */ cpu->r[12] = 0x100C0000u;
/* 024F1A5C */ _t17 = cpu->r[27] + 0x00000004u;
/* 024F1A5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024F1A60 */ _t18 = cpu->r[12] + 0xFFFFC110u;
/* 024F1A60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 024F1A64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F1A68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1A68 */ _t20 = _t19 & 0x00000001u;
/* 024F1A68 */ if (_t20) goto L_024F1C60; else goto L_024F1A6C;
L_024F1A6C: ; // 0x24f1a6c
/* 024F1A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F1A70 */ _t21 = cpu->r[23] + 0x00000000u;
/* 024F1A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 024F1A74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1A74 */ _t23 = _t22 & 0x00000001u;
/* 024F1A74 */ if (_t23) goto L_024F1A78; else goto L_024F1B14;
L_024F1A78: ; // 0x24f1a78
/* 024F1A78 */ _t24 = cpu->r[31] + 0x00000004u;
/* 024F1A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 024F1A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 024F1A80 */ _t25 = cpu->r[27] + 0x00000024u;
/* 024F1A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 024F1A84 */ cpu->r[8] = cpu->r[9] + 0x00000248u;
/* 024F1A88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1A88 */ _t27 = _t26 & 0x00000001u;
/* 024F1A88 */ if (_t27) goto L_024F1A8C; else goto L_024F1AD0;
L_024F1A8C: ; // 0x24f1a8c
/* 024F1A8C */ _t28 = cpu->r[28] + 0x0000002Cu;
/* 024F1A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024F1A90 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024F1A90 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 024F1A94 */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F1A94 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 024F1A98 */ _t31 = cpu->r[8] + 0x00000004u;
/* 024F1A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024F1A9C */ cpu->ctr = cpu->r[0];
/* 024F1AA0 */ cpu->r[10] = cpu->r[26];
/* 024F1AA4 */ cpu->r[6] = cpu->r[24];
/* 024F1AA8 */ cpu->r[3] = cpu->r[31];
/* 024F1AAC */ cpu->r[9] = cpu->r[25];
/* 024F1AB0 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 024F1AB4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F1AB8 */ cpu->r[4] = 0x00000000u;
/* 024F1ABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F1AC0 */ _t32 = cpu->r[27] + 0x00000008u;
/* 024F1AC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 024F1AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F1AC8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1AC8 */ _t34 = _t33 & 0x00000001u;
/* 024F1AC8 */ if (_t34) goto L_024F1BC0; else goto L_024F1ACC;
L_024F1ACC: ; // 0x24f1acc
/* 024F1ACC */ goto L_024F1B8C;
L_024F1AD0: ; // 0x24f1ad0
/* 024F1AD0 */ _t35 = cpu->r[23] + 0x00000000u;
/* 024F1AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F1AD4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 024F1AD4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 024F1AD8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F1AD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024F1ADC */ _t38 = cpu->r[8] + 0x00000004u;
/* 024F1ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024F1AE0 */ cpu->ctr = cpu->r[0];
/* 024F1AE4 */ cpu->r[10] = cpu->r[26];
/* 024F1AE8 */ cpu->r[6] = cpu->r[24];
/* 024F1AEC */ cpu->r[3] = cpu->r[31];
/* 024F1AF0 */ cpu->r[9] = cpu->r[25];
/* 024F1AF4 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 024F1AF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F1AFC */ cpu->r[4] = 0x00000000u;
/* 024F1B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F1B04 */ _t39 = cpu->r[27] + 0x00000008u;
/* 024F1B04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 024F1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F1B0C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1B0C */ _t41 = _t40 & 0x00000001u;
/* 024F1B0C */ if (_t41) goto L_024F1BC0; else goto L_024F1B10;
L_024F1B10: ; // 0x24f1b10
/* 024F1B10 */ goto L_024F1B8C;
L_024F1B14: ; // 0x24f1b14
/* 024F1B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 024F1B18 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1B18 */ _t43 = _t42 & 0x00000001u;
/* 024F1B18 */ if (_t43) goto L_024F1B1C; else goto L_024F1B50;
L_024F1B1C: ; // 0x24f1b1c
/* 024F1B1C */ cpu->r[3] = cpu->r[31];
/* 024F1B20 */ _t44 = cpu->r[28] + 0x0000002Cu;
/* 024F1B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F1B24 */ cpu->r[9] = cpu->r[25];
/* 024F1B28 */ cpu->r[6] = cpu->r[24];
/* 024F1B2C */ _t45 = cpu->r[27] + 0x00000024u;
/* 024F1B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 024F1B30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F1B34 */ cpu->r[10] = cpu->r[26];
/* 024F1B38 */ _t46 = cpu->r[1] + 0x00000014u;
/* 024F1B38 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 024F1B3C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 024F1B40 */ cpu->r[4] = 0x00000000u;
/* 024F1B44 */ _t47 = cpu->r[1] + 0x00000008u;
/* 024F1B44 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 024F1B48 */ Gambit_fn_021BD41C(cpu);
/* 024F1B4C */ goto L_024F1B80;
L_024F1B50: ; // 0x24f1b50
/* 024F1B50 */ cpu->r[3] = cpu->r[31];
/* 024F1B54 */ _t48 = cpu->r[23] + 0x00000000u;
/* 024F1B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 024F1B58 */ cpu->r[9] = cpu->r[25];
/* 024F1B5C */ cpu->r[6] = cpu->r[24];
/* 024F1B60 */ _t49 = cpu->r[27] + 0x00000024u;
/* 024F1B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 024F1B64 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F1B68 */ cpu->r[10] = cpu->r[26];
/* 024F1B6C */ _t50 = cpu->r[1] + 0x00000014u;
/* 024F1B6C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 024F1B70 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 024F1B74 */ cpu->r[4] = 0x00000000u;
/* 024F1B78 */ _t51 = cpu->r[1] + 0x00000008u;
/* 024F1B78 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 024F1B7C */ Gambit_fn_021BD41C(cpu);
L_024F1B80: ; // 0x24f1b80
/* 024F1B80 */ _t52 = cpu->r[27] + 0x00000008u;
/* 024F1B80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 024F1B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F1B88 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1B88 */ _t54 = _t53 & 0x00000001u;
/* 024F1B88 */ if (_t54) goto L_024F1BC0; else goto L_024F1B8C;
L_024F1B8C: ; // 0x24f1b8c
/* 024F1B8C */ _t55 = cpu->r[31] + 0x0000002Cu;
/* 024F1B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F1B90 */ _t56 = cpu->r[28] + 0x0000002Cu;
/* 024F1B90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 024F1B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 024F1B98 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1B98 */ _t58 = _t57 & 0x00000001u;
/* 024F1B98 */ if (_t58) goto L_024F1B9C; else goto L_024F1BC0;
L_024F1B9C: ; // 0x24f1b9c
/* 024F1B9C */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 024F1B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 024F1BA0 */ _t60 = cpu->r[27] + 0x00000004u;
/* 024F1BA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 024F1BA4 */ _t61 = cpu->r[27] + 0x0000000Cu;
/* 024F1BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 024F1BA8 */ cpu->f[13] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
/* 024F1BAC */ _t62 = cpu->r[27] + 0x00000004u;
/* 024F1BAC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 024F1BB0 */ cpu->r[30] = 0x00000002u;
/* 024F1BB4 */ _t63 = cpu->r[27] + 0x00000020u;
/* 024F1BB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 024F1BB8 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 024F1BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 024F1BBC */ goto L_024F1BF8;
L_024F1BC0: ; // 0x24f1bc0
/* 024F1BC0 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 024F1BC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 024F1BC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 024F1BC8 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1BC8 */ _t67 = _t66 & 0x00000001u;
/* 024F1BC8 */ if (_t67) goto L_024F1BE0; else goto L_024F1BCC;
L_024F1BCC: ; // 0x24f1bcc
/* 024F1BCC */ _t68 = cpu->r[27] + 0x00000004u;
/* 024F1BCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 024F1BD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F1BD4 */ _t69 = cpu->r[27] + 0x00000000u;
/* 024F1BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 024F1BD8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1BD8 */ _t71 = _t70 & 0x00000001u;
/* 024F1BD8 */ if (_t71) goto L_024F1C08; else goto L_024F1BDC;
L_024F1BDC: ; // 0x24f1bdc
/* 024F1BDC */ goto L_024F1C30;
L_024F1BE0: ; // 0x24f1be0
/* 024F1BE0 */ _t72 = cpu->r[27] + 0x00000004u;
/* 024F1BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 024F1BE4 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 024F1BE8 */ _t73 = cpu->r[27] + 0x0000001Cu;
/* 024F1BE8 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
/* 024F1BEC */ _t74 = cpu->r[27] + 0x00000004u;
/* 024F1BEC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 024F1BF0 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 024F1BF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 024F1BF4 */ cpu->r[30] = 0x00000001u;
L_024F1BF8: ; // 0x24f1bf8
/* 024F1BF8 */ _t76 = cpu->r[27] + 0x00000004u;
/* 024F1BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 024F1BFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F1C00 */ _t77 = cpu->r[27] + 0x00000000u;
/* 024F1C00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 024F1C04 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1C04 */ _t79 = _t78 & 0x00000001u;
/* 024F1C04 */ if (_t79) goto L_024F1C08; else goto L_024F1C30;
L_024F1C08: ; // 0x24f1c08
/* 024F1C08 */ _t80 = cpu->r[27] + 0x00000004u;
/* 024F1C08 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 024F1C0C */ _t81 = cpu->r[27] + 0x00000010u;
/* 024F1C0C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
/* 024F1C10 */ _t82 = cpu->r[31] + 0x00000054u;
/* 024F1C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 024F1C14 */ _t83 = cpu->r[27] + 0x00000014u;
/* 024F1C14 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
/* 024F1C18 */ _t84 = cpu->r[31] + 0x0000002Cu;
/* 024F1C18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 024F1C1C */ _t85 = cpu->r[27] + 0x00000018u;
/* 024F1C1C */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 024F1C20 */ _t86 = cpu->r[28] + 0x00000198u;
/* 024F1C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024F1C24 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 024F1C28 */ _t87 = cpu->r[28] + 0x00000198u;
/* 024F1C28 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 024F1C2C */ goto L_024F1C60;
L_024F1C30: ; // 0x24f1c30
/* 024F1C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024F1C34 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1C34 */ _t89 = _t88 & 0x00000001u;
/* 024F1C34 */ if (_t89) goto L_024F1C38; else goto L_024F1C3C;
L_024F1C38: ; // 0x24f1c38
/* 024F1C38 */ cpu->f[13] = cpu->f[0];
L_024F1C3C: ; // 0x24f1c3c
/* 024F1C3C */ _t90 = cpu->r[27] + 0x00000004u;
/* 024F1C3C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 024F1C40 */ _t91 = cpu->r[27] + 0x00000010u;
/* 024F1C40 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 024F1C44 */ _t92 = cpu->r[31] + 0x00000054u;
/* 024F1C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 024F1C48 */ _t93 = cpu->r[27] + 0x00000014u;
/* 024F1C48 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
/* 024F1C4C */ _t94 = cpu->r[31] + 0x0000002Cu;
/* 024F1C4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 024F1C50 */ _t95 = cpu->r[27] + 0x00000018u;
/* 024F1C50 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 024F1C54 */ _t96 = cpu->r[28] + 0x00000198u;
/* 024F1C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 024F1C58 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 024F1C5C */ _t97 = cpu->r[28] + 0x00000198u;
/* 024F1C5C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
L_024F1C60: ; // 0x24f1c60
/* 024F1C60 */ cpu->r[3] = cpu->r[30];
/* 024F1C64 */ /* nop */
/* 024F1C68 */ _t98 = cpu->r[1] + 0x00000048u;
/* 024F1C68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 024F1C6C */ _t99 = cpu->r[1] + 0x00000040u;
/* 024F1C6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t99);
/* 024F1C70 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1C70 */ _t101 = _t100 & 0x00000001u;
/* 024F1C70 */ if (_t101) goto L_024F1C74; // else: addr-0 trap, fall-through
L_024F1C74: ; // 0x24f1c74
/* 024F1C74 */ _t102 = cpu->r[1] + 0x00000054u;
/* 024F1C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 024F1C78 */ cpu->lr = cpu->r[0];
/* 024F1C7C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024F1C80 */ return;
}
// fn_024F1C84 @ 0x24f1c84
void Gambit_fn_024F1C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024F1C84: ; // 0x24f1c84
/* 024F1C84 */ cpu->r[0] = cpu->lr;
/* 024F1C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F1C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1C88 */ cpu->r[1] = _t0;
/* 024F1C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F1C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F1C90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F1C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F1C94 */ cpu->r[31] = cpu->r[3];
/* 024F1C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F1C98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F1C98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F1C9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1C9C */ _t5 = _t4 & 0x00000001u;
/* 024F1C9C */ if (_t5) goto L_024F1CA0; else goto L_024F1CB0;
L_024F1CA0: ; // 0x24f1ca0
/* 024F1CA0 */ cpu->r[3] = 0x0000003Cu;
/* 024F1CA4 */ Gambit_fn_02801A78(cpu);
/* 024F1CA8 */ cpu->r[31] = cpu->r[3];
/* 024F1CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F1CAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1CAC */ _t7 = _t6 & 0x00000001u;
/* 024F1CAC */ if (_t7) goto L_024F1D2C; else goto L_024F1CB0;
L_024F1CB0: ; // 0x24f1cb0
/* 024F1CB0 */ cpu->r[3] = cpu->r[31];
/* 024F1CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1CB4 */ cpu->r[30] = 0x00000000u;
/* 024F1CB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1CB8 */ _t9 = _t8 & 0x00000001u;
/* 024F1CB8 */ if (_t9) goto L_024F1CBC; else goto L_024F1CCC;
L_024F1CBC: ; // 0x24f1cbc
/* 024F1CBC */ cpu->r[3] = 0x00000008u;
/* 024F1CC0 */ Gambit_fn_02801A78(cpu);
/* 024F1CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1CC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1CC8 */ _t11 = _t10 & 0x00000001u;
/* 024F1CC8 */ if (_t11) goto L_024F1CDC; else goto L_024F1CCC;
L_024F1CCC: ; // 0x24f1ccc
/* 024F1CCC */ cpu->r[10] = 0x100C0000u;
/* 024F1CD0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 024F1CD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024F1CD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC184u;
/* 024F1CD8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 024F1CD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_024F1CDC: ; // 0x24f1cdc
/* 024F1CDC */ _t14 = cpu->r[31] + 0x00000030u;
/* 024F1CDC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024F1CE0 */ cpu->r[12] = 0x100C0000u;
/* 024F1CE4 */ _t15 = cpu->r[31] + 0x00000038u;
/* 024F1CE4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 024F1CE8 */ cpu->r[0] = 0x100C0000u;
/* 024F1CEC */ _t16 = cpu->r[31] + 0x00000028u;
/* 024F1CEC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 024F1CF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC194u;
/* 024F1CF4 */ _t17 = cpu->r[12] + 0xFFFFC110u;
/* 024F1CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024F1CF8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 024F1CF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024F1CFC */ cpu->r[12] = 0xFFFFFFFFu;
/* 024F1D00 */ _t19 = cpu->r[31] + 0x00000014u;
/* 024F1D00 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024F1D04 */ _t20 = cpu->r[31] + 0x00000036u;
/* 024F1D04 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]);
/* 024F1D08 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 024F1D08 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024F1D0C */ _t22 = cpu->r[31] + 0x00000010u;
/* 024F1D0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024F1D10 */ _t23 = cpu->r[31] + 0x00000024u;
/* 024F1D10 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 024F1D14 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 024F1D14 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F1D18 */ _t25 = cpu->r[31] + 0x00000018u;
/* 024F1D18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024F1D1C */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 024F1D1C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 024F1D20 */ _t27 = cpu->r[31] + 0x00000020u;
/* 024F1D20 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024F1D24 */ _t28 = cpu->r[31] + 0x00000008u;
/* 024F1D24 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 024F1D28 */ _t29 = cpu->r[31] + 0x00000034u;
/* 024F1D28 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]);
L_024F1D2C: ; // 0x24f1d2c
/* 024F1D2C */ _t30 = cpu->r[1] + 0x00000014u;
/* 024F1D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F1D30 */ cpu->r[3] = cpu->r[31];
/* 024F1D34 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024F1D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024F1D38 */ cpu->lr = cpu->r[0];
/* 024F1D3C */ _t32 = cpu->r[1] + 0x00000008u;
/* 024F1D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024F1D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F1D44 */ return;
}
// fn_024F1C88 @ 0x24f1c88
void Gambit_fn_024F1C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024F1C88: ; // 0x24f1c88
/* 024F1C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F1C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1C88 */ cpu->r[1] = _t0;
/* 024F1C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F1C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F1C90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F1C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F1C94 */ cpu->r[31] = cpu->r[3];
/* 024F1C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F1C98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F1C98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F1C9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1C9C */ _t5 = _t4 & 0x00000001u;
/* 024F1C9C */ if (_t5) goto L_024F1CA0; else goto L_024F1CB0;
L_024F1CA0: ; // 0x24f1ca0
/* 024F1CA0 */ cpu->r[3] = 0x0000003Cu;
/* 024F1CA4 */ Gambit_fn_02801A78(cpu);
/* 024F1CA8 */ cpu->r[31] = cpu->r[3];
/* 024F1CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F1CAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1CAC */ _t7 = _t6 & 0x00000001u;
/* 024F1CAC */ if (_t7) goto L_024F1D2C; else goto L_024F1CB0;
L_024F1CB0: ; // 0x24f1cb0
/* 024F1CB0 */ cpu->r[3] = cpu->r[31];
/* 024F1CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1CB4 */ cpu->r[30] = 0x00000000u;
/* 024F1CB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1CB8 */ _t9 = _t8 & 0x00000001u;
/* 024F1CB8 */ if (_t9) goto L_024F1CBC; else goto L_024F1CCC;
L_024F1CBC: ; // 0x24f1cbc
/* 024F1CBC */ cpu->r[3] = 0x00000008u;
/* 024F1CC0 */ Gambit_fn_02801A78(cpu);
/* 024F1CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1CC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1CC8 */ _t11 = _t10 & 0x00000001u;
/* 024F1CC8 */ if (_t11) goto L_024F1CDC; else goto L_024F1CCC;
L_024F1CCC: ; // 0x24f1ccc
/* 024F1CCC */ cpu->r[10] = 0x100C0000u;
/* 024F1CD0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 024F1CD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024F1CD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC184u;
/* 024F1CD8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 024F1CD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_024F1CDC: ; // 0x24f1cdc
/* 024F1CDC */ _t14 = cpu->r[31] + 0x00000030u;
/* 024F1CDC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024F1CE0 */ cpu->r[12] = 0x100C0000u;
/* 024F1CE4 */ _t15 = cpu->r[31] + 0x00000038u;
/* 024F1CE4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 024F1CE8 */ cpu->r[0] = 0x100C0000u;
/* 024F1CEC */ _t16 = cpu->r[31] + 0x00000028u;
/* 024F1CEC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 024F1CF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC194u;
/* 024F1CF4 */ _t17 = cpu->r[12] + 0xFFFFC110u;
/* 024F1CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024F1CF8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 024F1CF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024F1CFC */ cpu->r[12] = 0xFFFFFFFFu;
/* 024F1D00 */ _t19 = cpu->r[31] + 0x00000014u;
/* 024F1D00 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024F1D04 */ _t20 = cpu->r[31] + 0x00000036u;
/* 024F1D04 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]);
/* 024F1D08 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 024F1D08 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024F1D0C */ _t22 = cpu->r[31] + 0x00000010u;
/* 024F1D0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024F1D10 */ _t23 = cpu->r[31] + 0x00000024u;
/* 024F1D10 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 024F1D14 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 024F1D14 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F1D18 */ _t25 = cpu->r[31] + 0x00000018u;
/* 024F1D18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024F1D1C */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 024F1D1C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 024F1D20 */ _t27 = cpu->r[31] + 0x00000020u;
/* 024F1D20 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024F1D24 */ _t28 = cpu->r[31] + 0x00000008u;
/* 024F1D24 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 024F1D28 */ _t29 = cpu->r[31] + 0x00000034u;
/* 024F1D28 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]);
L_024F1D2C: ; // 0x24f1d2c
/* 024F1D2C */ _t30 = cpu->r[1] + 0x00000014u;
/* 024F1D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F1D30 */ cpu->r[3] = cpu->r[31];
/* 024F1D34 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024F1D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024F1D38 */ cpu->lr = cpu->r[0];
/* 024F1D3C */ _t32 = cpu->r[1] + 0x00000008u;
/* 024F1D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024F1D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F1D44 */ return;
}
// fn_024F1D48 @ 0x24f1d48
void Gambit_fn_024F1D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_024F1D48: ; // 0x24f1d48
/* 024F1D48 */ cpu->r[0] = cpu->lr;
/* 024F1D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F1D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1D4C */ cpu->r[1] = _t0;
/* 024F1D50 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F1D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F1D54 */ cpu->r[30] = cpu->r[3];
/* 024F1D58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F1D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F1D5C */ cpu->r[3] = 0x0000003Cu;
/* 024F1D60 */ cpu->r[5] = 0x00000004u;
/* 024F1D64 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F1D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F1D68 */ Gambit_fn_02801AC8(cpu);
/* 024F1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1D70 */ _t5 = _t4 & 0x00000001u;
/* 024F1D70 */ if (_t5) goto L_024F1D78; else goto L_024F1D74;
L_024F1D74: ; // 0x24f1d74
/* 024F1D74 */ Gambit_fn_024F1C84(cpu);
L_024F1D78: ; // 0x24f1d78
/* 024F1D78 */ _t6 = cpu->r[30] + 0x00000000u;
/* 024F1D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F1D7C */ _t7 = cpu->r[3] + 0x00000008u;
/* 024F1D7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F1D80 */ _t8 = cpu->r[30] + 0x00000004u;
/* 024F1D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024F1D84 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 024F1D84 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024F1D88 */ _t10 = cpu->r[30] + 0x00000008u;
/* 024F1D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F1D8C */ cpu->r[31] = cpu->r[3];
/* 024F1D90 */ _t11 = cpu->r[31] + 0x00000010u;
/* 024F1D90 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024F1D94 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 024F1D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024F1D98 */ _t13 = cpu->r[31] + 0x00000014u;
/* 024F1D98 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024F1D9C */ _t14 = cpu->r[30] + 0x00000010u;
/* 024F1D9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024F1DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F1DA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DA4 */ _t16 = _t15 & 0x00000001u;
/* 024F1DA4 */ if (_t16) goto L_024F1DCC; else goto L_024F1DA8;
L_024F1DA8: ; // 0x24f1da8
/* 024F1DA8 */ _t17 = cpu->r[30] + 0x00000012u;
/* 024F1DA8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 024F1DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 024F1DB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DB0 */ _t19 = _t18 & 0x00000001u;
/* 024F1DB0 */ if (_t19) goto L_024F1DCC; else goto L_024F1DB4;
L_024F1DB4: ; // 0x24f1db4
/* 024F1DB4 */ _t20 = cpu->r[30] + 0x00000010u;
/* 024F1DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024F1DB8 */ _t21 = cpu->r[31] + 0x00000034u;
/* 024F1DB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 024F1DBC */ _t22 = cpu->r[31] + 0x00000034u;
/* 024F1DBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 024F1DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F1DC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DC4 */ _t24 = _t23 & 0x00000001u;
/* 024F1DC4 */ if (_t24) goto L_024F1E0C; else goto L_024F1DC8;
L_024F1DC8: ; // 0x24f1dc8
/* 024F1DC8 */ goto L_024F1E00;
L_024F1DCC: ; // 0x24f1dcc
/* 024F1DCC */ cpu->r[10] = 0x100C0000u;
/* 024F1DD0 */ _t25 = cpu->r[30] + 0x00000000u;
/* 024F1DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F1DD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC124u;
/* 024F1DD8 */ cpu->r[0] = 0x100C0000u;
/* 024F1DDC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024F1DDC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024F1DE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC224u;
/* 024F1DE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F1DE8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024F1DE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024F1DEC */ Gambit_fn_029807A8(cpu);
/* 024F1DF0 */ _t28 = cpu->r[31] + 0x00000034u;
/* 024F1DF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 024F1DF4 */ _t29 = cpu->r[31] + 0x00000034u;
/* 024F1DF4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 024F1DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F1DFC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DFC */ _t31 = _t30 & 0x00000001u;
/* 024F1DFC */ if (_t31) goto L_024F1E0C; else goto L_024F1E00;
L_024F1E00: ; // 0x24f1e00
/* 024F1E00 */ _t32 = cpu->r[31] + 0x00000036u;
/* 024F1E00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t32);
/* 024F1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 024F1E08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1E08 */ _t34 = _t33 & 0x00000001u;
/* 024F1E08 */ if (_t34) goto L_024F1E0C; else goto L_024F1E10;
L_024F1E0C: ; // 0x24f1e0c
/* 024F1E0C */ cpu->r[31] = 0x00000000u;
L_024F1E10: ; // 0x24f1e10
/* 024F1E10 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 024F1E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F1E14 */ cpu->r[3] = cpu->r[31];
/* 024F1E18 */ _t36 = cpu->r[1] + 0x00000014u;
/* 024F1E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024F1E1C */ cpu->lr = cpu->r[0];
/* 024F1E20 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F1E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024F1E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F1E28 */ return;
}
// fn_024F1D4C @ 0x24f1d4c
void Gambit_fn_024F1D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_024F1D4C: ; // 0x24f1d4c
/* 024F1D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F1D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1D4C */ cpu->r[1] = _t0;
/* 024F1D50 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F1D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F1D54 */ cpu->r[30] = cpu->r[3];
/* 024F1D58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F1D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F1D5C */ cpu->r[3] = 0x0000003Cu;
/* 024F1D60 */ cpu->r[5] = 0x00000004u;
/* 024F1D64 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F1D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F1D68 */ Gambit_fn_02801AC8(cpu);
/* 024F1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F1D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1D70 */ _t5 = _t4 & 0x00000001u;
/* 024F1D70 */ if (_t5) goto L_024F1D78; else goto L_024F1D74;
L_024F1D74: ; // 0x24f1d74
/* 024F1D74 */ Gambit_fn_024F1C84(cpu);
L_024F1D78: ; // 0x24f1d78
/* 024F1D78 */ _t6 = cpu->r[30] + 0x00000000u;
/* 024F1D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F1D7C */ _t7 = cpu->r[3] + 0x00000008u;
/* 024F1D7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F1D80 */ _t8 = cpu->r[30] + 0x00000004u;
/* 024F1D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024F1D84 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 024F1D84 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024F1D88 */ _t10 = cpu->r[30] + 0x00000008u;
/* 024F1D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F1D8C */ cpu->r[31] = cpu->r[3];
/* 024F1D90 */ _t11 = cpu->r[31] + 0x00000010u;
/* 024F1D90 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024F1D94 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 024F1D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024F1D98 */ _t13 = cpu->r[31] + 0x00000014u;
/* 024F1D98 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024F1D9C */ _t14 = cpu->r[30] + 0x00000010u;
/* 024F1D9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024F1DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F1DA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DA4 */ _t16 = _t15 & 0x00000001u;
/* 024F1DA4 */ if (_t16) goto L_024F1DCC; else goto L_024F1DA8;
L_024F1DA8: ; // 0x24f1da8
/* 024F1DA8 */ _t17 = cpu->r[30] + 0x00000012u;
/* 024F1DA8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 024F1DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 024F1DB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DB0 */ _t19 = _t18 & 0x00000001u;
/* 024F1DB0 */ if (_t19) goto L_024F1DCC; else goto L_024F1DB4;
L_024F1DB4: ; // 0x24f1db4
/* 024F1DB4 */ _t20 = cpu->r[30] + 0x00000010u;
/* 024F1DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024F1DB8 */ _t21 = cpu->r[31] + 0x00000034u;
/* 024F1DB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 024F1DBC */ _t22 = cpu->r[31] + 0x00000034u;
/* 024F1DBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 024F1DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F1DC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DC4 */ _t24 = _t23 & 0x00000001u;
/* 024F1DC4 */ if (_t24) goto L_024F1E0C; else goto L_024F1DC8;
L_024F1DC8: ; // 0x24f1dc8
/* 024F1DC8 */ goto L_024F1E00;
L_024F1DCC: ; // 0x24f1dcc
/* 024F1DCC */ cpu->r[10] = 0x100C0000u;
/* 024F1DD0 */ _t25 = cpu->r[30] + 0x00000000u;
/* 024F1DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F1DD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC124u;
/* 024F1DD8 */ cpu->r[0] = 0x100C0000u;
/* 024F1DDC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024F1DDC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024F1DE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC224u;
/* 024F1DE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F1DE8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024F1DE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024F1DEC */ Gambit_fn_029807A8(cpu);
/* 024F1DF0 */ _t28 = cpu->r[31] + 0x00000034u;
/* 024F1DF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 024F1DF4 */ _t29 = cpu->r[31] + 0x00000034u;
/* 024F1DF4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 024F1DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F1DFC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1DFC */ _t31 = _t30 & 0x00000001u;
/* 024F1DFC */ if (_t31) goto L_024F1E0C; else goto L_024F1E00;
L_024F1E00: ; // 0x24f1e00
/* 024F1E00 */ _t32 = cpu->r[31] + 0x00000036u;
/* 024F1E00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t32);
/* 024F1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 024F1E08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1E08 */ _t34 = _t33 & 0x00000001u;
/* 024F1E08 */ if (_t34) goto L_024F1E0C; else goto L_024F1E10;
L_024F1E0C: ; // 0x24f1e0c
/* 024F1E0C */ cpu->r[31] = 0x00000000u;
L_024F1E10: ; // 0x24f1e10
/* 024F1E10 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 024F1E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F1E14 */ cpu->r[3] = cpu->r[31];
/* 024F1E18 */ _t36 = cpu->r[1] + 0x00000014u;
/* 024F1E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024F1E1C */ cpu->lr = cpu->r[0];
/* 024F1E20 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F1E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024F1E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F1E28 */ return;
}
// fn_024F1E2C @ 0x24f1e2c
void Gambit_fn_024F1E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024F1E2C: ; // 0x24f1e2c
/* 024F1E2C */ cpu->r[10] = 0x100C0000u;
/* 024F1E30 */ cpu->r[0] = 0x00000005u;
/* 024F1E34 */ _t0 = cpu->r[10] + 0xFFFFC110u;
/* 024F1E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024F1E38 */ cpu->r[12] = 0x00000000u;
/* 024F1E3C */ _t1 = cpu->r[3] + 0x00000030u;
/* 024F1E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F1E40 */ _t2 = cpu->r[3] + 0x00000028u;
/* 024F1E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024F1E44 */ _t3 = cpu->r[3] + 0x00000028u;
/* 024F1E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F1E48 */ _t4 = cpu->r[3] + 0x00000024u;
/* 024F1E48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 024F1E4C */ _t5 = cpu->r[3] + 0x00000020u;
/* 024F1E4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024F1E50 */ _t6 = cpu->r[3] + 0x00000018u;
/* 024F1E50 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024F1E54 */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 024F1E54 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F1E58 */ _t8 = cpu->r[3] + 0x0000002Cu;
/* 024F1E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F1E5C */ return;
}
// fn_024F1E60 @ 0x24f1e60
void Gambit_fn_024F1E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_024F1E60: ; // 0x24f1e60
/* 024F1E60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F1E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1E60 */ cpu->r[1] = _t0;
/* 024F1E64 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024F1E64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 024F1E68 */ cpu->r[12] = 0x100C0000u;
/* 024F1E6C */ _t2 = cpu->r[3] + 0x00000024u;
/* 024F1E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024F1E70 */ _t3 = cpu->r[3] + 0x00000014u;
/* 024F1E70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
/* 024F1E74 */ cpu->f[8] = cpu->f[8] + cpu->f[0];
/* 024F1E78 */ _t4 = cpu->r[12] + 0xFFFFC230u;
/* 024F1E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024F1E7C */ _t5 = cpu->r[3] + 0x00000018u;
/* 024F1E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024F1E80 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 024F1E84 */ _t6 = cpu->r[3] + 0x00000028u;
/* 024F1E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F1E88 */ cpu->f[10] = cpu->f[13] + cpu->f[8];
/* 024F1E8C */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 024F1E8C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024F1E90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 024F1E94 */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 024F1E94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 024F1E98 */ cpu->f[9] = cpu->f[10];
/* 024F1E9C */ _t9 = cpu->r[3] + 0x00000020u;
/* 024F1E9C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 024F1EA0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1EA0 */ _t11 = _t10 & 0x00000001u;
/* 024F1EA0 */ if (_t11) goto L_024F1EB8; else goto L_024F1EA4;
L_024F1EA4: ; // 0x24f1ea4
/* 024F1EA4 */ cpu->f[12] = cpu->f[0];
L_024F1EA8: ; // 0x24f1ea8
/* 024F1EA8 */ cpu->f[10] = cpu->f[10] - cpu->f[12];
/* 024F1EAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024F1EB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1EB0 */ _t13 = _t12 & 0x00000001u;
/* 024F1EB0 */ if (_t13) goto L_024F1EB4; else goto L_024F1EA8;
L_024F1EB4: ; // 0x24f1eb4
/* 024F1EB4 */ cpu->f[9] = cpu->f[10];
L_024F1EB8: ; // 0x24f1eb8
/* 024F1EB8 */ cpu->r[11] = 0x100C0000u;
/* 024F1EBC */ _t14 = cpu->r[11] + 0xFFFFC110u;
/* 024F1EBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 024F1EC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024F1EC4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1EC4 */ _t16 = _t15 & 0x00000001u;
/* 024F1EC4 */ if (_t16) goto L_024F1EE4; else goto L_024F1EC8;
L_024F1EC8: ; // 0x24f1ec8
/* 024F1EC8 */ cpu->r[12] = 0x100C0000u;
/* 024F1ECC */ _t17 = cpu->r[3] + 0x00000020u;
/* 024F1ECC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 024F1ED0 */ _t18 = cpu->r[12] + 0xFFFFC234u;
/* 024F1ED0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 024F1ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 024F1ED8 */ _t19 = cpu->r[3] + 0x00000018u;
/* 024F1ED8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 024F1EDC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1EDC */ _t21 = _t20 & 0x00000001u;
/* 024F1EDC */ if (_t21) goto L_024F1EE0; else goto L_024F1F10;
L_024F1EE0: ; // 0x24f1ee0
/* 024F1EE0 */ goto L_024F1F3C;
L_024F1EE4: ; // 0x24f1ee4
/* 024F1EE4 */ cpu->f[9] = cpu->f[10];
/* 024F1EE8 */ cpu->f[11] = cpu->f[13];
L_024F1EEC: ; // 0x24f1eec
/* 024F1EEC */ cpu->f[9] = cpu->f[9] + cpu->f[0];
/* 024F1EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 024F1EF4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1EF4 */ _t23 = _t22 & 0x00000001u;
/* 024F1EF4 */ if (_t23) goto L_024F1EEC; else goto L_024F1EF8;
L_024F1EF8: ; // 0x24f1ef8
/* 024F1EF8 */ cpu->r[12] = 0x100C0000u;
/* 024F1EFC */ _t24 = cpu->r[3] + 0x00000020u;
/* 024F1EFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 024F1F00 */ _t25 = cpu->r[12] + 0xFFFFC234u;
/* 024F1F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 024F1F04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 024F1F08 */ _t26 = cpu->r[3] + 0x00000018u;
/* 024F1F08 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 024F1F0C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1F0C */ _t28 = _t27 & 0x00000001u;
/* 024F1F0C */ if (_t28) goto L_024F1F3C; else goto L_024F1F10;
L_024F1F10: ; // 0x24f1f10
/* 024F1F10 */ cpu->r[12] = 0x100C0000u;
/* 024F1F14 */ _t29 = cpu->r[12] + 0xFFFFC238u;
/* 024F1F14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 024F1F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024F1F1C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1F1C */ _t31 = _t30 & 0x00000001u;
/* 024F1F1C */ if (_t31) goto L_024F1F3C; else goto L_024F1F20;
L_024F1F20: ; // 0x24f1f20
/* 024F1F20 */ _t32 = cpu->r[3] + 0x00000030u;
/* 024F1F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 024F1F24 */ _t33 = cpu->r[3] + 0x00000020u;
/* 024F1F24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 024F1F28 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024F1F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 024F1F30 */ _t34 = cpu->r[3] + 0x00000030u;
/* 024F1F30 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 024F1F34 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1F34 */ _t36 = _t35 & 0x00000001u;
/* 024F1F34 */ if (_t36) goto L_024F1F38; else goto L_024F1F50;
L_024F1F38: ; // 0x24f1f38
/* 024F1F38 */ goto L_024F1F58;
L_024F1F3C: ; // 0x24f1f3c
/* 024F1F3C */ _t37 = cpu->r[3] + 0x00000020u;
/* 024F1F3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 024F1F40 */ cpu->r[11] = 0x00000000u;
/* 024F1F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 024F1F48 */ _t38 = cpu->r[3] + 0x00000030u;
/* 024F1F48 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 024F1F4C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F1F4C */ _t40 = _t39 & 0x00000001u;
/* 024F1F4C */ if (_t40) goto L_024F1F58; else goto L_024F1F50;
L_024F1F50: ; // 0x24f1f50
/* 024F1F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
/* 024F1F54 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1F54 */ _t42 = _t41 & 0x00000001u;
/* 024F1F54 */ if (_t42) goto L_024F1F6C; else goto L_024F1F58;
L_024F1F58: ; // 0x24f1f58
/* 024F1F58 */ cpu->r[0] = 0x00000000u;
/* 024F1F5C */ _t43 = cpu->r[3] + 0x00000028u;
/* 024F1F5C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 024F1F60 */ _t44 = cpu->r[3] + 0x00000028u;
/* 024F1F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 024F1F64 */ _t45 = cpu->r[1] + 0x00000008u;
/* 024F1F64 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 024F1F68 */ goto L_024F1FA0;
L_024F1F6C: ; // 0x24f1f6c
/* 024F1F6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 024F1F70 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F1F70 */ _t47 = _t46 & 0x00000001u;
/* 024F1F70 */ if (_t47) goto L_024F1F74; else goto L_024F1F88;
L_024F1F74: ; // 0x24f1f74
/* 024F1F74 */ cpu->r[0] = 0x00000001u;
/* 024F1F78 */ _t48 = cpu->r[3] + 0x00000028u;
/* 024F1F78 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 024F1F7C */ _t49 = cpu->r[3] + 0x00000028u;
/* 024F1F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024F1F80 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 024F1F80 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 024F1F84 */ goto L_024F1FA0;
L_024F1F88: ; // 0x24f1f88
/* 024F1F88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 024F1F8C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1F8C */ _t52 = _t51 & 0x00000001u;
/* 024F1F8C */ if (_t52) goto L_024F1F90; else goto L_024F1FA0;
L_024F1F90: ; // 0x24f1f90
/* 024F1F90 */ cpu->r[11] = 0x00000002u;
/* 024F1F94 */ _t53 = cpu->r[3] + 0x00000028u;
/* 024F1F94 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 024F1F98 */ _t54 = cpu->r[3] + 0x00000028u;
/* 024F1F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024F1F9C */ _t55 = cpu->r[1] + 0x00000010u;
/* 024F1F9C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_024F1FA0: ; // 0x24f1fa0
/* 024F1FA0 */ _t56 = cpu->r[3] + 0x00000024u;
/* 024F1FA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024F1FA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F1FA8 */ return;
}
// fn_024F1FAC @ 0x24f1fac
void Gambit_fn_024F1FAC(CPUState* cpu) {
uint32_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_024F1FAC: ; // 0x24f1fac
/* 024F1FAC */ cpu->r[0] = cpu->lr;
/* 024F1FB0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024F1FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1FB0 */ cpu->r[1] = _t0;
/* 024F1FB4 */ _t1 = cpu->r[1] + 0x00000074u;
/* 024F1FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F1FB8 */ _t2 = cpu->r[1] + 0x00000078u;
/* 024F1FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F1FBC */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 024F1FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F1FC0 */ cpu->r[30] = cpu->r[3];
/* 024F1FC4 */ _t4 = cpu->r[1] + 0x00000084u;
/* 024F1FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F1FC8 */ _t5 = cpu->r[30] + 0x00000008u;
/* 024F1FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 024F1FCC */ _t6 = cpu->r[30] + 0x00000034u;
/* 024F1FCC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 024F1FD0 */ cpu->r[3] = cpu->r[29];
/* 024F1FD4 */ cpu->r[4] = cpu->r[31];
/* 024F1FD8 */ Gambit_fn_0297FC7C(cpu);
/* 024F1FDC */ _t7 = cpu->r[29] + 0x0000001Cu;
/* 024F1FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024F1FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 024F1FE4 */ cpu->r[12] = 0x00000000u;
/* 024F1FE8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1FE8 */ _t9 = _t8 & 0x00000001u;
/* 024F1FE8 */ if (_t9) goto L_024F1FEC; else goto L_024F1FF8;
L_024F1FEC: ; // 0x24f1fec
/* 024F1FEC */ _t10 = cpu->r[29] + 0x00000024u;
/* 024F1FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F1FF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F1FF4 */ _t11 = cpu->r[12] + cpu->r[0];
/* 024F1FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_024F1FF8: ; // 0x24f1ff8
/* 024F1FF8 */ _t12 = cpu->r[12] + 0x00000000u;
/* 024F1FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F1FFC */ _t13 = cpu->r[3] + 0x00000088u;
/* 024F1FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024F2000 */ _t14 = cpu->r[10] + 0x00000064u;
/* 024F2000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F2004 */ cpu->ctr = cpu->r[0];
/* 024F2008 */ _t15 = cpu->r[30] + 0x00000036u;
/* 024F2008 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024F200C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F2010 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F2014 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2018 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 024F2018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024F201C */ cpu->r[4] = 0x101F0000u;
/* 024F2020 */ _t17 = cpu->r[30] + 0x00000018u;
/* 024F2020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024F2024 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024F2028 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 024F202C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 024F2030 */ Gambit_fn_021DE2B4(cpu);
/* 024F2034 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F2038 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024F203C */ cpu->r[5] = cpu->r[3];
/* 024F2040 */ Gambit_fn_02C69544(cpu);
/* 024F2044 */ _t18 = cpu->r[30] + 0x00000008u;
/* 024F2044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024F2048 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024F204C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024F2050 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024F2054 */ Gambit_fn_02980840(cpu);
/* 024F2058 */ _t19 = cpu->r[1] + 0x00000074u;
/* 024F2058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 024F205C */ _t20 = cpu->r[1] + 0x00000084u;
/* 024F205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F2060 */ _t21 = cpu->r[1] + 0x0000007Cu;
/* 024F2060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024F2064 */ cpu->lr = cpu->r[0];
/* 024F2068 */ _t22 = cpu->r[1] + 0x00000078u;
/* 024F2068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F206C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024F2070 */ return;
}
// fn_024F1FB0 @ 0x24f1fb0
void Gambit_fn_024F1FB0(CPUState* cpu) {
uint32_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_024F1FB0: ; // 0x24f1fb0
/* 024F1FB0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024F1FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F1FB0 */ cpu->r[1] = _t0;
/* 024F1FB4 */ _t1 = cpu->r[1] + 0x00000074u;
/* 024F1FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F1FB8 */ _t2 = cpu->r[1] + 0x00000078u;
/* 024F1FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F1FBC */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 024F1FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F1FC0 */ cpu->r[30] = cpu->r[3];
/* 024F1FC4 */ _t4 = cpu->r[1] + 0x00000084u;
/* 024F1FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F1FC8 */ _t5 = cpu->r[30] + 0x00000008u;
/* 024F1FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 024F1FCC */ _t6 = cpu->r[30] + 0x00000034u;
/* 024F1FCC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 024F1FD0 */ cpu->r[3] = cpu->r[29];
/* 024F1FD4 */ cpu->r[4] = cpu->r[31];
/* 024F1FD8 */ Gambit_fn_0297FC7C(cpu);
/* 024F1FDC */ _t7 = cpu->r[29] + 0x0000001Cu;
/* 024F1FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024F1FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 024F1FE4 */ cpu->r[12] = 0x00000000u;
/* 024F1FE8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F1FE8 */ _t9 = _t8 & 0x00000001u;
/* 024F1FE8 */ if (_t9) goto L_024F1FEC; else goto L_024F1FF8;
L_024F1FEC: ; // 0x24f1fec
/* 024F1FEC */ _t10 = cpu->r[29] + 0x00000024u;
/* 024F1FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F1FF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F1FF4 */ _t11 = cpu->r[12] + cpu->r[0];
/* 024F1FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_024F1FF8: ; // 0x24f1ff8
/* 024F1FF8 */ _t12 = cpu->r[12] + 0x00000000u;
/* 024F1FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F1FFC */ _t13 = cpu->r[3] + 0x00000088u;
/* 024F1FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024F2000 */ _t14 = cpu->r[10] + 0x00000064u;
/* 024F2000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F2004 */ cpu->ctr = cpu->r[0];
/* 024F2008 */ _t15 = cpu->r[30] + 0x00000036u;
/* 024F2008 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024F200C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F2010 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F2014 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2018 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 024F2018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024F201C */ cpu->r[4] = 0x101F0000u;
/* 024F2020 */ _t17 = cpu->r[30] + 0x00000018u;
/* 024F2020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024F2024 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024F2028 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 024F202C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 024F2030 */ Gambit_fn_021DE2B4(cpu);
/* 024F2034 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F2038 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024F203C */ cpu->r[5] = cpu->r[3];
/* 024F2040 */ Gambit_fn_02C69544(cpu);
/* 024F2044 */ _t18 = cpu->r[30] + 0x00000008u;
/* 024F2044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024F2048 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024F204C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024F2050 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024F2054 */ Gambit_fn_02980840(cpu);
/* 024F2058 */ _t19 = cpu->r[1] + 0x00000074u;
/* 024F2058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 024F205C */ _t20 = cpu->r[1] + 0x00000084u;
/* 024F205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F2060 */ _t21 = cpu->r[1] + 0x0000007Cu;
/* 024F2060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024F2064 */ cpu->lr = cpu->r[0];
/* 024F2068 */ _t22 = cpu->r[1] + 0x00000078u;
/* 024F2068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F206C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024F2070 */ return;
}
// fn_024F20B0 @ 0x24f20b0
void Gambit_fn_024F20B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F2074: ; // 0x24f2074
/* 024F2074 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024F2074 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 024F2078 */ _t1 = cpu->r[3] + 0x00000024u;
/* 024F2078 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 024F207C */ cpu->f[12] = -cpu->f[11];
/* 024F2080 */ _t2 = cpu->r[3] + 0x00000020u;
/* 024F2080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024F2084 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
/* 024F2088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 024F208C */ _t3 = cpu->r[3] + 0x00000024u;
/* 024F208C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 024F2090 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2090 */ _t5 = _t4 & 0x00000001u;
/* 024F2090 */ if (_t5) goto L_024F2094; else goto L_024F209C;
L_024F2094: ; // 0x24f2094
/* 024F2094 */ _t6 = cpu->r[3] + 0x00000020u;
/* 024F2094 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 024F2098 */ return;
L_024F209C: ; // 0x24f209c
/* 024F209C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 024F20A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F20A0 */ _t8 = _t7 & 0x00000001u;
/* 024F20A0 */ if (_t8) goto L_024F20A4; else goto L_024F20A8;
L_024F20A4: ; // 0x24f20a4
/* 024F20A4 */ cpu->f[0] = cpu->f[11];
L_024F20A8: ; // 0x24f20a8
/* 024F20A8 */ _t9 = cpu->r[3] + 0x00000020u;
/* 024F20A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024F20AC */ return;
L_024F20B0: ; // 0x24f20b0
/* 024F20B0 */ _t10 = cpu->r[3] + 0x00000010u;
/* 024F20B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F20B4 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 024F20B8 */ cpu->f[1] = -cpu->f[0];
/* 024F20BC */ goto L_024F2074;
}
// fn_024F20C0 @ 0x24f20c0
void Gambit_fn_024F20C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024F20C0: ; // 0x24f20c0
/* 024F20C0 */ cpu->r[0] = cpu->lr;
/* 024F20C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F20C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F20C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F20CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F20CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F20CC */ cpu->r[1] = _t1;
/* 024F20D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F20D0 */ _t3 = _t2 & 0x00000001u;
/* 024F20D0 */ if (_t3) goto L_024F20D4; else goto L_024F20E4;
L_024F20D4: ; // 0x24f20d4
/* 024F20D4 */ cpu->r[3] = 0x00000014u;
/* 024F20D8 */ Gambit_fn_02801A78(cpu);
/* 024F20DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F20E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F20E0 */ _t5 = _t4 & 0x00000001u;
/* 024F20E0 */ if (_t5) goto L_024F211C; else goto L_024F20E4;
L_024F20E4: ; // 0x24f20e4
/* 024F20E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024F20E8 */ cpu->r[11] = 0x100C0000u;
/* 024F20EC */ _t6 = cpu->r[3] + 0x00000012u;
/* 024F20EC */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
/* 024F20F0 */ cpu->r[12] = 0x100C0000u;
/* 024F20F4 */ _t7 = cpu->r[11] + 0xFFFFC240u;
/* 024F20F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024F20F8 */ _t8 = cpu->r[12] + 0xFFFFC23Cu;
/* 024F20F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024F20FC */ cpu->r[12] = 0x100C0000u;
/* 024F2100 */ _t9 = cpu->r[3] + 0x00000008u;
/* 024F2100 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024F2104 */ _t10 = cpu->r[12] + 0xFFFFC244u;
/* 024F2104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F2108 */ _t11 = cpu->r[3] + 0x00000004u;
/* 024F2108 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 024F210C */ cpu->r[11] = 0x00000000u;
/* 024F2110 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 024F2110 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024F2114 */ _t13 = cpu->r[3] + 0x00000000u;
/* 024F2114 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 024F2118 */ _t14 = cpu->r[3] + 0x00000010u;
/* 024F2118 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[0]);
L_024F211C: ; // 0x24f211c
/* 024F211C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024F211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F2120 */ cpu->lr = cpu->r[0];
/* 024F2124 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F2128 */ return;
}
// fn_024F20CC @ 0x24f20cc
void Gambit_fn_024F20CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024F20CC: ; // 0x24f20cc
/* 024F20CC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F20CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F20CC */ cpu->r[1] = _t0;
/* 024F20D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F20D0 */ _t2 = _t1 & 0x00000001u;
/* 024F20D0 */ if (_t2) goto L_024F20D4; else goto L_024F20E4;
L_024F20D4: ; // 0x24f20d4
/* 024F20D4 */ cpu->r[3] = 0x00000014u;
/* 024F20D8 */ Gambit_fn_02801A78(cpu);
/* 024F20DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F20E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F20E0 */ _t4 = _t3 & 0x00000001u;
/* 024F20E0 */ if (_t4) goto L_024F211C; else goto L_024F20E4;
L_024F20E4: ; // 0x24f20e4
/* 024F20E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024F20E8 */ cpu->r[11] = 0x100C0000u;
/* 024F20EC */ _t5 = cpu->r[3] + 0x00000012u;
/* 024F20EC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 024F20F0 */ cpu->r[12] = 0x100C0000u;
/* 024F20F4 */ _t6 = cpu->r[11] + 0xFFFFC240u;
/* 024F20F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024F20F8 */ _t7 = cpu->r[12] + 0xFFFFC23Cu;
/* 024F20F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024F20FC */ cpu->r[12] = 0x100C0000u;
/* 024F2100 */ _t8 = cpu->r[3] + 0x00000008u;
/* 024F2100 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024F2104 */ _t9 = cpu->r[12] + 0xFFFFC244u;
/* 024F2104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024F2108 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024F2108 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 024F210C */ cpu->r[11] = 0x00000000u;
/* 024F2110 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 024F2110 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024F2114 */ _t12 = cpu->r[3] + 0x00000000u;
/* 024F2114 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024F2118 */ _t13 = cpu->r[3] + 0x00000010u;
/* 024F2118 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
L_024F211C: ; // 0x24f211c
/* 024F211C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024F211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F2120 */ cpu->lr = cpu->r[0];
/* 024F2124 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F2128 */ return;
}
// fn_024F212C @ 0x24f212c
void Gambit_fn_024F212C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_024F212C: ; // 0x24f212c
/* 024F212C */ cpu->r[0] = cpu->lr;
/* 024F2130 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F2130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2130 */ cpu->r[1] = _t0;
/* 024F2134 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F2134 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F2138 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F2138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F213C */ cpu->r[30] = cpu->r[3];
/* 024F2140 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F2140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F2144 */ _t4 = cpu->r[30] + 0x00000008u;
/* 024F2144 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 024F2148 */ _t5 = cpu->r[4] + 0x000023B8u;
/* 024F2148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F214C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2150 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2150 */ _t7 = _t6 & 0x00000001u;
/* 024F2150 */ if (_t7) goto L_024F21C8; else goto L_024F2154;
L_024F2154: ; // 0x24f2154
/* 024F2154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2158 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F2158 */ _t9 = _t8 & 0x00000001u;
/* 024F2158 */ if (_t9) goto L_024F215C; else goto L_024F21A0;
L_024F215C: ; // 0x24f215c
/* 024F215C */ cpu->r[3] = 0x101D0000u;
/* 024F2160 */ _t10 = cpu->r[3] + 0xFFFF98F0u;
/* 024F2160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F2164 */ Gambit_fn_02826F20(cpu);
/* 024F2168 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 024F2168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F216C */ _t12 = cpu->r[9] + 0x00000034u;
/* 024F216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F2170 */ cpu->ctr = cpu->r[0];
/* 024F2174 */ cpu->r[5] = 0x00000004u;
/* 024F2178 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F217C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2184 */ cpu->r[0] = cpu->r[31];
/* 024F2188 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F2188 */ _t14 = _t13 & 0x00000001u;
/* 024F2188 */ if (_t14) goto L_024F2190; else goto L_024F218C;
L_024F218C: ; // 0x24f218c
/* 024F218C */ cpu->r[0] = 0x00000001u;
L_024F2190: ; // 0x24f2190
/* 024F2190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2194 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2194 */ _t16 = _t15 & 0x00000001u;
/* 024F2194 */ if (_t16) goto L_024F21A0; else goto L_024F2198;
L_024F2198: ; // 0x24f2198
/* 024F2198 */ _t17 = cpu->r[30] + 0x00000004u;
/* 024F2198 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 024F219C */ _t18 = cpu->r[30] + 0x00000000u;
/* 024F219C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
L_024F21A0: ; // 0x24f21a0
/* 024F21A0 */ _t19 = cpu->r[30] + 0x00000000u;
/* 024F21A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024F21A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F21A8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F21A8 */ _t21 = _t20 & 0x00000001u;
/* 024F21A8 */ if (_t21) goto L_024F21AC; else goto L_024F21C8;
L_024F21AC: ; // 0x24f21ac
/* 024F21AC */ cpu->r[10] = 0x00000000u;
/* 024F21B0 */ cpu->ctr = cpu->r[11];
/* 024F21B4 */ cpu->r[0] = cpu->r[10];
L_024F21B8: ; // 0x24f21b8
/* 024F21B8 */ _t22 = cpu->r[30] + 0x00000004u;
/* 024F21B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024F21BC */ _t23 = cpu->r[12] + cpu->r[10];
/* 024F21BC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024F21C0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 024F21C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F21C4 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F21C4 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 024F21C4 */ _t26 = _t25 & 0x00000001u;
/* 024F21C4 */ if (_t26) goto L_024F21B8; else goto L_024F21C8;
L_024F21C8: ; // 0x24f21c8
/* 024F21C8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 024F21C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F21CC */ _t28 = cpu->r[1] + 0x00000008u;
/* 024F21CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 024F21D0 */ cpu->lr = cpu->r[0];
/* 024F21D4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 024F21D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024F21D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F21DC */ return;
}
// fn_024F2130 @ 0x24f2130
void Gambit_fn_024F2130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_024F2130: ; // 0x24f2130
/* 024F2130 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F2130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2130 */ cpu->r[1] = _t0;
/* 024F2134 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F2134 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F2138 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F2138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F213C */ cpu->r[30] = cpu->r[3];
/* 024F2140 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F2140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F2144 */ _t4 = cpu->r[30] + 0x00000008u;
/* 024F2144 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 024F2148 */ _t5 = cpu->r[4] + 0x000023B8u;
/* 024F2148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F214C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2150 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2150 */ _t7 = _t6 & 0x00000001u;
/* 024F2150 */ if (_t7) goto L_024F21C8; else goto L_024F2154;
L_024F2154: ; // 0x24f2154
/* 024F2154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2158 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F2158 */ _t9 = _t8 & 0x00000001u;
/* 024F2158 */ if (_t9) goto L_024F215C; else goto L_024F21A0;
L_024F215C: ; // 0x24f215c
/* 024F215C */ cpu->r[3] = 0x101D0000u;
/* 024F2160 */ _t10 = cpu->r[3] + 0xFFFF98F0u;
/* 024F2160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F2164 */ Gambit_fn_02826F20(cpu);
/* 024F2168 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 024F2168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F216C */ _t12 = cpu->r[9] + 0x00000034u;
/* 024F216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F2170 */ cpu->ctr = cpu->r[0];
/* 024F2174 */ cpu->r[5] = 0x00000004u;
/* 024F2178 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F217C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2184 */ cpu->r[0] = cpu->r[31];
/* 024F2188 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F2188 */ _t14 = _t13 & 0x00000001u;
/* 024F2188 */ if (_t14) goto L_024F2190; else goto L_024F218C;
L_024F218C: ; // 0x24f218c
/* 024F218C */ cpu->r[0] = 0x00000001u;
L_024F2190: ; // 0x24f2190
/* 024F2190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2194 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2194 */ _t16 = _t15 & 0x00000001u;
/* 024F2194 */ if (_t16) goto L_024F21A0; else goto L_024F2198;
L_024F2198: ; // 0x24f2198
/* 024F2198 */ _t17 = cpu->r[30] + 0x00000004u;
/* 024F2198 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 024F219C */ _t18 = cpu->r[30] + 0x00000000u;
/* 024F219C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
L_024F21A0: ; // 0x24f21a0
/* 024F21A0 */ _t19 = cpu->r[30] + 0x00000000u;
/* 024F21A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024F21A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F21A8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F21A8 */ _t21 = _t20 & 0x00000001u;
/* 024F21A8 */ if (_t21) goto L_024F21AC; else goto L_024F21C8;
L_024F21AC: ; // 0x24f21ac
/* 024F21AC */ cpu->r[10] = 0x00000000u;
/* 024F21B0 */ cpu->ctr = cpu->r[11];
/* 024F21B4 */ cpu->r[0] = cpu->r[10];
L_024F21B8: ; // 0x24f21b8
/* 024F21B8 */ _t22 = cpu->r[30] + 0x00000004u;
/* 024F21B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024F21BC */ _t23 = cpu->r[12] + cpu->r[10];
/* 024F21BC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024F21C0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 024F21C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F21C4 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F21C4 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 024F21C4 */ _t26 = _t25 & 0x00000001u;
/* 024F21C4 */ if (_t26) goto L_024F21B8; else goto L_024F21C8;
L_024F21C8: ; // 0x24f21c8
/* 024F21C8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 024F21C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F21CC */ _t28 = cpu->r[1] + 0x00000008u;
/* 024F21CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 024F21D0 */ cpu->lr = cpu->r[0];
/* 024F21D4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 024F21D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024F21D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F21DC */ return;
}
// fn_024F21E0 @ 0x24f21e0
void Gambit_fn_024F21E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125;
L_024F21E0: ; // 0x24f21e0
/* 024F21E0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 024F21E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F21E0 */ cpu->r[1] = _t0;
/* 024F21E4 */ /* nop */
/* 024F21E8 */ cpu->r[0] = cpu->lr;
/* 024F21EC */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024F21EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F21F0 */ cpu->r[27] = cpu->r[3];
/* 024F21F4 */ _t2 = cpu->r[27] + 0x00000008u;
/* 024F21F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 024F21F8 */ cpu->r[12] = 0x101C0000u;
/* 024F21FC */ _t3 = cpu->r[10] + 0x000023B8u;
/* 024F21FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F2200 */ cpu->r[28] = 0x00000000u;
/* 024F2204 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024F2204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F2208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 024F220C */ _t5 = cpu->r[12] + 0x00000254u;
/* 024F220C */ cpu->r[24] = rbrew_read32(cpu->mem, _t5);
/* 024F2210 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2210 */ _t7 = _t6 & 0x00000001u;
/* 024F2210 */ if (_t7) goto L_024F2214; else goto L_024F252C;
L_024F2214: ; // 0x24f2214
/* 024F2214 */ cpu->r[31] = 0x10110000u;
/* 024F2218 */ cpu->r[25] = 0x100C0000u;
/* 024F221C */ cpu->r[26] = 0x100C0000u;
/* 024F2220 */ cpu->r[23] = 0x00080000u;
/* 024F2224 */ cpu->r[25] = cpu->r[25] + 0xFFFFC124u;
/* 024F2228 */ _t8 = cpu->r[31] + 0x00007399u;
/* 024F2228 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 024F222C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 024F2230 */ cpu->r[26] = cpu->r[26] + 0xFFFFC248u;
L_024F2234: ; // 0x24f2234
/* 024F2234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u);
/* 024F2238 */ cpu->r[22] = cpu->r[10] + 0x000023BCu;
/* 024F223C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F223C */ _t10 = _t9 & 0x00000001u;
/* 024F223C */ if (_t10) goto L_024F2240; else goto L_024F2248;
L_024F2240: ; // 0x24f2240
/* 024F2240 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000118u);
/* 024F2244 */ cpu->r[22] = cpu->r[22] + cpu->r[0];
L_024F2248: ; // 0x24f2248
/* 024F2248 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024F2248 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 024F224C */ _t12 = cpu->r[1] + 0x00000014u;
/* 024F224C */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 024F2250 */ _t13 = cpu->r[22] + 0x00000004u;
/* 024F2250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 024F2254 */ _t14 = cpu->r[5] + 0x00000014u;
/* 024F2254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 024F2258 */ cpu->ctr = cpu->r[7];
/* 024F225C */ cpu->r[29] = 0x00000000u;
/* 024F2260 */ cpu->r[21] = 0x00000001u;
/* 024F2264 */ cpu->r[3] = cpu->r[22];
/* 024F2268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F226C */ _t15 = cpu->r[22] + 0x00000000u;
/* 024F226C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024F2270 */ _t16 = cpu->r[11] + 0x00000000u;
/* 024F2270 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16);
/* 024F2274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 024F2278 */ cpu->r[4] = 0x00080000u;
/* 024F227C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F227C */ _t18 = _t17 & 0x00000001u;
/* 024F227C */ if (_t18) goto L_024F22A4; else goto L_024F2280;
L_024F2280: ; // 0x24f2280
/* 024F2280 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024F2284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 024F2288 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024F228C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F228C */ _t20 = _t19 & 0x00000001u;
/* 024F228C */ if (_t20) goto L_024F22A0; else goto L_024F2290;
L_024F2290: ; // 0x24f2290
/* 024F2290 */ _t21 = cpu->r[11] + 0x00000000u;
/* 024F2290 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 024F2294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 024F2298 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2298 */ _t23 = _t22 & 0x00000001u;
/* 024F2298 */ if (_t23) goto L_024F229C; else goto L_024F2280;
L_024F229C: ; // 0x24f229c
/* 024F229C */ goto L_024F22A4;
L_024F22A0: ; // 0x24f22a0
/* 024F22A0 */ cpu->r[29] = 0x00000000u;
L_024F22A4: ; // 0x24f22a4
/* 024F22A4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 024F22A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 024F22A8 */ _t25 = cpu->r[8] + 0x00000014u;
/* 024F22A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024F22AC */ cpu->ctr = cpu->r[9];
/* 024F22B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F22B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F22B8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 024F22B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 024F22BC */ _t27 = cpu->r[9] + 0x00000000u;
/* 024F22BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
/* 024F22C0 */ cpu->r[30] = 0x00000000u;
/* 024F22C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024F22C8 */ cpu->r[10] = 0x00080000u;
/* 024F22CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F22CC */ _t29 = _t28 & 0x00000001u;
/* 024F22CC */ if (_t29) goto L_024F22F4; else goto L_024F22D0;
L_024F22D0: ; // 0x24f22d0
/* 024F22D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024F22D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 024F22D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024F22DC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F22DC */ _t31 = _t30 & 0x00000001u;
/* 024F22DC */ if (_t31) goto L_024F22F0; else goto L_024F22E0;
L_024F22E0: ; // 0x24f22e0
/* 024F22E0 */ _t32 = cpu->r[9] + 0x00000000u;
/* 024F22E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 024F22E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F22E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F22E8 */ _t34 = _t33 & 0x00000001u;
/* 024F22E8 */ if (_t34) goto L_024F22EC; else goto L_024F22D0;
L_024F22EC: ; // 0x24f22ec
/* 024F22EC */ goto L_024F22F4;
L_024F22F0: ; // 0x24f22f0
/* 024F22F0 */ cpu->r[30] = 0x00000000u;
L_024F22F4: ; // 0x24f22f4
/* 024F22F4 */ cpu->r[29] = cpu->r[29] - cpu->r[30];
/* 024F22F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F22F8 */ cpu->r[18] = 0x00000000u;
/* 024F22FC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F22FC */ _t36 = _t35 & 0x00000001u;
/* 024F22FC */ if (_t36) goto L_024F242C; else goto L_024F2300;
L_024F2300: ; // 0x24f2300
/* 024F2300 */ cpu->r[20] = cpu->r[31];
L_024F2304: ; // 0x24f2304
/* 024F2304 */ _t37 = cpu->r[22] + 0x00000000u;
/* 024F2304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024F2308 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F230C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 024F230C */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 024F2310 */ cpu->r[0] = cpu->r[12] + cpu->r[18];
/* 024F2314 */ cpu->r[19] = cpu->r[30];
/* 024F2318 */ _t39 = cpu->r[1] + 0x00000008u;
/* 024F2318 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 024F231C */ Gambit_fn_024F28F0(cpu);
/* 024F2320 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024F2320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 024F2324 */ _t41 = cpu->r[4] + 0x00000014u;
/* 024F2324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024F2328 */ cpu->ctr = cpu->r[5];
/* 024F232C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F2330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2334 */ _t42 = cpu->r[1] + 0x00000014u;
/* 024F2334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 024F2338 */ _t43 = cpu->r[7] + 0x00000014u;
/* 024F2338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 024F233C */ cpu->ctr = cpu->r[8];
/* 024F2340 */ _t44 = cpu->r[1] + 0x00000008u;
/* 024F2340 */ cpu->r[17] = rbrew_read32(cpu->mem, _t44);
/* 024F2344 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F2348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F234C */ _t45 = cpu->r[1] + 0x00000010u;
/* 024F234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 024F2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
/* 024F2354 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2354 */ _t47 = _t46 & 0x00000001u;
/* 024F2354 */ if (_t47) goto L_024F2424; else goto L_024F2358;
L_024F2358: ; // 0x24f2358
/* 024F2358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 024F235C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F235C */ _t49 = _t48 & 0x00000001u;
/* 024F235C */ if (_t49) goto L_024F2360; else goto L_024F2424;
L_024F2360: ; // 0x24f2360
/* 024F2360 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F2360 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 024F2364 */ cpu->ctr = cpu->r[19];
/* 024F2368 */ _t51 = cpu->r[1] + 0x00000008u;
/* 024F2368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
L_024F236C: ; // 0x24f236c
/* 024F236C */ _t52 = cpu->r[8] + 0x00000000u;
/* 024F236C */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 024F2370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[20]);
/* 024F2374 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2374 */ _t54 = _t53 & 0x00000001u;
/* 024F2374 */ if (_t54) goto L_024F2378; else goto L_024F2388;
L_024F2378: ; // 0x24f2378
/* 024F2378 */ _t55 = cpu->r[5] + 0x00000000u;
/* 024F2378 */ cpu->r[10] = rbrew_read8(cpu->mem, _t55);
/* 024F237C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[20]);
/* 024F2380 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2380 */ _t57 = _t56 & 0x00000001u;
/* 024F2380 */ if (_t57) goto L_024F2424; else goto L_024F2384;
L_024F2384: ; // 0x24f2384
/* 024F2384 */ goto L_024F23B4;
L_024F2388: ; // 0x24f2388
/* 024F2388 */ _t58 = cpu->r[5] + 0x00000000u;
/* 024F2388 */ cpu->r[6] = rbrew_read8(cpu->mem, _t58);
/* 024F238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[20]);
/* 024F2390 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2390 */ _t60 = _t59 & 0x00000001u;
/* 024F2390 */ if (_t60) goto L_024F23B4; else goto L_024F2394;
L_024F2394: ; // 0x24f2394
/* 024F2394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 024F2398 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2398 */ _t62 = _t61 & 0x00000001u;
/* 024F2398 */ if (_t62) goto L_024F239C; else goto L_024F23B4;
L_024F239C: ; // 0x24f239c
/* 024F239C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024F23A0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024F23A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F23A4 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F23A4 */ _t64 = _t63 >> (0x00000002u & 31u);
/* 024F23A4 */ _t65 = _t64 & 0x00000001u;
/* 024F23A4 */ if (_t65) goto L_024F236C; else goto L_024F23A8;
L_024F23A8: ; // 0x24f23a8
/* 024F23A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0xFFFFFFFFu);
/* 024F23AC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F23AC */ _t67 = _t66 & 0x00000001u;
/* 024F23AC */ if (_t67) goto L_024F242C; else goto L_024F23B0;
L_024F23B0: ; // 0x24f23b0
/* 024F23B0 */ goto L_024F24BC;
L_024F23B4: ; // 0x24f23b4
/* 024F23B4 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 024F23B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[29]);
/* 024F23BC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F23BC */ _t69 = _t68 & 0x00000001u;
/* 024F23BC */ if (_t69) goto L_024F23C0; else goto L_024F2304;
L_024F23C0: ; // 0x24f23c0
/* 024F23C0 */ cpu->r[11] = 0x100C0000u;
/* 024F23C4 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 024F23C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 024F23C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC250u;
/* 024F23CC */ _t71 = cpu->r[1] + 0x00000018u;
/* 024F23CC */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 024F23D0 */ _t72 = cpu->r[22] + 0x00000004u;
/* 024F23D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 024F23D4 */ _t73 = cpu->r[12] + 0x00000014u;
/* 024F23D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024F23D8 */ cpu->ctr = cpu->r[0];
/* 024F23DC */ cpu->r[29] = 0x00000001u;
/* 024F23E0 */ cpu->r[3] = cpu->r[22];
/* 024F23E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F23E8 */ _t74 = cpu->r[22] + 0x00000004u;
/* 024F23E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 024F23EC */ _t75 = cpu->r[4] + 0x00000014u;
/* 024F23EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 024F23F0 */ cpu->ctr = cpu->r[5];
/* 024F23F4 */ cpu->r[3] = cpu->r[22];
/* 024F23F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F23FC */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 024F23FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 024F2400 */ _t77 = cpu->r[6] + 0x00000014u;
/* 024F2400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 024F2404 */ cpu->ctr = cpu->r[7];
/* 024F2408 */ _t78 = cpu->r[22] + 0x00000000u;
/* 024F2408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 024F240C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F2410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2414 */ _t79 = cpu->r[1] + 0x00000018u;
/* 024F2414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 024F2418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 024F241C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F241C */ _t81 = _t80 & 0x00000001u;
/* 024F241C */ if (_t81) goto L_024F24BC; else goto L_024F2420;
L_024F2420: ; // 0x24f2420
/* 024F2420 */ goto L_024F248C;
L_024F2424: ; // 0x24f2424
/* 024F2424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0xFFFFFFFFu);
/* 024F2428 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2428 */ _t83 = _t82 & 0x00000001u;
/* 024F2428 */ if (_t83) goto L_024F242C; else goto L_024F24BC;
L_024F242C: ; // 0x24f242c
/* 024F242C */ cpu->r[11] = 0x100C0000u;
/* 024F2430 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 024F2430 */ rbrew_write32(cpu->mem, _t84, cpu->r[25]);
/* 024F2434 */ cpu->r[11] = cpu->r[11] + 0xFFFFC250u;
/* 024F2438 */ _t85 = cpu->r[1] + 0x00000018u;
/* 024F2438 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 024F243C */ _t86 = cpu->r[22] + 0x00000004u;
/* 024F243C */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 024F2440 */ _t87 = cpu->r[12] + 0x00000014u;
/* 024F2440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 024F2444 */ cpu->ctr = cpu->r[0];
/* 024F2448 */ cpu->r[29] = 0x00000001u;
/* 024F244C */ cpu->r[3] = cpu->r[22];
/* 024F2450 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2454 */ _t88 = cpu->r[22] + 0x00000004u;
/* 024F2454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 024F2458 */ _t89 = cpu->r[4] + 0x00000014u;
/* 024F2458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 024F245C */ cpu->ctr = cpu->r[5];
/* 024F2460 */ cpu->r[3] = cpu->r[22];
/* 024F2464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2468 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 024F2468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 024F246C */ _t91 = cpu->r[6] + 0x00000014u;
/* 024F246C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 024F2470 */ cpu->ctr = cpu->r[7];
/* 024F2474 */ _t92 = cpu->r[22] + 0x00000000u;
/* 024F2474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 024F2478 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F247C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2480 */ _t93 = cpu->r[1] + 0x00000018u;
/* 024F2480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 024F2484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 024F2488 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2488 */ _t95 = _t94 & 0x00000001u;
/* 024F2488 */ if (_t95) goto L_024F24BC; else goto L_024F248C;
L_024F248C: ; // 0x24f248c
/* 024F248C */ _t96 = cpu->r[22] + 0x00000000u;
/* 024F248C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 024F2490 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu;
/* 024F2494 */ cpu->ctr = cpu->r[23];
/* 024F2498 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_024F249C: ; // 0x24f249c
/* 024F249C */ _t97 = cpu->r[12] + 0x00000001u;
/* 024F249C */ cpu->r[10] = rbrew_read8(cpu->mem, _t97);
/* 024F249C */ cpu->r[12] = _t97;
/* 024F24A0 */ _t98 = cpu->r[11] + 0x00000001u;
/* 024F24A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 024F24A0 */ cpu->r[11] = _t98;
/* 024F24A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 024F24A8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24A8 */ _t100 = _t99 & 0x00000001u;
/* 024F24A8 */ if (_t100) goto L_024F24AC; else goto L_024F24B8;
L_024F24AC: ; // 0x24f24ac
/* 024F24AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024F24B0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24B0 */ _t102 = _t101 & 0x00000001u;
/* 024F24B0 */ if (_t102) goto L_024F24BC; else goto L_024F24B4;
L_024F24B4: ; // 0x24f24b4
/* 024F24B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F24B4 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F24B4 */ _t104 = _t103 >> (0x00000002u & 31u);
/* 024F24B4 */ _t105 = _t104 & 0x00000001u;
/* 024F24B4 */ if (_t105) goto L_024F249C; else goto L_024F24B8;
L_024F24B8: ; // 0x24f24b8
/* 024F24B8 */ cpu->r[21] = 0x00000000u;
L_024F24BC: ; // 0x24f24bc
/* 024F24BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 024F24C0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24C0 */ _t107 = _t106 & 0x00000001u;
/* 024F24C0 */ if (_t107) goto L_024F2518; else goto L_024F24C4;
L_024F24C4: ; // 0x24f24c4
/* 024F24C4 */ _t108 = cpu->r[22] + 0x00000090u;
/* 024F24C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 024F24C8 */ _t109 = cpu->r[9] + 0x00000014u;
/* 024F24C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
/* 024F24CC */ cpu->ctr = cpu->r[8];
/* 024F24D0 */ cpu->r[3] = cpu->r[22] + 0x0000008Cu;
/* 024F24D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F24D8 */ _t110 = cpu->r[22] + 0x0000008Cu;
/* 024F24D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 024F24DC */ cpu->r[3] = cpu->r[24];
/* 024F24E0 */ _t111 = cpu->r[1] + 0x00000024u;
/* 024F24E0 */ rbrew_write32(cpu->mem, _t111, cpu->r[25]);
/* 024F24E4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024F24E8 */ _t112 = cpu->r[1] + 0x00000020u;
/* 024F24E8 */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
/* 024F24EC */ Gambit_fn_020EEE28(cpu);
/* 024F24F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F24F4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24F4 */ _t114 = _t113 & 0x00000001u;
/* 024F24F4 */ if (_t114) goto L_024F2518; else goto L_024F24F8;
L_024F24F8: ; // 0x24f24f8
/* 024F24F8 */ _t115 = cpu->r[27] + 0x00000000u;
/* 024F24F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 024F24FC */ _t116 = cpu->r[27] + 0x00000004u;
/* 024F24FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 024F2500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 024F2504 */ _t117 = cpu->r[3] + 0x0000471Cu;
/* 024F2504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 024F2508 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2508 */ _t119 = _t118 & 0x00000001u;
/* 024F2508 */ if (_t119) goto L_024F250C; else goto L_024F2514;
L_024F250C: ; // 0x24f250c
/* 024F250C */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F2510 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024F2514: ; // 0x24f2514
/* 024F2514 */ _t120 = cpu->r[11] + 0x00000000u;
/* 024F2514 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
L_024F2518: ; // 0x24f2518
/* 024F2518 */ _t121 = cpu->r[27] + 0x00000008u;
/* 024F2518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 024F251C */ _t122 = cpu->r[10] + 0x000023B8u;
/* 024F251C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 024F2520 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 024F2524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 024F2528 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2528 */ _t124 = _t123 & 0x00000001u;
/* 024F2528 */ if (_t124) goto L_024F2234; else goto L_024F252C;
L_024F252C: ; // 0x24f252c
/* 024F252C */ /* nop */
/* 024F2530 */ _t125 = cpu->r[1] + 0x0000006Cu;
/* 024F2530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 024F2534 */ cpu->lr = cpu->r[0];
/* 024F2538 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 024F253C */ return;
}
// fn_024F2540 @ 0x24f2540
void Gambit_fn_024F2540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_024F2540: ; // 0x24f2540
/* 024F2540 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024F2540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2540 */ cpu->r[1] = _t0;
/* 024F2544 */ /* nop */
/* 024F2548 */ cpu->r[0] = cpu->lr;
/* 024F254C */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F254C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F2550 */ cpu->r[29] = cpu->r[5];
/* 024F2554 */ _t2 = cpu->r[29] + 0x00000000u;
/* 024F2554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 024F2558 */ cpu->r[28] = cpu->r[3];
/* 024F255C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F2560 */ cpu->r[26] = cpu->r[4];
/* 024F2564 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2564 */ _t4 = _t3 & 0x00000001u;
/* 024F2564 */ if (_t4) goto L_024F2638; else goto L_024F2568;
L_024F2568: ; // 0x24f2568
/* 024F2568 */ _t5 = cpu->r[28] + 0x00000000u;
/* 024F2568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F256C */ cpu->r[12] = 0x101C0000u;
/* 024F2570 */ _t6 = cpu->r[12] + 0x00006000u;
/* 024F2570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F2574 */ cpu->r[30] = 0x00000000u;
/* 024F2578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 024F257C */ _t7 = cpu->r[12] + 0x00000254u;
/* 024F257C */ cpu->r[25] = rbrew_read32(cpu->mem, _t7);
/* 024F2580 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2580 */ _t9 = _t8 & 0x00000001u;
/* 024F2580 */ if (_t9) goto L_024F2584; else goto L_024F2638;
L_024F2584: ; // 0x24f2584
/* 024F2584 */ cpu->r[27] = 0x00000000u;
L_024F2588: ; // 0x24f2588
/* 024F2588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 024F258C */ _t10 = cpu->r[28] + 0x00000004u;
/* 024F258C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F2590 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2590 */ _t12 = _t11 & 0x00000001u;
/* 024F2590 */ if (_t12) goto L_024F2594; else goto L_024F2598;
L_024F2594: ; // 0x24f2594
/* 024F2594 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
L_024F2598: ; // 0x24f2598
/* 024F2598 */ _t13 = cpu->r[11] + 0x00000000u;
/* 024F2598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024F259C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F25A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F25A0 */ _t15 = _t14 & 0x00000001u;
/* 024F25A0 */ if (_t15) goto L_024F2628; else goto L_024F25A4;
L_024F25A4: ; // 0x24f25a4
/* 024F25A4 */ _t16 = cpu->r[28] + 0x00000008u;
/* 024F25A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024F25A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
/* 024F25AC */ cpu->r[31] = cpu->r[11] + 0x000023BCu;
/* 024F25B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F25B0 */ _t18 = _t17 & 0x00000001u;
/* 024F25B0 */ if (_t18) goto L_024F25B4; else goto L_024F25BC;
L_024F25B4: ; // 0x24f25b4
/* 024F25B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000118u);
/* 024F25B8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_024F25BC: ; // 0x24f25bc
/* 024F25BC */ _t19 = cpu->r[31] + 0x00000090u;
/* 024F25BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 024F25C0 */ _t20 = cpu->r[5] + 0x00000014u;
/* 024F25C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F25C4 */ cpu->ctr = cpu->r[0];
/* 024F25C8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 024F25CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F25D0 */ cpu->r[0] = 0x100C0000u;
/* 024F25D4 */ _t21 = cpu->r[31] + 0x0000008Cu;
/* 024F25D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F25D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC124u;
/* 024F25DC */ cpu->r[3] = cpu->r[25];
/* 024F25E0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024F25E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024F25E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F25E8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024F25E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 024F25EC */ Gambit_fn_020EEE28(cpu);
/* 024F25F0 */ _t24 = cpu->r[29] + 0x00000008u;
/* 024F25F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 024F25F4 */ _t25 = cpu->r[28] + 0x00000000u;
/* 024F25F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 024F25F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 024F25FC */ _t26 = cpu->r[28] + 0x00000004u;
/* 024F25FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024F2600 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2600 */ _t28 = _t27 & 0x00000001u;
/* 024F2600 */ if (_t28) goto L_024F2604; else goto L_024F2608;
L_024F2604: ; // 0x24f2604
/* 024F2604 */ cpu->r[10] = cpu->r[10] + cpu->r[27];
L_024F2608: ; // 0x24f2608
/* 024F2608 */ _t29 = cpu->r[10] + 0x00000000u;
/* 024F2608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024F260C */ _t30 = cpu->r[3] + 0x00000000u;
/* 024F260C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 024F2610 */ _t31 = cpu->r[9] + 0x0000000Cu;
/* 024F2610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 024F2614 */ cpu->ctr = cpu->r[10];
/* 024F2618 */ cpu->r[4] = cpu->r[26];
/* 024F261C */ cpu->r[5] = cpu->r[29];
/* 024F2620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2624 */ _t32 = cpu->r[28] + 0x00000000u;
/* 024F2624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
L_024F2628: ; // 0x24f2628
/* 024F2628 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024F262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 024F2630 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 024F2634 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2634 */ _t34 = _t33 & 0x00000001u;
/* 024F2634 */ if (_t34) goto L_024F2588; else goto L_024F2638;
L_024F2638: ; // 0x24f2638
/* 024F2638 */ /* nop */
/* 024F263C */ _t35 = cpu->r[1] + 0x00000034u;
/* 024F263C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F2640 */ cpu->lr = cpu->r[0];
/* 024F2644 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024F2648 */ return;
}
// fn_024F264C @ 0x24f264c
void Gambit_fn_024F264C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024F264C: ; // 0x24f264c
/* 024F264C */ cpu->r[0] = cpu->lr;
/* 024F2650 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024F2650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2650 */ cpu->r[1] = _t0;
/* 024F2654 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 024F2654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F2658 */ cpu->r[31] = cpu->r[3];
/* 024F265C */ _t2 = cpu->r[1] + 0x000000A8u;
/* 024F265C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F2660 */ cpu->r[30] = cpu->r[6];
/* 024F2664 */ cpu->r[3] = 0x00000000u;
/* 024F2668 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 024F2668 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F266C */ _t4 = cpu->r[1] + 0x000000B4u;
/* 024F266C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F2670 */ cpu->r[29] = cpu->r[5];
/* 024F2674 */ Gambit_fn_024F7A74(cpu);
/* 024F2678 */ cpu->r[0] = 0x100C0000u;
/* 024F267C */ cpu->r[5] = 0x00000000u;
/* 024F2680 */ _t5 = cpu->r[31] + 0x00000000u;
/* 024F2680 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F2684 */ cpu->r[0] = cpu->r[0] + 0xFFFFC124u;
/* 024F2688 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F268C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024F268C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F2690 */ cpu->r[6] = cpu->r[5];
/* 024F2694 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F2698 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024F2698 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024F269C */ Gambit_fn_027C6980(cpu);
/* 024F26A0 */ cpu->r[4] = 0x100C0000u;
/* 024F26A4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F26A8 */ cpu->r[5] = cpu->r[30];
/* 024F26AC */ cpu->r[4] = cpu->r[4] + 0xFFFFC258u;
/* 024F26B0 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F26B0 */ _t9 = _t8 & 0x00000001u;
/* 024F26B0 */ if (_t9) goto L_024F26B4; // else: addr-0 trap, fall-through
L_024F26B4: ; // 0x24f26b4
/* 024F26B4 */ Gambit_fn_024F2960(cpu);
/* 024F26B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F26BC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F26C0 */ cpu->r[5] = 0x00000000u;
/* 024F26C4 */ Gambit_fn_027C6C00(cpu);
/* 024F26C8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024F26C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F26CC */ _t11 = cpu->r[11] + 0x00000014u;
/* 024F26CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F26D0 */ cpu->r[30] = cpu->r[3];
/* 024F26D4 */ cpu->ctr = cpu->r[0];
/* 024F26D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F26DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F26E0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 024F26E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024F26E4 */ cpu->r[4] = cpu->r[30];
/* 024F26E8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 024F26E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024F26EC */ Gambit_fn_0204049C(cpu);
/* 024F26F0 */ _t14 = cpu->r[1] + 0x000000A4u;
/* 024F26F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 024F26F4 */ _t15 = cpu->r[1] + 0x000000B4u;
/* 024F26F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F26F8 */ _t16 = cpu->r[1] + 0x000000A8u;
/* 024F26F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024F26FC */ cpu->lr = cpu->r[0];
/* 024F2700 */ _t17 = cpu->r[1] + 0x000000ACu;
/* 024F2700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024F2704 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024F2708 */ return;
}
// fn_024F2650 @ 0x24f2650
void Gambit_fn_024F2650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024F2650: ; // 0x24f2650
/* 024F2650 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024F2650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2650 */ cpu->r[1] = _t0;
/* 024F2654 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 024F2654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F2658 */ cpu->r[31] = cpu->r[3];
/* 024F265C */ _t2 = cpu->r[1] + 0x000000A8u;
/* 024F265C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F2660 */ cpu->r[30] = cpu->r[6];
/* 024F2664 */ cpu->r[3] = 0x00000000u;
/* 024F2668 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 024F2668 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F266C */ _t4 = cpu->r[1] + 0x000000B4u;
/* 024F266C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F2670 */ cpu->r[29] = cpu->r[5];
/* 024F2674 */ Gambit_fn_024F7A74(cpu);
/* 024F2678 */ cpu->r[0] = 0x100C0000u;
/* 024F267C */ cpu->r[5] = 0x00000000u;
/* 024F2680 */ _t5 = cpu->r[31] + 0x00000000u;
/* 024F2680 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F2684 */ cpu->r[0] = cpu->r[0] + 0xFFFFC124u;
/* 024F2688 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F268C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024F268C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F2690 */ cpu->r[6] = cpu->r[5];
/* 024F2694 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F2698 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024F2698 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024F269C */ Gambit_fn_027C6980(cpu);
/* 024F26A0 */ cpu->r[4] = 0x100C0000u;
/* 024F26A4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F26A8 */ cpu->r[5] = cpu->r[30];
/* 024F26AC */ cpu->r[4] = cpu->r[4] + 0xFFFFC258u;
/* 024F26B0 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F26B0 */ _t9 = _t8 & 0x00000001u;
/* 024F26B0 */ if (_t9) goto L_024F26B4; // else: addr-0 trap, fall-through
L_024F26B4: ; // 0x24f26b4
/* 024F26B4 */ Gambit_fn_024F2960(cpu);
/* 024F26B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F26BC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F26C0 */ cpu->r[5] = 0x00000000u;
/* 024F26C4 */ Gambit_fn_027C6C00(cpu);
/* 024F26C8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024F26C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F26CC */ _t11 = cpu->r[11] + 0x00000014u;
/* 024F26CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F26D0 */ cpu->r[30] = cpu->r[3];
/* 024F26D4 */ cpu->ctr = cpu->r[0];
/* 024F26D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F26DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F26E0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 024F26E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024F26E4 */ cpu->r[4] = cpu->r[30];
/* 024F26E8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 024F26E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024F26EC */ Gambit_fn_0204049C(cpu);
/* 024F26F0 */ _t14 = cpu->r[1] + 0x000000A4u;
/* 024F26F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 024F26F4 */ _t15 = cpu->r[1] + 0x000000B4u;
/* 024F26F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F26F8 */ _t16 = cpu->r[1] + 0x000000A8u;
/* 024F26F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024F26FC */ cpu->lr = cpu->r[0];
/* 024F2700 */ _t17 = cpu->r[1] + 0x000000ACu;
/* 024F2700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024F2704 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024F2708 */ return;
}
// fn_024F270C @ 0x24f270c
void Gambit_fn_024F270C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F270C: ; // 0x24f270c
/* 024F270C */ cpu->r[0] = cpu->lr;
/* 024F2710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F2710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2710 */ cpu->r[1] = _t0;
/* 024F2714 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F2714 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F2718 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F2718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F271C */ cpu->r[30] = cpu->r[3];
/* 024F2720 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F2720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F2724 */ _t4 = cpu->r[30] + 0x00000000u;
/* 024F2724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024F2728 */ _t5 = cpu->r[3] + 0x000001CCu;
/* 024F2728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F272C */ _t6 = cpu->r[12] + 0x0000002Cu;
/* 024F272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F2730 */ cpu->ctr = cpu->r[0];
/* 024F2734 */ cpu->r[31] = cpu->r[4];
/* 024F2738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F273C */ _t7 = cpu->r[30] + 0x00000000u;
/* 024F273C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F2740 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 024F2740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024F2744 */ _t9 = cpu->r[9] + 0x00000024u;
/* 024F2744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024F2748 */ cpu->ctr = cpu->r[10];
/* 024F274C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2750 */ _t10 = cpu->r[31] + 0x00000000u;
/* 024F2750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F2754 */ _t11 = cpu->r[30] + 0x00000000u;
/* 024F2754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024F2758 */ _t12 = cpu->r[11] + 0x000001ECu;
/* 024F2758 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024F275C */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F275C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024F2760 */ _t14 = cpu->r[11] + 0x000001F0u;
/* 024F2760 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024F2764 */ _t15 = cpu->r[31] + 0x00000008u;
/* 024F2764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024F2768 */ _t16 = cpu->r[11] + 0x000001F4u;
/* 024F2768 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 024F276C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 024F276C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024F2770 */ _t18 = cpu->r[11] + 0x000001F8u;
/* 024F2770 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 024F2774 */ _t19 = cpu->r[31] + 0x00000010u;
/* 024F2774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024F2778 */ _t20 = cpu->r[11] + 0x000001FCu;
/* 024F2778 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024F277C */ _t21 = cpu->r[31] + 0x00000014u;
/* 024F277C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024F2780 */ _t22 = cpu->r[11] + 0x00000200u;
/* 024F2780 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024F2784 */ _t23 = cpu->r[31] + 0x00000018u;
/* 024F2784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024F2788 */ _t24 = cpu->r[11] + 0x00000204u;
/* 024F2788 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F278C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 024F278C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024F2790 */ _t26 = cpu->r[11] + 0x00000208u;
/* 024F2790 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024F2794 */ _t27 = cpu->r[31] + 0x00000020u;
/* 024F2794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024F2798 */ _t28 = cpu->r[11] + 0x0000020Cu;
/* 024F2798 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024F279C */ _t29 = cpu->r[31] + 0x00000024u;
/* 024F279C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024F27A0 */ _t30 = cpu->r[11] + 0x00000210u;
/* 024F27A0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024F27A4 */ _t31 = cpu->r[31] + 0x00000028u;
/* 024F27A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024F27A8 */ _t32 = cpu->r[11] + 0x00000214u;
/* 024F27A8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 024F27AC */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 024F27AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024F27B0 */ _t34 = cpu->r[11] + 0x00000218u;
/* 024F27B0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 024F27B4 */ _t35 = cpu->r[30] + 0x00000004u;
/* 024F27B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 024F27B8 */ _t36 = cpu->r[11] + 0x0000021Cu;
/* 024F27B8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 024F27BC */ _t37 = cpu->r[30] + 0x00000008u;
/* 024F27BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 024F27C0 */ _t38 = cpu->r[11] + 0x00000220u;
/* 024F27C0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 024F27C4 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 024F27C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 024F27C8 */ _t40 = cpu->r[11] + 0x00000224u;
/* 024F27C8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 024F27CC */ _t41 = cpu->r[30] + 0x00000010u;
/* 024F27CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 024F27D0 */ _t42 = cpu->r[11] + 0x00000228u;
/* 024F27D0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 024F27D4 */ _t43 = cpu->r[30] + 0x00000014u;
/* 024F27D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 024F27D8 */ _t44 = cpu->r[11] + 0x0000022Cu;
/* 024F27D8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 024F27DC */ _t45 = cpu->r[30] + 0x00000018u;
/* 024F27DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 024F27E0 */ _t46 = cpu->r[11] + 0x00000230u;
/* 024F27E0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 024F27E4 */ _t47 = cpu->r[30] + 0x0000001Cu;
/* 024F27E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 024F27E8 */ _t48 = cpu->r[11] + 0x00000234u;
/* 024F27E8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024F27EC */ _t49 = cpu->r[30] + 0x00000020u;
/* 024F27EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 024F27F0 */ _t50 = cpu->r[11] + 0x00000238u;
/* 024F27F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 024F27F4 */ _t51 = cpu->r[30] + 0x00000024u;
/* 024F27F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 024F27F8 */ _t52 = cpu->r[11] + 0x0000023Cu;
/* 024F27F8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 024F27FC */ _t53 = cpu->r[30] + 0x00000028u;
/* 024F27FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 024F2800 */ _t54 = cpu->r[11] + 0x00000240u;
/* 024F2800 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 024F2804 */ _t55 = cpu->r[30] + 0x0000002Cu;
/* 024F2804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024F2808 */ _t56 = cpu->r[11] + 0x00000244u;
/* 024F2808 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024F280C */ _t57 = cpu->r[30] + 0x00000030u;
/* 024F280C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 024F2810 */ _t58 = cpu->r[11] + 0x00000248u;
/* 024F2810 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024F2814 */ _t59 = cpu->r[31] + 0x00000000u;
/* 024F2814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024F2818 */ _t60 = cpu->r[30] + 0x00000004u;
/* 024F2818 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 024F281C */ _t61 = cpu->r[31] + 0x00000004u;
/* 024F281C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 024F2820 */ _t62 = cpu->r[30] + 0x00000008u;
/* 024F2820 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 024F2824 */ _t63 = cpu->r[31] + 0x00000008u;
/* 024F2824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024F2828 */ _t64 = cpu->r[30] + 0x0000000Cu;
/* 024F2828 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 024F282C */ _t65 = cpu->r[31] + 0x0000000Cu;
/* 024F282C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 024F2830 */ _t66 = cpu->r[30] + 0x00000010u;
/* 024F2830 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024F2834 */ _t67 = cpu->r[31] + 0x00000010u;
/* 024F2834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 024F2838 */ _t68 = cpu->r[30] + 0x00000014u;
/* 024F2838 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 024F283C */ _t69 = cpu->r[31] + 0x00000014u;
/* 024F283C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 024F2840 */ _t70 = cpu->r[30] + 0x00000018u;
/* 024F2840 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 024F2844 */ _t71 = cpu->r[31] + 0x00000018u;
/* 024F2844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 024F2848 */ _t72 = cpu->r[30] + 0x0000001Cu;
/* 024F2848 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 024F284C */ _t73 = cpu->r[31] + 0x0000001Cu;
/* 024F284C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 024F2850 */ _t74 = cpu->r[30] + 0x00000020u;
/* 024F2850 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 024F2854 */ _t75 = cpu->r[31] + 0x00000020u;
/* 024F2854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 024F2858 */ _t76 = cpu->r[30] + 0x00000024u;
/* 024F2858 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 024F285C */ _t77 = cpu->r[31] + 0x00000024u;
/* 024F285C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 024F2860 */ _t78 = cpu->r[30] + 0x00000028u;
/* 024F2860 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 024F2864 */ _t79 = cpu->r[31] + 0x00000028u;
/* 024F2864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 024F2868 */ _t80 = cpu->r[30] + 0x0000002Cu;
/* 024F2868 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 024F286C */ _t81 = cpu->r[31] + 0x0000002Cu;
/* 024F286C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 024F2870 */ _t82 = cpu->r[30] + 0x00000030u;
/* 024F2870 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 024F2874 */ _t83 = cpu->r[1] + 0x00000014u;
/* 024F2874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 024F2878 */ _t84 = cpu->r[1] + 0x00000008u;
/* 024F2878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 024F287C */ cpu->lr = cpu->r[0];
/* 024F2880 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 024F2880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 024F2884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F2888 */ return;
}
// fn_024F2710 @ 0x24f2710
void Gambit_fn_024F2710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F2710: ; // 0x24f2710
/* 024F2710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F2710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2710 */ cpu->r[1] = _t0;
/* 024F2714 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F2714 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F2718 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F2718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F271C */ cpu->r[30] = cpu->r[3];
/* 024F2720 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F2720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F2724 */ _t4 = cpu->r[30] + 0x00000000u;
/* 024F2724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024F2728 */ _t5 = cpu->r[3] + 0x000001CCu;
/* 024F2728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F272C */ _t6 = cpu->r[12] + 0x0000002Cu;
/* 024F272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F2730 */ cpu->ctr = cpu->r[0];
/* 024F2734 */ cpu->r[31] = cpu->r[4];
/* 024F2738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F273C */ _t7 = cpu->r[30] + 0x00000000u;
/* 024F273C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F2740 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 024F2740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024F2744 */ _t9 = cpu->r[9] + 0x00000024u;
/* 024F2744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024F2748 */ cpu->ctr = cpu->r[10];
/* 024F274C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2750 */ _t10 = cpu->r[31] + 0x00000000u;
/* 024F2750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F2754 */ _t11 = cpu->r[30] + 0x00000000u;
/* 024F2754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024F2758 */ _t12 = cpu->r[11] + 0x000001ECu;
/* 024F2758 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024F275C */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F275C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024F2760 */ _t14 = cpu->r[11] + 0x000001F0u;
/* 024F2760 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024F2764 */ _t15 = cpu->r[31] + 0x00000008u;
/* 024F2764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024F2768 */ _t16 = cpu->r[11] + 0x000001F4u;
/* 024F2768 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 024F276C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 024F276C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024F2770 */ _t18 = cpu->r[11] + 0x000001F8u;
/* 024F2770 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 024F2774 */ _t19 = cpu->r[31] + 0x00000010u;
/* 024F2774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024F2778 */ _t20 = cpu->r[11] + 0x000001FCu;
/* 024F2778 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024F277C */ _t21 = cpu->r[31] + 0x00000014u;
/* 024F277C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024F2780 */ _t22 = cpu->r[11] + 0x00000200u;
/* 024F2780 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024F2784 */ _t23 = cpu->r[31] + 0x00000018u;
/* 024F2784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024F2788 */ _t24 = cpu->r[11] + 0x00000204u;
/* 024F2788 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F278C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 024F278C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024F2790 */ _t26 = cpu->r[11] + 0x00000208u;
/* 024F2790 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024F2794 */ _t27 = cpu->r[31] + 0x00000020u;
/* 024F2794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 024F2798 */ _t28 = cpu->r[11] + 0x0000020Cu;
/* 024F2798 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024F279C */ _t29 = cpu->r[31] + 0x00000024u;
/* 024F279C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024F27A0 */ _t30 = cpu->r[11] + 0x00000210u;
/* 024F27A0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024F27A4 */ _t31 = cpu->r[31] + 0x00000028u;
/* 024F27A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024F27A8 */ _t32 = cpu->r[11] + 0x00000214u;
/* 024F27A8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 024F27AC */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 024F27AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024F27B0 */ _t34 = cpu->r[11] + 0x00000218u;
/* 024F27B0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 024F27B4 */ _t35 = cpu->r[30] + 0x00000004u;
/* 024F27B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 024F27B8 */ _t36 = cpu->r[11] + 0x0000021Cu;
/* 024F27B8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 024F27BC */ _t37 = cpu->r[30] + 0x00000008u;
/* 024F27BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 024F27C0 */ _t38 = cpu->r[11] + 0x00000220u;
/* 024F27C0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 024F27C4 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 024F27C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 024F27C8 */ _t40 = cpu->r[11] + 0x00000224u;
/* 024F27C8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 024F27CC */ _t41 = cpu->r[30] + 0x00000010u;
/* 024F27CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 024F27D0 */ _t42 = cpu->r[11] + 0x00000228u;
/* 024F27D0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 024F27D4 */ _t43 = cpu->r[30] + 0x00000014u;
/* 024F27D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 024F27D8 */ _t44 = cpu->r[11] + 0x0000022Cu;
/* 024F27D8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 024F27DC */ _t45 = cpu->r[30] + 0x00000018u;
/* 024F27DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 024F27E0 */ _t46 = cpu->r[11] + 0x00000230u;
/* 024F27E0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 024F27E4 */ _t47 = cpu->r[30] + 0x0000001Cu;
/* 024F27E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 024F27E8 */ _t48 = cpu->r[11] + 0x00000234u;
/* 024F27E8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024F27EC */ _t49 = cpu->r[30] + 0x00000020u;
/* 024F27EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 024F27F0 */ _t50 = cpu->r[11] + 0x00000238u;
/* 024F27F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 024F27F4 */ _t51 = cpu->r[30] + 0x00000024u;
/* 024F27F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 024F27F8 */ _t52 = cpu->r[11] + 0x0000023Cu;
/* 024F27F8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 024F27FC */ _t53 = cpu->r[30] + 0x00000028u;
/* 024F27FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 024F2800 */ _t54 = cpu->r[11] + 0x00000240u;
/* 024F2800 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 024F2804 */ _t55 = cpu->r[30] + 0x0000002Cu;
/* 024F2804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024F2808 */ _t56 = cpu->r[11] + 0x00000244u;
/* 024F2808 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024F280C */ _t57 = cpu->r[30] + 0x00000030u;
/* 024F280C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 024F2810 */ _t58 = cpu->r[11] + 0x00000248u;
/* 024F2810 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024F2814 */ _t59 = cpu->r[31] + 0x00000000u;
/* 024F2814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024F2818 */ _t60 = cpu->r[30] + 0x00000004u;
/* 024F2818 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 024F281C */ _t61 = cpu->r[31] + 0x00000004u;
/* 024F281C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 024F2820 */ _t62 = cpu->r[30] + 0x00000008u;
/* 024F2820 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 024F2824 */ _t63 = cpu->r[31] + 0x00000008u;
/* 024F2824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024F2828 */ _t64 = cpu->r[30] + 0x0000000Cu;
/* 024F2828 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 024F282C */ _t65 = cpu->r[31] + 0x0000000Cu;
/* 024F282C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 024F2830 */ _t66 = cpu->r[30] + 0x00000010u;
/* 024F2830 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024F2834 */ _t67 = cpu->r[31] + 0x00000010u;
/* 024F2834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 024F2838 */ _t68 = cpu->r[30] + 0x00000014u;
/* 024F2838 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 024F283C */ _t69 = cpu->r[31] + 0x00000014u;
/* 024F283C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 024F2840 */ _t70 = cpu->r[30] + 0x00000018u;
/* 024F2840 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 024F2844 */ _t71 = cpu->r[31] + 0x00000018u;
/* 024F2844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 024F2848 */ _t72 = cpu->r[30] + 0x0000001Cu;
/* 024F2848 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 024F284C */ _t73 = cpu->r[31] + 0x0000001Cu;
/* 024F284C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 024F2850 */ _t74 = cpu->r[30] + 0x00000020u;
/* 024F2850 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 024F2854 */ _t75 = cpu->r[31] + 0x00000020u;
/* 024F2854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 024F2858 */ _t76 = cpu->r[30] + 0x00000024u;
/* 024F2858 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 024F285C */ _t77 = cpu->r[31] + 0x00000024u;
/* 024F285C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 024F2860 */ _t78 = cpu->r[30] + 0x00000028u;
/* 024F2860 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 024F2864 */ _t79 = cpu->r[31] + 0x00000028u;
/* 024F2864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 024F2868 */ _t80 = cpu->r[30] + 0x0000002Cu;
/* 024F2868 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 024F286C */ _t81 = cpu->r[31] + 0x0000002Cu;
/* 024F286C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 024F2870 */ _t82 = cpu->r[30] + 0x00000030u;
/* 024F2870 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 024F2874 */ _t83 = cpu->r[1] + 0x00000014u;
/* 024F2874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 024F2878 */ _t84 = cpu->r[1] + 0x00000008u;
/* 024F2878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 024F287C */ cpu->lr = cpu->r[0];
/* 024F2880 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 024F2880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 024F2884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F2888 */ return;
}
// fn_024F288C @ 0x24f288c
void Gambit_fn_024F288C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024F288C: ; // 0x24f288c
/* 024F288C */ cpu->r[0] = cpu->lr;
/* 024F2890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F2890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2890 */ cpu->r[1] = _t0;
/* 024F2894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F2894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F2898 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F2898 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F289C */ _t3 = cpu->r[3] + 0x00000000u;
/* 024F289C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F28A0 */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024F28A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 024F28A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F28A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F28A8 */ _t6 = _t5 & 0x00000001u;
/* 024F28A8 */ if (_t6) goto L_024F28AC; else goto L_024F28BC;
L_024F28AC: ; // 0x24f28ac
/* 024F28AC */ cpu->r[3] = cpu->r[31];
/* 024F28B0 */ Gambit_fn_0203F288(cpu);
/* 024F28B4 */ cpu->r[12] = 0x00000001u;
/* 024F28B8 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 024F28B8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_024F28BC: ; // 0x24f28bc
/* 024F28BC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F28BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F28C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F28C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F28C4 */ cpu->lr = cpu->r[0];
/* 024F28C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F28CC */ return;
}
// fn_024F2890 @ 0x24f2890
void Gambit_fn_024F2890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024F2890: ; // 0x24f2890
/* 024F2890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F2890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2890 */ cpu->r[1] = _t0;
/* 024F2894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F2894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F2898 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F2898 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F289C */ _t3 = cpu->r[3] + 0x00000000u;
/* 024F289C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F28A0 */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024F28A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 024F28A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F28A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F28A8 */ _t6 = _t5 & 0x00000001u;
/* 024F28A8 */ if (_t6) goto L_024F28AC; else goto L_024F28BC;
L_024F28AC: ; // 0x24f28ac
/* 024F28AC */ cpu->r[3] = cpu->r[31];
/* 024F28B0 */ Gambit_fn_0203F288(cpu);
/* 024F28B4 */ cpu->r[12] = 0x00000001u;
/* 024F28B8 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 024F28B8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_024F28BC: ; // 0x24f28bc
/* 024F28BC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F28BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F28C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F28C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F28C4 */ cpu->lr = cpu->r[0];
/* 024F28C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F28CC */ return;
}
// fn_024F28D0 @ 0x24f28d0
void Gambit_fn_024F28D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F28D0: ; // 0x24f28d0
/* 024F28D0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024F28D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F28D4 */ _t1 = cpu->r[12] + 0x00000294u;
/* 024F28D4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 024F28D8 */ return;
}
// fn_024F28DC @ 0x24f28dc
void Gambit_fn_024F28DC(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_024F28DC: ; // 0x24f28dc
/* 024F28DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F28E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F28E0 */ _t1 = _t0 & 0x00000001u;
/* 024F28E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F28E0 */ goto L_024F28E4;
L_024F28E4: ; // 0x24f28e4
/* 024F28E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F28E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F28E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F28E8 */ _t3 = _t2 & 0x00000001u;
/* 024F28E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F28E8 */ goto L_024F28EC;
L_024F28EC: ; // 0x24f28ec
/* 024F28EC */ 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_024F28F0 @ 0x24f28f0
void Gambit_fn_024F28F0(CPUState* cpu) {
L_024F28F0: ; // 0x24f28f0
/* 024F28F0 */ return;
}
// fn_024F28F4 @ 0x24f28f4
void Gambit_fn_024F28F4(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_024F28F4: ; // 0x24f28f4
/* 024F28F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F28F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F28F8 */ _t1 = _t0 & 0x00000001u;
/* 024F28F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F28F8 */ goto L_024F28FC;
L_024F28FC: ; // 0x24f28fc
/* 024F28FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F28FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F2900 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2900 */ _t3 = _t2 & 0x00000001u;
/* 024F2900 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2900 */ goto L_024F2904;
L_024F2904: ; // 0x24f2904
/* 024F2904 */ 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_024F2908 @ 0x24f2908
void Gambit_fn_024F2908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F2908: ; // 0x24f2908
/* 024F2908 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024F2908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F290C */ _t1 = cpu->r[3] + 0x00000008u;
/* 024F290C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024F2910 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024F2914 */ cpu->r[11] = 0x10110000u;
/* 024F2918 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024F2918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024F291C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024F291C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024F2920 */ return;
}
// fn_024F2924 @ 0x24f2924
void Gambit_fn_024F2924(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_024F2924: ; // 0x24f2924
/* 024F2924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2928 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2928 */ _t1 = _t0 & 0x00000001u;
/* 024F2928 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2928 */ goto L_024F292C;
L_024F292C: ; // 0x24f292c
/* 024F292C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F292C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F2930 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2930 */ _t3 = _t2 & 0x00000001u;
/* 024F2930 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2930 */ goto L_024F2934;
L_024F2934: ; // 0x24f2934
/* 024F2934 */ 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_024F2938 @ 0x24f2938
void Gambit_fn_024F2938(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_024F2938: ; // 0x24f2938
/* 024F2938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F293C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F293C */ _t1 = _t0 & 0x00000001u;
/* 024F293C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F293C */ goto L_024F2940;
L_024F2940: ; // 0x24f2940
/* 024F2940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F2940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F2944 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2944 */ _t3 = _t2 & 0x00000001u;
/* 024F2944 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2944 */ goto L_024F2948;
L_024F2948: ; // 0x24f2948
/* 024F2948 */ 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_024F294C @ 0x24f294c
void Gambit_fn_024F294C(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_024F294C: ; // 0x24f294c
/* 024F294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2950 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2950 */ _t1 = _t0 & 0x00000001u;
/* 024F2950 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2950 */ goto L_024F2954;
L_024F2954: ; // 0x24f2954
/* 024F2954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F2954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F2958 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2958 */ _t3 = _t2 & 0x00000001u;
/* 024F2958 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2958 */ goto L_024F295C;
L_024F295C: ; // 0x24f295c
/* 024F295C */ 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_024F2960 @ 0x24f2960
void Gambit_fn_024F2960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F2960: ; // 0x24f2960
/* 024F2960 */ cpu->r[0] = cpu->lr;
/* 024F2964 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F2964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2964 */ cpu->r[1] = _t0;
/* 024F2968 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F2968 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F296C */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F296C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F2970 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F2970 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F2974 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F2974 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F2978 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F2978 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F297C */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F297C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F2980 */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F2980 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F2984 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F2984 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F2988 */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F2988 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F298C */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F298C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F2990 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F2990 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F2994 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F2994 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F2998 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F2998 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F299C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F299C */ _t15 = _t14 & 0x00000001u;
/* 024F299C */ if (_t15) goto L_024F29A0; else goto L_024F29C0;
L_024F29A0: ; // 0x24f29a0
/* 024F29A0 */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F29A0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F29A4 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F29A4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F29A8 */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F29A8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F29AC */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F29AC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F29B0 */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F29B0 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F29B4 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F29B4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F29B8 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F29B8 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F29BC */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F29BC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F29C0: ; // 0x24f29c0
/* 024F29C0 */ cpu->r[31] = cpu->r[3];
/* 024F29C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F29C4 */ cpu->r[30] = cpu->r[4];
/* 024F29C8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29C8 */ _t25 = _t24 & 0x00000001u;
/* 024F29C8 */ if (_t25) goto L_024F29CC; else goto L_024F29DC;
L_024F29CC: ; // 0x24f29cc
/* 024F29CC */ cpu->r[3] = 0x0000008Cu;
/* 024F29D0 */ Gambit_fn_02801A78(cpu);
/* 024F29D4 */ cpu->r[31] = cpu->r[3];
/* 024F29D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F29D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29D8 */ _t27 = _t26 & 0x00000001u;
/* 024F29D8 */ if (_t27) goto L_024F2AA0; else goto L_024F29DC;
L_024F29DC: ; // 0x24f29dc
/* 024F29DC */ cpu->r[29] = cpu->r[31];
/* 024F29DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F29E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29E0 */ _t29 = _t28 & 0x00000001u;
/* 024F29E0 */ if (_t29) goto L_024F29E4; else goto L_024F29F4;
L_024F29E4: ; // 0x24f29e4
/* 024F29E4 */ cpu->r[3] = 0x0000008Cu;
/* 024F29E8 */ Gambit_fn_02801A78(cpu);
/* 024F29EC */ cpu->r[29] = cpu->r[3];
/* 024F29EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F29F0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29F0 */ _t31 = _t30 & 0x00000001u;
/* 024F29F0 */ if (_t31) goto L_024F2A64; else goto L_024F29F4;
L_024F29F4: ; // 0x24f29f4
/* 024F29F4 */ cpu->r[3] = cpu->r[29];
/* 024F29F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F29F8 */ cpu->r[28] = 0x10110000u;
/* 024F29FC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29FC */ _t33 = _t32 & 0x00000001u;
/* 024F29FC */ if (_t33) goto L_024F2A00; else goto L_024F2A2C;
L_024F2A00: ; // 0x24f2a00
/* 024F2A00 */ cpu->r[3] = 0x0000000Cu;
/* 024F2A04 */ Gambit_fn_02801A78(cpu);
/* 024F2A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2A0C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2A0C */ _t35 = _t34 & 0x00000001u;
/* 024F2A0C */ if (_t35) goto L_024F2A10; else goto L_024F2A2C;
L_024F2A10: ; // 0x24f2a10
/* 024F2A10 */ cpu->r[7] = 0x100C0000u;
/* 024F2A14 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F2A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F2A18 */ cpu->r[7] = cpu->r[7] + 0xFFFFC154u;
/* 024F2A1C */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F2A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F2A20 */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F2A20 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F2A24 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F2A24 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F2A28 */ goto L_024F2A64;
L_024F2A2C: ; // 0x24f2a2c
/* 024F2A2C */ cpu->r[5] = 0x100C0000u;
/* 024F2A30 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F2A34 */ cpu->r[5] = cpu->r[5] + 0xFFFFC13Cu;
/* 024F2A38 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F2A38 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F2A3C */ cpu->r[6] = 0x00000080u;
/* 024F2A40 */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F2A40 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F2A44 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F2A44 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F2A48 */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F2A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F2A4C */ cpu->r[7] = 0x100C0000u;
/* 024F2A50 */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F2A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F2A54 */ cpu->r[7] = cpu->r[7] + 0xFFFFC154u;
/* 024F2A58 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 024F2A58 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F2A5C */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F2A5C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F2A60 */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F2A60 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F2A64: ; // 0x24f2a64
/* 024F2A64 */ cpu->r[9] = 0x100C0000u;
/* 024F2A68 */ cpu->r[12] = 0x00000002u;
/* 024F2A6C */ cpu->r[9] = cpu->r[9] + 0xFFFFC20Cu;
/* 024F2A70 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F2A74 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F2A74 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F2A78 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F2A7C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F2A7C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F2A80 */ cpu->r[0] = 0x00000000u;
/* 024F2A84 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F2A84 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F2A88 */ cpu->r[3] = cpu->r[31];
/* 024F2A8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F2A90 */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F2A90 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F2A94 */ cpu->r[4] = cpu->r[30];
/* 024F2A98 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F2A98 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F2A9C */ Gambit_fn_0282A5DC(cpu);
L_024F2AA0: ; // 0x24f2aa0
/* 024F2AA0 */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F2AA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F2AA4 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F2AA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F2AA8 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F2AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F2AAC */ cpu->r[3] = cpu->r[31];
/* 024F2AB0 */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F2AB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F2AB4 */ cpu->lr = cpu->r[0];
/* 024F2AB8 */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F2AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F2ABC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F2AC0 */ return;
}
// fn_024F2964 @ 0x24f2964
void Gambit_fn_024F2964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F2964: ; // 0x24f2964
/* 024F2964 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F2964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2964 */ cpu->r[1] = _t0;
/* 024F2968 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F2968 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F296C */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F296C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F2970 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F2970 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F2974 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F2974 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F2978 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F2978 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F297C */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F297C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F2980 */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F2980 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F2984 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F2984 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F2988 */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F2988 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F298C */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F298C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F2990 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F2990 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F2994 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F2994 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F2998 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F2998 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F299C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F299C */ _t15 = _t14 & 0x00000001u;
/* 024F299C */ if (_t15) goto L_024F29A0; else goto L_024F29C0;
L_024F29A0: ; // 0x24f29a0
/* 024F29A0 */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F29A0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F29A4 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F29A4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F29A8 */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F29A8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F29AC */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F29AC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F29B0 */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F29B0 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F29B4 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F29B4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F29B8 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F29B8 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F29BC */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F29BC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F29C0: ; // 0x24f29c0
/* 024F29C0 */ cpu->r[31] = cpu->r[3];
/* 024F29C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F29C4 */ cpu->r[30] = cpu->r[4];
/* 024F29C8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29C8 */ _t25 = _t24 & 0x00000001u;
/* 024F29C8 */ if (_t25) goto L_024F29CC; else goto L_024F29DC;
L_024F29CC: ; // 0x24f29cc
/* 024F29CC */ cpu->r[3] = 0x0000008Cu;
/* 024F29D0 */ Gambit_fn_02801A78(cpu);
/* 024F29D4 */ cpu->r[31] = cpu->r[3];
/* 024F29D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F29D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29D8 */ _t27 = _t26 & 0x00000001u;
/* 024F29D8 */ if (_t27) goto L_024F2AA0; else goto L_024F29DC;
L_024F29DC: ; // 0x24f29dc
/* 024F29DC */ cpu->r[29] = cpu->r[31];
/* 024F29DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F29E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29E0 */ _t29 = _t28 & 0x00000001u;
/* 024F29E0 */ if (_t29) goto L_024F29E4; else goto L_024F29F4;
L_024F29E4: ; // 0x24f29e4
/* 024F29E4 */ cpu->r[3] = 0x0000008Cu;
/* 024F29E8 */ Gambit_fn_02801A78(cpu);
/* 024F29EC */ cpu->r[29] = cpu->r[3];
/* 024F29EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F29F0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29F0 */ _t31 = _t30 & 0x00000001u;
/* 024F29F0 */ if (_t31) goto L_024F2A64; else goto L_024F29F4;
L_024F29F4: ; // 0x24f29f4
/* 024F29F4 */ cpu->r[3] = cpu->r[29];
/* 024F29F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F29F8 */ cpu->r[28] = 0x10110000u;
/* 024F29FC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F29FC */ _t33 = _t32 & 0x00000001u;
/* 024F29FC */ if (_t33) goto L_024F2A00; else goto L_024F2A2C;
L_024F2A00: ; // 0x24f2a00
/* 024F2A00 */ cpu->r[3] = 0x0000000Cu;
/* 024F2A04 */ Gambit_fn_02801A78(cpu);
/* 024F2A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2A0C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2A0C */ _t35 = _t34 & 0x00000001u;
/* 024F2A0C */ if (_t35) goto L_024F2A10; else goto L_024F2A2C;
L_024F2A10: ; // 0x24f2a10
/* 024F2A10 */ cpu->r[7] = 0x100C0000u;
/* 024F2A14 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F2A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F2A18 */ cpu->r[7] = cpu->r[7] + 0xFFFFC154u;
/* 024F2A1C */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F2A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F2A20 */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F2A20 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F2A24 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F2A24 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F2A28 */ goto L_024F2A64;
L_024F2A2C: ; // 0x24f2a2c
/* 024F2A2C */ cpu->r[5] = 0x100C0000u;
/* 024F2A30 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F2A34 */ cpu->r[5] = cpu->r[5] + 0xFFFFC13Cu;
/* 024F2A38 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F2A38 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F2A3C */ cpu->r[6] = 0x00000080u;
/* 024F2A40 */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F2A40 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F2A44 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F2A44 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F2A48 */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F2A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F2A4C */ cpu->r[7] = 0x100C0000u;
/* 024F2A50 */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F2A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F2A54 */ cpu->r[7] = cpu->r[7] + 0xFFFFC154u;
/* 024F2A58 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 024F2A58 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F2A5C */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F2A5C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F2A60 */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F2A60 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F2A64: ; // 0x24f2a64
/* 024F2A64 */ cpu->r[9] = 0x100C0000u;
/* 024F2A68 */ cpu->r[12] = 0x00000002u;
/* 024F2A6C */ cpu->r[9] = cpu->r[9] + 0xFFFFC20Cu;
/* 024F2A70 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F2A74 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F2A74 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F2A78 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F2A7C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F2A7C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F2A80 */ cpu->r[0] = 0x00000000u;
/* 024F2A84 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F2A84 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F2A88 */ cpu->r[3] = cpu->r[31];
/* 024F2A8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F2A90 */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F2A90 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F2A94 */ cpu->r[4] = cpu->r[30];
/* 024F2A98 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F2A98 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F2A9C */ Gambit_fn_0282A5DC(cpu);
L_024F2AA0: ; // 0x24f2aa0
/* 024F2AA0 */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F2AA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F2AA4 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F2AA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F2AA8 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F2AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F2AAC */ cpu->r[3] = cpu->r[31];
/* 024F2AB0 */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F2AB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F2AB4 */ cpu->lr = cpu->r[0];
/* 024F2AB8 */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F2AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F2ABC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F2AC0 */ return;
}
// fn_024F2AC4 @ 0x24f2ac4
void Gambit_fn_024F2AC4(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_024F2AC4: ; // 0x24f2ac4
/* 024F2AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2AC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2AC8 */ _t1 = _t0 & 0x00000001u;
/* 024F2AC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2AC8 */ goto L_024F2ACC;
L_024F2ACC: ; // 0x24f2acc
/* 024F2ACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F2ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F2AD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2AD0 */ _t3 = _t2 & 0x00000001u;
/* 024F2AD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2AD0 */ goto L_024F2AD4;
L_024F2AD4: ; // 0x24f2ad4
/* 024F2AD4 */ 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_024F2AD8 @ 0x24f2ad8
void Gambit_fn_024F2AD8(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_024F2AD8: ; // 0x24f2ad8
/* 024F2AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2ADC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2ADC */ _t1 = _t0 & 0x00000001u;
/* 024F2ADC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2ADC */ goto L_024F2AE0;
L_024F2AE0: ; // 0x24f2ae0
/* 024F2AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F2AE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2AE4 */ _t3 = _t2 & 0x00000001u;
/* 024F2AE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2AE4 */ goto L_024F2AE8;
L_024F2AE8: ; // 0x24f2ae8
/* 024F2AE8 */ 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_024F2AEC @ 0x24f2aec
void Gambit_fn_024F2AEC(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_024F2AEC: ; // 0x24f2aec
/* 024F2AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2AF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2AF0 */ _t1 = _t0 & 0x00000001u;
/* 024F2AF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2AF0 */ goto L_024F2AF4;
L_024F2AF4: ; // 0x24f2af4
/* 024F2AF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F2AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F2AF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2AF8 */ _t3 = _t2 & 0x00000001u;
/* 024F2AF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F2AF8 */ goto L_024F2AFC;
L_024F2AFC: ; // 0x24f2afc
/* 024F2AFC */ 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_024F2B00 @ 0x24f2b00
void Gambit_fn_024F2B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F2B00: ; // 0x24f2b00
/* 024F2B00 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024F2B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F2B00 */ cpu->r[1] = _t0;
/* 024F2B04 */ /* nop */
/* 024F2B08 */ cpu->r[0] = cpu->lr;
/* 024F2B0C */ _t1 = cpu->r[1] + 0x00000020u;
/* 024F2B0C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 024F2B10 */ _t2 = cpu->r[1] + 0x00000040u;
/* 024F2B10 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024F2B14 */ /* nop */
/* 024F2B18 */ _t3 = cpu->r[1] + 0x00000030u;
/* 024F2B18 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 024F2B1C */ /* nop */
/* 024F2B20 */ _t4 = cpu->r[1] + 0x00000028u;
/* 024F2B20 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 024F2B24 */ /* nop */
/* 024F2B28 */ _t5 = cpu->r[1] + 0x00000048u;
/* 024F2B28 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 024F2B2C */ _t6 = cpu->r[1] + 0x00000054u;
/* 024F2B2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F2B30 */ cpu->r[31] = cpu->r[3];
/* 024F2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2B34 */ _t7 = cpu->r[1] + 0x00000038u;
/* 024F2B34 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 024F2B38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2B38 */ _t9 = _t8 & 0x00000001u;
/* 024F2B38 */ if (_t9) goto L_024F2B3C; else goto L_024F2B4C;
L_024F2B3C: ; // 0x24f2b3c
/* 024F2B3C */ cpu->r[3] = 0x000001B0u;
/* 024F2B40 */ Gambit_fn_02801A78(cpu);
/* 024F2B44 */ cpu->r[31] = cpu->r[3];
/* 024F2B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F2B48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2B48 */ _t11 = _t10 & 0x00000001u;
/* 024F2B48 */ if (_t11) goto L_024F31FC; else goto L_024F2B4C;
L_024F2B4C: ; // 0x24f2b4c
/* 024F2B4C */ cpu->r[3] = cpu->r[31];
/* 024F2B50 */ Gambit_fn_02000020(cpu);
/* 024F2B54 */ cpu->r[30] = 0x00000000u;
/* 024F2B58 */ cpu->r[27] = cpu->r[31] + 0x00000054u;
/* 024F2B5C */ cpu->r[0] = 0x100C0000u;
/* 024F2B60 */ _t12 = cpu->r[31] + 0x00000050u;
/* 024F2B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024F2B64 */ cpu->r[29] = 0x101F0000u;
/* 024F2B68 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4B0u;
/* 024F2B6C */ cpu->r[29] = cpu->r[29] + 0x00005E30u;
/* 024F2B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F2B74 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F2B74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024F2B78 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2B78 */ _t15 = _t14 & 0x00000001u;
/* 024F2B78 */ if (_t15) goto L_024F2B7C; else goto L_024F2B8C;
L_024F2B7C: ; // 0x24f2b7c
/* 024F2B7C */ cpu->r[3] = 0x00000030u;
/* 024F2B80 */ Gambit_fn_02801A78(cpu);
/* 024F2B84 */ cpu->r[27] = cpu->r[3];
/* 024F2B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F2B88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2B88 */ _t17 = _t16 & 0x00000001u;
/* 024F2B88 */ if (_t17) goto L_024F2CDC; else goto L_024F2B8C;
L_024F2B8C: ; // 0x24f2b8c
/* 024F2B8C */ cpu->r[28] = cpu->r[27];
/* 024F2B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F2B90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2B90 */ _t19 = _t18 & 0x00000001u;
/* 024F2B90 */ if (_t19) goto L_024F2B94; else goto L_024F2BBC;
L_024F2B94: ; // 0x24f2b94
/* 024F2B94 */ cpu->r[3] = 0x00000024u;
/* 024F2B98 */ Gambit_fn_02801A78(cpu);
/* 024F2B9C */ cpu->r[28] = cpu->r[3];
/* 024F2B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F2BA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2BA0 */ _t21 = _t20 & 0x00000001u;
/* 024F2BA0 */ if (_t21) goto L_024F2BA4; else goto L_024F2BBC;
L_024F2BA4: ; // 0x24f2ba4
/* 024F2BA4 */ _t22 = cpu->r[29] + 0x0000000Cu;
/* 024F2BA4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22);
/* 024F2BA8 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F2BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2BAC */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 024F2BAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 024F2BB0 */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 024F2BB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 024F2BB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2BB4 */ _t26 = _t25 & 0x00000001u;
/* 024F2BB4 */ if (_t26) goto L_024F2CA8; else goto L_024F2BB8;
L_024F2BB8: ; // 0x24f2bb8
/* 024F2BB8 */ goto L_024F2CB8;
L_024F2BBC: ; // 0x24f2bbc
/* 024F2BBC */ _t27 = cpu->r[29] + 0x00000010u;
/* 024F2BBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 024F2BC0 */ cpu->r[3] = cpu->r[28];
/* 024F2BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2BC4 */ _t28 = cpu->r[29] + 0x00000000u;
/* 024F2BC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 024F2BC8 */ _t29 = cpu->r[29] + 0x00000020u;
/* 024F2BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 024F2BCC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2BCC */ _t31 = _t30 & 0x00000001u;
/* 024F2BCC */ if (_t31) goto L_024F2BD0; else goto L_024F2BE0;
L_024F2BD0: ; // 0x24f2bd0
/* 024F2BD0 */ cpu->r[3] = 0x0000000Cu;
/* 024F2BD4 */ Gambit_fn_02801A78(cpu);
/* 024F2BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2BDC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2BDC */ _t33 = _t32 & 0x00000001u;
/* 024F2BDC */ if (_t33) goto L_024F2C04; else goto L_024F2BE0;
L_024F2BE0: ; // 0x24f2be0
/* 024F2BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2BE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2BE4 */ _t35 = _t34 & 0x00000001u;
/* 024F2BE4 */ if (_t35) goto L_024F2BE8; else goto L_024F2BF8;
L_024F2BE8: ; // 0x24f2be8
/* 024F2BE8 */ cpu->r[3] = 0x0000000Cu;
/* 024F2BEC */ Gambit_fn_02801A78(cpu);
/* 024F2BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2BF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2BF4 */ _t37 = _t36 & 0x00000001u;
/* 024F2BF4 */ if (_t37) goto L_024F2C04; else goto L_024F2BF8;
L_024F2BF8: ; // 0x24f2bf8
/* 024F2BF8 */ _t38 = cpu->r[3] + 0x00000004u;
/* 024F2BF8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 024F2BFC */ _t39 = cpu->r[3] + 0x00000000u;
/* 024F2BFC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]);
/* 024F2C00 */ _t40 = cpu->r[3] + 0x00000008u;
/* 024F2C00 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
L_024F2C04: ; // 0x24f2c04
/* 024F2C04 */ _t41 = cpu->r[29] + 0x00000004u;
/* 024F2C04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41);
/* 024F2C08 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 024F2C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C0C */ _t42 = cpu->r[29] + 0x00000014u;
/* 024F2C0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 024F2C10 */ _t43 = cpu->r[29] + 0x00000024u;
/* 024F2C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 024F2C14 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C14 */ _t45 = _t44 & 0x00000001u;
/* 024F2C14 */ if (_t45) goto L_024F2C18; else goto L_024F2C28;
L_024F2C18: ; // 0x24f2c18
/* 024F2C18 */ cpu->r[3] = 0x0000000Cu;
/* 024F2C1C */ Gambit_fn_02801A78(cpu);
/* 024F2C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C24 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C24 */ _t47 = _t46 & 0x00000001u;
/* 024F2C24 */ if (_t47) goto L_024F2C4C; else goto L_024F2C28;
L_024F2C28: ; // 0x24f2c28
/* 024F2C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C2C */ _t49 = _t48 & 0x00000001u;
/* 024F2C2C */ if (_t49) goto L_024F2C30; else goto L_024F2C40;
L_024F2C30: ; // 0x24f2c30
/* 024F2C30 */ cpu->r[3] = 0x0000000Cu;
/* 024F2C34 */ Gambit_fn_02801A78(cpu);
/* 024F2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C3C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C3C */ _t51 = _t50 & 0x00000001u;
/* 024F2C3C */ if (_t51) goto L_024F2C4C; else goto L_024F2C40;
L_024F2C40: ; // 0x24f2c40
/* 024F2C40 */ _t52 = cpu->r[3] + 0x00000004u;
/* 024F2C40 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]);
/* 024F2C44 */ _t53 = cpu->r[3] + 0x00000000u;
/* 024F2C44 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[29]);
/* 024F2C48 */ _t54 = cpu->r[3] + 0x00000008u;
/* 024F2C48 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
L_024F2C4C: ; // 0x24f2c4c
/* 024F2C4C */ _t55 = cpu->r[29] + 0x00000008u;
/* 024F2C4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t55);
/* 024F2C50 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 024F2C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C54 */ _t56 = cpu->r[29] + 0x00000018u;
/* 024F2C54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
/* 024F2C58 */ _t57 = cpu->r[29] + 0x00000028u;
/* 024F2C58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 024F2C5C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C5C */ _t59 = _t58 & 0x00000001u;
/* 024F2C5C */ if (_t59) goto L_024F2C60; else goto L_024F2C70;
L_024F2C60: ; // 0x24f2c60
/* 024F2C60 */ cpu->r[3] = 0x0000000Cu;
/* 024F2C64 */ Gambit_fn_02801A78(cpu);
/* 024F2C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C6C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C6C */ _t61 = _t60 & 0x00000001u;
/* 024F2C6C */ if (_t61) goto L_024F2C94; else goto L_024F2C70;
L_024F2C70: ; // 0x24f2c70
/* 024F2C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C74 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C74 */ _t63 = _t62 & 0x00000001u;
/* 024F2C74 */ if (_t63) goto L_024F2C78; else goto L_024F2C88;
L_024F2C78: ; // 0x24f2c78
/* 024F2C78 */ cpu->r[3] = 0x0000000Cu;
/* 024F2C7C */ Gambit_fn_02801A78(cpu);
/* 024F2C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C84 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2C84 */ _t65 = _t64 & 0x00000001u;
/* 024F2C84 */ if (_t65) goto L_024F2C94; else goto L_024F2C88;
L_024F2C88: ; // 0x24f2c88
/* 024F2C88 */ _t66 = cpu->r[3] + 0x00000004u;
/* 024F2C88 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 024F2C8C */ _t67 = cpu->r[3] + 0x00000000u;
/* 024F2C8C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]);
/* 024F2C90 */ _t68 = cpu->r[3] + 0x00000008u;
/* 024F2C90 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
L_024F2C94: ; // 0x24f2c94
/* 024F2C94 */ _t69 = cpu->r[29] + 0x0000000Cu;
/* 024F2C94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t69);
/* 024F2C98 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F2C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2C9C */ _t70 = cpu->r[29] + 0x0000001Cu;
/* 024F2C9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t70);
/* 024F2CA0 */ _t71 = cpu->r[29] + 0x0000002Cu;
/* 024F2CA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 024F2CA4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2CA4 */ _t73 = _t72 & 0x00000001u;
/* 024F2CA4 */ if (_t73) goto L_024F2CA8; else goto L_024F2CB8;
L_024F2CA8: ; // 0x24f2ca8
/* 024F2CA8 */ cpu->r[3] = 0x0000000Cu;
/* 024F2CAC */ Gambit_fn_02801A78(cpu);
/* 024F2CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2CB4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2CB4 */ _t75 = _t74 & 0x00000001u;
/* 024F2CB4 */ if (_t75) goto L_024F2CDC; else goto L_024F2CB8;
L_024F2CB8: ; // 0x24f2cb8
/* 024F2CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2CBC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2CBC */ _t77 = _t76 & 0x00000001u;
/* 024F2CBC */ if (_t77) goto L_024F2CC0; else goto L_024F2CD0;
L_024F2CC0: ; // 0x24f2cc0
/* 024F2CC0 */ cpu->r[3] = 0x0000000Cu;
/* 024F2CC4 */ Gambit_fn_02801A78(cpu);
/* 024F2CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2CCC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2CCC */ _t79 = _t78 & 0x00000001u;
/* 024F2CCC */ if (_t79) goto L_024F2CDC; else goto L_024F2CD0;
L_024F2CD0: ; // 0x24f2cd0
/* 024F2CD0 */ _t80 = cpu->r[3] + 0x00000004u;
/* 024F2CD0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[30]);
/* 024F2CD4 */ _t81 = cpu->r[3] + 0x00000000u;
/* 024F2CD4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]);
/* 024F2CD8 */ _t82 = cpu->r[3] + 0x00000008u;
/* 024F2CD8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]);
L_024F2CDC: ; // 0x24f2cdc
/* 024F2CDC */ cpu->r[27] = cpu->r[31] + 0x00000084u;
/* 024F2CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F2CE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2CE0 */ _t84 = _t83 & 0x00000001u;
/* 024F2CE0 */ if (_t84) goto L_024F2CE4; else goto L_024F2CF4;
L_024F2CE4: ; // 0x24f2ce4
/* 024F2CE4 */ cpu->r[3] = 0x00000030u;
/* 024F2CE8 */ Gambit_fn_02801A78(cpu);
/* 024F2CEC */ cpu->r[27] = cpu->r[3];
/* 024F2CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F2CF0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2CF0 */ _t86 = _t85 & 0x00000001u;
/* 024F2CF0 */ if (_t86) goto L_024F2E44; else goto L_024F2CF4;
L_024F2CF4: ; // 0x24f2cf4
/* 024F2CF4 */ cpu->r[28] = cpu->r[27];
/* 024F2CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F2CF8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2CF8 */ _t88 = _t87 & 0x00000001u;
/* 024F2CF8 */ if (_t88) goto L_024F2CFC; else goto L_024F2D24;
L_024F2CFC: ; // 0x24f2cfc
/* 024F2CFC */ cpu->r[3] = 0x00000024u;
/* 024F2D00 */ Gambit_fn_02801A78(cpu);
/* 024F2D04 */ cpu->r[28] = cpu->r[3];
/* 024F2D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F2D08 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D08 */ _t90 = _t89 & 0x00000001u;
/* 024F2D08 */ if (_t90) goto L_024F2D0C; else goto L_024F2D24;
L_024F2D0C: ; // 0x24f2d0c
/* 024F2D0C */ _t91 = cpu->r[29] + 0x0000000Cu;
/* 024F2D0C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
/* 024F2D10 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F2D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D14 */ _t92 = cpu->r[29] + 0x0000001Cu;
/* 024F2D14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
/* 024F2D18 */ _t93 = cpu->r[29] + 0x0000002Cu;
/* 024F2D18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 024F2D1C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D1C */ _t95 = _t94 & 0x00000001u;
/* 024F2D1C */ if (_t95) goto L_024F2E10; else goto L_024F2D20;
L_024F2D20: ; // 0x24f2d20
/* 024F2D20 */ goto L_024F2E20;
L_024F2D24: ; // 0x24f2d24
/* 024F2D24 */ _t96 = cpu->r[29] + 0x00000010u;
/* 024F2D24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
/* 024F2D28 */ cpu->r[3] = cpu->r[28];
/* 024F2D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D2C */ _t97 = cpu->r[29] + 0x00000000u;
/* 024F2D2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97);
/* 024F2D30 */ _t98 = cpu->r[29] + 0x00000020u;
/* 024F2D30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 024F2D34 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D34 */ _t100 = _t99 & 0x00000001u;
/* 024F2D34 */ if (_t100) goto L_024F2D38; else goto L_024F2D48;
L_024F2D38: ; // 0x24f2d38
/* 024F2D38 */ cpu->r[3] = 0x0000000Cu;
/* 024F2D3C */ Gambit_fn_02801A78(cpu);
/* 024F2D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D44 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D44 */ _t102 = _t101 & 0x00000001u;
/* 024F2D44 */ if (_t102) goto L_024F2D6C; else goto L_024F2D48;
L_024F2D48: ; // 0x24f2d48
/* 024F2D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D4C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D4C */ _t104 = _t103 & 0x00000001u;
/* 024F2D4C */ if (_t104) goto L_024F2D50; else goto L_024F2D60;
L_024F2D50: ; // 0x24f2d50
/* 024F2D50 */ cpu->r[3] = 0x0000000Cu;
/* 024F2D54 */ Gambit_fn_02801A78(cpu);
/* 024F2D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D5C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D5C */ _t106 = _t105 & 0x00000001u;
/* 024F2D5C */ if (_t106) goto L_024F2D6C; else goto L_024F2D60;
L_024F2D60: ; // 0x24f2d60
/* 024F2D60 */ _t107 = cpu->r[3] + 0x00000004u;
/* 024F2D60 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 024F2D64 */ _t108 = cpu->r[3] + 0x00000000u;
/* 024F2D64 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
/* 024F2D68 */ _t109 = cpu->r[3] + 0x00000008u;
/* 024F2D68 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
L_024F2D6C: ; // 0x24f2d6c
/* 024F2D6C */ _t110 = cpu->r[29] + 0x00000004u;
/* 024F2D6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t110);
/* 024F2D70 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 024F2D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D74 */ _t111 = cpu->r[29] + 0x00000014u;
/* 024F2D74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111);
/* 024F2D78 */ _t112 = cpu->r[29] + 0x00000024u;
/* 024F2D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
/* 024F2D7C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D7C */ _t114 = _t113 & 0x00000001u;
/* 024F2D7C */ if (_t114) goto L_024F2D80; else goto L_024F2D90;
L_024F2D80: ; // 0x24f2d80
/* 024F2D80 */ cpu->r[3] = 0x0000000Cu;
/* 024F2D84 */ Gambit_fn_02801A78(cpu);
/* 024F2D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D8C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D8C */ _t116 = _t115 & 0x00000001u;
/* 024F2D8C */ if (_t116) goto L_024F2DB4; else goto L_024F2D90;
L_024F2D90: ; // 0x24f2d90
/* 024F2D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2D94 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2D94 */ _t118 = _t117 & 0x00000001u;
/* 024F2D94 */ if (_t118) goto L_024F2D98; else goto L_024F2DA8;
L_024F2D98: ; // 0x24f2d98
/* 024F2D98 */ cpu->r[3] = 0x0000000Cu;
/* 024F2D9C */ Gambit_fn_02801A78(cpu);
/* 024F2DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2DA4 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2DA4 */ _t120 = _t119 & 0x00000001u;
/* 024F2DA4 */ if (_t120) goto L_024F2DB4; else goto L_024F2DA8;
L_024F2DA8: ; // 0x24f2da8
/* 024F2DA8 */ _t121 = cpu->r[3] + 0x00000004u;
/* 024F2DA8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]);
/* 024F2DAC */ _t122 = cpu->r[3] + 0x00000000u;
/* 024F2DAC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[29]);
/* 024F2DB0 */ _t123 = cpu->r[3] + 0x00000008u;
/* 024F2DB0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
L_024F2DB4: ; // 0x24f2db4
/* 024F2DB4 */ _t124 = cpu->r[29] + 0x00000008u;
/* 024F2DB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t124);
/* 024F2DB8 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 024F2DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2DBC */ _t125 = cpu->r[29] + 0x00000018u;
/* 024F2DBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t125);
/* 024F2DC0 */ _t126 = cpu->r[29] + 0x00000028u;
/* 024F2DC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
/* 024F2DC4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2DC4 */ _t128 = _t127 & 0x00000001u;
/* 024F2DC4 */ if (_t128) goto L_024F2DC8; else goto L_024F2DD8;
L_024F2DC8: ; // 0x24f2dc8
/* 024F2DC8 */ cpu->r[3] = 0x0000000Cu;
/* 024F2DCC */ Gambit_fn_02801A78(cpu);
/* 024F2DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2DD4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2DD4 */ _t130 = _t129 & 0x00000001u;
/* 024F2DD4 */ if (_t130) goto L_024F2DFC; else goto L_024F2DD8;
L_024F2DD8: ; // 0x24f2dd8
/* 024F2DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2DDC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2DDC */ _t132 = _t131 & 0x00000001u;
/* 024F2DDC */ if (_t132) goto L_024F2DE0; else goto L_024F2DF0;
L_024F2DE0: ; // 0x24f2de0
/* 024F2DE0 */ cpu->r[3] = 0x0000000Cu;
/* 024F2DE4 */ Gambit_fn_02801A78(cpu);
/* 024F2DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2DEC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2DEC */ _t134 = _t133 & 0x00000001u;
/* 024F2DEC */ if (_t134) goto L_024F2DFC; else goto L_024F2DF0;
L_024F2DF0: ; // 0x24f2df0
/* 024F2DF0 */ _t135 = cpu->r[3] + 0x00000004u;
/* 024F2DF0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[30]);
/* 024F2DF4 */ _t136 = cpu->r[3] + 0x00000000u;
/* 024F2DF4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[29]);
/* 024F2DF8 */ _t137 = cpu->r[3] + 0x00000008u;
/* 024F2DF8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[31]);
L_024F2DFC: ; // 0x24f2dfc
/* 024F2DFC */ _t138 = cpu->r[29] + 0x0000000Cu;
/* 024F2DFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t138);
/* 024F2E00 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F2E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2E04 */ _t139 = cpu->r[29] + 0x0000001Cu;
/* 024F2E04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t139);
/* 024F2E08 */ _t140 = cpu->r[29] + 0x0000002Cu;
/* 024F2E08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
/* 024F2E0C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E0C */ _t142 = _t141 & 0x00000001u;
/* 024F2E0C */ if (_t142) goto L_024F2E10; else goto L_024F2E20;
L_024F2E10: ; // 0x24f2e10
/* 024F2E10 */ cpu->r[3] = 0x0000000Cu;
/* 024F2E14 */ Gambit_fn_02801A78(cpu);
/* 024F2E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2E1C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E1C */ _t144 = _t143 & 0x00000001u;
/* 024F2E1C */ if (_t144) goto L_024F2E44; else goto L_024F2E20;
L_024F2E20: ; // 0x24f2e20
/* 024F2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2E24 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E24 */ _t146 = _t145 & 0x00000001u;
/* 024F2E24 */ if (_t146) goto L_024F2E28; else goto L_024F2E38;
L_024F2E28: ; // 0x24f2e28
/* 024F2E28 */ cpu->r[3] = 0x0000000Cu;
/* 024F2E2C */ Gambit_fn_02801A78(cpu);
/* 024F2E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2E34 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E34 */ _t148 = _t147 & 0x00000001u;
/* 024F2E34 */ if (_t148) goto L_024F2E44; else goto L_024F2E38;
L_024F2E38: ; // 0x24f2e38
/* 024F2E38 */ _t149 = cpu->r[3] + 0x00000004u;
/* 024F2E38 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[30]);
/* 024F2E3C */ _t150 = cpu->r[3] + 0x00000000u;
/* 024F2E3C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[29]);
/* 024F2E40 */ _t151 = cpu->r[3] + 0x00000008u;
/* 024F2E40 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
L_024F2E44: ; // 0x24f2e44
/* 024F2E44 */ cpu->r[27] = cpu->r[31] + 0x000000B4u;
/* 024F2E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F2E48 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E48 */ _t153 = _t152 & 0x00000001u;
/* 024F2E48 */ if (_t153) goto L_024F2E4C; else goto L_024F2E5C;
L_024F2E4C: ; // 0x24f2e4c
/* 024F2E4C */ cpu->r[3] = 0x00000030u;
/* 024F2E50 */ Gambit_fn_02801A78(cpu);
/* 024F2E54 */ cpu->r[27] = cpu->r[3];
/* 024F2E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F2E58 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E58 */ _t155 = _t154 & 0x00000001u;
/* 024F2E58 */ if (_t155) goto L_024F2FAC; else goto L_024F2E5C;
L_024F2E5C: ; // 0x24f2e5c
/* 024F2E5C */ cpu->r[28] = cpu->r[27];
/* 024F2E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F2E60 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E60 */ _t157 = _t156 & 0x00000001u;
/* 024F2E60 */ if (_t157) goto L_024F2E64; else goto L_024F2E8C;
L_024F2E64: ; // 0x24f2e64
/* 024F2E64 */ cpu->r[3] = 0x00000024u;
/* 024F2E68 */ Gambit_fn_02801A78(cpu);
/* 024F2E6C */ cpu->r[28] = cpu->r[3];
/* 024F2E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F2E70 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E70 */ _t159 = _t158 & 0x00000001u;
/* 024F2E70 */ if (_t159) goto L_024F2E74; else goto L_024F2E8C;
L_024F2E74: ; // 0x24f2e74
/* 024F2E74 */ _t160 = cpu->r[29] + 0x0000000Cu;
/* 024F2E74 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t160);
/* 024F2E78 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F2E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2E7C */ _t161 = cpu->r[29] + 0x0000001Cu;
/* 024F2E7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161);
/* 024F2E80 */ _t162 = cpu->r[29] + 0x0000002Cu;
/* 024F2E80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t162);
/* 024F2E84 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E84 */ _t164 = _t163 & 0x00000001u;
/* 024F2E84 */ if (_t164) goto L_024F2F78; else goto L_024F2E88;
L_024F2E88: ; // 0x24f2e88
/* 024F2E88 */ goto L_024F2F88;
L_024F2E8C: ; // 0x24f2e8c
/* 024F2E8C */ _t165 = cpu->r[29] + 0x00000010u;
/* 024F2E8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t165);
/* 024F2E90 */ cpu->r[3] = cpu->r[28];
/* 024F2E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2E94 */ _t166 = cpu->r[29] + 0x00000000u;
/* 024F2E94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t166);
/* 024F2E98 */ _t167 = cpu->r[29] + 0x00000020u;
/* 024F2E98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t167);
/* 024F2E9C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2E9C */ _t169 = _t168 & 0x00000001u;
/* 024F2E9C */ if (_t169) goto L_024F2EA0; else goto L_024F2EB0;
L_024F2EA0: ; // 0x24f2ea0
/* 024F2EA0 */ cpu->r[3] = 0x0000000Cu;
/* 024F2EA4 */ Gambit_fn_02801A78(cpu);
/* 024F2EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2EAC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2EAC */ _t171 = _t170 & 0x00000001u;
/* 024F2EAC */ if (_t171) goto L_024F2ED4; else goto L_024F2EB0;
L_024F2EB0: ; // 0x24f2eb0
/* 024F2EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2EB4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2EB4 */ _t173 = _t172 & 0x00000001u;
/* 024F2EB4 */ if (_t173) goto L_024F2EB8; else goto L_024F2EC8;
L_024F2EB8: ; // 0x24f2eb8
/* 024F2EB8 */ cpu->r[3] = 0x0000000Cu;
/* 024F2EBC */ Gambit_fn_02801A78(cpu);
/* 024F2EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2EC4 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2EC4 */ _t175 = _t174 & 0x00000001u;
/* 024F2EC4 */ if (_t175) goto L_024F2ED4; else goto L_024F2EC8;
L_024F2EC8: ; // 0x24f2ec8
/* 024F2EC8 */ _t176 = cpu->r[3] + 0x00000004u;
/* 024F2EC8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]);
/* 024F2ECC */ _t177 = cpu->r[3] + 0x00000000u;
/* 024F2ECC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[29]);
/* 024F2ED0 */ _t178 = cpu->r[3] + 0x00000008u;
/* 024F2ED0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]);
L_024F2ED4: ; // 0x24f2ed4
/* 024F2ED4 */ _t179 = cpu->r[29] + 0x00000004u;
/* 024F2ED4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t179);
/* 024F2ED8 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 024F2ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2EDC */ _t180 = cpu->r[29] + 0x00000014u;
/* 024F2EDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180);
/* 024F2EE0 */ _t181 = cpu->r[29] + 0x00000024u;
/* 024F2EE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t181);
/* 024F2EE4 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2EE4 */ _t183 = _t182 & 0x00000001u;
/* 024F2EE4 */ if (_t183) goto L_024F2EE8; else goto L_024F2EF8;
L_024F2EE8: ; // 0x24f2ee8
/* 024F2EE8 */ cpu->r[3] = 0x0000000Cu;
/* 024F2EEC */ Gambit_fn_02801A78(cpu);
/* 024F2EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2EF4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2EF4 */ _t185 = _t184 & 0x00000001u;
/* 024F2EF4 */ if (_t185) goto L_024F2F1C; else goto L_024F2EF8;
L_024F2EF8: ; // 0x24f2ef8
/* 024F2EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2EFC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2EFC */ _t187 = _t186 & 0x00000001u;
/* 024F2EFC */ if (_t187) goto L_024F2F00; else goto L_024F2F10;
L_024F2F00: ; // 0x24f2f00
/* 024F2F00 */ cpu->r[3] = 0x0000000Cu;
/* 024F2F04 */ Gambit_fn_02801A78(cpu);
/* 024F2F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F0C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F0C */ _t189 = _t188 & 0x00000001u;
/* 024F2F0C */ if (_t189) goto L_024F2F1C; else goto L_024F2F10;
L_024F2F10: ; // 0x24f2f10
/* 024F2F10 */ _t190 = cpu->r[3] + 0x00000004u;
/* 024F2F10 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[30]);
/* 024F2F14 */ _t191 = cpu->r[3] + 0x00000000u;
/* 024F2F14 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[29]);
/* 024F2F18 */ _t192 = cpu->r[3] + 0x00000008u;
/* 024F2F18 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]);
L_024F2F1C: ; // 0x24f2f1c
/* 024F2F1C */ _t193 = cpu->r[29] + 0x00000008u;
/* 024F2F1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t193);
/* 024F2F20 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 024F2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F24 */ _t194 = cpu->r[29] + 0x00000018u;
/* 024F2F24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t194);
/* 024F2F28 */ _t195 = cpu->r[29] + 0x00000028u;
/* 024F2F28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t195);
/* 024F2F2C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F2C */ _t197 = _t196 & 0x00000001u;
/* 024F2F2C */ if (_t197) goto L_024F2F30; else goto L_024F2F40;
L_024F2F30: ; // 0x24f2f30
/* 024F2F30 */ cpu->r[3] = 0x0000000Cu;
/* 024F2F34 */ Gambit_fn_02801A78(cpu);
/* 024F2F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F3C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F3C */ _t199 = _t198 & 0x00000001u;
/* 024F2F3C */ if (_t199) goto L_024F2F64; else goto L_024F2F40;
L_024F2F40: ; // 0x24f2f40
/* 024F2F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F44 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F44 */ _t201 = _t200 & 0x00000001u;
/* 024F2F44 */ if (_t201) goto L_024F2F48; else goto L_024F2F58;
L_024F2F48: ; // 0x24f2f48
/* 024F2F48 */ cpu->r[3] = 0x0000000Cu;
/* 024F2F4C */ Gambit_fn_02801A78(cpu);
/* 024F2F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F54 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F54 */ _t203 = _t202 & 0x00000001u;
/* 024F2F54 */ if (_t203) goto L_024F2F64; else goto L_024F2F58;
L_024F2F58: ; // 0x24f2f58
/* 024F2F58 */ _t204 = cpu->r[3] + 0x00000004u;
/* 024F2F58 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]);
/* 024F2F5C */ _t205 = cpu->r[3] + 0x00000000u;
/* 024F2F5C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[30]);
/* 024F2F60 */ _t206 = cpu->r[3] + 0x00000008u;
/* 024F2F60 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[29]);
L_024F2F64: ; // 0x24f2f64
/* 024F2F64 */ _t207 = cpu->r[29] + 0x0000000Cu;
/* 024F2F64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t207);
/* 024F2F68 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F2F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F6C */ _t208 = cpu->r[29] + 0x0000001Cu;
/* 024F2F6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t208);
/* 024F2F70 */ _t209 = cpu->r[29] + 0x0000002Cu;
/* 024F2F70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t209);
/* 024F2F74 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F74 */ _t211 = _t210 & 0x00000001u;
/* 024F2F74 */ if (_t211) goto L_024F2F78; else goto L_024F2F88;
L_024F2F78: ; // 0x24f2f78
/* 024F2F78 */ cpu->r[3] = 0x0000000Cu;
/* 024F2F7C */ Gambit_fn_02801A78(cpu);
/* 024F2F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F84 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F84 */ _t213 = _t212 & 0x00000001u;
/* 024F2F84 */ if (_t213) goto L_024F2FAC; else goto L_024F2F88;
L_024F2F88: ; // 0x24f2f88
/* 024F2F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F8C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F8C */ _t215 = _t214 & 0x00000001u;
/* 024F2F8C */ if (_t215) goto L_024F2F90; else goto L_024F2FA0;
L_024F2F90: ; // 0x24f2f90
/* 024F2F90 */ cpu->r[3] = 0x0000000Cu;
/* 024F2F94 */ Gambit_fn_02801A78(cpu);
/* 024F2F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2F9C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2F9C */ _t217 = _t216 & 0x00000001u;
/* 024F2F9C */ if (_t217) goto L_024F2FAC; else goto L_024F2FA0;
L_024F2FA0: ; // 0x24f2fa0
/* 024F2FA0 */ _t218 = cpu->r[3] + 0x00000004u;
/* 024F2FA0 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[30]);
/* 024F2FA4 */ _t219 = cpu->r[3] + 0x00000000u;
/* 024F2FA4 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[29]);
/* 024F2FA8 */ _t220 = cpu->r[3] + 0x00000008u;
/* 024F2FA8 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[31]);
L_024F2FAC: ; // 0x24f2fac
/* 024F2FAC */ cpu->r[11] = 0x100C0000u;
/* 024F2FB0 */ cpu->r[9] = 0x100C0000u;
/* 024F2FB4 */ _t221 = cpu->r[11] + 0xFFFFC388u;
/* 024F2FB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221);
/* 024F2FB8 */ _t222 = cpu->r[9] + 0xFFFFC38Cu;
/* 024F2FB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t222);
/* 024F2FBC */ _t223 = cpu->r[31] + 0x000000E8u;
/* 024F2FBC */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]);
/* 024F2FC0 */ _t224 = cpu->r[31] + 0x000000F0u;
/* 024F2FC0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[31]);
/* 024F2FC4 */ _t225 = cpu->r[31] + 0x000000E4u;
/* 024F2FC4 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[13]);
/* 024F2FC8 */ cpu->r[3] = cpu->r[31] + 0x000000F4u;
/* 024F2FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2FCC */ _t226 = cpu->r[31] + 0x000000ECu;
/* 024F2FCC */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]);
/* 024F2FD0 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2FD0 */ _t228 = _t227 & 0x00000001u;
/* 024F2FD0 */ if (_t228) goto L_024F2FD4; else goto L_024F2FE4;
L_024F2FD4: ; // 0x24f2fd4
/* 024F2FD4 */ cpu->r[3] = 0x0000000Cu;
/* 024F2FD8 */ Gambit_fn_02801A78(cpu);
/* 024F2FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2FE0 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2FE0 */ _t230 = _t229 & 0x00000001u;
/* 024F2FE0 */ if (_t230) goto L_024F3008; else goto L_024F2FE4;
L_024F2FE4: ; // 0x24f2fe4
/* 024F2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2FE8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2FE8 */ _t232 = _t231 & 0x00000001u;
/* 024F2FE8 */ if (_t232) goto L_024F2FEC; else goto L_024F2FFC;
L_024F2FEC: ; // 0x24f2fec
/* 024F2FEC */ cpu->r[3] = 0x0000000Cu;
/* 024F2FF0 */ Gambit_fn_02801A78(cpu);
/* 024F2FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F2FF8 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2FF8 */ _t234 = _t233 & 0x00000001u;
/* 024F2FF8 */ if (_t234) goto L_024F3008; else goto L_024F2FFC;
L_024F2FFC: ; // 0x24f2ffc
/* 024F2FFC */ _t235 = cpu->r[3] + 0x00000004u;
/* 024F2FFC */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]);
/* 024F3000 */ _t236 = cpu->r[3] + 0x00000000u;
/* 024F3000 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[31]);
/* 024F3004 */ _t237 = cpu->r[3] + 0x00000008u;
/* 024F3004 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[31]);
L_024F3008: ; // 0x24f3008
/* 024F3008 */ cpu->r[3] = cpu->r[31] + 0x00000100u;
/* 024F3008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F300C */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F300C */ _t239 = _t238 & 0x00000001u;
/* 024F300C */ if (_t239) goto L_024F3010; else goto L_024F3020;
L_024F3010: ; // 0x24f3010
/* 024F3010 */ cpu->r[3] = 0x0000000Cu;
/* 024F3014 */ Gambit_fn_02801A78(cpu);
/* 024F3018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F301C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F301C */ _t241 = _t240 & 0x00000001u;
/* 024F301C */ if (_t241) goto L_024F3044; else goto L_024F3020;
L_024F3020: ; // 0x24f3020
/* 024F3020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3024 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3024 */ _t243 = _t242 & 0x00000001u;
/* 024F3024 */ if (_t243) goto L_024F3028; else goto L_024F3038;
L_024F3028: ; // 0x24f3028
/* 024F3028 */ cpu->r[3] = 0x0000000Cu;
/* 024F302C */ Gambit_fn_02801A78(cpu);
/* 024F3030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3034 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3034 */ _t245 = _t244 & 0x00000001u;
/* 024F3034 */ if (_t245) goto L_024F3044; else goto L_024F3038;
L_024F3038: ; // 0x24f3038
/* 024F3038 */ _t246 = cpu->r[3] + 0x00000004u;
/* 024F3038 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[31]);
/* 024F303C */ _t247 = cpu->r[3] + 0x00000000u;
/* 024F303C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[31]);
/* 024F3040 */ _t248 = cpu->r[3] + 0x00000008u;
/* 024F3040 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[31]);
L_024F3044: ; // 0x24f3044
/* 024F3044 */ cpu->r[29] = cpu->r[31] + 0x0000010Cu;
/* 024F3044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F3048 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3048 */ _t250 = _t249 & 0x00000001u;
/* 024F3048 */ if (_t250) goto L_024F304C; else goto L_024F305C;
L_024F304C: ; // 0x24f304c
/* 024F304C */ cpu->r[3] = 0x00000018u;
/* 024F3050 */ Gambit_fn_02801A78(cpu);
/* 024F3054 */ cpu->r[29] = cpu->r[3];
/* 024F3054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F3058 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3058 */ _t252 = _t251 & 0x00000001u;
/* 024F3058 */ if (_t252) goto L_024F30A4; else goto L_024F305C;
L_024F305C: ; // 0x24f305c
/* 024F305C */ cpu->r[3] = cpu->r[29];
/* 024F305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3060 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3060 */ _t254 = _t253 & 0x00000001u;
/* 024F3060 */ if (_t254) goto L_024F3064; else goto L_024F3074;
L_024F3064: ; // 0x24f3064
/* 024F3064 */ cpu->r[3] = 0x0000000Cu;
/* 024F3068 */ Gambit_fn_02801A78(cpu);
/* 024F306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3070 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3070 */ _t256 = _t255 & 0x00000001u;
/* 024F3070 */ if (_t256) goto L_024F3080; else goto L_024F3074;
L_024F3074: ; // 0x24f3074
/* 024F3074 */ _t257 = cpu->r[3] + 0x00000004u;
/* 024F3074 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[31]);
/* 024F3078 */ _t258 = cpu->r[3] + 0x00000000u;
/* 024F3078 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[31]);
/* 024F307C */ _t259 = cpu->r[3] + 0x00000008u;
/* 024F307C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[31]);
L_024F3080: ; // 0x24f3080
/* 024F3080 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 024F3080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3084 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3084 */ _t261 = _t260 & 0x00000001u;
/* 024F3084 */ if (_t261) goto L_024F3088; else goto L_024F3098;
L_024F3088: ; // 0x24f3088
/* 024F3088 */ cpu->r[3] = 0x0000000Cu;
/* 024F308C */ Gambit_fn_02801A78(cpu);
/* 024F3090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3094 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3094 */ _t263 = _t262 & 0x00000001u;
/* 024F3094 */ if (_t263) goto L_024F30A4; else goto L_024F3098;
L_024F3098: ; // 0x24f3098
/* 024F3098 */ _t264 = cpu->r[3] + 0x00000004u;
/* 024F3098 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]);
/* 024F309C */ _t265 = cpu->r[3] + 0x00000000u;
/* 024F309C */ rbrew_write_f32(cpu->mem, _t265, cpu->f[31]);
/* 024F30A0 */ _t266 = cpu->r[3] + 0x00000008u;
/* 024F30A0 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]);
L_024F30A4: ; // 0x24f30a4
/* 024F30A4 */ cpu->r[3] = cpu->r[31] + 0x00000124u;
/* 024F30A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F30A8 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F30A8 */ _t268 = _t267 & 0x00000001u;
/* 024F30A8 */ if (_t268) goto L_024F30AC; else goto L_024F30BC;
L_024F30AC: ; // 0x24f30ac
/* 024F30AC */ cpu->r[3] = 0x0000000Cu;
/* 024F30B0 */ Gambit_fn_02801A78(cpu);
/* 024F30B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F30B8 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F30B8 */ _t270 = _t269 & 0x00000001u;
/* 024F30B8 */ if (_t270) goto L_024F30E0; else goto L_024F30BC;
L_024F30BC: ; // 0x24f30bc
/* 024F30BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F30C0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F30C0 */ _t272 = _t271 & 0x00000001u;
/* 024F30C0 */ if (_t272) goto L_024F30C4; else goto L_024F30D4;
L_024F30C4: ; // 0x24f30c4
/* 024F30C4 */ cpu->r[3] = 0x0000000Cu;
/* 024F30C8 */ Gambit_fn_02801A78(cpu);
/* 024F30CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F30D0 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F30D0 */ _t274 = _t273 & 0x00000001u;
/* 024F30D0 */ if (_t274) goto L_024F30E0; else goto L_024F30D4;
L_024F30D4: ; // 0x24f30d4
/* 024F30D4 */ _t275 = cpu->r[3] + 0x00000004u;
/* 024F30D4 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[31]);
/* 024F30D8 */ _t276 = cpu->r[3] + 0x00000000u;
/* 024F30D8 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[31]);
/* 024F30DC */ _t277 = cpu->r[3] + 0x00000008u;
/* 024F30DC */ rbrew_write_f32(cpu->mem, _t277, cpu->f[31]);
L_024F30E0: ; // 0x24f30e0
/* 024F30E0 */ _t278 = cpu->r[31] + 0x00000175u;
/* 024F30E0 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[30]);
/* 024F30E4 */ cpu->r[10] = 0x000000FFu;
/* 024F30E8 */ _t279 = cpu->r[31] + 0x00000130u;
/* 024F30E8 */ rbrew_write32(cpu->mem, _t279, cpu->r[30]);
/* 024F30EC */ _t280 = cpu->r[31] + 0x00000140u;
/* 024F30EC */ rbrew_write8(cpu->mem, _t280, (uint8_t)cpu->r[10]);
/* 024F30F0 */ _t281 = cpu->r[31] + 0x00000150u;
/* 024F30F0 */ rbrew_write32(cpu->mem, _t281, cpu->r[30]);
/* 024F30F4 */ cpu->r[3] = cpu->r[31] + 0x0000017Cu;
/* 024F30F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F30F8 */ _t282 = cpu->r[31] + 0x0000014Cu;
/* 024F30F8 */ rbrew_write32(cpu->mem, _t282, cpu->r[30]);
/* 024F30FC */ _t283 = cpu->r[31] + 0x0000016Du;
/* 024F30FC */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[30]);
/* 024F3100 */ _t284 = cpu->r[31] + 0x00000154u;
/* 024F3100 */ rbrew_write32(cpu->mem, _t284, cpu->r[30]);
/* 024F3104 */ _t285 = cpu->r[31] + 0x00000174u;
/* 024F3104 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[30]);
/* 024F3108 */ _t286 = cpu->r[31] + 0x00000148u;
/* 024F3108 */ rbrew_write32(cpu->mem, _t286, cpu->r[30]);
/* 024F310C */ _t287 = cpu->r[31] + 0x00000158u;
/* 024F310C */ rbrew_write32(cpu->mem, _t287, cpu->r[30]);
/* 024F3110 */ _t288 = cpu->r[31] + 0x00000144u;
/* 024F3110 */ rbrew_write32(cpu->mem, _t288, cpu->r[30]);
/* 024F3114 */ _t289 = cpu->r[31] + 0x0000015Cu;
/* 024F3114 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[30]);
/* 024F3118 */ _t290 = cpu->r[31] + 0x0000013Cu;
/* 024F3118 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[31]);
/* 024F311C */ _t291 = cpu->r[31] + 0x00000160u;
/* 024F311C */ rbrew_write32(cpu->mem, _t291, cpu->r[30]);
/* 024F3120 */ _t292 = cpu->r[31] + 0x00000134u;
/* 024F3120 */ rbrew_write32(cpu->mem, _t292, cpu->r[30]);
/* 024F3124 */ _t293 = cpu->r[31] + 0x00000164u;
/* 024F3124 */ rbrew_write32(cpu->mem, _t293, cpu->r[30]);
/* 024F3128 */ _t294 = cpu->r[31] + 0x00000138u;
/* 024F3128 */ rbrew_write32(cpu->mem, _t294, cpu->r[30]);
/* 024F312C */ _t295 = cpu->r[31] + 0x00000168u;
/* 024F312C */ rbrew_write32(cpu->mem, _t295, cpu->r[30]);
/* 024F3130 */ _t296 = cpu->r[31] + 0x0000016Cu;
/* 024F3130 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[30]);
/* 024F3134 */ cpu->r[7] = 0x100C0000u;
/* 024F3138 */ _t297 = cpu->r[7] + 0xFFFFC390u;
/* 024F3138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t297);
/* 024F313C */ cpu->r[12] = 0x00000001u;
/* 024F3140 */ _t298 = cpu->r[31] + 0x0000016Eu;
/* 024F3140 */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[12]);
/* 024F3144 */ _t299 = cpu->r[31] + 0x00000178u;
/* 024F3144 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[31]);
/* 024F3148 */ _t300 = cpu->r[31] + 0x00000170u;
/* 024F3148 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[0]);
/* 024F314C */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F314C */ _t302 = _t301 & 0x00000001u;
/* 024F314C */ if (_t302) goto L_024F3150; else goto L_024F3160;
L_024F3150: ; // 0x24f3150
/* 024F3150 */ cpu->r[3] = 0x0000000Cu;
/* 024F3154 */ Gambit_fn_02801A78(cpu);
/* 024F3158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F315C */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F315C */ _t304 = _t303 & 0x00000001u;
/* 024F315C */ if (_t304) goto L_024F3184; else goto L_024F3160;
L_024F3160: ; // 0x24f3160
/* 024F3160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3164 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3164 */ _t306 = _t305 & 0x00000001u;
/* 024F3164 */ if (_t306) goto L_024F3168; else goto L_024F3178;
L_024F3168: ; // 0x24f3168
/* 024F3168 */ cpu->r[3] = 0x0000000Cu;
/* 024F316C */ Gambit_fn_02801A78(cpu);
/* 024F3170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3174 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3174 */ _t308 = _t307 & 0x00000001u;
/* 024F3174 */ if (_t308) goto L_024F3184; else goto L_024F3178;
L_024F3178: ; // 0x24f3178
/* 024F3178 */ _t309 = cpu->r[3] + 0x00000004u;
/* 024F3178 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[31]);
/* 024F317C */ _t310 = cpu->r[3] + 0x00000000u;
/* 024F317C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[31]);
/* 024F3180 */ _t311 = cpu->r[3] + 0x00000008u;
/* 024F3180 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[31]);
L_024F3184: ; // 0x24f3184
/* 024F3184 */ cpu->r[3] = cpu->r[31] + 0x00000188u;
/* 024F3184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3188 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3188 */ _t313 = _t312 & 0x00000001u;
/* 024F3188 */ if (_t313) goto L_024F318C; else goto L_024F319C;
L_024F318C: ; // 0x24f318c
/* 024F318C */ cpu->r[3] = 0x0000000Cu;
/* 024F3190 */ Gambit_fn_02801A78(cpu);
/* 024F3194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3198 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3198 */ _t315 = _t314 & 0x00000001u;
/* 024F3198 */ if (_t315) goto L_024F31C0; else goto L_024F319C;
L_024F319C: ; // 0x24f319c
/* 024F319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F31A0 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F31A0 */ _t317 = _t316 & 0x00000001u;
/* 024F31A0 */ if (_t317) goto L_024F31A4; else goto L_024F31B4;
L_024F31A4: ; // 0x24f31a4
/* 024F31A4 */ cpu->r[3] = 0x0000000Cu;
/* 024F31A8 */ Gambit_fn_02801A78(cpu);
/* 024F31AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F31B0 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F31B0 */ _t319 = _t318 & 0x00000001u;
/* 024F31B0 */ if (_t319) goto L_024F31C0; else goto L_024F31B4;
L_024F31B4: ; // 0x24f31b4
/* 024F31B4 */ _t320 = cpu->r[3] + 0x00000004u;
/* 024F31B4 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[31]);
/* 024F31B8 */ _t321 = cpu->r[3] + 0x00000000u;
/* 024F31B8 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[31]);
/* 024F31BC */ _t322 = cpu->r[3] + 0x00000008u;
/* 024F31BC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[31]);
L_024F31C0: ; // 0x24f31c0
/* 024F31C0 */ _t323 = cpu->r[31] + 0x00000194u;
/* 024F31C0 */ rbrew_write8(cpu->mem, _t323, (uint8_t)cpu->r[30]);
/* 024F31C4 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 024F31C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F31C8 */ _t324 = cpu->r[31] + 0x00000195u;
/* 024F31C8 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[30]);
/* 024F31CC */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F31CC */ _t326 = _t325 & 0x00000001u;
/* 024F31CC */ if (_t326) goto L_024F31D0; else goto L_024F31E0;
L_024F31D0: ; // 0x24f31d0
/* 024F31D0 */ cpu->r[3] = 0x00000004u;
/* 024F31D4 */ Gambit_fn_02801A78(cpu);
/* 024F31D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F31DC */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F31DC */ _t328 = _t327 & 0x00000001u;
/* 024F31DC */ if (_t328) goto L_024F31E4; else goto L_024F31E0;
L_024F31E0: ; // 0x24f31e0
/* 024F31E0 */ _t329 = cpu->r[3] + 0x00000000u;
/* 024F31E0 */ rbrew_write32(cpu->mem, _t329, cpu->r[30]);
L_024F31E4: ; // 0x24f31e4
/* 024F31E4 */ _t330 = cpu->r[31] + 0x0000019Cu;
/* 024F31E4 */ rbrew_write32(cpu->mem, _t330, cpu->r[30]);
/* 024F31E8 */ cpu->r[0] = 0x00000001u;
/* 024F31EC */ _t331 = cpu->r[31] + 0x000001A8u;
/* 024F31EC */ rbrew_write32(cpu->mem, _t331, cpu->r[30]);
/* 024F31F0 */ _t332 = cpu->r[31] + 0x000001A4u;
/* 024F31F0 */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[0]);
/* 024F31F4 */ _t333 = cpu->r[31] + 0x000001ACu;
/* 024F31F4 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[30]);
/* 024F31F8 */ _t334 = cpu->r[31] + 0x000001A0u;
/* 024F31F8 */ rbrew_write32(cpu->mem, _t334, cpu->r[30]);
L_024F31FC: ; // 0x24f31fc
/* 024F31FC */ cpu->r[3] = cpu->r[31];
/* 024F3200 */ /* nop */
/* 024F3204 */ _t335 = cpu->r[1] + 0x00000028u;
/* 024F3204 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t335);
/* 024F3208 */ _t336 = cpu->r[1] + 0x00000038u;
/* 024F3208 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t336);
/* 024F320C */ _t337 = cpu->r[1] + 0x00000020u;
/* 024F320C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t337);
/* 024F3210 */ _t338 = cpu->r[1] + 0x00000048u;
/* 024F3210 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t338);
/* 024F3214 */ _t339 = cpu->r[1] + 0x00000030u;
/* 024F3214 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t339);
/* 024F3218 */ _t340 = cpu->r[1] + 0x00000040u;
/* 024F3218 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t340);
/* 024F321C */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F321C */ _t342 = _t341 & 0x00000001u;
/* 024F321C */ if (_t342) goto L_024F3220; // else: addr-0 trap, fall-through
L_024F3220: ; // 0x24f3220
/* 024F3220 */ _t343 = cpu->r[1] + 0x00000054u;
/* 024F3220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
/* 024F3224 */ cpu->lr = cpu->r[0];
/* 024F3228 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024F322C */ return;
}
// fn_024F3230 @ 0x24f3230
void Gambit_fn_024F3230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024F3230: ; // 0x24f3230
/* 024F3230 */ cpu->r[0] = cpu->lr;
/* 024F3234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3234 */ cpu->r[1] = _t0;
/* 024F3238 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F3238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F323C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F323C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F3240 */ cpu->r[31] = cpu->r[3];
/* 024F3244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F3244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3248 */ _t4 = cpu->r[31] + 0x00000050u;
/* 024F3248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 024F324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F3250 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3250 */ _t6 = _t5 & 0x00000001u;
/* 024F3250 */ if (_t6) goto L_024F3284; else goto L_024F3254;
L_024F3254: ; // 0x24f3254
/* 024F3254 */ _t7 = cpu->r[30] + 0x00000034u;
/* 024F3254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024F3258 */ _t8 = cpu->r[12] + 0x00000014u;
/* 024F3258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F325C */ cpu->ctr = cpu->r[0];
/* 024F3260 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 024F3264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3268 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F3268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F326C */ _t10 = cpu->r[30] + 0x00000030u;
/* 024F326C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F3270 */ cpu->lr = cpu->r[0];
/* 024F3274 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024F3274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024F3278 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024F3278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024F327C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3280 */ return;
L_024F3284: ; // 0x24f3284
/* 024F3284 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024F3288 */ _t14 = cpu->r[11] + 0x00000234u;
/* 024F3288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024F328C */ cpu->ctr = cpu->r[10];
/* 024F3290 */ cpu->r[3] = cpu->r[31];
/* 024F3294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3298 */ cpu->r[12] = 0x10110000u;
/* 024F329C */ _t15 = cpu->r[3] + 0x00000000u;
/* 024F329C */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 024F32A0 */ _t16 = cpu->r[12] + 0x00007399u;
/* 024F32A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 024F32A4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 024F32A8 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu;
/* 024F32AC */ cpu->r[12] = cpu->r[0] - cpu->r[11];
/* 024F32AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F32B0 */ _t17 = cpu->r[31] + 0x00000004u;
/* 024F32B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024F32B4 */ cpu->r[3] = cpu->r[31];
/* 024F32B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F32B8 */ _t19 = _t18 & 0x00000001u;
/* 024F32B8 */ if (_t19) goto L_024F32E0; else goto L_024F32BC;
L_024F32BC: ; // 0x24f32bc
/* 024F32BC */ _t20 = cpu->r[10] + 0x00000234u;
/* 024F32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F32C0 */ cpu->ctr = cpu->r[0];
/* 024F32C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32C8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024F32C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F32CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 024F32CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F32D0 */ cpu->lr = cpu->r[0];
/* 024F32D4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 024F32D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024F32D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F32DC */ return;
L_024F32E0: ; // 0x24f32e0
/* 024F32E0 */ _t24 = cpu->r[10] + 0x0000008Cu;
/* 024F32E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F32E4 */ cpu->ctr = cpu->r[0];
/* 024F32E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32EC */ _t25 = cpu->r[1] + 0x00000014u;
/* 024F32EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024F32F0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F32F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024F32F4 */ cpu->lr = cpu->r[0];
/* 024F32F8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024F32F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024F32FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3300 */ return;
}
// fn_024F3234 @ 0x24f3234
void Gambit_fn_024F3234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024F3234: ; // 0x24f3234
/* 024F3234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3234 */ cpu->r[1] = _t0;
/* 024F3238 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F3238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F323C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F323C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F3240 */ cpu->r[31] = cpu->r[3];
/* 024F3244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F3244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3248 */ _t4 = cpu->r[31] + 0x00000050u;
/* 024F3248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 024F324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F3250 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3250 */ _t6 = _t5 & 0x00000001u;
/* 024F3250 */ if (_t6) goto L_024F3284; else goto L_024F3254;
L_024F3254: ; // 0x24f3254
/* 024F3254 */ _t7 = cpu->r[30] + 0x00000034u;
/* 024F3254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024F3258 */ _t8 = cpu->r[12] + 0x00000014u;
/* 024F3258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F325C */ cpu->ctr = cpu->r[0];
/* 024F3260 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 024F3264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3268 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F3268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F326C */ _t10 = cpu->r[30] + 0x00000030u;
/* 024F326C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F3270 */ cpu->lr = cpu->r[0];
/* 024F3274 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024F3274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024F3278 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024F3278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024F327C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3280 */ return;
L_024F3284: ; // 0x24f3284
/* 024F3284 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024F3288 */ _t14 = cpu->r[11] + 0x00000234u;
/* 024F3288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024F328C */ cpu->ctr = cpu->r[10];
/* 024F3290 */ cpu->r[3] = cpu->r[31];
/* 024F3294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3298 */ cpu->r[12] = 0x10110000u;
/* 024F329C */ _t15 = cpu->r[3] + 0x00000000u;
/* 024F329C */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 024F32A0 */ _t16 = cpu->r[12] + 0x00007399u;
/* 024F32A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 024F32A4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 024F32A8 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu;
/* 024F32AC */ cpu->r[12] = cpu->r[0] - cpu->r[11];
/* 024F32AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F32B0 */ _t17 = cpu->r[31] + 0x00000004u;
/* 024F32B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024F32B4 */ cpu->r[3] = cpu->r[31];
/* 024F32B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F32B8 */ _t19 = _t18 & 0x00000001u;
/* 024F32B8 */ if (_t19) goto L_024F32E0; else goto L_024F32BC;
L_024F32BC: ; // 0x24f32bc
/* 024F32BC */ _t20 = cpu->r[10] + 0x00000234u;
/* 024F32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F32C0 */ cpu->ctr = cpu->r[0];
/* 024F32C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32C8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024F32C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F32CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 024F32CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F32D0 */ cpu->lr = cpu->r[0];
/* 024F32D4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 024F32D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024F32D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F32DC */ return;
L_024F32E0: ; // 0x24f32e0
/* 024F32E0 */ _t24 = cpu->r[10] + 0x0000008Cu;
/* 024F32E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F32E4 */ cpu->ctr = cpu->r[0];
/* 024F32E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32EC */ _t25 = cpu->r[1] + 0x00000014u;
/* 024F32EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024F32F0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F32F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024F32F4 */ cpu->lr = cpu->r[0];
/* 024F32F8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024F32F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024F32FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3300 */ return;
}
// fn_024F3304 @ 0x24f3304
void Gambit_fn_024F3304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
L_024F3304: ; // 0x24f3304
/* 024F3304 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 024F3304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3304 */ cpu->r[1] = _t0;
/* 024F3308 */ /* nop */
/* 024F330C */ cpu->r[0] = cpu->lr;
/* 024F3310 */ _t1 = cpu->r[1] + 0x00000154u;
/* 024F3310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F3314 */ cpu->r[28] = 0x101C0000u;
/* 024F3318 */ _t2 = cpu->r[28] + 0x00006000u;
/* 024F3318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024F3318 */ cpu->r[28] = _t2;
/* 024F331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3320 */ cpu->r[27] = cpu->r[3];
/* 024F3324 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3324 */ _t4 = _t3 & 0x00000001u;
/* 024F3324 */ if (_t4) goto L_024F3328; else goto L_024F3340;
L_024F3328: ; // 0x24f3328
/* 024F3328 */ /* nop */
/* 024F332C */ _t5 = cpu->r[1] + 0x00000154u;
/* 024F332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F3330 */ cpu->lr = cpu->r[0];
/* 024F3334 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 024F3338 */ cpu->r[3] = 0x00000000u;
/* 024F333C */ return;
L_024F3340: ; // 0x24f3340
/* 024F3340 */ cpu->r[3] = cpu->r[27];
/* 024F3344 */ cpu->r[30] = 0xFFFFFFFFu;
/* 024F3348 */ Gambit_fn_024F3230(cpu);
/* 024F334C */ cpu->r[25] = cpu->r[1] + 0x00000024u;
/* 024F3350 */ cpu->r[5] = 0x00000100u;
/* 024F3354 */ cpu->r[26] = 0x100C0000u;
/* 024F3358 */ _t6 = cpu->r[1] + 0x00000018u;
/* 024F3358 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 024F335C */ cpu->r[26] = cpu->r[26] + 0xFFFFC27Cu;
/* 024F3360 */ _t7 = cpu->r[1] + 0x00000020u;
/* 024F3360 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 024F3364 */ cpu->r[31] = 0x10110000u;
/* 024F3368 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F3368 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 024F336C */ cpu->r[6] = 0x100C0000u;
/* 024F3370 */ _t9 = cpu->r[31] + 0x00007399u;
/* 024F3370 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 024F3374 */ cpu->r[6] = cpu->r[6] + 0xFFFFC2DCu;
/* 024F3378 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024F3378 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024F337C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024F337C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 024F3380 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F3384 */ _t12 = cpu->r[1] + 0x00000123u;
/* 024F3384 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 024F3388 */ Gambit_fn_024F68A8(cpu);
/* 024F338C */ _t13 = cpu->r[1] + 0x00000010u;
/* 024F338C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 024F3390 */ _t14 = cpu->r[9] + 0x00000000u;
/* 024F3390 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
/* 024F3394 */ cpu->r[0] = 0x00080000u;
/* 024F3398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 024F339C */ cpu->r[29] = 0x00000000u;
/* 024F33A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F33A0 */ _t16 = _t15 & 0x00000001u;
/* 024F33A0 */ if (_t16) goto L_024F33D4; else goto L_024F33A4;
L_024F33A4: ; // 0x24f33a4
/* 024F33A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024F33A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 024F33AC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024F33B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F33B0 */ _t18 = _t17 & 0x00000001u;
/* 024F33B0 */ if (_t18) goto L_024F33D0; else goto L_024F33B4;
L_024F33B4: ; // 0x24f33b4
/* 024F33B4 */ _t19 = cpu->r[9] + 0x00000000u;
/* 024F33B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 024F33B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 024F33BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F33BC */ _t21 = _t20 & 0x00000001u;
/* 024F33BC */ if (_t21) goto L_024F33C0; else goto L_024F33A4;
L_024F33C0: ; // 0x24f33c0
/* 024F33C0 */ _t22 = cpu->r[1] + 0x00000020u;
/* 024F33C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024F33C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 024F33C8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F33C8 */ _t24 = _t23 & 0x00000001u;
/* 024F33C8 */ if (_t24) goto L_024F33CC; else goto L_024F33E0;
L_024F33CC: ; // 0x24f33cc
/* 024F33CC */ goto L_024F33E4;
L_024F33D0: ; // 0x24f33d0
/* 024F33D0 */ cpu->r[29] = 0x00000000u;
L_024F33D4: ; // 0x24f33d4
/* 024F33D4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 024F33D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 024F33D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 024F33DC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F33DC */ _t27 = _t26 & 0x00000001u;
/* 024F33DC */ if (_t27) goto L_024F33E4; else goto L_024F33E0;
L_024F33E0: ; // 0x24f33e0
/* 024F33E0 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_024F33E4: ; // 0x24f33e4
/* 024F33E4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024F33E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024F33E8 */ _t29 = cpu->r[9] + 0x00000014u;
/* 024F33E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 024F33EC */ cpu->ctr = cpu->r[10];
/* 024F33F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F33F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F33F8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F33F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 024F33FC */ cpu->r[6] = 0x00000000u;
/* 024F3400 */ cpu->r[5] = cpu->r[29];
/* 024F3404 */ cpu->r[3] = cpu->r[25];
/* 024F3408 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024F340C */ cpu->r[0] = 0x100C0000u;
/* 024F3410 */ _t31 = cpu->r[25] + cpu->r[29];
/* 024F3410 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]);
/* 024F3414 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2F4u;
/* 024F3418 */ _t32 = cpu->r[28] + 0x00000000u;
/* 024F3418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 024F341C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 024F341C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024F3420 */ _t34 = cpu->r[12] + 0x00000264u;
/* 024F3420 */ cpu->r[24] = rbrew_read32(cpu->mem, _t34);
/* 024F3424 */ _t35 = cpu->r[27] + 0x00000020u;
/* 024F3424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F3428 */ _t36 = cpu->r[24] + 0x00000030u;
/* 024F3428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 024F342C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F3430 */ _t37 = cpu->r[4] + cpu->r[12];
/* 024F3430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 024F3434 */ _t38 = cpu->r[5] + 0x00000000u;
/* 024F3434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 024F3438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F343C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F343C */ _t40 = _t39 & 0x00000001u;
/* 024F343C */ if (_t40) goto L_024F3440; else goto L_024F34C4;
L_024F3440: ; // 0x24f3440
/* 024F3440 */ cpu->r[23] = 0x00080000u;
/* 024F3444 */ cpu->r[22] = 0x00000000u;
/* 024F3448 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 024F344C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F3450 */ _t41 = cpu->r[6] + cpu->r[12];
/* 024F3450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 024F3454 */ _t42 = cpu->r[7] + 0x00000004u;
/* 024F3454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 024F3458 */ _t43 = cpu->r[8] + cpu->r[22];
/* 024F3458 */ cpu->r[25] = rbrew_read32(cpu->mem, _t43);
/* 024F345C */ cpu->r[3] = cpu->r[25];
/* 024F3460 */ Gambit_fn_024F3230(cpu);
/* 024F3464 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 024F3464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 024F3468 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024F3468 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 024F346C */ _t46 = cpu->r[1] + 0x00000008u;
/* 024F346C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 024F3470 */ _t47 = cpu->r[9] + 0x00000014u;
/* 024F3470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 024F3474 */ cpu->ctr = cpu->r[10];
/* 024F3478 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F347C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3480 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 024F3480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 024F3484 */ _t49 = cpu->r[11] + 0x00000014u;
/* 024F3484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024F3488 */ cpu->ctr = cpu->r[0];
/* 024F348C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F3490 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3494 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 024F3494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 024F3498 */ _t51 = cpu->r[5] + 0x00000014u;
/* 024F3498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024F349C */ cpu->ctr = cpu->r[0];
/* 024F34A0 */ _t52 = cpu->r[1] + 0x00000018u;
/* 024F34A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 024F34A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F34A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F34AC */ _t53 = cpu->r[1] + 0x00000008u;
/* 024F34AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 024F34B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 024F34B4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F34B4 */ _t55 = _t54 & 0x00000001u;
/* 024F34B4 */ if (_t55) goto L_024F34B8; else goto L_024F34DC;
L_024F34B8: ; // 0x24f34b8
/* 024F34B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
/* 024F34BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024F34C0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F34C0 */ _t57 = _t56 & 0x00000001u;
/* 024F34C0 */ if (_t57) goto L_024F34C4; else goto L_024F350C;
L_024F34C4: ; // 0x24f34c4
/* 024F34C4 */ cpu->r[3] = cpu->r[30];
/* 024F34C8 */ /* nop */
/* 024F34CC */ _t58 = cpu->r[1] + 0x00000154u;
/* 024F34CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 024F34D0 */ cpu->lr = cpu->r[0];
/* 024F34D4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 024F34D8 */ return;
L_024F34DC: ; // 0x24f34dc
/* 024F34DC */ _t59 = cpu->r[1] + 0x00000008u;
/* 024F34DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 024F34E0 */ cpu->ctr = cpu->r[23];
/* 024F34E4 */ _t60 = cpu->r[1] + 0x00000018u;
/* 024F34E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 024F34E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_024F34EC: ; // 0x24f34ec
/* 024F34EC */ _t61 = cpu->r[11] + 0x00000000u;
/* 024F34EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 024F34F0 */ _t62 = cpu->r[12] + 0x00000001u;
/* 024F34F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t62);
/* 024F34F0 */ cpu->r[12] = _t62;
/* 024F34F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024F34F8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F34F8 */ _t64 = _t63 & 0x00000001u;
/* 024F34F8 */ if (_t64) goto L_024F34FC; else goto L_024F350C;
L_024F34FC: ; // 0x24f34fc
/* 024F34FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F3500 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3500 */ _t66 = _t65 & 0x00000001u;
/* 024F3500 */ if (_t66) goto L_024F34B8; else goto L_024F3504;
L_024F3504: ; // 0x24f3504
/* 024F3504 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024F3508 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F3508 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F3508 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024F3508 */ _t69 = _t68 & 0x00000001u;
/* 024F3508 */ if (_t69) goto L_024F34EC; else goto L_024F350C;
L_024F350C: ; // 0x24f350c
/* 024F350C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 024F350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F3510 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 024F3514 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3514 */ _t71 = _t70 & 0x00000001u;
/* 024F3514 */ if (_t71) goto L_024F34C4; else goto L_024F3518;
L_024F3518: ; // 0x24f3518
/* 024F3518 */ _t72 = cpu->r[27] + 0x00000020u;
/* 024F3518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 024F351C */ _t73 = cpu->r[24] + 0x00000030u;
/* 024F351C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 024F3520 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F3524 */ _t74 = cpu->r[6] + cpu->r[12];
/* 024F3524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 024F3528 */ _t75 = cpu->r[7] + 0x00000004u;
/* 024F3528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 024F352C */ _t76 = cpu->r[8] + cpu->r[22];
/* 024F352C */ cpu->r[25] = rbrew_read32(cpu->mem, _t76);
/* 024F3530 */ cpu->r[3] = cpu->r[25];
/* 024F3534 */ Gambit_fn_024F3230(cpu);
/* 024F3538 */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 024F3538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 024F353C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 024F353C */ rbrew_write32(cpu->mem, _t78, cpu->r[26]);
/* 024F3540 */ _t79 = cpu->r[1] + 0x00000008u;
/* 024F3540 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 024F3544 */ _t80 = cpu->r[9] + 0x00000014u;
/* 024F3544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 024F3548 */ cpu->ctr = cpu->r[10];
/* 024F354C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F3550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3554 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 024F3554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 024F3558 */ _t82 = cpu->r[11] + 0x00000014u;
/* 024F3558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 024F355C */ cpu->ctr = cpu->r[0];
/* 024F3560 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F3564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3568 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 024F3568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 024F356C */ _t84 = cpu->r[5] + 0x00000014u;
/* 024F356C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 024F3570 */ cpu->ctr = cpu->r[0];
/* 024F3574 */ _t85 = cpu->r[1] + 0x00000018u;
/* 024F3574 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 024F3578 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F357C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3580 */ _t86 = cpu->r[1] + 0x00000008u;
/* 024F3580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 024F3584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 024F3588 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3588 */ _t88 = _t87 & 0x00000001u;
/* 024F3588 */ if (_t88) goto L_024F34B8; else goto L_024F358C;
L_024F358C: ; // 0x24f358c
/* 024F358C */ goto L_024F34DC;
}
// fn_024F3590 @ 0x24f3590
void Gambit_fn_024F3590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_024F3590: ; // 0x24f3590
/* 024F3590 */ cpu->r[0] = cpu->lr;
/* 024F3594 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F3594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3594 */ cpu->r[1] = _t0;
/* 024F3598 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024F3598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F359C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F359C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024F35A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F35A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F35A4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F35A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F35A8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 024F35A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024F35AC */ _t6 = cpu->r[10] + 0x000002E4u;
/* 024F35AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024F35B0 */ cpu->ctr = cpu->r[11];
/* 024F35B4 */ cpu->r[29] = cpu->r[3];
/* 024F35B8 */ cpu->r[30] = cpu->r[4];
/* 024F35BC */ cpu->r[31] = cpu->r[5];
/* 024F35C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F35C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F35C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F35C8 */ _t8 = _t7 & 0x00000001u;
/* 024F35C8 */ if (_t8) goto L_024F3634; else goto L_024F35CC;
L_024F35CC: ; // 0x24f35cc
/* 024F35CC */ _t9 = cpu->r[29] + 0x00000004u;
/* 024F35CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024F35D0 */ _t10 = cpu->r[12] + 0x000002ECu;
/* 024F35D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F35D4 */ cpu->ctr = cpu->r[0];
/* 024F35D8 */ cpu->r[3] = cpu->r[29];
/* 024F35DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F35E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F35E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F35E4 */ _t12 = _t11 & 0x00000001u;
/* 024F35E4 */ if (_t12) goto L_024F3620; else goto L_024F35E8;
L_024F35E8: ; // 0x24f35e8
/* 024F35E8 */ _t13 = cpu->r[29] + 0x00000004u;
/* 024F35E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024F35EC */ _t14 = cpu->r[7] + 0x000002ECu;
/* 024F35EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024F35F0 */ cpu->ctr = cpu->r[8];
/* 024F35F4 */ cpu->r[3] = cpu->r[29];
/* 024F35F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F35FC */ cpu->r[0] = 0x100C0000u;
/* 024F3600 */ cpu->r[4] = cpu->r[31];
/* 024F3604 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F3608 */ cpu->r[0] = cpu->r[0] + 0xFFFFC27Cu;
/* 024F360C */ _t15 = cpu->r[1] + 0x00000008u;
/* 024F360C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 024F3610 */ cpu->r[3] = cpu->r[30];
/* 024F3614 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024F3614 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024F3618 */ Gambit_fn_0203C45C(cpu);
/* 024F361C */ goto L_024F3634;
L_024F3620: ; // 0x24f3620
/* 024F3620 */ cpu->r[5] = 0x101F0000u;
/* 024F3624 */ cpu->r[3] = cpu->r[30];
/* 024F3628 */ cpu->r[4] = cpu->r[31];
/* 024F362C */ cpu->r[5] = cpu->r[5] + 0x000066E8u;
/* 024F3630 */ Gambit_fn_0203C45C(cpu);
L_024F3634: ; // 0x24f3634
/* 024F3634 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024F3634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 024F3638 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024F3638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F363C */ _t19 = cpu->r[1] + 0x00000018u;
/* 024F363C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024F3640 */ cpu->lr = cpu->r[0];
/* 024F3644 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 024F3644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024F3648 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F364C */ return;
}
// fn_024F3594 @ 0x24f3594
void Gambit_fn_024F3594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_024F3594: ; // 0x24f3594
/* 024F3594 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F3594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3594 */ cpu->r[1] = _t0;
/* 024F3598 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024F3598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F359C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F359C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024F35A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F35A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F35A4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F35A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F35A8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 024F35A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024F35AC */ _t6 = cpu->r[10] + 0x000002E4u;
/* 024F35AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024F35B0 */ cpu->ctr = cpu->r[11];
/* 024F35B4 */ cpu->r[29] = cpu->r[3];
/* 024F35B8 */ cpu->r[30] = cpu->r[4];
/* 024F35BC */ cpu->r[31] = cpu->r[5];
/* 024F35C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F35C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F35C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F35C8 */ _t8 = _t7 & 0x00000001u;
/* 024F35C8 */ if (_t8) goto L_024F3634; else goto L_024F35CC;
L_024F35CC: ; // 0x24f35cc
/* 024F35CC */ _t9 = cpu->r[29] + 0x00000004u;
/* 024F35CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024F35D0 */ _t10 = cpu->r[12] + 0x000002ECu;
/* 024F35D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F35D4 */ cpu->ctr = cpu->r[0];
/* 024F35D8 */ cpu->r[3] = cpu->r[29];
/* 024F35DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F35E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F35E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F35E4 */ _t12 = _t11 & 0x00000001u;
/* 024F35E4 */ if (_t12) goto L_024F3620; else goto L_024F35E8;
L_024F35E8: ; // 0x24f35e8
/* 024F35E8 */ _t13 = cpu->r[29] + 0x00000004u;
/* 024F35E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024F35EC */ _t14 = cpu->r[7] + 0x000002ECu;
/* 024F35EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024F35F0 */ cpu->ctr = cpu->r[8];
/* 024F35F4 */ cpu->r[3] = cpu->r[29];
/* 024F35F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F35FC */ cpu->r[0] = 0x100C0000u;
/* 024F3600 */ cpu->r[4] = cpu->r[31];
/* 024F3604 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F3608 */ cpu->r[0] = cpu->r[0] + 0xFFFFC27Cu;
/* 024F360C */ _t15 = cpu->r[1] + 0x00000008u;
/* 024F360C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 024F3610 */ cpu->r[3] = cpu->r[30];
/* 024F3614 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024F3614 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024F3618 */ Gambit_fn_0203C45C(cpu);
/* 024F361C */ goto L_024F3634;
L_024F3620: ; // 0x24f3620
/* 024F3620 */ cpu->r[5] = 0x101F0000u;
/* 024F3624 */ cpu->r[3] = cpu->r[30];
/* 024F3628 */ cpu->r[4] = cpu->r[31];
/* 024F362C */ cpu->r[5] = cpu->r[5] + 0x000066E8u;
/* 024F3630 */ Gambit_fn_0203C45C(cpu);
L_024F3634: ; // 0x24f3634
/* 024F3634 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024F3634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 024F3638 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024F3638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F363C */ _t19 = cpu->r[1] + 0x00000018u;
/* 024F363C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024F3640 */ cpu->lr = cpu->r[0];
/* 024F3644 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 024F3644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024F3648 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F364C */ return;
}
// fn_024F3650 @ 0x24f3650
void Gambit_fn_024F3650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_024F3650: ; // 0x24f3650
/* 024F3650 */ cpu->r[0] = cpu->lr;
/* 024F3654 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024F3654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3654 */ cpu->r[1] = _t0;
/* 024F3658 */ _t1 = cpu->r[1] + 0x00000050u;
/* 024F3658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F365C */ cpu->r[30] = cpu->r[3];
/* 024F3660 */ cpu->r[5] = 0x00000000u;
/* 024F3664 */ _t2 = cpu->r[1] + 0x00000054u;
/* 024F3664 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F3668 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F366C */ cpu->r[31] = cpu->r[4];
/* 024F3670 */ cpu->r[6] = cpu->r[5];
/* 024F3674 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 024F3674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3678 */ Gambit_fn_027C6980(cpu);
/* 024F367C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 024F3680 */ Gambit_fn_02982574(cpu);
/* 024F3684 */ cpu->r[8] = 0x101D0000u;
/* 024F3688 */ cpu->r[12] = 0x101D0000u;
/* 024F368C */ _t4 = cpu->r[8] + 0xFFFF97D8u;
/* 024F368C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 024F3690 */ cpu->r[10] = 0x101D0000u;
/* 024F3694 */ _t5 = cpu->r[12] + 0xFFFF97D0u;
/* 024F3694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F3698 */ _t6 = cpu->r[10] + 0xFFFF97D4u;
/* 024F3698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024F369C */ _t7 = cpu->r[1] + 0x00000034u;
/* 024F369C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F36A0 */ cpu->r[6] = 0x101D0000u;
/* 024F36A4 */ _t8 = cpu->r[1] + 0x00000044u;
/* 024F36A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024F36A8 */ _t9 = cpu->r[6] + 0xFFFF97D9u;
/* 024F36A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 024F36AC */ _t10 = cpu->r[1] + 0x00000048u;
/* 024F36AC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 024F36B0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024F36B4 */ _t11 = cpu->r[1] + 0x00000049u;
/* 024F36B4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 024F36B8 */ Gambit_fn_02984F3C(cpu);
/* 024F36BC */ cpu->r[0] = 0x00000006u;
/* 024F36C0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024F36C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024F36C4 */ cpu->r[3] = cpu->r[30];
/* 024F36C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024F36CC */ _t13 = cpu->r[1] + 0x00000020u;
/* 024F36CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024F36D0 */ Gambit_fn_024F3590(cpu);
/* 024F36D4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 024F36D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 024F36D8 */ _t15 = cpu->r[5] + 0x0000023Cu;
/* 024F36D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 024F36DC */ cpu->ctr = cpu->r[7];
/* 024F36E0 */ cpu->r[3] = cpu->r[30];
/* 024F36E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F36E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F36EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F36EC */ _t17 = _t16 & 0x00000001u;
/* 024F36EC */ if (_t17) goto L_024F374C; else goto L_024F36F0;
L_024F36F0: ; // 0x24f36f0
/* 024F36F0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 024F36F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024F36F4 */ _t19 = cpu->r[9] + 0x0000023Cu;
/* 024F36F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024F36F8 */ cpu->ctr = cpu->r[11];
/* 024F36FC */ cpu->r[3] = cpu->r[30];
/* 024F3700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3704 */ cpu->r[12] = 0x100C0000u;
/* 024F3708 */ _t20 = cpu->r[30] + 0x0000002Cu;
/* 024F3708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F370C */ cpu->r[12] = cpu->r[12] + 0xFFFFC27Cu;
/* 024F3710 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024F3714 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F3718 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024F3718 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024F371C */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 024F3720 */ cpu->r[6] = cpu->r[5];
/* 024F3724 */ _t22 = cpu->r[1] + 0x00000028u;
/* 024F3724 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024F3728 */ cpu->r[3] = cpu->r[31];
/* 024F372C */ cpu->r[10] = 0x00000000u;
/* 024F3730 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024F3730 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024F3734 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 024F3738 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 024F373C */ _t24 = cpu->r[1] + 0x00000008u;
/* 024F373C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 024F3740 */ Gambit_fn_023C982C(cpu);
/* 024F3744 */ _t25 = cpu->r[30] + 0x00000008u;
/* 024F3744 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 024F3748 */ goto L_024F3774;
L_024F374C: ; // 0x24f374c
/* 024F374C */ _t26 = cpu->r[30] + 0x0000002Cu;
/* 024F374C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024F3750 */ cpu->r[3] = cpu->r[31];
/* 024F3754 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F3758 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024F375C */ _t27 = cpu->r[1] + 0x00000018u;
/* 024F375C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 024F3760 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 024F3764 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 024F3768 */ cpu->r[8] = 0x00000000u;
/* 024F376C */ Gambit_fn_023C9758(cpu);
/* 024F3770 */ _t28 = cpu->r[30] + 0x00000008u;
/* 024F3770 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
L_024F3774: ; // 0x24f3774
/* 024F3774 */ _t29 = cpu->r[1] + 0x0000005Cu;
/* 024F3774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024F3778 */ _t30 = cpu->r[1] + 0x00000050u;
/* 024F3778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024F377C */ cpu->lr = cpu->r[0];
/* 024F3780 */ _t31 = cpu->r[1] + 0x00000054u;
/* 024F3780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024F3784 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024F3788 */ return;
}
// fn_024F3654 @ 0x24f3654
void Gambit_fn_024F3654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_024F3654: ; // 0x24f3654
/* 024F3654 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024F3654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3654 */ cpu->r[1] = _t0;
/* 024F3658 */ _t1 = cpu->r[1] + 0x00000050u;
/* 024F3658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F365C */ cpu->r[30] = cpu->r[3];
/* 024F3660 */ cpu->r[5] = 0x00000000u;
/* 024F3664 */ _t2 = cpu->r[1] + 0x00000054u;
/* 024F3664 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F3668 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F366C */ cpu->r[31] = cpu->r[4];
/* 024F3670 */ cpu->r[6] = cpu->r[5];
/* 024F3674 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 024F3674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3678 */ Gambit_fn_027C6980(cpu);
/* 024F367C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 024F3680 */ Gambit_fn_02982574(cpu);
/* 024F3684 */ cpu->r[8] = 0x101D0000u;
/* 024F3688 */ cpu->r[12] = 0x101D0000u;
/* 024F368C */ _t4 = cpu->r[8] + 0xFFFF97D8u;
/* 024F368C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 024F3690 */ cpu->r[10] = 0x101D0000u;
/* 024F3694 */ _t5 = cpu->r[12] + 0xFFFF97D0u;
/* 024F3694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F3698 */ _t6 = cpu->r[10] + 0xFFFF97D4u;
/* 024F3698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024F369C */ _t7 = cpu->r[1] + 0x00000034u;
/* 024F369C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F36A0 */ cpu->r[6] = 0x101D0000u;
/* 024F36A4 */ _t8 = cpu->r[1] + 0x00000044u;
/* 024F36A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024F36A8 */ _t9 = cpu->r[6] + 0xFFFF97D9u;
/* 024F36A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 024F36AC */ _t10 = cpu->r[1] + 0x00000048u;
/* 024F36AC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 024F36B0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024F36B4 */ _t11 = cpu->r[1] + 0x00000049u;
/* 024F36B4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 024F36B8 */ Gambit_fn_02984F3C(cpu);
/* 024F36BC */ cpu->r[0] = 0x00000006u;
/* 024F36C0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024F36C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024F36C4 */ cpu->r[3] = cpu->r[30];
/* 024F36C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024F36CC */ _t13 = cpu->r[1] + 0x00000020u;
/* 024F36CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024F36D0 */ Gambit_fn_024F3590(cpu);
/* 024F36D4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 024F36D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 024F36D8 */ _t15 = cpu->r[5] + 0x0000023Cu;
/* 024F36D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 024F36DC */ cpu->ctr = cpu->r[7];
/* 024F36E0 */ cpu->r[3] = cpu->r[30];
/* 024F36E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F36E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F36EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F36EC */ _t17 = _t16 & 0x00000001u;
/* 024F36EC */ if (_t17) goto L_024F374C; else goto L_024F36F0;
L_024F36F0: ; // 0x24f36f0
/* 024F36F0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 024F36F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024F36F4 */ _t19 = cpu->r[9] + 0x0000023Cu;
/* 024F36F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024F36F8 */ cpu->ctr = cpu->r[11];
/* 024F36FC */ cpu->r[3] = cpu->r[30];
/* 024F3700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3704 */ cpu->r[12] = 0x100C0000u;
/* 024F3708 */ _t20 = cpu->r[30] + 0x0000002Cu;
/* 024F3708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F370C */ cpu->r[12] = cpu->r[12] + 0xFFFFC27Cu;
/* 024F3710 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024F3714 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F3718 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024F3718 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024F371C */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 024F3720 */ cpu->r[6] = cpu->r[5];
/* 024F3724 */ _t22 = cpu->r[1] + 0x00000028u;
/* 024F3724 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024F3728 */ cpu->r[3] = cpu->r[31];
/* 024F372C */ cpu->r[10] = 0x00000000u;
/* 024F3730 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024F3730 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024F3734 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 024F3738 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 024F373C */ _t24 = cpu->r[1] + 0x00000008u;
/* 024F373C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 024F3740 */ Gambit_fn_023C982C(cpu);
/* 024F3744 */ _t25 = cpu->r[30] + 0x00000008u;
/* 024F3744 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 024F3748 */ goto L_024F3774;
L_024F374C: ; // 0x24f374c
/* 024F374C */ _t26 = cpu->r[30] + 0x0000002Cu;
/* 024F374C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024F3750 */ cpu->r[3] = cpu->r[31];
/* 024F3754 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F3758 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024F375C */ _t27 = cpu->r[1] + 0x00000018u;
/* 024F375C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 024F3760 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 024F3764 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 024F3768 */ cpu->r[8] = 0x00000000u;
/* 024F376C */ Gambit_fn_023C9758(cpu);
/* 024F3770 */ _t28 = cpu->r[30] + 0x00000008u;
/* 024F3770 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
L_024F3774: ; // 0x24f3774
/* 024F3774 */ _t29 = cpu->r[1] + 0x0000005Cu;
/* 024F3774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024F3778 */ _t30 = cpu->r[1] + 0x00000050u;
/* 024F3778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024F377C */ cpu->lr = cpu->r[0];
/* 024F3780 */ _t31 = cpu->r[1] + 0x00000054u;
/* 024F3780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024F3784 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024F3788 */ return;
}
// fn_024F378C @ 0x24f378c
void Gambit_fn_024F378C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024F378C: ; // 0x24f378c
/* 024F378C */ cpu->r[12] = 0x101D0000u;
/* 024F3790 */ _t0 = cpu->r[12] + 0xFFFF87D8u;
/* 024F3790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F3794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F3798 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3798 */ _t2 = _t1 & 0x00000001u;
/* 024F3798 */ if (_t2) goto L_024F37A4; else goto L_024F379C;
L_024F379C: ; // 0x24f379c
/* 024F379C */ _t3 = cpu->r[12] + 0x00000248u;
/* 024F379C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024F37A0 */ return;
L_024F37A4: ; // 0x24f37a4
/* 024F37A4 */ cpu->r[12] = 0x101C0000u;
/* 024F37A8 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024F37A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F37AC */ _t5 = cpu->r[12] + 0x0000025Cu;
/* 024F37AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F37B0 */ _t6 = cpu->r[12] + 0x00000008u;
/* 024F37B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024F37B4 */ return;
}
// fn_024F37B8 @ 0x24f37b8
void Gambit_fn_024F37B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_024F37B8: ; // 0x24f37b8
/* 024F37B8 */ cpu->r[0] = cpu->lr;
/* 024F37BC */ _t0 = cpu->r[1] + 0xFFFFFE98u;
/* 024F37BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F37BC */ cpu->r[1] = _t0;
/* 024F37C0 */ _t1 = cpu->r[1] + 0x00000160u;
/* 024F37C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F37C4 */ _t2 = cpu->r[1] + 0x00000164u;
/* 024F37C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F37C8 */ _t3 = cpu->r[1] + 0x0000016Cu;
/* 024F37C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F37CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F37CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F37D0 */ _t5 = cpu->r[11] + 0x0000023Cu;
/* 024F37D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F37D4 */ cpu->ctr = cpu->r[12];
/* 024F37D8 */ cpu->r[31] = cpu->r[3];
/* 024F37DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F37E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F37E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F37E4 */ _t7 = _t6 & 0x00000001u;
/* 024F37E4 */ if (_t7) goto L_024F389C; else goto L_024F37E8;
L_024F37E8: ; // 0x24f37e8
/* 024F37E8 */ cpu->r[11] = 0x101C0000u;
/* 024F37EC */ _t8 = cpu->r[11] + 0x00006000u;
/* 024F37EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024F37F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F37F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F37F4 */ _t10 = _t9 & 0x00000001u;
/* 024F37F4 */ if (_t10) goto L_024F389C; else goto L_024F37F8;
L_024F37F8: ; // 0x24f37f8
/* 024F37F8 */ _t11 = cpu->r[11] + 0x0000025Cu;
/* 024F37F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F37FC */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 024F37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3804 */ _t14 = _t13 & 0x00000001u;
/* 024F3804 */ if (_t14) goto L_024F389C; else goto L_024F3808;
L_024F3808: ; // 0x24f3808
/* 024F3808 */ cpu->r[12] = 0x10110000u;
/* 024F380C */ cpu->r[11] = cpu->r[1] + 0x0000005Cu;
/* 024F3810 */ _t15 = cpu->r[12] + 0x00007399u;
/* 024F3810 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 024F3814 */ cpu->r[10] = 0x00000100u;
/* 024F3818 */ _t16 = cpu->r[1] + 0x00000050u;
/* 024F3818 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 024F381C */ cpu->r[11] = 0x100C0000u;
/* 024F3820 */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 024F3820 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 024F3824 */ cpu->r[11] = cpu->r[11] + 0xFFFFC2F4u;
/* 024F3828 */ _t18 = cpu->r[1] + 0x00000058u;
/* 024F3828 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 024F382C */ _t19 = cpu->r[31] + 0x00000004u;
/* 024F382C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024F3830 */ _t20 = cpu->r[1] + 0x00000054u;
/* 024F3830 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 024F3834 */ _t21 = cpu->r[1] + 0x0000015Bu;
/* 024F3834 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 024F3838 */ _t22 = cpu->r[10] + 0x0000023Cu;
/* 024F3838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024F383C */ cpu->r[30] = 0x100C0000u;
/* 024F3840 */ cpu->ctr = cpu->r[0];
/* 024F3844 */ cpu->r[3] = cpu->r[31];
/* 024F3848 */ cpu->r[30] = cpu->r[30] + 0xFFFFC27Cu;
/* 024F384C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3850 */ cpu->r[5] = cpu->r[3];
/* 024F3854 */ cpu->r[4] = 0x100C0000u;
/* 024F3858 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024F385C */ cpu->r[4] = cpu->r[4] + 0xFFFFC394u;
/* 024F3860 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F3860 */ _t24 = _t23 & 0x00000001u;
/* 024F3860 */ if (_t24) goto L_024F3864; // else: addr-0 trap, fall-through
L_024F3864: ; // 0x24f3864
/* 024F3864 */ Gambit_fn_0282A5F4(cpu);
/* 024F3868 */ _t25 = cpu->r[31] + 0x00000004u;
/* 024F3868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024F386C */ _t26 = cpu->r[12] + 0x00000234u;
/* 024F386C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024F3870 */ cpu->ctr = cpu->r[10];
/* 024F3874 */ cpu->r[3] = cpu->r[31];
/* 024F3878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F387C */ _t27 = cpu->r[1] + 0x00000020u;
/* 024F387C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 024F3880 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024F3884 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 024F3888 */ _t28 = cpu->r[1] + 0x00000024u;
/* 024F3888 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 024F388C */ Gambit_fn_027C6C94(cpu);
/* 024F3890 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 024F3894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3898 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3898 */ _t30 = _t29 & 0x00000001u;
/* 024F3898 */ if (_t30) goto L_024F38B8; else goto L_024F389C;
L_024F389C: ; // 0x24f389c
/* 024F389C */ _t31 = cpu->r[1] + 0x0000016Cu;
/* 024F389C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024F38A0 */ _t32 = cpu->r[1] + 0x00000160u;
/* 024F38A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024F38A4 */ cpu->lr = cpu->r[0];
/* 024F38A8 */ _t33 = cpu->r[1] + 0x00000164u;
/* 024F38A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024F38AC */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 024F38B0 */ cpu->r[3] = 0x00000000u;
/* 024F38B4 */ return;
L_024F38B8: ; // 0x24f38b8
/* 024F38B8 */ _t34 = cpu->r[31] + 0x00000004u;
/* 024F38B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024F38BC */ _t35 = cpu->r[12] + 0x00000234u;
/* 024F38BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F38C0 */ cpu->ctr = cpu->r[0];
/* 024F38C4 */ cpu->r[3] = cpu->r[31];
/* 024F38C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F38CC */ cpu->r[5] = 0x00000000u;
/* 024F38D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F38D4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 024F38D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024F38D8 */ cpu->r[6] = cpu->r[5];
/* 024F38DC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F38E0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F38E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 024F38E4 */ Gambit_fn_027C6980(cpu);
/* 024F38E8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 024F38EC */ Gambit_fn_02982574(cpu);
/* 024F38F0 */ cpu->r[12] = 0x101D0000u;
/* 024F38F4 */ cpu->r[10] = 0x101D0000u;
/* 024F38F8 */ _t38 = cpu->r[12] + 0xFFFF97D0u;
/* 024F38F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 024F38FC */ cpu->r[11] = 0x101D0000u;
/* 024F3900 */ _t39 = cpu->r[10] + 0xFFFF97D4u;
/* 024F3900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 024F3904 */ _t40 = cpu->r[11] + 0xFFFF97D8u;
/* 024F3904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 024F3908 */ _t41 = cpu->r[1] + 0x00000038u;
/* 024F3908 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 024F390C */ cpu->r[11] = 0x101D0000u;
/* 024F3910 */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 024F3910 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 024F3914 */ _t43 = cpu->r[11] + 0xFFFF97D9u;
/* 024F3914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F3918 */ _t44 = cpu->r[1] + 0x00000048u;
/* 024F3918 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 024F391C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024F3920 */ _t45 = cpu->r[1] + 0x0000004Du;
/* 024F3920 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F3924 */ Gambit_fn_02984F3C(cpu);
/* 024F3928 */ cpu->r[0] = 0x00000006u;
/* 024F392C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024F392C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 024F3930 */ cpu->r[3] = cpu->r[31];
/* 024F3934 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024F3938 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 024F3938 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 024F393C */ Gambit_fn_024F3590(cpu);
/* 024F3940 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F3940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 024F3944 */ _t49 = cpu->r[12] + 0x00000234u;
/* 024F3944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024F3948 */ cpu->ctr = cpu->r[0];
/* 024F394C */ cpu->r[3] = cpu->r[31];
/* 024F3950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3954 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 024F3954 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 024F3958 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024F395C */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 024F3960 */ _t51 = cpu->r[31] + 0x0000002Cu;
/* 024F3960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024F3964 */ cpu->r[10] = 0x00000000u;
/* 024F3968 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 024F396C */ _t52 = cpu->r[1] + 0x00000010u;
/* 024F396C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 024F3970 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 024F3974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F3978 */ _t53 = cpu->r[1] + 0x00000014u;
/* 024F3978 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024F397C */ cpu->r[7] = cpu->r[1] + 0x00000034u;
/* 024F3980 */ cpu->r[6] = cpu->r[5];
/* 024F3984 */ _t54 = cpu->r[1] + 0x00000008u;
/* 024F3984 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 024F3988 */ Gambit_fn_023C982C(cpu);
/* 024F398C */ _t55 = cpu->r[31] + 0x00000144u;
/* 024F398C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 024F3990 */ _t56 = cpu->r[1] + 0x0000016Cu;
/* 024F3990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 024F3994 */ _t57 = cpu->r[1] + 0x00000164u;
/* 024F3994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F3998 */ cpu->lr = cpu->r[0];
/* 024F399C */ _t58 = cpu->r[1] + 0x00000160u;
/* 024F399C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 024F39A0 */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 024F39A4 */ return;
}
// fn_024F37BC @ 0x24f37bc
void Gambit_fn_024F37BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_024F37BC: ; // 0x24f37bc
/* 024F37BC */ _t0 = cpu->r[1] + 0xFFFFFE98u;
/* 024F37BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F37BC */ cpu->r[1] = _t0;
/* 024F37C0 */ _t1 = cpu->r[1] + 0x00000160u;
/* 024F37C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F37C4 */ _t2 = cpu->r[1] + 0x00000164u;
/* 024F37C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F37C8 */ _t3 = cpu->r[1] + 0x0000016Cu;
/* 024F37C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F37CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F37CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F37D0 */ _t5 = cpu->r[11] + 0x0000023Cu;
/* 024F37D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F37D4 */ cpu->ctr = cpu->r[12];
/* 024F37D8 */ cpu->r[31] = cpu->r[3];
/* 024F37DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F37E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F37E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F37E4 */ _t7 = _t6 & 0x00000001u;
/* 024F37E4 */ if (_t7) goto L_024F389C; else goto L_024F37E8;
L_024F37E8: ; // 0x24f37e8
/* 024F37E8 */ cpu->r[11] = 0x101C0000u;
/* 024F37EC */ _t8 = cpu->r[11] + 0x00006000u;
/* 024F37EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024F37F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F37F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F37F4 */ _t10 = _t9 & 0x00000001u;
/* 024F37F4 */ if (_t10) goto L_024F389C; else goto L_024F37F8;
L_024F37F8: ; // 0x24f37f8
/* 024F37F8 */ _t11 = cpu->r[11] + 0x0000025Cu;
/* 024F37F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F37FC */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 024F37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3804 */ _t14 = _t13 & 0x00000001u;
/* 024F3804 */ if (_t14) goto L_024F389C; else goto L_024F3808;
L_024F3808: ; // 0x24f3808
/* 024F3808 */ cpu->r[12] = 0x10110000u;
/* 024F380C */ cpu->r[11] = cpu->r[1] + 0x0000005Cu;
/* 024F3810 */ _t15 = cpu->r[12] + 0x00007399u;
/* 024F3810 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 024F3814 */ cpu->r[10] = 0x00000100u;
/* 024F3818 */ _t16 = cpu->r[1] + 0x00000050u;
/* 024F3818 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 024F381C */ cpu->r[11] = 0x100C0000u;
/* 024F3820 */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 024F3820 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 024F3824 */ cpu->r[11] = cpu->r[11] + 0xFFFFC2F4u;
/* 024F3828 */ _t18 = cpu->r[1] + 0x00000058u;
/* 024F3828 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 024F382C */ _t19 = cpu->r[31] + 0x00000004u;
/* 024F382C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024F3830 */ _t20 = cpu->r[1] + 0x00000054u;
/* 024F3830 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 024F3834 */ _t21 = cpu->r[1] + 0x0000015Bu;
/* 024F3834 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 024F3838 */ _t22 = cpu->r[10] + 0x0000023Cu;
/* 024F3838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024F383C */ cpu->r[30] = 0x100C0000u;
/* 024F3840 */ cpu->ctr = cpu->r[0];
/* 024F3844 */ cpu->r[3] = cpu->r[31];
/* 024F3848 */ cpu->r[30] = cpu->r[30] + 0xFFFFC27Cu;
/* 024F384C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3850 */ cpu->r[5] = cpu->r[3];
/* 024F3854 */ cpu->r[4] = 0x100C0000u;
/* 024F3858 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024F385C */ cpu->r[4] = cpu->r[4] + 0xFFFFC394u;
/* 024F3860 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F3860 */ _t24 = _t23 & 0x00000001u;
/* 024F3860 */ if (_t24) goto L_024F3864; // else: addr-0 trap, fall-through
L_024F3864: ; // 0x24f3864
/* 024F3864 */ Gambit_fn_0282A5F4(cpu);
/* 024F3868 */ _t25 = cpu->r[31] + 0x00000004u;
/* 024F3868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024F386C */ _t26 = cpu->r[12] + 0x00000234u;
/* 024F386C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024F3870 */ cpu->ctr = cpu->r[10];
/* 024F3874 */ cpu->r[3] = cpu->r[31];
/* 024F3878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F387C */ _t27 = cpu->r[1] + 0x00000020u;
/* 024F387C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 024F3880 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024F3884 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 024F3888 */ _t28 = cpu->r[1] + 0x00000024u;
/* 024F3888 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 024F388C */ Gambit_fn_027C6C94(cpu);
/* 024F3890 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 024F3894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3898 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3898 */ _t30 = _t29 & 0x00000001u;
/* 024F3898 */ if (_t30) goto L_024F38B8; else goto L_024F389C;
L_024F389C: ; // 0x24f389c
/* 024F389C */ _t31 = cpu->r[1] + 0x0000016Cu;
/* 024F389C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024F38A0 */ _t32 = cpu->r[1] + 0x00000160u;
/* 024F38A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024F38A4 */ cpu->lr = cpu->r[0];
/* 024F38A8 */ _t33 = cpu->r[1] + 0x00000164u;
/* 024F38A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024F38AC */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 024F38B0 */ cpu->r[3] = 0x00000000u;
/* 024F38B4 */ return;
L_024F38B8: ; // 0x24f38b8
/* 024F38B8 */ _t34 = cpu->r[31] + 0x00000004u;
/* 024F38B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024F38BC */ _t35 = cpu->r[12] + 0x00000234u;
/* 024F38BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F38C0 */ cpu->ctr = cpu->r[0];
/* 024F38C4 */ cpu->r[3] = cpu->r[31];
/* 024F38C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F38CC */ cpu->r[5] = 0x00000000u;
/* 024F38D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F38D4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 024F38D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024F38D8 */ cpu->r[6] = cpu->r[5];
/* 024F38DC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F38E0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F38E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 024F38E4 */ Gambit_fn_027C6980(cpu);
/* 024F38E8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 024F38EC */ Gambit_fn_02982574(cpu);
/* 024F38F0 */ cpu->r[12] = 0x101D0000u;
/* 024F38F4 */ cpu->r[10] = 0x101D0000u;
/* 024F38F8 */ _t38 = cpu->r[12] + 0xFFFF97D0u;
/* 024F38F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 024F38FC */ cpu->r[11] = 0x101D0000u;
/* 024F3900 */ _t39 = cpu->r[10] + 0xFFFF97D4u;
/* 024F3900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 024F3904 */ _t40 = cpu->r[11] + 0xFFFF97D8u;
/* 024F3904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 024F3908 */ _t41 = cpu->r[1] + 0x00000038u;
/* 024F3908 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 024F390C */ cpu->r[11] = 0x101D0000u;
/* 024F3910 */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 024F3910 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 024F3914 */ _t43 = cpu->r[11] + 0xFFFF97D9u;
/* 024F3914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F3918 */ _t44 = cpu->r[1] + 0x00000048u;
/* 024F3918 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 024F391C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024F3920 */ _t45 = cpu->r[1] + 0x0000004Du;
/* 024F3920 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F3924 */ Gambit_fn_02984F3C(cpu);
/* 024F3928 */ cpu->r[0] = 0x00000006u;
/* 024F392C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024F392C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 024F3930 */ cpu->r[3] = cpu->r[31];
/* 024F3934 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024F3938 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 024F3938 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 024F393C */ Gambit_fn_024F3590(cpu);
/* 024F3940 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F3940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 024F3944 */ _t49 = cpu->r[12] + 0x00000234u;
/* 024F3944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024F3948 */ cpu->ctr = cpu->r[0];
/* 024F394C */ cpu->r[3] = cpu->r[31];
/* 024F3950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3954 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 024F3954 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 024F3958 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024F395C */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 024F3960 */ _t51 = cpu->r[31] + 0x0000002Cu;
/* 024F3960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024F3964 */ cpu->r[10] = 0x00000000u;
/* 024F3968 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 024F396C */ _t52 = cpu->r[1] + 0x00000010u;
/* 024F396C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 024F3970 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 024F3974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F3978 */ _t53 = cpu->r[1] + 0x00000014u;
/* 024F3978 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 024F397C */ cpu->r[7] = cpu->r[1] + 0x00000034u;
/* 024F3980 */ cpu->r[6] = cpu->r[5];
/* 024F3984 */ _t54 = cpu->r[1] + 0x00000008u;
/* 024F3984 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 024F3988 */ Gambit_fn_023C982C(cpu);
/* 024F398C */ _t55 = cpu->r[31] + 0x00000144u;
/* 024F398C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 024F3990 */ _t56 = cpu->r[1] + 0x0000016Cu;
/* 024F3990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 024F3994 */ _t57 = cpu->r[1] + 0x00000164u;
/* 024F3994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F3998 */ cpu->lr = cpu->r[0];
/* 024F399C */ _t58 = cpu->r[1] + 0x00000160u;
/* 024F399C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 024F39A0 */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 024F39A4 */ return;
}
// fn_024F39A8 @ 0x24f39a8
void Gambit_fn_024F39A8(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_024F39A8: ; // 0x24f39a8
/* 024F39A8 */ cpu->r[0] = cpu->lr;
/* 024F39AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F39AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F39AC */ cpu->r[1] = _t0;
/* 024F39B0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F39B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F39B4 */ cpu->r[31] = cpu->r[3];
/* 024F39B8 */ cpu->r[3] = 0x000000F0u;
/* 024F39BC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F39BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F39C0 */ Gambit_fn_02801A78(cpu);
/* 024F39C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F39C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F39C8 */ _t4 = _t3 & 0x00000001u;
/* 024F39C8 */ if (_t4) goto L_024F39D0; else goto L_024F39CC;
L_024F39CC: ; // 0x24f39cc
/* 024F39CC */ Gambit_fn_0203C4B8(cpu);
L_024F39D0: ; // 0x24f39d0
/* 024F39D0 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024F39D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F39D4 */ _t6 = cpu->r[31] + 0x00000164u;
/* 024F39D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 024F39D8 */ _t7 = cpu->r[12] + 0x000002ECu;
/* 024F39D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F39DC */ cpu->ctr = cpu->r[0];
/* 024F39E0 */ cpu->r[3] = cpu->r[31];
/* 024F39E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F39E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F39EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F39EC */ _t9 = _t8 & 0x00000001u;
/* 024F39EC */ if (_t9) goto L_024F3A34; else goto L_024F39F0;
L_024F39F0: ; // 0x24f39f0
/* 024F39F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F39F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F39F4 */ _t11 = cpu->r[12] + 0x000002ECu;
/* 024F39F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024F39F8 */ cpu->ctr = cpu->r[10];
/* 024F39FC */ cpu->r[3] = cpu->r[31];
/* 024F3A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3A04 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024F3A04 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024F3A08 */ cpu->r[8] = 0x00000000u;
/* 024F3A0C */ cpu->r[11] = 0x100C0000u;
/* 024F3A10 */ _t13 = cpu->r[31] + 0x00000164u;
/* 024F3A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024F3A14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024F3A18 */ cpu->r[11] = cpu->r[11] + 0xFFFFC27Cu;
/* 024F3A1C */ _t14 = cpu->r[31] + 0x00000008u;
/* 024F3A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 024F3A20 */ cpu->r[6] = 0x00000006u;
/* 024F3A24 */ cpu->r[5] = 0x00000004u;
/* 024F3A28 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024F3A28 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024F3A2C */ Gambit_fn_0203CAC4(cpu);
/* 024F3A30 */ goto L_024F3A54;
L_024F3A34: ; // 0x24f3a34
/* 024F3A34 */ cpu->r[7] = 0x101F0000u;
/* 024F3A38 */ _t16 = cpu->r[31] + 0x00000164u;
/* 024F3A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024F3A3C */ cpu->r[5] = 0x00000004u;
/* 024F3A40 */ cpu->r[7] = cpu->r[7] + 0x000066E8u;
/* 024F3A44 */ _t17 = cpu->r[31] + 0x00000008u;
/* 024F3A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 024F3A48 */ cpu->r[6] = 0x00000006u;
/* 024F3A4C */ cpu->r[8] = 0x00000000u;
/* 024F3A50 */ Gambit_fn_0203CAC4(cpu);
L_024F3A54: ; // 0x24f3a54
/* 024F3A54 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 024F3A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F3A58 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024F3A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024F3A5C */ cpu->lr = cpu->r[0];
/* 024F3A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F3A64 */ return;
}
// fn_024F39AC @ 0x24f39ac
void Gambit_fn_024F39AC(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_024F39AC: ; // 0x24f39ac
/* 024F39AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F39AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F39AC */ cpu->r[1] = _t0;
/* 024F39B0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F39B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F39B4 */ cpu->r[31] = cpu->r[3];
/* 024F39B8 */ cpu->r[3] = 0x000000F0u;
/* 024F39BC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F39BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F39C0 */ Gambit_fn_02801A78(cpu);
/* 024F39C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F39C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F39C8 */ _t4 = _t3 & 0x00000001u;
/* 024F39C8 */ if (_t4) goto L_024F39D0; else goto L_024F39CC;
L_024F39CC: ; // 0x24f39cc
/* 024F39CC */ Gambit_fn_0203C4B8(cpu);
L_024F39D0: ; // 0x24f39d0
/* 024F39D0 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024F39D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024F39D4 */ _t6 = cpu->r[31] + 0x00000164u;
/* 024F39D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 024F39D8 */ _t7 = cpu->r[12] + 0x000002ECu;
/* 024F39D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F39DC */ cpu->ctr = cpu->r[0];
/* 024F39E0 */ cpu->r[3] = cpu->r[31];
/* 024F39E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F39E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F39EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F39EC */ _t9 = _t8 & 0x00000001u;
/* 024F39EC */ if (_t9) goto L_024F3A34; else goto L_024F39F0;
L_024F39F0: ; // 0x24f39f0
/* 024F39F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F39F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F39F4 */ _t11 = cpu->r[12] + 0x000002ECu;
/* 024F39F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024F39F8 */ cpu->ctr = cpu->r[10];
/* 024F39FC */ cpu->r[3] = cpu->r[31];
/* 024F3A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3A04 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024F3A04 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024F3A08 */ cpu->r[8] = 0x00000000u;
/* 024F3A0C */ cpu->r[11] = 0x100C0000u;
/* 024F3A10 */ _t13 = cpu->r[31] + 0x00000164u;
/* 024F3A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024F3A14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024F3A18 */ cpu->r[11] = cpu->r[11] + 0xFFFFC27Cu;
/* 024F3A1C */ _t14 = cpu->r[31] + 0x00000008u;
/* 024F3A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 024F3A20 */ cpu->r[6] = 0x00000006u;
/* 024F3A24 */ cpu->r[5] = 0x00000004u;
/* 024F3A28 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024F3A28 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024F3A2C */ Gambit_fn_0203CAC4(cpu);
/* 024F3A30 */ goto L_024F3A54;
L_024F3A34: ; // 0x24f3a34
/* 024F3A34 */ cpu->r[7] = 0x101F0000u;
/* 024F3A38 */ _t16 = cpu->r[31] + 0x00000164u;
/* 024F3A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024F3A3C */ cpu->r[5] = 0x00000004u;
/* 024F3A40 */ cpu->r[7] = cpu->r[7] + 0x000066E8u;
/* 024F3A44 */ _t17 = cpu->r[31] + 0x00000008u;
/* 024F3A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 024F3A48 */ cpu->r[6] = 0x00000006u;
/* 024F3A4C */ cpu->r[8] = 0x00000000u;
/* 024F3A50 */ Gambit_fn_0203CAC4(cpu);
L_024F3A54: ; // 0x24f3a54
/* 024F3A54 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 024F3A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F3A58 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024F3A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024F3A5C */ cpu->lr = cpu->r[0];
/* 024F3A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F3A64 */ return;
}
// fn_024F3A68 @ 0x24f3a68
void Gambit_fn_024F3A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F3A68: ; // 0x24f3a68
/* 024F3A68 */ cpu->r[0] = cpu->lr;
/* 024F3A6C */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024F3A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3A6C */ cpu->r[1] = _t0;
/* 024F3A70 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 024F3A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F3A74 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 024F3A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024F3A78 */ cpu->r[31] = cpu->r[3];
/* 024F3A7C */ _t3 = cpu->r[1] + 0x000000A8u;
/* 024F3A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024F3A80 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 024F3A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F3A84 */ Gambit_fn_024F3304(cpu);
/* 024F3A88 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024F3A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024F3A8C */ _t6 = cpu->r[31] + 0x00000148u;
/* 024F3A8C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 024F3A90 */ _t7 = cpu->r[11] + 0x00000234u;
/* 024F3A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F3A94 */ cpu->ctr = cpu->r[0];
/* 024F3A98 */ cpu->r[3] = cpu->r[31];
/* 024F3A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3AA0 */ cpu->r[10] = 0x100C0000u;
/* 024F3AA4 */ cpu->r[12] = 0x10110000u;
/* 024F3AA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024F3AA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024F3AAC */ cpu->r[10] = cpu->r[10] + 0xFFFFC27Cu;
/* 024F3AB0 */ _t9 = cpu->r[12] + 0x00007399u;
/* 024F3AB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 024F3AB4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024F3AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024F3AB8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 024F3AB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 024F3ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024F3AC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3AC0 */ _t13 = _t12 & 0x00000001u;
/* 024F3AC0 */ if (_t13) goto L_024F3C30; else goto L_024F3AC4;
L_024F3AC4: ; // 0x24f3ac4
/* 024F3AC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F3AC8 */ Gambit_fn_024F68A8(cpu);
/* 024F3ACC */ cpu->r[4] = 0x100C0000u;
/* 024F3AD0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F3AD4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024F3AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 024F3AD8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3A0u;
/* 024F3ADC */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F3ADC */ _t16 = _t15 & 0x00000001u;
/* 024F3ADC */ if (_t16) goto L_024F3AE0; // else: addr-0 trap, fall-through
L_024F3AE0: ; // 0x24f3ae0
/* 024F3AE0 */ Gambit_fn_024F6A7C(cpu);
/* 024F3AE4 */ Gambit_fn_027E2BBC(cpu);
/* 024F3AE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F3AEC */ cpu->r[3] = cpu->r[31];
/* 024F3AF0 */ Gambit_fn_024F3650(cpu);
/* 024F3AF4 */ cpu->r[3] = cpu->r[31];
/* 024F3AF8 */ Gambit_fn_024F378C(cpu);
/* 024F3AFC */ cpu->r[4] = cpu->r[3];
/* 024F3B00 */ _t17 = cpu->r[31] + 0x00000008u;
/* 024F3B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F3B04 */ Gambit_fn_0297FD44(cpu);
/* 024F3B08 */ _t18 = cpu->r[31] + 0x00000008u;
/* 024F3B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024F3B0C */ _t19 = cpu->r[3] + 0x000000A4u;
/* 024F3B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024F3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F3B14 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3B14 */ _t21 = _t20 & 0x00000001u;
/* 024F3B14 */ if (_t21) goto L_024F3B50; else goto L_024F3B18;
L_024F3B18: ; // 0x24f3b18
/* 024F3B18 */ cpu->r[3] = 0x00000028u;
/* 024F3B1C */ Gambit_fn_02801A78(cpu);
/* 024F3B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3B24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3B24 */ _t23 = _t22 & 0x00000001u;
/* 024F3B24 */ if (_t23) goto L_024F3B34; else goto L_024F3B28;
L_024F3B28: ; // 0x24f3b28
/* 024F3B28 */ cpu->r[5] = 0x00000000u;
/* 024F3B2C */ cpu->r[4] = 0x00000003u;
/* 024F3B30 */ Gambit_fn_02398200(cpu);
L_024F3B34: ; // 0x24f3b34
/* 024F3B34 */ _t24 = cpu->r[31] + 0x00000008u;
/* 024F3B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 024F3B38 */ _t25 = cpu->r[31] + 0x00000130u;
/* 024F3B38 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 024F3B3C */ _t26 = cpu->r[3] + 0x00000014u;
/* 024F3B3C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024F3B40 */ _t27 = cpu->r[31] + 0x00000130u;
/* 024F3B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024F3B44 */ cpu->r[4] = 0x00000002u;
/* 024F3B48 */ Gambit_fn_023982F0(cpu);
/* 024F3B4C */ _t28 = cpu->r[31] + 0x00000008u;
/* 024F3B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_024F3B50: ; // 0x24f3b50
/* 024F3B50 */ Gambit_fn_023DFAE8(cpu);
/* 024F3B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3B58 */ cpu->r[29] = 0x101C0000u;
/* 024F3B5C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F3B5C */ _t30 = _t29 & 0x00000001u;
/* 024F3B5C */ if (_t30) goto L_024F3B7C; else goto L_024F3B60;
L_024F3B60: ; // 0x24f3b60
/* 024F3B60 */ _t31 = cpu->r[29] + 0x000060F4u;
/* 024F3B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024F3B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3B68 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3B68 */ _t33 = _t32 & 0x00000001u;
/* 024F3B68 */ if (_t33) goto L_024F3BB4; else goto L_024F3B6C;
L_024F3B6C: ; // 0x24f3b6c
/* 024F3B6C */ cpu->r[4] = cpu->r[31];
/* 024F3B70 */ Gambit_fn_023F4600(cpu);
/* 024F3B74 */ _t34 = cpu->r[31] + 0x00000140u;
/* 024F3B74 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
/* 024F3B78 */ goto L_024F3BB4;
L_024F3B7C: ; // 0x24f3b7c
/* 024F3B7C */ _t35 = cpu->r[31] + 0x00000008u;
/* 024F3B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024F3B80 */ Gambit_fn_023E73DC(cpu);
/* 024F3B84 */ _t36 = cpu->r[3] | cpu->r[3];
/* 024F3B84 */ cpu->r[11] = ~_t36;
/* 024F3B88 */ _t37 = cpu->r[31] + 0x00000008u;
/* 024F3B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 024F3B8C */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 024F3B90 */ cpu->r[30] = cpu->r[11] - cpu->r[12];
/* 024F3B94 */ Gambit_fn_023E74B8(cpu);
/* 024F3B98 */ _t38 = cpu->r[3] | cpu->r[3];
/* 024F3B98 */ cpu->r[0] = ~_t38;
/* 024F3B9C */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 024F3BA0 */ cpu->r[0] = cpu->r[0] - cpu->r[10];
/* 024F3BA4 */ cpu->r[12] = cpu->r[30] | cpu->r[0];
/* 024F3BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F3BA8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3BA8 */ _t40 = _t39 & 0x00000001u;
/* 024F3BA8 */ if (_t40) goto L_024F3BB4; else goto L_024F3BAC;
L_024F3BAC: ; // 0x24f3bac
/* 024F3BAC */ cpu->r[3] = 0x000000FEu;
/* 024F3BB0 */ _t41 = cpu->r[31] + 0x00000140u;
/* 024F3BB0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[3]);
L_024F3BB4: ; // 0x24f3bb4
/* 024F3BB4 */ cpu->r[3] = cpu->r[31];
/* 024F3BB8 */ Gambit_fn_024F37B8(cpu);
/* 024F3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3BC0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3BC0 */ _t43 = _t42 & 0x00000001u;
/* 024F3BC0 */ if (_t43) goto L_024F3C0C; else goto L_024F3BC4;
L_024F3BC4: ; // 0x24f3bc4
/* 024F3BC4 */ cpu->r[12] = 0x101C0000u;
/* 024F3BC8 */ _t44 = cpu->r[12] + 0x00006000u;
/* 024F3BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 024F3BCC */ _t45 = cpu->r[12] + 0x0000025Cu;
/* 024F3BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024F3BD0 */ _t46 = cpu->r[31] + 0x00000144u;
/* 024F3BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 024F3BD4 */ _t47 = cpu->r[12] + 0x0000000Cu;
/* 024F3BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 024F3BD8 */ Gambit_fn_0297FD44(cpu);
/* 024F3BDC */ _t48 = cpu->r[29] + 0x000060F4u;
/* 024F3BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 024F3BE0 */ _t49 = cpu->r[31] + 0x00000140u;
/* 024F3BE0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49);
/* 024F3BE4 */ cpu->r[12] = cpu->r[10] + 0x00080000u;
/* 024F3BE8 */ _t50 = cpu->r[12] + 0xFFFFCEDCu;
/* 024F3BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024F3BEC */ Gambit_fn_023E43BC(cpu);
/* 024F3BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3BF4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3BF4 */ _t52 = _t51 & 0x00000001u;
/* 024F3BF4 */ if (_t52) goto L_024F3C0C; else goto L_024F3BF8;
L_024F3BF8: ; // 0x24f3bf8
/* 024F3BF8 */ _t53 = cpu->r[3] + 0x00000004u;
/* 024F3BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 024F3BFC */ _t54 = cpu->r[10] + 0x00000044u;
/* 024F3BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024F3C00 */ cpu->ctr = cpu->r[0];
/* 024F3C04 */ _t55 = cpu->r[31] + 0x00000144u;
/* 024F3C04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 024F3C08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F3C0C: ; // 0x24f3c0c
/* 024F3C0C */ _t56 = cpu->r[31] + 0x00000004u;
/* 024F3C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 024F3C10 */ _t57 = cpu->r[10] + 0x000002E4u;
/* 024F3C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024F3C14 */ cpu->ctr = cpu->r[0];
/* 024F3C18 */ cpu->r[3] = cpu->r[31];
/* 024F3C1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3C24 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3C24 */ _t59 = _t58 & 0x00000001u;
/* 024F3C24 */ if (_t59) goto L_024F3C30; else goto L_024F3C28;
L_024F3C28: ; // 0x24f3c28
/* 024F3C28 */ cpu->r[3] = cpu->r[31];
/* 024F3C2C */ Gambit_fn_024F39A8(cpu);
L_024F3C30: ; // 0x24f3c30
/* 024F3C30 */ _t60 = cpu->r[31] + 0x0000015Cu;
/* 024F3C30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t60);
/* 024F3C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F3C38 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3C38 */ _t62 = _t61 & 0x00000001u;
/* 024F3C38 */ if (_t62) goto L_024F3C48; else goto L_024F3C3C;
L_024F3C3C: ; // 0x24f3c3c
/* 024F3C3C */ cpu->r[3] = 0x00000000u;
/* 024F3C40 */ Gambit_fn_02043B8C(cpu);
/* 024F3C44 */ _t63 = cpu->r[31] + 0x00000138u;
/* 024F3C44 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
L_024F3C48: ; // 0x24f3c48
/* 024F3C48 */ _t64 = cpu->r[31] + 0x00000050u;
/* 024F3C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 024F3C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F3C50 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3C50 */ _t66 = _t65 & 0x00000001u;
/* 024F3C50 */ if (_t66) goto L_024F3C70; else goto L_024F3C54;
L_024F3C54: ; // 0x24f3c54
/* 024F3C54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F3C58 */ Gambit_fn_023918F0(cpu);
/* 024F3C5C */ _t67 = cpu->r[31] + 0x00000050u;
/* 024F3C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 024F3C60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F3C64 */ _t68 = cpu->r[1] + 0x00000008u;
/* 024F3C64 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 024F3C68 */ Gambit_fn_02391414(cpu);
/* 024F3C6C */ _t69 = cpu->r[31] + 0x000001A8u;
/* 024F3C6C */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
L_024F3C70: ; // 0x24f3c70
/* 024F3C70 */ _t70 = cpu->r[1] + 0x000000A4u;
/* 024F3C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 024F3C74 */ _t71 = cpu->r[1] + 0x000000B4u;
/* 024F3C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 024F3C78 */ _t72 = cpu->r[1] + 0x000000A8u;
/* 024F3C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 024F3C7C */ cpu->lr = cpu->r[0];
/* 024F3C80 */ _t73 = cpu->r[1] + 0x000000ACu;
/* 024F3C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 024F3C84 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024F3C88 */ return;
}
// fn_024F3A6C @ 0x24f3a6c
void Gambit_fn_024F3A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F3A6C: ; // 0x24f3a6c
/* 024F3A6C */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024F3A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3A6C */ cpu->r[1] = _t0;
/* 024F3A70 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 024F3A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F3A74 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 024F3A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024F3A78 */ cpu->r[31] = cpu->r[3];
/* 024F3A7C */ _t3 = cpu->r[1] + 0x000000A8u;
/* 024F3A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024F3A80 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 024F3A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F3A84 */ Gambit_fn_024F3304(cpu);
/* 024F3A88 */ _t5 = cpu->r[31] + 0x00000004u;
/* 024F3A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024F3A8C */ _t6 = cpu->r[31] + 0x00000148u;
/* 024F3A8C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 024F3A90 */ _t7 = cpu->r[11] + 0x00000234u;
/* 024F3A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F3A94 */ cpu->ctr = cpu->r[0];
/* 024F3A98 */ cpu->r[3] = cpu->r[31];
/* 024F3A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3AA0 */ cpu->r[10] = 0x100C0000u;
/* 024F3AA4 */ cpu->r[12] = 0x10110000u;
/* 024F3AA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024F3AA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024F3AAC */ cpu->r[10] = cpu->r[10] + 0xFFFFC27Cu;
/* 024F3AB0 */ _t9 = cpu->r[12] + 0x00007399u;
/* 024F3AB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 024F3AB4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024F3AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024F3AB8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 024F3AB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 024F3ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024F3AC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3AC0 */ _t13 = _t12 & 0x00000001u;
/* 024F3AC0 */ if (_t13) goto L_024F3C30; else goto L_024F3AC4;
L_024F3AC4: ; // 0x24f3ac4
/* 024F3AC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F3AC8 */ Gambit_fn_024F68A8(cpu);
/* 024F3ACC */ cpu->r[4] = 0x100C0000u;
/* 024F3AD0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F3AD4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024F3AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 024F3AD8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3A0u;
/* 024F3ADC */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F3ADC */ _t16 = _t15 & 0x00000001u;
/* 024F3ADC */ if (_t16) goto L_024F3AE0; // else: addr-0 trap, fall-through
L_024F3AE0: ; // 0x24f3ae0
/* 024F3AE0 */ Gambit_fn_024F6A7C(cpu);
/* 024F3AE4 */ Gambit_fn_027E2BBC(cpu);
/* 024F3AE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F3AEC */ cpu->r[3] = cpu->r[31];
/* 024F3AF0 */ Gambit_fn_024F3650(cpu);
/* 024F3AF4 */ cpu->r[3] = cpu->r[31];
/* 024F3AF8 */ Gambit_fn_024F378C(cpu);
/* 024F3AFC */ cpu->r[4] = cpu->r[3];
/* 024F3B00 */ _t17 = cpu->r[31] + 0x00000008u;
/* 024F3B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F3B04 */ Gambit_fn_0297FD44(cpu);
/* 024F3B08 */ _t18 = cpu->r[31] + 0x00000008u;
/* 024F3B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024F3B0C */ _t19 = cpu->r[3] + 0x000000A4u;
/* 024F3B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024F3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F3B14 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3B14 */ _t21 = _t20 & 0x00000001u;
/* 024F3B14 */ if (_t21) goto L_024F3B50; else goto L_024F3B18;
L_024F3B18: ; // 0x24f3b18
/* 024F3B18 */ cpu->r[3] = 0x00000028u;
/* 024F3B1C */ Gambit_fn_02801A78(cpu);
/* 024F3B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3B24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3B24 */ _t23 = _t22 & 0x00000001u;
/* 024F3B24 */ if (_t23) goto L_024F3B34; else goto L_024F3B28;
L_024F3B28: ; // 0x24f3b28
/* 024F3B28 */ cpu->r[5] = 0x00000000u;
/* 024F3B2C */ cpu->r[4] = 0x00000003u;
/* 024F3B30 */ Gambit_fn_02398200(cpu);
L_024F3B34: ; // 0x24f3b34
/* 024F3B34 */ _t24 = cpu->r[31] + 0x00000008u;
/* 024F3B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 024F3B38 */ _t25 = cpu->r[31] + 0x00000130u;
/* 024F3B38 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 024F3B3C */ _t26 = cpu->r[3] + 0x00000014u;
/* 024F3B3C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024F3B40 */ _t27 = cpu->r[31] + 0x00000130u;
/* 024F3B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024F3B44 */ cpu->r[4] = 0x00000002u;
/* 024F3B48 */ Gambit_fn_023982F0(cpu);
/* 024F3B4C */ _t28 = cpu->r[31] + 0x00000008u;
/* 024F3B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_024F3B50: ; // 0x24f3b50
/* 024F3B50 */ Gambit_fn_023DFAE8(cpu);
/* 024F3B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3B58 */ cpu->r[29] = 0x101C0000u;
/* 024F3B5C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F3B5C */ _t30 = _t29 & 0x00000001u;
/* 024F3B5C */ if (_t30) goto L_024F3B7C; else goto L_024F3B60;
L_024F3B60: ; // 0x24f3b60
/* 024F3B60 */ _t31 = cpu->r[29] + 0x000060F4u;
/* 024F3B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024F3B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3B68 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3B68 */ _t33 = _t32 & 0x00000001u;
/* 024F3B68 */ if (_t33) goto L_024F3BB4; else goto L_024F3B6C;
L_024F3B6C: ; // 0x24f3b6c
/* 024F3B6C */ cpu->r[4] = cpu->r[31];
/* 024F3B70 */ Gambit_fn_023F4600(cpu);
/* 024F3B74 */ _t34 = cpu->r[31] + 0x00000140u;
/* 024F3B74 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
/* 024F3B78 */ goto L_024F3BB4;
L_024F3B7C: ; // 0x24f3b7c
/* 024F3B7C */ _t35 = cpu->r[31] + 0x00000008u;
/* 024F3B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024F3B80 */ Gambit_fn_023E73DC(cpu);
/* 024F3B84 */ _t36 = cpu->r[3] | cpu->r[3];
/* 024F3B84 */ cpu->r[11] = ~_t36;
/* 024F3B88 */ _t37 = cpu->r[31] + 0x00000008u;
/* 024F3B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 024F3B8C */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 024F3B90 */ cpu->r[30] = cpu->r[11] - cpu->r[12];
/* 024F3B94 */ Gambit_fn_023E74B8(cpu);
/* 024F3B98 */ _t38 = cpu->r[3] | cpu->r[3];
/* 024F3B98 */ cpu->r[0] = ~_t38;
/* 024F3B9C */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 024F3BA0 */ cpu->r[0] = cpu->r[0] - cpu->r[10];
/* 024F3BA4 */ cpu->r[12] = cpu->r[30] | cpu->r[0];
/* 024F3BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F3BA8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3BA8 */ _t40 = _t39 & 0x00000001u;
/* 024F3BA8 */ if (_t40) goto L_024F3BB4; else goto L_024F3BAC;
L_024F3BAC: ; // 0x24f3bac
/* 024F3BAC */ cpu->r[3] = 0x000000FEu;
/* 024F3BB0 */ _t41 = cpu->r[31] + 0x00000140u;
/* 024F3BB0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[3]);
L_024F3BB4: ; // 0x24f3bb4
/* 024F3BB4 */ cpu->r[3] = cpu->r[31];
/* 024F3BB8 */ Gambit_fn_024F37B8(cpu);
/* 024F3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3BC0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3BC0 */ _t43 = _t42 & 0x00000001u;
/* 024F3BC0 */ if (_t43) goto L_024F3C0C; else goto L_024F3BC4;
L_024F3BC4: ; // 0x24f3bc4
/* 024F3BC4 */ cpu->r[12] = 0x101C0000u;
/* 024F3BC8 */ _t44 = cpu->r[12] + 0x00006000u;
/* 024F3BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 024F3BCC */ _t45 = cpu->r[12] + 0x0000025Cu;
/* 024F3BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024F3BD0 */ _t46 = cpu->r[31] + 0x00000144u;
/* 024F3BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 024F3BD4 */ _t47 = cpu->r[12] + 0x0000000Cu;
/* 024F3BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 024F3BD8 */ Gambit_fn_0297FD44(cpu);
/* 024F3BDC */ _t48 = cpu->r[29] + 0x000060F4u;
/* 024F3BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 024F3BE0 */ _t49 = cpu->r[31] + 0x00000140u;
/* 024F3BE0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49);
/* 024F3BE4 */ cpu->r[12] = cpu->r[10] + 0x00080000u;
/* 024F3BE8 */ _t50 = cpu->r[12] + 0xFFFFCEDCu;
/* 024F3BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024F3BEC */ Gambit_fn_023E43BC(cpu);
/* 024F3BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3BF4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3BF4 */ _t52 = _t51 & 0x00000001u;
/* 024F3BF4 */ if (_t52) goto L_024F3C0C; else goto L_024F3BF8;
L_024F3BF8: ; // 0x24f3bf8
/* 024F3BF8 */ _t53 = cpu->r[3] + 0x00000004u;
/* 024F3BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 024F3BFC */ _t54 = cpu->r[10] + 0x00000044u;
/* 024F3BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024F3C00 */ cpu->ctr = cpu->r[0];
/* 024F3C04 */ _t55 = cpu->r[31] + 0x00000144u;
/* 024F3C04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 024F3C08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F3C0C: ; // 0x24f3c0c
/* 024F3C0C */ _t56 = cpu->r[31] + 0x00000004u;
/* 024F3C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 024F3C10 */ _t57 = cpu->r[10] + 0x000002E4u;
/* 024F3C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024F3C14 */ cpu->ctr = cpu->r[0];
/* 024F3C18 */ cpu->r[3] = cpu->r[31];
/* 024F3C1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3C24 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3C24 */ _t59 = _t58 & 0x00000001u;
/* 024F3C24 */ if (_t59) goto L_024F3C30; else goto L_024F3C28;
L_024F3C28: ; // 0x24f3c28
/* 024F3C28 */ cpu->r[3] = cpu->r[31];
/* 024F3C2C */ Gambit_fn_024F39A8(cpu);
L_024F3C30: ; // 0x24f3c30
/* 024F3C30 */ _t60 = cpu->r[31] + 0x0000015Cu;
/* 024F3C30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t60);
/* 024F3C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F3C38 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3C38 */ _t62 = _t61 & 0x00000001u;
/* 024F3C38 */ if (_t62) goto L_024F3C48; else goto L_024F3C3C;
L_024F3C3C: ; // 0x24f3c3c
/* 024F3C3C */ cpu->r[3] = 0x00000000u;
/* 024F3C40 */ Gambit_fn_02043B8C(cpu);
/* 024F3C44 */ _t63 = cpu->r[31] + 0x00000138u;
/* 024F3C44 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
L_024F3C48: ; // 0x24f3c48
/* 024F3C48 */ _t64 = cpu->r[31] + 0x00000050u;
/* 024F3C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 024F3C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F3C50 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3C50 */ _t66 = _t65 & 0x00000001u;
/* 024F3C50 */ if (_t66) goto L_024F3C70; else goto L_024F3C54;
L_024F3C54: ; // 0x24f3c54
/* 024F3C54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F3C58 */ Gambit_fn_023918F0(cpu);
/* 024F3C5C */ _t67 = cpu->r[31] + 0x00000050u;
/* 024F3C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 024F3C60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F3C64 */ _t68 = cpu->r[1] + 0x00000008u;
/* 024F3C64 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 024F3C68 */ Gambit_fn_02391414(cpu);
/* 024F3C6C */ _t69 = cpu->r[31] + 0x000001A8u;
/* 024F3C6C */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
L_024F3C70: ; // 0x24f3c70
/* 024F3C70 */ _t70 = cpu->r[1] + 0x000000A4u;
/* 024F3C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 024F3C74 */ _t71 = cpu->r[1] + 0x000000B4u;
/* 024F3C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 024F3C78 */ _t72 = cpu->r[1] + 0x000000A8u;
/* 024F3C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 024F3C7C */ cpu->lr = cpu->r[0];
/* 024F3C80 */ _t73 = cpu->r[1] + 0x000000ACu;
/* 024F3C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 024F3C84 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024F3C88 */ return;
}
// fn_024F3C8C @ 0x24f3c8c
void Gambit_fn_024F3C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F3C8C: ; // 0x24f3c8c
/* 024F3C8C */ cpu->r[0] = cpu->lr;
/* 024F3C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F3C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3C90 */ cpu->r[1] = _t0;
/* 024F3C94 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F3C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F3C98 */ cpu->r[31] = cpu->r[3];
/* 024F3C9C */ cpu->r[12] = 0x101C0000u;
/* 024F3CA0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F3CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F3CA4 */ _t3 = cpu->r[12] + 0x00001358u;
/* 024F3CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F3CA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F3CAC */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 024F3CB0 */ Gambit_fn_020F1DC0(cpu);
/* 024F3CB4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024F3CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 024F3CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3CBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3CBC */ _t6 = _t5 & 0x00000001u;
/* 024F3CBC */ if (_t6) goto L_024F3CE0; else goto L_024F3CC0;
L_024F3CC0: ; // 0x24f3cc0
/* 024F3CC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024F3CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F3CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3CC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3CC8 */ _t9 = _t8 & 0x00000001u;
/* 024F3CC8 */ if (_t9) goto L_024F3CCC; else goto L_024F3CE0;
L_024F3CCC: ; // 0x24f3ccc
/* 024F3CCC */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F3CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F3CD0 */ _t11 = cpu->r[11] + 0x000002DCu;
/* 024F3CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F3CD4 */ cpu->ctr = cpu->r[9];
/* 024F3CD8 */ cpu->r[3] = cpu->r[31];
/* 024F3CDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F3CE0: ; // 0x24f3ce0
/* 024F3CE0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F3CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F3CE4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F3CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024F3CE8 */ cpu->lr = cpu->r[0];
/* 024F3CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F3CF0 */ return;
}
// fn_024F3C90 @ 0x24f3c90
void Gambit_fn_024F3C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F3C90: ; // 0x24f3c90
/* 024F3C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F3C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3C90 */ cpu->r[1] = _t0;
/* 024F3C94 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F3C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F3C98 */ cpu->r[31] = cpu->r[3];
/* 024F3C9C */ cpu->r[12] = 0x101C0000u;
/* 024F3CA0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F3CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F3CA4 */ _t3 = cpu->r[12] + 0x00001358u;
/* 024F3CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F3CA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F3CAC */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 024F3CB0 */ Gambit_fn_020F1DC0(cpu);
/* 024F3CB4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024F3CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 024F3CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3CBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3CBC */ _t6 = _t5 & 0x00000001u;
/* 024F3CBC */ if (_t6) goto L_024F3CE0; else goto L_024F3CC0;
L_024F3CC0: ; // 0x24f3cc0
/* 024F3CC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024F3CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F3CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F3CC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3CC8 */ _t9 = _t8 & 0x00000001u;
/* 024F3CC8 */ if (_t9) goto L_024F3CCC; else goto L_024F3CE0;
L_024F3CCC: ; // 0x24f3ccc
/* 024F3CCC */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F3CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F3CD0 */ _t11 = cpu->r[11] + 0x000002DCu;
/* 024F3CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F3CD4 */ cpu->ctr = cpu->r[9];
/* 024F3CD8 */ cpu->r[3] = cpu->r[31];
/* 024F3CDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F3CE0: ; // 0x24f3ce0
/* 024F3CE0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F3CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F3CE4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F3CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024F3CE8 */ cpu->lr = cpu->r[0];
/* 024F3CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F3CF0 */ return;
}
// fn_024F3CF4 @ 0x24f3cf4
void Gambit_fn_024F3CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024F3CF4: ; // 0x24f3cf4
/* 024F3CF4 */ cpu->r[0] = cpu->lr;
/* 024F3CF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F3CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3CF8 */ cpu->r[1] = _t0;
/* 024F3CFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F3CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F3D00 */ cpu->r[30] = cpu->r[3];
/* 024F3D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F3D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F3D08 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F3D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3D0C */ Gambit_fn_024F3A68(cpu);
/* 024F3D10 */ _t4 = cpu->r[30] + 0x00000004u;
/* 024F3D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024F3D14 */ _t5 = cpu->r[8] + 0x00000304u;
/* 024F3D14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024F3D18 */ cpu->ctr = cpu->r[9];
/* 024F3D1C */ cpu->r[3] = cpu->r[30];
/* 024F3D20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3D24 */ cpu->r[3] = cpu->r[30];
/* 024F3D28 */ Gambit_fn_02000410(cpu);
/* 024F3D2C */ cpu->r[3] = cpu->r[30];
/* 024F3D30 */ Gambit_fn_024F3C8C(cpu);
/* 024F3D34 */ _t6 = cpu->r[30] + 0x00000050u;
/* 024F3D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024F3D38 */ cpu->r[10] = 0x00000000u;
/* 024F3D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3D40 */ cpu->r[31] = cpu->r[10];
/* 024F3D44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3D44 */ _t8 = _t7 & 0x00000001u;
/* 024F3D44 */ if (_t8) goto L_024F3D78; else goto L_024F3D48;
L_024F3D48: ; // 0x24f3d48
/* 024F3D48 */ cpu->r[12] = 0x100C0000u;
/* 024F3D4C */ cpu->r[10] = 0x00000001u;
/* 024F3D50 */ cpu->r[12] = cpu->r[12] + 0xFFFFC27Cu;
/* 024F3D54 */ cpu->r[0] = 0x100C0000u;
/* 024F3D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F3D58 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 024F3D5C */ cpu->r[0] = cpu->r[0] + 0xFFFFC3B0u;
/* 024F3D60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F3D64 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024F3D64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024F3D68 */ Gambit_fn_020F0AA8(cpu);
/* 024F3D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3D70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3D70 */ _t12 = _t11 & 0x00000001u;
/* 024F3D70 */ if (_t12) goto L_024F3D78; else goto L_024F3D74;
L_024F3D74: ; // 0x24f3d74
/* 024F3D74 */ cpu->r[31] = 0x00000001u;
L_024F3D78: ; // 0x24f3d78
/* 024F3D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F3D7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3D7C */ _t14 = _t13 & 0x00000001u;
/* 024F3D7C */ if (_t14) goto L_024F3D88; else goto L_024F3D80;
L_024F3D80: ; // 0x24f3d80
/* 024F3D80 */ cpu->r[11] = 0x00000001u;
/* 024F3D84 */ _t15 = cpu->r[30] + 0x000001ACu;
/* 024F3D84 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
L_024F3D88: ; // 0x24f3d88
/* 024F3D88 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024F3D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F3D8C */ _t17 = cpu->r[1] + 0x00000010u;
/* 024F3D8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024F3D90 */ cpu->lr = cpu->r[0];
/* 024F3D94 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024F3D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024F3D98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F3D9C */ return;
}
// fn_024F3CF8 @ 0x24f3cf8
void Gambit_fn_024F3CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024F3CF8: ; // 0x24f3cf8
/* 024F3CF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F3CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3CF8 */ cpu->r[1] = _t0;
/* 024F3CFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F3CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F3D00 */ cpu->r[30] = cpu->r[3];
/* 024F3D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F3D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F3D08 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F3D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3D0C */ Gambit_fn_024F3A68(cpu);
/* 024F3D10 */ _t4 = cpu->r[30] + 0x00000004u;
/* 024F3D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024F3D14 */ _t5 = cpu->r[8] + 0x00000304u;
/* 024F3D14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024F3D18 */ cpu->ctr = cpu->r[9];
/* 024F3D1C */ cpu->r[3] = cpu->r[30];
/* 024F3D20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3D24 */ cpu->r[3] = cpu->r[30];
/* 024F3D28 */ Gambit_fn_02000410(cpu);
/* 024F3D2C */ cpu->r[3] = cpu->r[30];
/* 024F3D30 */ Gambit_fn_024F3C8C(cpu);
/* 024F3D34 */ _t6 = cpu->r[30] + 0x00000050u;
/* 024F3D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024F3D38 */ cpu->r[10] = 0x00000000u;
/* 024F3D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3D40 */ cpu->r[31] = cpu->r[10];
/* 024F3D44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3D44 */ _t8 = _t7 & 0x00000001u;
/* 024F3D44 */ if (_t8) goto L_024F3D78; else goto L_024F3D48;
L_024F3D48: ; // 0x24f3d48
/* 024F3D48 */ cpu->r[12] = 0x100C0000u;
/* 024F3D4C */ cpu->r[10] = 0x00000001u;
/* 024F3D50 */ cpu->r[12] = cpu->r[12] + 0xFFFFC27Cu;
/* 024F3D54 */ cpu->r[0] = 0x100C0000u;
/* 024F3D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F3D58 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 024F3D5C */ cpu->r[0] = cpu->r[0] + 0xFFFFC3B0u;
/* 024F3D60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F3D64 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024F3D64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024F3D68 */ Gambit_fn_020F0AA8(cpu);
/* 024F3D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3D70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3D70 */ _t12 = _t11 & 0x00000001u;
/* 024F3D70 */ if (_t12) goto L_024F3D78; else goto L_024F3D74;
L_024F3D74: ; // 0x24f3d74
/* 024F3D74 */ cpu->r[31] = 0x00000001u;
L_024F3D78: ; // 0x24f3d78
/* 024F3D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F3D7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3D7C */ _t14 = _t13 & 0x00000001u;
/* 024F3D7C */ if (_t14) goto L_024F3D88; else goto L_024F3D80;
L_024F3D80: ; // 0x24f3d80
/* 024F3D80 */ cpu->r[11] = 0x00000001u;
/* 024F3D84 */ _t15 = cpu->r[30] + 0x000001ACu;
/* 024F3D84 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
L_024F3D88: ; // 0x24f3d88
/* 024F3D88 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024F3D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F3D8C */ _t17 = cpu->r[1] + 0x00000010u;
/* 024F3D8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024F3D90 */ cpu->lr = cpu->r[0];
/* 024F3D94 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024F3D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024F3D98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F3D9C */ return;
}
// fn_024F3DA0 @ 0x24f3da0
void Gambit_fn_024F3DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F3DA0: ; // 0x24f3da0
/* 024F3DA0 */ cpu->r[0] = cpu->lr;
/* 024F3DA4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F3DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F3DA8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F3DA8 */ cpu->r[1] = _t1;
/* 024F3DAC */ Gambit_fn_024F3230(cpu);
/* 024F3DB0 */ cpu->r[0] = 0x100C0000u;
/* 024F3DB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F3DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 024F3DB8 */ cpu->r[3] = 0x101C0000u;
/* 024F3DBC */ cpu->r[0] = cpu->r[0] + 0xFFFFC27Cu;
/* 024F3DC0 */ _t3 = cpu->r[3] + 0x000066F8u;
/* 024F3DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024F3DC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F3DC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F3DC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F3DCC */ Gambit_fn_02502748(cpu);
/* 024F3DD0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024F3DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F3DD4 */ cpu->lr = cpu->r[0];
/* 024F3DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3DDC */ return;
}
// fn_024F3DA8 @ 0x24f3da8
void Gambit_fn_024F3DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F3DA8: ; // 0x24f3da8
/* 024F3DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3DA8 */ cpu->r[1] = _t0;
/* 024F3DAC */ Gambit_fn_024F3230(cpu);
/* 024F3DB0 */ cpu->r[0] = 0x100C0000u;
/* 024F3DB4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F3DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 024F3DB8 */ cpu->r[3] = 0x101C0000u;
/* 024F3DBC */ cpu->r[0] = cpu->r[0] + 0xFFFFC27Cu;
/* 024F3DC0 */ _t2 = cpu->r[3] + 0x000066F8u;
/* 024F3DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024F3DC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F3DC8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F3DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3DCC */ Gambit_fn_02502748(cpu);
/* 024F3DD0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F3DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F3DD4 */ cpu->lr = cpu->r[0];
/* 024F3DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3DDC */ return;
}
// fn_024F3DE0 @ 0x24f3de0
void Gambit_fn_024F3DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_024F3DE0: ; // 0x24f3de0
/* 024F3DE0 */ cpu->r[0] = cpu->lr;
/* 024F3DE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F3DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3DE4 */ cpu->r[1] = _t0;
/* 024F3DE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F3DE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F3DEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F3DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F3DF0 */ /* nop */
/* 024F3DF4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 024F3DF4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024F3DF8 */ cpu->r[30] = cpu->r[3];
/* 024F3DFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F3DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024F3E00 */ _t5 = cpu->r[1] + 0x00000024u;
/* 024F3E00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F3E04 */ _t6 = cpu->r[30] + 0x000000B8u;
/* 024F3E04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 024F3E08 */ _t7 = cpu->r[30] + 0x000000CCu;
/* 024F3E08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 024F3E0C */ _t8 = cpu->r[30] + 0x00000058u;
/* 024F3E0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 024F3E10 */ _t9 = cpu->r[30] + 0x0000009Cu;
/* 024F3E10 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 024F3E14 */ _t10 = cpu->r[30] + 0x000000C4u;
/* 024F3E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F3E18 */ _t11 = cpu->r[30] + 0x00000088u;
/* 024F3E18 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 024F3E1C */ _t12 = cpu->r[30] + 0x00000094u;
/* 024F3E1C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024F3E20 */ _t13 = cpu->r[30] + 0x000000C0u;
/* 024F3E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024F3E24 */ _t14 = cpu->r[30] + 0x000000D8u;
/* 024F3E24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 024F3E28 */ _t15 = cpu->r[30] + 0x0000006Cu;
/* 024F3E28 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 024F3E2C */ _t16 = cpu->r[30] + 0x000000B4u;
/* 024F3E2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 024F3E30 */ _t17 = cpu->r[30] + 0x00000060u;
/* 024F3E30 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024F3E34 */ _t18 = cpu->r[30] + 0x00000084u;
/* 024F3E34 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 024F3E38 */ _t19 = cpu->r[30] + 0x00000090u;
/* 024F3E38 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 024F3E3C */ _t20 = cpu->r[30] + 0x000000DCu;
/* 024F3E3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 024F3E40 */ _t21 = cpu->r[30] + 0x00000078u;
/* 024F3E40 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 024F3E44 */ _t22 = cpu->r[30] + 0x0000007Cu;
/* 024F3E44 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024F3E48 */ _t23 = cpu->r[30] + 0x000000ACu;
/* 024F3E48 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 024F3E4C */ _t24 = cpu->r[30] + 0x00000064u;
/* 024F3E4C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F3E50 */ _t25 = cpu->r[30] + 0x000000E0u;
/* 024F3E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024F3E54 */ _t26 = cpu->r[30] + 0x000000C8u;
/* 024F3E54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 024F3E58 */ _t27 = cpu->r[30] + 0x000000B0u;
/* 024F3E58 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024F3E5C */ _t28 = cpu->r[30] + 0x00000068u;
/* 024F3E5C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
/* 024F3E60 */ _t29 = cpu->r[30] + 0x00000080u;
/* 024F3E60 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 024F3E64 */ _t30 = cpu->r[30] + 0x000000BCu;
/* 024F3E64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 024F3E68 */ _t31 = cpu->r[30] + 0x00000054u;
/* 024F3E68 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 024F3E6C */ _t32 = cpu->r[30] + 0x0000005Cu;
/* 024F3E6C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 024F3E70 */ _t33 = cpu->r[30] + 0x00000098u;
/* 024F3E70 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 024F3E74 */ _t34 = cpu->r[30] + 0x000000D4u;
/* 024F3E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 024F3E78 */ _t35 = cpu->r[30] + 0x000000D0u;
/* 024F3E78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 024F3E7C */ _t36 = cpu->r[30] + 0x00000074u;
/* 024F3E7C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 024F3E80 */ _t37 = cpu->r[30] + 0x0000008Cu;
/* 024F3E80 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 024F3E84 */ _t38 = cpu->r[30] + 0x000000ECu;
/* 024F3E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 024F3E88 */ _t39 = cpu->r[30] + 0x00000070u;
/* 024F3E88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 024F3E8C */ _t40 = cpu->r[30] + 0x000000E4u;
/* 024F3E8C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 024F3E90 */ _t41 = cpu->r[30] + 0x000000A0u;
/* 024F3E90 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
/* 024F3E94 */ _t42 = cpu->r[30] + 0x00000130u;
/* 024F3E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 024F3E98 */ cpu->r[10] = 0x100C0000u;
/* 024F3E9C */ _t43 = cpu->r[10] + 0xFFFFC38Cu;
/* 024F3E9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 024F3EA0 */ _t44 = cpu->r[30] + 0x000000A4u;
/* 024F3EA0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 024F3EA4 */ _t45 = cpu->r[30] + 0x000000FCu;
/* 024F3EA4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 024F3EA8 */ _t46 = cpu->r[30] + 0x00000108u;
/* 024F3EA8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 024F3EAC */ _t47 = cpu->r[30] + 0x00000114u;
/* 024F3EAC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 024F3EB0 */ _t48 = cpu->r[30] + 0x000000F8u;
/* 024F3EB0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 024F3EB4 */ _t49 = cpu->r[30] + 0x0000012Cu;
/* 024F3EB4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
/* 024F3EB8 */ _t50 = cpu->r[30] + 0x00000104u;
/* 024F3EB8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 024F3EBC */ _t51 = cpu->r[30] + 0x00000110u;
/* 024F3EBC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 024F3EC0 */ _t52 = cpu->r[30] + 0x000000F4u;
/* 024F3EC0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 024F3EC4 */ _t53 = cpu->r[30] + 0x00000120u;
/* 024F3EC4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 024F3EC8 */ _t54 = cpu->r[30] + 0x00000100u;
/* 024F3EC8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 024F3ECC */ _t55 = cpu->r[30] + 0x00000128u;
/* 024F3ECC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 024F3ED0 */ _t56 = cpu->r[30] + 0x000000F0u;
/* 024F3ED0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 024F3ED4 */ _t57 = cpu->r[30] + 0x00000118u;
/* 024F3ED4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 024F3ED8 */ _t58 = cpu->r[30] + 0x0000011Cu;
/* 024F3ED8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 024F3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3EE0 */ _t59 = cpu->r[30] + 0x00000124u;
/* 024F3EE0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 024F3EE4 */ _t60 = cpu->r[30] + 0x000000A8u;
/* 024F3EE4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024F3EE8 */ _t61 = cpu->r[30] + 0x0000010Cu;
/* 024F3EE8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
/* 024F3EEC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3EEC */ _t63 = _t62 & 0x00000001u;
/* 024F3EEC */ if (_t63) goto L_024F3F04; else goto L_024F3EF0;
L_024F3EF0: ; // 0x24f3ef0
/* 024F3EF0 */ Gambit_fn_02398534(cpu);
/* 024F3EF4 */ _t64 = cpu->r[30] + 0x00000130u;
/* 024F3EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 024F3EF8 */ cpu->r[3] = cpu->r[30];
/* 024F3EFC */ Gambit_fn_024F3DA0(cpu);
/* 024F3F00 */ _t65 = cpu->r[31] + 0x00000020u;
/* 024F3F00 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
L_024F3F04: ; // 0x24f3f04
/* 024F3F04 */ _t66 = cpu->r[30] + 0x00000190u;
/* 024F3F04 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 024F3F08 */ cpu->r[12] = 0x00000001u;
/* 024F3F0C */ _t67 = cpu->r[30] + 0x0000017Cu;
/* 024F3F0C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 024F3F10 */ cpu->r[9] = 0x00000000u;
/* 024F3F14 */ _t68 = cpu->r[30] + 0x00000180u;
/* 024F3F14 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 024F3F18 */ _t69 = cpu->r[30] + 0x00000154u;
/* 024F3F18 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 024F3F1C */ _t70 = cpu->r[30] + 0x0000014Cu;
/* 024F3F1C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 024F3F20 */ _t71 = cpu->r[30] + 0x00000158u;
/* 024F3F20 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 024F3F24 */ _t72 = cpu->r[30] + 0x00000194u;
/* 024F3F24 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
/* 024F3F28 */ _t73 = cpu->r[30] + 0x0000016Cu;
/* 024F3F28 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[9]);
/* 024F3F2C */ _t74 = cpu->r[30] + 0x00000195u;
/* 024F3F2C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]);
/* 024F3F30 */ _t75 = cpu->r[30] + 0x00000150u;
/* 024F3F30 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 024F3F34 */ _t76 = cpu->r[30] + 0x00000198u;
/* 024F3F34 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 024F3F38 */ _t77 = cpu->r[30] + 0x00000188u;
/* 024F3F38 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 024F3F3C */ _t78 = cpu->r[30] + 0x00000004u;
/* 024F3F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 024F3F40 */ _t79 = cpu->r[30] + 0x00000184u;
/* 024F3F40 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 024F3F44 */ _t80 = cpu->r[30] + 0x0000018Cu;
/* 024F3F44 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 024F3F48 */ _t81 = cpu->r[12] + 0x00000184u;
/* 024F3F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 024F3F4C */ cpu->ctr = cpu->r[0];
/* 024F3F50 */ cpu->r[3] = cpu->r[30];
/* 024F3F54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3F58 */ _t82 = cpu->r[30] + 0x000001A0u;
/* 024F3F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 024F3F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3F60 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3F60 */ _t84 = _t83 & 0x00000001u;
/* 024F3F60 */ if (_t84) goto L_024F3F68; else goto L_024F3F64;
L_024F3F64: ; // 0x24f3f64
/* 024F3F64 */ Gambit_fn_0239031C(cpu);
L_024F3F68: ; // 0x24f3f68
/* 024F3F68 */ _t85 = cpu->r[1] + 0x00000018u;
/* 024F3F68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 024F3F6C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 024F3F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 024F3F70 */ _t87 = cpu->r[1] + 0x00000010u;
/* 024F3F70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 024F3F74 */ _t88 = cpu->r[1] + 0x00000008u;
/* 024F3F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 024F3F78 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F3F78 */ _t90 = _t89 & 0x00000001u;
/* 024F3F78 */ if (_t90) goto L_024F3F7C; // else: addr-0 trap, fall-through
L_024F3F7C: ; // 0x24f3f7c
/* 024F3F7C */ _t91 = cpu->r[1] + 0x00000024u;
/* 024F3F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 024F3F80 */ cpu->lr = cpu->r[0];
/* 024F3F84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F3F88 */ return;
}
// fn_024F3DE4 @ 0x24f3de4
void Gambit_fn_024F3DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_024F3DE4: ; // 0x24f3de4
/* 024F3DE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F3DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3DE4 */ cpu->r[1] = _t0;
/* 024F3DE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F3DE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F3DEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F3DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F3DF0 */ /* nop */
/* 024F3DF4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 024F3DF4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024F3DF8 */ cpu->r[30] = cpu->r[3];
/* 024F3DFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F3DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024F3E00 */ _t5 = cpu->r[1] + 0x00000024u;
/* 024F3E00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F3E04 */ _t6 = cpu->r[30] + 0x000000B8u;
/* 024F3E04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 024F3E08 */ _t7 = cpu->r[30] + 0x000000CCu;
/* 024F3E08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 024F3E0C */ _t8 = cpu->r[30] + 0x00000058u;
/* 024F3E0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
/* 024F3E10 */ _t9 = cpu->r[30] + 0x0000009Cu;
/* 024F3E10 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 024F3E14 */ _t10 = cpu->r[30] + 0x000000C4u;
/* 024F3E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F3E18 */ _t11 = cpu->r[30] + 0x00000088u;
/* 024F3E18 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 024F3E1C */ _t12 = cpu->r[30] + 0x00000094u;
/* 024F3E1C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024F3E20 */ _t13 = cpu->r[30] + 0x000000C0u;
/* 024F3E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024F3E24 */ _t14 = cpu->r[30] + 0x000000D8u;
/* 024F3E24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 024F3E28 */ _t15 = cpu->r[30] + 0x0000006Cu;
/* 024F3E28 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 024F3E2C */ _t16 = cpu->r[30] + 0x000000B4u;
/* 024F3E2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 024F3E30 */ _t17 = cpu->r[30] + 0x00000060u;
/* 024F3E30 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024F3E34 */ _t18 = cpu->r[30] + 0x00000084u;
/* 024F3E34 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 024F3E38 */ _t19 = cpu->r[30] + 0x00000090u;
/* 024F3E38 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 024F3E3C */ _t20 = cpu->r[30] + 0x000000DCu;
/* 024F3E3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 024F3E40 */ _t21 = cpu->r[30] + 0x00000078u;
/* 024F3E40 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 024F3E44 */ _t22 = cpu->r[30] + 0x0000007Cu;
/* 024F3E44 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024F3E48 */ _t23 = cpu->r[30] + 0x000000ACu;
/* 024F3E48 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 024F3E4C */ _t24 = cpu->r[30] + 0x00000064u;
/* 024F3E4C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F3E50 */ _t25 = cpu->r[30] + 0x000000E0u;
/* 024F3E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024F3E54 */ _t26 = cpu->r[30] + 0x000000C8u;
/* 024F3E54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 024F3E58 */ _t27 = cpu->r[30] + 0x000000B0u;
/* 024F3E58 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024F3E5C */ _t28 = cpu->r[30] + 0x00000068u;
/* 024F3E5C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
/* 024F3E60 */ _t29 = cpu->r[30] + 0x00000080u;
/* 024F3E60 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 024F3E64 */ _t30 = cpu->r[30] + 0x000000BCu;
/* 024F3E64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 024F3E68 */ _t31 = cpu->r[30] + 0x00000054u;
/* 024F3E68 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 024F3E6C */ _t32 = cpu->r[30] + 0x0000005Cu;
/* 024F3E6C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 024F3E70 */ _t33 = cpu->r[30] + 0x00000098u;
/* 024F3E70 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 024F3E74 */ _t34 = cpu->r[30] + 0x000000D4u;
/* 024F3E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 024F3E78 */ _t35 = cpu->r[30] + 0x000000D0u;
/* 024F3E78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 024F3E7C */ _t36 = cpu->r[30] + 0x00000074u;
/* 024F3E7C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 024F3E80 */ _t37 = cpu->r[30] + 0x0000008Cu;
/* 024F3E80 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 024F3E84 */ _t38 = cpu->r[30] + 0x000000ECu;
/* 024F3E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 024F3E88 */ _t39 = cpu->r[30] + 0x00000070u;
/* 024F3E88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 024F3E8C */ _t40 = cpu->r[30] + 0x000000E4u;
/* 024F3E8C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 024F3E90 */ _t41 = cpu->r[30] + 0x000000A0u;
/* 024F3E90 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
/* 024F3E94 */ _t42 = cpu->r[30] + 0x00000130u;
/* 024F3E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 024F3E98 */ cpu->r[10] = 0x100C0000u;
/* 024F3E9C */ _t43 = cpu->r[10] + 0xFFFFC38Cu;
/* 024F3E9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 024F3EA0 */ _t44 = cpu->r[30] + 0x000000A4u;
/* 024F3EA0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 024F3EA4 */ _t45 = cpu->r[30] + 0x000000FCu;
/* 024F3EA4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 024F3EA8 */ _t46 = cpu->r[30] + 0x00000108u;
/* 024F3EA8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 024F3EAC */ _t47 = cpu->r[30] + 0x00000114u;
/* 024F3EAC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 024F3EB0 */ _t48 = cpu->r[30] + 0x000000F8u;
/* 024F3EB0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 024F3EB4 */ _t49 = cpu->r[30] + 0x0000012Cu;
/* 024F3EB4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
/* 024F3EB8 */ _t50 = cpu->r[30] + 0x00000104u;
/* 024F3EB8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 024F3EBC */ _t51 = cpu->r[30] + 0x00000110u;
/* 024F3EBC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 024F3EC0 */ _t52 = cpu->r[30] + 0x000000F4u;
/* 024F3EC0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 024F3EC4 */ _t53 = cpu->r[30] + 0x00000120u;
/* 024F3EC4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 024F3EC8 */ _t54 = cpu->r[30] + 0x00000100u;
/* 024F3EC8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 024F3ECC */ _t55 = cpu->r[30] + 0x00000128u;
/* 024F3ECC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 024F3ED0 */ _t56 = cpu->r[30] + 0x000000F0u;
/* 024F3ED0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 024F3ED4 */ _t57 = cpu->r[30] + 0x00000118u;
/* 024F3ED4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 024F3ED8 */ _t58 = cpu->r[30] + 0x0000011Cu;
/* 024F3ED8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 024F3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3EE0 */ _t59 = cpu->r[30] + 0x00000124u;
/* 024F3EE0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 024F3EE4 */ _t60 = cpu->r[30] + 0x000000A8u;
/* 024F3EE4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024F3EE8 */ _t61 = cpu->r[30] + 0x0000010Cu;
/* 024F3EE8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
/* 024F3EEC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3EEC */ _t63 = _t62 & 0x00000001u;
/* 024F3EEC */ if (_t63) goto L_024F3F04; else goto L_024F3EF0;
L_024F3EF0: ; // 0x24f3ef0
/* 024F3EF0 */ Gambit_fn_02398534(cpu);
/* 024F3EF4 */ _t64 = cpu->r[30] + 0x00000130u;
/* 024F3EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 024F3EF8 */ cpu->r[3] = cpu->r[30];
/* 024F3EFC */ Gambit_fn_024F3DA0(cpu);
/* 024F3F00 */ _t65 = cpu->r[31] + 0x00000020u;
/* 024F3F00 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
L_024F3F04: ; // 0x24f3f04
/* 024F3F04 */ _t66 = cpu->r[30] + 0x00000190u;
/* 024F3F04 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 024F3F08 */ cpu->r[12] = 0x00000001u;
/* 024F3F0C */ _t67 = cpu->r[30] + 0x0000017Cu;
/* 024F3F0C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 024F3F10 */ cpu->r[9] = 0x00000000u;
/* 024F3F14 */ _t68 = cpu->r[30] + 0x00000180u;
/* 024F3F14 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 024F3F18 */ _t69 = cpu->r[30] + 0x00000154u;
/* 024F3F18 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 024F3F1C */ _t70 = cpu->r[30] + 0x0000014Cu;
/* 024F3F1C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 024F3F20 */ _t71 = cpu->r[30] + 0x00000158u;
/* 024F3F20 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 024F3F24 */ _t72 = cpu->r[30] + 0x00000194u;
/* 024F3F24 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
/* 024F3F28 */ _t73 = cpu->r[30] + 0x0000016Cu;
/* 024F3F28 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[9]);
/* 024F3F2C */ _t74 = cpu->r[30] + 0x00000195u;
/* 024F3F2C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]);
/* 024F3F30 */ _t75 = cpu->r[30] + 0x00000150u;
/* 024F3F30 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 024F3F34 */ _t76 = cpu->r[30] + 0x00000198u;
/* 024F3F34 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 024F3F38 */ _t77 = cpu->r[30] + 0x00000188u;
/* 024F3F38 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 024F3F3C */ _t78 = cpu->r[30] + 0x00000004u;
/* 024F3F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 024F3F40 */ _t79 = cpu->r[30] + 0x00000184u;
/* 024F3F40 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 024F3F44 */ _t80 = cpu->r[30] + 0x0000018Cu;
/* 024F3F44 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 024F3F48 */ _t81 = cpu->r[12] + 0x00000184u;
/* 024F3F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 024F3F4C */ cpu->ctr = cpu->r[0];
/* 024F3F50 */ cpu->r[3] = cpu->r[30];
/* 024F3F54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3F58 */ _t82 = cpu->r[30] + 0x000001A0u;
/* 024F3F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 024F3F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F3F60 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3F60 */ _t84 = _t83 & 0x00000001u;
/* 024F3F60 */ if (_t84) goto L_024F3F68; else goto L_024F3F64;
L_024F3F64: ; // 0x24f3f64
/* 024F3F64 */ Gambit_fn_0239031C(cpu);
L_024F3F68: ; // 0x24f3f68
/* 024F3F68 */ _t85 = cpu->r[1] + 0x00000018u;
/* 024F3F68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 024F3F6C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 024F3F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 024F3F70 */ _t87 = cpu->r[1] + 0x00000010u;
/* 024F3F70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 024F3F74 */ _t88 = cpu->r[1] + 0x00000008u;
/* 024F3F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 024F3F78 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F3F78 */ _t90 = _t89 & 0x00000001u;
/* 024F3F78 */ if (_t90) goto L_024F3F7C; // else: addr-0 trap, fall-through
L_024F3F7C: ; // 0x24f3f7c
/* 024F3F7C */ _t91 = cpu->r[1] + 0x00000024u;
/* 024F3F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 024F3F80 */ cpu->lr = cpu->r[0];
/* 024F3F84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F3F88 */ return;
}
// fn_024F3F8C @ 0x24f3f8c
void Gambit_fn_024F3F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F3F8C: ; // 0x24f3f8c
/* 024F3F8C */ cpu->r[0] = cpu->lr;
/* 024F3F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3F90 */ cpu->r[1] = _t0;
/* 024F3F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F3F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F3F98 */ cpu->r[31] = cpu->r[3];
/* 024F3F9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F3F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F3FA0 */ Gambit_fn_024F3DE0(cpu);
/* 024F3FA4 */ cpu->r[3] = cpu->r[31];
/* 024F3FA8 */ Gambit_fn_02000508(cpu);
/* 024F3FAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F3FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F3FB0 */ cpu->lr = cpu->r[0];
/* 024F3FB4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F3FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F3FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3FBC */ return;
}
// fn_024F3F90 @ 0x24f3f90
void Gambit_fn_024F3F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F3F90: ; // 0x24f3f90
/* 024F3F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3F90 */ cpu->r[1] = _t0;
/* 024F3F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F3F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F3F98 */ cpu->r[31] = cpu->r[3];
/* 024F3F9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F3F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F3FA0 */ Gambit_fn_024F3DE0(cpu);
/* 024F3FA4 */ cpu->r[3] = cpu->r[31];
/* 024F3FA8 */ Gambit_fn_02000508(cpu);
/* 024F3FAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F3FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F3FB0 */ cpu->lr = cpu->r[0];
/* 024F3FB4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F3FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F3FB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3FBC */ return;
}
// fn_024F3FC0 @ 0x24f3fc0
void Gambit_fn_024F3FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_024F3FC0: ; // 0x24f3fc0
/* 024F3FC0 */ _t0 = cpu->r[3] + 0x00000060u;
/* 024F3FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024F3FC4 */ _t1 = cpu->r[3] + 0x0000005Cu;
/* 024F3FC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 024F3FC8 */ _t2 = cpu->r[3] + 0x00000090u;
/* 024F3FC8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 024F3FCC */ _t3 = cpu->r[3] + 0x00000068u;
/* 024F3FCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 024F3FD0 */ _t4 = cpu->r[3] + 0x0000008Cu;
/* 024F3FD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 024F3FD4 */ _t5 = cpu->r[3] + 0x00000064u;
/* 024F3FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024F3FD8 */ _t6 = cpu->r[3] + 0x00000098u;
/* 024F3FD8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024F3FDC */ _t7 = cpu->r[3] + 0x00000094u;
/* 024F3FDC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024F3FE0 */ _t8 = cpu->r[3] + 0x0000006Cu;
/* 024F3FE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024F3FE4 */ _t9 = cpu->r[3] + 0x00000070u;
/* 024F3FE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024F3FE8 */ _t10 = cpu->r[3] + 0x0000009Cu;
/* 024F3FE8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 024F3FEC */ _t11 = cpu->r[3] + 0x000000A0u;
/* 024F3FEC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024F3FF0 */ _t12 = cpu->r[3] + 0x00000078u;
/* 024F3FF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024F3FF4 */ _t13 = cpu->r[3] + 0x00000074u;
/* 024F3FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024F3FF8 */ _t14 = cpu->r[3] + 0x000000A8u;
/* 024F3FF8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024F3FFC */ _t15 = cpu->r[3] + 0x000000A4u;
/* 024F3FFC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 024F4000 */ _t16 = cpu->r[3] + 0x0000007Cu;
/* 024F4000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024F4004 */ _t17 = cpu->r[3] + 0x000000ACu;
/* 024F4004 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024F4008 */ _t18 = cpu->r[3] + 0x000000E4u;
/* 024F4008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 024F400C */ _t19 = cpu->r[3] + 0x00000080u;
/* 024F400C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 024F4010 */ _t20 = cpu->r[3] + 0x000000E8u;
/* 024F4010 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 024F4014 */ _t21 = cpu->r[3] + 0x000000B0u;
/* 024F4014 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024F4018 */ _t22 = cpu->r[3] + 0x0000017Cu;
/* 024F4018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024F401C */ _t23 = cpu->r[3] + 0x00000184u;
/* 024F401C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024F4020 */ _t24 = cpu->r[3] + 0x00000188u;
/* 024F4020 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F4024 */ _t25 = cpu->r[3] + 0x00000180u;
/* 024F4024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024F4028 */ _t26 = cpu->r[3] + 0x00000190u;
/* 024F4028 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 024F402C */ _t27 = cpu->r[3] + 0x0000018Cu;
/* 024F402C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024F4030 */ _t28 = cpu->r[3] + 0x00000058u;
/* 024F4030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024F4034 */ _t29 = cpu->r[3] + 0x00000054u;
/* 024F4034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 024F4038 */ cpu->r[12] = 0x100C0000u;
/* 024F403C */ _t30 = cpu->r[3] + 0x00000088u;
/* 024F403C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024F4040 */ _t31 = cpu->r[12] + 0xFFFFC38Cu;
/* 024F4040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 024F4044 */ _t32 = cpu->r[3] + 0x00000084u;
/* 024F4044 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 024F4048 */ _t33 = cpu->r[3] + 0x0000017Cu;
/* 024F4048 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 024F404C */ _t34 = cpu->r[3] + 0x00000184u;
/* 024F404C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 024F4050 */ _t35 = cpu->r[3] + 0x00000180u;
/* 024F4050 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 024F4054 */ return;
}
// fn_024F4058 @ 0x24f4058
void Gambit_fn_024F4058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F4058: ; // 0x24f4058
/* 024F4058 */ cpu->r[0] = cpu->lr;
/* 024F405C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F405C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F4060 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4060 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F4060 */ cpu->r[1] = _t1;
/* 024F4064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F4068 */ Gambit_fn_02019890(cpu);
/* 024F406C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024F4070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 024F4074 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4074 */ _t4 = _t3 & 0x00000001u;
/* 024F4074 */ if (_t4) goto L_024F4088; else goto L_024F4078;
L_024F4078: ; // 0x24f4078
/* 024F4078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 024F407C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F407C */ _t6 = _t5 & 0x00000001u;
/* 024F407C */ if (_t6) goto L_024F4088; else goto L_024F4080;
L_024F4080: ; // 0x24f4080
/* 024F4080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 024F4084 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4084 */ _t8 = _t7 & 0x00000001u;
/* 024F4084 */ if (_t8) goto L_024F4088; else goto L_024F409C;
L_024F4088: ; // 0x24f4088
/* 024F4088 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F4088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F408C */ cpu->lr = cpu->r[0];
/* 024F4090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F4094 */ cpu->r[3] = 0x00000001u;
/* 024F4098 */ return;
L_024F409C: ; // 0x24f409c
/* 024F409C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024F409C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F40A0 */ cpu->lr = cpu->r[0];
/* 024F40A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F40A8 */ cpu->r[3] = 0x00000000u;
/* 024F40AC */ return;
}
// fn_024F4060 @ 0x24f4060
void Gambit_fn_024F4060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024F4060: ; // 0x24f4060
/* 024F4060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4060 */ cpu->r[1] = _t0;
/* 024F4064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F4068 */ Gambit_fn_02019890(cpu);
/* 024F406C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F4070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 024F4074 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4074 */ _t3 = _t2 & 0x00000001u;
/* 024F4074 */ if (_t3) goto L_024F4088; else goto L_024F4078;
L_024F4078: ; // 0x24f4078
/* 024F4078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 024F407C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F407C */ _t5 = _t4 & 0x00000001u;
/* 024F407C */ if (_t5) goto L_024F4088; else goto L_024F4080;
L_024F4080: ; // 0x24f4080
/* 024F4080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 024F4084 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4084 */ _t7 = _t6 & 0x00000001u;
/* 024F4084 */ if (_t7) goto L_024F4088; else goto L_024F409C;
L_024F4088: ; // 0x24f4088
/* 024F4088 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F4088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F408C */ cpu->lr = cpu->r[0];
/* 024F4090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F4094 */ cpu->r[3] = 0x00000001u;
/* 024F4098 */ return;
L_024F409C: ; // 0x24f409c
/* 024F409C */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F409C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F40A0 */ cpu->lr = cpu->r[0];
/* 024F40A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F40A8 */ cpu->r[3] = 0x00000000u;
/* 024F40AC */ return;
}
// fn_024F40B0 @ 0x24f40b0
void Gambit_fn_024F40B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024F40B0: ; // 0x24f40b0
/* 024F40B0 */ cpu->r[0] = cpu->lr;
/* 024F40B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F40B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F40B4 */ cpu->r[1] = _t0;
/* 024F40B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F40B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F40BC */ /* nop */
/* 024F40C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F40C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F40C4 */ cpu->r[31] = cpu->r[3];
/* 024F40C8 */ cpu->r[3] = 0x101C0000u;
/* 024F40CC */ _t3 = cpu->r[1] + 0x00000018u;
/* 024F40CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024F40D0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F40D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F40D4 */ _t5 = cpu->r[3] + 0x00000E14u;
/* 024F40D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024F40D8 */ cpu->r[4] = 0x00000000u;
/* 024F40DC */ Gambit_fn_0200CBD8(cpu);
/* 024F40E0 */ Gambit_fn_02014444(cpu);
/* 024F40E4 */ Gambit_fn_0200ED68(cpu);
/* 024F40E8 */ cpu->r[4] = cpu->r[3];
/* 024F40EC */ _t6 = cpu->r[31] + 0x00000170u;
/* 024F40EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 024F40F0 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 024F40F4 */ Gambit_fn_02C69328(cpu);
/* 024F40F8 */ cpu->f[0] = cpu->f[31] * cpu->f[31];
/* 024F40FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024F4100 */ _t7 = cpu->r[31] + 0x0000016Du;
/* 024F4100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024F4104 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F4104 */ _t9 = _t8 & 0x00000001u;
/* 024F4104 */ if (_t9) goto L_024F4108; else goto L_024F4148;
L_024F4108: ; // 0x24f4108
/* 024F4108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F410C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F410C */ _t11 = _t10 & 0x00000001u;
/* 024F410C */ if (_t11) goto L_024F4110; else goto L_024F4168;
L_024F4110: ; // 0x24f4110
/* 024F4110 */ _t12 = cpu->r[31] + 0x00000028u;
/* 024F4110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 024F4114 */ cpu->r[7] = 0x00000001u;
/* 024F4118 */ _t13 = cpu->r[31] + 0x0000016Du;
/* 024F4118 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[7]);
/* 024F411C */ _t14 = cpu->r[8] + 0x00000008u;
/* 024F411C */ cpu->r[9] = rbrew_read16(cpu->mem, _t14);
/* 024F4120 */ cpu->r[9] = cpu->r[9] | 0x00000008u;
/* 024F4124 */ _t15 = cpu->r[8] + 0x00000008u;
/* 024F4124 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]);
/* 024F4128 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024F4128 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 024F412C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024F412C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024F4130 */ _t18 = cpu->r[1] + 0x00000010u;
/* 024F4130 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 024F4134 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4134 */ _t20 = _t19 & 0x00000001u;
/* 024F4134 */ if (_t20) goto L_024F4138; // else: addr-0 trap, fall-through
L_024F4138: ; // 0x24f4138
/* 024F4138 */ _t21 = cpu->r[1] + 0x00000024u;
/* 024F4138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F413C */ cpu->lr = cpu->r[0];
/* 024F4140 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4144 */ return;
L_024F4148: ; // 0x24f4148
/* 024F4148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F414C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F414C */ _t23 = _t22 & 0x00000001u;
/* 024F414C */ if (_t23) goto L_024F4168; else goto L_024F4150;
L_024F4150: ; // 0x24f4150
/* 024F4150 */ _t24 = cpu->r[31] + 0x00000028u;
/* 024F4150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 024F4154 */ cpu->r[11] = 0x00000000u;
/* 024F4158 */ _t25 = cpu->r[31] + 0x0000016Du;
/* 024F4158 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 024F415C */ _t26 = cpu->r[10] + 0x00000008u;
/* 024F415C */ cpu->r[12] = rbrew_read16(cpu->mem, _t26);
/* 024F4160 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 024F4164 */ _t27 = cpu->r[10] + 0x00000008u;
/* 024F4164 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
L_024F4168: ; // 0x24f4168
/* 024F4168 */ _t28 = cpu->r[1] + 0x00000018u;
/* 024F4168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 024F416C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 024F416C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024F4170 */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F4170 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 024F4174 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4174 */ _t32 = _t31 & 0x00000001u;
/* 024F4174 */ if (_t32) goto L_024F4178; // else: addr-0 trap, fall-through
L_024F4178: ; // 0x24f4178
/* 024F4178 */ _t33 = cpu->r[1] + 0x00000024u;
/* 024F4178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024F417C */ cpu->lr = cpu->r[0];
/* 024F4180 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4184 */ return;
}
// fn_024F40B4 @ 0x24f40b4
void Gambit_fn_024F40B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024F40B4: ; // 0x24f40b4
/* 024F40B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F40B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F40B4 */ cpu->r[1] = _t0;
/* 024F40B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F40B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F40BC */ /* nop */
/* 024F40C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F40C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F40C4 */ cpu->r[31] = cpu->r[3];
/* 024F40C8 */ cpu->r[3] = 0x101C0000u;
/* 024F40CC */ _t3 = cpu->r[1] + 0x00000018u;
/* 024F40CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024F40D0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F40D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F40D4 */ _t5 = cpu->r[3] + 0x00000E14u;
/* 024F40D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024F40D8 */ cpu->r[4] = 0x00000000u;
/* 024F40DC */ Gambit_fn_0200CBD8(cpu);
/* 024F40E0 */ Gambit_fn_02014444(cpu);
/* 024F40E4 */ Gambit_fn_0200ED68(cpu);
/* 024F40E8 */ cpu->r[4] = cpu->r[3];
/* 024F40EC */ _t6 = cpu->r[31] + 0x00000170u;
/* 024F40EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 024F40F0 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 024F40F4 */ Gambit_fn_02C69328(cpu);
/* 024F40F8 */ cpu->f[0] = cpu->f[31] * cpu->f[31];
/* 024F40FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024F4100 */ _t7 = cpu->r[31] + 0x0000016Du;
/* 024F4100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024F4104 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F4104 */ _t9 = _t8 & 0x00000001u;
/* 024F4104 */ if (_t9) goto L_024F4108; else goto L_024F4148;
L_024F4108: ; // 0x24f4108
/* 024F4108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F410C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F410C */ _t11 = _t10 & 0x00000001u;
/* 024F410C */ if (_t11) goto L_024F4110; else goto L_024F4168;
L_024F4110: ; // 0x24f4110
/* 024F4110 */ _t12 = cpu->r[31] + 0x00000028u;
/* 024F4110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 024F4114 */ cpu->r[7] = 0x00000001u;
/* 024F4118 */ _t13 = cpu->r[31] + 0x0000016Du;
/* 024F4118 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[7]);
/* 024F411C */ _t14 = cpu->r[8] + 0x00000008u;
/* 024F411C */ cpu->r[9] = rbrew_read16(cpu->mem, _t14);
/* 024F4120 */ cpu->r[9] = cpu->r[9] | 0x00000008u;
/* 024F4124 */ _t15 = cpu->r[8] + 0x00000008u;
/* 024F4124 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]);
/* 024F4128 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024F4128 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 024F412C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024F412C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024F4130 */ _t18 = cpu->r[1] + 0x00000010u;
/* 024F4130 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 024F4134 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4134 */ _t20 = _t19 & 0x00000001u;
/* 024F4134 */ if (_t20) goto L_024F4138; // else: addr-0 trap, fall-through
L_024F4138: ; // 0x24f4138
/* 024F4138 */ _t21 = cpu->r[1] + 0x00000024u;
/* 024F4138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F413C */ cpu->lr = cpu->r[0];
/* 024F4140 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4144 */ return;
L_024F4148: ; // 0x24f4148
/* 024F4148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F414C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F414C */ _t23 = _t22 & 0x00000001u;
/* 024F414C */ if (_t23) goto L_024F4168; else goto L_024F4150;
L_024F4150: ; // 0x24f4150
/* 024F4150 */ _t24 = cpu->r[31] + 0x00000028u;
/* 024F4150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 024F4154 */ cpu->r[11] = 0x00000000u;
/* 024F4158 */ _t25 = cpu->r[31] + 0x0000016Du;
/* 024F4158 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 024F415C */ _t26 = cpu->r[10] + 0x00000008u;
/* 024F415C */ cpu->r[12] = rbrew_read16(cpu->mem, _t26);
/* 024F4160 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 024F4164 */ _t27 = cpu->r[10] + 0x00000008u;
/* 024F4164 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
L_024F4168: ; // 0x24f4168
/* 024F4168 */ _t28 = cpu->r[1] + 0x00000018u;
/* 024F4168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 024F416C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 024F416C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024F4170 */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F4170 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 024F4174 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4174 */ _t32 = _t31 & 0x00000001u;
/* 024F4174 */ if (_t32) goto L_024F4178; // else: addr-0 trap, fall-through
L_024F4178: ; // 0x24f4178
/* 024F4178 */ _t33 = cpu->r[1] + 0x00000024u;
/* 024F4178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024F417C */ cpu->lr = cpu->r[0];
/* 024F4180 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4184 */ return;
}
// fn_024F4188 @ 0x24f4188
void Gambit_fn_024F4188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024F4188: ; // 0x24f4188
/* 024F4188 */ cpu->r[0] = cpu->lr;
/* 024F418C */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F418C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F4190 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4190 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F4190 */ cpu->r[1] = _t1;
/* 024F4194 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F4198 */ Gambit_fn_02019890(cpu);
/* 024F419C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F419C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024F41A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 024F41A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F41A4 */ _t4 = _t3 & 0x00000001u;
/* 024F41A4 */ if (_t4) goto L_024F41B0; else goto L_024F41A8;
L_024F41A8: ; // 0x24f41a8
/* 024F41A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 024F41AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F41AC */ _t6 = _t5 & 0x00000001u;
/* 024F41AC */ if (_t6) goto L_024F41B0; else goto L_024F41C4;
L_024F41B0: ; // 0x24f41b0
/* 024F41B0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024F41B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F41B4 */ cpu->lr = cpu->r[0];
/* 024F41B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F41BC */ cpu->r[3] = 0x00000001u;
/* 024F41C0 */ return;
L_024F41C4: ; // 0x24f41c4
/* 024F41C4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F41C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F41C8 */ cpu->lr = cpu->r[0];
/* 024F41CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F41D0 */ cpu->r[3] = 0x00000000u;
/* 024F41D4 */ return;
}
// fn_024F4190 @ 0x24f4190
void Gambit_fn_024F4190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024F4190: ; // 0x24f4190
/* 024F4190 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4190 */ cpu->r[1] = _t0;
/* 024F4194 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F4198 */ Gambit_fn_02019890(cpu);
/* 024F419C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F419C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F41A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 024F41A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F41A4 */ _t3 = _t2 & 0x00000001u;
/* 024F41A4 */ if (_t3) goto L_024F41B0; else goto L_024F41A8;
L_024F41A8: ; // 0x24f41a8
/* 024F41A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 024F41AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F41AC */ _t5 = _t4 & 0x00000001u;
/* 024F41AC */ if (_t5) goto L_024F41B0; else goto L_024F41C4;
L_024F41B0: ; // 0x24f41b0
/* 024F41B0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F41B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F41B4 */ cpu->lr = cpu->r[0];
/* 024F41B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F41BC */ cpu->r[3] = 0x00000001u;
/* 024F41C0 */ return;
L_024F41C4: ; // 0x24f41c4
/* 024F41C4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024F41C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F41C8 */ cpu->lr = cpu->r[0];
/* 024F41CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F41D0 */ cpu->r[3] = 0x00000000u;
/* 024F41D4 */ return;
}
// fn_024F41D8 @ 0x24f41d8
void Gambit_fn_024F41D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F41D8: ; // 0x24f41d8
/* 024F41D8 */ cpu->r[0] = cpu->lr;
/* 024F41DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F41DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F41DC */ cpu->r[1] = _t0;
/* 024F41E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F41E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F41E4 */ /* nop */
/* 024F41E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F41E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F41EC */ cpu->r[31] = cpu->r[3];
/* 024F41F0 */ cpu->r[3] = 0x101C0000u;
/* 024F41F4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 024F41F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024F41F8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F41F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F41FC */ _t5 = cpu->r[3] + 0x00000E14u;
/* 024F41FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024F4200 */ cpu->r[4] = 0x00000000u;
/* 024F4204 */ Gambit_fn_0200CBD8(cpu);
/* 024F4208 */ Gambit_fn_02014444(cpu);
/* 024F420C */ Gambit_fn_0200ED68(cpu);
/* 024F4210 */ cpu->r[4] = cpu->r[3];
/* 024F4214 */ _t6 = cpu->r[31] + 0x00000178u;
/* 024F4214 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 024F4218 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 024F421C */ Gambit_fn_02C69328(cpu);
/* 024F4220 */ cpu->f[0] = cpu->f[31] * cpu->f[31];
/* 024F4224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024F4228 */ /* nop */
/* 024F422C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 024F4230 */ _t7 = cpu->r[31] + 0x00000174u;
/* 024F4230 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 024F4234 */ _t8 = cpu->r[1] + 0x00000018u;
/* 024F4234 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 024F4238 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F423C */ _t10 = cpu->r[1] + 0x00000010u;
/* 024F423C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10);
/* 024F4240 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4240 */ _t12 = _t11 & 0x00000001u;
/* 024F4240 */ if (_t12) goto L_024F4244; // else: addr-0 trap, fall-through
L_024F4244: ; // 0x24f4244
/* 024F4244 */ _t13 = cpu->r[1] + 0x00000024u;
/* 024F4244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F4248 */ cpu->lr = cpu->r[0];
/* 024F424C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4250 */ return;
}
// fn_024F41DC @ 0x24f41dc
void Gambit_fn_024F41DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F41DC: ; // 0x24f41dc
/* 024F41DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F41DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F41DC */ cpu->r[1] = _t0;
/* 024F41E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F41E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F41E4 */ /* nop */
/* 024F41E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F41E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F41EC */ cpu->r[31] = cpu->r[3];
/* 024F41F0 */ cpu->r[3] = 0x101C0000u;
/* 024F41F4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 024F41F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024F41F8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F41F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F41FC */ _t5 = cpu->r[3] + 0x00000E14u;
/* 024F41FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024F4200 */ cpu->r[4] = 0x00000000u;
/* 024F4204 */ Gambit_fn_0200CBD8(cpu);
/* 024F4208 */ Gambit_fn_02014444(cpu);
/* 024F420C */ Gambit_fn_0200ED68(cpu);
/* 024F4210 */ cpu->r[4] = cpu->r[3];
/* 024F4214 */ _t6 = cpu->r[31] + 0x00000178u;
/* 024F4214 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 024F4218 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 024F421C */ Gambit_fn_02C69328(cpu);
/* 024F4220 */ cpu->f[0] = cpu->f[31] * cpu->f[31];
/* 024F4224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024F4228 */ /* nop */
/* 024F422C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 024F4230 */ _t7 = cpu->r[31] + 0x00000174u;
/* 024F4230 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 024F4234 */ _t8 = cpu->r[1] + 0x00000018u;
/* 024F4234 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 024F4238 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F423C */ _t10 = cpu->r[1] + 0x00000010u;
/* 024F423C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t10);
/* 024F4240 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4240 */ _t12 = _t11 & 0x00000001u;
/* 024F4240 */ if (_t12) goto L_024F4244; // else: addr-0 trap, fall-through
L_024F4244: ; // 0x24f4244
/* 024F4244 */ _t13 = cpu->r[1] + 0x00000024u;
/* 024F4244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F4248 */ cpu->lr = cpu->r[0];
/* 024F424C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4250 */ return;
}
// fn_024F4254 @ 0x24f4254
void Gambit_fn_024F4254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_0239148C: ; // 0x239148c
/* 0239148C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0239148C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0239148C */ cpu->r[1] = _t0;
/* 02391490 */ cpu->r[10] = 0x00000003u;
/* 02391494 */ cpu->r[9] = cpu->r[1] + 0x00000004u;
/* 02391498 */ cpu->ctr = cpu->r[10];
/* 0239149C */ cpu->r[12] = cpu->r[3];
L_023914A0: ; // 0x23914a0
/* 023914A0 */ _t1 = cpu->r[12] + 0x00000004u;
/* 023914A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 023914A4 */ _t2 = cpu->r[9] + 0x00000004u;
/* 023914A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023914A8 */ _t3 = cpu->r[12] + 0x00000008u;
/* 023914A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023914AC */ _t4 = cpu->r[9] + 0x00000008u;
/* 023914AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023914B0 */ _t5 = cpu->r[12] + 0x0000000Cu;
/* 023914B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 023914B4 */ _t6 = cpu->r[9] + 0x0000000Cu;
/* 023914B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023914B8 */ _t7 = cpu->r[12] + 0x00000010u;
/* 023914B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023914B8 */ cpu->r[12] = _t7;
/* 023914BC */ _t8 = cpu->r[9] + 0x00000010u;
/* 023914BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023914BC */ cpu->r[9] = _t8;
/* 023914C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023914C0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023914C0 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 023914C0 */ _t11 = _t10 & 0x00000001u;
/* 023914C0 */ if (_t11) goto L_023914A0; else goto L_023914C4;
L_023914C4: ; // 0x23914c4
/* 023914C4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 023914C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023914C8 */ _t13 = cpu->r[1] + 0x00000034u;
/* 023914C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 023914CC */ _t14 = cpu->r[9] + 0x000000E4u;
/* 023914CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 023914D0 */ /* nop */
/* 023914D4 */ cpu->f[6] = cpu->f[6] * cpu->f[8];
/* 023914D8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023914D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 023914DC */ /* nop */
/* 023914E0 */ _t16 = cpu->r[1] + 0x00000034u;
/* 023914E0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]);
/* 023914E4 */ /* nop */
/* 023914E8 */ _t17 = cpu->r[9] + 0x00000054u;
/* 023914E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023914EC */ _t18 = cpu->r[4] + 0x00000000u;
/* 023914EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023914F0 */ _t19 = cpu->r[9] + 0x00000058u;
/* 023914F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 023914F4 */ _t20 = cpu->r[4] + 0x00000004u;
/* 023914F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
/* 023914F8 */ _t21 = cpu->r[9] + 0x0000005Cu;
/* 023914F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 023914FC */ /* nop */
/* 02391500 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 02391504 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02391504 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02391508 */ /* nop */
/* 0239150C */ _t23 = cpu->r[4] + 0x00000008u;
/* 0239150C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02391510 */ /* nop */
/* 02391514 */ /* nop */
/* 02391518 */ /* nop */
/* 0239151C */ /* nop */
/* 02391520 */ _t24 = cpu->r[9] + 0x00000068u;
/* 02391520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02391524 */ cpu->f[11] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 02391528 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02391528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0239152C */ _t26 = cpu->r[4] + 0x00000008u;
/* 0239152C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02391530 */ /* nop */
/* 02391534 */ /* nop */
/* 02391538 */ /* nop */
/* 0239153C */ _t27 = cpu->r[9] + 0x00000074u;
/* 0239153C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02391540 */ cpu->f[11] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 02391544 */ _t28 = cpu->r[4] + 0x00000008u;
/* 02391544 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02391548 */ _t29 = cpu->r[9] + 0x00000054u;
/* 02391548 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0239154C */ _t30 = cpu->r[4] + 0x0000000Cu;
/* 0239154C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02391550 */ _t31 = cpu->r[9] + 0x00000058u;
/* 02391550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02391554 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02391554 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02391558 */ _t33 = cpu->r[4] + 0x00000010u;
/* 02391558 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 0239155C */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 0239155C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02391560 */ /* nop */
/* 02391564 */ cpu->f[7] = cpu->f[12] * cpu->f[9];
/* 02391568 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02391568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0239156C */ /* nop */
/* 02391570 */ _t36 = cpu->r[4] + 0x00000014u;
/* 02391570 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02391574 */ /* nop */
/* 02391578 */ /* nop */
/* 0239157C */ /* nop */
/* 02391580 */ /* nop */
/* 02391584 */ _t37 = cpu->r[9] + 0x00000068u;
/* 02391584 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 02391588 */ cpu->f[7] = fma(cpu->f[12], cpu->f[10], cpu->f[7]);
/* 0239158C */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0239158C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02391590 */ _t39 = cpu->r[4] + 0x00000014u;
/* 02391590 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 02391594 */ /* nop */
/* 02391598 */ /* nop */
/* 0239159C */ /* nop */
/* 023915A0 */ _t40 = cpu->r[9] + 0x00000074u;
/* 023915A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023915A4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[7]);
/* 023915A8 */ _t41 = cpu->r[1] + 0x00000020u;
/* 023915A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 023915AC */ _t42 = cpu->r[4] + 0x00000014u;
/* 023915AC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 023915B0 */ _t43 = cpu->r[9] + 0x00000054u;
/* 023915B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 023915B4 */ _t44 = cpu->r[4] + 0x00000018u;
/* 023915B4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023915B8 */ _t45 = cpu->r[9] + 0x00000058u;
/* 023915B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 023915BC */ _t46 = cpu->r[4] + 0x0000001Cu;
/* 023915BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 023915C0 */ _t47 = cpu->r[9] + 0x0000005Cu;
/* 023915C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 023915C4 */ /* nop */
/* 023915C8 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 023915CC */ /* nop */
/* 023915D0 */ _t48 = cpu->r[1] + 0x00000024u;
/* 023915D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 023915D4 */ /* nop */
/* 023915D8 */ _t49 = cpu->r[4] + 0x00000020u;
/* 023915D8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 023915DC */ /* nop */
/* 023915E0 */ /* nop */
/* 023915E4 */ /* nop */
/* 023915E8 */ _t50 = cpu->r[9] + 0x00000068u;
/* 023915E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023915EC */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[11]);
/* 023915F0 */ _t51 = cpu->r[1] + 0x00000028u;
/* 023915F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 023915F4 */ _t52 = cpu->r[4] + 0x00000020u;
/* 023915F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 023915F8 */ /* nop */
/* 023915FC */ /* nop */
/* 02391600 */ /* nop */
/* 02391604 */ _t53 = cpu->r[9] + 0x00000074u;
/* 02391604 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02391608 */ cpu->f[11] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 0239160C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0239160C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 02391610 */ _t55 = cpu->r[4] + 0x00000020u;
/* 02391610 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 02391614 */ _t56 = cpu->r[9] + 0x00000054u;
/* 02391614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02391618 */ _t57 = cpu->r[4] + 0x00000024u;
/* 02391618 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 0239161C */ _t58 = cpu->r[9] + 0x00000058u;
/* 0239161C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 02391620 */ _t59 = cpu->r[4] + 0x00000028u;
/* 02391620 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02391624 */ _t60 = cpu->r[9] + 0x0000005Cu;
/* 02391624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 02391628 */ /* nop */
/* 0239162C */ cpu->f[7] = cpu->f[12] * cpu->f[9];
/* 02391630 */ _t61 = cpu->r[1] + 0x00000030u;
/* 02391630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 02391634 */ /* nop */
/* 02391638 */ _t62 = cpu->r[4] + 0x0000002Cu;
/* 02391638 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
/* 0239163C */ /* nop */
/* 02391640 */ /* nop */
/* 02391644 */ /* nop */
/* 02391648 */ /* nop */
/* 0239164C */ _t63 = cpu->r[9] + 0x00000068u;
/* 0239164C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 02391650 */ cpu->f[7] = fma(cpu->f[11], cpu->f[10], cpu->f[7]);
/* 02391654 */ _t64 = cpu->r[4] + 0x0000002Cu;
/* 02391654 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
/* 02391658 */ /* nop */
/* 0239165C */ /* nop */
/* 02391660 */ /* nop */
/* 02391664 */ _t65 = cpu->r[9] + 0x00000074u;
/* 02391664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02391668 */ cpu->f[7] = fma(cpu->f[6], cpu->f[13], cpu->f[7]);
/* 0239166C */ _t66 = cpu->r[4] + 0x0000002Cu;
/* 0239166C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 02391670 */ /* nop */
/* 02391674 */ /* nop */
/* 02391678 */ /* nop */
/* 0239167C */ _t67 = cpu->r[9] + 0x00000080u;
/* 0239167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 02391680 */ cpu->f[13] = cpu->f[7] + cpu->f[0];
/* 02391684 */ _t68 = cpu->r[4] + 0x0000002Cu;
/* 02391684 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 02391688 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0239168C */ return;
L_024F4254: ; // 0x24f4254
/* 024F4254 */ cpu->r[12] = cpu->r[3];
/* 024F4258 */ _t69 = cpu->r[12] + 0x000001A8u;
/* 024F4258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 024F425C */ cpu->r[4] = cpu->r[12] + 0x00000054u;
/* 024F4260 */ goto L_0239148C;
}
// fn_024F4264 @ 0x24f4264
void Gambit_fn_024F4264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_024F4264: ; // 0x24f4264
/* 024F4264 */ cpu->r[0] = cpu->lr;
/* 024F4268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F4268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4268 */ cpu->r[1] = _t0;
/* 024F426C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F426C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F4270 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F4270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F4274 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024F4274 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024F4278 */ cpu->r[31] = cpu->r[3];
/* 024F427C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F427C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F4280 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 024F4280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024F4284 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F4284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F4288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4288 */ _t7 = _t6 & 0x00000001u;
/* 024F4288 */ if (_t7) goto L_024F428C; else goto L_024F4400;
L_024F428C: ; // 0x24f428c
/* 024F428C */ _t8 = cpu->r[31] + 0x00000004u;
/* 024F428C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024F4290 */ _t9 = cpu->r[11] + 0x000002ACu;
/* 024F4290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F4294 */ cpu->ctr = cpu->r[0];
/* 024F4298 */ cpu->r[3] = cpu->r[31];
/* 024F429C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F42A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F42A4 */ _t10 = cpu->r[31] + 0x0000016Cu;
/* 024F42A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10);
/* 024F42A8 */ cpu->r[30] = 0x00000000u;
/* 024F42AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42AC */ _t12 = _t11 & 0x00000001u;
/* 024F42AC */ if (_t12) goto L_024F4320; else goto L_024F42B0;
L_024F42B0: ; // 0x24f42b0
/* 024F42B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F42B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42B4 */ _t14 = _t13 & 0x00000001u;
/* 024F42B4 */ if (_t14) goto L_024F42B8; else goto L_024F4400;
L_024F42B8: ; // 0x24f42b8
/* 024F42B8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024F42B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024F42BC */ cpu->r[12] = 0x00000001u;
/* 024F42C0 */ _t16 = cpu->r[31] + 0x0000016Cu;
/* 024F42C0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 024F42C4 */ _t17 = cpu->r[11] + 0x000002BCu;
/* 024F42C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 024F42C8 */ cpu->ctr = cpu->r[5];
/* 024F42CC */ cpu->r[3] = cpu->r[31];
/* 024F42D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F42D4 */ _t18 = cpu->r[31] + 0x00000134u;
/* 024F42D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 024F42D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F42DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42DC */ _t20 = _t19 & 0x00000001u;
/* 024F42DC */ if (_t20) goto L_024F42F8; else goto L_024F42E0;
L_024F42E0: ; // 0x24f42e0
/* 024F42E0 */ _t21 = cpu->r[29] + 0x000001E8u;
/* 024F42E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 024F42E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F42E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42E8 */ _t23 = _t22 & 0x00000001u;
/* 024F42E8 */ if (_t23) goto L_024F42F8; else goto L_024F42EC;
L_024F42EC: ; // 0x24f42ec
/* 024F42EC */ cpu->r[3] = cpu->r[29];
/* 024F42F0 */ Gambit_fn_0203F2A4(cpu);
/* 024F42F4 */ _t24 = cpu->r[29] + 0x000001E8u;
/* 024F42F4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
L_024F42F8: ; // 0x24f42f8
/* 024F42F8 */ _t25 = cpu->r[31] + 0x00000030u;
/* 024F42F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F42FC */ cpu->r[4] = 0x00000001u;
/* 024F4300 */ Gambit_fn_027B7890(cpu);
/* 024F4304 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024F4304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 024F4308 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024F4308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F430C */ _t28 = cpu->r[1] + 0x00000010u;
/* 024F430C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 024F4310 */ cpu->lr = cpu->r[0];
/* 024F4314 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024F4314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024F4318 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F431C */ return;
L_024F4320: ; // 0x24f4320
/* 024F4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F4324 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4324 */ _t31 = _t30 & 0x00000001u;
/* 024F4324 */ if (_t31) goto L_024F4374; else goto L_024F4328;
L_024F4328: ; // 0x24f4328
/* 024F4328 */ _t32 = cpu->r[31] + 0x00000004u;
/* 024F4328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024F432C */ _t33 = cpu->r[31] + 0x0000016Cu;
/* 024F432C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 024F4330 */ _t34 = cpu->r[8] + 0x000002C4u;
/* 024F4330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 024F4334 */ cpu->ctr = cpu->r[9];
/* 024F4338 */ cpu->r[3] = cpu->r[31];
/* 024F433C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4340 */ _t35 = cpu->r[31] + 0x00000134u;
/* 024F4340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 024F4344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F4348 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4348 */ _t37 = _t36 & 0x00000001u;
/* 024F4348 */ if (_t37) goto L_024F4368; else goto L_024F434C;
L_024F434C: ; // 0x24f434c
/* 024F434C */ _t38 = cpu->r[29] + 0x000001E8u;
/* 024F434C */ cpu->r[10] = rbrew_read8(cpu->mem, _t38);
/* 024F4350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4354 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4354 */ _t40 = _t39 & 0x00000001u;
/* 024F4354 */ if (_t40) goto L_024F4358; else goto L_024F4368;
L_024F4358: ; // 0x24f4358
/* 024F4358 */ cpu->r[3] = cpu->r[29];
/* 024F435C */ Gambit_fn_0203F288(cpu);
/* 024F4360 */ cpu->r[11] = 0x00000001u;
/* 024F4364 */ _t41 = cpu->r[29] + 0x000001E8u;
/* 024F4364 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]);
L_024F4368: ; // 0x24f4368
/* 024F4368 */ _t42 = cpu->r[31] + 0x00000030u;
/* 024F4368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 024F436C */ cpu->r[4] = 0x00000000u;
/* 024F4370 */ Gambit_fn_027B7890(cpu);
L_024F4374: ; // 0x24f4374
/* 024F4374 */ cpu->r[3] = cpu->r[31];
/* 024F4378 */ Gambit_fn_024F3FC0(cpu);
/* 024F437C */ Gambit_fn_024F4058(cpu);
/* 024F4380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4384 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4384 */ _t44 = _t43 & 0x00000001u;
/* 024F4384 */ if (_t44) goto L_024F43B8; else goto L_024F4388;
L_024F4388: ; // 0x24f4388
/* 024F4388 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024F4388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024F438C */ _t46 = cpu->r[12] + 0x000002D4u;
/* 024F438C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024F4390 */ cpu->ctr = cpu->r[0];
/* 024F4394 */ cpu->r[3] = cpu->r[31];
/* 024F4398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F439C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F43A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43A0 */ _t48 = _t47 & 0x00000001u;
/* 024F43A0 */ if (_t48) goto L_024F43B8; else goto L_024F43A4;
L_024F43A4: ; // 0x24f43a4
/* 024F43A4 */ _t49 = cpu->r[31] + 0x0000016Eu;
/* 024F43A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t49);
/* 024F43A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F43AC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43AC */ _t51 = _t50 & 0x00000001u;
/* 024F43AC */ if (_t51) goto L_024F43B8; else goto L_024F43B0;
L_024F43B0: ; // 0x24f43b0
/* 024F43B0 */ cpu->r[3] = cpu->r[31];
/* 024F43B4 */ Gambit_fn_024F40B0(cpu);
L_024F43B8: ; // 0x24f43b8
/* 024F43B8 */ Gambit_fn_024F4188(cpu);
/* 024F43BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F43C0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43C0 */ _t53 = _t52 & 0x00000001u;
/* 024F43C0 */ if (_t53) goto L_024F43D8; else goto L_024F43C4;
L_024F43C4: ; // 0x24f43c4
/* 024F43C4 */ _t54 = cpu->r[31] + 0x00000175u;
/* 024F43C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t54);
/* 024F43C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F43CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43CC */ _t56 = _t55 & 0x00000001u;
/* 024F43CC */ if (_t56) goto L_024F43D8; else goto L_024F43D0;
L_024F43D0: ; // 0x24f43d0
/* 024F43D0 */ cpu->r[3] = cpu->r[31];
/* 024F43D4 */ Gambit_fn_024F41D8(cpu);
L_024F43D8: ; // 0x24f43d8
/* 024F43D8 */ _t57 = cpu->r[31] + 0x000001A8u;
/* 024F43D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024F43DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F43E0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43E0 */ _t59 = _t58 & 0x00000001u;
/* 024F43E0 */ if (_t59) goto L_024F43F8; else goto L_024F43E4;
L_024F43E4: ; // 0x24f43e4
/* 024F43E4 */ _t60 = cpu->r[31] + 0x000001A4u;
/* 024F43E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 024F43E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F43EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43EC */ _t62 = _t61 & 0x00000001u;
/* 024F43EC */ if (_t62) goto L_024F43F8; else goto L_024F43F0;
L_024F43F0: ; // 0x24f43f0
/* 024F43F0 */ cpu->r[3] = cpu->r[31];
/* 024F43F4 */ Gambit_fn_024F4254(cpu);
L_024F43F8: ; // 0x24f43f8
/* 024F43F8 */ cpu->r[3] = cpu->r[31];
/* 024F43FC */ Gambit_fn_020005E0(cpu);
L_024F4400: ; // 0x24f4400
/* 024F4400 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 024F4400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 024F4404 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 024F4404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024F4408 */ _t65 = cpu->r[1] + 0x00000010u;
/* 024F4408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 024F440C */ cpu->lr = cpu->r[0];
/* 024F4410 */ _t66 = cpu->r[1] + 0x00000014u;
/* 024F4410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 024F4414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4418 */ return;
}
// fn_024F4268 @ 0x24f4268
void Gambit_fn_024F4268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_024F4268: ; // 0x24f4268
/* 024F4268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F4268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4268 */ cpu->r[1] = _t0;
/* 024F426C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F426C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F4270 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F4270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F4274 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024F4274 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024F4278 */ cpu->r[31] = cpu->r[3];
/* 024F427C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F427C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F4280 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 024F4280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024F4284 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F4284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F4288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4288 */ _t7 = _t6 & 0x00000001u;
/* 024F4288 */ if (_t7) goto L_024F428C; else goto L_024F4400;
L_024F428C: ; // 0x24f428c
/* 024F428C */ _t8 = cpu->r[31] + 0x00000004u;
/* 024F428C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024F4290 */ _t9 = cpu->r[11] + 0x000002ACu;
/* 024F4290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F4294 */ cpu->ctr = cpu->r[0];
/* 024F4298 */ cpu->r[3] = cpu->r[31];
/* 024F429C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F42A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F42A4 */ _t10 = cpu->r[31] + 0x0000016Cu;
/* 024F42A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10);
/* 024F42A8 */ cpu->r[30] = 0x00000000u;
/* 024F42AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42AC */ _t12 = _t11 & 0x00000001u;
/* 024F42AC */ if (_t12) goto L_024F4320; else goto L_024F42B0;
L_024F42B0: ; // 0x24f42b0
/* 024F42B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F42B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42B4 */ _t14 = _t13 & 0x00000001u;
/* 024F42B4 */ if (_t14) goto L_024F42B8; else goto L_024F4400;
L_024F42B8: ; // 0x24f42b8
/* 024F42B8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024F42B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024F42BC */ cpu->r[12] = 0x00000001u;
/* 024F42C0 */ _t16 = cpu->r[31] + 0x0000016Cu;
/* 024F42C0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 024F42C4 */ _t17 = cpu->r[11] + 0x000002BCu;
/* 024F42C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 024F42C8 */ cpu->ctr = cpu->r[5];
/* 024F42CC */ cpu->r[3] = cpu->r[31];
/* 024F42D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F42D4 */ _t18 = cpu->r[31] + 0x00000134u;
/* 024F42D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 024F42D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F42DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42DC */ _t20 = _t19 & 0x00000001u;
/* 024F42DC */ if (_t20) goto L_024F42F8; else goto L_024F42E0;
L_024F42E0: ; // 0x24f42e0
/* 024F42E0 */ _t21 = cpu->r[29] + 0x000001E8u;
/* 024F42E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 024F42E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F42E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F42E8 */ _t23 = _t22 & 0x00000001u;
/* 024F42E8 */ if (_t23) goto L_024F42F8; else goto L_024F42EC;
L_024F42EC: ; // 0x24f42ec
/* 024F42EC */ cpu->r[3] = cpu->r[29];
/* 024F42F0 */ Gambit_fn_0203F2A4(cpu);
/* 024F42F4 */ _t24 = cpu->r[29] + 0x000001E8u;
/* 024F42F4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
L_024F42F8: ; // 0x24f42f8
/* 024F42F8 */ _t25 = cpu->r[31] + 0x00000030u;
/* 024F42F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F42FC */ cpu->r[4] = 0x00000001u;
/* 024F4300 */ Gambit_fn_027B7890(cpu);
/* 024F4304 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024F4304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 024F4308 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024F4308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F430C */ _t28 = cpu->r[1] + 0x00000010u;
/* 024F430C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 024F4310 */ cpu->lr = cpu->r[0];
/* 024F4314 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024F4314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024F4318 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F431C */ return;
L_024F4320: ; // 0x24f4320
/* 024F4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F4324 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4324 */ _t31 = _t30 & 0x00000001u;
/* 024F4324 */ if (_t31) goto L_024F4374; else goto L_024F4328;
L_024F4328: ; // 0x24f4328
/* 024F4328 */ _t32 = cpu->r[31] + 0x00000004u;
/* 024F4328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024F432C */ _t33 = cpu->r[31] + 0x0000016Cu;
/* 024F432C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 024F4330 */ _t34 = cpu->r[8] + 0x000002C4u;
/* 024F4330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 024F4334 */ cpu->ctr = cpu->r[9];
/* 024F4338 */ cpu->r[3] = cpu->r[31];
/* 024F433C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4340 */ _t35 = cpu->r[31] + 0x00000134u;
/* 024F4340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 024F4344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F4348 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4348 */ _t37 = _t36 & 0x00000001u;
/* 024F4348 */ if (_t37) goto L_024F4368; else goto L_024F434C;
L_024F434C: ; // 0x24f434c
/* 024F434C */ _t38 = cpu->r[29] + 0x000001E8u;
/* 024F434C */ cpu->r[10] = rbrew_read8(cpu->mem, _t38);
/* 024F4350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4354 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4354 */ _t40 = _t39 & 0x00000001u;
/* 024F4354 */ if (_t40) goto L_024F4358; else goto L_024F4368;
L_024F4358: ; // 0x24f4358
/* 024F4358 */ cpu->r[3] = cpu->r[29];
/* 024F435C */ Gambit_fn_0203F288(cpu);
/* 024F4360 */ cpu->r[11] = 0x00000001u;
/* 024F4364 */ _t41 = cpu->r[29] + 0x000001E8u;
/* 024F4364 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]);
L_024F4368: ; // 0x24f4368
/* 024F4368 */ _t42 = cpu->r[31] + 0x00000030u;
/* 024F4368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 024F436C */ cpu->r[4] = 0x00000000u;
/* 024F4370 */ Gambit_fn_027B7890(cpu);
L_024F4374: ; // 0x24f4374
/* 024F4374 */ cpu->r[3] = cpu->r[31];
/* 024F4378 */ Gambit_fn_024F3FC0(cpu);
/* 024F437C */ Gambit_fn_024F4058(cpu);
/* 024F4380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4384 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4384 */ _t44 = _t43 & 0x00000001u;
/* 024F4384 */ if (_t44) goto L_024F43B8; else goto L_024F4388;
L_024F4388: ; // 0x24f4388
/* 024F4388 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024F4388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024F438C */ _t46 = cpu->r[12] + 0x000002D4u;
/* 024F438C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024F4390 */ cpu->ctr = cpu->r[0];
/* 024F4394 */ cpu->r[3] = cpu->r[31];
/* 024F4398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F439C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F43A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43A0 */ _t48 = _t47 & 0x00000001u;
/* 024F43A0 */ if (_t48) goto L_024F43B8; else goto L_024F43A4;
L_024F43A4: ; // 0x24f43a4
/* 024F43A4 */ _t49 = cpu->r[31] + 0x0000016Eu;
/* 024F43A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t49);
/* 024F43A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F43AC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43AC */ _t51 = _t50 & 0x00000001u;
/* 024F43AC */ if (_t51) goto L_024F43B8; else goto L_024F43B0;
L_024F43B0: ; // 0x24f43b0
/* 024F43B0 */ cpu->r[3] = cpu->r[31];
/* 024F43B4 */ Gambit_fn_024F40B0(cpu);
L_024F43B8: ; // 0x24f43b8
/* 024F43B8 */ Gambit_fn_024F4188(cpu);
/* 024F43BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F43C0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43C0 */ _t53 = _t52 & 0x00000001u;
/* 024F43C0 */ if (_t53) goto L_024F43D8; else goto L_024F43C4;
L_024F43C4: ; // 0x24f43c4
/* 024F43C4 */ _t54 = cpu->r[31] + 0x00000175u;
/* 024F43C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t54);
/* 024F43C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F43CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43CC */ _t56 = _t55 & 0x00000001u;
/* 024F43CC */ if (_t56) goto L_024F43D8; else goto L_024F43D0;
L_024F43D0: ; // 0x24f43d0
/* 024F43D0 */ cpu->r[3] = cpu->r[31];
/* 024F43D4 */ Gambit_fn_024F41D8(cpu);
L_024F43D8: ; // 0x24f43d8
/* 024F43D8 */ _t57 = cpu->r[31] + 0x000001A8u;
/* 024F43D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024F43DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F43E0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43E0 */ _t59 = _t58 & 0x00000001u;
/* 024F43E0 */ if (_t59) goto L_024F43F8; else goto L_024F43E4;
L_024F43E4: ; // 0x24f43e4
/* 024F43E4 */ _t60 = cpu->r[31] + 0x000001A4u;
/* 024F43E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 024F43E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F43EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F43EC */ _t62 = _t61 & 0x00000001u;
/* 024F43EC */ if (_t62) goto L_024F43F8; else goto L_024F43F0;
L_024F43F0: ; // 0x24f43f0
/* 024F43F0 */ cpu->r[3] = cpu->r[31];
/* 024F43F4 */ Gambit_fn_024F4254(cpu);
L_024F43F8: ; // 0x24f43f8
/* 024F43F8 */ cpu->r[3] = cpu->r[31];
/* 024F43FC */ Gambit_fn_020005E0(cpu);
L_024F4400: ; // 0x24f4400
/* 024F4400 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 024F4400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 024F4404 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 024F4404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024F4408 */ _t65 = cpu->r[1] + 0x00000010u;
/* 024F4408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 024F440C */ cpu->lr = cpu->r[0];
/* 024F4410 */ _t66 = cpu->r[1] + 0x00000014u;
/* 024F4410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 024F4414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4418 */ return;
}
// fn_024F441C @ 0x24f441c
void Gambit_fn_024F441C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200063C: ; // 0x200063c
/* 0200063C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0200063C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02000640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02000640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02000644 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000644 */ _t2 = _t1 & 0x00000001u;
/* 02000644 */ _t3 = _t2 ^ 0x00000001u;
/* 02000644 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02000644 */ goto L_02000648;
L_02000648: ; // 0x2000648
/* 02000648 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02000648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200064C */ _t5 = cpu->r[12] + 0x00000054u;
/* 0200064C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02000650 */ cpu->ctr = cpu->r[12];
/* 02000654 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_024F441C: ; // 0x24f441c
/* 024F441C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024F441C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F4420 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024F4420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F4424 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4424 */ _t8 = _t7 & 0x00000001u;
/* 024F4424 */ _t9 = _t8 ^ 0x00000001u;
/* 024F4424 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F4424 */ goto L_024F4428;
L_024F4428: ; // 0x24f4428
/* 024F4428 */ _t10 = cpu->r[3] + 0x0000016Cu;
/* 024F4428 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 024F442C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F4430 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4430 */ _t12 = _t11 & 0x00000001u;
/* 024F4430 */ _t13 = _t12 ^ 0x00000001u;
/* 024F4430 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F4430 */ goto L_024F4434;
L_024F4434: ; // 0x24f4434
/* 024F4434 */ goto L_0200063C;
}
// fn_024F4438 @ 0x24f4438
void Gambit_fn_024F4438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023903C0: ; // 0x23903c0
/* 023903C0 */ cpu->r[0] = cpu->lr;
/* 023903C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023903C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023903C4 */ cpu->r[1] = _t0;
/* 023903C8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023903C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023903CC */ /* nop */
/* 023903D0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 023903D0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023903D4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 023903D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023903D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023903D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023903DC */ cpu->r[31] = cpu->r[3];
/* 023903E0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023903E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 023903E4 */ _t6 = cpu->r[6] + 0x00000000u;
/* 023903E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023903E8 */ _t7 = cpu->r[6] + 0x0000000Cu;
/* 023903E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023903EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023903F0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023903F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 023903F4 */ _t9 = cpu->r[8] + 0x000000A4u;
/* 023903F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023903F8 */ cpu->f[31] = cpu->f[1];
/* 023903FC */ Gambit_fn_0298415C(cpu);
/* 02390400 */ cpu->r[11] = 0x10080000u;
/* 02390404 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02390408 */ _t10 = cpu->r[11] + 0x000064E0u;
/* 02390408 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
/* 0239040C */ cpu->r[12] = 0x43300000u;
/* 02390410 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02390410 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02390414 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02390414 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02390418 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02390418 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 0239041C */ cpu->r[10] = 0x10080000u;
/* 02390420 */ _t14 = cpu->r[10] + 0x000064E8u;
/* 02390420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02390424 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02390428 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 0239042C */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02390430 */ cpu->f[11] = cpu->f[10] * cpu->f[0];
/* 02390434 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02390434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02390438 */ _t16 = cpu->r[9] + 0x00000004u;
/* 02390438 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 0239043C */ _t17 = cpu->r[31] + 0x00000000u;
/* 0239043C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02390440 */ Gambit_fn_027C61D0(cpu);
/* 02390444 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02390444 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 02390448 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02390448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0239044C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0239044C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 02390450 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02390450 */ _t22 = _t21 & 0x00000001u;
/* 02390450 */ if (_t22) goto L_02390454; // else: addr-0 trap, fall-through
L_02390454: ; // 0x2390454
/* 02390454 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02390454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02390458 */ cpu->lr = cpu->r[0];
/* 0239045C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02390460 */ return;
L_02390464: ; // 0x2390464
/* 02390464 */ cpu->f[1] = cpu->f[1] / cpu->f[2];
/* 02390468 */ goto L_023903C0;
L_024F4438: ; // 0x24f4438
/* 024F4438 */ _t24 = cpu->r[3] + 0x0000019Cu;
/* 024F4438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024F443C */ _t25 = cpu->r[3] + 0x000001A0u;
/* 024F443C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F4440 */ _t26 = cpu->r[12] + 0x00000000u;
/* 024F4440 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26);
/* 024F4444 */ _t27 = cpu->r[12] + 0x00000004u;
/* 024F4444 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 024F4448 */ goto L_02390464;
}
// fn_024F444C @ 0x24f444c
void Gambit_fn_024F444C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_024F444C: ; // 0x24f444c
/* 024F444C */ cpu->r[0] = cpu->lr;
/* 024F4450 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F4450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4450 */ cpu->r[1] = _t0;
/* 024F4454 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F4454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4458 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F4458 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F445C */ cpu->r[31] = cpu->r[3];
/* 024F4460 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F4460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F4464 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 024F4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F4468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 024F4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F446C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F446C */ _t6 = _t5 & 0x00000001u;
/* 024F446C */ if (_t6) goto L_024F4470; else goto L_024F4574;
L_024F4470: ; // 0x24f4470
/* 024F4470 */ _t7 = cpu->r[31] + 0x0000016Cu;
/* 024F4470 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 024F4474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F4478 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4478 */ _t9 = _t8 & 0x00000001u;
/* 024F4478 */ if (_t9) goto L_024F4530; else goto L_024F447C;
L_024F447C: ; // 0x24f447c
/* 024F447C */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F447C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F4480 */ _t11 = cpu->r[12] + 0x000002B4u;
/* 024F4480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F4484 */ cpu->ctr = cpu->r[0];
/* 024F4488 */ cpu->r[3] = cpu->r[31];
/* 024F448C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4494 */ cpu->r[30] = 0x101C0000u;
/* 024F4498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4498 */ _t13 = _t12 & 0x00000001u;
/* 024F4498 */ if (_t13) goto L_024F449C; else goto L_024F44B8;
L_024F449C: ; // 0x24f449c
/* 024F449C */ _t14 = cpu->r[31] + 0x000001ACu;
/* 024F449C */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 024F44A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F44A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44A4 */ _t16 = _t15 & 0x00000001u;
/* 024F44A4 */ if (_t16) goto L_024F44A8; else goto L_024F44B8;
L_024F44A8: ; // 0x24f44a8
/* 024F44A8 */ _t17 = cpu->r[30] + 0x00005BA8u;
/* 024F44A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F44AC */ Gambit_fn_0239BB8C(cpu);
/* 024F44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F44B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44B4 */ _t19 = _t18 & 0x00000001u;
/* 024F44B4 */ if (_t19) goto L_024F4530; else goto L_024F44B8;
L_024F44B8: ; // 0x24f44b8
/* 024F44B8 */ _t20 = cpu->r[31] + 0x0000014Cu;
/* 024F44B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F44BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F44C0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F44C0 */ _t22 = _t21 & 0x00000001u;
/* 024F44C0 */ if (_t22) goto L_024F44C4; else goto L_024F4530;
L_024F44C4: ; // 0x24f44c4
/* 024F44C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F44C8 */ Gambit_fn_02019890(cpu);
/* 024F44CC */ _t23 = cpu->r[1] + 0x00000008u;
/* 024F44CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024F44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F44D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44D4 */ _t25 = _t24 & 0x00000001u;
/* 024F44D4 */ if (_t25) goto L_024F44D8; else goto L_024F4504;
L_024F44D8: ; // 0x24f44d8
/* 024F44D8 */ _t26 = cpu->r[30] + 0x00005BA8u;
/* 024F44D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024F44DC */ Gambit_fn_0239BB94(cpu);
/* 024F44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F44E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44E4 */ _t28 = _t27 & 0x00000001u;
/* 024F44E4 */ if (_t28) goto L_024F4504; else goto L_024F44E8;
L_024F44E8: ; // 0x24f44e8
/* 024F44E8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024F44E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 024F44EC */ _t30 = cpu->r[10] + 0x000002CCu;
/* 024F44EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024F44F0 */ cpu->ctr = cpu->r[12];
/* 024F44F4 */ cpu->r[3] = cpu->r[31];
/* 024F44F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F44FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4500 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4500 */ _t32 = _t31 & 0x00000001u;
/* 024F4500 */ if (_t32) goto L_024F4504; else goto L_024F4574;
L_024F4504: ; // 0x24f4504
/* 024F4504 */ _t33 = cpu->r[31] + 0x00000030u;
/* 024F4504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 024F4508 */ _t34 = cpu->r[3] + 0x000000E0u;
/* 024F4508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 024F450C */ _t35 = cpu->r[9] + 0x0000007Cu;
/* 024F450C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 024F4510 */ cpu->ctr = cpu->r[10];
/* 024F4514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4518 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 024F4518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F451C */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F451C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024F4520 */ cpu->lr = cpu->r[0];
/* 024F4524 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024F4524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024F4528 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F452C */ return;
L_024F4530: ; // 0x24f4530
/* 024F4530 */ _t39 = cpu->r[31] + 0x000001A0u;
/* 024F4530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024F4534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F4538 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4538 */ _t41 = _t40 & 0x00000001u;
/* 024F4538 */ if (_t41) goto L_024F4550; else goto L_024F453C;
L_024F453C: ; // 0x24f453c
/* 024F453C */ _t42 = cpu->r[31] + 0x0000019Cu;
/* 024F453C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 024F4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F4544 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4544 */ _t44 = _t43 & 0x00000001u;
/* 024F4544 */ if (_t44) goto L_024F4550; else goto L_024F4548;
L_024F4548: ; // 0x24f4548
/* 024F4548 */ cpu->r[3] = cpu->r[31];
/* 024F454C */ Gambit_fn_024F4438(cpu);
L_024F4550: ; // 0x24f4550
/* 024F4550 */ _t45 = cpu->r[31] + 0x00000164u;
/* 024F4550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 024F4554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4558 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4558 */ _t47 = _t46 & 0x00000001u;
/* 024F4558 */ if (_t47) goto L_024F456C; else goto L_024F455C;
L_024F455C: ; // 0x24f455c
/* 024F455C */ cpu->r[12] = 0x101C0000u;
/* 024F4560 */ _t48 = cpu->r[12] + 0x00006000u;
/* 024F4560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 024F4564 */ _t49 = cpu->r[12] + 0x00000250u;
/* 024F4564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 024F4568 */ Gambit_fn_0203D294(cpu);
L_024F456C: ; // 0x24f456c
/* 024F456C */ cpu->r[3] = cpu->r[31];
/* 024F4570 */ Gambit_fn_02000658(cpu);
L_024F4574: ; // 0x24f4574
/* 024F4574 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 024F4574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024F4578 */ _t51 = cpu->r[1] + 0x00000010u;
/* 024F4578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 024F457C */ cpu->lr = cpu->r[0];
/* 024F4580 */ _t52 = cpu->r[1] + 0x00000014u;
/* 024F4580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 024F4584 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4588 */ return;
}
// fn_024F4450 @ 0x24f4450
void Gambit_fn_024F4450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_024F4450: ; // 0x24f4450
/* 024F4450 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F4450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4450 */ cpu->r[1] = _t0;
/* 024F4454 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F4454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4458 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F4458 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F445C */ cpu->r[31] = cpu->r[3];
/* 024F4460 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F4460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F4464 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 024F4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F4468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 024F4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F446C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F446C */ _t6 = _t5 & 0x00000001u;
/* 024F446C */ if (_t6) goto L_024F4470; else goto L_024F4574;
L_024F4470: ; // 0x24f4470
/* 024F4470 */ _t7 = cpu->r[31] + 0x0000016Cu;
/* 024F4470 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 024F4474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F4478 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4478 */ _t9 = _t8 & 0x00000001u;
/* 024F4478 */ if (_t9) goto L_024F4530; else goto L_024F447C;
L_024F447C: ; // 0x24f447c
/* 024F447C */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F447C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F4480 */ _t11 = cpu->r[12] + 0x000002B4u;
/* 024F4480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F4484 */ cpu->ctr = cpu->r[0];
/* 024F4488 */ cpu->r[3] = cpu->r[31];
/* 024F448C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4494 */ cpu->r[30] = 0x101C0000u;
/* 024F4498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4498 */ _t13 = _t12 & 0x00000001u;
/* 024F4498 */ if (_t13) goto L_024F449C; else goto L_024F44B8;
L_024F449C: ; // 0x24f449c
/* 024F449C */ _t14 = cpu->r[31] + 0x000001ACu;
/* 024F449C */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 024F44A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F44A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44A4 */ _t16 = _t15 & 0x00000001u;
/* 024F44A4 */ if (_t16) goto L_024F44A8; else goto L_024F44B8;
L_024F44A8: ; // 0x24f44a8
/* 024F44A8 */ _t17 = cpu->r[30] + 0x00005BA8u;
/* 024F44A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F44AC */ Gambit_fn_0239BB8C(cpu);
/* 024F44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F44B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44B4 */ _t19 = _t18 & 0x00000001u;
/* 024F44B4 */ if (_t19) goto L_024F4530; else goto L_024F44B8;
L_024F44B8: ; // 0x24f44b8
/* 024F44B8 */ _t20 = cpu->r[31] + 0x0000014Cu;
/* 024F44B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F44BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F44C0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F44C0 */ _t22 = _t21 & 0x00000001u;
/* 024F44C0 */ if (_t22) goto L_024F44C4; else goto L_024F4530;
L_024F44C4: ; // 0x24f44c4
/* 024F44C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F44C8 */ Gambit_fn_02019890(cpu);
/* 024F44CC */ _t23 = cpu->r[1] + 0x00000008u;
/* 024F44CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024F44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F44D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44D4 */ _t25 = _t24 & 0x00000001u;
/* 024F44D4 */ if (_t25) goto L_024F44D8; else goto L_024F4504;
L_024F44D8: ; // 0x24f44d8
/* 024F44D8 */ _t26 = cpu->r[30] + 0x00005BA8u;
/* 024F44D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024F44DC */ Gambit_fn_0239BB94(cpu);
/* 024F44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F44E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44E4 */ _t28 = _t27 & 0x00000001u;
/* 024F44E4 */ if (_t28) goto L_024F4504; else goto L_024F44E8;
L_024F44E8: ; // 0x24f44e8
/* 024F44E8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024F44E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 024F44EC */ _t30 = cpu->r[10] + 0x000002CCu;
/* 024F44EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024F44F0 */ cpu->ctr = cpu->r[12];
/* 024F44F4 */ cpu->r[3] = cpu->r[31];
/* 024F44F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F44FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4500 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4500 */ _t32 = _t31 & 0x00000001u;
/* 024F4500 */ if (_t32) goto L_024F4504; else goto L_024F4574;
L_024F4504: ; // 0x24f4504
/* 024F4504 */ _t33 = cpu->r[31] + 0x00000030u;
/* 024F4504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 024F4508 */ _t34 = cpu->r[3] + 0x000000E0u;
/* 024F4508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 024F450C */ _t35 = cpu->r[9] + 0x0000007Cu;
/* 024F450C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 024F4510 */ cpu->ctr = cpu->r[10];
/* 024F4514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4518 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 024F4518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F451C */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F451C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024F4520 */ cpu->lr = cpu->r[0];
/* 024F4524 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024F4524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024F4528 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F452C */ return;
L_024F4530: ; // 0x24f4530
/* 024F4530 */ _t39 = cpu->r[31] + 0x000001A0u;
/* 024F4530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024F4534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F4538 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4538 */ _t41 = _t40 & 0x00000001u;
/* 024F4538 */ if (_t41) goto L_024F4550; else goto L_024F453C;
L_024F453C: ; // 0x24f453c
/* 024F453C */ _t42 = cpu->r[31] + 0x0000019Cu;
/* 024F453C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 024F4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F4544 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4544 */ _t44 = _t43 & 0x00000001u;
/* 024F4544 */ if (_t44) goto L_024F4550; else goto L_024F4548;
L_024F4548: ; // 0x24f4548
/* 024F4548 */ cpu->r[3] = cpu->r[31];
/* 024F454C */ Gambit_fn_024F4438(cpu);
L_024F4550: ; // 0x24f4550
/* 024F4550 */ _t45 = cpu->r[31] + 0x00000164u;
/* 024F4550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 024F4554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4558 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4558 */ _t47 = _t46 & 0x00000001u;
/* 024F4558 */ if (_t47) goto L_024F456C; else goto L_024F455C;
L_024F455C: ; // 0x24f455c
/* 024F455C */ cpu->r[12] = 0x101C0000u;
/* 024F4560 */ _t48 = cpu->r[12] + 0x00006000u;
/* 024F4560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 024F4564 */ _t49 = cpu->r[12] + 0x00000250u;
/* 024F4564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 024F4568 */ Gambit_fn_0203D294(cpu);
L_024F456C: ; // 0x24f456c
/* 024F456C */ cpu->r[3] = cpu->r[31];
/* 024F4570 */ Gambit_fn_02000658(cpu);
L_024F4574: ; // 0x24f4574
/* 024F4574 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 024F4574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024F4578 */ _t51 = cpu->r[1] + 0x00000010u;
/* 024F4578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 024F457C */ cpu->lr = cpu->r[0];
/* 024F4580 */ _t52 = cpu->r[1] + 0x00000014u;
/* 024F4580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 024F4584 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4588 */ return;
}
// fn_024F458C @ 0x24f458c
void Gambit_fn_024F458C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024F458C: ; // 0x24f458c
/* 024F458C */ cpu->r[0] = cpu->lr;
/* 024F4590 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4590 */ cpu->r[1] = _t0;
/* 024F4594 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F4594 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4598 */ cpu->r[31] = cpu->r[3];
/* 024F459C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F459C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F45A0 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 024F45A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024F45A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F45A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F45A8 */ _t5 = _t4 & 0x00000001u;
/* 024F45A8 */ if (_t5) goto L_024F45AC; else goto L_024F45B4;
L_024F45AC: ; // 0x24f45ac
/* 024F45AC */ cpu->r[3] = cpu->r[31];
/* 024F45B0 */ Gambit_fn_024F444C(cpu);
L_024F45B4: ; // 0x24f45b4
/* 024F45B4 */ _t6 = cpu->r[31] + 0x0000014Cu;
/* 024F45B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F45B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024F45BC */ _t7 = cpu->r[31] + 0x0000014Cu;
/* 024F45BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F45C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F45C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F45C4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F45C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F45C8 */ cpu->lr = cpu->r[0];
/* 024F45CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F45D0 */ return;
}
// fn_024F4590 @ 0x24f4590
void Gambit_fn_024F4590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024F4590: ; // 0x24f4590
/* 024F4590 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4590 */ cpu->r[1] = _t0;
/* 024F4594 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F4594 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4598 */ cpu->r[31] = cpu->r[3];
/* 024F459C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F459C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F45A0 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 024F45A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024F45A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F45A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F45A8 */ _t5 = _t4 & 0x00000001u;
/* 024F45A8 */ if (_t5) goto L_024F45AC; else goto L_024F45B4;
L_024F45AC: ; // 0x24f45ac
/* 024F45AC */ cpu->r[3] = cpu->r[31];
/* 024F45B0 */ Gambit_fn_024F444C(cpu);
L_024F45B4: ; // 0x24f45b4
/* 024F45B4 */ _t6 = cpu->r[31] + 0x0000014Cu;
/* 024F45B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F45B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024F45BC */ _t7 = cpu->r[31] + 0x0000014Cu;
/* 024F45BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F45C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F45C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F45C4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F45C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F45C8 */ cpu->lr = cpu->r[0];
/* 024F45CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F45D0 */ return;
}
// fn_024F45D8 @ 0x24f45d8
void Gambit_fn_024F45D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024F45D8: ; // 0x24f45d8
/* 024F45D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F45D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F45D8 */ cpu->r[1] = _t0;
/* 024F45DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F45DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F45E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F45E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F45E4 */ _t3 = cpu->r[3] + 0x00000134u;
/* 024F45E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F45E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F45EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F45EC */ _t5 = _t4 & 0x00000001u;
/* 024F45EC */ if (_t5) goto L_024F460C; else goto L_024F45F0;
L_024F45F0: ; // 0x24f45f0
/* 024F45F0 */ _t6 = cpu->r[31] + 0x000001E8u;
/* 024F45F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 024F45F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F45F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F45F8 */ _t8 = _t7 & 0x00000001u;
/* 024F45F8 */ if (_t8) goto L_024F45FC; else goto L_024F460C;
L_024F45FC: ; // 0x24f45fc
/* 024F45FC */ cpu->r[3] = cpu->r[31];
/* 024F4600 */ Gambit_fn_0203F288(cpu);
/* 024F4604 */ cpu->r[0] = 0x00000001u;
/* 024F4608 */ _t9 = cpu->r[31] + 0x000001E8u;
/* 024F4608 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_024F460C: ; // 0x24f460c
/* 024F460C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024F460C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F4610 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024F4610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024F4614 */ cpu->lr = cpu->r[0];
/* 024F4618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F461C */ return;
}
// fn_024F4620 @ 0x24f4620
void Gambit_fn_024F4620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024F45D4: ; // 0x24f45d4
/* 024F45D4 */ cpu->r[0] = cpu->lr;
/* 024F45D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F45D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F45D8 */ cpu->r[1] = _t0;
/* 024F45DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F45DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F45E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F45E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F45E4 */ _t3 = cpu->r[3] + 0x00000134u;
/* 024F45E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F45E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F45EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F45EC */ _t5 = _t4 & 0x00000001u;
/* 024F45EC */ if (_t5) goto L_024F460C; else goto L_024F45F0;
L_024F45F0: ; // 0x24f45f0
/* 024F45F0 */ _t6 = cpu->r[31] + 0x000001E8u;
/* 024F45F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 024F45F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F45F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F45F8 */ _t8 = _t7 & 0x00000001u;
/* 024F45F8 */ if (_t8) goto L_024F45FC; else goto L_024F460C;
L_024F45FC: ; // 0x24f45fc
/* 024F45FC */ cpu->r[3] = cpu->r[31];
/* 024F4600 */ Gambit_fn_0203F288(cpu);
/* 024F4604 */ cpu->r[0] = 0x00000001u;
/* 024F4608 */ _t9 = cpu->r[31] + 0x000001E8u;
/* 024F4608 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_024F460C: ; // 0x24f460c
/* 024F460C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024F460C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F4610 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024F4610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024F4614 */ cpu->lr = cpu->r[0];
/* 024F4618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F461C */ return;
L_024F4620: ; // 0x24f4620
/* 024F4620 */ goto L_024F45D4;
}
// fn_024F4624 @ 0x24f4624
void Gambit_fn_024F4624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F4624: ; // 0x24f4624
/* 024F4624 */ cpu->r[0] = cpu->lr;
/* 024F4628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4628 */ cpu->r[1] = _t0;
/* 024F462C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F462C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4630 */ cpu->r[31] = cpu->r[3];
/* 024F4634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F4634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F4638 */ Gambit_fn_024F4620(cpu);
/* 024F463C */ cpu->r[3] = cpu->r[31];
/* 024F4640 */ Gambit_fn_020006D8(cpu);
/* 024F4644 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F4644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F4648 */ cpu->lr = cpu->r[0];
/* 024F464C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F464C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F4650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F4654 */ return;
}
// fn_024F4628 @ 0x24f4628
void Gambit_fn_024F4628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F4628: ; // 0x24f4628
/* 024F4628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F4628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4628 */ cpu->r[1] = _t0;
/* 024F462C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F462C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4630 */ cpu->r[31] = cpu->r[3];
/* 024F4634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F4634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F4638 */ Gambit_fn_024F4620(cpu);
/* 024F463C */ cpu->r[3] = cpu->r[31];
/* 024F4640 */ Gambit_fn_020006D8(cpu);
/* 024F4644 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F4644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F4648 */ cpu->lr = cpu->r[0];
/* 024F464C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F464C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F4650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F4654 */ return;
}
// fn_024F465C @ 0x24f465c
void Gambit_fn_024F465C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024F465C: ; // 0x24f465c
/* 024F465C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F465C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F465C */ cpu->r[1] = _t0;
/* 024F4660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F4660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4664 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F4664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F4668 */ _t3 = cpu->r[3] + 0x00000134u;
/* 024F4668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4670 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4670 */ _t5 = _t4 & 0x00000001u;
/* 024F4670 */ if (_t5) goto L_024F4690; else goto L_024F4674;
L_024F4674: ; // 0x24f4674
/* 024F4674 */ _t6 = cpu->r[31] + 0x000001E8u;
/* 024F4674 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 024F4678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F467C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F467C */ _t8 = _t7 & 0x00000001u;
/* 024F467C */ if (_t8) goto L_024F4690; else goto L_024F4680;
L_024F4680: ; // 0x24f4680
/* 024F4680 */ cpu->r[3] = cpu->r[31];
/* 024F4684 */ Gambit_fn_0203F2A4(cpu);
/* 024F4688 */ cpu->r[0] = 0x00000000u;
/* 024F468C */ _t9 = cpu->r[31] + 0x000001E8u;
/* 024F468C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_024F4690: ; // 0x24f4690
/* 024F4690 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024F4690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F4694 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024F4694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024F4698 */ cpu->lr = cpu->r[0];
/* 024F469C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F46A0 */ return;
}
// fn_024F46A4 @ 0x24f46a4
void Gambit_fn_024F46A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024F4658: ; // 0x24f4658
/* 024F4658 */ cpu->r[0] = cpu->lr;
/* 024F465C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F465C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F465C */ cpu->r[1] = _t0;
/* 024F4660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F4660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4664 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F4664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F4668 */ _t3 = cpu->r[3] + 0x00000134u;
/* 024F4668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4670 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4670 */ _t5 = _t4 & 0x00000001u;
/* 024F4670 */ if (_t5) goto L_024F4690; else goto L_024F4674;
L_024F4674: ; // 0x24f4674
/* 024F4674 */ _t6 = cpu->r[31] + 0x000001E8u;
/* 024F4674 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 024F4678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F467C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F467C */ _t8 = _t7 & 0x00000001u;
/* 024F467C */ if (_t8) goto L_024F4690; else goto L_024F4680;
L_024F4680: ; // 0x24f4680
/* 024F4680 */ cpu->r[3] = cpu->r[31];
/* 024F4684 */ Gambit_fn_0203F2A4(cpu);
/* 024F4688 */ cpu->r[0] = 0x00000000u;
/* 024F468C */ _t9 = cpu->r[31] + 0x000001E8u;
/* 024F468C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_024F4690: ; // 0x24f4690
/* 024F4690 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024F4690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F4694 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024F4694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024F4698 */ cpu->lr = cpu->r[0];
/* 024F469C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F46A0 */ return;
L_024F46A4: ; // 0x24f46a4
/* 024F46A4 */ goto L_024F4658;
}
// fn_024F46A8 @ 0x24f46a8
void Gambit_fn_024F46A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F46A8: ; // 0x24f46a8
/* 024F46A8 */ cpu->r[0] = cpu->lr;
/* 024F46AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F46AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F46AC */ cpu->r[1] = _t0;
/* 024F46B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F46B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F46B4 */ cpu->r[31] = cpu->r[3];
/* 024F46B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F46B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F46BC */ Gambit_fn_024F46A4(cpu);
/* 024F46C0 */ cpu->r[3] = cpu->r[31];
/* 024F46C4 */ Gambit_fn_02000744(cpu);
/* 024F46C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F46C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F46CC */ cpu->lr = cpu->r[0];
/* 024F46D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F46D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F46D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F46D8 */ return;
}
// fn_024F46AC @ 0x24f46ac
void Gambit_fn_024F46AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F46AC: ; // 0x24f46ac
/* 024F46AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F46AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F46AC */ cpu->r[1] = _t0;
/* 024F46B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F46B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F46B4 */ cpu->r[31] = cpu->r[3];
/* 024F46B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F46B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F46BC */ Gambit_fn_024F46A4(cpu);
/* 024F46C0 */ cpu->r[3] = cpu->r[31];
/* 024F46C4 */ Gambit_fn_02000744(cpu);
/* 024F46C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F46C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F46CC */ cpu->lr = cpu->r[0];
/* 024F46D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F46D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F46D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F46D8 */ return;
}
// fn_024F46DC @ 0x24f46dc
void Gambit_fn_024F46DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02000130: ; // 0x2000130
/* 02000130 */ cpu->r[0] = cpu->lr;
/* 02000134 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000134 */ cpu->r[1] = _t0;
/* 02000138 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200013C */ cpu->r[31] = cpu->r[3];
/* 02000140 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000144 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02000144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02000148 */ _t4 = cpu->r[3] + 0x000000E0u;
/* 02000148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200014C */ _t5 = cpu->r[12] + 0x00000024u;
/* 0200014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000150 */ cpu->ctr = cpu->r[0];
/* 02000154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000158 */ _t6 = cpu->r[31] + 0x0000003Au;
/* 02000158 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0200015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02000160 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000160 */ _t8 = _t7 & 0x00000001u;
/* 02000160 */ if (_t8) goto L_02000188; else goto L_02000164;
L_02000164: ; // 0x2000164
/* 02000164 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02000164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02000168 */ Gambit_fn_020532E0(cpu);
/* 0200016C */ _t10 = cpu->r[31] + 0x00000030u;
/* 0200016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02000170 */ _t11 = cpu->r[3] + 0x000000E0u;
/* 02000170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02000174 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02000174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000178 */ cpu->ctr = cpu->r[0];
/* 0200017C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000180 */ cpu->r[0] = 0x00000000u;
/* 02000184 */ _t13 = cpu->r[31] + 0x0000003Au;
/* 02000184 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02000188: ; // 0x2000188
/* 02000188 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02000188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200018C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200018C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02000190 */ cpu->lr = cpu->r[0];
/* 02000194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000198 */ return;
L_024F46DC: ; // 0x24f46dc
/* 024F46DC */ goto L_02000130;
}
// fn_024F46E0 @ 0x24f46e0
void Gambit_fn_024F46E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024F46E0: ; // 0x24f46e0
/* 024F46E0 */ cpu->r[0] = cpu->lr;
/* 024F46E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F46E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F46E4 */ cpu->r[1] = _t0;
/* 024F46E8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F46E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F46EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F46EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F46F0 */ cpu->r[30] = cpu->r[3];
/* 024F46F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F46F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F46F8 */ _t4 = cpu->r[30] + 0x00000030u;
/* 024F46F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024F46FC */ _t5 = cpu->r[30] + 0x00000194u;
/* 024F46FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 024F4700 */ Gambit_fn_027B7850(cpu);
/* 024F4704 */ cpu->r[9] = 0x00000000u;
/* 024F4708 */ cpu->r[3] = cpu->r[30];
/* 024F470C */ _t6 = cpu->r[30] + 0x00000039u;
/* 024F470C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]);
/* 024F4710 */ Gambit_fn_02790488(cpu);
/* 024F4714 */ cpu->r[0] = 0x00000001u;
/* 024F4718 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024F4718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024F471C */ _t8 = cpu->r[30] + 0x00000039u;
/* 024F471C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 024F4720 */ _t9 = cpu->r[11] + 0x000000ECu;
/* 024F4720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F4724 */ cpu->ctr = cpu->r[0];
/* 024F4728 */ cpu->r[3] = cpu->r[30];
/* 024F472C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4730 */ cpu->r[12] = 0x101C0000u;
/* 024F4734 */ _t10 = cpu->r[12] + 0x00006000u;
/* 024F4734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F4738 */ _t11 = cpu->r[30] + 0x00000020u;
/* 024F4738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 024F473C */ _t12 = cpu->r[12] + 0x00000264u;
/* 024F473C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F4740 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F4744 */ Gambit_fn_024FC4B0(cpu);
/* 024F4748 */ _t13 = cpu->r[1] + 0x00000008u;
/* 024F4748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024F474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F4750 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4750 */ _t15 = _t14 & 0x00000001u;
/* 024F4750 */ if (_t15) goto L_024F4774; else goto L_024F4754;
L_024F4754: ; // 0x24f4754
/* 024F4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024F4758 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4758 */ _t17 = _t16 & 0x00000001u;
/* 024F4758 */ if (_t17) goto L_024F475C; else goto L_024F476C;
L_024F475C: ; // 0x24f475c
/* 024F475C */ _t18 = cpu->r[30] + 0x00000050u;
/* 024F475C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024F4760 */ Gambit_fn_02395444(cpu);
/* 024F4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4768 */ _t20 = _t19 & 0x00000001u;
/* 024F4768 */ if (_t20) goto L_024F4774; else goto L_024F476C;
L_024F476C: ; // 0x24f476c
/* 024F476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4770 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4770 */ _t22 = _t21 & 0x00000001u;
/* 024F4770 */ if (_t22) goto L_024F477C; else goto L_024F4774;
L_024F4774: ; // 0x24f4774
/* 024F4774 */ cpu->r[3] = cpu->r[30];
/* 024F4778 */ Gambit_fn_02790458(cpu);
L_024F477C: ; // 0x24f477c
/* 024F477C */ _t23 = cpu->r[30] + 0x00000194u;
/* 024F477C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 024F4780 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024F4780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F4784 */ _t25 = cpu->r[1] + 0x00000010u;
/* 024F4784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 024F4788 */ cpu->lr = cpu->r[0];
/* 024F478C */ _t26 = cpu->r[1] + 0x00000014u;
/* 024F478C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024F4790 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4794 */ return;
}
// fn_024F46E4 @ 0x24f46e4
void Gambit_fn_024F46E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024F46E4: ; // 0x24f46e4
/* 024F46E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F46E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F46E4 */ cpu->r[1] = _t0;
/* 024F46E8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F46E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F46EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F46EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F46F0 */ cpu->r[30] = cpu->r[3];
/* 024F46F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F46F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F46F8 */ _t4 = cpu->r[30] + 0x00000030u;
/* 024F46F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024F46FC */ _t5 = cpu->r[30] + 0x00000194u;
/* 024F46FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 024F4700 */ Gambit_fn_027B7850(cpu);
/* 024F4704 */ cpu->r[9] = 0x00000000u;
/* 024F4708 */ cpu->r[3] = cpu->r[30];
/* 024F470C */ _t6 = cpu->r[30] + 0x00000039u;
/* 024F470C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]);
/* 024F4710 */ Gambit_fn_02790488(cpu);
/* 024F4714 */ cpu->r[0] = 0x00000001u;
/* 024F4718 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024F4718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024F471C */ _t8 = cpu->r[30] + 0x00000039u;
/* 024F471C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 024F4720 */ _t9 = cpu->r[11] + 0x000000ECu;
/* 024F4720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F4724 */ cpu->ctr = cpu->r[0];
/* 024F4728 */ cpu->r[3] = cpu->r[30];
/* 024F472C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4730 */ cpu->r[12] = 0x101C0000u;
/* 024F4734 */ _t10 = cpu->r[12] + 0x00006000u;
/* 024F4734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F4738 */ _t11 = cpu->r[30] + 0x00000020u;
/* 024F4738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 024F473C */ _t12 = cpu->r[12] + 0x00000264u;
/* 024F473C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F4740 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F4744 */ Gambit_fn_024FC4B0(cpu);
/* 024F4748 */ _t13 = cpu->r[1] + 0x00000008u;
/* 024F4748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024F474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F4750 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4750 */ _t15 = _t14 & 0x00000001u;
/* 024F4750 */ if (_t15) goto L_024F4774; else goto L_024F4754;
L_024F4754: ; // 0x24f4754
/* 024F4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024F4758 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4758 */ _t17 = _t16 & 0x00000001u;
/* 024F4758 */ if (_t17) goto L_024F475C; else goto L_024F476C;
L_024F475C: ; // 0x24f475c
/* 024F475C */ _t18 = cpu->r[30] + 0x00000050u;
/* 024F475C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024F4760 */ Gambit_fn_02395444(cpu);
/* 024F4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4768 */ _t20 = _t19 & 0x00000001u;
/* 024F4768 */ if (_t20) goto L_024F4774; else goto L_024F476C;
L_024F476C: ; // 0x24f476c
/* 024F476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4770 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4770 */ _t22 = _t21 & 0x00000001u;
/* 024F4770 */ if (_t22) goto L_024F477C; else goto L_024F4774;
L_024F4774: ; // 0x24f4774
/* 024F4774 */ cpu->r[3] = cpu->r[30];
/* 024F4778 */ Gambit_fn_02790458(cpu);
L_024F477C: ; // 0x24f477c
/* 024F477C */ _t23 = cpu->r[30] + 0x00000194u;
/* 024F477C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 024F4780 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024F4780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F4784 */ _t25 = cpu->r[1] + 0x00000010u;
/* 024F4784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 024F4788 */ cpu->lr = cpu->r[0];
/* 024F478C */ _t26 = cpu->r[1] + 0x00000014u;
/* 024F478C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024F4790 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4794 */ return;
}
// fn_024F4798 @ 0x24f4798
void Gambit_fn_024F4798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F4798: ; // 0x24f4798
/* 024F4798 */ cpu->r[0] = cpu->lr;
/* 024F479C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024F479C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F479C */ cpu->r[1] = _t0;
/* 024F47A0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024F47A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024F47A4 */ /* nop */
/* 024F47A8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 024F47A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024F47AC */ _t3 = cpu->r[1] + 0x00000020u;
/* 024F47AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 024F47B0 */ /* nop */
/* 024F47B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F47B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024F47B8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024F47B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 024F47BC */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 024F47BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F47C0 */ cpu->r[30] = cpu->r[4];
/* 024F47C4 */ _t7 = cpu->r[1] + 0x00000030u;
/* 024F47C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024F47C8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F47C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024F47CC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024F47CC */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 024F47D0 */ cpu->r[29] = cpu->r[3];
/* 024F47D4 */ cpu->r[31] = cpu->r[5];
/* 024F47D8 */ _t10 = cpu->r[29] + 0x00000050u;
/* 024F47D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024F47DC */ _t11 = cpu->r[30] + 0x00000000u;
/* 024F47DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 024F47E0 */ Gambit_fn_027E3F5C(cpu);
/* 024F47E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F47E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F47E8 */ _t13 = _t12 & 0x00000001u;
/* 024F47E8 */ if (_t13) goto L_024F4804; else goto L_024F47EC;
L_024F47EC: ; // 0x24f47ec
/* 024F47EC */ _t14 = cpu->r[29] + 0x00000050u;
/* 024F47EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024F47F0 */ _t15 = cpu->r[8] + 0x00004714u;
/* 024F47F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024F47F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000009u);
/* 024F47F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F47F8 */ _t17 = _t16 & 0x00000001u;
/* 024F47F8 */ if (_t17) goto L_024F47FC; else goto L_024F4804;
L_024F47FC: ; // 0x24f47fc
/* 024F47FC */ cpu->r[10] = 0x0000000Cu;
/* 024F4800 */ _t18 = cpu->r[8] + 0x00004714u;
/* 024F4800 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024F4804: ; // 0x24f4804
/* 024F4804 */ Gambit_fn_027E3FD8(cpu);
/* 024F4808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F480C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F480C */ _t20 = _t19 & 0x00000001u;
/* 024F480C */ if (_t20) goto L_024F4828; else goto L_024F4810;
L_024F4810: ; // 0x24f4810
/* 024F4810 */ _t21 = cpu->r[29] + 0x00000050u;
/* 024F4810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F4814 */ _t22 = cpu->r[8] + 0x00004714u;
/* 024F4814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024F4818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
/* 024F481C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F481C */ _t24 = _t23 & 0x00000001u;
/* 024F481C */ if (_t24) goto L_024F4820; else goto L_024F4828;
L_024F4820: ; // 0x24f4820
/* 024F4820 */ cpu->r[12] = 0x0000000Cu;
/* 024F4824 */ _t25 = cpu->r[8] + 0x00004714u;
/* 024F4824 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_024F4828: ; // 0x24f4828
/* 024F4828 */ Gambit_fn_027E4018(cpu);
/* 024F482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4830 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4830 */ _t27 = _t26 & 0x00000001u;
/* 024F4830 */ if (_t27) goto L_024F485C; else goto L_024F4834;
L_024F4834: ; // 0x24f4834
/* 024F4834 */ _t28 = cpu->r[29] + 0x00000050u;
/* 024F4834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024F4838 */ _t29 = cpu->r[8] + 0x00004714u;
/* 024F4838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024F483C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 024F4840 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4840 */ _t31 = _t30 & 0x00000001u;
/* 024F4840 */ if (_t31) goto L_024F485C; else goto L_024F4844;
L_024F4844: ; // 0x24f4844
/* 024F4844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 024F4848 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F4848 */ _t33 = _t32 & 0x00000001u;
/* 024F4848 */ if (_t33) goto L_024F484C; else goto L_024F4854;
L_024F484C: ; // 0x24f484c
/* 024F484C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u);
/* 024F4850 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4850 */ _t35 = _t34 & 0x00000001u;
/* 024F4850 */ if (_t35) goto L_024F4854; else goto L_024F485C;
L_024F4854: ; // 0x24f4854
/* 024F4854 */ cpu->r[5] = 0x0000000Cu;
/* 024F4858 */ _t36 = cpu->r[8] + 0x00004714u;
/* 024F4858 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
L_024F485C: ; // 0x24f485c
/* 024F485C */ _t37 = cpu->r[30] + 0x000046BCu;
/* 024F485C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 024F4860 */ _t38 = cpu->r[6] + 0x0000002Cu;
/* 024F4860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 024F4864 */ cpu->ctr = cpu->r[7];
/* 024F4868 */ cpu->r[3] = cpu->r[30];
/* 024F486C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4870 */ _t39 = cpu->r[3] + 0x00000000u;
/* 024F4870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 024F4874 */ _t40 = cpu->r[29] + 0x000000D8u;
/* 024F4874 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 024F4878 */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F4878 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 024F487C */ _t42 = cpu->r[29] + 0x000000DCu;
/* 024F487C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 024F4880 */ _t43 = cpu->r[3] + 0x00000008u;
/* 024F4880 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024F4884 */ _t44 = cpu->r[29] + 0x000000E0u;
/* 024F4884 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 024F4888 */ _t45 = cpu->r[30] + 0x00000068u;
/* 024F4888 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t45);
/* 024F488C */ _t46 = cpu->r[30] + 0x0000005Cu;
/* 024F488C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 024F4890 */ _t47 = cpu->r[30] + 0x00000074u;
/* 024F4890 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t47);
/* 024F4894 */ _t48 = cpu->r[29] + 0x000000B4u;
/* 024F4894 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024F4898 */ _t49 = cpu->r[29] + 0x000000B8u;
/* 024F4898 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[3]);
/* 024F489C */ _t50 = cpu->r[29] + 0x000000BCu;
/* 024F489C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[4]);
/* 024F48A0 */ _t51 = cpu->r[30] + 0x0000006Cu;
/* 024F48A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 024F48A4 */ _t52 = cpu->r[30] + 0x00000060u;
/* 024F48A4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t52);
/* 024F48A8 */ _t53 = cpu->r[30] + 0x00000078u;
/* 024F48A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 024F48AC */ _t54 = cpu->r[29] + 0x000000C0u;
/* 024F48AC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[5]);
/* 024F48B0 */ _t55 = cpu->r[29] + 0x000000C4u;
/* 024F48B0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]);
/* 024F48B4 */ _t56 = cpu->r[29] + 0x000000C8u;
/* 024F48B4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024F48B8 */ _t57 = cpu->r[30] + 0x00000070u;
/* 024F48B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 024F48BC */ _t58 = cpu->r[30] + 0x00000064u;
/* 024F48BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 024F48C0 */ _t59 = cpu->r[30] + 0x0000007Cu;
/* 024F48C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 024F48C4 */ _t60 = cpu->r[29] + 0x00000080u;
/* 024F48C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024F48C8 */ _t61 = cpu->r[29] + 0x0000006Cu;
/* 024F48C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
/* 024F48CC */ _t62 = cpu->r[29] + 0x00000058u;
/* 024F48CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[3]);
/* 024F48D0 */ _t63 = cpu->r[29] + 0x000000CCu;
/* 024F48D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
/* 024F48D4 */ _t64 = cpu->r[29] + 0x000000D0u;
/* 024F48D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 024F48D8 */ _t65 = cpu->r[29] + 0x00000070u;
/* 024F48D8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 024F48DC */ _t66 = cpu->r[29] + 0x0000005Cu;
/* 024F48DC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[4]);
/* 024F48E0 */ _t67 = cpu->r[29] + 0x00000074u;
/* 024F48E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 024F48E4 */ _t68 = cpu->r[29] + 0x00000060u;
/* 024F48E4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[5]);
/* 024F48E8 */ _t69 = cpu->r[29] + 0x0000007Cu;
/* 024F48E8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 024F48EC */ _t70 = cpu->r[29] + 0x00000068u;
/* 024F48EC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 024F48F0 */ _t71 = cpu->r[29] + 0x000000D4u;
/* 024F48F0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 024F48F4 */ _t72 = cpu->r[29] + 0x00000054u;
/* 024F48F4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 024F48F8 */ _t73 = cpu->r[29] + 0x00000078u;
/* 024F48F8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
/* 024F48FC */ _t74 = cpu->r[29] + 0x00000064u;
/* 024F48FC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]);
/* 024F4900 */ _t75 = cpu->r[30] + 0x0000008Cu;
/* 024F4900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 024F4904 */ _t76 = cpu->r[29] + 0x000000ECu;
/* 024F4904 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 024F4908 */ _t77 = cpu->r[29] + 0x000000E4u;
/* 024F4908 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 024F490C */ _t78 = cpu->r[30] + 0x00004710u;
/* 024F490C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 024F4910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F4914 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4914 */ _t80 = _t79 & 0x00000001u;
/* 024F4914 */ if (_t80) goto L_024F4920; else goto L_024F4918;
L_024F4918: ; // 0x24f4918
/* 024F4918 */ _t81 = cpu->r[30] + 0x00004710u;
/* 024F4918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 024F491C */ _t82 = cpu->r[29] + 0x0000002Cu;
/* 024F491C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
L_024F4920: ; // 0x24f4920
/* 024F4920 */ _t83 = cpu->r[31] + 0x00000000u;
/* 024F4920 */ cpu->r[5] = rbrew_read8(cpu->mem, _t83);
/* 024F4924 */ cpu->r[3] = cpu->r[28];
/* 024F4928 */ cpu->r[4] = cpu->r[29] + 0x0000016Eu;
/* 024F492C */ cpu->r[0] = cpu->r[29] + 0x0000003Cu;
/* 024F4930 */ _t84 = cpu->r[29] + 0x0000015Cu;
/* 024F4930 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[5]);
/* 024F4934 */ cpu->r[5] = 0x100C0000u;
/* 024F4938 */ cpu->r[8] = 0x00000001u;
/* 024F493C */ _t85 = cpu->r[30] + 0x0000471Cu;
/* 024F493C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 024F4940 */ cpu->r[5] = cpu->r[5] + 0xFFFFC400u;
/* 024F4944 */ _t86 = cpu->r[29] + 0x0000016Eu;
/* 024F4944 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]);
/* 024F4948 */ Gambit_fn_027DBC88(cpu);
/* 024F494C */ cpu->r[7] = 0x100C0000u;
/* 024F4950 */ cpu->r[5] = 0x100C0000u;
/* 024F4954 */ _t87 = cpu->r[7] + 0xFFFFC390u;
/* 024F4954 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 024F4958 */ cpu->r[3] = cpu->r[28];
/* 024F495C */ cpu->r[5] = cpu->r[5] + 0xFFFFC3D4u;
/* 024F4960 */ cpu->r[4] = cpu->r[29] + 0x00000170u;
/* 024F4964 */ _t88 = cpu->r[29] + 0x00000170u;
/* 024F4964 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]);
/* 024F4968 */ Gambit_fn_027DBBEC(cpu);
/* 024F496C */ cpu->r[12] = 0x100C0000u;
/* 024F4970 */ _t89 = cpu->r[29] + 0x00000170u;
/* 024F4970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 024F4974 */ _t90 = cpu->r[12] + 0xFFFFC38Cu;
/* 024F4974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 024F4978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F497C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F497C */ _t92 = _t91 & 0x00000001u;
/* 024F497C */ if (_t92) goto L_024F4980; else goto L_024F4984;
L_024F4980: ; // 0x24f4980
/* 024F4980 */ _t93 = cpu->r[29] + 0x00000170u;
/* 024F4980 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
L_024F4984: ; // 0x24f4984
/* 024F4984 */ cpu->r[0] = 0x00000000u;
/* 024F4988 */ cpu->r[5] = 0x100C0000u;
/* 024F498C */ cpu->r[4] = cpu->r[29] + 0x00000175u;
/* 024F4990 */ cpu->r[3] = cpu->r[28];
/* 024F4994 */ cpu->r[5] = cpu->r[5] + 0xFFFFC3E8u;
/* 024F4998 */ _t94 = cpu->r[29] + 0x00000175u;
/* 024F4998 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 024F499C */ Gambit_fn_027DBC88(cpu);
/* 024F49A0 */ cpu->r[5] = 0x100C0000u;
/* 024F49A4 */ cpu->r[3] = cpu->r[28];
/* 024F49A8 */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 024F49AC */ cpu->r[5] = cpu->r[5] + 0xFFFFC3C0u;
/* 024F49B0 */ _t95 = cpu->r[29] + 0x00000178u;
/* 024F49B0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 024F49B4 */ Gambit_fn_027DBBEC(cpu);
/* 024F49B8 */ _t96 = cpu->r[1] + 0x00000008u;
/* 024F49B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96);
/* 024F49BC */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 024F49BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
/* 024F49C0 */ _t98 = cpu->r[1] + 0x00000020u;
/* 024F49C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 024F49C4 */ _t99 = cpu->r[1] + 0x00000030u;
/* 024F49C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 024F49C8 */ _t100 = cpu->r[1] + 0x00000018u;
/* 024F49C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t100);
/* 024F49CC */ _t101 = cpu->r[1] + 0x00000028u;
/* 024F49CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 024F49D0 */ _t102 = cpu->r[1] + 0x00000014u;
/* 024F49D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 024F49D4 */ _t103 = cpu->r[1] + 0x00000010u;
/* 024F49D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
/* 024F49D8 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F49D8 */ _t105 = _t104 & 0x00000001u;
/* 024F49D8 */ if (_t105) goto L_024F49DC; // else: addr-0 trap, fall-through
L_024F49DC: ; // 0x24f49dc
/* 024F49DC */ _t106 = cpu->r[1] + 0x0000003Cu;
/* 024F49DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024F49E0 */ cpu->lr = cpu->r[0];
/* 024F49E4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024F49E8 */ return;
}
// fn_024F479C @ 0x24f479c
void Gambit_fn_024F479C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F479C: ; // 0x24f479c
/* 024F479C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024F479C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F479C */ cpu->r[1] = _t0;
/* 024F47A0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024F47A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024F47A4 */ /* nop */
/* 024F47A8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 024F47A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024F47AC */ _t3 = cpu->r[1] + 0x00000020u;
/* 024F47AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 024F47B0 */ /* nop */
/* 024F47B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F47B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024F47B8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024F47B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 024F47BC */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 024F47BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F47C0 */ cpu->r[30] = cpu->r[4];
/* 024F47C4 */ _t7 = cpu->r[1] + 0x00000030u;
/* 024F47C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024F47C8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F47C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024F47CC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024F47CC */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 024F47D0 */ cpu->r[29] = cpu->r[3];
/* 024F47D4 */ cpu->r[31] = cpu->r[5];
/* 024F47D8 */ _t10 = cpu->r[29] + 0x00000050u;
/* 024F47D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024F47DC */ _t11 = cpu->r[30] + 0x00000000u;
/* 024F47DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 024F47E0 */ Gambit_fn_027E3F5C(cpu);
/* 024F47E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F47E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F47E8 */ _t13 = _t12 & 0x00000001u;
/* 024F47E8 */ if (_t13) goto L_024F4804; else goto L_024F47EC;
L_024F47EC: ; // 0x24f47ec
/* 024F47EC */ _t14 = cpu->r[29] + 0x00000050u;
/* 024F47EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024F47F0 */ _t15 = cpu->r[8] + 0x00004714u;
/* 024F47F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024F47F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000009u);
/* 024F47F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F47F8 */ _t17 = _t16 & 0x00000001u;
/* 024F47F8 */ if (_t17) goto L_024F47FC; else goto L_024F4804;
L_024F47FC: ; // 0x24f47fc
/* 024F47FC */ cpu->r[10] = 0x0000000Cu;
/* 024F4800 */ _t18 = cpu->r[8] + 0x00004714u;
/* 024F4800 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024F4804: ; // 0x24f4804
/* 024F4804 */ Gambit_fn_027E3FD8(cpu);
/* 024F4808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F480C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F480C */ _t20 = _t19 & 0x00000001u;
/* 024F480C */ if (_t20) goto L_024F4828; else goto L_024F4810;
L_024F4810: ; // 0x24f4810
/* 024F4810 */ _t21 = cpu->r[29] + 0x00000050u;
/* 024F4810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F4814 */ _t22 = cpu->r[8] + 0x00004714u;
/* 024F4814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024F4818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
/* 024F481C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F481C */ _t24 = _t23 & 0x00000001u;
/* 024F481C */ if (_t24) goto L_024F4820; else goto L_024F4828;
L_024F4820: ; // 0x24f4820
/* 024F4820 */ cpu->r[12] = 0x0000000Cu;
/* 024F4824 */ _t25 = cpu->r[8] + 0x00004714u;
/* 024F4824 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_024F4828: ; // 0x24f4828
/* 024F4828 */ Gambit_fn_027E4018(cpu);
/* 024F482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4830 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4830 */ _t27 = _t26 & 0x00000001u;
/* 024F4830 */ if (_t27) goto L_024F485C; else goto L_024F4834;
L_024F4834: ; // 0x24f4834
/* 024F4834 */ _t28 = cpu->r[29] + 0x00000050u;
/* 024F4834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024F4838 */ _t29 = cpu->r[8] + 0x00004714u;
/* 024F4838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024F483C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 024F4840 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F4840 */ _t31 = _t30 & 0x00000001u;
/* 024F4840 */ if (_t31) goto L_024F485C; else goto L_024F4844;
L_024F4844: ; // 0x24f4844
/* 024F4844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 024F4848 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F4848 */ _t33 = _t32 & 0x00000001u;
/* 024F4848 */ if (_t33) goto L_024F484C; else goto L_024F4854;
L_024F484C: ; // 0x24f484c
/* 024F484C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u);
/* 024F4850 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4850 */ _t35 = _t34 & 0x00000001u;
/* 024F4850 */ if (_t35) goto L_024F4854; else goto L_024F485C;
L_024F4854: ; // 0x24f4854
/* 024F4854 */ cpu->r[5] = 0x0000000Cu;
/* 024F4858 */ _t36 = cpu->r[8] + 0x00004714u;
/* 024F4858 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
L_024F485C: ; // 0x24f485c
/* 024F485C */ _t37 = cpu->r[30] + 0x000046BCu;
/* 024F485C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 024F4860 */ _t38 = cpu->r[6] + 0x0000002Cu;
/* 024F4860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 024F4864 */ cpu->ctr = cpu->r[7];
/* 024F4868 */ cpu->r[3] = cpu->r[30];
/* 024F486C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4870 */ _t39 = cpu->r[3] + 0x00000000u;
/* 024F4870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 024F4874 */ _t40 = cpu->r[29] + 0x000000D8u;
/* 024F4874 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 024F4878 */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F4878 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 024F487C */ _t42 = cpu->r[29] + 0x000000DCu;
/* 024F487C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 024F4880 */ _t43 = cpu->r[3] + 0x00000008u;
/* 024F4880 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024F4884 */ _t44 = cpu->r[29] + 0x000000E0u;
/* 024F4884 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 024F4888 */ _t45 = cpu->r[30] + 0x00000068u;
/* 024F4888 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t45);
/* 024F488C */ _t46 = cpu->r[30] + 0x0000005Cu;
/* 024F488C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 024F4890 */ _t47 = cpu->r[30] + 0x00000074u;
/* 024F4890 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t47);
/* 024F4894 */ _t48 = cpu->r[29] + 0x000000B4u;
/* 024F4894 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024F4898 */ _t49 = cpu->r[29] + 0x000000B8u;
/* 024F4898 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[3]);
/* 024F489C */ _t50 = cpu->r[29] + 0x000000BCu;
/* 024F489C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[4]);
/* 024F48A0 */ _t51 = cpu->r[30] + 0x0000006Cu;
/* 024F48A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 024F48A4 */ _t52 = cpu->r[30] + 0x00000060u;
/* 024F48A4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t52);
/* 024F48A8 */ _t53 = cpu->r[30] + 0x00000078u;
/* 024F48A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 024F48AC */ _t54 = cpu->r[29] + 0x000000C0u;
/* 024F48AC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[5]);
/* 024F48B0 */ _t55 = cpu->r[29] + 0x000000C4u;
/* 024F48B0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]);
/* 024F48B4 */ _t56 = cpu->r[29] + 0x000000C8u;
/* 024F48B4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024F48B8 */ _t57 = cpu->r[30] + 0x00000070u;
/* 024F48B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 024F48BC */ _t58 = cpu->r[30] + 0x00000064u;
/* 024F48BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 024F48C0 */ _t59 = cpu->r[30] + 0x0000007Cu;
/* 024F48C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 024F48C4 */ _t60 = cpu->r[29] + 0x00000080u;
/* 024F48C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024F48C8 */ _t61 = cpu->r[29] + 0x0000006Cu;
/* 024F48C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
/* 024F48CC */ _t62 = cpu->r[29] + 0x00000058u;
/* 024F48CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[3]);
/* 024F48D0 */ _t63 = cpu->r[29] + 0x000000CCu;
/* 024F48D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
/* 024F48D4 */ _t64 = cpu->r[29] + 0x000000D0u;
/* 024F48D4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 024F48D8 */ _t65 = cpu->r[29] + 0x00000070u;
/* 024F48D8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 024F48DC */ _t66 = cpu->r[29] + 0x0000005Cu;
/* 024F48DC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[4]);
/* 024F48E0 */ _t67 = cpu->r[29] + 0x00000074u;
/* 024F48E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 024F48E4 */ _t68 = cpu->r[29] + 0x00000060u;
/* 024F48E4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[5]);
/* 024F48E8 */ _t69 = cpu->r[29] + 0x0000007Cu;
/* 024F48E8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 024F48EC */ _t70 = cpu->r[29] + 0x00000068u;
/* 024F48EC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 024F48F0 */ _t71 = cpu->r[29] + 0x000000D4u;
/* 024F48F0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 024F48F4 */ _t72 = cpu->r[29] + 0x00000054u;
/* 024F48F4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 024F48F8 */ _t73 = cpu->r[29] + 0x00000078u;
/* 024F48F8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
/* 024F48FC */ _t74 = cpu->r[29] + 0x00000064u;
/* 024F48FC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]);
/* 024F4900 */ _t75 = cpu->r[30] + 0x0000008Cu;
/* 024F4900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 024F4904 */ _t76 = cpu->r[29] + 0x000000ECu;
/* 024F4904 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 024F4908 */ _t77 = cpu->r[29] + 0x000000E4u;
/* 024F4908 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 024F490C */ _t78 = cpu->r[30] + 0x00004710u;
/* 024F490C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 024F4910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F4914 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4914 */ _t80 = _t79 & 0x00000001u;
/* 024F4914 */ if (_t80) goto L_024F4920; else goto L_024F4918;
L_024F4918: ; // 0x24f4918
/* 024F4918 */ _t81 = cpu->r[30] + 0x00004710u;
/* 024F4918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 024F491C */ _t82 = cpu->r[29] + 0x0000002Cu;
/* 024F491C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
L_024F4920: ; // 0x24f4920
/* 024F4920 */ _t83 = cpu->r[31] + 0x00000000u;
/* 024F4920 */ cpu->r[5] = rbrew_read8(cpu->mem, _t83);
/* 024F4924 */ cpu->r[3] = cpu->r[28];
/* 024F4928 */ cpu->r[4] = cpu->r[29] + 0x0000016Eu;
/* 024F492C */ cpu->r[0] = cpu->r[29] + 0x0000003Cu;
/* 024F4930 */ _t84 = cpu->r[29] + 0x0000015Cu;
/* 024F4930 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[5]);
/* 024F4934 */ cpu->r[5] = 0x100C0000u;
/* 024F4938 */ cpu->r[8] = 0x00000001u;
/* 024F493C */ _t85 = cpu->r[30] + 0x0000471Cu;
/* 024F493C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 024F4940 */ cpu->r[5] = cpu->r[5] + 0xFFFFC400u;
/* 024F4944 */ _t86 = cpu->r[29] + 0x0000016Eu;
/* 024F4944 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]);
/* 024F4948 */ Gambit_fn_027DBC88(cpu);
/* 024F494C */ cpu->r[7] = 0x100C0000u;
/* 024F4950 */ cpu->r[5] = 0x100C0000u;
/* 024F4954 */ _t87 = cpu->r[7] + 0xFFFFC390u;
/* 024F4954 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 024F4958 */ cpu->r[3] = cpu->r[28];
/* 024F495C */ cpu->r[5] = cpu->r[5] + 0xFFFFC3D4u;
/* 024F4960 */ cpu->r[4] = cpu->r[29] + 0x00000170u;
/* 024F4964 */ _t88 = cpu->r[29] + 0x00000170u;
/* 024F4964 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]);
/* 024F4968 */ Gambit_fn_027DBBEC(cpu);
/* 024F496C */ cpu->r[12] = 0x100C0000u;
/* 024F4970 */ _t89 = cpu->r[29] + 0x00000170u;
/* 024F4970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 024F4974 */ _t90 = cpu->r[12] + 0xFFFFC38Cu;
/* 024F4974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 024F4978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F497C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F497C */ _t92 = _t91 & 0x00000001u;
/* 024F497C */ if (_t92) goto L_024F4980; else goto L_024F4984;
L_024F4980: ; // 0x24f4980
/* 024F4980 */ _t93 = cpu->r[29] + 0x00000170u;
/* 024F4980 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
L_024F4984: ; // 0x24f4984
/* 024F4984 */ cpu->r[0] = 0x00000000u;
/* 024F4988 */ cpu->r[5] = 0x100C0000u;
/* 024F498C */ cpu->r[4] = cpu->r[29] + 0x00000175u;
/* 024F4990 */ cpu->r[3] = cpu->r[28];
/* 024F4994 */ cpu->r[5] = cpu->r[5] + 0xFFFFC3E8u;
/* 024F4998 */ _t94 = cpu->r[29] + 0x00000175u;
/* 024F4998 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 024F499C */ Gambit_fn_027DBC88(cpu);
/* 024F49A0 */ cpu->r[5] = 0x100C0000u;
/* 024F49A4 */ cpu->r[3] = cpu->r[28];
/* 024F49A8 */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 024F49AC */ cpu->r[5] = cpu->r[5] + 0xFFFFC3C0u;
/* 024F49B0 */ _t95 = cpu->r[29] + 0x00000178u;
/* 024F49B0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 024F49B4 */ Gambit_fn_027DBBEC(cpu);
/* 024F49B8 */ _t96 = cpu->r[1] + 0x00000008u;
/* 024F49B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96);
/* 024F49BC */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 024F49BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
/* 024F49C0 */ _t98 = cpu->r[1] + 0x00000020u;
/* 024F49C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 024F49C4 */ _t99 = cpu->r[1] + 0x00000030u;
/* 024F49C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 024F49C8 */ _t100 = cpu->r[1] + 0x00000018u;
/* 024F49C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t100);
/* 024F49CC */ _t101 = cpu->r[1] + 0x00000028u;
/* 024F49CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 024F49D0 */ _t102 = cpu->r[1] + 0x00000014u;
/* 024F49D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 024F49D4 */ _t103 = cpu->r[1] + 0x00000010u;
/* 024F49D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
/* 024F49D8 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F49D8 */ _t105 = _t104 & 0x00000001u;
/* 024F49D8 */ if (_t105) goto L_024F49DC; // else: addr-0 trap, fall-through
L_024F49DC: ; // 0x24f49dc
/* 024F49DC */ _t106 = cpu->r[1] + 0x0000003Cu;
/* 024F49DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024F49E0 */ cpu->lr = cpu->r[0];
/* 024F49E4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024F49E8 */ return;
}
// fn_024F49EC @ 0x24f49ec
void Gambit_fn_024F49EC(CPUState* cpu) {
uint32_t _t0;
L_024F49EC: ; // 0x24f49ec
/* 024F49EC */ _t0 = cpu->r[3] + 0x00000134u;
/* 024F49EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F49F0 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
/* 024F49F4 */ return;
}
// fn_024F49F8 @ 0x24f49f8
void Gambit_fn_024F49F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024F49F8: ; // 0x24f49f8
/* 024F49F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F49F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F49F8 */ cpu->r[1] = _t0;
/* 024F49FC */ cpu->r[11] = 0x100C0000u;
/* 024F4A00 */ _t1 = cpu->r[3] + 0x00000154u;
/* 024F4A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F4A04 */ cpu->r[12] = 0x43300000u;
/* 024F4A08 */ _t2 = cpu->r[11] + 0xFFFFC418u;
/* 024F4A08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2);
/* 024F4A0C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 024F4A10 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024F4A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024F4A14 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F4A14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F4A18 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024F4A18 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
/* 024F4A1C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 024F4A20 */ cpu->r[11] = 0x100C0000u;
/* 024F4A24 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 024F4A28 */ _t6 = cpu->r[11] + 0xFFFFC420u;
/* 024F4A28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024F4A2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024F4A30 */ /* nop */
/* 024F4A34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 024F4A38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4A3C */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
/* 024F4A40 */ return;
}
// fn_024F4A44 @ 0x24f4a44
void Gambit_fn_024F4A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_024F4A44: ; // 0x24f4a44
/* 024F4A44 */ cpu->r[0] = cpu->lr;
/* 024F4A48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F4A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4A48 */ cpu->r[1] = _t0;
/* 024F4A4C */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F4A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F4A50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F4A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024F4A54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F4A54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F4A58 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F4A58 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024F4A5C */ cpu->r[12] = 0x101D0000u;
/* 024F4A60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024F4A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F4A64 */ _t6 = cpu->r[12] + 0xFFFFD9C8u;
/* 024F4A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F4A68 */ cpu->r[30] = cpu->r[5];
/* 024F4A6C */ cpu->r[28] = 0x100C0000u;
/* 024F4A70 */ cpu->r[31] = cpu->r[4];
/* 024F4A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F4A78 */ cpu->r[29] = cpu->r[3];
/* 024F4A7C */ cpu->r[28] = cpu->r[28] + 0xFFFFC33Cu;
/* 024F4A80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4A80 */ _t8 = _t7 & 0x00000001u;
/* 024F4A80 */ if (_t8) goto L_024F4A84; else goto L_024F4A98;
L_024F4A84: ; // 0x24f4a84
/* 024F4A84 */ cpu->r[9] = 0x101D0000u;
/* 024F4A88 */ cpu->r[0] = 0x00000001u;
/* 024F4A8C */ cpu->r[10] = 0x101D0000u;
/* 024F4A90 */ _t9 = cpu->r[9] + 0xFFFFD9C8u;
/* 024F4A90 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F4A94 */ _t10 = cpu->r[10] + 0xFFFFE310u;
/* 024F4A94 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
L_024F4A98: ; // 0x24f4a98
/* 024F4A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4A9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4A9C */ _t12 = _t11 & 0x00000001u;
/* 024F4A9C */ if (_t12) goto L_024F4B30; else goto L_024F4AA0;
L_024F4AA0: ; // 0x24f4aa0
/* 024F4AA0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F4AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024F4AA4 */ _t14 = cpu->r[7] + 0x00000014u;
/* 024F4AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024F4AA8 */ cpu->r[4] = 0x101D0000u;
/* 024F4AAC */ cpu->ctr = cpu->r[11];
/* 024F4AB0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 024F4AB4 */ cpu->r[3] = cpu->r[31];
/* 024F4AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4AC0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4AC0 */ _t16 = _t15 & 0x00000001u;
/* 024F4AC0 */ if (_t16) goto L_024F4B30; else goto L_024F4AC4;
L_024F4AC4: ; // 0x24f4ac4
/* 024F4AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4AC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4AC8 */ _t18 = _t17 & 0x00000001u;
/* 024F4AC8 */ if (_t18) goto L_024F4B30; else goto L_024F4ACC;
L_024F4ACC: ; // 0x24f4acc
/* 024F4ACC */ _t19 = cpu->r[29] + 0x00000004u;
/* 024F4ACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 024F4AD0 */ _t20 = cpu->r[9] + 0x0000024Cu;
/* 024F4AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 024F4AD4 */ cpu->ctr = cpu->r[10];
/* 024F4AD8 */ cpu->r[3] = cpu->r[29];
/* 024F4ADC */ cpu->r[4] = cpu->r[31];
/* 024F4AE0 */ cpu->r[5] = cpu->r[30];
/* 024F4AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4AE8 */ _t21 = cpu->r[29] + 0x000001A8u;
/* 024F4AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F4AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F4AF0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4AF0 */ _t23 = _t22 & 0x00000001u;
/* 024F4AF0 */ if (_t23) goto L_024F4CC0; else goto L_024F4AF4;
L_024F4AF4: ; // 0x24f4af4
/* 024F4AF4 */ _t24 = cpu->r[8] + 0x00000000u;
/* 024F4AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 024F4AF8 */ _t25 = cpu->r[3] + 0x00000004u;
/* 024F4AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024F4AFC */ _t26 = cpu->r[12] + 0x0000025Cu;
/* 024F4AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024F4B00 */ cpu->ctr = cpu->r[0];
/* 024F4B04 */ cpu->r[4] = cpu->r[31];
/* 024F4B08 */ cpu->r[5] = cpu->r[30];
/* 024F4B0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4B10 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024F4B10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 024F4B14 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024F4B14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024F4B18 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024F4B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024F4B1C */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F4B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024F4B20 */ cpu->lr = cpu->r[0];
/* 024F4B24 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024F4B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024F4B28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4B2C */ return;
L_024F4B30: ; // 0x24f4b30
/* 024F4B30 */ cpu->r[10] = 0x101D0000u;
/* 024F4B34 */ _t32 = cpu->r[10] + 0xFFFFD9ECu;
/* 024F4B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024F4B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4B3C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B3C */ _t34 = _t33 & 0x00000001u;
/* 024F4B3C */ if (_t34) goto L_024F4B40; else goto L_024F4B54;
L_024F4B40: ; // 0x24f4b40
/* 024F4B40 */ cpu->r[7] = 0x101D0000u;
/* 024F4B44 */ cpu->r[6] = 0x00000001u;
/* 024F4B48 */ cpu->r[12] = 0x101D0000u;
/* 024F4B4C */ _t35 = cpu->r[7] + 0xFFFFD9ECu;
/* 024F4B4C */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 024F4B50 */ _t36 = cpu->r[12] + 0xFFFFFB4Cu;
/* 024F4B50 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
L_024F4B54: ; // 0x24f4b54
/* 024F4B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4B58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B58 */ _t38 = _t37 & 0x00000001u;
/* 024F4B58 */ if (_t38) goto L_024F4BC4; else goto L_024F4B5C;
L_024F4B5C: ; // 0x24f4b5c
/* 024F4B5C */ _t39 = cpu->r[31] + 0x00000004u;
/* 024F4B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 024F4B60 */ _t40 = cpu->r[9] + 0x00000014u;
/* 024F4B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024F4B64 */ cpu->r[4] = 0x101D0000u;
/* 024F4B68 */ cpu->ctr = cpu->r[0];
/* 024F4B6C */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 024F4B70 */ cpu->r[3] = cpu->r[31];
/* 024F4B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4B7C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B7C */ _t42 = _t41 & 0x00000001u;
/* 024F4B7C */ if (_t42) goto L_024F4BC4; else goto L_024F4B80;
L_024F4B80: ; // 0x24f4b80
/* 024F4B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4B84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B84 */ _t44 = _t43 & 0x00000001u;
/* 024F4B84 */ if (_t44) goto L_024F4BC4; else goto L_024F4B88;
L_024F4B88: ; // 0x24f4b88
/* 024F4B88 */ _t45 = cpu->r[29] + 0x00000004u;
/* 024F4B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 024F4B8C */ _t46 = cpu->r[6] + 0x0000026Cu;
/* 024F4B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 024F4B90 */ cpu->ctr = cpu->r[7];
/* 024F4B94 */ cpu->r[3] = cpu->r[29];
/* 024F4B98 */ cpu->r[4] = cpu->r[31];
/* 024F4B9C */ cpu->r[5] = cpu->r[30];
/* 024F4BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4BA4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 024F4BA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 024F4BA8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 024F4BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 024F4BAC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 024F4BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024F4BB0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F4BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 024F4BB4 */ cpu->lr = cpu->r[0];
/* 024F4BB8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 024F4BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 024F4BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4BC0 */ return;
L_024F4BC4: ; // 0x24f4bc4
/* 024F4BC4 */ cpu->r[11] = 0x101D0000u;
/* 024F4BC8 */ _t52 = cpu->r[11] + 0xFFFFDA10u;
/* 024F4BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 024F4BCC */ cpu->r[4] = 0x101D0000u;
/* 024F4BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F4BD4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 024F4BD8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4BD8 */ _t54 = _t53 & 0x00000001u;
/* 024F4BD8 */ if (_t54) goto L_024F4BDC; else goto L_024F4BEC;
L_024F4BDC: ; // 0x24f4bdc
/* 024F4BDC */ _t55 = cpu->r[4] + 0x00000000u;
/* 024F4BDC */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 024F4BE0 */ cpu->r[9] = 0x00000001u;
/* 024F4BE4 */ cpu->r[12] = 0x101D0000u;
/* 024F4BE8 */ _t56 = cpu->r[12] + 0xFFFFDA10u;
/* 024F4BE8 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
L_024F4BEC: ; // 0x24f4bec
/* 024F4BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4BF0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4BF0 */ _t58 = _t57 & 0x00000001u;
/* 024F4BF0 */ if (_t58) goto L_024F4C54; else goto L_024F4BF4;
L_024F4BF4: ; // 0x24f4bf4
/* 024F4BF4 */ _t59 = cpu->r[31] + 0x00000004u;
/* 024F4BF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 024F4BF8 */ _t60 = cpu->r[10] + 0x00000014u;
/* 024F4BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024F4BFC */ cpu->ctr = cpu->r[0];
/* 024F4C00 */ cpu->r[3] = cpu->r[31];
/* 024F4C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4C0C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C0C */ _t62 = _t61 & 0x00000001u;
/* 024F4C0C */ if (_t62) goto L_024F4C54; else goto L_024F4C10;
L_024F4C10: ; // 0x24f4c10
/* 024F4C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4C14 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C14 */ _t64 = _t63 & 0x00000001u;
/* 024F4C14 */ if (_t64) goto L_024F4C54; else goto L_024F4C18;
L_024F4C18: ; // 0x24f4c18
/* 024F4C18 */ _t65 = cpu->r[29] + 0x00000004u;
/* 024F4C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 024F4C1C */ _t66 = cpu->r[6] + 0x0000027Cu;
/* 024F4C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 024F4C20 */ cpu->ctr = cpu->r[8];
/* 024F4C24 */ cpu->r[3] = cpu->r[29];
/* 024F4C28 */ cpu->r[4] = cpu->r[31];
/* 024F4C2C */ cpu->r[5] = cpu->r[30];
/* 024F4C30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4C34 */ _t67 = cpu->r[1] + 0x00000008u;
/* 024F4C34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 024F4C38 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 024F4C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 024F4C3C */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 024F4C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 024F4C40 */ _t70 = cpu->r[1] + 0x00000010u;
/* 024F4C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 024F4C44 */ cpu->lr = cpu->r[0];
/* 024F4C48 */ _t71 = cpu->r[1] + 0x00000014u;
/* 024F4C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 024F4C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4C50 */ return;
L_024F4C54: ; // 0x24f4c54
/* 024F4C54 */ cpu->r[8] = 0x101D0000u;
/* 024F4C58 */ _t72 = cpu->r[8] + 0xFFFFDAC0u;
/* 024F4C58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 024F4C58 */ cpu->r[8] = _t72;
/* 024F4C5C */ cpu->r[4] = 0x101D0000u;
/* 024F4C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4C64 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
/* 024F4C68 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C68 */ _t74 = _t73 & 0x00000001u;
/* 024F4C68 */ if (_t74) goto L_024F4C6C; else goto L_024F4C78;
L_024F4C6C: ; // 0x24f4c6c
/* 024F4C6C */ _t75 = cpu->r[4] + 0x00000000u;
/* 024F4C6C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 024F4C70 */ cpu->r[0] = 0x00000001u;
/* 024F4C74 */ _t76 = cpu->r[8] + 0x00000000u;
/* 024F4C74 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_024F4C78: ; // 0x24f4c78
/* 024F4C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4C7C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C7C */ _t78 = _t77 & 0x00000001u;
/* 024F4C7C */ if (_t78) goto L_024F4CC0; else goto L_024F4C80;
L_024F4C80: ; // 0x24f4c80
/* 024F4C80 */ _t79 = cpu->r[31] + 0x00000004u;
/* 024F4C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 024F4C84 */ _t80 = cpu->r[12] + 0x00000014u;
/* 024F4C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 024F4C88 */ cpu->ctr = cpu->r[6];
/* 024F4C8C */ cpu->r[3] = cpu->r[31];
/* 024F4C90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4C98 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C98 */ _t82 = _t81 & 0x00000001u;
/* 024F4C98 */ if (_t82) goto L_024F4CC0; else goto L_024F4C9C;
L_024F4C9C: ; // 0x24f4c9c
/* 024F4C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4CA0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4CA0 */ _t84 = _t83 & 0x00000001u;
/* 024F4CA0 */ if (_t84) goto L_024F4CC0; else goto L_024F4CA4;
L_024F4CA4: ; // 0x24f4ca4
/* 024F4CA4 */ _t85 = cpu->r[29] + 0x00000004u;
/* 024F4CA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 024F4CA8 */ _t86 = cpu->r[8] + 0x0000028Cu;
/* 024F4CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024F4CAC */ cpu->ctr = cpu->r[0];
/* 024F4CB0 */ cpu->r[3] = cpu->r[29];
/* 024F4CB4 */ cpu->r[4] = cpu->r[31];
/* 024F4CB8 */ cpu->r[5] = cpu->r[30];
/* 024F4CBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F4CC0: ; // 0x24f4cc0
/* 024F4CC0 */ _t87 = cpu->r[1] + 0x00000008u;
/* 024F4CC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87);
/* 024F4CC4 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 024F4CC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
/* 024F4CC8 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 024F4CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 024F4CCC */ _t90 = cpu->r[1] + 0x00000010u;
/* 024F4CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
/* 024F4CD0 */ cpu->lr = cpu->r[0];
/* 024F4CD4 */ _t91 = cpu->r[1] + 0x00000014u;
/* 024F4CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 024F4CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4CDC */ return;
}
// fn_024F4A48 @ 0x24f4a48
void Gambit_fn_024F4A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_024F4A48: ; // 0x24f4a48
/* 024F4A48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F4A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4A48 */ cpu->r[1] = _t0;
/* 024F4A4C */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F4A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F4A50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F4A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024F4A54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F4A54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F4A58 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F4A58 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024F4A5C */ cpu->r[12] = 0x101D0000u;
/* 024F4A60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024F4A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F4A64 */ _t6 = cpu->r[12] + 0xFFFFD9C8u;
/* 024F4A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F4A68 */ cpu->r[30] = cpu->r[5];
/* 024F4A6C */ cpu->r[28] = 0x100C0000u;
/* 024F4A70 */ cpu->r[31] = cpu->r[4];
/* 024F4A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F4A78 */ cpu->r[29] = cpu->r[3];
/* 024F4A7C */ cpu->r[28] = cpu->r[28] + 0xFFFFC33Cu;
/* 024F4A80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4A80 */ _t8 = _t7 & 0x00000001u;
/* 024F4A80 */ if (_t8) goto L_024F4A84; else goto L_024F4A98;
L_024F4A84: ; // 0x24f4a84
/* 024F4A84 */ cpu->r[9] = 0x101D0000u;
/* 024F4A88 */ cpu->r[0] = 0x00000001u;
/* 024F4A8C */ cpu->r[10] = 0x101D0000u;
/* 024F4A90 */ _t9 = cpu->r[9] + 0xFFFFD9C8u;
/* 024F4A90 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F4A94 */ _t10 = cpu->r[10] + 0xFFFFE310u;
/* 024F4A94 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
L_024F4A98: ; // 0x24f4a98
/* 024F4A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4A9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4A9C */ _t12 = _t11 & 0x00000001u;
/* 024F4A9C */ if (_t12) goto L_024F4B30; else goto L_024F4AA0;
L_024F4AA0: ; // 0x24f4aa0
/* 024F4AA0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F4AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024F4AA4 */ _t14 = cpu->r[7] + 0x00000014u;
/* 024F4AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024F4AA8 */ cpu->r[4] = 0x101D0000u;
/* 024F4AAC */ cpu->ctr = cpu->r[11];
/* 024F4AB0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 024F4AB4 */ cpu->r[3] = cpu->r[31];
/* 024F4AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4AC0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4AC0 */ _t16 = _t15 & 0x00000001u;
/* 024F4AC0 */ if (_t16) goto L_024F4B30; else goto L_024F4AC4;
L_024F4AC4: ; // 0x24f4ac4
/* 024F4AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4AC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4AC8 */ _t18 = _t17 & 0x00000001u;
/* 024F4AC8 */ if (_t18) goto L_024F4B30; else goto L_024F4ACC;
L_024F4ACC: ; // 0x24f4acc
/* 024F4ACC */ _t19 = cpu->r[29] + 0x00000004u;
/* 024F4ACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 024F4AD0 */ _t20 = cpu->r[9] + 0x0000024Cu;
/* 024F4AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 024F4AD4 */ cpu->ctr = cpu->r[10];
/* 024F4AD8 */ cpu->r[3] = cpu->r[29];
/* 024F4ADC */ cpu->r[4] = cpu->r[31];
/* 024F4AE0 */ cpu->r[5] = cpu->r[30];
/* 024F4AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4AE8 */ _t21 = cpu->r[29] + 0x000001A8u;
/* 024F4AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F4AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F4AF0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4AF0 */ _t23 = _t22 & 0x00000001u;
/* 024F4AF0 */ if (_t23) goto L_024F4CC0; else goto L_024F4AF4;
L_024F4AF4: ; // 0x24f4af4
/* 024F4AF4 */ _t24 = cpu->r[8] + 0x00000000u;
/* 024F4AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 024F4AF8 */ _t25 = cpu->r[3] + 0x00000004u;
/* 024F4AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024F4AFC */ _t26 = cpu->r[12] + 0x0000025Cu;
/* 024F4AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024F4B00 */ cpu->ctr = cpu->r[0];
/* 024F4B04 */ cpu->r[4] = cpu->r[31];
/* 024F4B08 */ cpu->r[5] = cpu->r[30];
/* 024F4B0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4B10 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024F4B10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 024F4B14 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024F4B14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024F4B18 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024F4B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024F4B1C */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F4B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024F4B20 */ cpu->lr = cpu->r[0];
/* 024F4B24 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024F4B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024F4B28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4B2C */ return;
L_024F4B30: ; // 0x24f4b30
/* 024F4B30 */ cpu->r[10] = 0x101D0000u;
/* 024F4B34 */ _t32 = cpu->r[10] + 0xFFFFD9ECu;
/* 024F4B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024F4B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4B3C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B3C */ _t34 = _t33 & 0x00000001u;
/* 024F4B3C */ if (_t34) goto L_024F4B40; else goto L_024F4B54;
L_024F4B40: ; // 0x24f4b40
/* 024F4B40 */ cpu->r[7] = 0x101D0000u;
/* 024F4B44 */ cpu->r[6] = 0x00000001u;
/* 024F4B48 */ cpu->r[12] = 0x101D0000u;
/* 024F4B4C */ _t35 = cpu->r[7] + 0xFFFFD9ECu;
/* 024F4B4C */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 024F4B50 */ _t36 = cpu->r[12] + 0xFFFFFB4Cu;
/* 024F4B50 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
L_024F4B54: ; // 0x24f4b54
/* 024F4B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4B58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B58 */ _t38 = _t37 & 0x00000001u;
/* 024F4B58 */ if (_t38) goto L_024F4BC4; else goto L_024F4B5C;
L_024F4B5C: ; // 0x24f4b5c
/* 024F4B5C */ _t39 = cpu->r[31] + 0x00000004u;
/* 024F4B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 024F4B60 */ _t40 = cpu->r[9] + 0x00000014u;
/* 024F4B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024F4B64 */ cpu->r[4] = 0x101D0000u;
/* 024F4B68 */ cpu->ctr = cpu->r[0];
/* 024F4B6C */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 024F4B70 */ cpu->r[3] = cpu->r[31];
/* 024F4B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4B7C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B7C */ _t42 = _t41 & 0x00000001u;
/* 024F4B7C */ if (_t42) goto L_024F4BC4; else goto L_024F4B80;
L_024F4B80: ; // 0x24f4b80
/* 024F4B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4B84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4B84 */ _t44 = _t43 & 0x00000001u;
/* 024F4B84 */ if (_t44) goto L_024F4BC4; else goto L_024F4B88;
L_024F4B88: ; // 0x24f4b88
/* 024F4B88 */ _t45 = cpu->r[29] + 0x00000004u;
/* 024F4B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 024F4B8C */ _t46 = cpu->r[6] + 0x0000026Cu;
/* 024F4B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 024F4B90 */ cpu->ctr = cpu->r[7];
/* 024F4B94 */ cpu->r[3] = cpu->r[29];
/* 024F4B98 */ cpu->r[4] = cpu->r[31];
/* 024F4B9C */ cpu->r[5] = cpu->r[30];
/* 024F4BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4BA4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 024F4BA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 024F4BA8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 024F4BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 024F4BAC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 024F4BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024F4BB0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F4BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 024F4BB4 */ cpu->lr = cpu->r[0];
/* 024F4BB8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 024F4BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 024F4BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4BC0 */ return;
L_024F4BC4: ; // 0x24f4bc4
/* 024F4BC4 */ cpu->r[11] = 0x101D0000u;
/* 024F4BC8 */ _t52 = cpu->r[11] + 0xFFFFDA10u;
/* 024F4BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 024F4BCC */ cpu->r[4] = 0x101D0000u;
/* 024F4BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F4BD4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 024F4BD8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4BD8 */ _t54 = _t53 & 0x00000001u;
/* 024F4BD8 */ if (_t54) goto L_024F4BDC; else goto L_024F4BEC;
L_024F4BDC: ; // 0x24f4bdc
/* 024F4BDC */ _t55 = cpu->r[4] + 0x00000000u;
/* 024F4BDC */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 024F4BE0 */ cpu->r[9] = 0x00000001u;
/* 024F4BE4 */ cpu->r[12] = 0x101D0000u;
/* 024F4BE8 */ _t56 = cpu->r[12] + 0xFFFFDA10u;
/* 024F4BE8 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
L_024F4BEC: ; // 0x24f4bec
/* 024F4BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4BF0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4BF0 */ _t58 = _t57 & 0x00000001u;
/* 024F4BF0 */ if (_t58) goto L_024F4C54; else goto L_024F4BF4;
L_024F4BF4: ; // 0x24f4bf4
/* 024F4BF4 */ _t59 = cpu->r[31] + 0x00000004u;
/* 024F4BF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 024F4BF8 */ _t60 = cpu->r[10] + 0x00000014u;
/* 024F4BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024F4BFC */ cpu->ctr = cpu->r[0];
/* 024F4C00 */ cpu->r[3] = cpu->r[31];
/* 024F4C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4C0C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C0C */ _t62 = _t61 & 0x00000001u;
/* 024F4C0C */ if (_t62) goto L_024F4C54; else goto L_024F4C10;
L_024F4C10: ; // 0x24f4c10
/* 024F4C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4C14 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C14 */ _t64 = _t63 & 0x00000001u;
/* 024F4C14 */ if (_t64) goto L_024F4C54; else goto L_024F4C18;
L_024F4C18: ; // 0x24f4c18
/* 024F4C18 */ _t65 = cpu->r[29] + 0x00000004u;
/* 024F4C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 024F4C1C */ _t66 = cpu->r[6] + 0x0000027Cu;
/* 024F4C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 024F4C20 */ cpu->ctr = cpu->r[8];
/* 024F4C24 */ cpu->r[3] = cpu->r[29];
/* 024F4C28 */ cpu->r[4] = cpu->r[31];
/* 024F4C2C */ cpu->r[5] = cpu->r[30];
/* 024F4C30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4C34 */ _t67 = cpu->r[1] + 0x00000008u;
/* 024F4C34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 024F4C38 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 024F4C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 024F4C3C */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 024F4C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 024F4C40 */ _t70 = cpu->r[1] + 0x00000010u;
/* 024F4C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 024F4C44 */ cpu->lr = cpu->r[0];
/* 024F4C48 */ _t71 = cpu->r[1] + 0x00000014u;
/* 024F4C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 024F4C4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4C50 */ return;
L_024F4C54: ; // 0x24f4c54
/* 024F4C54 */ cpu->r[8] = 0x101D0000u;
/* 024F4C58 */ _t72 = cpu->r[8] + 0xFFFFDAC0u;
/* 024F4C58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 024F4C58 */ cpu->r[8] = _t72;
/* 024F4C5C */ cpu->r[4] = 0x101D0000u;
/* 024F4C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4C64 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
/* 024F4C68 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C68 */ _t74 = _t73 & 0x00000001u;
/* 024F4C68 */ if (_t74) goto L_024F4C6C; else goto L_024F4C78;
L_024F4C6C: ; // 0x24f4c6c
/* 024F4C6C */ _t75 = cpu->r[4] + 0x00000000u;
/* 024F4C6C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 024F4C70 */ cpu->r[0] = 0x00000001u;
/* 024F4C74 */ _t76 = cpu->r[8] + 0x00000000u;
/* 024F4C74 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_024F4C78: ; // 0x24f4c78
/* 024F4C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4C7C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C7C */ _t78 = _t77 & 0x00000001u;
/* 024F4C7C */ if (_t78) goto L_024F4CC0; else goto L_024F4C80;
L_024F4C80: ; // 0x24f4c80
/* 024F4C80 */ _t79 = cpu->r[31] + 0x00000004u;
/* 024F4C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 024F4C84 */ _t80 = cpu->r[12] + 0x00000014u;
/* 024F4C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 024F4C88 */ cpu->ctr = cpu->r[6];
/* 024F4C8C */ cpu->r[3] = cpu->r[31];
/* 024F4C90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4C98 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4C98 */ _t82 = _t81 & 0x00000001u;
/* 024F4C98 */ if (_t82) goto L_024F4CC0; else goto L_024F4C9C;
L_024F4C9C: ; // 0x24f4c9c
/* 024F4C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4CA0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4CA0 */ _t84 = _t83 & 0x00000001u;
/* 024F4CA0 */ if (_t84) goto L_024F4CC0; else goto L_024F4CA4;
L_024F4CA4: ; // 0x24f4ca4
/* 024F4CA4 */ _t85 = cpu->r[29] + 0x00000004u;
/* 024F4CA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 024F4CA8 */ _t86 = cpu->r[8] + 0x0000028Cu;
/* 024F4CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024F4CAC */ cpu->ctr = cpu->r[0];
/* 024F4CB0 */ cpu->r[3] = cpu->r[29];
/* 024F4CB4 */ cpu->r[4] = cpu->r[31];
/* 024F4CB8 */ cpu->r[5] = cpu->r[30];
/* 024F4CBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F4CC0: ; // 0x24f4cc0
/* 024F4CC0 */ _t87 = cpu->r[1] + 0x00000008u;
/* 024F4CC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87);
/* 024F4CC4 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 024F4CC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
/* 024F4CC8 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 024F4CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 024F4CCC */ _t90 = cpu->r[1] + 0x00000010u;
/* 024F4CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
/* 024F4CD0 */ cpu->lr = cpu->r[0];
/* 024F4CD4 */ _t91 = cpu->r[1] + 0x00000014u;
/* 024F4CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 024F4CD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4CDC */ return;
}
// fn_024F4CE0 @ 0x24f4ce0
void Gambit_fn_024F4CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F4CE0: ; // 0x24f4ce0
/* 024F4CE0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F4CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4CE0 */ cpu->r[1] = _t0;
/* 024F4CE4 */ /* nop */
/* 024F4CE8 */ cpu->r[0] = cpu->lr;
/* 024F4CEC */ _t1 = cpu->r[1] + 0x00000024u;
/* 024F4CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F4CF0 */ cpu->r[28] = cpu->r[3];
/* 024F4CF4 */ cpu->r[12] = 0x101D0000u;
/* 024F4CF8 */ cpu->r[27] = 0x100C0000u;
/* 024F4CFC */ _t2 = cpu->r[12] + 0xFFFFD9C8u;
/* 024F4CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024F4D00 */ cpu->r[31] = cpu->r[4];
/* 024F4D04 */ cpu->r[30] = cpu->r[6];
/* 024F4D08 */ cpu->r[27] = cpu->r[27] + 0xFFFFC33Cu;
/* 024F4D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F4D10 */ cpu->r[29] = cpu->r[5];
/* 024F4D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4D14 */ _t4 = _t3 & 0x00000001u;
/* 024F4D14 */ if (_t4) goto L_024F4D18; else goto L_024F4D2C;
L_024F4D18: ; // 0x24f4d18
/* 024F4D18 */ cpu->r[11] = 0x101D0000u;
/* 024F4D1C */ cpu->r[0] = 0x00000001u;
/* 024F4D20 */ cpu->r[12] = 0x101D0000u;
/* 024F4D24 */ _t5 = cpu->r[11] + 0xFFFFD9C8u;
/* 024F4D24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F4D28 */ _t6 = cpu->r[12] + 0xFFFFE310u;
/* 024F4D28 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
L_024F4D2C: ; // 0x24f4d2c
/* 024F4D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4D30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4D30 */ _t8 = _t7 & 0x00000001u;
/* 024F4D30 */ if (_t8) goto L_024F4DC0; else goto L_024F4D34;
L_024F4D34: ; // 0x24f4d34
/* 024F4D34 */ _t9 = cpu->r[31] + 0x00000004u;
/* 024F4D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 024F4D38 */ _t10 = cpu->r[7] + 0x00000014u;
/* 024F4D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 024F4D3C */ cpu->r[4] = 0x101D0000u;
/* 024F4D40 */ cpu->ctr = cpu->r[7];
/* 024F4D44 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 024F4D48 */ cpu->r[3] = cpu->r[31];
/* 024F4D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4D54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4D54 */ _t12 = _t11 & 0x00000001u;
/* 024F4D54 */ if (_t12) goto L_024F4DC0; else goto L_024F4D58;
L_024F4D58: ; // 0x24f4d58
/* 024F4D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4D5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4D5C */ _t14 = _t13 & 0x00000001u;
/* 024F4D5C */ if (_t14) goto L_024F4DC0; else goto L_024F4D60;
L_024F4D60: ; // 0x24f4d60
/* 024F4D60 */ _t15 = cpu->r[28] + 0x00000004u;
/* 024F4D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024F4D64 */ _t16 = cpu->r[12] + 0x00000254u;
/* 024F4D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F4D68 */ cpu->ctr = cpu->r[0];
/* 024F4D6C */ cpu->r[4] = cpu->r[31];
/* 024F4D70 */ cpu->r[5] = cpu->r[29];
/* 024F4D74 */ cpu->r[6] = cpu->r[30];
/* 024F4D78 */ cpu->r[3] = cpu->r[28];
/* 024F4D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4D80 */ _t17 = cpu->r[28] + 0x000001A8u;
/* 024F4D80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024F4D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4D88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4D88 */ _t19 = _t18 & 0x00000001u;
/* 024F4D88 */ if (_t19) goto L_024F4F3C; else goto L_024F4D8C;
L_024F4D8C: ; // 0x24f4d8c
/* 024F4D8C */ _t20 = cpu->r[10] + 0x00000000u;
/* 024F4D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024F4D90 */ _t21 = cpu->r[3] + 0x00000004u;
/* 024F4D90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F4D94 */ _t22 = cpu->r[8] + 0x00000264u;
/* 024F4D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 024F4D98 */ cpu->ctr = cpu->r[9];
/* 024F4D9C */ cpu->r[4] = cpu->r[31];
/* 024F4DA0 */ cpu->r[5] = cpu->r[29];
/* 024F4DA4 */ cpu->r[6] = cpu->r[30];
/* 024F4DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4DAC */ /* nop */
/* 024F4DB0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 024F4DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024F4DB4 */ cpu->lr = cpu->r[0];
/* 024F4DB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4DBC */ return;
L_024F4DC0: ; // 0x24f4dc0
/* 024F4DC0 */ cpu->r[10] = 0x101D0000u;
/* 024F4DC4 */ _t24 = cpu->r[10] + 0xFFFFD9ECu;
/* 024F4DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 024F4DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F4DCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4DCC */ _t26 = _t25 & 0x00000001u;
/* 024F4DCC */ if (_t26) goto L_024F4DD0; else goto L_024F4DE4;
L_024F4DD0: ; // 0x24f4dd0
/* 024F4DD0 */ cpu->r[8] = 0x101D0000u;
/* 024F4DD4 */ cpu->r[0] = 0x00000001u;
/* 024F4DD8 */ cpu->r[6] = 0x101D0000u;
/* 024F4DDC */ _t27 = cpu->r[8] + 0xFFFFD9ECu;
/* 024F4DDC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024F4DE0 */ _t28 = cpu->r[6] + 0xFFFFFB4Cu;
/* 024F4DE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
L_024F4DE4: ; // 0x24f4de4
/* 024F4DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4DE8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4DE8 */ _t30 = _t29 & 0x00000001u;
/* 024F4DE8 */ if (_t30) goto L_024F4E48; else goto L_024F4DEC;
L_024F4DEC: ; // 0x24f4dec
/* 024F4DEC */ _t31 = cpu->r[31] + 0x00000004u;
/* 024F4DEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 024F4DF0 */ _t32 = cpu->r[5] + 0x00000014u;
/* 024F4DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 024F4DF4 */ cpu->r[4] = 0x101D0000u;
/* 024F4DF8 */ cpu->ctr = cpu->r[7];
/* 024F4DFC */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 024F4E00 */ cpu->r[3] = cpu->r[31];
/* 024F4E04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4E0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4E0C */ _t34 = _t33 & 0x00000001u;
/* 024F4E0C */ if (_t34) goto L_024F4E48; else goto L_024F4E10;
L_024F4E10: ; // 0x24f4e10
/* 024F4E10 */ cpu->r[4] = cpu->r[31];
/* 024F4E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F4E14 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4E14 */ _t36 = _t35 & 0x00000001u;
/* 024F4E14 */ if (_t36) goto L_024F4E48; else goto L_024F4E18;
L_024F4E18: ; // 0x24f4e18
/* 024F4E18 */ _t37 = cpu->r[28] + 0x00000004u;
/* 024F4E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F4E1C */ _t38 = cpu->r[8] + 0x00000274u;
/* 024F4E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 024F4E20 */ cpu->ctr = cpu->r[9];
/* 024F4E24 */ cpu->r[5] = cpu->r[29];
/* 024F4E28 */ cpu->r[6] = cpu->r[30];
/* 024F4E2C */ cpu->r[3] = cpu->r[28];
/* 024F4E30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4E34 */ /* nop */
/* 024F4E38 */ _t39 = cpu->r[1] + 0x00000024u;
/* 024F4E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024F4E3C */ cpu->lr = cpu->r[0];
/* 024F4E40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4E44 */ return;
L_024F4E48: ; // 0x24f4e48
/* 024F4E48 */ cpu->r[11] = 0x101D0000u;
/* 024F4E4C */ _t40 = cpu->r[11] + 0xFFFFDA10u;
/* 024F4E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 024F4E50 */ cpu->r[4] = 0x101D0000u;
/* 024F4E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F4E58 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 024F4E5C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4E5C */ _t42 = _t41 & 0x00000001u;
/* 024F4E5C */ if (_t42) goto L_024F4E60; else goto L_024F4E70;
L_024F4E60: ; // 0x24f4e60
/* 024F4E60 */ _t43 = cpu->r[4] + 0x00000000u;
/* 024F4E60 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 024F4E64 */ cpu->r[11] = 0x00000001u;
/* 024F4E68 */ cpu->r[5] = 0x101D0000u;
/* 024F4E6C */ _t44 = cpu->r[5] + 0xFFFFDA10u;
/* 024F4E6C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
L_024F4E70: ; // 0x24f4e70
/* 024F4E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4E74 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4E74 */ _t46 = _t45 & 0x00000001u;
/* 024F4E74 */ if (_t46) goto L_024F4ECC; else goto L_024F4E78;
L_024F4E78: ; // 0x24f4e78
/* 024F4E78 */ _t47 = cpu->r[31] + 0x00000004u;
/* 024F4E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 024F4E7C */ _t48 = cpu->r[12] + 0x00000014u;
/* 024F4E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024F4E80 */ cpu->ctr = cpu->r[0];
/* 024F4E84 */ cpu->r[3] = cpu->r[31];
/* 024F4E88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4E90 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4E90 */ _t50 = _t49 & 0x00000001u;
/* 024F4E90 */ if (_t50) goto L_024F4ECC; else goto L_024F4E94;
L_024F4E94: ; // 0x24f4e94
/* 024F4E94 */ cpu->r[4] = cpu->r[31];
/* 024F4E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F4E98 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4E98 */ _t52 = _t51 & 0x00000001u;
/* 024F4E98 */ if (_t52) goto L_024F4ECC; else goto L_024F4E9C;
L_024F4E9C: ; // 0x24f4e9c
/* 024F4E9C */ _t53 = cpu->r[28] + 0x00000004u;
/* 024F4E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 024F4EA0 */ _t54 = cpu->r[6] + 0x00000284u;
/* 024F4EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 024F4EA4 */ cpu->ctr = cpu->r[7];
/* 024F4EA8 */ cpu->r[6] = cpu->r[30];
/* 024F4EAC */ cpu->r[5] = cpu->r[29];
/* 024F4EB0 */ cpu->r[3] = cpu->r[28];
/* 024F4EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4EB8 */ /* nop */
/* 024F4EBC */ _t55 = cpu->r[1] + 0x00000024u;
/* 024F4EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F4EC0 */ cpu->lr = cpu->r[0];
/* 024F4EC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4EC8 */ return;
L_024F4ECC: ; // 0x24f4ecc
/* 024F4ECC */ cpu->r[10] = 0x101D0000u;
/* 024F4ED0 */ _t56 = cpu->r[10] + 0xFFFFDAC0u;
/* 024F4ED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 024F4ED0 */ cpu->r[10] = _t56;
/* 024F4ED4 */ cpu->r[4] = 0x101D0000u;
/* 024F4ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F4EDC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
/* 024F4EE0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4EE0 */ _t58 = _t57 & 0x00000001u;
/* 024F4EE0 */ if (_t58) goto L_024F4EE4; else goto L_024F4EF0;
L_024F4EE4: ; // 0x24f4ee4
/* 024F4EE4 */ _t59 = cpu->r[4] + 0x00000000u;
/* 024F4EE4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 024F4EE8 */ cpu->r[0] = 0x00000001u;
/* 024F4EEC */ _t60 = cpu->r[10] + 0x00000000u;
/* 024F4EEC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
L_024F4EF0: ; // 0x24f4ef0
/* 024F4EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4EF4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4EF4 */ _t62 = _t61 & 0x00000001u;
/* 024F4EF4 */ if (_t62) goto L_024F4F3C; else goto L_024F4EF8;
L_024F4EF8: ; // 0x24f4ef8
/* 024F4EF8 */ _t63 = cpu->r[31] + 0x00000004u;
/* 024F4EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 024F4EFC */ _t64 = cpu->r[12] + 0x00000014u;
/* 024F4EFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 024F4F00 */ cpu->ctr = cpu->r[6];
/* 024F4F04 */ cpu->r[3] = cpu->r[31];
/* 024F4F08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4F10 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4F10 */ _t66 = _t65 & 0x00000001u;
/* 024F4F10 */ if (_t66) goto L_024F4F3C; else goto L_024F4F14;
L_024F4F14: ; // 0x24f4f14
/* 024F4F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F4F18 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4F18 */ _t68 = _t67 & 0x00000001u;
/* 024F4F18 */ if (_t68) goto L_024F4F3C; else goto L_024F4F1C;
L_024F4F1C: ; // 0x24f4f1c
/* 024F4F1C */ _t69 = cpu->r[28] + 0x00000004u;
/* 024F4F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 024F4F20 */ _t70 = cpu->r[8] + 0x00000294u;
/* 024F4F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 024F4F24 */ cpu->ctr = cpu->r[0];
/* 024F4F28 */ cpu->r[4] = cpu->r[31];
/* 024F4F2C */ cpu->r[5] = cpu->r[29];
/* 024F4F30 */ cpu->r[6] = cpu->r[30];
/* 024F4F34 */ cpu->r[3] = cpu->r[28];
/* 024F4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F4F3C: ; // 0x24f4f3c
/* 024F4F3C */ /* nop */
/* 024F4F40 */ _t71 = cpu->r[1] + 0x00000024u;
/* 024F4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 024F4F44 */ cpu->lr = cpu->r[0];
/* 024F4F48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F4F4C */ return;
}
// fn_024F4F50 @ 0x24f4f50
void Gambit_fn_024F4F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F4F50: ; // 0x24f4f50
/* 024F4F50 */ _t0 = cpu->r[3] + 0x00000134u;
/* 024F4F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F4F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F4F58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4F58 */ _t2 = _t1 & 0x00000001u;
/* 024F4F58 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F4F58 */ goto L_024F4F5C;
L_024F4F5C: ; // 0x24f4f5c
/* 024F4F5C */ cpu->r[0] = 0x00000001u;
/* 024F4F60 */ _t3 = cpu->r[12] + 0x000001C8u;
/* 024F4F60 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024F4F64 */ return;
}
// fn_024F4F68 @ 0x24f4f68
void Gambit_fn_024F4F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F4F68: ; // 0x24f4f68
/* 024F4F68 */ _t0 = cpu->r[3] + 0x00000134u;
/* 024F4F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F4F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F4F70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4F70 */ _t2 = _t1 & 0x00000001u;
/* 024F4F70 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F4F70 */ goto L_024F4F74;
L_024F4F74: ; // 0x24f4f74
/* 024F4F74 */ cpu->r[0] = 0x00000000u;
/* 024F4F78 */ _t3 = cpu->r[12] + 0x000001C8u;
/* 024F4F78 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024F4F7C */ return;
}
// fn_024F4F80 @ 0x24f4f80
void Gambit_fn_024F4F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_024F4F80: ; // 0x24f4f80
/* 024F4F80 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 024F4F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4F80 */ cpu->r[1] = _t0;
/* 024F4F84 */ /* nop */
/* 024F4F88 */ cpu->r[0] = cpu->lr;
/* 024F4F8C */ _t1 = cpu->r[1] + 0x00000154u;
/* 024F4F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F4F90 */ cpu->r[29] = cpu->r[4];
/* 024F4F94 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024F4F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 024F4F98 */ _t3 = cpu->r[9] + 0x00000014u;
/* 024F4F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F4F9C */ cpu->ctr = cpu->r[11];
/* 024F4FA0 */ cpu->r[31] = cpu->r[3];
/* 024F4FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4FA8 */ cpu->r[4] = 0x100C0000u;
/* 024F4FAC */ _t4 = cpu->r[31] + 0x00000000u;
/* 024F4FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 024F4FB0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC424u;
/* 024F4FB4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024F4FB8 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F4FB8 */ _t6 = _t5 & 0x00000001u;
/* 024F4FB8 */ if (_t6) goto L_024F4FBC; // else: addr-0 trap, fall-through
L_024F4FBC: ; // 0x24f4fbc
/* 024F4FBC */ Gambit_fn_024F6904(cpu);
/* 024F4FC0 */ cpu->r[28] = 0x100C0000u;
/* 024F4FC4 */ cpu->r[28] = cpu->r[28] + 0xFFFFC27Cu;
/* 024F4FC8 */ cpu->r[4] = 0x00002000u;
/* 024F4FCC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024F4FCC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F4FD0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 024F4FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F4FD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F4FD8 */ cpu->r[5] = 0x00000000u;
/* 024F4FDC */ _t9 = cpu->r[1] + 0x00000018u;
/* 024F4FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F4FE0 */ Gambit_fn_027E2B64(cpu);
/* 024F4FE4 */ cpu->r[5] = 0x101D0000u;
/* 024F4FE8 */ _t10 = cpu->r[5] + 0xFFFFDDB4u;
/* 024F4FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 024F4FE8 */ cpu->r[5] = _t10;
/* 024F4FEC */ cpu->r[31] = cpu->r[3];
/* 024F4FF0 */ cpu->r[4] = 0x101D0000u;
/* 024F4FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F4FF8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 024F4FFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4FFC */ _t12 = _t11 & 0x00000001u;
/* 024F4FFC */ if (_t12) goto L_024F5000; else goto L_024F5014;
L_024F5000: ; // 0x24f5000
/* 024F5000 */ cpu->r[0] = 0x100C0000u;
/* 024F5004 */ cpu->r[7] = 0x00000001u;
/* 024F5008 */ cpu->r[0] = cpu->r[0] + 0xFFFFC31Cu;
/* 024F500C */ _t13 = cpu->r[5] + 0x00000000u;
/* 024F500C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F5010 */ _t14 = cpu->r[4] + 0x00000000u;
/* 024F5010 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_024F5014: ; // 0x24f5014
/* 024F5014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F5018 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5018 */ _t16 = _t15 & 0x00000001u;
/* 024F5018 */ if (_t16) goto L_024F5070; else goto L_024F501C;
L_024F501C: ; // 0x24f501c
/* 024F501C */ _t17 = cpu->r[31] + 0x00000000u;
/* 024F501C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024F5020 */ _t18 = cpu->r[9] + 0x0000000Cu;
/* 024F5020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024F5024 */ cpu->ctr = cpu->r[10];
/* 024F5028 */ cpu->r[3] = cpu->r[31];
/* 024F502C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F5034 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5034 */ _t20 = _t19 & 0x00000001u;
/* 024F5034 */ if (_t20) goto L_024F5070; else goto L_024F5038;
L_024F5038: ; // 0x24f5038
/* 024F5038 */ cpu->r[0] = 0x100C0000u;
/* 024F503C */ _t21 = cpu->r[1] + 0x00000014u;
/* 024F503C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024F5040 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024F5044 */ cpu->r[0] = cpu->r[0] + 0xFFFFC434u;
/* 024F5048 */ cpu->r[5] = 0x00000000u;
/* 024F504C */ cpu->r[3] = cpu->r[31];
/* 024F5050 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024F5050 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024F5054 */ Gambit_fn_027E2C10(cpu);
/* 024F5058 */ Gambit_fn_02C60718(cpu);
/* 024F505C */ cpu->r[27] = cpu->r[3];
/* 024F5060 */ _t23 = cpu->r[27] + 0x00000056u;
/* 024F5060 */ cpu->r[30] = rbrew_read16(cpu->mem, _t23);
/* 024F5064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F5068 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5068 */ _t25 = _t24 & 0x00000001u;
/* 024F5068 */ if (_t25) goto L_024F5198; else goto L_024F506C;
L_024F506C: ; // 0x24f506c
/* 024F506C */ goto L_024F50A4;
L_024F5070: ; // 0x24f5070
/* 024F5070 */ cpu->r[0] = 0x100C0000u;
/* 024F5074 */ _t26 = cpu->r[1] + 0x00000014u;
/* 024F5074 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 024F5078 */ cpu->r[3] = 0x00000000u;
/* 024F507C */ cpu->r[0] = cpu->r[0] + 0xFFFFC434u;
/* 024F5080 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024F5084 */ cpu->r[5] = cpu->r[3];
/* 024F5088 */ _t27 = cpu->r[1] + 0x00000010u;
/* 024F5088 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024F508C */ Gambit_fn_027E2C10(cpu);
/* 024F5090 */ Gambit_fn_02C60718(cpu);
/* 024F5094 */ cpu->r[27] = cpu->r[3];
/* 024F5098 */ _t28 = cpu->r[27] + 0x00000056u;
/* 024F5098 */ cpu->r[30] = rbrew_read16(cpu->mem, _t28);
/* 024F509C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F50A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F50A0 */ _t30 = _t29 & 0x00000001u;
/* 024F50A0 */ if (_t30) goto L_024F5198; else goto L_024F50A4;
L_024F50A4: ; // 0x24f50a4
/* 024F50A4 */ cpu->r[31] = 0x10110000u;
/* 024F50A8 */ cpu->r[25] = 0x00080000u;
/* 024F50AC */ cpu->r[24] = 0x00000000u;
/* 024F50B0 */ _t31 = cpu->r[31] + 0x00007399u;
/* 024F50B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 024F50B4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_024F50B8: ; // 0x24f50b8
/* 024F50B8 */ _t32 = cpu->r[27] + 0x0000002Cu;
/* 024F50B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 024F50BC */ cpu->r[4] = 0x00000000u;
/* 024F50C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F50C4 */ cpu->r[12] = cpu->r[27] + 0x0000002Cu;
/* 024F50C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F50C8 */ _t34 = _t33 & 0x00000001u;
/* 024F50C8 */ if (_t34) goto L_024F50D0; else goto L_024F50CC;
L_024F50CC: ; // 0x24f50cc
/* 024F50CC */ cpu->r[4] = cpu->r[12] + cpu->r[5];
L_024F50D0: ; // 0x24f50d0
/* 024F50D0 */ cpu->r[11] = cpu->r[4] + cpu->r[24];
/* 024F50D4 */ _t35 = cpu->r[11] + 0x00000020u;
/* 024F50D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 024F50D8 */ cpu->r[7] = cpu->r[11] + 0x00000020u;
/* 024F50DC */ cpu->r[8] = 0x00000000u;
/* 024F50E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F50E4 */ _t36 = cpu->r[29] + 0x00000004u;
/* 024F50E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 024F50E8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F50E8 */ _t38 = _t37 & 0x00000001u;
/* 024F50E8 */ if (_t38) goto L_024F50F0; else goto L_024F50EC;
L_024F50EC: ; // 0x24f50ec
/* 024F50EC */ cpu->r[8] = cpu->r[7] + cpu->r[6];
L_024F50F0: ; // 0x24f50f0
/* 024F50F0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 024F50F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 024F50F4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024F50F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 024F50F8 */ _t41 = cpu->r[4] + 0x00000014u;
/* 024F50F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024F50FC */ cpu->ctr = cpu->r[0];
/* 024F5100 */ cpu->r[3] = cpu->r[29];
/* 024F5104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5108 */ _t42 = cpu->r[29] + 0x00000004u;
/* 024F5108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 024F510C */ _t43 = cpu->r[7] + 0x00000014u;
/* 024F510C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 024F5110 */ cpu->ctr = cpu->r[8];
/* 024F5114 */ cpu->r[3] = cpu->r[29];
/* 024F5118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F511C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 024F511C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 024F5120 */ _t45 = cpu->r[10] + 0x00000014u;
/* 024F5120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024F5124 */ cpu->ctr = cpu->r[12];
/* 024F5128 */ _t46 = cpu->r[29] + 0x00000000u;
/* 024F5128 */ cpu->r[26] = rbrew_read32(cpu->mem, _t46);
/* 024F512C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F5130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5134 */ _t47 = cpu->r[1] + 0x00000008u;
/* 024F5134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024F5138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 024F513C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F513C */ _t49 = _t48 & 0x00000001u;
/* 024F513C */ if (_t49) goto L_024F5174; else goto L_024F5140;
L_024F5140: ; // 0x24f5140
/* 024F5140 */ _t50 = cpu->r[29] + 0x00000000u;
/* 024F5140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 024F5144 */ _t51 = cpu->r[1] + 0x00000008u;
/* 024F5144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 024F5148 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024F514C */ cpu->ctr = cpu->r[25];
/* 024F5150 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_024F5154: ; // 0x24f5154
/* 024F5154 */ _t52 = cpu->r[12] + 0x00000001u;
/* 024F5154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 024F5154 */ cpu->r[12] = _t52;
/* 024F5158 */ _t53 = cpu->r[11] + 0x00000001u;
/* 024F5158 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 024F5158 */ cpu->r[11] = _t53;
/* 024F515C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 024F5160 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5160 */ _t55 = _t54 & 0x00000001u;
/* 024F5160 */ if (_t55) goto L_024F5164; else goto L_024F518C;
L_024F5164: ; // 0x24f5164
/* 024F5164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F5168 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5168 */ _t57 = _t56 & 0x00000001u;
/* 024F5168 */ if (_t57) goto L_024F5174; else goto L_024F516C;
L_024F516C: ; // 0x24f516c
/* 024F516C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F516C */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F516C */ _t59 = _t58 >> (0x00000002u & 31u);
/* 024F516C */ _t60 = _t59 & 0x00000001u;
/* 024F516C */ if (_t60) goto L_024F5154; else goto L_024F5170;
L_024F5170: ; // 0x24f5170
/* 024F5170 */ goto L_024F518C;
L_024F5174: ; // 0x24f5174
/* 024F5174 */ /* nop */
/* 024F5178 */ _t61 = cpu->r[1] + 0x00000154u;
/* 024F5178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 024F517C */ cpu->lr = cpu->r[0];
/* 024F5180 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 024F5184 */ cpu->r[3] = 0x00000001u;
/* 024F5188 */ return;
L_024F518C: ; // 0x24f518c
/* 024F518C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024F518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F5190 */ cpu->r[24] = cpu->r[24] + 0x00000010u;
/* 024F5194 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5194 */ _t63 = _t62 & 0x00000001u;
/* 024F5194 */ if (_t63) goto L_024F5198; else goto L_024F50B8;
L_024F5198: ; // 0x24f5198
/* 024F5198 */ /* nop */
/* 024F519C */ _t64 = cpu->r[1] + 0x00000154u;
/* 024F519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024F51A0 */ cpu->lr = cpu->r[0];
/* 024F51A4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 024F51A8 */ cpu->r[3] = 0x00000000u;
/* 024F51AC */ return;
}
// fn_024F51B0 @ 0x24f51b0
void Gambit_fn_024F51B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_024F51B0: ; // 0x24f51b0
/* 024F51B0 */ cpu->r[0] = cpu->lr;
/* 024F51B4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024F51B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F51B4 */ cpu->r[1] = _t0;
/* 024F51B8 */ _t1 = cpu->r[1] + 0x00000058u;
/* 024F51B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F51BC */ _t2 = cpu->r[1] + 0x00000050u;
/* 024F51BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024F51C0 */ cpu->r[30] = cpu->r[3];
/* 024F51C4 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 024F51C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F51C8 */ cpu->r[12] = 0x100C0000u;
/* 024F51CC */ _t4 = cpu->r[1] + 0x00000054u;
/* 024F51CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024F51D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC444u;
/* 024F51D4 */ cpu->r[31] = cpu->r[4];
/* 024F51D8 */ _t5 = cpu->r[1] + 0x00000064u;
/* 024F51D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F51DC */ cpu->r[0] = 0x100C0000u;
/* 024F51E0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 024F51E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024F51E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC27Cu;
/* 024F51E8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024F51E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F51EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F51F0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024F51F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024F51F4 */ Gambit_fn_029807A8(cpu);
/* 024F51F8 */ cpu->r[28] = cpu->r[3];
/* 024F51FC */ /* nop */
/* 024F5200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F5204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5204 */ _t10 = _t9 & 0x00000001u;
/* 024F5204 */ if (_t10) goto L_024F5214; else goto L_024F5208;
L_024F5208: ; // 0x24f5208
/* 024F5208 */ /* nop */
/* 024F520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F5210 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5210 */ _t12 = _t11 & 0x00000001u;
/* 024F5210 */ if (_t12) goto L_024F5214; else goto L_024F524C;
L_024F5214: ; // 0x24f5214
/* 024F5214 */ _t13 = cpu->r[31] + 0x00000078u;
/* 024F5214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F5218 */ _t14 = cpu->r[30] + 0x00000000u;
/* 024F5218 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024F521C */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 024F521C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024F5220 */ _t16 = cpu->r[30] + 0x00000004u;
/* 024F5220 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 024F5224 */ _t17 = cpu->r[31] + 0x00000080u;
/* 024F5224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024F5228 */ _t18 = cpu->r[30] + 0x00000008u;
/* 024F5228 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024F522C */ _t19 = cpu->r[1] + 0x00000050u;
/* 024F522C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 024F5230 */ _t20 = cpu->r[1] + 0x00000054u;
/* 024F5230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 024F5234 */ _t21 = cpu->r[1] + 0x00000064u;
/* 024F5234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F5238 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F5238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F523C */ cpu->lr = cpu->r[0];
/* 024F5240 */ _t23 = cpu->r[1] + 0x0000005Cu;
/* 024F5240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024F5244 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024F5248 */ return;
L_024F524C: ; // 0x24f524c
/* 024F524C */ _t24 = cpu->r[31] + 0x00000008u;
/* 024F524C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 024F5250 */ /* nop */
/* 024F5254 */ cpu->r[4] = cpu->r[31];
/* 024F5258 */ cpu->r[3] = cpu->r[29];
/* 024F525C */ Gambit_fn_0297FC7C(cpu);
/* 024F5260 */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 024F5260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024F5264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 024F5268 */ cpu->r[12] = 0x00000000u;
/* 024F526C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F526C */ _t27 = _t26 & 0x00000001u;
/* 024F526C */ if (_t27) goto L_024F5270; else goto L_024F527C;
L_024F5270: ; // 0x24f5270
/* 024F5270 */ _t28 = cpu->r[29] + 0x00000024u;
/* 024F5270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024F5274 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F5278 */ _t29 = cpu->r[10] + cpu->r[0];
/* 024F5278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
L_024F527C: ; // 0x24f527c
/* 024F527C */ _t30 = cpu->r[12] + 0x00000000u;
/* 024F527C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 024F5280 */ _t31 = cpu->r[3] + 0x00000088u;
/* 024F5280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024F5284 */ _t32 = cpu->r[12] + 0x00000074u;
/* 024F5284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024F5288 */ cpu->ctr = cpu->r[0];
/* 024F528C */ /* nop */
/* 024F5290 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024F5294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5298 */ cpu->r[5] = 0x00000003u;
/* 024F529C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024F52A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F52A4 */ Gambit_fn_0200FE00(cpu);
/* 024F52A8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024F52A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024F52AC */ _t34 = cpu->r[1] + 0x00000014u;
/* 024F52AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024F52B0 */ _t35 = cpu->r[30] + 0x00000000u;
/* 024F52B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 024F52B4 */ _t36 = cpu->r[1] + 0x00000018u;
/* 024F52B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F52B8 */ _t37 = cpu->r[30] + 0x00000004u;
/* 024F52B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 024F52BC */ _t38 = cpu->r[30] + 0x00000008u;
/* 024F52BC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024F52C0 */ _t39 = cpu->r[1] + 0x00000050u;
/* 024F52C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 024F52C4 */ _t40 = cpu->r[1] + 0x00000054u;
/* 024F52C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 024F52C8 */ _t41 = cpu->r[1] + 0x00000064u;
/* 024F52C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024F52CC */ _t42 = cpu->r[1] + 0x00000058u;
/* 024F52CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 024F52D0 */ cpu->lr = cpu->r[0];
/* 024F52D4 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 024F52D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 024F52D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024F52DC */ return;
}
// fn_024F51B4 @ 0x24f51b4
void Gambit_fn_024F51B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_024F51B4: ; // 0x24f51b4
/* 024F51B4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024F51B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F51B4 */ cpu->r[1] = _t0;
/* 024F51B8 */ _t1 = cpu->r[1] + 0x00000058u;
/* 024F51B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F51BC */ _t2 = cpu->r[1] + 0x00000050u;
/* 024F51BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024F51C0 */ cpu->r[30] = cpu->r[3];
/* 024F51C4 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 024F51C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F51C8 */ cpu->r[12] = 0x100C0000u;
/* 024F51CC */ _t4 = cpu->r[1] + 0x00000054u;
/* 024F51CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024F51D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC444u;
/* 024F51D4 */ cpu->r[31] = cpu->r[4];
/* 024F51D8 */ _t5 = cpu->r[1] + 0x00000064u;
/* 024F51D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F51DC */ cpu->r[0] = 0x100C0000u;
/* 024F51E0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 024F51E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024F51E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC27Cu;
/* 024F51E8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024F51E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F51EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F51F0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024F51F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024F51F4 */ Gambit_fn_029807A8(cpu);
/* 024F51F8 */ cpu->r[28] = cpu->r[3];
/* 024F51FC */ /* nop */
/* 024F5200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F5204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5204 */ _t10 = _t9 & 0x00000001u;
/* 024F5204 */ if (_t10) goto L_024F5214; else goto L_024F5208;
L_024F5208: ; // 0x24f5208
/* 024F5208 */ /* nop */
/* 024F520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024F5210 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5210 */ _t12 = _t11 & 0x00000001u;
/* 024F5210 */ if (_t12) goto L_024F5214; else goto L_024F524C;
L_024F5214: ; // 0x24f5214
/* 024F5214 */ _t13 = cpu->r[31] + 0x00000078u;
/* 024F5214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F5218 */ _t14 = cpu->r[30] + 0x00000000u;
/* 024F5218 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024F521C */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 024F521C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024F5220 */ _t16 = cpu->r[30] + 0x00000004u;
/* 024F5220 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 024F5224 */ _t17 = cpu->r[31] + 0x00000080u;
/* 024F5224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024F5228 */ _t18 = cpu->r[30] + 0x00000008u;
/* 024F5228 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024F522C */ _t19 = cpu->r[1] + 0x00000050u;
/* 024F522C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 024F5230 */ _t20 = cpu->r[1] + 0x00000054u;
/* 024F5230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 024F5234 */ _t21 = cpu->r[1] + 0x00000064u;
/* 024F5234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F5238 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F5238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F523C */ cpu->lr = cpu->r[0];
/* 024F5240 */ _t23 = cpu->r[1] + 0x0000005Cu;
/* 024F5240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024F5244 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024F5248 */ return;
L_024F524C: ; // 0x24f524c
/* 024F524C */ _t24 = cpu->r[31] + 0x00000008u;
/* 024F524C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 024F5250 */ /* nop */
/* 024F5254 */ cpu->r[4] = cpu->r[31];
/* 024F5258 */ cpu->r[3] = cpu->r[29];
/* 024F525C */ Gambit_fn_0297FC7C(cpu);
/* 024F5260 */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 024F5260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024F5264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 024F5268 */ cpu->r[12] = 0x00000000u;
/* 024F526C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F526C */ _t27 = _t26 & 0x00000001u;
/* 024F526C */ if (_t27) goto L_024F5270; else goto L_024F527C;
L_024F5270: ; // 0x24f5270
/* 024F5270 */ _t28 = cpu->r[29] + 0x00000024u;
/* 024F5270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024F5274 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F5278 */ _t29 = cpu->r[10] + cpu->r[0];
/* 024F5278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
L_024F527C: ; // 0x24f527c
/* 024F527C */ _t30 = cpu->r[12] + 0x00000000u;
/* 024F527C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 024F5280 */ _t31 = cpu->r[3] + 0x00000088u;
/* 024F5280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024F5284 */ _t32 = cpu->r[12] + 0x00000074u;
/* 024F5284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024F5288 */ cpu->ctr = cpu->r[0];
/* 024F528C */ /* nop */
/* 024F5290 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024F5294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5298 */ cpu->r[5] = 0x00000003u;
/* 024F529C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024F52A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F52A4 */ Gambit_fn_0200FE00(cpu);
/* 024F52A8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024F52A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024F52AC */ _t34 = cpu->r[1] + 0x00000014u;
/* 024F52AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024F52B0 */ _t35 = cpu->r[30] + 0x00000000u;
/* 024F52B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 024F52B4 */ _t36 = cpu->r[1] + 0x00000018u;
/* 024F52B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F52B8 */ _t37 = cpu->r[30] + 0x00000004u;
/* 024F52B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 024F52BC */ _t38 = cpu->r[30] + 0x00000008u;
/* 024F52BC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024F52C0 */ _t39 = cpu->r[1] + 0x00000050u;
/* 024F52C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 024F52C4 */ _t40 = cpu->r[1] + 0x00000054u;
/* 024F52C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 024F52C8 */ _t41 = cpu->r[1] + 0x00000064u;
/* 024F52C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024F52CC */ _t42 = cpu->r[1] + 0x00000058u;
/* 024F52CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 024F52D0 */ cpu->lr = cpu->r[0];
/* 024F52D4 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 024F52D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 024F52D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024F52DC */ return;
}
// fn_024F52E0 @ 0x24f52e0
void Gambit_fn_024F52E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_024F52E0: ; // 0x24f52e0
/* 024F52E0 */ cpu->r[0] = cpu->lr;
/* 024F52E4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024F52E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F52E4 */ cpu->r[1] = _t0;
/* 024F52E8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 024F52E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F52EC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 024F52EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024F52F0 */ _t3 = cpu->r[1] + 0x00000044u;
/* 024F52F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F52F4 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 024F52F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F52F8 */ cpu->r[29] = cpu->r[4];
/* 024F52FC */ _t5 = cpu->r[29] + 0x0000006Cu;
/* 024F52FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 024F5300 */ _t6 = cpu->r[29] + 0x00000064u;
/* 024F5300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024F5304 */ _t7 = cpu->r[29] + 0x00000070u;
/* 024F5304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024F5308 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024F5308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 024F530C */ _t9 = cpu->r[1] + 0x00000020u;
/* 024F530C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024F5310 */ _t10 = cpu->r[29] + 0x0000005Cu;
/* 024F5310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024F5314 */ _t11 = cpu->r[29] + 0x00000060u;
/* 024F5314 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 024F5318 */ _t12 = cpu->r[1] + 0x00000028u;
/* 024F5318 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 024F531C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024F531C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
/* 024F5320 */ _t14 = cpu->r[29] + 0x00000054u;
/* 024F5320 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 024F5324 */ _t15 = cpu->r[29] + 0x00000080u;
/* 024F5324 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 024F5328 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024F5328 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 024F532C */ _t17 = cpu->r[1] + 0x00000034u;
/* 024F532C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 024F5330 */ _t18 = cpu->r[29] + 0x00000074u;
/* 024F5330 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 024F5334 */ _t19 = cpu->r[29] + 0x00000078u;
/* 024F5334 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024F5338 */ _t20 = cpu->r[1] + 0x00000030u;
/* 024F5338 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 024F533C */ _t21 = cpu->r[1] + 0x00000014u;
/* 024F533C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 024F5340 */ _t22 = cpu->r[29] + 0x00000068u;
/* 024F5340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024F5344 */ _t23 = cpu->r[29] + 0x00000058u;
/* 024F5344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 024F5348 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 024F5348 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F534C */ _t25 = cpu->r[1] + 0x00000018u;
/* 024F534C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 024F5350 */ _t26 = cpu->r[29] + 0x0000007Cu;
/* 024F5350 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 024F5354 */ _t27 = cpu->r[29] + 0x00000004u;
/* 024F5354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 024F5358 */ _t28 = cpu->r[1] + 0x00000024u;
/* 024F5358 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 024F535C */ _t29 = cpu->r[1] + 0x00000010u;
/* 024F535C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 024F5360 */ _t30 = cpu->r[12] + 0x000002F4u;
/* 024F5360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F5364 */ cpu->r[31] = cpu->r[3];
/* 024F5368 */ cpu->ctr = cpu->r[0];
/* 024F536C */ cpu->r[3] = cpu->r[29];
/* 024F5370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5374 */ cpu->r[11] = 0x100C0000u;
/* 024F5378 */ /* nop */
/* 024F537C */ cpu->r[11] = cpu->r[11] + 0xFFFFC260u;
/* 024F5380 */ /* nop */
/* 024F5384 */ /* nop */
/* 024F5388 */ /* nop */
/* 024F538C */ /* nop */
/* 024F5390 */ /* nop */
/* 024F5394 */ /* nop */
/* 024F5398 */ _t31 = cpu->r[29] + 0x00000008u;
/* 024F5398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 024F539C */ /* nop */
/* 024F53A0 */ /* nop */
/* 024F53A4 */ /* nop */
/* 024F53A8 */ /* nop */
/* 024F53AC */ /* nop */
/* 024F53B0 */ /* nop */
/* 024F53B4 */ /* nop */
/* 024F53B8 */ /* nop */
/* 024F53BC */ /* nop */
/* 024F53C0 */ /* nop */
/* 024F53C4 */ /* nop */
/* 024F53C8 */ /* nop */
/* 024F53CC */ /* nop */
/* 024F53D0 */ /* nop */
/* 024F53D4 */ _t32 = cpu->r[30] + 0x0000007Cu;
/* 024F53D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 024F53D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F53DC */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 024F53E0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024F53E4 */ _t33 = cpu->r[30] + 0x0000007Cu;
/* 024F53E4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[9]);
/* 024F53E8 */ Gambit_fn_02C69510(cpu);
/* 024F53EC */ cpu->r[3] = cpu->r[30];
/* 024F53F0 */ Gambit_fn_02980378(cpu);
/* 024F53F4 */ cpu->r[4] = cpu->r[29];
/* 024F53F8 */ cpu->r[3] = cpu->r[31];
/* 024F53FC */ Gambit_fn_024F51B0(cpu);
/* 024F5400 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 024F5400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 024F5404 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 024F5404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F5408 */ _t36 = cpu->r[1] + 0x00000044u;
/* 024F5408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024F540C */ cpu->lr = cpu->r[0];
/* 024F5410 */ _t37 = cpu->r[1] + 0x00000040u;
/* 024F5410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024F5414 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024F5418 */ return;
}
// fn_024F52E4 @ 0x24f52e4
void Gambit_fn_024F52E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_024F52E4: ; // 0x24f52e4
/* 024F52E4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024F52E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F52E4 */ cpu->r[1] = _t0;
/* 024F52E8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 024F52E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F52EC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 024F52EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024F52F0 */ _t3 = cpu->r[1] + 0x00000044u;
/* 024F52F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F52F4 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 024F52F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F52F8 */ cpu->r[29] = cpu->r[4];
/* 024F52FC */ _t5 = cpu->r[29] + 0x0000006Cu;
/* 024F52FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 024F5300 */ _t6 = cpu->r[29] + 0x00000064u;
/* 024F5300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024F5304 */ _t7 = cpu->r[29] + 0x00000070u;
/* 024F5304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024F5308 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024F5308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 024F530C */ _t9 = cpu->r[1] + 0x00000020u;
/* 024F530C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024F5310 */ _t10 = cpu->r[29] + 0x0000005Cu;
/* 024F5310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024F5314 */ _t11 = cpu->r[29] + 0x00000060u;
/* 024F5314 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 024F5318 */ _t12 = cpu->r[1] + 0x00000028u;
/* 024F5318 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 024F531C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024F531C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
/* 024F5320 */ _t14 = cpu->r[29] + 0x00000054u;
/* 024F5320 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 024F5324 */ _t15 = cpu->r[29] + 0x00000080u;
/* 024F5324 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 024F5328 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024F5328 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 024F532C */ _t17 = cpu->r[1] + 0x00000034u;
/* 024F532C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 024F5330 */ _t18 = cpu->r[29] + 0x00000074u;
/* 024F5330 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 024F5334 */ _t19 = cpu->r[29] + 0x00000078u;
/* 024F5334 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024F5338 */ _t20 = cpu->r[1] + 0x00000030u;
/* 024F5338 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 024F533C */ _t21 = cpu->r[1] + 0x00000014u;
/* 024F533C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 024F5340 */ _t22 = cpu->r[29] + 0x00000068u;
/* 024F5340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 024F5344 */ _t23 = cpu->r[29] + 0x00000058u;
/* 024F5344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 024F5348 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 024F5348 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024F534C */ _t25 = cpu->r[1] + 0x00000018u;
/* 024F534C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 024F5350 */ _t26 = cpu->r[29] + 0x0000007Cu;
/* 024F5350 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 024F5354 */ _t27 = cpu->r[29] + 0x00000004u;
/* 024F5354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 024F5358 */ _t28 = cpu->r[1] + 0x00000024u;
/* 024F5358 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 024F535C */ _t29 = cpu->r[1] + 0x00000010u;
/* 024F535C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 024F5360 */ _t30 = cpu->r[12] + 0x000002F4u;
/* 024F5360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F5364 */ cpu->r[31] = cpu->r[3];
/* 024F5368 */ cpu->ctr = cpu->r[0];
/* 024F536C */ cpu->r[3] = cpu->r[29];
/* 024F5370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5374 */ cpu->r[11] = 0x100C0000u;
/* 024F5378 */ /* nop */
/* 024F537C */ cpu->r[11] = cpu->r[11] + 0xFFFFC260u;
/* 024F5380 */ /* nop */
/* 024F5384 */ /* nop */
/* 024F5388 */ /* nop */
/* 024F538C */ /* nop */
/* 024F5390 */ /* nop */
/* 024F5394 */ /* nop */
/* 024F5398 */ _t31 = cpu->r[29] + 0x00000008u;
/* 024F5398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 024F539C */ /* nop */
/* 024F53A0 */ /* nop */
/* 024F53A4 */ /* nop */
/* 024F53A8 */ /* nop */
/* 024F53AC */ /* nop */
/* 024F53B0 */ /* nop */
/* 024F53B4 */ /* nop */
/* 024F53B8 */ /* nop */
/* 024F53BC */ /* nop */
/* 024F53C0 */ /* nop */
/* 024F53C4 */ /* nop */
/* 024F53C8 */ /* nop */
/* 024F53CC */ /* nop */
/* 024F53D0 */ /* nop */
/* 024F53D4 */ _t32 = cpu->r[30] + 0x0000007Cu;
/* 024F53D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 024F53D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F53DC */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 024F53E0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024F53E4 */ _t33 = cpu->r[30] + 0x0000007Cu;
/* 024F53E4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[9]);
/* 024F53E8 */ Gambit_fn_02C69510(cpu);
/* 024F53EC */ cpu->r[3] = cpu->r[30];
/* 024F53F0 */ Gambit_fn_02980378(cpu);
/* 024F53F4 */ cpu->r[4] = cpu->r[29];
/* 024F53F8 */ cpu->r[3] = cpu->r[31];
/* 024F53FC */ Gambit_fn_024F51B0(cpu);
/* 024F5400 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 024F5400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 024F5404 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 024F5404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F5408 */ _t36 = cpu->r[1] + 0x00000044u;
/* 024F5408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024F540C */ cpu->lr = cpu->r[0];
/* 024F5410 */ _t37 = cpu->r[1] + 0x00000040u;
/* 024F5410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024F5414 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024F5418 */ return;
}
// fn_024F541C @ 0x24f541c
void Gambit_fn_024F541C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F541C: ; // 0x24f541c
/* 024F541C */ cpu->r[0] = cpu->lr;
/* 024F5420 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F5420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5420 */ cpu->r[1] = _t0;
/* 024F5424 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024F5424 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F5428 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F5428 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F542C */ cpu->r[31] = cpu->r[4];
/* 024F5430 */ cpu->r[4] = cpu->r[3];
/* 024F5434 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F5438 */ cpu->r[30] = cpu->r[5];
/* 024F543C */ _t3 = cpu->r[1] + 0x00000024u;
/* 024F543C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F5440 */ Gambit_fn_024F51B0(cpu);
/* 024F5444 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024F5444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024F5448 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F5448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024F544C */ _t6 = cpu->r[31] + 0x00000000u;
/* 024F544C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 024F5450 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024F5450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024F5454 */ _t8 = cpu->r[31] + 0x00000004u;
/* 024F5454 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 024F5458 */ cpu->r[0] = 0x00000000u;
/* 024F545C */ _t9 = cpu->r[31] + 0x00000008u;
/* 024F545C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024F5460 */ _t10 = cpu->r[30] + 0x00000000u;
/* 024F5460 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024F5464 */ _t11 = cpu->r[1] + 0x00000024u;
/* 024F5464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F5468 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F5468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024F546C */ cpu->lr = cpu->r[0];
/* 024F5470 */ _t13 = cpu->r[1] + 0x00000018u;
/* 024F5470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024F5474 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F5478 */ return;
}
// fn_024F5420 @ 0x24f5420
void Gambit_fn_024F5420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F5420: ; // 0x24f5420
/* 024F5420 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F5420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5420 */ cpu->r[1] = _t0;
/* 024F5424 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024F5424 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F5428 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F5428 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F542C */ cpu->r[31] = cpu->r[4];
/* 024F5430 */ cpu->r[4] = cpu->r[3];
/* 024F5434 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F5438 */ cpu->r[30] = cpu->r[5];
/* 024F543C */ _t3 = cpu->r[1] + 0x00000024u;
/* 024F543C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F5440 */ Gambit_fn_024F51B0(cpu);
/* 024F5444 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024F5444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024F5448 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F5448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024F544C */ _t6 = cpu->r[31] + 0x00000000u;
/* 024F544C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 024F5450 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024F5450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024F5454 */ _t8 = cpu->r[31] + 0x00000004u;
/* 024F5454 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 024F5458 */ cpu->r[0] = 0x00000000u;
/* 024F545C */ _t9 = cpu->r[31] + 0x00000008u;
/* 024F545C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024F5460 */ _t10 = cpu->r[30] + 0x00000000u;
/* 024F5460 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024F5464 */ _t11 = cpu->r[1] + 0x00000024u;
/* 024F5464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F5468 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F5468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024F546C */ cpu->lr = cpu->r[0];
/* 024F5470 */ _t13 = cpu->r[1] + 0x00000018u;
/* 024F5470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024F5474 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F5478 */ return;
}
// fn_024F547C @ 0x24f547c
void Gambit_fn_024F547C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_024F547C: ; // 0x24f547c
/* 024F547C */ cpu->r[0] = cpu->lr;
/* 024F5480 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024F5480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5480 */ cpu->r[1] = _t0;
/* 024F5484 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024F5484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5488 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024F5488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F548C */ cpu->r[30] = cpu->r[3];
/* 024F5490 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F5494 */ cpu->r[31] = cpu->r[4];
/* 024F5498 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F5498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F549C */ Gambit_fn_02019890(cpu);
/* 024F54A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F54A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 024F54A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 024F54A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54A8 */ _t6 = _t5 & 0x00000001u;
/* 024F54A8 */ if (_t6) goto L_024F54D4; else goto L_024F54AC;
L_024F54AC: ; // 0x24f54ac
/* 024F54AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F54B0 */ Gambit_fn_02019890(cpu);
/* 024F54B4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024F54B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 024F54B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024F54BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54BC */ _t9 = _t8 & 0x00000001u;
/* 024F54BC */ if (_t9) goto L_024F54D4; else goto L_024F54C0;
L_024F54C0: ; // 0x24f54c0
/* 024F54C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F54C4 */ Gambit_fn_02019890(cpu);
/* 024F54C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024F54C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F54CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F54D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54D0 */ _t12 = _t11 & 0x00000001u;
/* 024F54D0 */ if (_t12) goto L_024F54D4; else goto L_024F55A0;
L_024F54D4: ; // 0x24f54d4
/* 024F54D4 */ cpu->r[3] = cpu->r[31];
/* 024F54D8 */ Gambit_fn_025A6194(cpu);
/* 024F54DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F54E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54E0 */ _t14 = _t13 & 0x00000001u;
/* 024F54E0 */ if (_t14) goto L_024F54E4; else goto L_024F55A0;
L_024F54E4: ; // 0x24f54e4
/* 024F54E4 */ _t15 = cpu->r[30] + 0x00000160u;
/* 024F54E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024F54E8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 024F54E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024F54EC */ _t17 = cpu->r[8] + 0x0000000Cu;
/* 024F54EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024F54F0 */ cpu->ctr = cpu->r[0];
/* 024F54F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F54F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F54FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54FC */ _t19 = _t18 & 0x00000001u;
/* 024F54FC */ if (_t19) goto L_024F55A0; else goto L_024F5500;
L_024F5500: ; // 0x24f5500
/* 024F5500 */ _t20 = cpu->r[30] + 0x00000160u;
/* 024F5500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024F5504 */ _t21 = cpu->r[3] + 0x00000000u;
/* 024F5504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024F5508 */ _t22 = cpu->r[10] + 0x00000014u;
/* 024F5508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024F550C */ cpu->ctr = cpu->r[0];
/* 024F5510 */ cpu->r[4] = cpu->r[31];
/* 024F5514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F551C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F551C */ _t24 = _t23 & 0x00000001u;
/* 024F551C */ if (_t24) goto L_024F55A0; else goto L_024F5520;
L_024F5520: ; // 0x24f5520
/* 024F5520 */ _t25 = cpu->r[30] + 0x00000160u;
/* 024F5520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F5524 */ _t26 = cpu->r[3] + 0x00000000u;
/* 024F5524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024F5528 */ _t27 = cpu->r[12] + 0x0000001Cu;
/* 024F5528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 024F552C */ cpu->ctr = cpu->r[6];
/* 024F5530 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F5534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5538 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F553C */ Gambit_fn_02019890(cpu);
/* 024F5540 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024F5540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024F5544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 024F5548 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5548 */ _t30 = _t29 & 0x00000001u;
/* 024F5548 */ if (_t30) goto L_024F5574; else goto L_024F554C;
L_024F554C: ; // 0x24f554c
/* 024F554C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 024F5550 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5550 */ _t32 = _t31 & 0x00000001u;
/* 024F5550 */ if (_t32) goto L_024F558C; else goto L_024F5554;
L_024F5554: ; // 0x24f5554
/* 024F5554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
/* 024F5558 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5558 */ _t34 = _t33 & 0x00000001u;
/* 024F5558 */ if (_t34) goto L_024F555C; else goto L_024F55A0;
L_024F555C: ; // 0x24f555c
/* 024F555C */ cpu->r[12] = 0x101D0000u;
/* 024F5560 */ _t35 = cpu->r[12] + 0xFFFF80E0u;
/* 024F5560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 024F5564 */ _t36 = cpu->r[12] + 0x000002DCu;
/* 024F5564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024F5568 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F556C */ Gambit_fn_02411350(cpu);
/* 024F5570 */ goto L_024F55A0;
L_024F5574: ; // 0x24f5574
/* 024F5574 */ cpu->r[10] = 0x101C0000u;
/* 024F5578 */ _t37 = cpu->r[10] + 0x00006BD0u;
/* 024F5578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 024F557C */ _t38 = cpu->r[10] + 0x000002E0u;
/* 024F557C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024F5580 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F5584 */ Gambit_fn_02411350(cpu);
/* 024F5588 */ goto L_024F55A0;
L_024F558C: ; // 0x24f558c
/* 024F558C */ cpu->r[11] = 0x101D0000u;
/* 024F5590 */ _t39 = cpu->r[11] + 0xFFFF85A8u;
/* 024F5590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 024F5594 */ _t40 = cpu->r[11] + 0x000002E0u;
/* 024F5594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 024F5598 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F559C */ Gambit_fn_02411350(cpu);
L_024F55A0: ; // 0x24f55a0
/* 024F55A0 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 024F55A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024F55A4 */ _t42 = cpu->r[1] + 0x00000020u;
/* 024F55A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 024F55A8 */ cpu->lr = cpu->r[0];
/* 024F55AC */ _t43 = cpu->r[1] + 0x00000024u;
/* 024F55AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 024F55B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024F55B4 */ return;
}
// fn_024F5480 @ 0x24f5480
void Gambit_fn_024F5480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_024F5480: ; // 0x24f5480
/* 024F5480 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024F5480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5480 */ cpu->r[1] = _t0;
/* 024F5484 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024F5484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5488 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024F5488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F548C */ cpu->r[30] = cpu->r[3];
/* 024F5490 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F5494 */ cpu->r[31] = cpu->r[4];
/* 024F5498 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F5498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F549C */ Gambit_fn_02019890(cpu);
/* 024F54A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F54A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 024F54A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 024F54A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54A8 */ _t6 = _t5 & 0x00000001u;
/* 024F54A8 */ if (_t6) goto L_024F54D4; else goto L_024F54AC;
L_024F54AC: ; // 0x24f54ac
/* 024F54AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F54B0 */ Gambit_fn_02019890(cpu);
/* 024F54B4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024F54B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 024F54B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024F54BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54BC */ _t9 = _t8 & 0x00000001u;
/* 024F54BC */ if (_t9) goto L_024F54D4; else goto L_024F54C0;
L_024F54C0: ; // 0x24f54c0
/* 024F54C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F54C4 */ Gambit_fn_02019890(cpu);
/* 024F54C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024F54C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F54CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F54D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54D0 */ _t12 = _t11 & 0x00000001u;
/* 024F54D0 */ if (_t12) goto L_024F54D4; else goto L_024F55A0;
L_024F54D4: ; // 0x24f54d4
/* 024F54D4 */ cpu->r[3] = cpu->r[31];
/* 024F54D8 */ Gambit_fn_025A6194(cpu);
/* 024F54DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F54E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54E0 */ _t14 = _t13 & 0x00000001u;
/* 024F54E0 */ if (_t14) goto L_024F54E4; else goto L_024F55A0;
L_024F54E4: ; // 0x24f54e4
/* 024F54E4 */ _t15 = cpu->r[30] + 0x00000160u;
/* 024F54E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024F54E8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 024F54E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024F54EC */ _t17 = cpu->r[8] + 0x0000000Cu;
/* 024F54EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024F54F0 */ cpu->ctr = cpu->r[0];
/* 024F54F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F54F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F54FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F54FC */ _t19 = _t18 & 0x00000001u;
/* 024F54FC */ if (_t19) goto L_024F55A0; else goto L_024F5500;
L_024F5500: ; // 0x24f5500
/* 024F5500 */ _t20 = cpu->r[30] + 0x00000160u;
/* 024F5500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024F5504 */ _t21 = cpu->r[3] + 0x00000000u;
/* 024F5504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024F5508 */ _t22 = cpu->r[10] + 0x00000014u;
/* 024F5508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024F550C */ cpu->ctr = cpu->r[0];
/* 024F5510 */ cpu->r[4] = cpu->r[31];
/* 024F5514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F551C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F551C */ _t24 = _t23 & 0x00000001u;
/* 024F551C */ if (_t24) goto L_024F55A0; else goto L_024F5520;
L_024F5520: ; // 0x24f5520
/* 024F5520 */ _t25 = cpu->r[30] + 0x00000160u;
/* 024F5520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F5524 */ _t26 = cpu->r[3] + 0x00000000u;
/* 024F5524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024F5528 */ _t27 = cpu->r[12] + 0x0000001Cu;
/* 024F5528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 024F552C */ cpu->ctr = cpu->r[6];
/* 024F5530 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F5534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5538 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F553C */ Gambit_fn_02019890(cpu);
/* 024F5540 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024F5540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024F5544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 024F5548 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5548 */ _t30 = _t29 & 0x00000001u;
/* 024F5548 */ if (_t30) goto L_024F5574; else goto L_024F554C;
L_024F554C: ; // 0x24f554c
/* 024F554C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 024F5550 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5550 */ _t32 = _t31 & 0x00000001u;
/* 024F5550 */ if (_t32) goto L_024F558C; else goto L_024F5554;
L_024F5554: ; // 0x24f5554
/* 024F5554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
/* 024F5558 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5558 */ _t34 = _t33 & 0x00000001u;
/* 024F5558 */ if (_t34) goto L_024F555C; else goto L_024F55A0;
L_024F555C: ; // 0x24f555c
/* 024F555C */ cpu->r[12] = 0x101D0000u;
/* 024F5560 */ _t35 = cpu->r[12] + 0xFFFF80E0u;
/* 024F5560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 024F5564 */ _t36 = cpu->r[12] + 0x000002DCu;
/* 024F5564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024F5568 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F556C */ Gambit_fn_02411350(cpu);
/* 024F5570 */ goto L_024F55A0;
L_024F5574: ; // 0x24f5574
/* 024F5574 */ cpu->r[10] = 0x101C0000u;
/* 024F5578 */ _t37 = cpu->r[10] + 0x00006BD0u;
/* 024F5578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 024F557C */ _t38 = cpu->r[10] + 0x000002E0u;
/* 024F557C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024F5580 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F5584 */ Gambit_fn_02411350(cpu);
/* 024F5588 */ goto L_024F55A0;
L_024F558C: ; // 0x24f558c
/* 024F558C */ cpu->r[11] = 0x101D0000u;
/* 024F5590 */ _t39 = cpu->r[11] + 0xFFFF85A8u;
/* 024F5590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 024F5594 */ _t40 = cpu->r[11] + 0x000002E0u;
/* 024F5594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 024F5598 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024F559C */ Gambit_fn_02411350(cpu);
L_024F55A0: ; // 0x24f55a0
/* 024F55A0 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 024F55A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024F55A4 */ _t42 = cpu->r[1] + 0x00000020u;
/* 024F55A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 024F55A8 */ cpu->lr = cpu->r[0];
/* 024F55AC */ _t43 = cpu->r[1] + 0x00000024u;
/* 024F55AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 024F55B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024F55B4 */ return;
}
// fn_024F55B8 @ 0x24f55b8
void Gambit_fn_024F55B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024F55B8: ; // 0x24f55b8
/* 024F55B8 */ cpu->r[0] = cpu->lr;
/* 024F55BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F55BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F55BC */ cpu->r[1] = _t0;
/* 024F55C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F55C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F55C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F55C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F55C8 */ cpu->r[30] = cpu->r[3];
/* 024F55CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F55CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F55D0 */ _t4 = cpu->r[30] + 0x00000160u;
/* 024F55D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F55D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F55D8 */ cpu->r[31] = cpu->r[4];
/* 024F55DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F55DC */ _t6 = _t5 & 0x00000001u;
/* 024F55DC */ if (_t6) goto L_024F55EC; else goto L_024F55E0;
L_024F55E0: ; // 0x24f55e0
/* 024F55E0 */ cpu->r[3] = cpu->r[30];
/* 024F55E4 */ cpu->r[4] = cpu->r[31];
/* 024F55E8 */ Gambit_fn_024F547C(cpu);
L_024F55EC: ; // 0x24f55ec
/* 024F55EC */ _t7 = cpu->r[30] + 0x00000004u;
/* 024F55EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024F55F0 */ _t8 = cpu->r[11] + 0x0000020Cu;
/* 024F55F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F55F4 */ cpu->ctr = cpu->r[0];
/* 024F55F8 */ cpu->r[3] = cpu->r[30];
/* 024F55FC */ cpu->r[4] = cpu->r[31];
/* 024F5600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5604 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F5604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F5608 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024F5608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024F560C */ cpu->lr = cpu->r[0];
/* 024F5610 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024F5610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024F5614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F5618 */ return;
}
// fn_024F55BC @ 0x24f55bc
void Gambit_fn_024F55BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024F55BC: ; // 0x24f55bc
/* 024F55BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F55BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F55BC */ cpu->r[1] = _t0;
/* 024F55C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F55C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F55C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024F55C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F55C8 */ cpu->r[30] = cpu->r[3];
/* 024F55CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F55CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F55D0 */ _t4 = cpu->r[30] + 0x00000160u;
/* 024F55D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F55D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F55D8 */ cpu->r[31] = cpu->r[4];
/* 024F55DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F55DC */ _t6 = _t5 & 0x00000001u;
/* 024F55DC */ if (_t6) goto L_024F55EC; else goto L_024F55E0;
L_024F55E0: ; // 0x24f55e0
/* 024F55E0 */ cpu->r[3] = cpu->r[30];
/* 024F55E4 */ cpu->r[4] = cpu->r[31];
/* 024F55E8 */ Gambit_fn_024F547C(cpu);
L_024F55EC: ; // 0x24f55ec
/* 024F55EC */ _t7 = cpu->r[30] + 0x00000004u;
/* 024F55EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024F55F0 */ _t8 = cpu->r[11] + 0x0000020Cu;
/* 024F55F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F55F4 */ cpu->ctr = cpu->r[0];
/* 024F55F8 */ cpu->r[3] = cpu->r[30];
/* 024F55FC */ cpu->r[4] = cpu->r[31];
/* 024F5600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5604 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F5604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F5608 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024F5608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024F560C */ cpu->lr = cpu->r[0];
/* 024F5610 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024F5610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024F5614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F5618 */ return;
}
// fn_024F561C @ 0x24f561c
void Gambit_fn_024F561C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F561C: ; // 0x24f561c
/* 024F561C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F561C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F5620 */ _t1 = cpu->r[12] + 0x00000214u;
/* 024F5620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F5624 */ cpu->ctr = cpu->r[0];
/* 024F5628 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F562C @ 0x24f562c
void Gambit_fn_024F562C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F562C: ; // 0x24f562c
/* 024F562C */ cpu->r[0] = cpu->lr;
/* 024F5630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F5630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5630 */ cpu->r[1] = _t0;
/* 024F5634 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F5634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5638 */ cpu->r[31] = cpu->r[3];
/* 024F563C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F563C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5640 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F5640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F5644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024F5648 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5648 */ _t5 = _t4 & 0x00000001u;
/* 024F5648 */ if (_t5) goto L_024F5674; else goto L_024F564C;
L_024F564C: ; // 0x24f564c
/* 024F564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F5650 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5650 */ _t7 = _t6 & 0x00000001u;
/* 024F5650 */ if (_t7) goto L_024F5674; else goto L_024F5654;
L_024F5654: ; // 0x24f5654
/* 024F5654 */ cpu->r[12] = 0x101C0000u;
/* 024F5658 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024F5658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F565C */ _t9 = cpu->r[12] + 0x00000264u;
/* 024F565C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024F5660 */ cpu->r[4] = cpu->r[31];
/* 024F5664 */ Gambit_fn_027912FC(cpu);
/* 024F5668 */ cpu->r[9] = 0x00000001u;
/* 024F566C */ _t10 = cpu->r[31] + 0x0000003Au;
/* 024F566C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
/* 024F5670 */ _t11 = cpu->r[31] + 0x00000195u;
/* 024F5670 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
L_024F5674: ; // 0x24f5674
/* 024F5674 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024F5674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F5678 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024F5678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024F567C */ cpu->lr = cpu->r[0];
/* 024F5680 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F5684 */ return;
}
// fn_024F5630 @ 0x24f5630
void Gambit_fn_024F5630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F5630: ; // 0x24f5630
/* 024F5630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F5630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5630 */ cpu->r[1] = _t0;
/* 024F5634 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F5634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5638 */ cpu->r[31] = cpu->r[3];
/* 024F563C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F563C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5640 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F5640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F5644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024F5648 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5648 */ _t5 = _t4 & 0x00000001u;
/* 024F5648 */ if (_t5) goto L_024F5674; else goto L_024F564C;
L_024F564C: ; // 0x24f564c
/* 024F564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F5650 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5650 */ _t7 = _t6 & 0x00000001u;
/* 024F5650 */ if (_t7) goto L_024F5674; else goto L_024F5654;
L_024F5654: ; // 0x24f5654
/* 024F5654 */ cpu->r[12] = 0x101C0000u;
/* 024F5658 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024F5658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F565C */ _t9 = cpu->r[12] + 0x00000264u;
/* 024F565C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024F5660 */ cpu->r[4] = cpu->r[31];
/* 024F5664 */ Gambit_fn_027912FC(cpu);
/* 024F5668 */ cpu->r[9] = 0x00000001u;
/* 024F566C */ _t10 = cpu->r[31] + 0x0000003Au;
/* 024F566C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
/* 024F5670 */ _t11 = cpu->r[31] + 0x00000195u;
/* 024F5670 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
L_024F5674: ; // 0x24f5674
/* 024F5674 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024F5674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F5678 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024F5678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024F567C */ cpu->lr = cpu->r[0];
/* 024F5680 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F5684 */ return;
}
// fn_024F5688 @ 0x24f5688
void Gambit_fn_024F5688(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_024F5688: ; // 0x24f5688
/* 024F5688 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F5688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5688 */ cpu->r[1] = _t0;
/* 024F568C */ /* nop */
/* 024F5690 */ /* nop */
/* 024F5694 */ /* nop */
/* 024F5698 */ /* nop */
/* 024F569C */ /* nop */
/* 024F56A0 */ cpu->f[8] = cpu->f[13];
/* 024F56A4 */ _t1 = cpu->r[3] + 0x0000005Cu;
/* 024F56A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 024F56A8 */ /* nop */
/* 024F56AC */ _t2 = cpu->r[4] + 0x00000008u;
/* 024F56AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 024F56B0 */ /* nop */
/* 024F56B4 */ /* nop */
/* 024F56B8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[8]);
/* 024F56BC */ _t3 = cpu->r[3] + 0x00000068u;
/* 024F56BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 024F56C0 */ /* nop */
/* 024F56C4 */ _t4 = cpu->r[3] + 0x00000074u;
/* 024F56C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 024F56C8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024F56C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 024F56CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 024F56CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F56D0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[8], cpu->f[0]);
/* 024F56D4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024F56D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024F56D8 */ /* nop */
/* 024F56DC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024F56DC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 024F56E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F56E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F56E4 */ cpu->f[0] = fma(cpu->f[9], cpu->f[13], cpu->f[0]);
/* 024F56E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024F56E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 024F56EC */ _t11 = cpu->r[1] + 0x00000018u;
/* 024F56EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024F56F0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 024F56F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 024F56F4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024F56F4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024F56F8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024F56F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024F56FC */ _t15 = cpu->r[3] + 0x0000017Cu;
/* 024F56FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 024F5700 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024F5700 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 024F5704 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 024F5704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 024F5708 */ _t18 = cpu->r[3] + 0x00000180u;
/* 024F5708 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 024F570C */ _t19 = cpu->r[3] + 0x00000184u;
/* 024F570C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 024F5710 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F5714 */ return;
}
// fn_024F5718 @ 0x24f5718
void Gambit_fn_024F5718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024F5718: ; // 0x24f5718
/* 024F5718 */ cpu->r[0] = cpu->lr;
/* 024F571C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F571C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F571C */ cpu->r[1] = _t0;
/* 024F5720 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F5720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5724 */ cpu->r[31] = cpu->r[3];
/* 024F5728 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F5728 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F572C */ Gambit_fn_0200086C(cpu);
/* 024F5730 */ _t3 = cpu->r[31] + 0x00000195u;
/* 024F5730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024F5734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F5738 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5738 */ _t5 = _t4 & 0x00000001u;
/* 024F5738 */ if (_t5) goto L_024F575C; else goto L_024F573C;
L_024F573C: ; // 0x24f573c
/* 024F573C */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 024F573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F5740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024F5744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5744 */ _t8 = _t7 & 0x00000001u;
/* 024F5744 */ if (_t8) goto L_024F5750; else goto L_024F5748;
L_024F5748: ; // 0x24f5748
/* 024F5748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F574C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F574C */ _t10 = _t9 & 0x00000001u;
/* 024F574C */ if (_t10) goto L_024F5750; else goto L_024F575C;
L_024F5750: ; // 0x24f5750
/* 024F5750 */ cpu->r[0] = 0x00000001u;
/* 024F5754 */ _t11 = cpu->r[31] + 0x00000194u;
/* 024F5754 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 024F5758 */ goto L_024F5764;
L_024F575C: ; // 0x24f575c
/* 024F575C */ cpu->r[0] = 0x00000000u;
/* 024F5760 */ _t12 = cpu->r[31] + 0x00000194u;
/* 024F5760 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_024F5764: ; // 0x24f5764
/* 024F5764 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F5764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F5768 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024F5768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024F576C */ cpu->lr = cpu->r[0];
/* 024F5770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F5774 */ return;
}
// fn_024F571C @ 0x24f571c
void Gambit_fn_024F571C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024F571C: ; // 0x24f571c
/* 024F571C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F571C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F571C */ cpu->r[1] = _t0;
/* 024F5720 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F5720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5724 */ cpu->r[31] = cpu->r[3];
/* 024F5728 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F5728 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F572C */ Gambit_fn_0200086C(cpu);
/* 024F5730 */ _t3 = cpu->r[31] + 0x00000195u;
/* 024F5730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024F5734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F5738 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5738 */ _t5 = _t4 & 0x00000001u;
/* 024F5738 */ if (_t5) goto L_024F575C; else goto L_024F573C;
L_024F573C: ; // 0x24f573c
/* 024F573C */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 024F573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F5740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024F5744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5744 */ _t8 = _t7 & 0x00000001u;
/* 024F5744 */ if (_t8) goto L_024F5750; else goto L_024F5748;
L_024F5748: ; // 0x24f5748
/* 024F5748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F574C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F574C */ _t10 = _t9 & 0x00000001u;
/* 024F574C */ if (_t10) goto L_024F5750; else goto L_024F575C;
L_024F5750: ; // 0x24f5750
/* 024F5750 */ cpu->r[0] = 0x00000001u;
/* 024F5754 */ _t11 = cpu->r[31] + 0x00000194u;
/* 024F5754 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 024F5758 */ goto L_024F5764;
L_024F575C: ; // 0x24f575c
/* 024F575C */ cpu->r[0] = 0x00000000u;
/* 024F5760 */ _t12 = cpu->r[31] + 0x00000194u;
/* 024F5760 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_024F5764: ; // 0x24f5764
/* 024F5764 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F5764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F5768 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024F5768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024F576C */ cpu->lr = cpu->r[0];
/* 024F5770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F5774 */ return;
}
// fn_024F5778 @ 0x24f5778
void Gambit_fn_024F5778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024F5778: ; // 0x24f5778
/* 024F5778 */ cpu->r[0] = cpu->lr;
/* 024F577C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F577C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F577C */ cpu->r[1] = _t0;
/* 024F5780 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F5780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5784 */ cpu->r[31] = cpu->r[3];
/* 024F5788 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F578C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F578C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5790 */ Gambit_fn_02019890(cpu);
/* 024F5794 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024F5794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F5798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 024F579C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F579C */ _t5 = _t4 & 0x00000001u;
/* 024F579C */ if (_t5) goto L_024F57B4; else goto L_024F57A0;
L_024F57A0: ; // 0x24f57a0
/* 024F57A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F57A4 */ Gambit_fn_02019890(cpu);
/* 024F57A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024F57A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F57AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F57B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F57B0 */ _t8 = _t7 & 0x00000001u;
/* 024F57B0 */ if (_t8) goto L_024F57B4; else goto L_024F57DC;
L_024F57B4: ; // 0x24f57b4
/* 024F57B4 */ cpu->r[3] = 0x00000004u;
/* 024F57B8 */ Gambit_fn_02801A78(cpu);
/* 024F57BC */ cpu->r[4] = cpu->r[3];
/* 024F57BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F57C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F57C0 */ _t10 = _t9 & 0x00000001u;
/* 024F57C0 */ if (_t10) goto L_024F57D0; else goto L_024F57C4;
L_024F57C4: ; // 0x24f57c4
/* 024F57C4 */ cpu->r[0] = 0x10090000u;
/* 024F57C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
/* 024F57CC */ _t11 = cpu->r[4] + 0x00000000u;
/* 024F57CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024F57D0: ; // 0x24f57d0
/* 024F57D0 */ _t12 = cpu->r[31] + 0x00000030u;
/* 024F57D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F57D4 */ _t13 = cpu->r[31] + 0x00000168u;
/* 024F57D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 024F57D8 */ Gambit_fn_027B826C(cpu);
L_024F57DC: ; // 0x24f57dc
/* 024F57DC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024F57DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F57E0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024F57E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024F57E4 */ cpu->lr = cpu->r[0];
/* 024F57E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F57EC */ return;
}
// fn_024F577C @ 0x24f577c
void Gambit_fn_024F577C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024F577C: ; // 0x24f577c
/* 024F577C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F577C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F577C */ cpu->r[1] = _t0;
/* 024F5780 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F5780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F5784 */ cpu->r[31] = cpu->r[3];
/* 024F5788 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F578C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024F578C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5790 */ Gambit_fn_02019890(cpu);
/* 024F5794 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024F5794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F5798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 024F579C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F579C */ _t5 = _t4 & 0x00000001u;
/* 024F579C */ if (_t5) goto L_024F57B4; else goto L_024F57A0;
L_024F57A0: ; // 0x24f57a0
/* 024F57A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F57A4 */ Gambit_fn_02019890(cpu);
/* 024F57A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024F57A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F57AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F57B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F57B0 */ _t8 = _t7 & 0x00000001u;
/* 024F57B0 */ if (_t8) goto L_024F57B4; else goto L_024F57DC;
L_024F57B4: ; // 0x24f57b4
/* 024F57B4 */ cpu->r[3] = 0x00000004u;
/* 024F57B8 */ Gambit_fn_02801A78(cpu);
/* 024F57BC */ cpu->r[4] = cpu->r[3];
/* 024F57BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F57C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F57C0 */ _t10 = _t9 & 0x00000001u;
/* 024F57C0 */ if (_t10) goto L_024F57D0; else goto L_024F57C4;
L_024F57C4: ; // 0x24f57c4
/* 024F57C4 */ cpu->r[0] = 0x10090000u;
/* 024F57C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
/* 024F57CC */ _t11 = cpu->r[4] + 0x00000000u;
/* 024F57CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024F57D0: ; // 0x24f57d0
/* 024F57D0 */ _t12 = cpu->r[31] + 0x00000030u;
/* 024F57D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F57D4 */ _t13 = cpu->r[31] + 0x00000168u;
/* 024F57D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 024F57D8 */ Gambit_fn_027B826C(cpu);
L_024F57DC: ; // 0x24f57dc
/* 024F57DC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024F57DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F57E0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024F57E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024F57E4 */ cpu->lr = cpu->r[0];
/* 024F57E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F57EC */ return;
}
// fn_024F57F0 @ 0x24f57f0
void Gambit_fn_024F57F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024F57F0: ; // 0x24f57f0
/* 024F57F0 */ cpu->r[0] = cpu->lr;
/* 024F57F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F57F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F57F4 */ cpu->r[1] = _t0;
/* 024F57F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F57F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F57FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F57FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5800 */ _t3 = cpu->r[3] + 0x00000050u;
/* 024F5800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F5804 */ _t4 = cpu->r[31] + 0x00000034u;
/* 024F5804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F5808 */ _t5 = cpu->r[12] + 0x00000014u;
/* 024F5808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F580C */ cpu->ctr = cpu->r[0];
/* 024F5810 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 024F5814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5818 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F5818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F581C */ _t7 = cpu->r[31] + 0x00000030u;
/* 024F581C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F5820 */ cpu->lr = cpu->r[0];
/* 024F5824 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024F5824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024F5828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F582C */ return;
}
// fn_024F57F4 @ 0x24f57f4
void Gambit_fn_024F57F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024F57F4: ; // 0x24f57f4
/* 024F57F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F57F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F57F4 */ cpu->r[1] = _t0;
/* 024F57F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F57F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F57FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F57FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5800 */ _t3 = cpu->r[3] + 0x00000050u;
/* 024F5800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 024F5804 */ _t4 = cpu->r[31] + 0x00000034u;
/* 024F5804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F5808 */ _t5 = cpu->r[12] + 0x00000014u;
/* 024F5808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F580C */ cpu->ctr = cpu->r[0];
/* 024F5810 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 024F5814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5818 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F5818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F581C */ _t7 = cpu->r[31] + 0x00000030u;
/* 024F581C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F5820 */ cpu->lr = cpu->r[0];
/* 024F5824 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024F5824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024F5828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F582C */ return;
}
// fn_024F5834 @ 0x24f5834
void Gambit_fn_024F5834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99;
L_024F5834: ; // 0x24f5834
/* 024F5834 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 024F5834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5834 */ cpu->r[1] = _t0;
/* 024F5838 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024F5838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F583C */ cpu->r[31] = cpu->r[3];
/* 024F5840 */ _t2 = cpu->r[1] + 0x00000074u;
/* 024F5840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5844 */ _t3 = cpu->r[31] + 0x00000134u;
/* 024F5844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024F5848 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 024F5848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024F584C */ _t5 = cpu->r[8] + 0x00000044u;
/* 024F584C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F5850 */ _t6 = cpu->r[31] + 0x000000E4u;
/* 024F5850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024F5854 */ cpu->ctr = cpu->r[0];
/* 024F5858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F585C */ _t7 = cpu->r[31] + 0x00000134u;
/* 024F585C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F5860 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 024F5860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F5864 */ _t9 = cpu->r[12] + 0x0000002Cu;
/* 024F5864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F5868 */ cpu->ctr = cpu->r[0];
/* 024F586C */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024F5870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5874 */ _t10 = cpu->r[31] + 0x00000134u;
/* 024F5874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F5878 */ _t11 = cpu->r[3] + 0x000001CCu;
/* 024F5878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F587C */ _t12 = cpu->r[9] + 0x00000024u;
/* 024F587C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F5880 */ cpu->ctr = cpu->r[0];
/* 024F5884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5888 */ cpu->r[9] = 0x00000003u;
/* 024F588C */ cpu->r[11] = cpu->r[31] + 0x00000050u;
/* 024F5890 */ cpu->ctr = cpu->r[9];
/* 024F5894 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
L_024F5898: ; // 0x24f5898
/* 024F5898 */ _t13 = cpu->r[11] + 0x00000004u;
/* 024F5898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024F589C */ _t14 = cpu->r[12] + 0x00000004u;
/* 024F589C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024F58A0 */ _t15 = cpu->r[11] + 0x00000008u;
/* 024F58A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F58A4 */ _t16 = cpu->r[12] + 0x00000008u;
/* 024F58A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024F58A8 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 024F58A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024F58AC */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 024F58AC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 024F58B0 */ _t19 = cpu->r[11] + 0x00000010u;
/* 024F58B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024F58B0 */ cpu->r[11] = _t19;
/* 024F58B4 */ _t20 = cpu->r[12] + 0x00000010u;
/* 024F58B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024F58B4 */ cpu->r[12] = _t20;
/* 024F58B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F58B8 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F58B8 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 024F58B8 */ _t23 = _t22 & 0x00000001u;
/* 024F58B8 */ if (_t23) goto L_024F5898; else goto L_024F58BC;
L_024F58BC: ; // 0x24f58bc
/* 024F58BC */ cpu->r[11] = 0x00000003u;
/* 024F58C0 */ cpu->r[9] = cpu->r[31] + 0x00000080u;
/* 024F58C4 */ cpu->ctr = cpu->r[11];
/* 024F58C8 */ cpu->r[10] = cpu->r[1] + 0x00000034u;
L_024F58CC: ; // 0x24f58cc
/* 024F58CC */ _t24 = cpu->r[9] + 0x00000004u;
/* 024F58CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F58D0 */ _t25 = cpu->r[10] + 0x00000004u;
/* 024F58D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024F58D4 */ _t26 = cpu->r[9] + 0x00000008u;
/* 024F58D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 024F58D8 */ _t27 = cpu->r[10] + 0x00000008u;
/* 024F58D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 024F58DC */ _t28 = cpu->r[9] + 0x0000000Cu;
/* 024F58DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024F58E0 */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 024F58E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 024F58E4 */ _t30 = cpu->r[9] + 0x00000010u;
/* 024F58E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F58E4 */ cpu->r[9] = _t30;
/* 024F58E8 */ _t31 = cpu->r[10] + 0x00000010u;
/* 024F58E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024F58E8 */ cpu->r[10] = _t31;
/* 024F58EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F58EC */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F58EC */ _t33 = _t32 >> (0x00000002u & 31u);
/* 024F58EC */ _t34 = _t33 & 0x00000001u;
/* 024F58EC */ if (_t34) goto L_024F58CC; else goto L_024F58F0;
L_024F58F0: ; // 0x24f58f0
/* 024F58F0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 024F58F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t35);
/* 024F58F4 */ _t36 = cpu->r[31] + 0x000000E4u;
/* 024F58F4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t36);
/* 024F58F8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F58F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 024F58FC */ /* nop */
/* 024F5900 */ cpu->f[4] = cpu->f[4] * cpu->f[5];
/* 024F5904 */ /* nop */
/* 024F5908 */ /* nop */
/* 024F590C */ /* nop */
/* 024F5910 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 024F5910 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[4]);
/* 024F5914 */ /* nop */
/* 024F5918 */ /* nop */
/* 024F591C */ /* nop */
/* 024F5920 */ /* nop */
/* 024F5924 */ cpu->f[10] = cpu->f[10] * cpu->f[5];
/* 024F5928 */ _t39 = cpu->r[1] + 0x00000028u;
/* 024F5928 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 024F592C */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 024F592C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 024F5930 */ /* nop */
/* 024F5934 */ _t41 = cpu->r[1] + 0x00000010u;
/* 024F5934 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 024F5938 */ cpu->f[8] = cpu->f[8] * cpu->f[5];
/* 024F593C */ /* nop */
/* 024F5940 */ _t42 = cpu->r[31] + 0x000000E8u;
/* 024F5940 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 024F5944 */ _t43 = cpu->r[1] + 0x00000040u;
/* 024F5944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024F5948 */ /* nop */
/* 024F594C */ _t44 = cpu->r[31] + 0x00000134u;
/* 024F594C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 024F5950 */ cpu->f[7] = cpu->f[7] * cpu->f[6];
/* 024F5954 */ /* nop */
/* 024F5958 */ /* nop */
/* 024F595C */ cpu->f[12] = cpu->f[12] * cpu->f[6];
/* 024F5960 */ _t45 = cpu->r[1] + 0x00000028u;
/* 024F5960 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 024F5964 */ /* nop */
/* 024F5968 */ /* nop */
/* 024F596C */ _t46 = cpu->r[1] + 0x00000058u;
/* 024F596C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 024F5970 */ /* nop */
/* 024F5974 */ /* nop */
/* 024F5978 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 024F5978 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 024F597C */ _t48 = cpu->r[1] + 0x00000040u;
/* 024F597C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 024F5980 */ cpu->f[10] = cpu->f[10] * cpu->f[6];
/* 024F5984 */ _t49 = cpu->r[1] + 0x00000008u;
/* 024F5984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 024F5988 */ /* nop */
/* 024F598C */ _t50 = cpu->r[1] + 0x00000058u;
/* 024F598C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 024F5990 */ _t51 = cpu->r[7] + 0x000001ECu;
/* 024F5990 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 024F5994 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 024F5994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 024F5998 */ _t53 = cpu->r[7] + 0x000001F0u;
/* 024F5998 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 024F599C */ _t54 = cpu->r[1] + 0x00000010u;
/* 024F599C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024F59A0 */ _t55 = cpu->r[7] + 0x000001F4u;
/* 024F59A0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 024F59A4 */ _t56 = cpu->r[1] + 0x00000014u;
/* 024F59A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 024F59A8 */ _t57 = cpu->r[7] + 0x000001F8u;
/* 024F59A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 024F59AC */ _t58 = cpu->r[1] + 0x00000018u;
/* 024F59AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 024F59B0 */ _t59 = cpu->r[7] + 0x000001FCu;
/* 024F59B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
/* 024F59B4 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 024F59B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
/* 024F59B8 */ _t61 = cpu->r[7] + 0x00000200u;
/* 024F59B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 024F59BC */ _t62 = cpu->r[1] + 0x00000020u;
/* 024F59BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 024F59C0 */ _t63 = cpu->r[7] + 0x00000204u;
/* 024F59C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 024F59C4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 024F59C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 024F59C8 */ _t65 = cpu->r[7] + 0x00000208u;
/* 024F59C8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 024F59CC */ _t66 = cpu->r[1] + 0x00000028u;
/* 024F59CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 024F59D0 */ _t67 = cpu->r[7] + 0x0000020Cu;
/* 024F59D0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 024F59D4 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 024F59D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 024F59D8 */ _t69 = cpu->r[7] + 0x00000210u;
/* 024F59D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
/* 024F59DC */ _t70 = cpu->r[1] + 0x00000030u;
/* 024F59DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 024F59E0 */ _t71 = cpu->r[7] + 0x00000214u;
/* 024F59E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 024F59E4 */ _t72 = cpu->r[1] + 0x00000034u;
/* 024F59E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 024F59E8 */ _t73 = cpu->r[7] + 0x00000218u;
/* 024F59E8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 024F59EC */ _t74 = cpu->r[1] + 0x00000038u;
/* 024F59EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74);
/* 024F59F0 */ _t75 = cpu->r[7] + 0x0000021Cu;
/* 024F59F0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]);
/* 024F59F4 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 024F59F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 024F59F8 */ _t77 = cpu->r[7] + 0x00000220u;
/* 024F59F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
/* 024F59FC */ _t78 = cpu->r[1] + 0x00000040u;
/* 024F59FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 024F5A00 */ _t79 = cpu->r[7] + 0x00000224u;
/* 024F5A00 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
/* 024F5A04 */ _t80 = cpu->r[1] + 0x00000044u;
/* 024F5A04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 024F5A08 */ _t81 = cpu->r[7] + 0x00000228u;
/* 024F5A08 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 024F5A0C */ _t82 = cpu->r[1] + 0x00000048u;
/* 024F5A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 024F5A10 */ _t83 = cpu->r[7] + 0x0000022Cu;
/* 024F5A10 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 024F5A14 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 024F5A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 024F5A18 */ _t85 = cpu->r[7] + 0x00000230u;
/* 024F5A18 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 024F5A1C */ _t86 = cpu->r[1] + 0x00000050u;
/* 024F5A1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 024F5A20 */ _t87 = cpu->r[7] + 0x00000234u;
/* 024F5A20 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 024F5A24 */ _t88 = cpu->r[1] + 0x00000054u;
/* 024F5A24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 024F5A28 */ _t89 = cpu->r[7] + 0x00000238u;
/* 024F5A28 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 024F5A2C */ _t90 = cpu->r[1] + 0x00000058u;
/* 024F5A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 024F5A30 */ _t91 = cpu->r[7] + 0x0000023Cu;
/* 024F5A30 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 024F5A34 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 024F5A34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
/* 024F5A38 */ _t93 = cpu->r[7] + 0x00000240u;
/* 024F5A38 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
/* 024F5A3C */ _t94 = cpu->r[1] + 0x00000060u;
/* 024F5A3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
/* 024F5A40 */ _t95 = cpu->r[7] + 0x00000244u;
/* 024F5A40 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 024F5A44 */ _t96 = cpu->r[1] + 0x00000064u;
/* 024F5A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 024F5A48 */ _t97 = cpu->r[7] + 0x00000248u;
/* 024F5A48 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 024F5A4C */ _t98 = cpu->r[1] + 0x00000074u;
/* 024F5A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024F5A50 */ _t99 = cpu->r[1] + 0x0000006Cu;
/* 024F5A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 024F5A54 */ cpu->lr = cpu->r[0];
/* 024F5A58 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024F5A5C */ return;
}
// fn_024F5A60 @ 0x24f5a60
void Gambit_fn_024F5A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_024F5A60: ; // 0x24f5a60
/* 024F5A60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F5A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5A60 */ cpu->r[1] = _t0;
/* 024F5A64 */ cpu->r[8] = 0x100C0000u;
/* 024F5A68 */ _t1 = cpu->r[3] + 0x000000F0u;
/* 024F5A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 024F5A6C */ _t2 = cpu->r[8] + 0xFFFFC454u;
/* 024F5A6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 024F5A70 */ _t3 = cpu->r[3] + 0x00000154u;
/* 024F5A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F5A74 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 024F5A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F5A7C */ /* nop */
/* 024F5A80 */ _t4 = cpu->r[3] + 0x000000F0u;
/* 024F5A80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 024F5A84 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5A84 */ _t6 = _t5 & 0x00000001u;
/* 024F5A84 */ if (_t6) goto L_024F5A88; else goto L_024F5A98;
L_024F5A88: ; // 0x24f5a88
/* 024F5A88 */ cpu->r[12] = 0x100C0000u;
/* 024F5A8C */ _t7 = cpu->r[12] + 0xFFFFC458u;
/* 024F5A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024F5A90 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
/* 024F5A94 */ _t8 = cpu->r[3] + 0x000000F0u;
/* 024F5A94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
L_024F5A98: ; // 0x24f5a98
/* 024F5A98 */ _t9 = cpu->r[3] + 0x000000F0u;
/* 024F5A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024F5A9C */ /* nop */
/* 024F5AA0 */ _t10 = cpu->r[3] + 0x0000012Cu;
/* 024F5AA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 024F5AA4 */ /* nop */
/* 024F5AA8 */ _t11 = cpu->r[3] + 0x000000F4u;
/* 024F5AA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 024F5AAC */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 024F5AB0 */ _t12 = cpu->r[3] + 0x000000F8u;
/* 024F5AB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024F5AB4 */ _t13 = cpu->r[3] + 0x00000100u;
/* 024F5AB4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
/* 024F5AB8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024F5ABC */ _t14 = cpu->r[3] + 0x00000138u;
/* 024F5ABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024F5AC0 */ _t15 = cpu->r[3] + 0x000000FCu;
/* 024F5AC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 024F5AC4 */ _t16 = cpu->r[3] + 0x00000104u;
/* 024F5AC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024F5AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F5ACC */ _t17 = cpu->r[3] + 0x0000012Cu;
/* 024F5ACC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 024F5AD0 */ _t18 = cpu->r[3] + 0x00000108u;
/* 024F5AD0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 024F5AD4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5AD4 */ _t20 = _t19 & 0x00000001u;
/* 024F5AD4 */ if (_t20) goto L_024F5B34; else goto L_024F5AD8;
L_024F5AD8: ; // 0x24f5ad8
/* 024F5AD8 */ _t21 = cpu->r[9] + 0x00000000u;
/* 024F5AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F5ADC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F5ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F5AE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5AE0 */ _t23 = _t22 & 0x00000001u;
/* 024F5AE0 */ if (_t23) goto L_024F5B34; else goto L_024F5AE4;
L_024F5AE4: ; // 0x24f5ae4
/* 024F5AE4 */ _t24 = cpu->r[9] + 0x00000004u;
/* 024F5AE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 024F5AE8 */ _t25 = cpu->r[9] + 0x0000015Cu;
/* 024F5AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024F5AEC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 024F5AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F5AF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5AF0 */ _t27 = _t26 & 0x00000001u;
/* 024F5AF0 */ if (_t27) goto L_024F5B34; else goto L_024F5AF4;
L_024F5AF4: ; // 0x24f5af4
/* 024F5AF4 */ /* nop */
/* 024F5AF8 */ cpu->r[11] = 0x100C0000u;
/* 024F5AFC */ /* nop */
/* 024F5B00 */ _t28 = cpu->r[11] + 0xFFFFC38Cu;
/* 024F5B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024F5B04 */ /* nop */
/* 024F5B08 */ _t29 = cpu->r[3] + 0x00000114u;
/* 024F5B08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 024F5B0C */ _t30 = cpu->r[3] + 0x00000120u;
/* 024F5B0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 024F5B10 */ _t31 = cpu->r[3] + 0x00000110u;
/* 024F5B10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 024F5B14 */ cpu->f[10] = cpu->f[9] + cpu->f[10];
/* 024F5B18 */ _t32 = cpu->r[3] + 0x0000011Cu;
/* 024F5B18 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 024F5B1C */ /* nop */
/* 024F5B20 */ _t33 = cpu->r[3] + 0x0000012Cu;
/* 024F5B20 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 024F5B24 */ _t34 = cpu->r[3] + 0x00000114u;
/* 024F5B24 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 024F5B28 */ _t35 = cpu->r[3] + 0x00000118u;
/* 024F5B28 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 024F5B2C */ _t36 = cpu->r[3] + 0x0000010Cu;
/* 024F5B2C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 024F5B30 */ _t37 = cpu->r[3] + 0x00000120u;
/* 024F5B30 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_024F5B34: ; // 0x24f5b34
/* 024F5B34 */ _t38 = cpu->r[3] + 0x00000108u;
/* 024F5B34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 024F5B38 */ /* nop */
/* 024F5B3C */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 024F5B40 */ /* nop */
/* 024F5B44 */ /* nop */
/* 024F5B48 */ _t39 = cpu->r[3] + 0x00000080u;
/* 024F5B48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 024F5B4C */ /* nop */
/* 024F5B50 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024F5B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 024F5B54 */ _t41 = cpu->r[1] + 0x00000010u;
/* 024F5B54 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 024F5B58 */ _t42 = cpu->r[1] + 0x00000010u;
/* 024F5B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024F5B5C */ _t43 = cpu->r[1] + 0x00000018u;
/* 024F5B5C */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 024F5B60 */ _t44 = cpu->r[1] + 0x00000008u;
/* 024F5B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 024F5B64 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 024F5B64 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 024F5B68 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024F5B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 024F5B6C */ _t47 = cpu->r[1] + 0x00000014u;
/* 024F5B6C */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 024F5B70 */ /* nop */
/* 024F5B74 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
/* 024F5B78 */ /* nop */
/* 024F5B7C */ /* nop */
/* 024F5B80 */ _t48 = cpu->r[3] + 0x00000080u;
/* 024F5B80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 024F5B84 */ /* nop */
/* 024F5B88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F5B8C */ return;
}
// fn_024F5B90 @ 0x24f5b90
void Gambit_fn_024F5B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F5B90: ; // 0x24f5b90
/* 024F5B90 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024F5B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5B90 */ cpu->r[1] = _t0;
/* 024F5B94 */ /* nop */
/* 024F5B98 */ cpu->r[0] = cpu->lr;
/* 024F5B9C */ _t1 = cpu->r[1] + 0x00000040u;
/* 024F5B9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F5BA0 */ /* nop */
/* 024F5BA4 */ _t2 = cpu->r[1] + 0x00000054u;
/* 024F5BA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5BA8 */ _t3 = cpu->r[1] + 0x00000048u;
/* 024F5BA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024F5BAC */ cpu->r[29] = cpu->r[3];
/* 024F5BB0 */ _t4 = cpu->r[29] + 0x00000134u;
/* 024F5BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F5BB4 */ cpu->r[31] = 0x00000000u;
/* 024F5BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F5BBC */ cpu->r[28] = cpu->r[31];
/* 024F5BC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5BC0 */ _t6 = _t5 & 0x00000001u;
/* 024F5BC0 */ if (_t6) goto L_024F5BCC; else goto L_024F5BC4;
L_024F5BC4: ; // 0x24f5bc4
/* 024F5BC4 */ _t7 = cpu->r[12] + 0x000001C8u;
/* 024F5BC4 */ cpu->r[28] = rbrew_read8(cpu->mem, _t7);
/* 024F5BC8 */ _t8 = cpu->r[12] + 0x000001C8u;
/* 024F5BC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
L_024F5BCC: ; // 0x24f5bcc
/* 024F5BCC */ _t9 = cpu->r[29] + 0x00000004u;
/* 024F5BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024F5BD0 */ _t10 = cpu->r[12] + 0x000002A4u;
/* 024F5BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024F5BD4 */ cpu->r[26] = 0x00000000u;
/* 024F5BD8 */ cpu->ctr = cpu->r[8];
/* 024F5BDC */ cpu->r[27] = cpu->r[26];
/* 024F5BE0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F5BE4 */ cpu->r[3] = cpu->r[29];
/* 024F5BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5BEC */ _t11 = cpu->r[29] + 0x00000080u;
/* 024F5BEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 024F5BF0 */ /* nop */
/* 024F5BF4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 024F5BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024F5BF8 */ /* nop */
/* 024F5BFC */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 024F5C00 */ _t13 = cpu->r[29] + 0x00000004u;
/* 024F5C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024F5C04 */ /* nop */
/* 024F5C08 */ /* nop */
/* 024F5C0C */ _t14 = cpu->r[1] + 0x00000014u;
/* 024F5C0C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024F5C10 */ _t15 = cpu->r[12] + 0x0000029Cu;
/* 024F5C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F5C14 */ cpu->ctr = cpu->r[0];
/* 024F5C18 */ cpu->r[3] = cpu->r[29];
/* 024F5C1C */ cpu->r[30] = 0x00000025u;
/* 024F5C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5C24 */ cpu->r[9] = 0x100C0000u;
/* 024F5C28 */ _t16 = cpu->r[9] + 0xFFFFC45Cu;
/* 024F5C28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024F5C2C */ _t17 = cpu->r[29] + 0x00000004u;
/* 024F5C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024F5C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024F5C34 */ _t18 = cpu->r[29] + 0x00000138u;
/* 024F5C34 */ cpu->r[25] = rbrew_read32(cpu->mem, _t18);
/* 024F5C38 */ _t19 = cpu->r[7] + 0x0000029Cu;
/* 024F5C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024F5C3C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5C3C */ _t21 = _t20 & 0x00000001u;
/* 024F5C3C */ if (_t21) goto L_024F5C44; else goto L_024F5C40;
L_024F5C40: ; // 0x24f5c40
/* 024F5C40 */ cpu->r[30] = 0x00000425u;
L_024F5C44: ; // 0x24f5c44
/* 024F5C44 */ cpu->ctr = cpu->r[8];
/* 024F5C48 */ cpu->r[3] = cpu->r[29];
/* 024F5C4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5C50 */ cpu->r[11] = 0x101E0000u;
/* 024F5C54 */ cpu->r[5] = 0x00000000u;
/* 024F5C58 */ _t22 = cpu->r[11] + 0xFFFF958Cu;
/* 024F5C58 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22);
/* 024F5C5C */ cpu->r[7] = cpu->r[30];
/* 024F5C60 */ cpu->r[3] = 0x101C0000u;
/* 024F5C64 */ _t23 = cpu->r[25] + 0x00000004u;
/* 024F5C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 024F5C68 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F5C6C */ cpu->r[6] = cpu->r[5];
/* 024F5C70 */ _t24 = cpu->r[3] + 0x00001EF8u;
/* 024F5C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 024F5C74 */ cpu->r[8] = 0x000000FFu;
/* 024F5C78 */ cpu->r[10] = cpu->r[5];
/* 024F5C7C */ _t25 = cpu->r[1] + 0x00000008u;
/* 024F5C7C */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
/* 024F5C80 */ Gambit_fn_0204A4DC(cpu);
/* 024F5C84 */ _t26 = cpu->r[25] + 0x00000000u;
/* 024F5C84 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 024F5C88 */ _t27 = cpu->r[29] + 0x00000138u;
/* 024F5C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 024F5C8C */ _t28 = cpu->r[7] + 0x00000000u;
/* 024F5C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024F5C90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F5C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F5C94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5C94 */ _t30 = _t29 & 0x00000001u;
/* 024F5C94 */ if (_t30) goto L_024F6014; else goto L_024F5C98;
L_024F5C98: ; // 0x24f5c98
/* 024F5C98 */ _t31 = cpu->r[7] + 0x00000004u;
/* 024F5C98 */ cpu->r[25] = rbrew_read32(cpu->mem, _t31);
/* 024F5C9C */ cpu->r[4] = cpu->r[29];
/* 024F5CA0 */ cpu->r[3] = cpu->r[25];
/* 024F5CA4 */ Gambit_fn_02040DBC(cpu);
/* 024F5CA8 */ _t32 = cpu->r[25] + 0x0000015Cu;
/* 024F5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024F5CAC */ cpu->r[9] = 0x100C0000u;
/* 024F5CB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 024F5CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F5CB4 */ _t33 = cpu->r[9] + 0xFFFFC38Cu;
/* 024F5CB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 024F5CB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5CB8 */ _t35 = _t34 & 0x00000001u;
/* 024F5CB8 */ if (_t35) goto L_024F5DA8; else goto L_024F5CBC;
L_024F5CBC: ; // 0x24f5cbc
/* 024F5CBC */ _t36 = cpu->r[25] + 0x00000000u;
/* 024F5CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F5CC0 */ cpu->r[26] = 0x00000001u;
/* 024F5CC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F5CC8 */ cpu->r[30] = cpu->r[25] + 0x00000048u;
/* 024F5CCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5CCC */ _t38 = _t37 & 0x00000001u;
/* 024F5CCC */ if (_t38) goto L_024F5D10; else goto L_024F5CD0;
L_024F5CD0: ; // 0x24f5cd0
/* 024F5CD0 */ cpu->r[3] = cpu->r[25] + 0x0000012Cu;
/* 024F5CD4 */ Gambit_fn_02C69350(cpu);
/* 024F5CD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024F5CDC */ _t39 = cpu->r[25] + 0x00000000u;
/* 024F5CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024F5CE0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5CE0 */ _t41 = _t40 & 0x00000001u;
/* 024F5CE0 */ if (_t41) goto L_024F5CE4; else goto L_024F5D08;
L_024F5CE4: ; // 0x24f5ce4
/* 024F5CE4 */ cpu->r[9] = 0x100C0000u;
/* 024F5CE8 */ _t42 = cpu->r[9] + 0xFFFFC388u;
/* 024F5CE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 024F5CEC */ _t43 = cpu->r[25] + 0x00000134u;
/* 024F5CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024F5CF0 */ cpu->f[11] = cpu->f[13] / cpu->f[1];
/* 024F5CF4 */ /* nop */
/* 024F5CF8 */ /* nop */
/* 024F5CFC */ cpu->f[11] = cpu->f[12] * cpu->f[11];
/* 024F5D00 */ /* nop */
/* 024F5D04 */ _t44 = cpu->r[25] + 0x00000050u;
/* 024F5D04 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
L_024F5D08: ; // 0x24f5d08
/* 024F5D08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 024F5D0C */ _t45 = cpu->r[25] + 0x00000000u;
/* 024F5D0C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
L_024F5D10: ; // 0x24f5d10
/* 024F5D10 */ _t46 = cpu->r[30] + 0x00000004u;
/* 024F5D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 024F5D14 */ _t47 = cpu->r[29] + 0x000000F0u;
/* 024F5D14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 024F5D18 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 024F5D1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 024F5D20 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5D20 */ _t49 = _t48 & 0x00000001u;
/* 024F5D20 */ if (_t49) goto L_024F5D24; else goto L_024F5D2C;
L_024F5D24: ; // 0x24f5d24
/* 024F5D24 */ cpu->f[13] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[11]));
/* 024F5D28 */ _t50 = cpu->r[29] + 0x000000F0u;
/* 024F5D28 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
L_024F5D2C: ; // 0x24f5d2c
/* 024F5D2C */ _t51 = cpu->r[25] + 0x0000006Cu;
/* 024F5D2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 024F5D30 */ _t52 = cpu->r[29] + 0x0000010Cu;
/* 024F5D30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 024F5D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024F5D38 */ _t53 = cpu->r[29] + 0x00000110u;
/* 024F5D38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 024F5D3C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5D3C */ _t55 = _t54 & 0x00000001u;
/* 024F5D3C */ if (_t55) goto L_024F5D40; else goto L_024F5D44;
L_024F5D40: ; // 0x24f5d40
/* 024F5D40 */ _t56 = cpu->r[29] + 0x0000010Cu;
/* 024F5D40 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
L_024F5D44: ; // 0x24f5d44
/* 024F5D44 */ _t57 = cpu->r[25] + 0x00000070u;
/* 024F5D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 024F5D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 024F5D4C */ _t58 = cpu->r[29] + 0x00000114u;
/* 024F5D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 024F5D50 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5D50 */ _t60 = _t59 & 0x00000001u;
/* 024F5D50 */ if (_t60) goto L_024F5D54; else goto L_024F5D58;
L_024F5D54: ; // 0x24f5d54
/* 024F5D54 */ _t61 = cpu->r[29] + 0x00000110u;
/* 024F5D54 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
L_024F5D58: ; // 0x24f5d58
/* 024F5D58 */ _t62 = cpu->r[25] + 0x00000074u;
/* 024F5D58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
/* 024F5D5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024F5D60 */ _t63 = cpu->r[29] + 0x00000118u;
/* 024F5D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024F5D64 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5D64 */ _t65 = _t64 & 0x00000001u;
/* 024F5D64 */ if (_t65) goto L_024F5D68; else goto L_024F5D6C;
L_024F5D68: ; // 0x24f5d68
/* 024F5D68 */ _t66 = cpu->r[29] + 0x00000114u;
/* 024F5D68 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
L_024F5D6C: ; // 0x24f5d6c
/* 024F5D6C */ _t67 = cpu->r[25] + 0x0000006Cu;
/* 024F5D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 024F5D70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024F5D74 */ _t68 = cpu->r[29] + 0x0000011Cu;
/* 024F5D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 024F5D78 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5D78 */ _t70 = _t69 & 0x00000001u;
/* 024F5D78 */ if (_t70) goto L_024F5D7C; else goto L_024F5D80;
L_024F5D7C: ; // 0x24f5d7c
/* 024F5D7C */ _t71 = cpu->r[29] + 0x00000118u;
/* 024F5D7C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
L_024F5D80: ; // 0x24f5d80
/* 024F5D80 */ _t72 = cpu->r[25] + 0x00000070u;
/* 024F5D80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 024F5D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 024F5D88 */ _t73 = cpu->r[29] + 0x00000120u;
/* 024F5D88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 024F5D8C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5D8C */ _t75 = _t74 & 0x00000001u;
/* 024F5D8C */ if (_t75) goto L_024F5D90; else goto L_024F5D94;
L_024F5D90: ; // 0x24f5d90
/* 024F5D90 */ _t76 = cpu->r[29] + 0x0000011Cu;
/* 024F5D90 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
L_024F5D94: ; // 0x24f5d94
/* 024F5D94 */ _t77 = cpu->r[25] + 0x00000074u;
/* 024F5D94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 024F5D98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024F5D9C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5D9C */ _t79 = _t78 & 0x00000001u;
/* 024F5D9C */ if (_t79) goto L_024F5DA0; else goto L_024F5DA4;
L_024F5DA0: ; // 0x24f5da0
/* 024F5DA0 */ _t80 = cpu->r[29] + 0x00000120u;
/* 024F5DA0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
L_024F5DA4: ; // 0x24f5da4
/* 024F5DA4 */ _t81 = cpu->r[25] + 0x0000015Cu;
/* 024F5DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
L_024F5DA8: ; // 0x24f5da8
/* 024F5DA8 */ _t82 = cpu->r[1] + 0x00000020u;
/* 024F5DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 024F5DAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 024F5DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F5DB0 */ /* nop */
/* 024F5DB4 */ /* nop */
/* 024F5DB8 */ _t83 = cpu->r[1] + 0x00000014u;
/* 024F5DB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
/* 024F5DBC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5DBC */ _t85 = _t84 & 0x00000001u;
/* 024F5DBC */ if (_t85) goto L_024F5DC4; else goto L_024F5DC0;
L_024F5DC0: ; // 0x24f5dc0
/* 024F5DC0 */ cpu->r[27] = 0x00000001u;
L_024F5DC4: ; // 0x24f5dc4
/* 024F5DC4 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 024F5DC8 */ /* nop */
/* 024F5DCC */ /* nop */
/* 024F5DD0 */ _t86 = cpu->r[29] + 0x00000080u;
/* 024F5DD0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 024F5DD4 */ _t87 = cpu->r[25] + 0x00000040u;
/* 024F5DD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 024F5DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 024F5DDC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5DDC */ _t89 = _t88 & 0x00000001u;
/* 024F5DDC */ if (_t89) goto L_024F5E04; else goto L_024F5DE0;
L_024F5DE0: ; // 0x24f5de0
/* 024F5DE0 */ _t90 = cpu->r[25] + 0x00000000u;
/* 024F5DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 024F5DE4 */ _t91 = cpu->r[25] + 0x00000034u;
/* 024F5DE4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
/* 024F5DE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 024F5DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F5DEC */ _t92 = cpu->r[25] + 0x0000003Cu;
/* 024F5DEC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
/* 024F5DF0 */ _t93 = cpu->r[25] + 0x00000040u;
/* 024F5DF0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]);
/* 024F5DF4 */ cpu->r[12] = cpu->r[25] + 0x00000034u;
/* 024F5DF8 */ _t94 = cpu->r[25] + 0x00000038u;
/* 024F5DF8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
/* 024F5DFC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5DFC */ _t96 = _t95 & 0x00000001u;
/* 024F5DFC */ if (_t96) goto L_024F5E00; else goto L_024F5E58;
L_024F5E00: ; // 0x24f5e00
/* 024F5E00 */ goto L_024F5E7C;
L_024F5E04: ; // 0x24f5e04
/* 024F5E04 */ _t97 = cpu->r[25] + 0x00000000u;
/* 024F5E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 024F5E08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
/* 024F5E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F5E0C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5E0C */ _t99 = _t98 & 0x00000001u;
/* 024F5E0C */ if (_t99) goto L_024F5E10; else goto L_024F5E3C;
L_024F5E10: ; // 0x24f5e10
/* 024F5E10 */ /* nop */
/* 024F5E14 */ /* nop */
/* 024F5E18 */ _t100 = cpu->r[29] + 0x00000080u;
/* 024F5E18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 024F5E1C */ /* nop */
/* 024F5E20 */ /* nop */
/* 024F5E24 */ _t101 = cpu->r[25] + 0x0000003Cu;
/* 024F5E24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 024F5E28 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 024F5E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024F5E30 */ _t102 = cpu->r[29] + 0x00000080u;
/* 024F5E30 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 024F5E34 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5E34 */ _t104 = _t103 & 0x00000001u;
/* 024F5E34 */ if (_t104) goto L_024F6014; else goto L_024F5E38;
L_024F5E38: ; // 0x24f5e38
/* 024F5E38 */ goto L_024F5FF8;
L_024F5E3C: ; // 0x24f5e3c
/* 024F5E3C */ _t105 = cpu->r[25] + 0x00000000u;
/* 024F5E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 024F5E40 */ _t106 = cpu->r[25] + 0x00000038u;
/* 024F5E40 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 024F5E44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 024F5E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F5E48 */ _t107 = cpu->r[25] + 0x00000034u;
/* 024F5E48 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
/* 024F5E4C */ cpu->r[12] = cpu->r[25] + 0x00000034u;
/* 024F5E50 */ _t108 = cpu->r[25] + 0x0000003Cu;
/* 024F5E50 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
/* 024F5E54 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5E54 */ _t110 = _t109 & 0x00000001u;
/* 024F5E54 */ if (_t110) goto L_024F5E7C; else goto L_024F5E58;
L_024F5E58: ; // 0x24f5e58
/* 024F5E58 */ /* nop */
/* 024F5E5C */ /* nop */
/* 024F5E60 */ /* nop */
/* 024F5E64 */ /* nop */
/* 024F5E68 */ _t111 = cpu->r[25] + 0x0000000Cu;
/* 024F5E68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111);
/* 024F5E6C */ _t112 = cpu->r[25] + 0x00000018u;
/* 024F5E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 024F5E70 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024F5E74 */ _t113 = cpu->r[12] + 0x00000008u;
/* 024F5E74 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
/* 024F5E78 */ _t114 = cpu->r[25] + 0x00000000u;
/* 024F5E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
L_024F5E7C: ; // 0x24f5e7c
/* 024F5E7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 024F5E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F5E80 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5E80 */ _t116 = _t115 & 0x00000001u;
/* 024F5E80 */ if (_t116) goto L_024F5FC8; else goto L_024F5E84;
L_024F5E84: ; // 0x24f5e84
/* 024F5E84 */ _t117 = cpu->r[12] + 0x00000000u;
/* 024F5E84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
/* 024F5E88 */ _t118 = cpu->r[25] + 0x00000040u;
/* 024F5E88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118);
/* 024F5E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 024F5E90 */ _t119 = cpu->r[25] + 0x0000001Cu;
/* 024F5E90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
/* 024F5E94 */ _t120 = cpu->r[25] + 0x00000028u;
/* 024F5E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
/* 024F5E98 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5E98 */ _t122 = _t121 & 0x00000001u;
/* 024F5E98 */ if (_t122) goto L_024F5E9C; else goto L_024F5EC0;
L_024F5E9C: ; // 0x24f5e9c
/* 024F5E9C */ cpu->f[0] = cpu->f[11] - cpu->f[12];
/* 024F5EA0 */ /* nop */
/* 024F5EA4 */ cpu->f[8] = fma(cpu->f[10], cpu->f[7], cpu->f[12]);
/* 024F5EA8 */ _t123 = cpu->r[12] + 0x00000004u;
/* 024F5EA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
/* 024F5EAC */ _t124 = cpu->r[25] + 0x0000002Cu;
/* 024F5EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 024F5EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 024F5EB4 */ _t125 = cpu->r[25] + 0x00000020u;
/* 024F5EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
/* 024F5EB8 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5EB8 */ _t127 = _t126 & 0x00000001u;
/* 024F5EB8 */ if (_t127) goto L_024F5EBC; else goto L_024F5F28;
L_024F5EBC: ; // 0x24f5ebc
/* 024F5EBC */ goto L_024F5F04;
L_024F5EC0: ; // 0x24f5ec0
/* 024F5EC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 024F5EC4 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5EC4 */ _t129 = _t128 & 0x00000001u;
/* 024F5EC4 */ if (_t129) goto L_024F5EC8; else goto L_024F5EEC;
L_024F5EC8: ; // 0x24f5ec8
/* 024F5EC8 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
/* 024F5ECC */ /* nop */
/* 024F5ED0 */ _t130 = cpu->r[12] + 0x00000004u;
/* 024F5ED0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130);
/* 024F5ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 024F5ED8 */ _t131 = cpu->r[25] + 0x00000020u;
/* 024F5ED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 024F5EDC */ cpu->f[8] = fma(cpu->f[11], cpu->f[7], cpu->f[0]);
/* 024F5EE0 */ _t132 = cpu->r[25] + 0x0000002Cu;
/* 024F5EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 024F5EE4 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5EE4 */ _t134 = _t133 & 0x00000001u;
/* 024F5EE4 */ if (_t134) goto L_024F5EE8; else goto L_024F5F28;
L_024F5EE8: ; // 0x24f5ee8
/* 024F5EE8 */ goto L_024F5F04;
L_024F5EEC: ; // 0x24f5eec
/* 024F5EEC */ cpu->f[8] = cpu->f[10] + cpu->f[11];
/* 024F5EF0 */ _t135 = cpu->r[12] + 0x00000004u;
/* 024F5EF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
/* 024F5EF4 */ _t136 = cpu->r[25] + 0x00000020u;
/* 024F5EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 024F5EF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 024F5EFC */ _t137 = cpu->r[25] + 0x0000002Cu;
/* 024F5EFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t137);
/* 024F5F00 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5F00 */ _t139 = _t138 & 0x00000001u;
/* 024F5F00 */ if (_t139) goto L_024F5F04; else goto L_024F5F28;
L_024F5F04: ; // 0x24f5f04
/* 024F5F04 */ cpu->f[12] = cpu->f[0] - cpu->f[10];
/* 024F5F08 */ /* nop */
/* 024F5F0C */ cpu->f[9] = fma(cpu->f[13], cpu->f[7], cpu->f[10]);
/* 024F5F10 */ _t140 = cpu->r[12] + 0x00000008u;
/* 024F5F10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140);
/* 024F5F14 */ _t141 = cpu->r[25] + 0x00000030u;
/* 024F5F14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141);
/* 024F5F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F5F1C */ _t142 = cpu->r[25] + 0x00000024u;
/* 024F5F1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142);
/* 024F5F20 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5F20 */ _t144 = _t143 & 0x00000001u;
/* 024F5F20 */ if (_t144) goto L_024F5F24; else goto L_024F5F8C;
L_024F5F24: ; // 0x24f5f24
/* 024F5F24 */ goto L_024F5F6C;
L_024F5F28: ; // 0x24f5f28
/* 024F5F28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 024F5F2C */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5F2C */ _t146 = _t145 & 0x00000001u;
/* 024F5F2C */ if (_t146) goto L_024F5F30; else goto L_024F5F54;
L_024F5F30: ; // 0x24f5f30
/* 024F5F30 */ cpu->f[11] = cpu->f[13] - cpu->f[10];
/* 024F5F34 */ /* nop */
/* 024F5F38 */ _t147 = cpu->r[12] + 0x00000008u;
/* 024F5F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 024F5F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F5F40 */ _t148 = cpu->r[25] + 0x00000024u;
/* 024F5F40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
/* 024F5F44 */ cpu->f[9] = fma(cpu->f[0], cpu->f[7], cpu->f[12]);
/* 024F5F48 */ _t149 = cpu->r[25] + 0x00000030u;
/* 024F5F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149);
/* 024F5F4C */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5F4C */ _t151 = _t150 & 0x00000001u;
/* 024F5F4C */ if (_t151) goto L_024F5F50; else goto L_024F5F8C;
L_024F5F50: ; // 0x24f5f50
/* 024F5F50 */ goto L_024F5F6C;
L_024F5F54: ; // 0x24f5f54
/* 024F5F54 */ cpu->f[9] = cpu->f[13] + cpu->f[0];
/* 024F5F58 */ _t152 = cpu->r[12] + 0x00000008u;
/* 024F5F58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
/* 024F5F5C */ _t153 = cpu->r[25] + 0x00000024u;
/* 024F5F5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
/* 024F5F60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F5F64 */ _t154 = cpu->r[25] + 0x00000030u;
/* 024F5F64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 024F5F68 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F5F68 */ _t156 = _t155 & 0x00000001u;
/* 024F5F68 */ if (_t156) goto L_024F5F6C; else goto L_024F5F8C;
L_024F5F6C: ; // 0x24f5f6c
/* 024F5F6C */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 024F5F70 */ /* nop */
/* 024F5F74 */ _t157 = cpu->r[12] + 0x00000004u;
/* 024F5F74 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[9]);
/* 024F5F78 */ cpu->f[13] = fma(cpu->f[11], cpu->f[7], cpu->f[13]);
/* 024F5F7C */ _t158 = cpu->r[12] + 0x00000000u;
/* 024F5F7C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]);
/* 024F5F80 */ _t159 = cpu->r[12] + 0x00000008u;
/* 024F5F80 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
/* 024F5F84 */ _t160 = cpu->r[25] + 0x00000000u;
/* 024F5F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 024F5F88 */ goto L_024F5FC8;
L_024F5F8C: ; // 0x24f5f8c
/* 024F5F8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 024F5F90 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F5F90 */ _t162 = _t161 & 0x00000001u;
/* 024F5F90 */ if (_t162) goto L_024F5F94; else goto L_024F5FB4;
L_024F5F94: ; // 0x24f5f94
/* 024F5F94 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
/* 024F5F98 */ /* nop */
/* 024F5F9C */ _t163 = cpu->r[12] + 0x00000004u;
/* 024F5F9C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[9]);
/* 024F5FA0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[10]);
/* 024F5FA4 */ _t164 = cpu->r[12] + 0x00000000u;
/* 024F5FA4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[8]);
/* 024F5FA8 */ _t165 = cpu->r[12] + 0x00000008u;
/* 024F5FA8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]);
/* 024F5FAC */ _t166 = cpu->r[25] + 0x00000000u;
/* 024F5FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
/* 024F5FB0 */ goto L_024F5FC8;
L_024F5FB4: ; // 0x24f5fb4
/* 024F5FB4 */ cpu->f[13] = cpu->f[11] + cpu->f[12];
/* 024F5FB8 */ _t167 = cpu->r[12] + 0x00000004u;
/* 024F5FB8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]);
/* 024F5FBC */ _t168 = cpu->r[12] + 0x00000000u;
/* 024F5FBC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[8]);
/* 024F5FC0 */ _t169 = cpu->r[12] + 0x00000008u;
/* 024F5FC0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]);
/* 024F5FC4 */ _t170 = cpu->r[25] + 0x00000000u;
/* 024F5FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
L_024F5FC8: ; // 0x24f5fc8
/* 024F5FC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Au);
/* 024F5FCC */ _t171 = cpu->r[25] + 0x00000000u;
/* 024F5FCC */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 024F5FD0 */ /* nop */
/* 024F5FD4 */ /* nop */
/* 024F5FD8 */ _t172 = cpu->r[29] + 0x00000080u;
/* 024F5FD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t172);
/* 024F5FDC */ /* nop */
/* 024F5FE0 */ /* nop */
/* 024F5FE4 */ _t173 = cpu->r[12] + 0x00000008u;
/* 024F5FE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t173);
/* 024F5FE8 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 024F5FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024F5FF0 */ _t174 = cpu->r[29] + 0x00000080u;
/* 024F5FF0 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[11]);
/* 024F5FF4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F5FF4 */ _t176 = _t175 & 0x00000001u;
/* 024F5FF4 */ if (_t176) goto L_024F6014; else goto L_024F5FF8;
L_024F5FF8: ; // 0x24f5ff8
/* 024F5FF8 */ _t177 = cpu->r[29] + 0x00000150u;
/* 024F5FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
/* 024F5FFC */ _t178 = cpu->r[29] + 0x00000154u;
/* 024F5FFC */ rbrew_write32(cpu->mem, _t178, cpu->r[31]);
/* 024F6000 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024F6004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F6008 */ _t179 = cpu->r[29] + 0x00000150u;
/* 024F6008 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]);
/* 024F600C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F600C */ _t181 = _t180 & 0x00000001u;
/* 024F600C */ if (_t181) goto L_024F6010; else goto L_024F602C;
L_024F6010: ; // 0x24f6010
/* 024F6010 */ goto L_024F6034;
L_024F6014: ; // 0x24f6014
/* 024F6014 */ _t182 = cpu->r[29] + 0x00000154u;
/* 024F6014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
/* 024F6018 */ _t183 = cpu->r[29] + 0x00000150u;
/* 024F6018 */ rbrew_write32(cpu->mem, _t183, cpu->r[31]);
/* 024F601C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024F6020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F6024 */ _t184 = cpu->r[29] + 0x00000154u;
/* 024F6024 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]);
/* 024F6028 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6028 */ _t186 = _t185 & 0x00000001u;
/* 024F6028 */ if (_t186) goto L_024F6034; else goto L_024F602C;
L_024F602C: ; // 0x24f602c
/* 024F602C */ _t187 = cpu->r[29] + 0x00000158u;
/* 024F602C */ cpu->r[31] = rbrew_read32(cpu->mem, _t187);
/* 024F6030 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_024F6034: ; // 0x24f6034
/* 024F6034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F6038 */ _t188 = cpu->r[29] + 0x00000158u;
/* 024F6038 */ rbrew_write32(cpu->mem, _t188, cpu->r[31]);
/* 024F603C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F603C */ _t190 = _t189 & 0x00000001u;
/* 024F603C */ if (_t190) goto L_024F604C; else goto L_024F6040;
L_024F6040: ; // 0x24f6040
/* 024F6040 */ _t191 = cpu->r[29] + 0x00000134u;
/* 024F6040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
/* 024F6044 */ cpu->r[9] = 0x00000001u;
/* 024F6048 */ _t192 = cpu->r[11] + 0x000001C8u;
/* 024F6048 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[9]);
L_024F604C: ; // 0x24f604c
/* 024F604C */ /* nop */
/* 024F6050 */ _t193 = cpu->r[1] + 0x00000048u;
/* 024F6050 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t193);
/* 024F6054 */ _t194 = cpu->r[1] + 0x00000040u;
/* 024F6054 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t194);
/* 024F6058 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F6058 */ _t196 = _t195 & 0x00000001u;
/* 024F6058 */ if (_t196) goto L_024F605C; // else: addr-0 trap, fall-through
L_024F605C: ; // 0x24f605c
/* 024F605C */ _t197 = cpu->r[1] + 0x00000054u;
/* 024F605C */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 024F6060 */ cpu->lr = cpu->r[0];
/* 024F6064 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024F6068 */ return;
}
// fn_024F606C @ 0x24f606c
void Gambit_fn_024F606C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0239859C: ; // 0x239859c
/* 0239859C */ cpu->r[0] = cpu->lr;
/* 023985A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023985A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023985A0 */ cpu->r[1] = _t0;
/* 023985A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023985A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023985A8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023985A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023985AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023985AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023985B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023985B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023985B4 */ cpu->r[29] = cpu->r[3];
/* 023985B8 */ _t5 = cpu->r[29] + 0x00000004u;
/* 023985B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023985BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023985C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985C0 */ _t7 = _t6 & 0x00000001u;
/* 023985C0 */ if (_t7) goto L_023985E8; else goto L_023985C4;
L_023985C4: ; // 0x23985c4
/* 023985C4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 023985C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023985C8 */ _t9 = cpu->r[8] + 0x00000000u;
/* 023985C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023985CC */ /* nop */
/* 023985D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 023985D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985D4 */ _t11 = _t10 & 0x00000001u;
/* 023985D4 */ if (_t11) goto L_023985E8; else goto L_023985D8;
L_023985D8: ; // 0x23985d8
/* 023985D8 */ /* nop */
/* 023985DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023985E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985E0 */ _t13 = _t12 & 0x00000001u;
/* 023985E0 */ if (_t13) goto L_023985E8; else goto L_023985E4;
L_023985E4: ; // 0x23985e4
/* 023985E4 */ Gambit_fn_027C71A0(cpu);
L_023985E8: ; // 0x23985e8
/* 023985E8 */ _t14 = cpu->r[29] + 0x00000008u;
/* 023985E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023985EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023985F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985F0 */ _t16 = _t15 & 0x00000001u;
/* 023985F0 */ if (_t16) goto L_02398638; else goto L_023985F4;
L_023985F4: ; // 0x23985f4
/* 023985F4 */ _t17 = cpu->r[29] + 0x00000010u;
/* 023985F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023985F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023985FC */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 02398600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02398604 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398604 */ _t19 = _t18 & 0x00000001u;
/* 02398604 */ if (_t19) goto L_02398638; else goto L_02398608;
L_02398608: ; // 0x2398608
/* 02398608 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02398608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0239860C */ cpu->r[12] = cpu->r[3];
/* 02398610 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02398610 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
/* 02398614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02398618 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398618 */ _t23 = _t22 & 0x00000001u;
/* 02398618 */ if (_t23) goto L_0239862C; else goto L_0239861C;
L_0239861C: ; // 0x239861c
/* 0239861C */ _t24 = cpu->r[12] + 0x00000002u;
/* 0239861C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02398620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02398624 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398624 */ _t26 = _t25 & 0x00000001u;
/* 02398624 */ if (_t26) goto L_0239862C; else goto L_02398628;
L_02398628: ; // 0x2398628
/* 02398628 */ Gambit_fn_027C61D0(cpu);
L_0239862C: ; // 0x239862c
/* 0239862C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02398630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02398634 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398634 */ _t28 = _t27 & 0x00000001u;
/* 02398634 */ if (_t28) goto L_02398638; else goto L_02398608;
L_02398638: ; // 0x2398638
/* 02398638 */ _t29 = cpu->r[29] + 0x00000024u;
/* 02398638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0239863C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398640 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398640 */ _t31 = _t30 & 0x00000001u;
/* 02398640 */ if (_t31) goto L_02398648; else goto L_02398644;
L_02398644: ; // 0x2398644
/* 02398644 */ Gambit_fn_027C7B74(cpu);
L_02398648: ; // 0x2398648
/* 02398648 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02398648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0239864C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0239864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02398650 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02398650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02398654 */ cpu->lr = cpu->r[0];
/* 02398658 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02398658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0239865C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02398660 */ return;
L_024F606C: ; // 0x24f606c
/* 024F606C */ _t36 = cpu->r[3] + 0x00000130u;
/* 024F606C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024F6070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6074 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6074 */ _t38 = _t37 & 0x00000001u;
/* 024F6074 */ if (_t38) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6074 */ goto L_024F6078;
L_024F6078: ; // 0x24f6078
/* 024F6078 */ goto L_0239859C;
}
// fn_024F607C @ 0x24f607c
void Gambit_fn_024F607C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F607C: ; // 0x24f607c
/* 024F607C */ cpu->r[0] = cpu->lr;
/* 024F6080 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024F6080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6080 */ cpu->r[1] = _t0;
/* 024F6084 */ _t1 = cpu->r[1] + 0x00000070u;
/* 024F6084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F6088 */ _t2 = cpu->r[1] + 0x00000074u;
/* 024F6088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F608C */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 024F608C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F6090 */ _t4 = cpu->r[3] + 0x0000006Cu;
/* 024F6090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024F6094 */ _t5 = cpu->r[3] + 0x00000060u;
/* 024F6094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024F6098 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024F6098 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024F609C */ _t7 = cpu->r[3] + 0x00000058u;
/* 024F609C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 024F60A0 */ _t8 = cpu->r[3] + 0x00000074u;
/* 024F60A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024F60A4 */ _t9 = cpu->r[3] + 0x00000078u;
/* 024F60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 024F60A8 */ _t10 = cpu->r[3] + 0x00000054u;
/* 024F60A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 024F60AC */ _t11 = cpu->r[1] + 0x00000014u;
/* 024F60AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
/* 024F60B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024F60B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 024F60B4 */ _t13 = cpu->r[3] + 0x00000064u;
/* 024F60B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 024F60B8 */ _t14 = cpu->r[3] + 0x00000080u;
/* 024F60B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 024F60BC */ _t15 = cpu->r[3] + 0x0000007Cu;
/* 024F60BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 024F60C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024F60C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024F60C4 */ _t17 = cpu->r[3] + 0x0000005Cu;
/* 024F60C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024F60C8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024F60C8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024F60CC */ _t19 = cpu->r[1] + 0x00000028u;
/* 024F60CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 024F60D0 */ _t20 = cpu->r[3] + 0x00000068u;
/* 024F60D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024F60D4 */ _t21 = cpu->r[3] + 0x00000070u;
/* 024F60D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 024F60D8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 024F60D8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 024F60DC */ _t23 = cpu->r[1] + 0x00000020u;
/* 024F60DC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 024F60E0 */ _t24 = cpu->r[1] + 0x00000034u;
/* 024F60E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 024F60E4 */ _t25 = cpu->r[1] + 0x00000030u;
/* 024F60E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024F60E8 */ _t26 = cpu->r[3] + 0x00000004u;
/* 024F60E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024F60EC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024F60EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024F60F0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 024F60F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 024F60F4 */ _t29 = cpu->r[10] + 0x000002F4u;
/* 024F60F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 024F60F8 */ cpu->ctr = cpu->r[7];
/* 024F60FC */ cpu->r[31] = cpu->r[3];
/* 024F6100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6104 */ cpu->r[9] = 0x100C0000u;
/* 024F6108 */ /* nop */
/* 024F610C */ cpu->r[9] = cpu->r[9] + 0xFFFFC260u;
/* 024F6110 */ /* nop */
/* 024F6114 */ /* nop */
/* 024F6118 */ /* nop */
/* 024F611C */ /* nop */
/* 024F6120 */ /* nop */
/* 024F6124 */ /* nop */
/* 024F6128 */ /* nop */
/* 024F612C */ /* nop */
/* 024F6130 */ _t30 = cpu->r[31] + 0x00000008u;
/* 024F6130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024F6134 */ /* nop */
/* 024F6138 */ /* nop */
/* 024F613C */ /* nop */
/* 024F6140 */ /* nop */
/* 024F6144 */ /* nop */
/* 024F6148 */ /* nop */
/* 024F614C */ /* nop */
/* 024F6150 */ /* nop */
/* 024F6154 */ /* nop */
/* 024F6158 */ /* nop */
/* 024F615C */ /* nop */
/* 024F6160 */ /* nop */
/* 024F6164 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 024F6164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t31);
/* 024F6168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F616C */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 024F6170 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024F6174 */ _t32 = cpu->r[30] + 0x0000007Cu;
/* 024F6174 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[6]);
/* 024F6178 */ Gambit_fn_02C69510(cpu);
/* 024F617C */ cpu->r[4] = 0x00000003u;
/* 024F6180 */ cpu->r[3] = cpu->r[30];
/* 024F6184 */ Gambit_fn_02980304(cpu);
/* 024F6188 */ cpu->r[3] = cpu->r[30];
/* 024F618C */ Gambit_fn_02980318(cpu);
/* 024F6190 */ _t33 = cpu->r[31] + 0x00000144u;
/* 024F6190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 024F6194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F6198 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6198 */ _t35 = _t34 & 0x00000001u;
/* 024F6198 */ if (_t35) goto L_024F6248; else goto L_024F619C;
L_024F619C: ; // 0x24f619c
/* 024F619C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024F61A0 */ Gambit_fn_02019890(cpu);
/* 024F61A4 */ _t36 = cpu->r[1] + 0x00000038u;
/* 024F61A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024F61AC */ _t37 = cpu->r[31] + 0x00000144u;
/* 024F61AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 024F61B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F61B0 */ _t39 = _t38 & 0x00000001u;
/* 024F61B0 */ if (_t39) goto L_024F61B4; else goto L_024F621C;
L_024F61B4: ; // 0x24f61b4
/* 024F61B4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024F61B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 024F61B8 */ _t41 = cpu->r[1] + 0x00000028u;
/* 024F61B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 024F61BC */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024F61BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 024F61C0 */ _t43 = cpu->r[1] + 0x00000044u;
/* 024F61C0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 024F61C4 */ _t44 = cpu->r[1] + 0x00000048u;
/* 024F61C4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 024F61C8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 024F61C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 024F61CC */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 024F61CC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 024F61D0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 024F61D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 024F61D4 */ _t48 = cpu->r[1] + 0x00000050u;
/* 024F61D4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024F61D8 */ _t49 = cpu->r[1] + 0x00000030u;
/* 024F61D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 024F61DC */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 024F61DC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 024F61E0 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 024F61E0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 024F61E4 */ cpu->r[12] = 0x100C0000u;
/* 024F61E8 */ _t52 = cpu->r[1] + 0x00000018u;
/* 024F61E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 024F61EC */ _t53 = cpu->r[12] + 0xFFFFC388u;
/* 024F61EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 024F61F0 */ _t54 = cpu->r[1] + 0x00000040u;
/* 024F61F0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 024F61F4 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024F61F4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 024F61F8 */ _t56 = cpu->r[1] + 0x00000064u;
/* 024F61F8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024F61FC */ _t57 = cpu->r[1] + 0x00000010u;
/* 024F61FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 024F6200 */ _t58 = cpu->r[1] + 0x00000014u;
/* 024F6200 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 024F6204 */ _t59 = cpu->r[1] + 0x00000054u;
/* 024F6204 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 024F6208 */ _t60 = cpu->r[1] + 0x00000060u;
/* 024F6208 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 024F620C */ _t61 = cpu->r[1] + 0x00000020u;
/* 024F620C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 024F6210 */ _t62 = cpu->r[1] + 0x00000034u;
/* 024F6210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 024F6214 */ _t63 = cpu->r[1] + 0x00000058u;
/* 024F6214 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 024F6218 */ _t64 = cpu->r[1] + 0x00000068u;
/* 024F6218 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
L_024F621C: ; // 0x24f621c
/* 024F621C */ _t65 = cpu->r[31] + 0x0000007Cu;
/* 024F621C */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 024F6220 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F6224 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024F6228 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024F622C */ _t66 = cpu->r[31] + 0x0000007Cu;
/* 024F622C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
/* 024F6230 */ Gambit_fn_02C69510(cpu);
/* 024F6234 */ cpu->r[4] = 0x00000003u;
/* 024F6238 */ cpu->r[3] = cpu->r[31];
/* 024F623C */ Gambit_fn_02980304(cpu);
/* 024F6240 */ cpu->r[3] = cpu->r[31];
/* 024F6244 */ Gambit_fn_02980318(cpu);
L_024F6248: ; // 0x24f6248
/* 024F6248 */ _t67 = cpu->r[1] + 0x0000007Cu;
/* 024F6248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 024F624C */ _t68 = cpu->r[1] + 0x00000070u;
/* 024F624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 024F6250 */ cpu->lr = cpu->r[0];
/* 024F6254 */ _t69 = cpu->r[1] + 0x00000074u;
/* 024F6254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 024F6258 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 024F625C */ return;
}
// fn_024F6080 @ 0x24f6080
void Gambit_fn_024F6080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F6080: ; // 0x24f6080
/* 024F6080 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024F6080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6080 */ cpu->r[1] = _t0;
/* 024F6084 */ _t1 = cpu->r[1] + 0x00000070u;
/* 024F6084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F6088 */ _t2 = cpu->r[1] + 0x00000074u;
/* 024F6088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F608C */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 024F608C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F6090 */ _t4 = cpu->r[3] + 0x0000006Cu;
/* 024F6090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024F6094 */ _t5 = cpu->r[3] + 0x00000060u;
/* 024F6094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024F6098 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024F6098 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024F609C */ _t7 = cpu->r[3] + 0x00000058u;
/* 024F609C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 024F60A0 */ _t8 = cpu->r[3] + 0x00000074u;
/* 024F60A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024F60A4 */ _t9 = cpu->r[3] + 0x00000078u;
/* 024F60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 024F60A8 */ _t10 = cpu->r[3] + 0x00000054u;
/* 024F60A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 024F60AC */ _t11 = cpu->r[1] + 0x00000014u;
/* 024F60AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
/* 024F60B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024F60B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 024F60B4 */ _t13 = cpu->r[3] + 0x00000064u;
/* 024F60B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 024F60B8 */ _t14 = cpu->r[3] + 0x00000080u;
/* 024F60B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 024F60BC */ _t15 = cpu->r[3] + 0x0000007Cu;
/* 024F60BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 024F60C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024F60C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024F60C4 */ _t17 = cpu->r[3] + 0x0000005Cu;
/* 024F60C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024F60C8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024F60C8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024F60CC */ _t19 = cpu->r[1] + 0x00000028u;
/* 024F60CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 024F60D0 */ _t20 = cpu->r[3] + 0x00000068u;
/* 024F60D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024F60D4 */ _t21 = cpu->r[3] + 0x00000070u;
/* 024F60D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 024F60D8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 024F60D8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 024F60DC */ _t23 = cpu->r[1] + 0x00000020u;
/* 024F60DC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 024F60E0 */ _t24 = cpu->r[1] + 0x00000034u;
/* 024F60E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 024F60E4 */ _t25 = cpu->r[1] + 0x00000030u;
/* 024F60E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024F60E8 */ _t26 = cpu->r[3] + 0x00000004u;
/* 024F60E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 024F60EC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024F60EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024F60F0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 024F60F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 024F60F4 */ _t29 = cpu->r[10] + 0x000002F4u;
/* 024F60F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 024F60F8 */ cpu->ctr = cpu->r[7];
/* 024F60FC */ cpu->r[31] = cpu->r[3];
/* 024F6100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6104 */ cpu->r[9] = 0x100C0000u;
/* 024F6108 */ /* nop */
/* 024F610C */ cpu->r[9] = cpu->r[9] + 0xFFFFC260u;
/* 024F6110 */ /* nop */
/* 024F6114 */ /* nop */
/* 024F6118 */ /* nop */
/* 024F611C */ /* nop */
/* 024F6120 */ /* nop */
/* 024F6124 */ /* nop */
/* 024F6128 */ /* nop */
/* 024F612C */ /* nop */
/* 024F6130 */ _t30 = cpu->r[31] + 0x00000008u;
/* 024F6130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024F6134 */ /* nop */
/* 024F6138 */ /* nop */
/* 024F613C */ /* nop */
/* 024F6140 */ /* nop */
/* 024F6144 */ /* nop */
/* 024F6148 */ /* nop */
/* 024F614C */ /* nop */
/* 024F6150 */ /* nop */
/* 024F6154 */ /* nop */
/* 024F6158 */ /* nop */
/* 024F615C */ /* nop */
/* 024F6160 */ /* nop */
/* 024F6164 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 024F6164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t31);
/* 024F6168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F616C */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 024F6170 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024F6174 */ _t32 = cpu->r[30] + 0x0000007Cu;
/* 024F6174 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[6]);
/* 024F6178 */ Gambit_fn_02C69510(cpu);
/* 024F617C */ cpu->r[4] = 0x00000003u;
/* 024F6180 */ cpu->r[3] = cpu->r[30];
/* 024F6184 */ Gambit_fn_02980304(cpu);
/* 024F6188 */ cpu->r[3] = cpu->r[30];
/* 024F618C */ Gambit_fn_02980318(cpu);
/* 024F6190 */ _t33 = cpu->r[31] + 0x00000144u;
/* 024F6190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 024F6194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F6198 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6198 */ _t35 = _t34 & 0x00000001u;
/* 024F6198 */ if (_t35) goto L_024F6248; else goto L_024F619C;
L_024F619C: ; // 0x24f619c
/* 024F619C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024F61A0 */ Gambit_fn_02019890(cpu);
/* 024F61A4 */ _t36 = cpu->r[1] + 0x00000038u;
/* 024F61A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024F61AC */ _t37 = cpu->r[31] + 0x00000144u;
/* 024F61AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 024F61B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F61B0 */ _t39 = _t38 & 0x00000001u;
/* 024F61B0 */ if (_t39) goto L_024F61B4; else goto L_024F621C;
L_024F61B4: ; // 0x24f61b4
/* 024F61B4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024F61B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 024F61B8 */ _t41 = cpu->r[1] + 0x00000028u;
/* 024F61B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 024F61BC */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024F61BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 024F61C0 */ _t43 = cpu->r[1] + 0x00000044u;
/* 024F61C0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 024F61C4 */ _t44 = cpu->r[1] + 0x00000048u;
/* 024F61C4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 024F61C8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 024F61C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 024F61CC */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 024F61CC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 024F61D0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 024F61D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 024F61D4 */ _t48 = cpu->r[1] + 0x00000050u;
/* 024F61D4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 024F61D8 */ _t49 = cpu->r[1] + 0x00000030u;
/* 024F61D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 024F61DC */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 024F61DC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 024F61E0 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 024F61E0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 024F61E4 */ cpu->r[12] = 0x100C0000u;
/* 024F61E8 */ _t52 = cpu->r[1] + 0x00000018u;
/* 024F61E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 024F61EC */ _t53 = cpu->r[12] + 0xFFFFC388u;
/* 024F61EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 024F61F0 */ _t54 = cpu->r[1] + 0x00000040u;
/* 024F61F0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 024F61F4 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024F61F4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 024F61F8 */ _t56 = cpu->r[1] + 0x00000064u;
/* 024F61F8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024F61FC */ _t57 = cpu->r[1] + 0x00000010u;
/* 024F61FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 024F6200 */ _t58 = cpu->r[1] + 0x00000014u;
/* 024F6200 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 024F6204 */ _t59 = cpu->r[1] + 0x00000054u;
/* 024F6204 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 024F6208 */ _t60 = cpu->r[1] + 0x00000060u;
/* 024F6208 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 024F620C */ _t61 = cpu->r[1] + 0x00000020u;
/* 024F620C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 024F6210 */ _t62 = cpu->r[1] + 0x00000034u;
/* 024F6210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 024F6214 */ _t63 = cpu->r[1] + 0x00000058u;
/* 024F6214 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 024F6218 */ _t64 = cpu->r[1] + 0x00000068u;
/* 024F6218 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
L_024F621C: ; // 0x24f621c
/* 024F621C */ _t65 = cpu->r[31] + 0x0000007Cu;
/* 024F621C */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 024F6220 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F6224 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024F6228 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024F622C */ _t66 = cpu->r[31] + 0x0000007Cu;
/* 024F622C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
/* 024F6230 */ Gambit_fn_02C69510(cpu);
/* 024F6234 */ cpu->r[4] = 0x00000003u;
/* 024F6238 */ cpu->r[3] = cpu->r[31];
/* 024F623C */ Gambit_fn_02980304(cpu);
/* 024F6240 */ cpu->r[3] = cpu->r[31];
/* 024F6244 */ Gambit_fn_02980318(cpu);
L_024F6248: ; // 0x24f6248
/* 024F6248 */ _t67 = cpu->r[1] + 0x0000007Cu;
/* 024F6248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 024F624C */ _t68 = cpu->r[1] + 0x00000070u;
/* 024F624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 024F6250 */ cpu->lr = cpu->r[0];
/* 024F6254 */ _t69 = cpu->r[1] + 0x00000074u;
/* 024F6254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 024F6258 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 024F625C */ return;
}
// fn_024F6260 @ 0x24f6260
void Gambit_fn_024F6260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F6260: ; // 0x24f6260
/* 024F6260 */ cpu->r[0] = cpu->lr;
/* 024F6264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6264 */ cpu->r[1] = _t0;
/* 024F6268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F6268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F626C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F626C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6270 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F6270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F6274 */ _t4 = cpu->r[12] + 0x0000029Cu;
/* 024F6274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F6278 */ cpu->ctr = cpu->r[0];
/* 024F627C */ cpu->r[31] = cpu->r[4];
/* 024F6280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6284 */ cpu->r[11] = 0x100C0000u;
/* 024F6288 */ _t5 = cpu->r[11] + 0xFFFFC38Cu;
/* 024F6288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024F628C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F628C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 024F6290 */ _t7 = cpu->r[31] + 0x00000000u;
/* 024F6290 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024F6294 */ _t8 = cpu->r[31] + 0x00000008u;
/* 024F6294 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024F6298 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F6298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F629C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F629C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F62A0 */ cpu->lr = cpu->r[0];
/* 024F62A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F62A8 */ return;
}
// fn_024F6264 @ 0x24f6264
void Gambit_fn_024F6264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F6264: ; // 0x24f6264
/* 024F6264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6264 */ cpu->r[1] = _t0;
/* 024F6268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F6268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F626C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F626C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6270 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F6270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F6274 */ _t4 = cpu->r[12] + 0x0000029Cu;
/* 024F6274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F6278 */ cpu->ctr = cpu->r[0];
/* 024F627C */ cpu->r[31] = cpu->r[4];
/* 024F6280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6284 */ cpu->r[11] = 0x100C0000u;
/* 024F6288 */ _t5 = cpu->r[11] + 0xFFFFC38Cu;
/* 024F6288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024F628C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F628C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 024F6290 */ _t7 = cpu->r[31] + 0x00000000u;
/* 024F6290 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024F6294 */ _t8 = cpu->r[31] + 0x00000008u;
/* 024F6294 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024F6298 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F6298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F629C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F629C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F62A0 */ cpu->lr = cpu->r[0];
/* 024F62A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F62A8 */ return;
}
// fn_024F62AC @ 0x24f62ac
void Gambit_fn_024F62AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F62AC: ; // 0x24f62ac
/* 024F62AC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024F62AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F62AC */ cpu->r[1] = _t0;
/* 024F62B0 */ /* nop */
/* 024F62B4 */ cpu->r[0] = cpu->lr;
/* 024F62B8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 024F62B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F62BC */ cpu->r[29] = cpu->r[6];
/* 024F62C0 */ _t2 = cpu->r[3] + 0x00000008u;
/* 024F62C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 024F62C4 */ _t3 = cpu->r[31] + 0x000000A4u;
/* 024F62C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 024F62C8 */ _t4 = cpu->r[5] + 0x00000002u;
/* 024F62C8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 024F62CC */ _t5 = cpu->r[10] + 0x00000038u;
/* 024F62CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024F62D0 */ cpu->r[26] = cpu->r[4];
/* 024F62D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 024F62D8 */ _t6 = cpu->r[10] + 0x0000003Cu;
/* 024F62D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024F62DC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F62DC */ _t8 = _t7 & 0x00000001u;
/* 024F62DC */ if (_t8) goto L_024F62E0; else goto L_024F62E8;
L_024F62E0: ; // 0x24f62e0
/* 024F62E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 024F62E4 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_024F62E8: ; // 0x24f62e8
/* 024F62E8 */ _t9 = cpu->r[29] + 0x00000000u;
/* 024F62E8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 024F62EC */ _t10 = cpu->r[4] + 0x00000000u;
/* 024F62EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 024F62F0 */ cpu->r[4] = cpu->r[30];
/* 024F62F4 */ cpu->r[3] = cpu->r[31];
/* 024F62F8 */ _t11 = cpu->r[5] + 0x00000000u;
/* 024F62F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t11);
/* 024F62FC */ Gambit_fn_0297FC7C(cpu);
/* 024F6300 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 024F6300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F6304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 024F6308 */ cpu->r[9] = 0x00000000u;
/* 024F630C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F630C */ _t14 = _t13 & 0x00000001u;
/* 024F630C */ if (_t14) goto L_024F6310; else goto L_024F631C;
L_024F6310: ; // 0x24f6310
/* 024F6310 */ _t15 = cpu->r[31] + 0x00000024u;
/* 024F6310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024F6314 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F6318 */ _t16 = cpu->r[7] + cpu->r[8];
/* 024F6318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
L_024F631C: ; // 0x24f631c
/* 024F631C */ _t17 = cpu->r[9] + 0x00000000u;
/* 024F631C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F6320 */ _t18 = cpu->r[3] + 0x00000088u;
/* 024F6320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024F6324 */ _t19 = cpu->r[10] + 0x00000044u;
/* 024F6324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024F6328 */ _t20 = cpu->r[29] + 0x00000002u;
/* 024F6328 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
/* 024F632C */ cpu->ctr = cpu->r[0];
/* 024F6330 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024F6334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6338 */ _t21 = cpu->r[24] + 0x00000014u;
/* 024F6338 */ cpu->r[27] = rbrew_read16(cpu->mem, _t21);
/* 024F633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F6340 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6340 */ _t23 = _t22 & 0x00000001u;
/* 024F6340 */ if (_t23) goto L_024F647C; else goto L_024F6344;
L_024F6344: ; // 0x24f6344
/* 024F6344 */ cpu->r[31] = 0x10110000u;
/* 024F6348 */ cpu->r[29] = 0x00080000u;
/* 024F634C */ cpu->r[28] = 0x00000000u;
/* 024F6350 */ _t24 = cpu->r[31] + 0x00007399u;
/* 024F6350 */ cpu->r[31] = rbrew_read8(cpu->mem, _t24);
/* 024F6354 */ cpu->r[25] = 0x100C0000u;
/* 024F6358 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024F635C */ cpu->r[30] = cpu->r[24] + 0x00000020u;
/* 024F6360 */ cpu->r[25] = cpu->r[25] + 0xFFFFC27Cu;
L_024F6364: ; // 0x24f6364
/* 024F6364 */ _t25 = cpu->r[30] + 0x00000000u;
/* 024F6364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024F6368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F636C */ cpu->r[12] = 0x00000000u;
/* 024F6370 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6370 */ _t27 = _t26 & 0x00000001u;
/* 024F6370 */ if (_t27) goto L_024F6378; else goto L_024F6374;
L_024F6374: ; // 0x24f6374
/* 024F6374 */ cpu->r[12] = cpu->r[30] + cpu->r[9];
L_024F6378: ; // 0x24f6378
/* 024F6378 */ cpu->r[23] = cpu->r[12] + cpu->r[28];
/* 024F637C */ _t28 = cpu->r[23] + 0x00000004u;
/* 024F637C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 024F6380 */ cpu->r[7] = 0x00000000u;
/* 024F6384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F6388 */ cpu->r[12] = cpu->r[23] + 0x00000004u;
/* 024F638C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F638C */ _t30 = _t29 & 0x00000001u;
/* 024F638C */ if (_t30) goto L_024F6398; else goto L_024F6390;
L_024F6390: ; // 0x24f6390
/* 024F6390 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 024F6394 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFCu;
L_024F6398: ; // 0x24f6398
/* 024F6398 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024F6398 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 024F639C */ cpu->r[5] = cpu->r[7] + 0x00000004u;
/* 024F63A0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024F63A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 024F63A4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 024F63A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 024F63A8 */ _t34 = cpu->r[6] + 0x00000014u;
/* 024F63A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 024F63AC */ cpu->ctr = cpu->r[8];
/* 024F63B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F63B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F63B8 */ _t35 = cpu->r[1] + 0x00000014u;
/* 024F63B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 024F63BC */ _t36 = cpu->r[9] + 0x00000014u;
/* 024F63BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F63C0 */ cpu->ctr = cpu->r[0];
/* 024F63C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F63C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F63CC */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 024F63CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 024F63D0 */ _t38 = cpu->r[11] + 0x00000014u;
/* 024F63D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 024F63D4 */ cpu->ctr = cpu->r[4];
/* 024F63D8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 024F63D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39);
/* 024F63DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F63E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F63E4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024F63E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024F63E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 024F63EC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F63EC */ _t42 = _t41 & 0x00000001u;
/* 024F63EC */ if (_t42) goto L_024F6430; else goto L_024F63F0;
L_024F63F0: ; // 0x24f63f0
/* 024F63F0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 024F63F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 024F63F4 */ cpu->ctr = cpu->r[29];
/* 024F63F8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 024F63F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 024F63FC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_024F6400: ; // 0x24f6400
/* 024F6400 */ _t45 = cpu->r[7] + 0x00000000u;
/* 024F6400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 024F6404 */ _t46 = cpu->r[8] + 0x00000001u;
/* 024F6404 */ cpu->r[6] = rbrew_read8(cpu->mem, _t46);
/* 024F6404 */ cpu->r[8] = _t46;
/* 024F6408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 024F640C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F640C */ _t48 = _t47 & 0x00000001u;
/* 024F640C */ if (_t48) goto L_024F6410; else goto L_024F6470;
L_024F6410: ; // 0x24f6410
/* 024F6410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F6414 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6414 */ _t50 = _t49 & 0x00000001u;
/* 024F6414 */ if (_t50) goto L_024F6430; else goto L_024F6418;
L_024F6418: ; // 0x24f6418
/* 024F6418 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F641C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F641C */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F641C */ _t52 = _t51 >> (0x00000002u & 31u);
/* 024F641C */ _t53 = _t52 & 0x00000001u;
/* 024F641C */ if (_t53) goto L_024F6400; else goto L_024F6420;
L_024F6420: ; // 0x24f6420
/* 024F6420 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024F6420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F6424 */ cpu->r[28] = cpu->r[28] + 0x00000018u;
/* 024F6428 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6428 */ _t55 = _t54 & 0x00000001u;
/* 024F6428 */ if (_t55) goto L_024F642C; else goto L_024F6364;
L_024F642C: ; // 0x24f642c
/* 024F642C */ goto L_024F647C;
L_024F6430: ; // 0x24f6430
/* 024F6430 */ _t56 = cpu->r[23] + 0x00000000u;
/* 024F6430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 024F6434 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000006u, 0x00000007u);
/* 024F6434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F6438 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6438 */ _t58 = _t57 & 0x00000001u;
/* 024F6438 */ if (_t58) goto L_024F6448; else goto L_024F643C;
L_024F643C: ; // 0x24f643c
/* 024F643C */ _t59 = cpu->r[26] + 0x00000000u;
/* 024F643C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 024F6440 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024F6444 */ _t60 = cpu->r[26] + 0x00000000u;
/* 024F6444 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
L_024F6448: ; // 0x24f6448
/* 024F6448 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000005u, 0x00000005u);
/* 024F6448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F644C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F644C */ _t62 = _t61 & 0x00000001u;
/* 024F644C */ if (_t62) goto L_024F645C; else goto L_024F6450;
L_024F6450: ; // 0x24f6450
/* 024F6450 */ _t63 = cpu->r[26] + 0x00000000u;
/* 024F6450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 024F6454 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 024F6458 */ _t64 = cpu->r[26] + 0x00000000u;
/* 024F6458 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
L_024F645C: ; // 0x24f645c
/* 024F645C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
/* 024F645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F6460 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6460 */ _t66 = _t65 & 0x00000001u;
/* 024F6460 */ if (_t66) goto L_024F6470; else goto L_024F6464;
L_024F6464: ; // 0x24f6464
/* 024F6464 */ _t67 = cpu->r[26] + 0x00000000u;
/* 024F6464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 024F6468 */ cpu->r[5] = cpu->r[5] | 0x00000004u;
/* 024F646C */ _t68 = cpu->r[26] + 0x00000000u;
/* 024F646C */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
L_024F6470: ; // 0x24f6470
/* 024F6470 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024F6470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F6474 */ cpu->r[28] = cpu->r[28] + 0x00000018u;
/* 024F6478 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6478 */ _t70 = _t69 & 0x00000001u;
/* 024F6478 */ if (_t70) goto L_024F647C; else goto L_024F6364;
L_024F647C: ; // 0x24f647c
/* 024F647C */ /* nop */
/* 024F6480 */ _t71 = cpu->r[1] + 0x00000044u;
/* 024F6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 024F6484 */ cpu->lr = cpu->r[0];
/* 024F6488 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024F648C */ return;
}
// fn_024F6490 @ 0x24f6490
void Gambit_fn_024F6490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02395530: ; // 0x2395530
/* 02395530 */ cpu->r[0] = cpu->lr;
/* 02395534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02395534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02395534 */ cpu->r[1] = _t0;
/* 02395538 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02395538 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0239553C */ cpu->r[0] = cpu->r[3];
/* 02395540 */ cpu->r[3] = 0x101C0000u;
/* 02395544 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02395544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02395548 */ _t3 = cpu->r[3] + 0x00005BA8u;
/* 02395548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0239554C */ cpu->r[5] = cpu->r[4];
/* 02395550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02395554 */ cpu->r[31] = 0x00000000u;
/* 02395558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02395558 */ _t5 = _t4 & 0x00000001u;
/* 02395558 */ if (_t5) goto L_02395570; else goto L_0239555C;
L_0239555C: ; // 0x239555c
/* 0239555C */ cpu->r[4] = cpu->r[0];
/* 02395560 */ Gambit_fn_0239B954(cpu);
/* 02395564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02395568 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02395568 */ _t7 = _t6 & 0x00000001u;
/* 02395568 */ if (_t7) goto L_02395570; else goto L_0239556C;
L_0239556C: ; // 0x239556c
/* 0239556C */ cpu->r[31] = 0x00000001u;
L_02395570: ; // 0x2395570
/* 02395570 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02395570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02395574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02395578 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02395578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0239557C */ cpu->lr = cpu->r[0];
/* 02395580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02395584 */ return;
L_024F6490: ; // 0x24f6490
/* 024F6490 */ _t10 = cpu->r[3] + 0x000001A8u;
/* 024F6490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F6494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F6498 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6498 */ _t12 = _t11 & 0x00000001u;
/* 024F6498 */ if (_t12) goto L_024F64B4; else goto L_024F649C;
L_024F649C: ; // 0x24f649c
/* 024F649C */ _t13 = cpu->r[12] + 0x00000000u;
/* 024F649C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024F64A0 */ _t14 = cpu->r[12] + 0x0000016Cu;
/* 024F64A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 024F64A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F64A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F64A8 */ _t16 = _t15 & 0x00000001u;
/* 024F64A8 */ if (_t16) goto L_024F64AC; else goto L_024F64B4;
L_024F64AC: ; // 0x24f64ac
/* 024F64AC */ cpu->r[3] = 0x00000000u;
/* 024F64B0 */ return;
L_024F64B4: ; // 0x24f64b4
/* 024F64B4 */ cpu->r[4] = cpu->r[3];
/* 024F64B8 */ cpu->r[3] = cpu->r[3] + 0x00000078u;
/* 024F64BC */ goto L_02395530;
}
// fn_024F64C0 @ 0x24f64c0
void Gambit_fn_024F64C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024F64C0: ; // 0x24f64c0
/* 024F64C0 */ cpu->r[0] = cpu->lr;
/* 024F64C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024F64C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F64C4 */ cpu->r[1] = _t0;
/* 024F64C8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024F64C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F64CC */ cpu->r[31] = cpu->r[3];
/* 024F64D0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 024F64D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F64D4 */ _t3 = cpu->r[31] + 0x00000004u;
/* 024F64D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F64D8 */ _t4 = cpu->r[12] + 0x000002FCu;
/* 024F64D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 024F64DC */ cpu->ctr = cpu->r[7];
/* 024F64E0 */ cpu->r[4] = cpu->r[31];
/* 024F64E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F64E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F64EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024F64EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F64F0 */ cpu->r[12] = 0x101C0000u;
/* 024F64F4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F64F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024F64F8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 024F64F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024F64FC */ _t8 = cpu->r[1] + 0x00000018u;
/* 024F64FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024F6500 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024F6500 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024F6504 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F6504 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024F6508 */ _t11 = cpu->r[31] + 0x00000050u;
/* 024F6508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024F650C */ _t12 = cpu->r[1] + 0x00000010u;
/* 024F650C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024F6510 */ _t13 = cpu->r[12] + 0x00000270u;
/* 024F6510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024F6514 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F6518 */ _t14 = cpu->r[7] + 0x00004714u;
/* 024F6518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 024F651C */ cpu->r[6] = 0x00000001u;
/* 024F6520 */ Gambit_fn_0240D8B0(cpu);
/* 024F6524 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 024F6524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F6528 */ _t16 = cpu->r[1] + 0x00000024u;
/* 024F6528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024F652C */ cpu->lr = cpu->r[0];
/* 024F6530 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024F6534 */ return;
}
// fn_024F64C4 @ 0x24f64c4
void Gambit_fn_024F64C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024F64C4: ; // 0x24f64c4
/* 024F64C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024F64C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F64C4 */ cpu->r[1] = _t0;
/* 024F64C8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024F64C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F64CC */ cpu->r[31] = cpu->r[3];
/* 024F64D0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 024F64D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F64D4 */ _t3 = cpu->r[31] + 0x00000004u;
/* 024F64D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F64D8 */ _t4 = cpu->r[12] + 0x000002FCu;
/* 024F64D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 024F64DC */ cpu->ctr = cpu->r[7];
/* 024F64E0 */ cpu->r[4] = cpu->r[31];
/* 024F64E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F64E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F64EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024F64EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F64F0 */ cpu->r[12] = 0x101C0000u;
/* 024F64F4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F64F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024F64F8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 024F64F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024F64FC */ _t8 = cpu->r[1] + 0x00000018u;
/* 024F64FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024F6500 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024F6500 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024F6504 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F6504 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024F6508 */ _t11 = cpu->r[31] + 0x00000050u;
/* 024F6508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024F650C */ _t12 = cpu->r[1] + 0x00000010u;
/* 024F650C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024F6510 */ _t13 = cpu->r[12] + 0x00000270u;
/* 024F6510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024F6514 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F6518 */ _t14 = cpu->r[7] + 0x00004714u;
/* 024F6518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 024F651C */ cpu->r[6] = 0x00000001u;
/* 024F6520 */ Gambit_fn_0240D8B0(cpu);
/* 024F6524 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 024F6524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F6528 */ _t16 = cpu->r[1] + 0x00000024u;
/* 024F6528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024F652C */ cpu->lr = cpu->r[0];
/* 024F6530 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024F6534 */ return;
}
// fn_024F6538 @ 0x24f6538
void Gambit_fn_024F6538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_024F3230: ; // 0x24f3230
/* 024F3230 */ cpu->r[0] = cpu->lr;
/* 024F3234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F3234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F3234 */ cpu->r[1] = _t0;
/* 024F3238 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F3238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F323C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F323C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F3240 */ cpu->r[31] = cpu->r[3];
/* 024F3244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F3244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F3248 */ _t4 = cpu->r[31] + 0x00000050u;
/* 024F3248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 024F324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024F3250 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F3250 */ _t6 = _t5 & 0x00000001u;
/* 024F3250 */ if (_t6) goto L_024F3284; else goto L_024F3254;
L_024F3254: ; // 0x24f3254
/* 024F3254 */ _t7 = cpu->r[30] + 0x00000034u;
/* 024F3254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024F3258 */ _t8 = cpu->r[12] + 0x00000014u;
/* 024F3258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F325C */ cpu->ctr = cpu->r[0];
/* 024F3260 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 024F3264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3268 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F3268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F326C */ _t10 = cpu->r[30] + 0x00000030u;
/* 024F326C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F3270 */ cpu->lr = cpu->r[0];
/* 024F3274 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024F3274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024F3278 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024F3278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024F327C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3280 */ return;
L_024F3284: ; // 0x24f3284
/* 024F3284 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024F3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024F3288 */ _t14 = cpu->r[11] + 0x00000234u;
/* 024F3288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024F328C */ cpu->ctr = cpu->r[10];
/* 024F3290 */ cpu->r[3] = cpu->r[31];
/* 024F3294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F3298 */ cpu->r[12] = 0x10110000u;
/* 024F329C */ _t15 = cpu->r[3] + 0x00000000u;
/* 024F329C */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 024F32A0 */ _t16 = cpu->r[12] + 0x00007399u;
/* 024F32A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 024F32A4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 024F32A8 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu;
/* 024F32AC */ cpu->r[12] = cpu->r[0] - cpu->r[11];
/* 024F32AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F32B0 */ _t17 = cpu->r[31] + 0x00000004u;
/* 024F32B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024F32B4 */ cpu->r[3] = cpu->r[31];
/* 024F32B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F32B8 */ _t19 = _t18 & 0x00000001u;
/* 024F32B8 */ if (_t19) goto L_024F32E0; else goto L_024F32BC;
L_024F32BC: ; // 0x24f32bc
/* 024F32BC */ _t20 = cpu->r[10] + 0x00000234u;
/* 024F32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F32C0 */ cpu->ctr = cpu->r[0];
/* 024F32C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32C8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024F32C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F32CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 024F32CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F32D0 */ cpu->lr = cpu->r[0];
/* 024F32D4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 024F32D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024F32D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F32DC */ return;
L_024F32E0: ; // 0x24f32e0
/* 024F32E0 */ _t24 = cpu->r[10] + 0x0000008Cu;
/* 024F32E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F32E4 */ cpu->ctr = cpu->r[0];
/* 024F32E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F32EC */ _t25 = cpu->r[1] + 0x00000014u;
/* 024F32EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024F32F0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F32F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024F32F4 */ cpu->lr = cpu->r[0];
/* 024F32F8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024F32F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024F32FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F3300 */ return;
L_024F6538: ; // 0x24f6538
/* 024F6538 */ goto L_024F3230;
}
// fn_024F653C @ 0x24f653c
void Gambit_fn_024F653C(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_024F653C: ; // 0x24f653c
/* 024F653C */ cpu->r[0] = cpu->lr;
/* 024F6540 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F6540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6540 */ cpu->r[1] = _t0;
/* 024F6544 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024F6544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6548 */ cpu->r[31] = cpu->r[3];
/* 024F654C */ _t2 = cpu->r[1] + 0x00000024u;
/* 024F654C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6550 */ _t3 = cpu->r[31] + 0x00000050u;
/* 024F6550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024F6554 */ _t4 = cpu->r[9] + 0x00004714u;
/* 024F6554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F6558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F655C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F655C */ _t6 = _t5 & 0x00000001u;
/* 024F655C */ if (_t6) goto L_024F6568; else goto L_024F6560;
L_024F6560: ; // 0x24f6560
/* 024F6560 */ cpu->r[3] = cpu->r[31];
/* 024F6564 */ Gambit_fn_024F64C0(cpu);
L_024F6568: ; // 0x24f6568
/* 024F6568 */ _t7 = cpu->r[31] + 0x0000007Cu;
/* 024F6568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024F656C */ cpu->r[12] = 0x101C0000u;
/* 024F6570 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024F6570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F6574 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024F6574 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024F6578 */ _t10 = cpu->r[31] + 0x00000080u;
/* 024F6578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F657C */ _t11 = cpu->r[31] + 0x00000078u;
/* 024F657C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F6580 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024F6580 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024F6584 */ cpu->r[11] = 0x00000001u;
/* 024F6588 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024F6588 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024F658C */ _t14 = cpu->r[1] + 0x00000008u;
/* 024F658C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 024F6590 */ _t15 = cpu->r[12] + 0x0000026Cu;
/* 024F6590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024F6594 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F6598 */ Gambit_fn_022DACE0(cpu);
/* 024F659C */ _t16 = cpu->r[31] + 0x00000198u;
/* 024F659C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F65A0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024F65A4 */ _t17 = cpu->r[31] + 0x00000198u;
/* 024F65A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024F65A8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024F65A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F65AC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 024F65AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024F65B0 */ cpu->lr = cpu->r[0];
/* 024F65B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F65B8 */ return;
}
// fn_024F6540 @ 0x24f6540
void Gambit_fn_024F6540(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_024F6540: ; // 0x24f6540
/* 024F6540 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F6540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6540 */ cpu->r[1] = _t0;
/* 024F6544 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024F6544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6548 */ cpu->r[31] = cpu->r[3];
/* 024F654C */ _t2 = cpu->r[1] + 0x00000024u;
/* 024F654C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6550 */ _t3 = cpu->r[31] + 0x00000050u;
/* 024F6550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024F6554 */ _t4 = cpu->r[9] + 0x00004714u;
/* 024F6554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F6558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F655C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F655C */ _t6 = _t5 & 0x00000001u;
/* 024F655C */ if (_t6) goto L_024F6568; else goto L_024F6560;
L_024F6560: ; // 0x24f6560
/* 024F6560 */ cpu->r[3] = cpu->r[31];
/* 024F6564 */ Gambit_fn_024F64C0(cpu);
L_024F6568: ; // 0x24f6568
/* 024F6568 */ _t7 = cpu->r[31] + 0x0000007Cu;
/* 024F6568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024F656C */ cpu->r[12] = 0x101C0000u;
/* 024F6570 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024F6570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F6574 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024F6574 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024F6578 */ _t10 = cpu->r[31] + 0x00000080u;
/* 024F6578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F657C */ _t11 = cpu->r[31] + 0x00000078u;
/* 024F657C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F6580 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024F6580 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024F6584 */ cpu->r[11] = 0x00000001u;
/* 024F6588 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024F6588 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024F658C */ _t14 = cpu->r[1] + 0x00000008u;
/* 024F658C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 024F6590 */ _t15 = cpu->r[12] + 0x0000026Cu;
/* 024F6590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024F6594 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F6598 */ Gambit_fn_022DACE0(cpu);
/* 024F659C */ _t16 = cpu->r[31] + 0x00000198u;
/* 024F659C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F65A0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024F65A4 */ _t17 = cpu->r[31] + 0x00000198u;
/* 024F65A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024F65A8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024F65A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F65AC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 024F65AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024F65B0 */ cpu->lr = cpu->r[0];
/* 024F65B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F65B8 */ return;
}
// fn_024F65BC @ 0x24f65bc
void Gambit_fn_024F65BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F65BC: ; // 0x24f65bc
/* 024F65BC */ cpu->r[0] = cpu->lr;
/* 024F65C0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F65C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F65C4 */ cpu->r[3] = 0x00000188u;
/* 024F65C8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F65C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F65C8 */ cpu->r[1] = _t1;
/* 024F65CC */ Gambit_fn_02801A78(cpu);
/* 024F65D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F65D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F65D4 */ _t3 = _t2 & 0x00000001u;
/* 024F65D4 */ if (_t3) goto L_024F65DC; else goto L_024F65D8;
L_024F65D8: ; // 0x24f65d8
/* 024F65D8 */ Gambit_fn_025015D0(cpu);
L_024F65DC: ; // 0x24f65dc
/* 024F65DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F65DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F65E0 */ cpu->lr = cpu->r[0];
/* 024F65E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F65E8 */ return;
}
// fn_024F65C8 @ 0x24f65c8
void Gambit_fn_024F65C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F65C8: ; // 0x24f65c8
/* 024F65C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F65C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F65C8 */ cpu->r[1] = _t0;
/* 024F65CC */ Gambit_fn_02801A78(cpu);
/* 024F65D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F65D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F65D4 */ _t2 = _t1 & 0x00000001u;
/* 024F65D4 */ if (_t2) goto L_024F65DC; else goto L_024F65D8;
L_024F65D8: ; // 0x24f65d8
/* 024F65D8 */ Gambit_fn_025015D0(cpu);
L_024F65DC: ; // 0x24f65dc
/* 024F65DC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F65DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F65E0 */ cpu->lr = cpu->r[0];
/* 024F65E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F65E8 */ return;
}
// fn_024F65EC @ 0x24f65ec
void Gambit_fn_024F65EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F65EC: ; // 0x24f65ec
/* 024F65EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F65EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F65F0 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024F65F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F65F4 */ cpu->ctr = cpu->r[0];
/* 024F65F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F65FC @ 0x24f65fc
void Gambit_fn_024F65FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F65FC: ; // 0x24f65fc
/* 024F65FC */ _t0 = cpu->r[3] + 0x00000020u;
/* 024F65FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024F6600 */ cpu->r[11] = 0x101C0000u;
/* 024F6604 */ _t1 = cpu->r[11] + 0x000066F8u;
/* 024F6604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 024F6608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000063u);
/* 024F660C */ cpu->r[12] = cpu->r[11] + 0x00000010u;
/* 024F6610 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F6610 */ _t3 = _t2 & 0x00000001u;
/* 024F6610 */ if (_t3) goto L_024F6614; else goto L_024F661C;
L_024F6614: ; // 0x24f6614
/* 024F6614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F6618 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024F661C: ; // 0x24f661c
/* 024F661C */ _t4 = cpu->r[12] + 0x00000000u;
/* 024F661C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024F6620 */ return;
}
// fn_024F6624 @ 0x24f6624
void Gambit_fn_024F6624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F6624: ; // 0x24f6624
/* 024F6624 */ cpu->r[0] = cpu->lr;
/* 024F6628 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F6628 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F662C */ cpu->r[3] = 0x000001FCu;
/* 024F6630 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F6630 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F6630 */ cpu->r[1] = _t1;
/* 024F6634 */ Gambit_fn_02801A78(cpu);
/* 024F6638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F663C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F663C */ _t3 = _t2 & 0x00000001u;
/* 024F663C */ if (_t3) goto L_024F6644; else goto L_024F6640;
L_024F6640: ; // 0x24f6640
/* 024F6640 */ Gambit_fn_02397560(cpu);
L_024F6644: ; // 0x24f6644
/* 024F6644 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F6644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F6648 */ cpu->lr = cpu->r[0];
/* 024F664C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F6650 */ return;
}
// fn_024F6630 @ 0x24f6630
void Gambit_fn_024F6630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F6630: ; // 0x24f6630
/* 024F6630 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F6630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6630 */ cpu->r[1] = _t0;
/* 024F6634 */ Gambit_fn_02801A78(cpu);
/* 024F6638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F663C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F663C */ _t2 = _t1 & 0x00000001u;
/* 024F663C */ if (_t2) goto L_024F6644; else goto L_024F6640;
L_024F6640: ; // 0x24f6640
/* 024F6640 */ Gambit_fn_02397560(cpu);
L_024F6644: ; // 0x24f6644
/* 024F6644 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F6644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F6648 */ cpu->lr = cpu->r[0];
/* 024F664C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F6650 */ return;
}
// fn_024F6654 @ 0x24f6654
void Gambit_fn_024F6654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024F6654: ; // 0x24f6654
/* 024F6654 */ cpu->r[0] = cpu->lr;
/* 024F6658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6658 */ cpu->r[1] = _t0;
/* 024F665C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F665C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6660 */ cpu->r[31] = cpu->r[3];
/* 024F6664 */ cpu->r[3] = 0x00000028u;
/* 024F6668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F6668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F666C */ Gambit_fn_02801A78(cpu);
/* 024F6670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6674 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6674 */ _t4 = _t3 & 0x00000001u;
/* 024F6674 */ if (_t4) goto L_024F667C; else goto L_024F6678;
L_024F6678: ; // 0x24f6678
/* 024F6678 */ Gambit_fn_024F1900(cpu);
L_024F667C: ; // 0x24f667c
/* 024F667C */ _t5 = cpu->r[31] + 0x0000019Cu;
/* 024F667C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F6680 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F6680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F6684 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024F6684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024F6688 */ cpu->lr = cpu->r[0];
/* 024F668C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F6690 */ return;
}
// fn_024F6658 @ 0x24f6658
void Gambit_fn_024F6658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024F6658: ; // 0x24f6658
/* 024F6658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6658 */ cpu->r[1] = _t0;
/* 024F665C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F665C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6660 */ cpu->r[31] = cpu->r[3];
/* 024F6664 */ cpu->r[3] = 0x00000028u;
/* 024F6668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F6668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F666C */ Gambit_fn_02801A78(cpu);
/* 024F6670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6674 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6674 */ _t4 = _t3 & 0x00000001u;
/* 024F6674 */ if (_t4) goto L_024F667C; else goto L_024F6678;
L_024F6678: ; // 0x24f6678
/* 024F6678 */ Gambit_fn_024F1900(cpu);
L_024F667C: ; // 0x24f667c
/* 024F667C */ _t5 = cpu->r[31] + 0x0000019Cu;
/* 024F667C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F6680 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F6680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F6684 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024F6684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024F6688 */ cpu->lr = cpu->r[0];
/* 024F668C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F6690 */ return;
}
// fn_024F6694 @ 0x24f6694
void Gambit_fn_024F6694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024F6694: ; // 0x24f6694
/* 024F6694 */ cpu->r[0] = cpu->lr;
/* 024F6698 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F6698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6698 */ cpu->r[1] = _t0;
/* 024F669C */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F669C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F66A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F66A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F66A4 */ cpu->r[31] = cpu->r[5];
/* 024F66A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F66A8 */ cpu->r[30] = cpu->r[4];
/* 024F66AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F66AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F66B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F66B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F66B4 */ cpu->r[29] = cpu->r[3];
/* 024F66B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F66B8 */ _t6 = _t5 & 0x00000001u;
/* 024F66B8 */ if (_t6) goto L_024F66BC; else goto L_024F66C0;
L_024F66BC: ; // 0x24f66bc
/* 024F66BC */ _t7 = cpu->r[29] + 0x00000008u;
/* 024F66BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
L_024F66C0: ; // 0x24f66c0
/* 024F66C0 */ cpu->r[5] = 0x00000000u;
/* 024F66C4 */ cpu->r[4] = cpu->r[30];
/* 024F66C8 */ cpu->r[3] = cpu->r[31];
/* 024F66CC */ Gambit_fn_02390190(cpu);
/* 024F66D0 */ cpu->r[5] = cpu->r[30];
/* 024F66D4 */ cpu->r[4] = cpu->r[31];
/* 024F66D8 */ _t8 = cpu->r[29] + 0x000001A0u;
/* 024F66D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024F66DC */ Gambit_fn_0239021C(cpu);
/* 024F66E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F66E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 024F66E4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024F66E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F66E8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024F66E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024F66EC */ cpu->lr = cpu->r[0];
/* 024F66F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024F66F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024F66F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F66F8 */ return;
}
// fn_024F6698 @ 0x24f6698
void Gambit_fn_024F6698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024F6698: ; // 0x24f6698
/* 024F6698 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F6698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6698 */ cpu->r[1] = _t0;
/* 024F669C */ _t1 = cpu->r[1] + 0x00000010u;
/* 024F669C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F66A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F66A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F66A4 */ cpu->r[31] = cpu->r[5];
/* 024F66A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F66A8 */ cpu->r[30] = cpu->r[4];
/* 024F66AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F66AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F66B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F66B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F66B4 */ cpu->r[29] = cpu->r[3];
/* 024F66B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F66B8 */ _t6 = _t5 & 0x00000001u;
/* 024F66B8 */ if (_t6) goto L_024F66BC; else goto L_024F66C0;
L_024F66BC: ; // 0x24f66bc
/* 024F66BC */ _t7 = cpu->r[29] + 0x00000008u;
/* 024F66BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
L_024F66C0: ; // 0x24f66c0
/* 024F66C0 */ cpu->r[5] = 0x00000000u;
/* 024F66C4 */ cpu->r[4] = cpu->r[30];
/* 024F66C8 */ cpu->r[3] = cpu->r[31];
/* 024F66CC */ Gambit_fn_02390190(cpu);
/* 024F66D0 */ cpu->r[5] = cpu->r[30];
/* 024F66D4 */ cpu->r[4] = cpu->r[31];
/* 024F66D8 */ _t8 = cpu->r[29] + 0x000001A0u;
/* 024F66D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024F66DC */ Gambit_fn_0239021C(cpu);
/* 024F66E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F66E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 024F66E4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024F66E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024F66E8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024F66E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024F66EC */ cpu->lr = cpu->r[0];
/* 024F66F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024F66F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024F66F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F66F8 */ return;
}
// fn_024F66FC @ 0x24f66fc
void Gambit_fn_024F66FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_0239148C: ; // 0x239148c
/* 0239148C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0239148C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0239148C */ cpu->r[1] = _t0;
/* 02391490 */ cpu->r[10] = 0x00000003u;
/* 02391494 */ cpu->r[9] = cpu->r[1] + 0x00000004u;
/* 02391498 */ cpu->ctr = cpu->r[10];
/* 0239149C */ cpu->r[12] = cpu->r[3];
L_023914A0: ; // 0x23914a0
/* 023914A0 */ _t1 = cpu->r[12] + 0x00000004u;
/* 023914A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 023914A4 */ _t2 = cpu->r[9] + 0x00000004u;
/* 023914A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023914A8 */ _t3 = cpu->r[12] + 0x00000008u;
/* 023914A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023914AC */ _t4 = cpu->r[9] + 0x00000008u;
/* 023914AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023914B0 */ _t5 = cpu->r[12] + 0x0000000Cu;
/* 023914B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 023914B4 */ _t6 = cpu->r[9] + 0x0000000Cu;
/* 023914B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023914B8 */ _t7 = cpu->r[12] + 0x00000010u;
/* 023914B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023914B8 */ cpu->r[12] = _t7;
/* 023914BC */ _t8 = cpu->r[9] + 0x00000010u;
/* 023914BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023914BC */ cpu->r[9] = _t8;
/* 023914C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023914C0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023914C0 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 023914C0 */ _t11 = _t10 & 0x00000001u;
/* 023914C0 */ if (_t11) goto L_023914A0; else goto L_023914C4;
L_023914C4: ; // 0x23914c4
/* 023914C4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 023914C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023914C8 */ _t13 = cpu->r[1] + 0x00000034u;
/* 023914C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 023914CC */ _t14 = cpu->r[9] + 0x000000E4u;
/* 023914CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 023914D0 */ /* nop */
/* 023914D4 */ cpu->f[6] = cpu->f[6] * cpu->f[8];
/* 023914D8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023914D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 023914DC */ /* nop */
/* 023914E0 */ _t16 = cpu->r[1] + 0x00000034u;
/* 023914E0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]);
/* 023914E4 */ /* nop */
/* 023914E8 */ _t17 = cpu->r[9] + 0x00000054u;
/* 023914E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023914EC */ _t18 = cpu->r[4] + 0x00000000u;
/* 023914EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023914F0 */ _t19 = cpu->r[9] + 0x00000058u;
/* 023914F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 023914F4 */ _t20 = cpu->r[4] + 0x00000004u;
/* 023914F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
/* 023914F8 */ _t21 = cpu->r[9] + 0x0000005Cu;
/* 023914F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 023914FC */ /* nop */
/* 02391500 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 02391504 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02391504 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02391508 */ /* nop */
/* 0239150C */ _t23 = cpu->r[4] + 0x00000008u;
/* 0239150C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02391510 */ /* nop */
/* 02391514 */ /* nop */
/* 02391518 */ /* nop */
/* 0239151C */ /* nop */
/* 02391520 */ _t24 = cpu->r[9] + 0x00000068u;
/* 02391520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02391524 */ cpu->f[11] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 02391528 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02391528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0239152C */ _t26 = cpu->r[4] + 0x00000008u;
/* 0239152C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02391530 */ /* nop */
/* 02391534 */ /* nop */
/* 02391538 */ /* nop */
/* 0239153C */ _t27 = cpu->r[9] + 0x00000074u;
/* 0239153C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02391540 */ cpu->f[11] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 02391544 */ _t28 = cpu->r[4] + 0x00000008u;
/* 02391544 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02391548 */ _t29 = cpu->r[9] + 0x00000054u;
/* 02391548 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0239154C */ _t30 = cpu->r[4] + 0x0000000Cu;
/* 0239154C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02391550 */ _t31 = cpu->r[9] + 0x00000058u;
/* 02391550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02391554 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02391554 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02391558 */ _t33 = cpu->r[4] + 0x00000010u;
/* 02391558 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 0239155C */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 0239155C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02391560 */ /* nop */
/* 02391564 */ cpu->f[7] = cpu->f[12] * cpu->f[9];
/* 02391568 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02391568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0239156C */ /* nop */
/* 02391570 */ _t36 = cpu->r[4] + 0x00000014u;
/* 02391570 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02391574 */ /* nop */
/* 02391578 */ /* nop */
/* 0239157C */ /* nop */
/* 02391580 */ /* nop */
/* 02391584 */ _t37 = cpu->r[9] + 0x00000068u;
/* 02391584 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 02391588 */ cpu->f[7] = fma(cpu->f[12], cpu->f[10], cpu->f[7]);
/* 0239158C */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0239158C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02391590 */ _t39 = cpu->r[4] + 0x00000014u;
/* 02391590 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 02391594 */ /* nop */
/* 02391598 */ /* nop */
/* 0239159C */ /* nop */
/* 023915A0 */ _t40 = cpu->r[9] + 0x00000074u;
/* 023915A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023915A4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[7]);
/* 023915A8 */ _t41 = cpu->r[1] + 0x00000020u;
/* 023915A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 023915AC */ _t42 = cpu->r[4] + 0x00000014u;
/* 023915AC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 023915B0 */ _t43 = cpu->r[9] + 0x00000054u;
/* 023915B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 023915B4 */ _t44 = cpu->r[4] + 0x00000018u;
/* 023915B4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023915B8 */ _t45 = cpu->r[9] + 0x00000058u;
/* 023915B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 023915BC */ _t46 = cpu->r[4] + 0x0000001Cu;
/* 023915BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 023915C0 */ _t47 = cpu->r[9] + 0x0000005Cu;
/* 023915C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 023915C4 */ /* nop */
/* 023915C8 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 023915CC */ /* nop */
/* 023915D0 */ _t48 = cpu->r[1] + 0x00000024u;
/* 023915D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 023915D4 */ /* nop */
/* 023915D8 */ _t49 = cpu->r[4] + 0x00000020u;
/* 023915D8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 023915DC */ /* nop */
/* 023915E0 */ /* nop */
/* 023915E4 */ /* nop */
/* 023915E8 */ _t50 = cpu->r[9] + 0x00000068u;
/* 023915E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023915EC */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[11]);
/* 023915F0 */ _t51 = cpu->r[1] + 0x00000028u;
/* 023915F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 023915F4 */ _t52 = cpu->r[4] + 0x00000020u;
/* 023915F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 023915F8 */ /* nop */
/* 023915FC */ /* nop */
/* 02391600 */ /* nop */
/* 02391604 */ _t53 = cpu->r[9] + 0x00000074u;
/* 02391604 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02391608 */ cpu->f[11] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 0239160C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0239160C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 02391610 */ _t55 = cpu->r[4] + 0x00000020u;
/* 02391610 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 02391614 */ _t56 = cpu->r[9] + 0x00000054u;
/* 02391614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02391618 */ _t57 = cpu->r[4] + 0x00000024u;
/* 02391618 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 0239161C */ _t58 = cpu->r[9] + 0x00000058u;
/* 0239161C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 02391620 */ _t59 = cpu->r[4] + 0x00000028u;
/* 02391620 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02391624 */ _t60 = cpu->r[9] + 0x0000005Cu;
/* 02391624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 02391628 */ /* nop */
/* 0239162C */ cpu->f[7] = cpu->f[12] * cpu->f[9];
/* 02391630 */ _t61 = cpu->r[1] + 0x00000030u;
/* 02391630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 02391634 */ /* nop */
/* 02391638 */ _t62 = cpu->r[4] + 0x0000002Cu;
/* 02391638 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
/* 0239163C */ /* nop */
/* 02391640 */ /* nop */
/* 02391644 */ /* nop */
/* 02391648 */ /* nop */
/* 0239164C */ _t63 = cpu->r[9] + 0x00000068u;
/* 0239164C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 02391650 */ cpu->f[7] = fma(cpu->f[11], cpu->f[10], cpu->f[7]);
/* 02391654 */ _t64 = cpu->r[4] + 0x0000002Cu;
/* 02391654 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
/* 02391658 */ /* nop */
/* 0239165C */ /* nop */
/* 02391660 */ /* nop */
/* 02391664 */ _t65 = cpu->r[9] + 0x00000074u;
/* 02391664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02391668 */ cpu->f[7] = fma(cpu->f[6], cpu->f[13], cpu->f[7]);
/* 0239166C */ _t66 = cpu->r[4] + 0x0000002Cu;
/* 0239166C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 02391670 */ /* nop */
/* 02391674 */ /* nop */
/* 02391678 */ /* nop */
/* 0239167C */ _t67 = cpu->r[9] + 0x00000080u;
/* 0239167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 02391680 */ cpu->f[13] = cpu->f[7] + cpu->f[0];
/* 02391684 */ _t68 = cpu->r[4] + 0x0000002Cu;
/* 02391684 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 02391688 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0239168C */ return;
L_024F4254: ; // 0x24f4254
/* 024F4254 */ cpu->r[12] = cpu->r[3];
/* 024F4258 */ _t69 = cpu->r[12] + 0x000001A8u;
/* 024F4258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 024F425C */ cpu->r[4] = cpu->r[12] + 0x00000054u;
/* 024F4260 */ goto L_0239148C;
L_024F66FC: ; // 0x24f66fc
/* 024F66FC */ _t70 = cpu->r[3] + 0x000001A4u;
/* 024F66FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 024F6700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F6704 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6704 */ _t72 = _t71 & 0x00000001u;
/* 024F6704 */ if (_t72) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6704 */ goto L_024F6708;
L_024F6708: ; // 0x24f6708
/* 024F6708 */ goto L_024F4254;
}
// fn_024F670C @ 0x24f670c
void Gambit_fn_024F670C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_024F444C: ; // 0x24f444c
/* 024F444C */ cpu->r[0] = cpu->lr;
/* 024F4450 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F4450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F4450 */ cpu->r[1] = _t0;
/* 024F4454 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F4454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F4458 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F4458 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F445C */ cpu->r[31] = cpu->r[3];
/* 024F4460 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024F4460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F4464 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 024F4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F4468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 024F4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F446C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F446C */ _t6 = _t5 & 0x00000001u;
/* 024F446C */ if (_t6) goto L_024F4470; else goto L_024F4574;
L_024F4470: ; // 0x24f4470
/* 024F4470 */ _t7 = cpu->r[31] + 0x0000016Cu;
/* 024F4470 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 024F4474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F4478 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4478 */ _t9 = _t8 & 0x00000001u;
/* 024F4478 */ if (_t9) goto L_024F4530; else goto L_024F447C;
L_024F447C: ; // 0x24f447c
/* 024F447C */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F447C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F4480 */ _t11 = cpu->r[12] + 0x000002B4u;
/* 024F4480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F4484 */ cpu->ctr = cpu->r[0];
/* 024F4488 */ cpu->r[3] = cpu->r[31];
/* 024F448C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4494 */ cpu->r[30] = 0x101C0000u;
/* 024F4498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4498 */ _t13 = _t12 & 0x00000001u;
/* 024F4498 */ if (_t13) goto L_024F449C; else goto L_024F44B8;
L_024F449C: ; // 0x24f449c
/* 024F449C */ _t14 = cpu->r[31] + 0x000001ACu;
/* 024F449C */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 024F44A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F44A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44A4 */ _t16 = _t15 & 0x00000001u;
/* 024F44A4 */ if (_t16) goto L_024F44A8; else goto L_024F44B8;
L_024F44A8: ; // 0x24f44a8
/* 024F44A8 */ _t17 = cpu->r[30] + 0x00005BA8u;
/* 024F44A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F44AC */ Gambit_fn_0239BB8C(cpu);
/* 024F44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F44B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44B4 */ _t19 = _t18 & 0x00000001u;
/* 024F44B4 */ if (_t19) goto L_024F4530; else goto L_024F44B8;
L_024F44B8: ; // 0x24f44b8
/* 024F44B8 */ _t20 = cpu->r[31] + 0x0000014Cu;
/* 024F44B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024F44BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F44C0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F44C0 */ _t22 = _t21 & 0x00000001u;
/* 024F44C0 */ if (_t22) goto L_024F44C4; else goto L_024F4530;
L_024F44C4: ; // 0x24f44c4
/* 024F44C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F44C8 */ Gambit_fn_02019890(cpu);
/* 024F44CC */ _t23 = cpu->r[1] + 0x00000008u;
/* 024F44CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024F44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024F44D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44D4 */ _t25 = _t24 & 0x00000001u;
/* 024F44D4 */ if (_t25) goto L_024F44D8; else goto L_024F4504;
L_024F44D8: ; // 0x24f44d8
/* 024F44D8 */ _t26 = cpu->r[30] + 0x00005BA8u;
/* 024F44D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024F44DC */ Gambit_fn_0239BB94(cpu);
/* 024F44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F44E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F44E4 */ _t28 = _t27 & 0x00000001u;
/* 024F44E4 */ if (_t28) goto L_024F4504; else goto L_024F44E8;
L_024F44E8: ; // 0x24f44e8
/* 024F44E8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024F44E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 024F44EC */ _t30 = cpu->r[10] + 0x000002CCu;
/* 024F44EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024F44F0 */ cpu->ctr = cpu->r[12];
/* 024F44F4 */ cpu->r[3] = cpu->r[31];
/* 024F44F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F44FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4500 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4500 */ _t32 = _t31 & 0x00000001u;
/* 024F4500 */ if (_t32) goto L_024F4504; else goto L_024F4574;
L_024F4504: ; // 0x24f4504
/* 024F4504 */ _t33 = cpu->r[31] + 0x00000030u;
/* 024F4504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 024F4508 */ _t34 = cpu->r[3] + 0x000000E0u;
/* 024F4508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 024F450C */ _t35 = cpu->r[9] + 0x0000007Cu;
/* 024F450C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 024F4510 */ cpu->ctr = cpu->r[10];
/* 024F4514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F4518 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 024F4518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F451C */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F451C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024F4520 */ cpu->lr = cpu->r[0];
/* 024F4524 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024F4524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024F4528 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F452C */ return;
L_024F4530: ; // 0x24f4530
/* 024F4530 */ _t39 = cpu->r[31] + 0x000001A0u;
/* 024F4530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024F4534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F4538 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4538 */ _t41 = _t40 & 0x00000001u;
/* 024F4538 */ if (_t41) goto L_024F4550; else goto L_024F453C;
L_024F453C: ; // 0x24f453c
/* 024F453C */ _t42 = cpu->r[31] + 0x0000019Cu;
/* 024F453C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 024F4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F4544 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4544 */ _t44 = _t43 & 0x00000001u;
/* 024F4544 */ if (_t44) goto L_024F4550; else goto L_024F4548;
L_024F4548: ; // 0x24f4548
/* 024F4548 */ cpu->r[3] = cpu->r[31];
/* 024F454C */ Gambit_fn_024F4438(cpu);
L_024F4550: ; // 0x24f4550
/* 024F4550 */ _t45 = cpu->r[31] + 0x00000164u;
/* 024F4550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 024F4554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F4558 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F4558 */ _t47 = _t46 & 0x00000001u;
/* 024F4558 */ if (_t47) goto L_024F456C; else goto L_024F455C;
L_024F455C: ; // 0x24f455c
/* 024F455C */ cpu->r[12] = 0x101C0000u;
/* 024F4560 */ _t48 = cpu->r[12] + 0x00006000u;
/* 024F4560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 024F4564 */ _t49 = cpu->r[12] + 0x00000250u;
/* 024F4564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 024F4568 */ Gambit_fn_0203D294(cpu);
L_024F456C: ; // 0x24f456c
/* 024F456C */ cpu->r[3] = cpu->r[31];
/* 024F4570 */ Gambit_fn_02000658(cpu);
L_024F4574: ; // 0x24f4574
/* 024F4574 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 024F4574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024F4578 */ _t51 = cpu->r[1] + 0x00000010u;
/* 024F4578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 024F457C */ cpu->lr = cpu->r[0];
/* 024F4580 */ _t52 = cpu->r[1] + 0x00000014u;
/* 024F4580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 024F4584 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F4588 */ return;
L_024F670C: ; // 0x24f670c
/* 024F670C */ goto L_024F444C;
}
// fn_024F6710 @ 0x24f6710
void Gambit_fn_024F6710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024F6710: ; // 0x24f6710
/* 024F6710 */ cpu->r[0] = cpu->lr;
/* 024F6714 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024F6714 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024F6718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F671C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F671C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024F671C */ cpu->r[1] = _t1;
/* 024F6720 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6720 */ _t3 = _t2 & 0x00000001u;
/* 024F6720 */ if (_t3) goto L_024F6724; else goto L_024F6734;
L_024F6724: ; // 0x24f6724
/* 024F6724 */ cpu->r[3] = 0x00000001u;
/* 024F6728 */ Gambit_fn_02801A78(cpu);
/* 024F672C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6730 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6730 */ _t5 = _t4 & 0x00000001u;
/* 024F6730 */ if (_t5) goto L_024F673C; else goto L_024F6734;
L_024F6734: ; // 0x24f6734
/* 024F6734 */ cpu->r[0] = 0x00000000u;
/* 024F6738 */ _t6 = cpu->r[3] + 0x00000000u;
/* 024F6738 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_024F673C: ; // 0x24f673c
/* 024F673C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024F673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F6740 */ cpu->lr = cpu->r[0];
/* 024F6744 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F6748 */ return;
}
// fn_024F671C @ 0x24f671c
void Gambit_fn_024F671C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024F671C: ; // 0x24f671c
/* 024F671C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024F671C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F671C */ cpu->r[1] = _t0;
/* 024F6720 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6720 */ _t2 = _t1 & 0x00000001u;
/* 024F6720 */ if (_t2) goto L_024F6724; else goto L_024F6734;
L_024F6724: ; // 0x24f6724
/* 024F6724 */ cpu->r[3] = 0x00000001u;
/* 024F6728 */ Gambit_fn_02801A78(cpu);
/* 024F672C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6730 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6730 */ _t4 = _t3 & 0x00000001u;
/* 024F6730 */ if (_t4) goto L_024F673C; else goto L_024F6734;
L_024F6734: ; // 0x24f6734
/* 024F6734 */ cpu->r[0] = 0x00000000u;
/* 024F6738 */ _t5 = cpu->r[3] + 0x00000000u;
/* 024F6738 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
L_024F673C: ; // 0x24f673c
/* 024F673C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024F673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F6740 */ cpu->lr = cpu->r[0];
/* 024F6744 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024F6748 */ return;
}
// fn_024F674C @ 0x24f674c
void Gambit_fn_024F674C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024F674C: ; // 0x24f674c
/* 024F674C */ cpu->r[12] = 0x101F0000u;
/* 024F6750 */ cpu->r[7] = 0xFFFFFFFDu;
/* 024F6754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F6754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6754 */ cpu->r[1] = _t0;
/* 024F6758 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024F675C */ _t1 = cpu->r[12] + 0xFFFF926Cu;
/* 024F675C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 024F675C */ cpu->r[12] = _t1;
/* 024F6760 */ cpu->r[10] = 0x101F0000u;
/* 024F6764 */ cpu->r[11] = 0x101F0000u;
/* 024F6768 */ _t2 = cpu->r[12] + 0x00000004u;
/* 024F6768 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 024F676C */ cpu->r[12] = 0xFFFFFFFEu;
/* 024F6770 */ cpu->r[8] = 0x101F0000u;
/* 024F6774 */ _t3 = cpu->r[10] + 0xFFFF927Cu;
/* 024F6774 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 024F6774 */ cpu->r[10] = _t3;
/* 024F6778 */ cpu->r[8] = cpu->r[8] + 0xFFFF9298u;
/* 024F677C */ _t4 = cpu->r[11] + 0xFFFF9274u;
/* 024F677C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024F677C */ cpu->r[11] = _t4;
/* 024F6780 */ cpu->r[12] = 0x00000002u;
/* 024F6784 */ _t5 = cpu->r[11] + 0x00000004u;
/* 024F6784 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 024F6788 */ cpu->r[11] = 0x100C0000u;
/* 024F678C */ _t6 = cpu->r[1] + 0x00000008u;
/* 024F678C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024F6790 */ cpu->r[12] = 0x100C0000u;
/* 024F6794 */ _t7 = cpu->r[11] + 0xFFFFC388u;
/* 024F6794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024F6798 */ cpu->r[9] = 0x101F0000u;
/* 024F679C */ _t8 = cpu->r[10] + 0x00000004u;
/* 024F679C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024F67A0 */ cpu->r[4] = 0x101F0000u;
/* 024F67A4 */ _t9 = cpu->r[12] + 0xFFFFC38Cu;
/* 024F67A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024F67A8 */ cpu->r[11] = 0x101F0000u;
/* 024F67AC */ _t10 = cpu->r[8] + 0x00000008u;
/* 024F67AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024F67B0 */ cpu->r[11] = cpu->r[11] + 0xFFFF928Cu;
/* 024F67B4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024F67B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F67B8 */ cpu->r[12] = 0x00000004u;
/* 024F67BC */ _t12 = cpu->r[11] + 0x00000004u;
/* 024F67BC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 024F67C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF92B8u;
/* 024F67C4 */ _t13 = cpu->r[8] + 0x0000000Cu;
/* 024F67C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024F67C8 */ _t14 = cpu->r[4] + 0xFFFF9294u;
/* 024F67C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 024F67CC */ cpu->r[4] = 0x100C0000u;
/* 024F67D0 */ cpu->r[10] = 0x101F0000u;
/* 024F67D4 */ cpu->r[6] = 0x100C0000u;
/* 024F67D8 */ _t15 = cpu->r[11] + 0x00000000u;
/* 024F67D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 024F67DC */ cpu->r[6] = cpu->r[6] + 0xFFFFC27Cu;
/* 024F67E0 */ cpu->r[12] = 0x101F0000u;
/* 024F67E4 */ _t16 = cpu->r[9] + 0x00000004u;
/* 024F67E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 024F67E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC4A0u;
/* 024F67EC */ cpu->r[11] = 0x101F0000u;
/* 024F67F0 */ _t17 = cpu->r[10] + 0xFFFF9284u;
/* 024F67F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 024F67F0 */ cpu->r[10] = _t17;
/* 024F67F4 */ cpu->r[11] = cpu->r[11] + 0xFFFF92B0u;
/* 024F67F8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024F67F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 024F67FC */ cpu->r[7] = 0x100C0000u;
/* 024F6800 */ _t19 = cpu->r[11] + 0x00000004u;
/* 024F6800 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 024F6804 */ cpu->r[7] = cpu->r[7] + 0xFFFFC494u;
/* 024F6808 */ cpu->r[9] = 0x101F0000u;
/* 024F680C */ _t20 = cpu->r[11] + 0x00000000u;
/* 024F680C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 024F6810 */ cpu->r[9] = cpu->r[9] + 0xFFFF92C0u;
/* 024F6814 */ cpu->r[7] = 0x100C0000u;
/* 024F6818 */ _t21 = cpu->r[9] + 0x00000004u;
/* 024F6818 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024F681C */ cpu->r[7] = cpu->r[7] + 0xFFFFC47Cu;
/* 024F6820 */ cpu->r[11] = 0x101F0000u;
/* 024F6824 */ _t22 = cpu->r[10] + 0x00000004u;
/* 024F6824 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 024F6828 */ cpu->r[11] = cpu->r[11] + 0xFFFF92C8u;
/* 024F682C */ _t23 = cpu->r[9] + 0x00000000u;
/* 024F682C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 024F6830 */ cpu->r[7] = 0x100C0000u;
/* 024F6834 */ _t24 = cpu->r[11] + 0x00000004u;
/* 024F6834 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 024F6838 */ cpu->r[7] = cpu->r[7] + 0xFFFFC488u;
/* 024F683C */ _t25 = cpu->r[8] + 0x00000004u;
/* 024F683C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024F6840 */ cpu->r[12] = cpu->r[12] + 0xFFFF92A8u;
/* 024F6844 */ cpu->r[9] = 0x101F0000u;
/* 024F6848 */ _t26 = cpu->r[11] + 0x00000000u;
/* 024F6848 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 024F684C */ cpu->r[11] = 0x101F0000u;
/* 024F6850 */ cpu->r[9] = cpu->r[9] + 0xFFFF92D0u;
/* 024F6854 */ _t27 = cpu->r[8] + 0x00000000u;
/* 024F6854 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024F6858 */ cpu->r[11] = cpu->r[11] + 0xFFFF92D8u;
/* 024F685C */ cpu->r[7] = 0x100C0000u;
/* 024F6860 */ _t28 = cpu->r[9] + 0x00000004u;
/* 024F6860 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 024F6864 */ cpu->r[8] = 0x100C0000u;
/* 024F6868 */ cpu->r[7] = cpu->r[7] + 0xFFFFC470u;
/* 024F686C */ _t29 = cpu->r[11] + 0x00000004u;
/* 024F686C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 024F6870 */ cpu->r[8] = cpu->r[8] + 0xFFFFC468u;
/* 024F6874 */ _t30 = cpu->r[9] + 0x00000000u;
/* 024F6874 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 024F6878 */ cpu->r[9] = 0x100C0000u;
/* 024F687C */ _t31 = cpu->r[11] + 0x00000000u;
/* 024F687C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 024F6880 */ cpu->r[9] = cpu->r[9] + 0xFFFFC474u;
/* 024F6884 */ _t32 = cpu->r[12] + 0x00000004u;
/* 024F6884 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 024F6888 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F688C */ _t33 = cpu->r[12] + 0x00000000u;
/* 024F688C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 024F6890 */ return;
}
// fn_024F6754 @ 0x24f6754
void Gambit_fn_024F6754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024F6754: ; // 0x24f6754
/* 024F6754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F6754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6754 */ cpu->r[1] = _t0;
/* 024F6758 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024F675C */ _t1 = cpu->r[12] + 0xFFFF926Cu;
/* 024F675C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 024F675C */ cpu->r[12] = _t1;
/* 024F6760 */ cpu->r[10] = 0x101F0000u;
/* 024F6764 */ cpu->r[11] = 0x101F0000u;
/* 024F6768 */ _t2 = cpu->r[12] + 0x00000004u;
/* 024F6768 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 024F676C */ cpu->r[12] = 0xFFFFFFFEu;
/* 024F6770 */ cpu->r[8] = 0x101F0000u;
/* 024F6774 */ _t3 = cpu->r[10] + 0xFFFF927Cu;
/* 024F6774 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 024F6774 */ cpu->r[10] = _t3;
/* 024F6778 */ cpu->r[8] = cpu->r[8] + 0xFFFF9298u;
/* 024F677C */ _t4 = cpu->r[11] + 0xFFFF9274u;
/* 024F677C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024F677C */ cpu->r[11] = _t4;
/* 024F6780 */ cpu->r[12] = 0x00000002u;
/* 024F6784 */ _t5 = cpu->r[11] + 0x00000004u;
/* 024F6784 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 024F6788 */ cpu->r[11] = 0x100C0000u;
/* 024F678C */ _t6 = cpu->r[1] + 0x00000008u;
/* 024F678C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024F6790 */ cpu->r[12] = 0x100C0000u;
/* 024F6794 */ _t7 = cpu->r[11] + 0xFFFFC388u;
/* 024F6794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 024F6798 */ cpu->r[9] = 0x101F0000u;
/* 024F679C */ _t8 = cpu->r[10] + 0x00000004u;
/* 024F679C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024F67A0 */ cpu->r[4] = 0x101F0000u;
/* 024F67A4 */ _t9 = cpu->r[12] + 0xFFFFC38Cu;
/* 024F67A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024F67A8 */ cpu->r[11] = 0x101F0000u;
/* 024F67AC */ _t10 = cpu->r[8] + 0x00000008u;
/* 024F67AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024F67B0 */ cpu->r[11] = cpu->r[11] + 0xFFFF928Cu;
/* 024F67B4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024F67B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F67B8 */ cpu->r[12] = 0x00000004u;
/* 024F67BC */ _t12 = cpu->r[11] + 0x00000004u;
/* 024F67BC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 024F67C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF92B8u;
/* 024F67C4 */ _t13 = cpu->r[8] + 0x0000000Cu;
/* 024F67C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024F67C8 */ _t14 = cpu->r[4] + 0xFFFF9294u;
/* 024F67C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 024F67CC */ cpu->r[4] = 0x100C0000u;
/* 024F67D0 */ cpu->r[10] = 0x101F0000u;
/* 024F67D4 */ cpu->r[6] = 0x100C0000u;
/* 024F67D8 */ _t15 = cpu->r[11] + 0x00000000u;
/* 024F67D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 024F67DC */ cpu->r[6] = cpu->r[6] + 0xFFFFC27Cu;
/* 024F67E0 */ cpu->r[12] = 0x101F0000u;
/* 024F67E4 */ _t16 = cpu->r[9] + 0x00000004u;
/* 024F67E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 024F67E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC4A0u;
/* 024F67EC */ cpu->r[11] = 0x101F0000u;
/* 024F67F0 */ _t17 = cpu->r[10] + 0xFFFF9284u;
/* 024F67F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 024F67F0 */ cpu->r[10] = _t17;
/* 024F67F4 */ cpu->r[11] = cpu->r[11] + 0xFFFF92B0u;
/* 024F67F8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024F67F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 024F67FC */ cpu->r[7] = 0x100C0000u;
/* 024F6800 */ _t19 = cpu->r[11] + 0x00000004u;
/* 024F6800 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 024F6804 */ cpu->r[7] = cpu->r[7] + 0xFFFFC494u;
/* 024F6808 */ cpu->r[9] = 0x101F0000u;
/* 024F680C */ _t20 = cpu->r[11] + 0x00000000u;
/* 024F680C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 024F6810 */ cpu->r[9] = cpu->r[9] + 0xFFFF92C0u;
/* 024F6814 */ cpu->r[7] = 0x100C0000u;
/* 024F6818 */ _t21 = cpu->r[9] + 0x00000004u;
/* 024F6818 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024F681C */ cpu->r[7] = cpu->r[7] + 0xFFFFC47Cu;
/* 024F6820 */ cpu->r[11] = 0x101F0000u;
/* 024F6824 */ _t22 = cpu->r[10] + 0x00000004u;
/* 024F6824 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 024F6828 */ cpu->r[11] = cpu->r[11] + 0xFFFF92C8u;
/* 024F682C */ _t23 = cpu->r[9] + 0x00000000u;
/* 024F682C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 024F6830 */ cpu->r[7] = 0x100C0000u;
/* 024F6834 */ _t24 = cpu->r[11] + 0x00000004u;
/* 024F6834 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 024F6838 */ cpu->r[7] = cpu->r[7] + 0xFFFFC488u;
/* 024F683C */ _t25 = cpu->r[8] + 0x00000004u;
/* 024F683C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024F6840 */ cpu->r[12] = cpu->r[12] + 0xFFFF92A8u;
/* 024F6844 */ cpu->r[9] = 0x101F0000u;
/* 024F6848 */ _t26 = cpu->r[11] + 0x00000000u;
/* 024F6848 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 024F684C */ cpu->r[11] = 0x101F0000u;
/* 024F6850 */ cpu->r[9] = cpu->r[9] + 0xFFFF92D0u;
/* 024F6854 */ _t27 = cpu->r[8] + 0x00000000u;
/* 024F6854 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024F6858 */ cpu->r[11] = cpu->r[11] + 0xFFFF92D8u;
/* 024F685C */ cpu->r[7] = 0x100C0000u;
/* 024F6860 */ _t28 = cpu->r[9] + 0x00000004u;
/* 024F6860 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 024F6864 */ cpu->r[8] = 0x100C0000u;
/* 024F6868 */ cpu->r[7] = cpu->r[7] + 0xFFFFC470u;
/* 024F686C */ _t29 = cpu->r[11] + 0x00000004u;
/* 024F686C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 024F6870 */ cpu->r[8] = cpu->r[8] + 0xFFFFC468u;
/* 024F6874 */ _t30 = cpu->r[9] + 0x00000000u;
/* 024F6874 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 024F6878 */ cpu->r[9] = 0x100C0000u;
/* 024F687C */ _t31 = cpu->r[11] + 0x00000000u;
/* 024F687C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 024F6880 */ cpu->r[9] = cpu->r[9] + 0xFFFFC474u;
/* 024F6884 */ _t32 = cpu->r[12] + 0x00000004u;
/* 024F6884 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 024F6888 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F688C */ _t33 = cpu->r[12] + 0x00000000u;
/* 024F688C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 024F6890 */ return;
}
// fn_024F6894 @ 0x24f6894
void Gambit_fn_024F6894(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_024F6894: ; // 0x24f6894
/* 024F6894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6898 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6898 */ _t1 = _t0 & 0x00000001u;
/* 024F6898 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6898 */ goto L_024F689C;
L_024F689C: ; // 0x24f689c
/* 024F689C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F689C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F68A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F68A0 */ _t3 = _t2 & 0x00000001u;
/* 024F68A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F68A0 */ goto L_024F68A4;
L_024F68A4: ; // 0x24f68a4
/* 024F68A4 */ 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_024F68A8 @ 0x24f68a8
void Gambit_fn_024F68A8(CPUState* cpu) {
L_024F68A8: ; // 0x24f68a8
/* 024F68A8 */ return;
}
// fn_024F68AC @ 0x24f68ac
void Gambit_fn_024F68AC(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_024F68AC: ; // 0x24f68ac
/* 024F68AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F68B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F68B0 */ _t1 = _t0 & 0x00000001u;
/* 024F68B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F68B0 */ goto L_024F68B4;
L_024F68B4: ; // 0x24f68b4
/* 024F68B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F68B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F68B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F68B8 */ _t3 = _t2 & 0x00000001u;
/* 024F68B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F68B8 */ goto L_024F68BC;
L_024F68BC: ; // 0x24f68bc
/* 024F68BC */ 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_024F68C0 @ 0x24f68c0
void Gambit_fn_024F68C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F68C0: ; // 0x24f68c0
/* 024F68C0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024F68C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F68C4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024F68C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024F68C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024F68CC */ cpu->r[11] = 0x10110000u;
/* 024F68D0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024F68D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024F68D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024F68D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024F68D8 */ return;
}
// fn_024F68DC @ 0x24f68dc
void Gambit_fn_024F68DC(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_024F68DC: ; // 0x24f68dc
/* 024F68DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F68E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F68E0 */ _t1 = _t0 & 0x00000001u;
/* 024F68E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F68E0 */ goto L_024F68E4;
L_024F68E4: ; // 0x24f68e4
/* 024F68E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F68E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F68E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F68E8 */ _t3 = _t2 & 0x00000001u;
/* 024F68E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F68E8 */ goto L_024F68EC;
L_024F68EC: ; // 0x24f68ec
/* 024F68EC */ 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_024F68F0 @ 0x24f68f0
void Gambit_fn_024F68F0(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_024F68F0: ; // 0x24f68f0
/* 024F68F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F68F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F68F4 */ _t1 = _t0 & 0x00000001u;
/* 024F68F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F68F4 */ goto L_024F68F8;
L_024F68F8: ; // 0x24f68f8
/* 024F68F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F68F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F68FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F68FC */ _t3 = _t2 & 0x00000001u;
/* 024F68FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F68FC */ goto L_024F6900;
L_024F6900: ; // 0x24f6900
/* 024F6900 */ 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_024F6904 @ 0x24f6904
void Gambit_fn_024F6904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F6904: ; // 0x24f6904
/* 024F6904 */ cpu->r[0] = cpu->lr;
/* 024F6908 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F6908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6908 */ cpu->r[1] = _t0;
/* 024F690C */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F690C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F6910 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F6910 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F6914 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F6914 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F6918 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F6918 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F691C */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F691C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F6920 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F6920 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F6924 */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F6924 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F6928 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F6928 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F692C */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F692C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F6930 */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F6930 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F6934 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F6934 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F6938 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F6938 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F693C */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F693C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F6940 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F6940 */ _t15 = _t14 & 0x00000001u;
/* 024F6940 */ if (_t15) goto L_024F6944; else goto L_024F6964;
L_024F6944: ; // 0x24f6944
/* 024F6944 */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F6944 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F6948 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F6948 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F694C */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F694C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F6950 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F6950 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F6954 */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F6954 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F6958 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F6958 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F695C */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F695C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F6960 */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F6960 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F6964: ; // 0x24f6964
/* 024F6964 */ cpu->r[31] = cpu->r[3];
/* 024F6964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6968 */ cpu->r[30] = cpu->r[4];
/* 024F696C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F696C */ _t25 = _t24 & 0x00000001u;
/* 024F696C */ if (_t25) goto L_024F6970; else goto L_024F6980;
L_024F6970: ; // 0x24f6970
/* 024F6970 */ cpu->r[3] = 0x0000010Cu;
/* 024F6974 */ Gambit_fn_02801A78(cpu);
/* 024F6978 */ cpu->r[31] = cpu->r[3];
/* 024F6978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F697C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F697C */ _t27 = _t26 & 0x00000001u;
/* 024F697C */ if (_t27) goto L_024F6A44; else goto L_024F6980;
L_024F6980: ; // 0x24f6980
/* 024F6980 */ cpu->r[29] = cpu->r[31];
/* 024F6980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6984 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6984 */ _t29 = _t28 & 0x00000001u;
/* 024F6984 */ if (_t29) goto L_024F6988; else goto L_024F6998;
L_024F6988: ; // 0x24f6988
/* 024F6988 */ cpu->r[3] = 0x0000010Cu;
/* 024F698C */ Gambit_fn_02801A78(cpu);
/* 024F6990 */ cpu->r[29] = cpu->r[3];
/* 024F6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6994 */ _t31 = _t30 & 0x00000001u;
/* 024F6994 */ if (_t31) goto L_024F6A08; else goto L_024F6998;
L_024F6998: ; // 0x24f6998
/* 024F6998 */ cpu->r[3] = cpu->r[29];
/* 024F6998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F699C */ cpu->r[28] = 0x10110000u;
/* 024F69A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F69A0 */ _t33 = _t32 & 0x00000001u;
/* 024F69A0 */ if (_t33) goto L_024F69A4; else goto L_024F69D0;
L_024F69A4: ; // 0x24f69a4
/* 024F69A4 */ cpu->r[3] = 0x0000000Cu;
/* 024F69A8 */ Gambit_fn_02801A78(cpu);
/* 024F69AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F69B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F69B0 */ _t35 = _t34 & 0x00000001u;
/* 024F69B0 */ if (_t35) goto L_024F69B4; else goto L_024F69D0;
L_024F69B4: ; // 0x24f69b4
/* 024F69B4 */ cpu->r[7] = 0x100C0000u;
/* 024F69B8 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F69B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F69BC */ cpu->r[7] = cpu->r[7] + 0xFFFFC2DCu;
/* 024F69C0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F69C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F69C4 */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F69C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F69C8 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F69C8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F69CC */ goto L_024F6A08;
L_024F69D0: ; // 0x24f69d0
/* 024F69D0 */ cpu->r[5] = 0x100C0000u;
/* 024F69D4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F69D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC294u;
/* 024F69DC */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F69DC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F69E0 */ cpu->r[6] = 0x00000100u;
/* 024F69E4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F69E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F69E8 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F69E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F69EC */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F69EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F69F0 */ cpu->r[7] = 0x100C0000u;
/* 024F69F4 */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F69F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F69F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2DCu;
/* 024F69FC */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 024F69FC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F6A00 */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F6A00 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F6A04 */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F6A04 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F6A08: ; // 0x24f6a08
/* 024F6A08 */ cpu->r[9] = 0x100C0000u;
/* 024F6A0C */ cpu->r[12] = 0x00000002u;
/* 024F6A10 */ cpu->r[9] = cpu->r[9] + 0xFFFFC34Cu;
/* 024F6A14 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F6A18 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F6A18 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F6A1C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F6A20 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F6A20 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F6A24 */ cpu->r[0] = 0x00000000u;
/* 024F6A28 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F6A28 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F6A2C */ cpu->r[3] = cpu->r[31];
/* 024F6A30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F6A34 */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F6A34 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F6A38 */ cpu->r[4] = cpu->r[30];
/* 024F6A3C */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F6A3C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F6A40 */ Gambit_fn_0282A5DC(cpu);
L_024F6A44: ; // 0x24f6a44
/* 024F6A44 */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F6A44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F6A48 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F6A48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F6A4C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F6A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F6A50 */ cpu->r[3] = cpu->r[31];
/* 024F6A54 */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F6A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F6A58 */ cpu->lr = cpu->r[0];
/* 024F6A5C */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F6A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F6A60 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F6A64 */ return;
}
// fn_024F6908 @ 0x24f6908
void Gambit_fn_024F6908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F6908: ; // 0x24f6908
/* 024F6908 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F6908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6908 */ cpu->r[1] = _t0;
/* 024F690C */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F690C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F6910 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F6910 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F6914 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F6914 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F6918 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F6918 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F691C */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F691C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F6920 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F6920 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F6924 */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F6924 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F6928 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F6928 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F692C */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F692C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F6930 */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F6930 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F6934 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F6934 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F6938 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F6938 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F693C */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F693C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F6940 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F6940 */ _t15 = _t14 & 0x00000001u;
/* 024F6940 */ if (_t15) goto L_024F6944; else goto L_024F6964;
L_024F6944: ; // 0x24f6944
/* 024F6944 */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F6944 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F6948 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F6948 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F694C */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F694C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F6950 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F6950 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F6954 */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F6954 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F6958 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F6958 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F695C */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F695C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F6960 */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F6960 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F6964: ; // 0x24f6964
/* 024F6964 */ cpu->r[31] = cpu->r[3];
/* 024F6964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6968 */ cpu->r[30] = cpu->r[4];
/* 024F696C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F696C */ _t25 = _t24 & 0x00000001u;
/* 024F696C */ if (_t25) goto L_024F6970; else goto L_024F6980;
L_024F6970: ; // 0x24f6970
/* 024F6970 */ cpu->r[3] = 0x0000010Cu;
/* 024F6974 */ Gambit_fn_02801A78(cpu);
/* 024F6978 */ cpu->r[31] = cpu->r[3];
/* 024F6978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F697C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F697C */ _t27 = _t26 & 0x00000001u;
/* 024F697C */ if (_t27) goto L_024F6A44; else goto L_024F6980;
L_024F6980: ; // 0x24f6980
/* 024F6980 */ cpu->r[29] = cpu->r[31];
/* 024F6980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6984 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6984 */ _t29 = _t28 & 0x00000001u;
/* 024F6984 */ if (_t29) goto L_024F6988; else goto L_024F6998;
L_024F6988: ; // 0x24f6988
/* 024F6988 */ cpu->r[3] = 0x0000010Cu;
/* 024F698C */ Gambit_fn_02801A78(cpu);
/* 024F6990 */ cpu->r[29] = cpu->r[3];
/* 024F6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6994 */ _t31 = _t30 & 0x00000001u;
/* 024F6994 */ if (_t31) goto L_024F6A08; else goto L_024F6998;
L_024F6998: ; // 0x24f6998
/* 024F6998 */ cpu->r[3] = cpu->r[29];
/* 024F6998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F699C */ cpu->r[28] = 0x10110000u;
/* 024F69A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F69A0 */ _t33 = _t32 & 0x00000001u;
/* 024F69A0 */ if (_t33) goto L_024F69A4; else goto L_024F69D0;
L_024F69A4: ; // 0x24f69a4
/* 024F69A4 */ cpu->r[3] = 0x0000000Cu;
/* 024F69A8 */ Gambit_fn_02801A78(cpu);
/* 024F69AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F69B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F69B0 */ _t35 = _t34 & 0x00000001u;
/* 024F69B0 */ if (_t35) goto L_024F69B4; else goto L_024F69D0;
L_024F69B4: ; // 0x24f69b4
/* 024F69B4 */ cpu->r[7] = 0x100C0000u;
/* 024F69B8 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F69B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F69BC */ cpu->r[7] = cpu->r[7] + 0xFFFFC2DCu;
/* 024F69C0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F69C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F69C4 */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F69C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F69C8 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F69C8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F69CC */ goto L_024F6A08;
L_024F69D0: ; // 0x24f69d0
/* 024F69D0 */ cpu->r[5] = 0x100C0000u;
/* 024F69D4 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F69D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC294u;
/* 024F69DC */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F69DC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F69E0 */ cpu->r[6] = 0x00000100u;
/* 024F69E4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F69E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F69E8 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F69E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F69EC */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F69EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F69F0 */ cpu->r[7] = 0x100C0000u;
/* 024F69F4 */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F69F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F69F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2DCu;
/* 024F69FC */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 024F69FC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F6A00 */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F6A00 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F6A04 */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F6A04 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F6A08: ; // 0x24f6a08
/* 024F6A08 */ cpu->r[9] = 0x100C0000u;
/* 024F6A0C */ cpu->r[12] = 0x00000002u;
/* 024F6A10 */ cpu->r[9] = cpu->r[9] + 0xFFFFC34Cu;
/* 024F6A14 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F6A18 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F6A18 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F6A1C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F6A20 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F6A20 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F6A24 */ cpu->r[0] = 0x00000000u;
/* 024F6A28 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F6A28 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F6A2C */ cpu->r[3] = cpu->r[31];
/* 024F6A30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F6A34 */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F6A34 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F6A38 */ cpu->r[4] = cpu->r[30];
/* 024F6A3C */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F6A3C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F6A40 */ Gambit_fn_0282A5DC(cpu);
L_024F6A44: ; // 0x24f6a44
/* 024F6A44 */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F6A44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F6A48 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F6A48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F6A4C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F6A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F6A50 */ cpu->r[3] = cpu->r[31];
/* 024F6A54 */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F6A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F6A58 */ cpu->lr = cpu->r[0];
/* 024F6A5C */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F6A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F6A60 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F6A64 */ return;
}
// fn_024F6A68 @ 0x24f6a68
void Gambit_fn_024F6A68(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_024F6A68: ; // 0x24f6a68
/* 024F6A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6A6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6A6C */ _t1 = _t0 & 0x00000001u;
/* 024F6A6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6A6C */ goto L_024F6A70;
L_024F6A70: ; // 0x24f6a70
/* 024F6A70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F6A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F6A74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6A74 */ _t3 = _t2 & 0x00000001u;
/* 024F6A74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6A74 */ goto L_024F6A78;
L_024F6A78: ; // 0x24f6a78
/* 024F6A78 */ 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_024F6A7C @ 0x24f6a7c
void Gambit_fn_024F6A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F6A7C: ; // 0x24f6a7c
/* 024F6A7C */ cpu->r[0] = cpu->lr;
/* 024F6A80 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F6A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6A80 */ cpu->r[1] = _t0;
/* 024F6A84 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F6A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F6A88 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F6A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F6A8C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F6A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F6A90 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F6A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F6A94 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F6A94 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F6A98 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F6A98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F6A9C */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F6A9C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F6AA0 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F6AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F6AA4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F6AA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F6AA8 */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F6AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F6AAC */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F6AAC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F6AB0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F6AB0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F6AB4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F6AB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F6AB8 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F6AB8 */ _t15 = _t14 & 0x00000001u;
/* 024F6AB8 */ if (_t15) goto L_024F6ABC; else goto L_024F6ADC;
L_024F6ABC: ; // 0x24f6abc
/* 024F6ABC */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F6ABC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F6AC0 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F6AC0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F6AC4 */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F6AC4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F6AC8 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F6AC8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F6ACC */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F6ACC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F6AD0 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F6AD0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F6AD4 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F6AD4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F6AD8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F6AD8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F6ADC: ; // 0x24f6adc
/* 024F6ADC */ cpu->r[31] = cpu->r[3];
/* 024F6ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6AE0 */ cpu->r[30] = cpu->r[4];
/* 024F6AE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6AE4 */ _t25 = _t24 & 0x00000001u;
/* 024F6AE4 */ if (_t25) goto L_024F6AE8; else goto L_024F6AF8;
L_024F6AE8: ; // 0x24f6ae8
/* 024F6AE8 */ cpu->r[3] = 0x0000008Cu;
/* 024F6AEC */ Gambit_fn_02801A78(cpu);
/* 024F6AF0 */ cpu->r[31] = cpu->r[3];
/* 024F6AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6AF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6AF4 */ _t27 = _t26 & 0x00000001u;
/* 024F6AF4 */ if (_t27) goto L_024F6BBC; else goto L_024F6AF8;
L_024F6AF8: ; // 0x24f6af8
/* 024F6AF8 */ cpu->r[29] = cpu->r[31];
/* 024F6AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6AFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6AFC */ _t29 = _t28 & 0x00000001u;
/* 024F6AFC */ if (_t29) goto L_024F6B00; else goto L_024F6B10;
L_024F6B00: ; // 0x24f6b00
/* 024F6B00 */ cpu->r[3] = 0x0000008Cu;
/* 024F6B04 */ Gambit_fn_02801A78(cpu);
/* 024F6B08 */ cpu->r[29] = cpu->r[3];
/* 024F6B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6B0C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6B0C */ _t31 = _t30 & 0x00000001u;
/* 024F6B0C */ if (_t31) goto L_024F6B80; else goto L_024F6B10;
L_024F6B10: ; // 0x24f6b10
/* 024F6B10 */ cpu->r[3] = cpu->r[29];
/* 024F6B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6B14 */ cpu->r[28] = 0x10110000u;
/* 024F6B18 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6B18 */ _t33 = _t32 & 0x00000001u;
/* 024F6B18 */ if (_t33) goto L_024F6B1C; else goto L_024F6B48;
L_024F6B1C: ; // 0x24f6b1c
/* 024F6B1C */ cpu->r[3] = 0x0000000Cu;
/* 024F6B20 */ Gambit_fn_02801A78(cpu);
/* 024F6B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6B28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6B28 */ _t35 = _t34 & 0x00000001u;
/* 024F6B28 */ if (_t35) goto L_024F6B2C; else goto L_024F6B48;
L_024F6B2C: ; // 0x24f6b2c
/* 024F6B2C */ cpu->r[7] = 0x100C0000u;
/* 024F6B30 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F6B30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F6B34 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2ACu;
/* 024F6B38 */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F6B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F6B3C */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F6B3C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F6B40 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F6B40 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F6B44 */ goto L_024F6B80;
L_024F6B48: ; // 0x24f6b48
/* 024F6B48 */ cpu->r[5] = 0x100C0000u;
/* 024F6B4C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F6B50 */ cpu->r[5] = cpu->r[5] + 0xFFFFC294u;
/* 024F6B54 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F6B54 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F6B58 */ cpu->r[6] = 0x00000080u;
/* 024F6B5C */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F6B5C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F6B60 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F6B60 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F6B64 */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F6B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F6B68 */ cpu->r[7] = 0x100C0000u;
/* 024F6B6C */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F6B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F6B70 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2ACu;
/* 024F6B74 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 024F6B74 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F6B78 */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F6B78 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F6B7C */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F6B7C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F6B80: ; // 0x24f6b80
/* 024F6B80 */ cpu->r[9] = 0x100C0000u;
/* 024F6B84 */ cpu->r[12] = 0x00000002u;
/* 024F6B88 */ cpu->r[9] = cpu->r[9] + 0xFFFFC364u;
/* 024F6B8C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F6B90 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F6B90 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F6B94 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F6B98 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F6B98 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F6B9C */ cpu->r[0] = 0x00000000u;
/* 024F6BA0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F6BA0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F6BA4 */ cpu->r[3] = cpu->r[31];
/* 024F6BA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F6BAC */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F6BAC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F6BB0 */ cpu->r[4] = cpu->r[30];
/* 024F6BB4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F6BB4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F6BB8 */ Gambit_fn_0282A5DC(cpu);
L_024F6BBC: ; // 0x24f6bbc
/* 024F6BBC */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F6BBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F6BC0 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F6BC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F6BC4 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F6BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F6BC8 */ cpu->r[3] = cpu->r[31];
/* 024F6BCC */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F6BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F6BD0 */ cpu->lr = cpu->r[0];
/* 024F6BD4 */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F6BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F6BD8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F6BDC */ return;
}
// fn_024F6A80 @ 0x24f6a80
void Gambit_fn_024F6A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F6A80: ; // 0x24f6a80
/* 024F6A80 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F6A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6A80 */ cpu->r[1] = _t0;
/* 024F6A84 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F6A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F6A88 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F6A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F6A8C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F6A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F6A90 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F6A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F6A94 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F6A94 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F6A98 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F6A98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F6A9C */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F6A9C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F6AA0 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F6AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F6AA4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F6AA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F6AA8 */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F6AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F6AAC */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F6AAC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F6AB0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F6AB0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F6AB4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F6AB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F6AB8 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F6AB8 */ _t15 = _t14 & 0x00000001u;
/* 024F6AB8 */ if (_t15) goto L_024F6ABC; else goto L_024F6ADC;
L_024F6ABC: ; // 0x24f6abc
/* 024F6ABC */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F6ABC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F6AC0 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F6AC0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F6AC4 */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F6AC4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F6AC8 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F6AC8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F6ACC */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F6ACC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F6AD0 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F6AD0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F6AD4 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F6AD4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F6AD8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F6AD8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F6ADC: ; // 0x24f6adc
/* 024F6ADC */ cpu->r[31] = cpu->r[3];
/* 024F6ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6AE0 */ cpu->r[30] = cpu->r[4];
/* 024F6AE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6AE4 */ _t25 = _t24 & 0x00000001u;
/* 024F6AE4 */ if (_t25) goto L_024F6AE8; else goto L_024F6AF8;
L_024F6AE8: ; // 0x24f6ae8
/* 024F6AE8 */ cpu->r[3] = 0x0000008Cu;
/* 024F6AEC */ Gambit_fn_02801A78(cpu);
/* 024F6AF0 */ cpu->r[31] = cpu->r[3];
/* 024F6AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6AF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6AF4 */ _t27 = _t26 & 0x00000001u;
/* 024F6AF4 */ if (_t27) goto L_024F6BBC; else goto L_024F6AF8;
L_024F6AF8: ; // 0x24f6af8
/* 024F6AF8 */ cpu->r[29] = cpu->r[31];
/* 024F6AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6AFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6AFC */ _t29 = _t28 & 0x00000001u;
/* 024F6AFC */ if (_t29) goto L_024F6B00; else goto L_024F6B10;
L_024F6B00: ; // 0x24f6b00
/* 024F6B00 */ cpu->r[3] = 0x0000008Cu;
/* 024F6B04 */ Gambit_fn_02801A78(cpu);
/* 024F6B08 */ cpu->r[29] = cpu->r[3];
/* 024F6B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F6B0C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6B0C */ _t31 = _t30 & 0x00000001u;
/* 024F6B0C */ if (_t31) goto L_024F6B80; else goto L_024F6B10;
L_024F6B10: ; // 0x24f6b10
/* 024F6B10 */ cpu->r[3] = cpu->r[29];
/* 024F6B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6B14 */ cpu->r[28] = 0x10110000u;
/* 024F6B18 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6B18 */ _t33 = _t32 & 0x00000001u;
/* 024F6B18 */ if (_t33) goto L_024F6B1C; else goto L_024F6B48;
L_024F6B1C: ; // 0x24f6b1c
/* 024F6B1C */ cpu->r[3] = 0x0000000Cu;
/* 024F6B20 */ Gambit_fn_02801A78(cpu);
/* 024F6B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6B28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6B28 */ _t35 = _t34 & 0x00000001u;
/* 024F6B28 */ if (_t35) goto L_024F6B2C; else goto L_024F6B48;
L_024F6B2C: ; // 0x24f6b2c
/* 024F6B2C */ cpu->r[7] = 0x100C0000u;
/* 024F6B30 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F6B30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F6B34 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2ACu;
/* 024F6B38 */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F6B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F6B3C */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F6B3C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F6B40 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F6B40 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F6B44 */ goto L_024F6B80;
L_024F6B48: ; // 0x24f6b48
/* 024F6B48 */ cpu->r[5] = 0x100C0000u;
/* 024F6B4C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F6B50 */ cpu->r[5] = cpu->r[5] + 0xFFFFC294u;
/* 024F6B54 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F6B54 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F6B58 */ cpu->r[6] = 0x00000080u;
/* 024F6B5C */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F6B5C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F6B60 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F6B60 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F6B64 */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F6B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F6B68 */ cpu->r[7] = 0x100C0000u;
/* 024F6B6C */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F6B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F6B70 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2ACu;
/* 024F6B74 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 024F6B74 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F6B78 */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F6B78 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F6B7C */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F6B7C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F6B80: ; // 0x24f6b80
/* 024F6B80 */ cpu->r[9] = 0x100C0000u;
/* 024F6B84 */ cpu->r[12] = 0x00000002u;
/* 024F6B88 */ cpu->r[9] = cpu->r[9] + 0xFFFFC364u;
/* 024F6B8C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F6B90 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F6B90 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F6B94 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F6B98 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F6B98 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F6B9C */ cpu->r[0] = 0x00000000u;
/* 024F6BA0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F6BA0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F6BA4 */ cpu->r[3] = cpu->r[31];
/* 024F6BA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F6BAC */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F6BAC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F6BB0 */ cpu->r[4] = cpu->r[30];
/* 024F6BB4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F6BB4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F6BB8 */ Gambit_fn_0282A5DC(cpu);
L_024F6BBC: ; // 0x24f6bbc
/* 024F6BBC */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F6BBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F6BC0 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F6BC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F6BC4 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F6BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F6BC8 */ cpu->r[3] = cpu->r[31];
/* 024F6BCC */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F6BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F6BD0 */ cpu->lr = cpu->r[0];
/* 024F6BD4 */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F6BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F6BD8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F6BDC */ return;
}
// fn_024F6BE0 @ 0x24f6be0
void Gambit_fn_024F6BE0(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_024F6BE0: ; // 0x24f6be0
/* 024F6BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6BE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6BE4 */ _t1 = _t0 & 0x00000001u;
/* 024F6BE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6BE4 */ goto L_024F6BE8;
L_024F6BE8: ; // 0x24f6be8
/* 024F6BE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F6BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F6BEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6BEC */ _t3 = _t2 & 0x00000001u;
/* 024F6BEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6BEC */ goto L_024F6BF0;
L_024F6BF0: ; // 0x24f6bf0
/* 024F6BF0 */ 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_024F6BF4 @ 0x24f6bf4
void Gambit_fn_024F6BF4(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_024F6BF4: ; // 0x24f6bf4
/* 024F6BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6BF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6BF8 */ _t1 = _t0 & 0x00000001u;
/* 024F6BF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6BF8 */ goto L_024F6BFC;
L_024F6BFC: ; // 0x24f6bfc
/* 024F6BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F6BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F6C00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6C00 */ _t3 = _t2 & 0x00000001u;
/* 024F6C00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6C00 */ goto L_024F6C04;
L_024F6C04: ; // 0x24f6c04
/* 024F6C04 */ 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_024F6C08 @ 0x24f6c08
void Gambit_fn_024F6C08(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_024F6C08: ; // 0x24f6c08
/* 024F6C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F6C0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6C0C */ _t1 = _t0 & 0x00000001u;
/* 024F6C0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6C0C */ goto L_024F6C10;
L_024F6C10: ; // 0x24f6c10
/* 024F6C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F6C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F6C14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6C14 */ _t3 = _t2 & 0x00000001u;
/* 024F6C14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6C14 */ goto L_024F6C18;
L_024F6C18: ; // 0x24f6c18
/* 024F6C18 */ 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_024F6C1C @ 0x24f6c1c
void Gambit_fn_024F6C1C(CPUState* cpu) {
L_024F6C1C: ; // 0x24f6c1c
/* 024F6C1C */ return;
}
// fn_024F6C20 @ 0x24f6c20
void Gambit_fn_024F6C20(CPUState* cpu) {
L_024F6C20: ; // 0x24f6c20
/* 024F6C20 */ return;
}
// fn_024F6C24 @ 0x24f6c24
void Gambit_fn_024F6C24(CPUState* cpu) {
L_024F6C24: ; // 0x24f6c24
/* 024F6C24 */ return;
}
// fn_024F6C28 @ 0x24f6c28
void Gambit_fn_024F6C28(CPUState* cpu) {
L_024F6C28: ; // 0x24f6c28
/* 024F6C28 */ return;
}
// fn_024F6C2C @ 0x24f6c2c
void Gambit_fn_024F6C2C(CPUState* cpu) {
L_024F6C2C: ; // 0x24f6c2c
/* 024F6C2C */ return;
}
// fn_024F6C30 @ 0x24f6c30
void Gambit_fn_024F6C30(CPUState* cpu) {
L_024F6C30: ; // 0x24f6c30
/* 024F6C30 */ return;
}
// fn_024F6C34 @ 0x24f6c34
void Gambit_fn_024F6C34(CPUState* cpu) {
L_024F6C34: ; // 0x24f6c34
/* 024F6C34 */ return;
}
// fn_024F6C38 @ 0x24f6c38
void Gambit_fn_024F6C38(CPUState* cpu) {
L_024F6C38: ; // 0x24f6c38
/* 024F6C38 */ return;
}
// fn_024F6C3C @ 0x24f6c3c
void Gambit_fn_024F6C3C(CPUState* cpu) {
L_024F6C3C: ; // 0x24f6c3c
/* 024F6C3C */ return;
}
// fn_024F6C40 @ 0x24f6c40
void Gambit_fn_024F6C40(CPUState* cpu) {
L_024F6C40: ; // 0x24f6c40
/* 024F6C40 */ return;
}
// fn_024F6C44 @ 0x24f6c44
void Gambit_fn_024F6C44(CPUState* cpu) {
L_024F6C44: ; // 0x24f6c44
/* 024F6C44 */ return;
}
// fn_024F6C48 @ 0x24f6c48
void Gambit_fn_024F6C48(CPUState* cpu) {
L_024F6C48: ; // 0x24f6c48
/* 024F6C48 */ return;
}
// fn_024F6C4C @ 0x24f6c4c
void Gambit_fn_024F6C4C(CPUState* cpu) {
L_024F6C4C: ; // 0x24f6c4c
/* 024F6C4C */ return;
}
// fn_024F6C50 @ 0x24f6c50
void Gambit_fn_024F6C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024F6C50: ; // 0x24f6c50
/* 024F6C50 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024F6C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F6C58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6C58 */ _t2 = _t1 & 0x00000001u;
/* 024F6C58 */ if (_t2) goto L_024F6C64; else goto L_024F6C5C;
L_024F6C5C: ; // 0x24f6c5c
/* 024F6C5C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024F6C60 */ return;
L_024F6C64: ; // 0x24f6c64
/* 024F6C64 */ cpu->r[3] = 0x00000000u;
/* 024F6C68 */ return;
}
// fn_024F6C6C @ 0x24f6c6c
void Gambit_fn_024F6C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024F6C6C: ; // 0x24f6c6c
/* 024F6C6C */ _t0 = cpu->r[3] + 0x00000008u;
/* 024F6C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F6C74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6C74 */ _t2 = _t1 & 0x00000001u;
/* 024F6C74 */ if (_t2) goto L_024F6C80; else goto L_024F6C78;
L_024F6C78: ; // 0x24f6c78
/* 024F6C78 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024F6C7C */ return;
L_024F6C80: ; // 0x24f6c80
/* 024F6C80 */ cpu->r[3] = 0x00000000u;
/* 024F6C84 */ return;
}
// fn_024F6C88 @ 0x24f6c88
void Gambit_fn_024F6C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F6C88: ; // 0x24f6c88
/* 024F6C88 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024F6C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024F6C8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024F6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F6C90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6C90 */ _t2 = _t1 & 0x00000001u;
/* 024F6C90 */ _t3 = _t2 ^ 0x00000001u;
/* 024F6C90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6C90 */ goto L_024F6C94;
L_024F6C94: ; // 0x24f6c94
/* 024F6C94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F6C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F6C98 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024F6C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F6C9C */ cpu->ctr = cpu->r[0];
/* 024F6CA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6CA4 @ 0x24f6ca4
void Gambit_fn_024F6CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F6CA4: ; // 0x24f6ca4
/* 024F6CA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024F6CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024F6CA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024F6CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F6CAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6CAC */ _t2 = _t1 & 0x00000001u;
/* 024F6CAC */ _t3 = _t2 ^ 0x00000001u;
/* 024F6CAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6CAC */ goto L_024F6CB0;
L_024F6CB0: ; // 0x24f6cb0
/* 024F6CB0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F6CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F6CB4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024F6CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F6CB8 */ cpu->ctr = cpu->r[0];
/* 024F6CBC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6CC0 @ 0x24f6cc0
void Gambit_fn_024F6CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F6CC0: ; // 0x24f6cc0
/* 024F6CC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024F6CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024F6CC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024F6CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F6CC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6CC8 */ _t2 = _t1 & 0x00000001u;
/* 024F6CC8 */ _t3 = _t2 ^ 0x00000001u;
/* 024F6CC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F6CC8 */ goto L_024F6CCC;
L_024F6CCC: ; // 0x24f6ccc
/* 024F6CCC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F6CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F6CD0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024F6CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F6CD4 */ cpu->ctr = cpu->r[0];
/* 024F6CD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6CDC @ 0x24f6cdc
void Gambit_fn_024F6CDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F6CDC: ; // 0x24f6cdc
/* 024F6CDC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F6CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6CE0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024F6CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F6CE4 */ cpu->ctr = cpu->r[0];
/* 024F6CE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6CEC @ 0x24f6cec
void Gambit_fn_024F6CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F6CEC: ; // 0x24f6cec
/* 024F6CEC */ cpu->r[0] = cpu->lr;
/* 024F6CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6CF0 */ cpu->r[1] = _t0;
/* 024F6CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F6CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6CF8 */ cpu->r[31] = cpu->r[3];
/* 024F6CFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F6CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6D00 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F6D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F6D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024F6D08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6D08 */ _t5 = _t4 & 0x00000001u;
/* 024F6D08 */ if (_t5) goto L_024F6D0C; else goto L_024F6D28;
L_024F6D0C: ; // 0x24f6d0c
/* 024F6D0C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F6D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F6D10 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024F6D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F6D14 */ cpu->ctr = cpu->r[0];
/* 024F6D18 */ cpu->r[3] = cpu->r[31];
/* 024F6D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6D20 */ cpu->r[0] = 0x00000002u;
/* 024F6D24 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024F6D24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024F6D28: ; // 0x24f6d28
/* 024F6D28 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F6D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F6D2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F6D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F6D30 */ cpu->lr = cpu->r[0];
/* 024F6D34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F6D38 */ return;
}
// fn_024F6CF0 @ 0x24f6cf0
void Gambit_fn_024F6CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F6CF0: ; // 0x24f6cf0
/* 024F6CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6CF0 */ cpu->r[1] = _t0;
/* 024F6CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F6CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6CF8 */ cpu->r[31] = cpu->r[3];
/* 024F6CFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F6CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6D00 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F6D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F6D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024F6D08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6D08 */ _t5 = _t4 & 0x00000001u;
/* 024F6D08 */ if (_t5) goto L_024F6D0C; else goto L_024F6D28;
L_024F6D0C: ; // 0x24f6d0c
/* 024F6D0C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F6D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F6D10 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024F6D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F6D14 */ cpu->ctr = cpu->r[0];
/* 024F6D18 */ cpu->r[3] = cpu->r[31];
/* 024F6D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6D20 */ cpu->r[0] = 0x00000002u;
/* 024F6D24 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024F6D24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024F6D28: ; // 0x24f6d28
/* 024F6D28 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F6D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F6D2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F6D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F6D30 */ cpu->lr = cpu->r[0];
/* 024F6D34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F6D38 */ return;
}
// fn_024F6D3C @ 0x24f6d3c
void Gambit_fn_024F6D3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F6D3C: ; // 0x24f6d3c
/* 024F6D3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F6D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6D40 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024F6D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F6D44 */ cpu->ctr = cpu->r[0];
/* 024F6D48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6D4C @ 0x24f6d4c
void Gambit_fn_024F6D4C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F6D4C: ; // 0x24f6d4c
/* 024F6D4C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F6D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6D50 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024F6D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F6D54 */ cpu->ctr = cpu->r[0];
/* 024F6D58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6D5C @ 0x24f6d5c
void Gambit_fn_024F6D5C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F6D5C: ; // 0x24f6d5c
/* 024F6D5C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F6D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6D60 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024F6D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F6D64 */ cpu->ctr = cpu->r[0];
/* 024F6D68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6D6C @ 0x24f6d6c
void Gambit_fn_024F6D6C(CPUState* cpu) {
L_024F6D6C: ; // 0x24f6d6c
/* 024F6D6C */ cpu->r[3] = 0x00000001u;
/* 024F6D70 */ return;
}
// fn_024F6D74 @ 0x24f6d74
void Gambit_fn_024F6D74(CPUState* cpu) {
L_024F6D74: ; // 0x24f6d74
/* 024F6D74 */ return;
}
// fn_024F6D78 @ 0x24f6d78
void Gambit_fn_024F6D78(CPUState* cpu) {
L_024F6D78: ; // 0x24f6d78
/* 024F6D78 */ return;
}
// fn_024F6D7C @ 0x24f6d7c
void Gambit_fn_024F6D7C(CPUState* cpu) {
L_024F6D7C: ; // 0x24f6d7c
/* 024F6D7C */ return;
}
// fn_024F6D80 @ 0x24f6d80
void Gambit_fn_024F6D80(CPUState* cpu) {
L_024F6D80: ; // 0x24f6d80
/* 024F6D80 */ return;
}
// fn_024F6D84 @ 0x24f6d84
void Gambit_fn_024F6D84(CPUState* cpu) {
L_024F6D84: ; // 0x24f6d84
/* 024F6D84 */ return;
}
// fn_024F6D88 @ 0x24f6d88
void Gambit_fn_024F6D88(CPUState* cpu) {
L_024F6D88: ; // 0x24f6d88
/* 024F6D88 */ cpu->r[3] = 0x00000001u;
/* 024F6D8C */ return;
}
// fn_024F6D90 @ 0x24f6d90
void Gambit_fn_024F6D90(CPUState* cpu) {
L_024F6D90: ; // 0x24f6d90
/* 024F6D90 */ cpu->r[3] = 0x100C0000u;
/* 024F6D94 */ cpu->r[3] = cpu->r[3] + 0xFFFFC37Cu;
/* 024F6D98 */ return;
}
// fn_024F6D9C @ 0x24f6d9c
void Gambit_fn_024F6D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024F6D9C: ; // 0x24f6d9c
/* 024F6D9C */ cpu->r[12] = 0x101D0000u;
/* 024F6DA0 */ _t0 = cpu->r[12] + 0xFFFFDA10u;
/* 024F6DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F6DA8 */ cpu->r[12] = 0x101D0000u;
/* 024F6DAC */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024F6DB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6DB0 */ _t2 = _t1 & 0x00000001u;
/* 024F6DB0 */ if (_t2) goto L_024F6DB4; else goto L_024F6DCC;
L_024F6DB4: ; // 0x24f6db4
/* 024F6DB4 */ cpu->r[0] = 0x100C0000u;
/* 024F6DB8 */ cpu->r[9] = 0x00000001u;
/* 024F6DBC */ cpu->r[8] = 0x101D0000u;
/* 024F6DC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC33Cu;
/* 024F6DC4 */ _t3 = cpu->r[8] + 0xFFFFDA10u;
/* 024F6DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024F6DC8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024F6DC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024F6DCC: ; // 0x24f6dcc
/* 024F6DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024F6DD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6DD0 */ _t6 = _t5 & 0x00000001u;
/* 024F6DD0 */ if (_t6) goto L_024F6DD4; else goto L_024F6DDC;
L_024F6DD4: ; // 0x24f6dd4
/* 024F6DD4 */ cpu->r[3] = 0x00000001u;
/* 024F6DD8 */ return;
L_024F6DDC: ; // 0x24f6ddc
/* 024F6DDC */ cpu->r[11] = 0x101D0000u;
/* 024F6DE0 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 024F6DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024F6DE0 */ cpu->r[11] = _t7;
/* 024F6DE4 */ cpu->r[10] = 0x101D0000u;
/* 024F6DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F6DEC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024F6DF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6DF0 */ _t9 = _t8 & 0x00000001u;
/* 024F6DF0 */ if (_t9) goto L_024F6DF4; else goto L_024F6E08;
L_024F6DF4: ; // 0x24f6df4
/* 024F6DF4 */ cpu->r[12] = 0x100C0000u;
/* 024F6DF8 */ cpu->r[9] = 0x00000001u;
/* 024F6DFC */ cpu->r[12] = cpu->r[12] + 0xFFFFC32Cu;
/* 024F6E00 */ _t10 = cpu->r[11] + 0x00000000u;
/* 024F6E00 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F6E04 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024F6E04 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024F6E08: ; // 0x24f6e08
/* 024F6E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024F6E0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6E0C */ _t13 = _t12 & 0x00000001u;
/* 024F6E0C */ if (_t13) goto L_024F6E10; else goto L_024F6E18;
L_024F6E10: ; // 0x24f6e10
/* 024F6E10 */ cpu->r[0] = 0x00000001u;
/* 024F6E14 */ goto L_024F6E50;
L_024F6E18: ; // 0x24f6e18
/* 024F6E18 */ cpu->r[8] = 0x101D0000u;
/* 024F6E1C */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 024F6E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F6E1C */ cpu->r[8] = _t14;
/* 024F6E20 */ cpu->r[11] = 0x101D0000u;
/* 024F6E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F6E28 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024F6E2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6E2C */ _t16 = _t15 & 0x00000001u;
/* 024F6E2C */ if (_t16) goto L_024F6E30; else goto L_024F6E44;
L_024F6E30: ; // 0x24f6e30
/* 024F6E30 */ cpu->r[10] = 0x100C0000u;
/* 024F6E34 */ cpu->r[9] = 0x00000001u;
/* 024F6E38 */ cpu->r[10] = cpu->r[10] + 0xFFFFC26Cu;
/* 024F6E3C */ _t17 = cpu->r[8] + 0x00000000u;
/* 024F6E3C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024F6E40 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024F6E40 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024F6E44: ; // 0x24f6e44
/* 024F6E44 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 024F6E48 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024F6E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024F6E50: ; // 0x24f6e50
/* 024F6E50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024F6E54 */ return;
}
// fn_024F6E58 @ 0x24f6e58
void Gambit_fn_024F6E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F6E58: ; // 0x24f6e58
/* 024F6E58 */ cpu->r[10] = 0x101F0000u;
/* 024F6E5C */ _t0 = cpu->r[10] + 0x00006338u;
/* 024F6E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F6E5C */ cpu->r[10] = _t0;
/* 024F6E60 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024F6E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024F6E64 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024F6E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024F6E68 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F6E68 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024F6E6C */ _t4 = cpu->r[10] + 0x00000008u;
/* 024F6E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F6E70 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024F6E70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F6E74 */ return;
}
// fn_024F6E78 @ 0x24f6e78
void Gambit_fn_024F6E78(CPUState* cpu) {
L_024F6E78: ; // 0x24f6e78
/* 024F6E78 */ return;
}
// fn_024F6E7C @ 0x24f6e7c
void Gambit_fn_024F6E7C(CPUState* cpu) {
L_024F6E7C: ; // 0x24f6e7c
/* 024F6E7C */ return;
}
// fn_024F6E80 @ 0x24f6e80
void Gambit_fn_024F6E80(CPUState* cpu) {
uint32_t _t0;
L_024F6E80: ; // 0x24f6e80
/* 024F6E80 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024F6E80 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024F6E84 */ return;
}
// fn_024F6E88 @ 0x24f6e88
void Gambit_fn_024F6E88(CPUState* cpu) {
L_024F6E88: ; // 0x24f6e88
/* 024F6E88 */ cpu->r[3] = 0x00000001u;
/* 024F6E8C */ return;
}
// fn_024F6E90 @ 0x24f6e90
void Gambit_fn_024F6E90(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F6E90: ; // 0x24f6e90
/* 024F6E90 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F6E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6E94 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024F6E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F6E98 */ cpu->ctr = cpu->r[0];
/* 024F6E9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F6EA0 @ 0x24f6ea0
void Gambit_fn_024F6EA0(CPUState* cpu) {
L_024F6EA0: ; // 0x24f6ea0
/* 024F6EA0 */ return;
}
// fn_024F6EA4 @ 0x24f6ea4
void Gambit_fn_024F6EA4(CPUState* cpu) {
L_024F6EA4: ; // 0x24f6ea4
/* 024F6EA4 */ return;
}
// fn_024F6EA8 @ 0x24f6ea8
void Gambit_fn_024F6EA8(CPUState* cpu) {
L_024F6EA8: ; // 0x24f6ea8
/* 024F6EA8 */ return;
}
// fn_024F6EAC @ 0x24f6eac
void Gambit_fn_024F6EAC(CPUState* cpu) {
L_024F6EAC: ; // 0x24f6eac
/* 024F6EAC */ return;
}
// fn_024F6EB0 @ 0x24f6eb0
void Gambit_fn_024F6EB0(CPUState* cpu) {
L_024F6EB0: ; // 0x24f6eb0
/* 024F6EB0 */ return;
}
// fn_024F6EB4 @ 0x24f6eb4
void Gambit_fn_024F6EB4(CPUState* cpu) {
L_024F6EB4: ; // 0x24f6eb4
/* 024F6EB4 */ return;
}
// fn_024F6EB8 @ 0x24f6eb8
void Gambit_fn_024F6EB8(CPUState* cpu) {
L_024F6EB8: ; // 0x24f6eb8
/* 024F6EB8 */ return;
}
// fn_024F6EBC @ 0x24f6ebc
void Gambit_fn_024F6EBC(CPUState* cpu) {
L_024F6EBC: ; // 0x24f6ebc
/* 024F6EBC */ return;
}
// fn_024F6EC0 @ 0x24f6ec0
void Gambit_fn_024F6EC0(CPUState* cpu) {
L_024F6EC0: ; // 0x24f6ec0
/* 024F6EC0 */ return;
}
// fn_024F6EC4 @ 0x24f6ec4
void Gambit_fn_024F6EC4(CPUState* cpu) {
L_024F6EC4: ; // 0x24f6ec4
/* 024F6EC4 */ return;
}
// fn_024F6EC8 @ 0x24f6ec8
void Gambit_fn_024F6EC8(CPUState* cpu) {
uint32_t _t0;
L_024F6EC8: ; // 0x24f6ec8
/* 024F6EC8 */ cpu->r[12] = 0x100C0000u;
/* 024F6ECC */ _t0 = cpu->r[12] + 0xFFFFC4ACu;
/* 024F6ECC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024F6ED0 */ return;
}
// fn_024F6ED4 @ 0x24f6ed4
void Gambit_fn_024F6ED4(CPUState* cpu) {
uint32_t _t0;
L_024F6ED4: ; // 0x24f6ed4
/* 024F6ED4 */ cpu->r[12] = 0x100C0000u;
/* 024F6ED8 */ _t0 = cpu->r[12] + 0xFFFFC458u;
/* 024F6ED8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024F6EDC */ return;
}
// fn_024F6EE0 @ 0x24f6ee0
void Gambit_fn_024F6EE0(CPUState* cpu) {
L_024F6EE0: ; // 0x24f6ee0
/* 024F6EE0 */ cpu->r[3] = 0x00000000u;
/* 024F6EE4 */ return;
}
// fn_024F6EE8 @ 0x24f6ee8
void Gambit_fn_024F6EE8(CPUState* cpu) {
L_024F6EE8: ; // 0x24f6ee8
/* 024F6EE8 */ return;
}
// fn_024F6EEC @ 0x24f6eec
void Gambit_fn_024F6EEC(CPUState* cpu) {
L_024F6EEC: ; // 0x24f6eec
/* 024F6EEC */ return;
}
// fn_024F6EF0 @ 0x24f6ef0
void Gambit_fn_024F6EF0(CPUState* cpu) {
L_024F6EF0: ; // 0x24f6ef0
/* 024F6EF0 */ cpu->r[3] = 0x00000001u;
/* 024F6EF4 */ return;
}
// fn_024F6EF8 @ 0x24f6ef8
void Gambit_fn_024F6EF8(CPUState* cpu) {
L_024F6EF8: ; // 0x24f6ef8
/* 024F6EF8 */ cpu->r[3] = 0x00000000u;
/* 024F6EFC */ return;
}
// fn_024F6F00 @ 0x24f6f00
void Gambit_fn_024F6F00(CPUState* cpu) {
L_024F6F00: ; // 0x24f6f00
/* 024F6F00 */ cpu->r[3] = 0x00000000u;
/* 024F6F04 */ return;
}
// fn_024F6F08 @ 0x24f6f08
void Gambit_fn_024F6F08(CPUState* cpu) {
L_024F6F08: ; // 0x24f6f08
/* 024F6F08 */ cpu->r[3] = 0x00000000u;
/* 024F6F0C */ return;
}
// fn_024F6F10 @ 0x24f6f10
void Gambit_fn_024F6F10(CPUState* cpu) {
L_024F6F10: ; // 0x24f6f10
/* 024F6F10 */ cpu->r[3] = 0x00000000u;
/* 024F6F14 */ return;
}
// fn_024F6F18 @ 0x24f6f18
void Gambit_fn_024F6F18(CPUState* cpu) {
uint32_t _t0;
L_024F6F18: ; // 0x24f6f18
/* 024F6F18 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024F6F18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024F6F1C */ return;
}
// fn_024F6F20 @ 0x24f6f20
void Gambit_fn_024F6F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F6F20: ; // 0x24f6f20
/* 024F6F20 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024F6F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F6F24 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024F6F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024F6F28 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024F6F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024F6F2C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F6F2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F6F30 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024F6F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F6F34 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024F6F34 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024F6F38 */ return;
}
// fn_024F6F3C @ 0x24f6f3c
void Gambit_fn_024F6F3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024F6F3C: ; // 0x24f6f3c
/* 024F6F3C */ cpu->r[0] = cpu->lr;
/* 024F6F40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6F40 */ cpu->r[1] = _t0;
/* 024F6F44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F6F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6F48 */ cpu->r[31] = cpu->r[3];
/* 024F6F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6F4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F6F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6F50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6F50 */ _t4 = _t3 & 0x00000001u;
/* 024F6F50 */ if (_t4) goto L_024F6F54; else goto L_024F6F64;
L_024F6F54: ; // 0x24f6f54
/* 024F6F54 */ cpu->r[3] = 0x000001B0u;
/* 024F6F58 */ Gambit_fn_02801A78(cpu);
/* 024F6F5C */ cpu->r[31] = cpu->r[3];
/* 024F6F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6F60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6F60 */ _t6 = _t5 & 0x00000001u;
/* 024F6F60 */ if (_t6) goto L_024F6F78; else goto L_024F6F64;
L_024F6F64: ; // 0x24f6f64
/* 024F6F64 */ cpu->r[3] = cpu->r[31];
/* 024F6F68 */ Gambit_fn_024F2B00(cpu);
/* 024F6F6C */ cpu->r[0] = 0x100C0000u;
/* 024F6F70 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8B0u;
/* 024F6F74 */ _t7 = cpu->r[31] + 0x00000004u;
/* 024F6F74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024F6F78: ; // 0x24f6f78
/* 024F6F78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F6F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F6F7C */ cpu->r[3] = cpu->r[31];
/* 024F6F80 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F6F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F6F84 */ cpu->lr = cpu->r[0];
/* 024F6F88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F6F8C */ return;
}
// fn_024F6F40 @ 0x24f6f40
void Gambit_fn_024F6F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024F6F40: ; // 0x24f6f40
/* 024F6F40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F6F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6F40 */ cpu->r[1] = _t0;
/* 024F6F44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F6F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F6F48 */ cpu->r[31] = cpu->r[3];
/* 024F6F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6F4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F6F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F6F50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6F50 */ _t4 = _t3 & 0x00000001u;
/* 024F6F50 */ if (_t4) goto L_024F6F54; else goto L_024F6F64;
L_024F6F54: ; // 0x24f6f54
/* 024F6F54 */ cpu->r[3] = 0x000001B0u;
/* 024F6F58 */ Gambit_fn_02801A78(cpu);
/* 024F6F5C */ cpu->r[31] = cpu->r[3];
/* 024F6F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F6F60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F6F60 */ _t6 = _t5 & 0x00000001u;
/* 024F6F60 */ if (_t6) goto L_024F6F78; else goto L_024F6F64;
L_024F6F64: ; // 0x24f6f64
/* 024F6F64 */ cpu->r[3] = cpu->r[31];
/* 024F6F68 */ Gambit_fn_024F2B00(cpu);
/* 024F6F6C */ cpu->r[0] = 0x100C0000u;
/* 024F6F70 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8B0u;
/* 024F6F74 */ _t7 = cpu->r[31] + 0x00000004u;
/* 024F6F74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024F6F78: ; // 0x24f6f78
/* 024F6F78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024F6F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F6F7C */ cpu->r[3] = cpu->r[31];
/* 024F6F80 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F6F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024F6F84 */ cpu->lr = cpu->r[0];
/* 024F6F88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F6F8C */ return;
}
// fn_024F6F90 @ 0x24f6f90
void Gambit_fn_024F6F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_024F6F90: ; // 0x24f6f90
/* 024F6F90 */ cpu->r[0] = cpu->lr;
/* 024F6F94 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024F6F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6F94 */ cpu->r[1] = _t0;
/* 024F6F98 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 024F6F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F6F9C */ _t2 = cpu->r[1] + 0x000000ACu;
/* 024F6F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F6FA0 */ _t3 = cpu->r[1] + 0x000000B4u;
/* 024F6FA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F6FA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F6FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024F6FA8 */ _t5 = cpu->r[9] + 0x00000344u;
/* 024F6FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F6FAC */ cpu->ctr = cpu->r[0];
/* 024F6FB0 */ cpu->r[31] = cpu->r[3];
/* 024F6FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6FB8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F6FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F6FBC */ _t7 = cpu->r[12] + 0x00000234u;
/* 024F6FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024F6FC0 */ cpu->ctr = cpu->r[10];
/* 024F6FC4 */ cpu->r[3] = cpu->r[31];
/* 024F6FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6FCC */ cpu->r[0] = 0x100C0000u;
/* 024F6FD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7F0u;
/* 024F6FD4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024F6FD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024F6FD8 */ cpu->r[5] = 0x00000000u;
/* 024F6FDC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F6FE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F6FE4 */ cpu->r[6] = cpu->r[5];
/* 024F6FE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F6FE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F6FEC */ Gambit_fn_027C6980(cpu);
/* 024F6FF0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F6FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024F6FF4 */ _t11 = cpu->r[8] + 0x0000033Cu;
/* 024F6FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024F6FF8 */ cpu->ctr = cpu->r[10];
/* 024F6FFC */ cpu->r[3] = cpu->r[31];
/* 024F7000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F7004 */ cpu->r[5] = cpu->r[3];
/* 024F7008 */ cpu->r[4] = 0x100C0000u;
/* 024F700C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F7010 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8A8u;
/* 024F7014 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F7014 */ _t13 = _t12 & 0x00000001u;
/* 024F7014 */ if (_t13) goto L_024F7018; // else: addr-0 trap, fall-through
L_024F7018: ; // 0x24f7018
/* 024F7018 */ Gambit_fn_024F758C(cpu);
/* 024F701C */ cpu->r[5] = 0x00000000u;
/* 024F7020 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F7024 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F7028 */ Gambit_fn_027C6C00(cpu);
/* 024F702C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024F702C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024F7030 */ _t15 = cpu->r[11] + 0x00000014u;
/* 024F7030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024F7034 */ cpu->r[30] = cpu->r[3];
/* 024F7038 */ cpu->ctr = cpu->r[12];
/* 024F703C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F7040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F7044 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024F7044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 024F7048 */ cpu->r[4] = cpu->r[30];
/* 024F704C */ _t17 = cpu->r[31] + 0x00000134u;
/* 024F704C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F7050 */ Gambit_fn_0204049C(cpu);
/* 024F7054 */ _t18 = cpu->r[1] + 0x000000B4u;
/* 024F7054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F7058 */ _t19 = cpu->r[1] + 0x000000A8u;
/* 024F7058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024F705C */ cpu->lr = cpu->r[0];
/* 024F7060 */ _t20 = cpu->r[1] + 0x000000ACu;
/* 024F7060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024F7064 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024F7068 */ return;
}
// fn_024F6F94 @ 0x24f6f94
void Gambit_fn_024F6F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_024F6F94: ; // 0x24f6f94
/* 024F6F94 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 024F6F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F6F94 */ cpu->r[1] = _t0;
/* 024F6F98 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 024F6F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F6F9C */ _t2 = cpu->r[1] + 0x000000ACu;
/* 024F6F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F6FA0 */ _t3 = cpu->r[1] + 0x000000B4u;
/* 024F6FA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F6FA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F6FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024F6FA8 */ _t5 = cpu->r[9] + 0x00000344u;
/* 024F6FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F6FAC */ cpu->ctr = cpu->r[0];
/* 024F6FB0 */ cpu->r[31] = cpu->r[3];
/* 024F6FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6FB8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F6FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F6FBC */ _t7 = cpu->r[12] + 0x00000234u;
/* 024F6FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024F6FC0 */ cpu->ctr = cpu->r[10];
/* 024F6FC4 */ cpu->r[3] = cpu->r[31];
/* 024F6FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F6FCC */ cpu->r[0] = 0x100C0000u;
/* 024F6FD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7F0u;
/* 024F6FD4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024F6FD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024F6FD8 */ cpu->r[5] = 0x00000000u;
/* 024F6FDC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F6FE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F6FE4 */ cpu->r[6] = cpu->r[5];
/* 024F6FE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024F6FE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F6FEC */ Gambit_fn_027C6980(cpu);
/* 024F6FF0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024F6FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024F6FF4 */ _t11 = cpu->r[8] + 0x0000033Cu;
/* 024F6FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024F6FF8 */ cpu->ctr = cpu->r[10];
/* 024F6FFC */ cpu->r[3] = cpu->r[31];
/* 024F7000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F7004 */ cpu->r[5] = cpu->r[3];
/* 024F7008 */ cpu->r[4] = 0x100C0000u;
/* 024F700C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F7010 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8A8u;
/* 024F7014 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F7014 */ _t13 = _t12 & 0x00000001u;
/* 024F7014 */ if (_t13) goto L_024F7018; // else: addr-0 trap, fall-through
L_024F7018: ; // 0x24f7018
/* 024F7018 */ Gambit_fn_024F758C(cpu);
/* 024F701C */ cpu->r[5] = 0x00000000u;
/* 024F7020 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F7024 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F7028 */ Gambit_fn_027C6C00(cpu);
/* 024F702C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024F702C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024F7030 */ _t15 = cpu->r[11] + 0x00000014u;
/* 024F7030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024F7034 */ cpu->r[30] = cpu->r[3];
/* 024F7038 */ cpu->ctr = cpu->r[12];
/* 024F703C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F7040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F7044 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024F7044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 024F7048 */ cpu->r[4] = cpu->r[30];
/* 024F704C */ _t17 = cpu->r[31] + 0x00000134u;
/* 024F704C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024F7050 */ Gambit_fn_0204049C(cpu);
/* 024F7054 */ _t18 = cpu->r[1] + 0x000000B4u;
/* 024F7054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024F7058 */ _t19 = cpu->r[1] + 0x000000A8u;
/* 024F7058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024F705C */ cpu->lr = cpu->r[0];
/* 024F7060 */ _t20 = cpu->r[1] + 0x000000ACu;
/* 024F7060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024F7064 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 024F7068 */ return;
}
// fn_024F706C @ 0x24f706c
void Gambit_fn_024F706C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F706C: ; // 0x24f706c
/* 024F706C */ cpu->r[0] = cpu->lr;
/* 024F7070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7070 */ cpu->r[1] = _t0;
/* 024F7074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F7074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7078 */ cpu->r[31] = cpu->r[3];
/* 024F707C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F707C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7080 */ Gambit_fn_024F6F90(cpu);
/* 024F7084 */ cpu->r[3] = cpu->r[31];
/* 024F7088 */ Gambit_fn_024F3CF4(cpu);
/* 024F708C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F708C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F7090 */ cpu->lr = cpu->r[0];
/* 024F7094 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F7094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F7098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F709C */ return;
}
// fn_024F7070 @ 0x24f7070
void Gambit_fn_024F7070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F7070: ; // 0x24f7070
/* 024F7070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7070 */ cpu->r[1] = _t0;
/* 024F7074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F7074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7078 */ cpu->r[31] = cpu->r[3];
/* 024F707C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F707C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7080 */ Gambit_fn_024F6F90(cpu);
/* 024F7084 */ cpu->r[3] = cpu->r[31];
/* 024F7088 */ Gambit_fn_024F3CF4(cpu);
/* 024F708C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F708C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F7090 */ cpu->lr = cpu->r[0];
/* 024F7094 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F7094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F7098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F709C */ return;
}
// fn_024F70A0 @ 0x24f70a0
void Gambit_fn_024F70A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024F70A0: ; // 0x24f70a0
/* 024F70A0 */ cpu->r[0] = cpu->lr;
/* 024F70A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F70A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F70A4 */ cpu->r[1] = _t0;
/* 024F70A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F70A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F70AC */ cpu->r[31] = cpu->r[3];
/* 024F70B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F70B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F70B4 */ _t3 = cpu->r[31] + 0x00000134u;
/* 024F70B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024F70B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F70BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F70BC */ _t5 = _t4 & 0x00000001u;
/* 024F70BC */ if (_t5) goto L_024F7100; else goto L_024F70C0;
L_024F70C0: ; // 0x24f70c0
/* 024F70C0 */ _t6 = cpu->r[3] + 0x000001CCu;
/* 024F70C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F70C4 */ _t7 = cpu->r[12] + 0x00000044u;
/* 024F70C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F70C8 */ cpu->ctr = cpu->r[0];
/* 024F70CC */ _t8 = cpu->r[31] + 0x000000E4u;
/* 024F70CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 024F70D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F70D4 */ _t9 = cpu->r[31] + 0x00000134u;
/* 024F70D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024F70D8 */ _t10 = cpu->r[3] + 0x000001CCu;
/* 024F70D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F70DC */ _t11 = cpu->r[11] + 0x0000002Cu;
/* 024F70DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F70E0 */ cpu->ctr = cpu->r[12];
/* 024F70E4 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024F70E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F70EC */ _t12 = cpu->r[31] + 0x00000134u;
/* 024F70EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F70F0 */ _t13 = cpu->r[3] + 0x000001CCu;
/* 024F70F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 024F70F4 */ _t14 = cpu->r[9] + 0x00000024u;
/* 024F70F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F70F8 */ cpu->ctr = cpu->r[0];
/* 024F70FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F7100: ; // 0x24f7100
/* 024F7100 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024F7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F7104 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024F7104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024F7108 */ cpu->lr = cpu->r[0];
/* 024F710C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7110 */ return;
}
// fn_024F70A4 @ 0x24f70a4
void Gambit_fn_024F70A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024F70A4: ; // 0x24f70a4
/* 024F70A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F70A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F70A4 */ cpu->r[1] = _t0;
/* 024F70A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F70A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F70AC */ cpu->r[31] = cpu->r[3];
/* 024F70B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F70B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F70B4 */ _t3 = cpu->r[31] + 0x00000134u;
/* 024F70B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024F70B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F70BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F70BC */ _t5 = _t4 & 0x00000001u;
/* 024F70BC */ if (_t5) goto L_024F7100; else goto L_024F70C0;
L_024F70C0: ; // 0x24f70c0
/* 024F70C0 */ _t6 = cpu->r[3] + 0x000001CCu;
/* 024F70C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F70C4 */ _t7 = cpu->r[12] + 0x00000044u;
/* 024F70C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F70C8 */ cpu->ctr = cpu->r[0];
/* 024F70CC */ _t8 = cpu->r[31] + 0x000000E4u;
/* 024F70CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 024F70D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F70D4 */ _t9 = cpu->r[31] + 0x00000134u;
/* 024F70D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024F70D8 */ _t10 = cpu->r[3] + 0x000001CCu;
/* 024F70D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F70DC */ _t11 = cpu->r[11] + 0x0000002Cu;
/* 024F70DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F70E0 */ cpu->ctr = cpu->r[12];
/* 024F70E4 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024F70E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F70EC */ _t12 = cpu->r[31] + 0x00000134u;
/* 024F70EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F70F0 */ _t13 = cpu->r[3] + 0x000001CCu;
/* 024F70F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 024F70F4 */ _t14 = cpu->r[9] + 0x00000024u;
/* 024F70F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F70F8 */ cpu->ctr = cpu->r[0];
/* 024F70FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024F7100: ; // 0x24f7100
/* 024F7100 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024F7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F7104 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024F7104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024F7108 */ cpu->lr = cpu->r[0];
/* 024F710C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7110 */ return;
}
// fn_024F7114 @ 0x24f7114
void Gambit_fn_024F7114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F7114: ; // 0x24f7114
/* 024F7114 */ cpu->r[0] = cpu->lr;
/* 024F7118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7118 */ cpu->r[1] = _t0;
/* 024F711C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F711C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7120 */ cpu->r[31] = cpu->r[3];
/* 024F7124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F7124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7128 */ Gambit_fn_024F3F8C(cpu);
/* 024F712C */ cpu->r[3] = cpu->r[31];
/* 024F7130 */ Gambit_fn_024F70A0(cpu);
/* 024F7134 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F7134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F7138 */ cpu->lr = cpu->r[0];
/* 024F713C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F713C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F7140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7144 */ return;
}
// fn_024F7118 @ 0x24f7118
void Gambit_fn_024F7118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F7118: ; // 0x24f7118
/* 024F7118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7118 */ cpu->r[1] = _t0;
/* 024F711C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F711C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7120 */ cpu->r[31] = cpu->r[3];
/* 024F7124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F7124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7128 */ Gambit_fn_024F3F8C(cpu);
/* 024F712C */ cpu->r[3] = cpu->r[31];
/* 024F7130 */ Gambit_fn_024F70A0(cpu);
/* 024F7134 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F7134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F7138 */ cpu->lr = cpu->r[0];
/* 024F713C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024F713C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024F7140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7144 */ return;
}
// fn_024F7148 @ 0x24f7148
void Gambit_fn_024F7148(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F7148: ; // 0x24f7148
/* 024F7148 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F7148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F714C */ _t1 = cpu->r[12] + 0x0000023Cu;
/* 024F714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F7150 */ cpu->ctr = cpu->r[0];
/* 024F7154 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F7158 @ 0x24f7158
void Gambit_fn_024F7158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99;
L_024F5830: ; // 0x24f5830
/* 024F5830 */ cpu->r[0] = cpu->lr;
/* 024F5834 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 024F5834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F5834 */ cpu->r[1] = _t0;
/* 024F5838 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024F5838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F583C */ cpu->r[31] = cpu->r[3];
/* 024F5840 */ _t2 = cpu->r[1] + 0x00000074u;
/* 024F5840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F5844 */ _t3 = cpu->r[31] + 0x00000134u;
/* 024F5844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024F5848 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 024F5848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024F584C */ _t5 = cpu->r[8] + 0x00000044u;
/* 024F584C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F5850 */ _t6 = cpu->r[31] + 0x000000E4u;
/* 024F5850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024F5854 */ cpu->ctr = cpu->r[0];
/* 024F5858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F585C */ _t7 = cpu->r[31] + 0x00000134u;
/* 024F585C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024F5860 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 024F5860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024F5864 */ _t9 = cpu->r[12] + 0x0000002Cu;
/* 024F5864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F5868 */ cpu->ctr = cpu->r[0];
/* 024F586C */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024F5870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5874 */ _t10 = cpu->r[31] + 0x00000134u;
/* 024F5874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024F5878 */ _t11 = cpu->r[3] + 0x000001CCu;
/* 024F5878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024F587C */ _t12 = cpu->r[9] + 0x00000024u;
/* 024F587C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F5880 */ cpu->ctr = cpu->r[0];
/* 024F5884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F5888 */ cpu->r[9] = 0x00000003u;
/* 024F588C */ cpu->r[11] = cpu->r[31] + 0x00000050u;
/* 024F5890 */ cpu->ctr = cpu->r[9];
/* 024F5894 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
L_024F5898: ; // 0x24f5898
/* 024F5898 */ _t13 = cpu->r[11] + 0x00000004u;
/* 024F5898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024F589C */ _t14 = cpu->r[12] + 0x00000004u;
/* 024F589C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024F58A0 */ _t15 = cpu->r[11] + 0x00000008u;
/* 024F58A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F58A4 */ _t16 = cpu->r[12] + 0x00000008u;
/* 024F58A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024F58A8 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 024F58A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024F58AC */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 024F58AC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 024F58B0 */ _t19 = cpu->r[11] + 0x00000010u;
/* 024F58B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024F58B0 */ cpu->r[11] = _t19;
/* 024F58B4 */ _t20 = cpu->r[12] + 0x00000010u;
/* 024F58B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024F58B4 */ cpu->r[12] = _t20;
/* 024F58B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F58B8 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F58B8 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 024F58B8 */ _t23 = _t22 & 0x00000001u;
/* 024F58B8 */ if (_t23) goto L_024F5898; else goto L_024F58BC;
L_024F58BC: ; // 0x24f58bc
/* 024F58BC */ cpu->r[11] = 0x00000003u;
/* 024F58C0 */ cpu->r[9] = cpu->r[31] + 0x00000080u;
/* 024F58C4 */ cpu->ctr = cpu->r[11];
/* 024F58C8 */ cpu->r[10] = cpu->r[1] + 0x00000034u;
L_024F58CC: ; // 0x24f58cc
/* 024F58CC */ _t24 = cpu->r[9] + 0x00000004u;
/* 024F58CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024F58D0 */ _t25 = cpu->r[10] + 0x00000004u;
/* 024F58D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024F58D4 */ _t26 = cpu->r[9] + 0x00000008u;
/* 024F58D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 024F58D8 */ _t27 = cpu->r[10] + 0x00000008u;
/* 024F58D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 024F58DC */ _t28 = cpu->r[9] + 0x0000000Cu;
/* 024F58DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024F58E0 */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 024F58E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 024F58E4 */ _t30 = cpu->r[9] + 0x00000010u;
/* 024F58E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F58E4 */ cpu->r[9] = _t30;
/* 024F58E8 */ _t31 = cpu->r[10] + 0x00000010u;
/* 024F58E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024F58E8 */ cpu->r[10] = _t31;
/* 024F58EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F58EC */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F58EC */ _t33 = _t32 >> (0x00000002u & 31u);
/* 024F58EC */ _t34 = _t33 & 0x00000001u;
/* 024F58EC */ if (_t34) goto L_024F58CC; else goto L_024F58F0;
L_024F58F0: ; // 0x24f58f0
/* 024F58F0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 024F58F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t35);
/* 024F58F4 */ _t36 = cpu->r[31] + 0x000000E4u;
/* 024F58F4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t36);
/* 024F58F8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024F58F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 024F58FC */ /* nop */
/* 024F5900 */ cpu->f[4] = cpu->f[4] * cpu->f[5];
/* 024F5904 */ /* nop */
/* 024F5908 */ /* nop */
/* 024F590C */ /* nop */
/* 024F5910 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 024F5910 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[4]);
/* 024F5914 */ /* nop */
/* 024F5918 */ /* nop */
/* 024F591C */ /* nop */
/* 024F5920 */ /* nop */
/* 024F5924 */ cpu->f[10] = cpu->f[10] * cpu->f[5];
/* 024F5928 */ _t39 = cpu->r[1] + 0x00000028u;
/* 024F5928 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
/* 024F592C */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 024F592C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 024F5930 */ /* nop */
/* 024F5934 */ _t41 = cpu->r[1] + 0x00000010u;
/* 024F5934 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 024F5938 */ cpu->f[8] = cpu->f[8] * cpu->f[5];
/* 024F593C */ /* nop */
/* 024F5940 */ _t42 = cpu->r[31] + 0x000000E8u;
/* 024F5940 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 024F5944 */ _t43 = cpu->r[1] + 0x00000040u;
/* 024F5944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 024F5948 */ /* nop */
/* 024F594C */ _t44 = cpu->r[31] + 0x00000134u;
/* 024F594C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 024F5950 */ cpu->f[7] = cpu->f[7] * cpu->f[6];
/* 024F5954 */ /* nop */
/* 024F5958 */ /* nop */
/* 024F595C */ cpu->f[12] = cpu->f[12] * cpu->f[6];
/* 024F5960 */ _t45 = cpu->r[1] + 0x00000028u;
/* 024F5960 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 024F5964 */ /* nop */
/* 024F5968 */ /* nop */
/* 024F596C */ _t46 = cpu->r[1] + 0x00000058u;
/* 024F596C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 024F5970 */ /* nop */
/* 024F5974 */ /* nop */
/* 024F5978 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 024F5978 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 024F597C */ _t48 = cpu->r[1] + 0x00000040u;
/* 024F597C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 024F5980 */ cpu->f[10] = cpu->f[10] * cpu->f[6];
/* 024F5984 */ _t49 = cpu->r[1] + 0x00000008u;
/* 024F5984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 024F5988 */ /* nop */
/* 024F598C */ _t50 = cpu->r[1] + 0x00000058u;
/* 024F598C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 024F5990 */ _t51 = cpu->r[7] + 0x000001ECu;
/* 024F5990 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 024F5994 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 024F5994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 024F5998 */ _t53 = cpu->r[7] + 0x000001F0u;
/* 024F5998 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 024F599C */ _t54 = cpu->r[1] + 0x00000010u;
/* 024F599C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024F59A0 */ _t55 = cpu->r[7] + 0x000001F4u;
/* 024F59A0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 024F59A4 */ _t56 = cpu->r[1] + 0x00000014u;
/* 024F59A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 024F59A8 */ _t57 = cpu->r[7] + 0x000001F8u;
/* 024F59A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 024F59AC */ _t58 = cpu->r[1] + 0x00000018u;
/* 024F59AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 024F59B0 */ _t59 = cpu->r[7] + 0x000001FCu;
/* 024F59B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
/* 024F59B4 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 024F59B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
/* 024F59B8 */ _t61 = cpu->r[7] + 0x00000200u;
/* 024F59B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 024F59BC */ _t62 = cpu->r[1] + 0x00000020u;
/* 024F59BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 024F59C0 */ _t63 = cpu->r[7] + 0x00000204u;
/* 024F59C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 024F59C4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 024F59C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 024F59C8 */ _t65 = cpu->r[7] + 0x00000208u;
/* 024F59C8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 024F59CC */ _t66 = cpu->r[1] + 0x00000028u;
/* 024F59CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 024F59D0 */ _t67 = cpu->r[7] + 0x0000020Cu;
/* 024F59D0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 024F59D4 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 024F59D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 024F59D8 */ _t69 = cpu->r[7] + 0x00000210u;
/* 024F59D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
/* 024F59DC */ _t70 = cpu->r[1] + 0x00000030u;
/* 024F59DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 024F59E0 */ _t71 = cpu->r[7] + 0x00000214u;
/* 024F59E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 024F59E4 */ _t72 = cpu->r[1] + 0x00000034u;
/* 024F59E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 024F59E8 */ _t73 = cpu->r[7] + 0x00000218u;
/* 024F59E8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 024F59EC */ _t74 = cpu->r[1] + 0x00000038u;
/* 024F59EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74);
/* 024F59F0 */ _t75 = cpu->r[7] + 0x0000021Cu;
/* 024F59F0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[7]);
/* 024F59F4 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 024F59F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 024F59F8 */ _t77 = cpu->r[7] + 0x00000220u;
/* 024F59F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
/* 024F59FC */ _t78 = cpu->r[1] + 0x00000040u;
/* 024F59FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 024F5A00 */ _t79 = cpu->r[7] + 0x00000224u;
/* 024F5A00 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
/* 024F5A04 */ _t80 = cpu->r[1] + 0x00000044u;
/* 024F5A04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 024F5A08 */ _t81 = cpu->r[7] + 0x00000228u;
/* 024F5A08 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 024F5A0C */ _t82 = cpu->r[1] + 0x00000048u;
/* 024F5A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 024F5A10 */ _t83 = cpu->r[7] + 0x0000022Cu;
/* 024F5A10 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 024F5A14 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 024F5A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 024F5A18 */ _t85 = cpu->r[7] + 0x00000230u;
/* 024F5A18 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 024F5A1C */ _t86 = cpu->r[1] + 0x00000050u;
/* 024F5A1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 024F5A20 */ _t87 = cpu->r[7] + 0x00000234u;
/* 024F5A20 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 024F5A24 */ _t88 = cpu->r[1] + 0x00000054u;
/* 024F5A24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 024F5A28 */ _t89 = cpu->r[7] + 0x00000238u;
/* 024F5A28 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 024F5A2C */ _t90 = cpu->r[1] + 0x00000058u;
/* 024F5A2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 024F5A30 */ _t91 = cpu->r[7] + 0x0000023Cu;
/* 024F5A30 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 024F5A34 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 024F5A34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
/* 024F5A38 */ _t93 = cpu->r[7] + 0x00000240u;
/* 024F5A38 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
/* 024F5A3C */ _t94 = cpu->r[1] + 0x00000060u;
/* 024F5A3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
/* 024F5A40 */ _t95 = cpu->r[7] + 0x00000244u;
/* 024F5A40 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 024F5A44 */ _t96 = cpu->r[1] + 0x00000064u;
/* 024F5A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 024F5A48 */ _t97 = cpu->r[7] + 0x00000248u;
/* 024F5A48 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 024F5A4C */ _t98 = cpu->r[1] + 0x00000074u;
/* 024F5A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024F5A50 */ _t99 = cpu->r[1] + 0x0000006Cu;
/* 024F5A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 024F5A54 */ cpu->lr = cpu->r[0];
/* 024F5A58 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024F5A5C */ return;
L_024F7158: ; // 0x24f7158
/* 024F7158 */ goto L_024F5830;
}
// fn_024F715C @ 0x24f715c
void Gambit_fn_024F715C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F715C: ; // 0x24f715c
/* 024F715C */ cpu->r[0] = cpu->lr;
/* 024F7160 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024F7160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7160 */ cpu->r[1] = _t0;
/* 024F7164 */ _t1 = cpu->r[1] + 0x00000078u;
/* 024F7164 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F7168 */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 024F7168 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F716C */ cpu->r[31] = cpu->r[4];
/* 024F7170 */ cpu->r[30] = cpu->r[3];
/* 024F7174 */ _t3 = cpu->r[1] + 0x00000084u;
/* 024F7174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F7178 */ _t4 = cpu->r[31] + 0x00000134u;
/* 024F7178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024F717C */ _t5 = cpu->r[5] + 0x00000008u;
/* 024F717C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 024F7180 */ _t6 = cpu->r[3] + 0x00000030u;
/* 024F7180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 024F7184 */ /* nop */
/* 024F7188 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
/* 024F718C */ /* nop */
/* 024F7190 */ _t7 = cpu->r[1] + 0x00000070u;
/* 024F7190 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[5]);
/* 024F7194 */ /* nop */
/* 024F7198 */ /* nop */
/* 024F719C */ /* nop */
/* 024F71A0 */ /* nop */
/* 024F71A4 */ /* nop */
/* 024F71A8 */ cpu->f[10] = cpu->f[8];
/* 024F71AC */ /* nop */
/* 024F71B0 */ /* nop */
/* 024F71B4 */ /* nop */
/* 024F71B8 */ /* nop */
/* 024F71BC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024F71BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024F71C0 */ cpu->f[9] = cpu->f[6];
/* 024F71C4 */ _t9 = cpu->r[3] + 0x00000018u;
/* 024F71C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 024F71C8 */ cpu->f[6] = fma(cpu->f[5], cpu->f[0], cpu->f[10]);
/* 024F71CC */ cpu->f[11] = fma(cpu->f[5], cpu->f[11], cpu->f[9]);
/* 024F71D0 */ _t10 = cpu->r[3] + 0x00000024u;
/* 024F71D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 024F71D4 */ /* nop */
/* 024F71D8 */ _t11 = cpu->r[1] + 0x00000044u;
/* 024F71D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[6]);
/* 024F71DC */ _t12 = cpu->r[1] + 0x00000048u;
/* 024F71DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 024F71E0 */ cpu->f[7] = fma(cpu->f[5], cpu->f[9], cpu->f[7]);
/* 024F71E4 */ _t13 = cpu->r[1] + 0x00000048u;
/* 024F71E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F71E8 */ _t14 = cpu->r[1] + 0x00000044u;
/* 024F71E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024F71EC */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 024F71EC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 024F71F0 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 024F71F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 024F71F4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024F71F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 024F71F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024F71F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024F71FC */ _t19 = cpu->r[1] + 0x00000010u;
/* 024F71FC */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 024F7200 */ Gambit_fn_02040BB8(cpu);
/* 024F7204 */ /* nop */
/* 024F7208 */ _t20 = cpu->r[31] + 0x000000E4u;
/* 024F7208 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
/* 024F720C */ /* nop */
/* 024F7210 */ /* nop */
/* 024F7214 */ _t21 = cpu->r[1] + 0x00000054u;
/* 024F7214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F7218 */ _t22 = cpu->r[3] + 0x00000008u;
/* 024F7218 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22);
/* 024F721C */ _t23 = cpu->r[1] + 0x00000018u;
/* 024F721C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 024F7220 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 024F7224 */ _t24 = cpu->r[1] + 0x00000050u;
/* 024F7224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024F7228 */ _t25 = cpu->r[31] + 0x00000134u;
/* 024F7228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F722C */ _t26 = cpu->r[1] + 0x00000058u;
/* 024F722C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024F7230 */ _t27 = cpu->r[1] + 0x00000058u;
/* 024F7230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F7234 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024F7234 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 024F7238 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024F7238 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024F723C */ Gambit_fn_02040BC4(cpu);
/* 024F7240 */ /* nop */
/* 024F7244 */ _t30 = cpu->r[31] + 0x000000E4u;
/* 024F7244 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 024F7248 */ /* nop */
/* 024F724C */ cpu->r[6] = 0x00000003u;
/* 024F7250 */ /* nop */
/* 024F7254 */ _t31 = cpu->r[3] + 0x00000008u;
/* 024F7254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 024F7258 */ cpu->ctr = cpu->r[6];
/* 024F725C */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 024F725C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 024F7260 */ cpu->f[12] = cpu->f[13] * cpu->f[9];
/* 024F7264 */ _t33 = cpu->r[1] + 0x00000060u;
/* 024F7264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024F7268 */ _t34 = cpu->r[1] + 0x00000020u;
/* 024F7268 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024F726C */ _t35 = cpu->r[1] + 0x00000064u;
/* 024F726C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 024F7270 */ _t36 = cpu->r[1] + 0x00000064u;
/* 024F7270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F7274 */ cpu->r[7] = 0x00000000u;
/* 024F7278 */ _t37 = cpu->r[1] + 0x00000024u;
/* 024F7278 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 024F727C */ cpu->r[9] = cpu->r[1] + 0x00000030u;
/* 024F7280 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 024F7284 */ _t38 = cpu->r[1] + 0x00000028u;
/* 024F7284 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_024F7288: ; // 0x24f7288
/* 024F7288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F728C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F728C */ _t40 = _t39 & 0x00000001u;
/* 024F728C */ if (_t40) goto L_024F729C; else goto L_024F7290;
L_024F7290: ; // 0x24f7290
/* 024F7290 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7290 */ _t42 = _t41 & 0x00000001u;
/* 024F7290 */ if (_t42) goto L_024F72B0; else goto L_024F7294;
L_024F7294: ; // 0x24f7294
/* 024F7294 */ _t43 = cpu->r[1] + 0x00000010u;
/* 024F7294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 024F7298 */ goto L_024F72B4;
L_024F729C: ; // 0x24f729c
/* 024F729C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72A0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 024F72A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 024F72A4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72A4 */ _t46 = _t45 & 0x00000001u;
/* 024F72A4 */ if (_t46) goto L_024F72C8; else goto L_024F72A8;
L_024F72A8: ; // 0x24f72a8
/* 024F72A8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F72A8 */ _t48 = _t47 & 0x00000001u;
/* 024F72A8 */ if (_t48) goto L_024F72D8; else goto L_024F72AC;
L_024F72AC: ; // 0x24f72ac
/* 024F72AC */ goto L_024F72C0;
L_024F72B0: ; // 0x24f72b0
/* 024F72B0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F72B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
L_024F72B4: ; // 0x24f72b4
/* 024F72B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72B8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72B8 */ _t51 = _t50 & 0x00000001u;
/* 024F72B8 */ if (_t51) goto L_024F72C8; else goto L_024F72BC;
L_024F72BC: ; // 0x24f72bc
/* 024F72BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F72BC */ _t53 = _t52 & 0x00000001u;
/* 024F72BC */ if (_t53) goto L_024F72D8; else goto L_024F72C0;
L_024F72C0: ; // 0x24f72c0
/* 024F72C0 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 024F72C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
/* 024F72C4 */ goto L_024F72DC;
L_024F72C8: ; // 0x24f72c8
/* 024F72C8 */ _t55 = cpu->r[1] + 0x00000014u;
/* 024F72C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
/* 024F72CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
/* 024F72D0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72D0 */ _t57 = _t56 & 0x00000001u;
/* 024F72D0 */ if (_t57) goto L_024F72D4; else goto L_024F734C;
L_024F72D4: ; // 0x24f72d4
/* 024F72D4 */ goto L_024F72E4;
L_024F72D8: ; // 0x24f72d8
/* 024F72D8 */ _t58 = cpu->r[1] + 0x00000018u;
/* 024F72D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58);
L_024F72DC: ; // 0x24f72dc
/* 024F72DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
/* 024F72E0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72E0 */ _t60 = _t59 & 0x00000001u;
/* 024F72E0 */ if (_t60) goto L_024F72E4; else goto L_024F734C;
L_024F72E4: ; // 0x24f72e4
/* 024F72E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72E8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72E8 */ _t62 = _t61 & 0x00000001u;
/* 024F72E8 */ if (_t62) goto L_024F72F8; else goto L_024F72EC;
L_024F72EC: ; // 0x24f72ec
/* 024F72EC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F72EC */ _t64 = _t63 & 0x00000001u;
/* 024F72EC */ if (_t64) goto L_024F730C; else goto L_024F72F0;
L_024F72F0: ; // 0x24f72f0
/* 024F72F0 */ cpu->r[12] = cpu->r[8];
/* 024F72F4 */ goto L_024F7310;
L_024F72F8: ; // 0x24f72f8
/* 024F72F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72FC */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
/* 024F7300 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7300 */ _t66 = _t65 & 0x00000001u;
/* 024F7300 */ if (_t66) goto L_024F7324; else goto L_024F7304;
L_024F7304: ; // 0x24f7304
/* 024F7304 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7304 */ _t68 = _t67 & 0x00000001u;
/* 024F7304 */ if (_t68) goto L_024F7338; else goto L_024F7308;
L_024F7308: ; // 0x24f7308
/* 024F7308 */ goto L_024F731C;
L_024F730C: ; // 0x24f730c
/* 024F730C */ cpu->r[12] = cpu->r[9];
L_024F7310: ; // 0x24f7310
/* 024F7310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7314 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7314 */ _t70 = _t69 & 0x00000001u;
/* 024F7314 */ if (_t70) goto L_024F7324; else goto L_024F7318;
L_024F7318: ; // 0x24f7318
/* 024F7318 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7318 */ _t72 = _t71 & 0x00000001u;
/* 024F7318 */ if (_t72) goto L_024F7338; else goto L_024F731C;
L_024F731C: ; // 0x24f731c
/* 024F731C */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 024F731C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 024F7320 */ goto L_024F733C;
L_024F7324: ; // 0x24f7324
/* 024F7324 */ _t74 = cpu->r[1] + 0x00000014u;
/* 024F7324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 024F7328 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F732C */ _t75 = cpu->r[12] + 0x00000000u;
/* 024F732C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 024F7330 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7330 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7330 */ _t77 = _t76 >> (0x00000002u & 31u);
/* 024F7330 */ _t78 = _t77 & 0x00000001u;
/* 024F7330 */ if (_t78) goto L_024F7288; else goto L_024F7334;
L_024F7334: ; // 0x24f7334
/* 024F7334 */ goto L_024F7468;
L_024F7338: ; // 0x24f7338
/* 024F7338 */ _t79 = cpu->r[1] + 0x00000018u;
/* 024F7338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
L_024F733C: ; // 0x24f733c
/* 024F733C */ _t80 = cpu->r[12] + 0x00000000u;
/* 024F733C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 024F7340 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F7344 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7344 */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7344 */ _t82 = _t81 >> (0x00000002u & 31u);
/* 024F7344 */ _t83 = _t82 & 0x00000001u;
/* 024F7344 */ if (_t83) goto L_024F7288; else goto L_024F7348;
L_024F7348: ; // 0x24f7348
/* 024F7348 */ goto L_024F7468;
L_024F734C: ; // 0x24f734c
/* 024F734C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7350 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7350 */ _t85 = _t84 & 0x00000001u;
/* 024F7350 */ if (_t85) goto L_024F7360; else goto L_024F7354;
L_024F7354: ; // 0x24f7354
/* 024F7354 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7354 */ _t87 = _t86 & 0x00000001u;
/* 024F7354 */ if (_t87) goto L_024F7374; else goto L_024F7358;
L_024F7358: ; // 0x24f7358
/* 024F7358 */ _t88 = cpu->r[1] + 0x00000010u;
/* 024F7358 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 024F735C */ goto L_024F7378;
L_024F7360: ; // 0x24f7360
/* 024F7360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7364 */ _t89 = cpu->r[1] + 0x00000008u;
/* 024F7364 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
/* 024F7368 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7368 */ _t91 = _t90 & 0x00000001u;
/* 024F7368 */ if (_t91) goto L_024F738C; else goto L_024F736C;
L_024F736C: ; // 0x24f736c
/* 024F736C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F736C */ _t93 = _t92 & 0x00000001u;
/* 024F736C */ if (_t93) goto L_024F739C; else goto L_024F7370;
L_024F7370: ; // 0x24f7370
/* 024F7370 */ goto L_024F7384;
L_024F7374: ; // 0x24f7374
/* 024F7374 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 024F7374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
L_024F7378: ; // 0x24f7378
/* 024F7378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F737C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F737C */ _t96 = _t95 & 0x00000001u;
/* 024F737C */ if (_t96) goto L_024F738C; else goto L_024F7380;
L_024F7380: ; // 0x24f7380
/* 024F7380 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7380 */ _t98 = _t97 & 0x00000001u;
/* 024F7380 */ if (_t98) goto L_024F739C; else goto L_024F7384;
L_024F7384: ; // 0x24f7384
/* 024F7384 */ _t99 = cpu->r[1] + 0x00000028u;
/* 024F7384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 024F7388 */ goto L_024F73A0;
L_024F738C: ; // 0x24f738c
/* 024F738C */ _t100 = cpu->r[1] + 0x00000020u;
/* 024F738C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 024F7390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024F7394 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F7394 */ _t102 = _t101 & 0x00000001u;
/* 024F7394 */ if (_t102) goto L_024F7398; else goto L_024F7410;
L_024F7398: ; // 0x24f7398
/* 024F7398 */ goto L_024F73A8;
L_024F739C: ; // 0x24f739c
/* 024F739C */ _t103 = cpu->r[1] + 0x00000024u;
/* 024F739C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
L_024F73A0: ; // 0x24f73a0
/* 024F73A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024F73A4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F73A4 */ _t105 = _t104 & 0x00000001u;
/* 024F73A4 */ if (_t105) goto L_024F73A8; else goto L_024F7410;
L_024F73A8: ; // 0x24f73a8
/* 024F73A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F73AC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F73AC */ _t107 = _t106 & 0x00000001u;
/* 024F73AC */ if (_t107) goto L_024F73BC; else goto L_024F73B0;
L_024F73B0: ; // 0x24f73b0
/* 024F73B0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F73B0 */ _t109 = _t108 & 0x00000001u;
/* 024F73B0 */ if (_t109) goto L_024F73D0; else goto L_024F73B4;
L_024F73B4: ; // 0x24f73b4
/* 024F73B4 */ cpu->r[12] = cpu->r[8];
/* 024F73B8 */ goto L_024F73D4;
L_024F73BC: ; // 0x24f73bc
/* 024F73BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F73C0 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
/* 024F73C4 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F73C4 */ _t111 = _t110 & 0x00000001u;
/* 024F73C4 */ if (_t111) goto L_024F73E8; else goto L_024F73C8;
L_024F73C8: ; // 0x24f73c8
/* 024F73C8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F73C8 */ _t113 = _t112 & 0x00000001u;
/* 024F73C8 */ if (_t113) goto L_024F73FC; else goto L_024F73CC;
L_024F73CC: ; // 0x24f73cc
/* 024F73CC */ goto L_024F73E0;
L_024F73D0: ; // 0x24f73d0
/* 024F73D0 */ cpu->r[12] = cpu->r[9];
L_024F73D4: ; // 0x24f73d4
/* 024F73D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F73D8 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F73D8 */ _t115 = _t114 & 0x00000001u;
/* 024F73D8 */ if (_t115) goto L_024F73E8; else goto L_024F73DC;
L_024F73DC: ; // 0x24f73dc
/* 024F73DC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F73DC */ _t117 = _t116 & 0x00000001u;
/* 024F73DC */ if (_t117) goto L_024F73FC; else goto L_024F73E0;
L_024F73E0: ; // 0x24f73e0
/* 024F73E0 */ _t118 = cpu->r[1] + 0x00000028u;
/* 024F73E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 024F73E4 */ goto L_024F7400;
L_024F73E8: ; // 0x24f73e8
/* 024F73E8 */ _t119 = cpu->r[1] + 0x00000020u;
/* 024F73E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 024F73EC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F73F0 */ _t120 = cpu->r[12] + 0x00000000u;
/* 024F73F0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 024F73F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F73F4 */ _t121 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F73F4 */ _t122 = _t121 >> (0x00000002u & 31u);
/* 024F73F4 */ _t123 = _t122 & 0x00000001u;
/* 024F73F4 */ if (_t123) goto L_024F7288; else goto L_024F73F8;
L_024F73F8: ; // 0x24f73f8
/* 024F73F8 */ goto L_024F7468;
L_024F73FC: ; // 0x24f73fc
/* 024F73FC */ _t124 = cpu->r[1] + 0x00000024u;
/* 024F73FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
L_024F7400: ; // 0x24f7400
/* 024F7400 */ _t125 = cpu->r[12] + 0x00000000u;
/* 024F7400 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 024F7404 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F7408 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7408 */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7408 */ _t127 = _t126 >> (0x00000002u & 31u);
/* 024F7408 */ _t128 = _t127 & 0x00000001u;
/* 024F7408 */ if (_t128) goto L_024F7288; else goto L_024F740C;
L_024F740C: ; // 0x24f740c
/* 024F740C */ goto L_024F7468;
L_024F7410: ; // 0x24f7410
/* 024F7410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7414 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7414 */ _t130 = _t129 & 0x00000001u;
/* 024F7414 */ if (_t130) goto L_024F7424; else goto L_024F7418;
L_024F7418: ; // 0x24f7418
/* 024F7418 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7418 */ _t132 = _t131 & 0x00000001u;
/* 024F7418 */ if (_t132) goto L_024F7438; else goto L_024F741C;
L_024F741C: ; // 0x24f741c
/* 024F741C */ cpu->r[12] = cpu->r[8];
/* 024F7420 */ goto L_024F743C;
L_024F7424: ; // 0x24f7424
/* 024F7424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7428 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
/* 024F742C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F742C */ _t134 = _t133 & 0x00000001u;
/* 024F742C */ if (_t134) goto L_024F7450; else goto L_024F7430;
L_024F7430: ; // 0x24f7430
/* 024F7430 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7430 */ _t136 = _t135 & 0x00000001u;
/* 024F7430 */ if (_t136) goto L_024F7458; else goto L_024F7434;
L_024F7434: ; // 0x24f7434
/* 024F7434 */ goto L_024F7448;
L_024F7438: ; // 0x24f7438
/* 024F7438 */ cpu->r[12] = cpu->r[9];
L_024F743C: ; // 0x24f743c
/* 024F743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7440 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7440 */ _t138 = _t137 & 0x00000001u;
/* 024F7440 */ if (_t138) goto L_024F7450; else goto L_024F7444;
L_024F7444: ; // 0x24f7444
/* 024F7444 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7444 */ _t140 = _t139 & 0x00000001u;
/* 024F7444 */ if (_t140) goto L_024F7458; else goto L_024F7448;
L_024F7448: ; // 0x24f7448
/* 024F7448 */ _t141 = cpu->r[1] + 0x00000010u;
/* 024F7448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 024F744C */ goto L_024F745C;
L_024F7450: ; // 0x24f7450
/* 024F7450 */ _t142 = cpu->r[1] + 0x00000008u;
/* 024F7450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 024F7454 */ goto L_024F745C;
L_024F7458: ; // 0x24f7458
/* 024F7458 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 024F7458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
L_024F745C: ; // 0x24f745c
/* 024F745C */ _t144 = cpu->r[12] + 0x00000000u;
/* 024F745C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 024F7460 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F7464 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7464 */ _t145 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7464 */ _t146 = _t145 >> (0x00000002u & 31u);
/* 024F7464 */ _t147 = _t146 & 0x00000001u;
/* 024F7464 */ if (_t147) goto L_024F7288; else goto L_024F7468;
L_024F7468: ; // 0x24f7468
/* 024F7468 */ _t148 = cpu->r[31] + 0x00000134u;
/* 024F7468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
/* 024F746C */ _t149 = cpu->r[11] + 0x00000004u;
/* 024F746C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149);
/* 024F7470 */ _t150 = cpu->r[1] + 0x00000038u;
/* 024F7470 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 024F7474 */ _t151 = cpu->r[11] + 0x00000008u;
/* 024F7474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151);
/* 024F7478 */ _t152 = cpu->r[1] + 0x0000002Cu;
/* 024F7478 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t152);
/* 024F747C */ _t153 = cpu->r[1] + 0x0000003Cu;
/* 024F747C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]);
/* 024F7480 */ _t154 = cpu->r[11] + 0x0000000Cu;
/* 024F7480 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 024F7484 */ /* nop */
/* 024F7488 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 024F748C */ _t155 = cpu->r[9] + 0x00000000u;
/* 024F748C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155);
/* 024F7490 */ _t156 = cpu->r[1] + 0x00000040u;
/* 024F7490 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]);
/* 024F7494 */ _t157 = cpu->r[11] + 0x00000018u;
/* 024F7494 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157);
/* 024F7498 */ /* nop */
/* 024F749C */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 024F74A0 */ _t158 = cpu->r[8] + 0x00000000u;
/* 024F74A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158);
/* 024F74A4 */ _t159 = cpu->r[1] + 0x00000040u;
/* 024F74A4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[11]);
/* 024F74A8 */ _t160 = cpu->r[11] + 0x00000024u;
/* 024F74A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160);
/* 024F74AC */ /* nop */
/* 024F74B0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[6], cpu->f[11]);
/* 024F74B4 */ /* nop */
/* 024F74B8 */ /* nop */
/* 024F74BC */ _t161 = cpu->r[1] + 0x00000040u;
/* 024F74BC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
/* 024F74C0 */ /* nop */
/* 024F74C4 */ /* nop */
/* 024F74C8 */ /* nop */
/* 024F74CC */ /* nop */
/* 024F74D0 */ _t162 = cpu->r[11] + 0x00000030u;
/* 024F74D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t162);
/* 024F74D4 */ _t163 = cpu->r[1] + 0x00000038u;
/* 024F74D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 024F74D8 */ cpu->f[8] = cpu->f[11] + cpu->f[10];
/* 024F74DC */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 024F74DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 024F74E0 */ _t165 = cpu->r[30] + 0x00000000u;
/* 024F74E0 */ rbrew_write32(cpu->mem, _t165, cpu->r[4]);
/* 024F74E4 */ _t166 = cpu->r[1] + 0x00000040u;
/* 024F74E4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]);
/* 024F74E8 */ _t167 = cpu->r[1] + 0x00000040u;
/* 024F74E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 024F74EC */ _t168 = cpu->r[30] + 0x00000004u;
/* 024F74EC */ rbrew_write32(cpu->mem, _t168, cpu->r[5]);
/* 024F74F0 */ _t169 = cpu->r[30] + 0x00000008u;
/* 024F74F0 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]);
/* 024F74F4 */ _t170 = cpu->r[1] + 0x00000084u;
/* 024F74F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 024F74F8 */ _t171 = cpu->r[1] + 0x00000078u;
/* 024F74F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t171);
/* 024F74FC */ cpu->lr = cpu->r[0];
/* 024F7500 */ _t172 = cpu->r[1] + 0x0000007Cu;
/* 024F7500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172);
/* 024F7504 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024F7508 */ return;
}
// fn_024F7160 @ 0x24f7160
void Gambit_fn_024F7160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F7160: ; // 0x24f7160
/* 024F7160 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024F7160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7160 */ cpu->r[1] = _t0;
/* 024F7164 */ _t1 = cpu->r[1] + 0x00000078u;
/* 024F7164 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F7168 */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 024F7168 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F716C */ cpu->r[31] = cpu->r[4];
/* 024F7170 */ cpu->r[30] = cpu->r[3];
/* 024F7174 */ _t3 = cpu->r[1] + 0x00000084u;
/* 024F7174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F7178 */ _t4 = cpu->r[31] + 0x00000134u;
/* 024F7178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024F717C */ _t5 = cpu->r[5] + 0x00000008u;
/* 024F717C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 024F7180 */ _t6 = cpu->r[3] + 0x00000030u;
/* 024F7180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 024F7184 */ /* nop */
/* 024F7188 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
/* 024F718C */ /* nop */
/* 024F7190 */ _t7 = cpu->r[1] + 0x00000070u;
/* 024F7190 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[5]);
/* 024F7194 */ /* nop */
/* 024F7198 */ /* nop */
/* 024F719C */ /* nop */
/* 024F71A0 */ /* nop */
/* 024F71A4 */ /* nop */
/* 024F71A8 */ cpu->f[10] = cpu->f[8];
/* 024F71AC */ /* nop */
/* 024F71B0 */ /* nop */
/* 024F71B4 */ /* nop */
/* 024F71B8 */ /* nop */
/* 024F71BC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024F71BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024F71C0 */ cpu->f[9] = cpu->f[6];
/* 024F71C4 */ _t9 = cpu->r[3] + 0x00000018u;
/* 024F71C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 024F71C8 */ cpu->f[6] = fma(cpu->f[5], cpu->f[0], cpu->f[10]);
/* 024F71CC */ cpu->f[11] = fma(cpu->f[5], cpu->f[11], cpu->f[9]);
/* 024F71D0 */ _t10 = cpu->r[3] + 0x00000024u;
/* 024F71D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 024F71D4 */ /* nop */
/* 024F71D8 */ _t11 = cpu->r[1] + 0x00000044u;
/* 024F71D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[6]);
/* 024F71DC */ _t12 = cpu->r[1] + 0x00000048u;
/* 024F71DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 024F71E0 */ cpu->f[7] = fma(cpu->f[5], cpu->f[9], cpu->f[7]);
/* 024F71E4 */ _t13 = cpu->r[1] + 0x00000048u;
/* 024F71E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F71E8 */ _t14 = cpu->r[1] + 0x00000044u;
/* 024F71E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024F71EC */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 024F71EC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 024F71F0 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 024F71F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 024F71F4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024F71F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 024F71F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024F71F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024F71FC */ _t19 = cpu->r[1] + 0x00000010u;
/* 024F71FC */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 024F7200 */ Gambit_fn_02040BB8(cpu);
/* 024F7204 */ /* nop */
/* 024F7208 */ _t20 = cpu->r[31] + 0x000000E4u;
/* 024F7208 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
/* 024F720C */ /* nop */
/* 024F7210 */ /* nop */
/* 024F7214 */ _t21 = cpu->r[1] + 0x00000054u;
/* 024F7214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 024F7218 */ _t22 = cpu->r[3] + 0x00000008u;
/* 024F7218 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22);
/* 024F721C */ _t23 = cpu->r[1] + 0x00000018u;
/* 024F721C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 024F7220 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 024F7224 */ _t24 = cpu->r[1] + 0x00000050u;
/* 024F7224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024F7228 */ _t25 = cpu->r[31] + 0x00000134u;
/* 024F7228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024F722C */ _t26 = cpu->r[1] + 0x00000058u;
/* 024F722C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024F7230 */ _t27 = cpu->r[1] + 0x00000058u;
/* 024F7230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F7234 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024F7234 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 024F7238 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024F7238 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024F723C */ Gambit_fn_02040BC4(cpu);
/* 024F7240 */ /* nop */
/* 024F7244 */ _t30 = cpu->r[31] + 0x000000E4u;
/* 024F7244 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 024F7248 */ /* nop */
/* 024F724C */ cpu->r[6] = 0x00000003u;
/* 024F7250 */ /* nop */
/* 024F7254 */ _t31 = cpu->r[3] + 0x00000008u;
/* 024F7254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 024F7258 */ cpu->ctr = cpu->r[6];
/* 024F725C */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 024F725C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 024F7260 */ cpu->f[12] = cpu->f[13] * cpu->f[9];
/* 024F7264 */ _t33 = cpu->r[1] + 0x00000060u;
/* 024F7264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024F7268 */ _t34 = cpu->r[1] + 0x00000020u;
/* 024F7268 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024F726C */ _t35 = cpu->r[1] + 0x00000064u;
/* 024F726C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 024F7270 */ _t36 = cpu->r[1] + 0x00000064u;
/* 024F7270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F7274 */ cpu->r[7] = 0x00000000u;
/* 024F7278 */ _t37 = cpu->r[1] + 0x00000024u;
/* 024F7278 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 024F727C */ cpu->r[9] = cpu->r[1] + 0x00000030u;
/* 024F7280 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 024F7284 */ _t38 = cpu->r[1] + 0x00000028u;
/* 024F7284 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_024F7288: ; // 0x24f7288
/* 024F7288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F728C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F728C */ _t40 = _t39 & 0x00000001u;
/* 024F728C */ if (_t40) goto L_024F729C; else goto L_024F7290;
L_024F7290: ; // 0x24f7290
/* 024F7290 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7290 */ _t42 = _t41 & 0x00000001u;
/* 024F7290 */ if (_t42) goto L_024F72B0; else goto L_024F7294;
L_024F7294: ; // 0x24f7294
/* 024F7294 */ _t43 = cpu->r[1] + 0x00000010u;
/* 024F7294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 024F7298 */ goto L_024F72B4;
L_024F729C: ; // 0x24f729c
/* 024F729C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72A0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 024F72A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 024F72A4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72A4 */ _t46 = _t45 & 0x00000001u;
/* 024F72A4 */ if (_t46) goto L_024F72C8; else goto L_024F72A8;
L_024F72A8: ; // 0x24f72a8
/* 024F72A8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F72A8 */ _t48 = _t47 & 0x00000001u;
/* 024F72A8 */ if (_t48) goto L_024F72D8; else goto L_024F72AC;
L_024F72AC: ; // 0x24f72ac
/* 024F72AC */ goto L_024F72C0;
L_024F72B0: ; // 0x24f72b0
/* 024F72B0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F72B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
L_024F72B4: ; // 0x24f72b4
/* 024F72B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72B8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72B8 */ _t51 = _t50 & 0x00000001u;
/* 024F72B8 */ if (_t51) goto L_024F72C8; else goto L_024F72BC;
L_024F72BC: ; // 0x24f72bc
/* 024F72BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F72BC */ _t53 = _t52 & 0x00000001u;
/* 024F72BC */ if (_t53) goto L_024F72D8; else goto L_024F72C0;
L_024F72C0: ; // 0x24f72c0
/* 024F72C0 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 024F72C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
/* 024F72C4 */ goto L_024F72DC;
L_024F72C8: ; // 0x24f72c8
/* 024F72C8 */ _t55 = cpu->r[1] + 0x00000014u;
/* 024F72C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
/* 024F72CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
/* 024F72D0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72D0 */ _t57 = _t56 & 0x00000001u;
/* 024F72D0 */ if (_t57) goto L_024F72D4; else goto L_024F734C;
L_024F72D4: ; // 0x24f72d4
/* 024F72D4 */ goto L_024F72E4;
L_024F72D8: ; // 0x24f72d8
/* 024F72D8 */ _t58 = cpu->r[1] + 0x00000018u;
/* 024F72D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58);
L_024F72DC: ; // 0x24f72dc
/* 024F72DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
/* 024F72E0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72E0 */ _t60 = _t59 & 0x00000001u;
/* 024F72E0 */ if (_t60) goto L_024F72E4; else goto L_024F734C;
L_024F72E4: ; // 0x24f72e4
/* 024F72E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72E8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F72E8 */ _t62 = _t61 & 0x00000001u;
/* 024F72E8 */ if (_t62) goto L_024F72F8; else goto L_024F72EC;
L_024F72EC: ; // 0x24f72ec
/* 024F72EC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F72EC */ _t64 = _t63 & 0x00000001u;
/* 024F72EC */ if (_t64) goto L_024F730C; else goto L_024F72F0;
L_024F72F0: ; // 0x24f72f0
/* 024F72F0 */ cpu->r[12] = cpu->r[8];
/* 024F72F4 */ goto L_024F7310;
L_024F72F8: ; // 0x24f72f8
/* 024F72F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F72FC */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
/* 024F7300 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7300 */ _t66 = _t65 & 0x00000001u;
/* 024F7300 */ if (_t66) goto L_024F7324; else goto L_024F7304;
L_024F7304: ; // 0x24f7304
/* 024F7304 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7304 */ _t68 = _t67 & 0x00000001u;
/* 024F7304 */ if (_t68) goto L_024F7338; else goto L_024F7308;
L_024F7308: ; // 0x24f7308
/* 024F7308 */ goto L_024F731C;
L_024F730C: ; // 0x24f730c
/* 024F730C */ cpu->r[12] = cpu->r[9];
L_024F7310: ; // 0x24f7310
/* 024F7310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7314 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7314 */ _t70 = _t69 & 0x00000001u;
/* 024F7314 */ if (_t70) goto L_024F7324; else goto L_024F7318;
L_024F7318: ; // 0x24f7318
/* 024F7318 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7318 */ _t72 = _t71 & 0x00000001u;
/* 024F7318 */ if (_t72) goto L_024F7338; else goto L_024F731C;
L_024F731C: ; // 0x24f731c
/* 024F731C */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 024F731C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 024F7320 */ goto L_024F733C;
L_024F7324: ; // 0x24f7324
/* 024F7324 */ _t74 = cpu->r[1] + 0x00000014u;
/* 024F7324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 024F7328 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F732C */ _t75 = cpu->r[12] + 0x00000000u;
/* 024F732C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 024F7330 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7330 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7330 */ _t77 = _t76 >> (0x00000002u & 31u);
/* 024F7330 */ _t78 = _t77 & 0x00000001u;
/* 024F7330 */ if (_t78) goto L_024F7288; else goto L_024F7334;
L_024F7334: ; // 0x24f7334
/* 024F7334 */ goto L_024F7468;
L_024F7338: ; // 0x24f7338
/* 024F7338 */ _t79 = cpu->r[1] + 0x00000018u;
/* 024F7338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
L_024F733C: ; // 0x24f733c
/* 024F733C */ _t80 = cpu->r[12] + 0x00000000u;
/* 024F733C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 024F7340 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F7344 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7344 */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7344 */ _t82 = _t81 >> (0x00000002u & 31u);
/* 024F7344 */ _t83 = _t82 & 0x00000001u;
/* 024F7344 */ if (_t83) goto L_024F7288; else goto L_024F7348;
L_024F7348: ; // 0x24f7348
/* 024F7348 */ goto L_024F7468;
L_024F734C: ; // 0x24f734c
/* 024F734C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7350 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7350 */ _t85 = _t84 & 0x00000001u;
/* 024F7350 */ if (_t85) goto L_024F7360; else goto L_024F7354;
L_024F7354: ; // 0x24f7354
/* 024F7354 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7354 */ _t87 = _t86 & 0x00000001u;
/* 024F7354 */ if (_t87) goto L_024F7374; else goto L_024F7358;
L_024F7358: ; // 0x24f7358
/* 024F7358 */ _t88 = cpu->r[1] + 0x00000010u;
/* 024F7358 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 024F735C */ goto L_024F7378;
L_024F7360: ; // 0x24f7360
/* 024F7360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7364 */ _t89 = cpu->r[1] + 0x00000008u;
/* 024F7364 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
/* 024F7368 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7368 */ _t91 = _t90 & 0x00000001u;
/* 024F7368 */ if (_t91) goto L_024F738C; else goto L_024F736C;
L_024F736C: ; // 0x24f736c
/* 024F736C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F736C */ _t93 = _t92 & 0x00000001u;
/* 024F736C */ if (_t93) goto L_024F739C; else goto L_024F7370;
L_024F7370: ; // 0x24f7370
/* 024F7370 */ goto L_024F7384;
L_024F7374: ; // 0x24f7374
/* 024F7374 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 024F7374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
L_024F7378: ; // 0x24f7378
/* 024F7378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F737C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F737C */ _t96 = _t95 & 0x00000001u;
/* 024F737C */ if (_t96) goto L_024F738C; else goto L_024F7380;
L_024F7380: ; // 0x24f7380
/* 024F7380 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7380 */ _t98 = _t97 & 0x00000001u;
/* 024F7380 */ if (_t98) goto L_024F739C; else goto L_024F7384;
L_024F7384: ; // 0x24f7384
/* 024F7384 */ _t99 = cpu->r[1] + 0x00000028u;
/* 024F7384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 024F7388 */ goto L_024F73A0;
L_024F738C: ; // 0x24f738c
/* 024F738C */ _t100 = cpu->r[1] + 0x00000020u;
/* 024F738C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 024F7390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024F7394 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F7394 */ _t102 = _t101 & 0x00000001u;
/* 024F7394 */ if (_t102) goto L_024F7398; else goto L_024F7410;
L_024F7398: ; // 0x24f7398
/* 024F7398 */ goto L_024F73A8;
L_024F739C: ; // 0x24f739c
/* 024F739C */ _t103 = cpu->r[1] + 0x00000024u;
/* 024F739C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
L_024F73A0: ; // 0x24f73a0
/* 024F73A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024F73A4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F73A4 */ _t105 = _t104 & 0x00000001u;
/* 024F73A4 */ if (_t105) goto L_024F73A8; else goto L_024F7410;
L_024F73A8: ; // 0x24f73a8
/* 024F73A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F73AC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F73AC */ _t107 = _t106 & 0x00000001u;
/* 024F73AC */ if (_t107) goto L_024F73BC; else goto L_024F73B0;
L_024F73B0: ; // 0x24f73b0
/* 024F73B0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F73B0 */ _t109 = _t108 & 0x00000001u;
/* 024F73B0 */ if (_t109) goto L_024F73D0; else goto L_024F73B4;
L_024F73B4: ; // 0x24f73b4
/* 024F73B4 */ cpu->r[12] = cpu->r[8];
/* 024F73B8 */ goto L_024F73D4;
L_024F73BC: ; // 0x24f73bc
/* 024F73BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F73C0 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
/* 024F73C4 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F73C4 */ _t111 = _t110 & 0x00000001u;
/* 024F73C4 */ if (_t111) goto L_024F73E8; else goto L_024F73C8;
L_024F73C8: ; // 0x24f73c8
/* 024F73C8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F73C8 */ _t113 = _t112 & 0x00000001u;
/* 024F73C8 */ if (_t113) goto L_024F73FC; else goto L_024F73CC;
L_024F73CC: ; // 0x24f73cc
/* 024F73CC */ goto L_024F73E0;
L_024F73D0: ; // 0x24f73d0
/* 024F73D0 */ cpu->r[12] = cpu->r[9];
L_024F73D4: ; // 0x24f73d4
/* 024F73D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F73D8 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F73D8 */ _t115 = _t114 & 0x00000001u;
/* 024F73D8 */ if (_t115) goto L_024F73E8; else goto L_024F73DC;
L_024F73DC: ; // 0x24f73dc
/* 024F73DC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F73DC */ _t117 = _t116 & 0x00000001u;
/* 024F73DC */ if (_t117) goto L_024F73FC; else goto L_024F73E0;
L_024F73E0: ; // 0x24f73e0
/* 024F73E0 */ _t118 = cpu->r[1] + 0x00000028u;
/* 024F73E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 024F73E4 */ goto L_024F7400;
L_024F73E8: ; // 0x24f73e8
/* 024F73E8 */ _t119 = cpu->r[1] + 0x00000020u;
/* 024F73E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 024F73EC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F73F0 */ _t120 = cpu->r[12] + 0x00000000u;
/* 024F73F0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 024F73F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F73F4 */ _t121 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F73F4 */ _t122 = _t121 >> (0x00000002u & 31u);
/* 024F73F4 */ _t123 = _t122 & 0x00000001u;
/* 024F73F4 */ if (_t123) goto L_024F7288; else goto L_024F73F8;
L_024F73F8: ; // 0x24f73f8
/* 024F73F8 */ goto L_024F7468;
L_024F73FC: ; // 0x24f73fc
/* 024F73FC */ _t124 = cpu->r[1] + 0x00000024u;
/* 024F73FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
L_024F7400: ; // 0x24f7400
/* 024F7400 */ _t125 = cpu->r[12] + 0x00000000u;
/* 024F7400 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 024F7404 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F7408 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7408 */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7408 */ _t127 = _t126 >> (0x00000002u & 31u);
/* 024F7408 */ _t128 = _t127 & 0x00000001u;
/* 024F7408 */ if (_t128) goto L_024F7288; else goto L_024F740C;
L_024F740C: ; // 0x24f740c
/* 024F740C */ goto L_024F7468;
L_024F7410: ; // 0x24f7410
/* 024F7410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7414 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7414 */ _t130 = _t129 & 0x00000001u;
/* 024F7414 */ if (_t130) goto L_024F7424; else goto L_024F7418;
L_024F7418: ; // 0x24f7418
/* 024F7418 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7418 */ _t132 = _t131 & 0x00000001u;
/* 024F7418 */ if (_t132) goto L_024F7438; else goto L_024F741C;
L_024F741C: ; // 0x24f741c
/* 024F741C */ cpu->r[12] = cpu->r[8];
/* 024F7420 */ goto L_024F743C;
L_024F7424: ; // 0x24f7424
/* 024F7424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7428 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
/* 024F742C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F742C */ _t134 = _t133 & 0x00000001u;
/* 024F742C */ if (_t134) goto L_024F7450; else goto L_024F7430;
L_024F7430: ; // 0x24f7430
/* 024F7430 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7430 */ _t136 = _t135 & 0x00000001u;
/* 024F7430 */ if (_t136) goto L_024F7458; else goto L_024F7434;
L_024F7434: ; // 0x24f7434
/* 024F7434 */ goto L_024F7448;
L_024F7438: ; // 0x24f7438
/* 024F7438 */ cpu->r[12] = cpu->r[9];
L_024F743C: ; // 0x24f743c
/* 024F743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 024F7440 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7440 */ _t138 = _t137 & 0x00000001u;
/* 024F7440 */ if (_t138) goto L_024F7450; else goto L_024F7444;
L_024F7444: ; // 0x24f7444
/* 024F7444 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7444 */ _t140 = _t139 & 0x00000001u;
/* 024F7444 */ if (_t140) goto L_024F7458; else goto L_024F7448;
L_024F7448: ; // 0x24f7448
/* 024F7448 */ _t141 = cpu->r[1] + 0x00000010u;
/* 024F7448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 024F744C */ goto L_024F745C;
L_024F7450: ; // 0x24f7450
/* 024F7450 */ _t142 = cpu->r[1] + 0x00000008u;
/* 024F7450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 024F7454 */ goto L_024F745C;
L_024F7458: ; // 0x24f7458
/* 024F7458 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 024F7458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
L_024F745C: ; // 0x24f745c
/* 024F745C */ _t144 = cpu->r[12] + 0x00000000u;
/* 024F745C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 024F7460 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024F7464 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F7464 */ _t145 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F7464 */ _t146 = _t145 >> (0x00000002u & 31u);
/* 024F7464 */ _t147 = _t146 & 0x00000001u;
/* 024F7464 */ if (_t147) goto L_024F7288; else goto L_024F7468;
L_024F7468: ; // 0x24f7468
/* 024F7468 */ _t148 = cpu->r[31] + 0x00000134u;
/* 024F7468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
/* 024F746C */ _t149 = cpu->r[11] + 0x00000004u;
/* 024F746C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149);
/* 024F7470 */ _t150 = cpu->r[1] + 0x00000038u;
/* 024F7470 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 024F7474 */ _t151 = cpu->r[11] + 0x00000008u;
/* 024F7474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t151);
/* 024F7478 */ _t152 = cpu->r[1] + 0x0000002Cu;
/* 024F7478 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t152);
/* 024F747C */ _t153 = cpu->r[1] + 0x0000003Cu;
/* 024F747C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]);
/* 024F7480 */ _t154 = cpu->r[11] + 0x0000000Cu;
/* 024F7480 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 024F7484 */ /* nop */
/* 024F7488 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 024F748C */ _t155 = cpu->r[9] + 0x00000000u;
/* 024F748C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155);
/* 024F7490 */ _t156 = cpu->r[1] + 0x00000040u;
/* 024F7490 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]);
/* 024F7494 */ _t157 = cpu->r[11] + 0x00000018u;
/* 024F7494 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157);
/* 024F7498 */ /* nop */
/* 024F749C */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 024F74A0 */ _t158 = cpu->r[8] + 0x00000000u;
/* 024F74A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158);
/* 024F74A4 */ _t159 = cpu->r[1] + 0x00000040u;
/* 024F74A4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[11]);
/* 024F74A8 */ _t160 = cpu->r[11] + 0x00000024u;
/* 024F74A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160);
/* 024F74AC */ /* nop */
/* 024F74B0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[6], cpu->f[11]);
/* 024F74B4 */ /* nop */
/* 024F74B8 */ /* nop */
/* 024F74BC */ _t161 = cpu->r[1] + 0x00000040u;
/* 024F74BC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
/* 024F74C0 */ /* nop */
/* 024F74C4 */ /* nop */
/* 024F74C8 */ /* nop */
/* 024F74CC */ /* nop */
/* 024F74D0 */ _t162 = cpu->r[11] + 0x00000030u;
/* 024F74D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t162);
/* 024F74D4 */ _t163 = cpu->r[1] + 0x00000038u;
/* 024F74D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 024F74D8 */ cpu->f[8] = cpu->f[11] + cpu->f[10];
/* 024F74DC */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 024F74DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 024F74E0 */ _t165 = cpu->r[30] + 0x00000000u;
/* 024F74E0 */ rbrew_write32(cpu->mem, _t165, cpu->r[4]);
/* 024F74E4 */ _t166 = cpu->r[1] + 0x00000040u;
/* 024F74E4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]);
/* 024F74E8 */ _t167 = cpu->r[1] + 0x00000040u;
/* 024F74E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 024F74EC */ _t168 = cpu->r[30] + 0x00000004u;
/* 024F74EC */ rbrew_write32(cpu->mem, _t168, cpu->r[5]);
/* 024F74F0 */ _t169 = cpu->r[30] + 0x00000008u;
/* 024F74F0 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]);
/* 024F74F4 */ _t170 = cpu->r[1] + 0x00000084u;
/* 024F74F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 024F74F8 */ _t171 = cpu->r[1] + 0x00000078u;
/* 024F74F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t171);
/* 024F74FC */ cpu->lr = cpu->r[0];
/* 024F7500 */ _t172 = cpu->r[1] + 0x0000007Cu;
/* 024F7500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172);
/* 024F7504 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024F7508 */ return;
}
// fn_024F750C @ 0x24f750c
void Gambit_fn_024F750C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F750C: ; // 0x24f750c
/* 024F750C */ cpu->r[0] = cpu->lr;
/* 024F7510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7510 */ cpu->r[1] = _t0;
/* 024F7514 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F7514 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7518 */ cpu->r[31] = cpu->r[3];
/* 024F751C */ cpu->r[4] = cpu->r[31];
/* 024F7520 */ cpu->r[3] = 0x00000000u;
/* 024F7524 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F7524 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7528 */ Gambit_fn_024F7A74(cpu);
/* 024F752C */ _t3 = cpu->r[31] + 0x00000134u;
/* 024F752C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 024F7530 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F7530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F7534 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F7534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F7538 */ cpu->lr = cpu->r[0];
/* 024F753C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7540 */ return;
}
// fn_024F7510 @ 0x24f7510
void Gambit_fn_024F7510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F7510: ; // 0x24f7510
/* 024F7510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7510 */ cpu->r[1] = _t0;
/* 024F7514 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F7514 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7518 */ cpu->r[31] = cpu->r[3];
/* 024F751C */ cpu->r[4] = cpu->r[31];
/* 024F7520 */ cpu->r[3] = 0x00000000u;
/* 024F7524 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F7524 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7528 */ Gambit_fn_024F7A74(cpu);
/* 024F752C */ _t3 = cpu->r[31] + 0x00000134u;
/* 024F752C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 024F7530 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F7530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F7534 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F7534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F7538 */ cpu->lr = cpu->r[0];
/* 024F753C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7540 */ return;
}
// fn_024F7544 @ 0x24f7544
void Gambit_fn_024F7544(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_024F7544: ; // 0x24f7544
/* 024F7544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7548 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7548 */ _t1 = _t0 & 0x00000001u;
/* 024F7548 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F7548 */ goto L_024F754C;
L_024F754C: ; // 0x24f754c
/* 024F754C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F7550 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7550 */ _t3 = _t2 & 0x00000001u;
/* 024F7550 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F7550 */ goto L_024F7554;
L_024F7554: ; // 0x24f7554
/* 024F7554 */ 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_024F7558 @ 0x24f7558
void Gambit_fn_024F7558(CPUState* cpu) {
L_024F7558: ; // 0x24f7558
/* 024F7558 */ return;
}
// fn_024F755C @ 0x24f755c
void Gambit_fn_024F755C(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_024F755C: ; // 0x24f755c
/* 024F755C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7560 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7560 */ _t1 = _t0 & 0x00000001u;
/* 024F7560 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F7560 */ goto L_024F7564;
L_024F7564: ; // 0x24f7564
/* 024F7564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F7564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F7568 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7568 */ _t3 = _t2 & 0x00000001u;
/* 024F7568 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F7568 */ goto L_024F756C;
L_024F756C: ; // 0x24f756c
/* 024F756C */ 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_024F7570 @ 0x24f7570
void Gambit_fn_024F7570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024F7570: ; // 0x24f7570
/* 024F7570 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024F7570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F7574 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024F7574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024F7578 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024F757C */ cpu->r[11] = 0x10110000u;
/* 024F7580 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024F7580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024F7584 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024F7584 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024F7588 */ return;
}
// fn_024F758C @ 0x24f758c
void Gambit_fn_024F758C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F758C: ; // 0x24f758c
/* 024F758C */ cpu->r[0] = cpu->lr;
/* 024F7590 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F7590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7590 */ cpu->r[1] = _t0;
/* 024F7594 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F7594 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F7598 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F7598 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F759C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F759C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F75A0 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F75A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F75A4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F75A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F75A8 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F75A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F75AC */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F75AC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F75B0 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F75B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F75B4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F75B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F75B8 */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F75B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F75BC */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F75BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F75C0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F75C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F75C4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F75C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F75C8 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F75C8 */ _t15 = _t14 & 0x00000001u;
/* 024F75C8 */ if (_t15) goto L_024F75CC; else goto L_024F75EC;
L_024F75CC: ; // 0x24f75cc
/* 024F75CC */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F75CC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F75D0 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F75D0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F75D4 */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F75D4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F75D8 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F75D8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F75DC */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F75DC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F75E0 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F75E0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F75E4 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F75E4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F75E8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F75E8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F75EC: ; // 0x24f75ec
/* 024F75EC */ cpu->r[31] = cpu->r[3];
/* 024F75EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F75F0 */ cpu->r[30] = cpu->r[4];
/* 024F75F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F75F4 */ _t25 = _t24 & 0x00000001u;
/* 024F75F4 */ if (_t25) goto L_024F75F8; else goto L_024F7608;
L_024F75F8: ; // 0x24f75f8
/* 024F75F8 */ cpu->r[3] = 0x0000008Cu;
/* 024F75FC */ Gambit_fn_02801A78(cpu);
/* 024F7600 */ cpu->r[31] = cpu->r[3];
/* 024F7600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F7604 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7604 */ _t27 = _t26 & 0x00000001u;
/* 024F7604 */ if (_t27) goto L_024F76CC; else goto L_024F7608;
L_024F7608: ; // 0x24f7608
/* 024F7608 */ cpu->r[29] = cpu->r[31];
/* 024F7608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F760C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F760C */ _t29 = _t28 & 0x00000001u;
/* 024F760C */ if (_t29) goto L_024F7610; else goto L_024F7620;
L_024F7610: ; // 0x24f7610
/* 024F7610 */ cpu->r[3] = 0x0000008Cu;
/* 024F7614 */ Gambit_fn_02801A78(cpu);
/* 024F7618 */ cpu->r[29] = cpu->r[3];
/* 024F7618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F761C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F761C */ _t31 = _t30 & 0x00000001u;
/* 024F761C */ if (_t31) goto L_024F7690; else goto L_024F7620;
L_024F7620: ; // 0x24f7620
/* 024F7620 */ cpu->r[3] = cpu->r[29];
/* 024F7620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7624 */ cpu->r[28] = 0x10110000u;
/* 024F7628 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7628 */ _t33 = _t32 & 0x00000001u;
/* 024F7628 */ if (_t33) goto L_024F762C; else goto L_024F7658;
L_024F762C: ; // 0x24f762c
/* 024F762C */ cpu->r[3] = 0x0000000Cu;
/* 024F7630 */ Gambit_fn_02801A78(cpu);
/* 024F7634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7638 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7638 */ _t35 = _t34 & 0x00000001u;
/* 024F7638 */ if (_t35) goto L_024F763C; else goto L_024F7658;
L_024F763C: ; // 0x24f763c
/* 024F763C */ cpu->r[7] = 0x100C0000u;
/* 024F7640 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F7640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F7644 */ cpu->r[7] = cpu->r[7] + 0xFFFFC820u;
/* 024F7648 */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F7648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F764C */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F764C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F7650 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F7650 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F7654 */ goto L_024F7690;
L_024F7658: ; // 0x24f7658
/* 024F7658 */ cpu->r[5] = 0x100C0000u;
/* 024F765C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F7660 */ cpu->r[5] = cpu->r[5] + 0xFFFFC808u;
/* 024F7664 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F7664 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F7668 */ cpu->r[6] = 0x00000080u;
/* 024F766C */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F766C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F7670 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F7670 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F7674 */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F7674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F7678 */ cpu->r[7] = 0x100C0000u;
/* 024F767C */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F767C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F7680 */ cpu->r[7] = cpu->r[7] + 0xFFFFC820u;
/* 024F7684 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 024F7684 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F7688 */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F7688 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F768C */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F768C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F7690: ; // 0x24f7690
/* 024F7690 */ cpu->r[9] = 0x100C0000u;
/* 024F7694 */ cpu->r[12] = 0x00000002u;
/* 024F7698 */ cpu->r[9] = cpu->r[9] + 0xFFFFC880u;
/* 024F769C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F76A0 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F76A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F76A4 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F76A8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F76A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F76AC */ cpu->r[0] = 0x00000000u;
/* 024F76B0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F76B0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F76B4 */ cpu->r[3] = cpu->r[31];
/* 024F76B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F76BC */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F76BC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F76C0 */ cpu->r[4] = cpu->r[30];
/* 024F76C4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F76C4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F76C8 */ Gambit_fn_0282A5DC(cpu);
L_024F76CC: ; // 0x24f76cc
/* 024F76CC */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F76CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F76D0 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F76D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F76D4 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F76D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F76D8 */ cpu->r[3] = cpu->r[31];
/* 024F76DC */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F76DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F76E0 */ cpu->lr = cpu->r[0];
/* 024F76E4 */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F76E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F76E8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F76EC */ return;
}
// fn_024F7590 @ 0x24f7590
void Gambit_fn_024F7590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024F7590: ; // 0x24f7590
/* 024F7590 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024F7590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7590 */ cpu->r[1] = _t0;
/* 024F7594 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024F7594 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024F7598 */ _t2 = cpu->r[1] + 0x00000084u;
/* 024F7598 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F759C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024F759C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F75A0 */ _t4 = cpu->r[1] + 0x00000020u;
/* 024F75A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024F75A4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024F75A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024F75A8 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 024F75A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F75AC */ _t7 = cpu->r[1] + 0x00000078u;
/* 024F75AC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 024F75B0 */ _t8 = cpu->r[1] + 0x00000080u;
/* 024F75B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024F75B4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 024F75B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024F75B8 */ _t10 = cpu->r[1] + 0x00000030u;
/* 024F75B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F75BC */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 024F75BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024F75C0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024F75C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024F75C4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 024F75C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024F75C8 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024F75C8 */ _t15 = _t14 & 0x00000001u;
/* 024F75C8 */ if (_t15) goto L_024F75CC; else goto L_024F75EC;
L_024F75CC: ; // 0x24f75cc
/* 024F75CC */ _t16 = cpu->r[1] + 0x00000048u;
/* 024F75CC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 024F75D0 */ _t17 = cpu->r[1] + 0x00000068u;
/* 024F75D0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 024F75D4 */ _t18 = cpu->r[1] + 0x00000060u;
/* 024F75D4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 024F75D8 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024F75D8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 024F75DC */ _t20 = cpu->r[1] + 0x00000050u;
/* 024F75DC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 024F75E0 */ _t21 = cpu->r[1] + 0x00000070u;
/* 024F75E0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 024F75E4 */ _t22 = cpu->r[1] + 0x00000058u;
/* 024F75E4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 024F75E8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 024F75E8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_024F75EC: ; // 0x24f75ec
/* 024F75EC */ cpu->r[31] = cpu->r[3];
/* 024F75EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F75F0 */ cpu->r[30] = cpu->r[4];
/* 024F75F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F75F4 */ _t25 = _t24 & 0x00000001u;
/* 024F75F4 */ if (_t25) goto L_024F75F8; else goto L_024F7608;
L_024F75F8: ; // 0x24f75f8
/* 024F75F8 */ cpu->r[3] = 0x0000008Cu;
/* 024F75FC */ Gambit_fn_02801A78(cpu);
/* 024F7600 */ cpu->r[31] = cpu->r[3];
/* 024F7600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F7604 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7604 */ _t27 = _t26 & 0x00000001u;
/* 024F7604 */ if (_t27) goto L_024F76CC; else goto L_024F7608;
L_024F7608: ; // 0x24f7608
/* 024F7608 */ cpu->r[29] = cpu->r[31];
/* 024F7608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F760C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F760C */ _t29 = _t28 & 0x00000001u;
/* 024F760C */ if (_t29) goto L_024F7610; else goto L_024F7620;
L_024F7610: ; // 0x24f7610
/* 024F7610 */ cpu->r[3] = 0x0000008Cu;
/* 024F7614 */ Gambit_fn_02801A78(cpu);
/* 024F7618 */ cpu->r[29] = cpu->r[3];
/* 024F7618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F761C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F761C */ _t31 = _t30 & 0x00000001u;
/* 024F761C */ if (_t31) goto L_024F7690; else goto L_024F7620;
L_024F7620: ; // 0x24f7620
/* 024F7620 */ cpu->r[3] = cpu->r[29];
/* 024F7620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7624 */ cpu->r[28] = 0x10110000u;
/* 024F7628 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7628 */ _t33 = _t32 & 0x00000001u;
/* 024F7628 */ if (_t33) goto L_024F762C; else goto L_024F7658;
L_024F762C: ; // 0x24f762c
/* 024F762C */ cpu->r[3] = 0x0000000Cu;
/* 024F7630 */ Gambit_fn_02801A78(cpu);
/* 024F7634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7638 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7638 */ _t35 = _t34 & 0x00000001u;
/* 024F7638 */ if (_t35) goto L_024F763C; else goto L_024F7658;
L_024F763C: ; // 0x24f763c
/* 024F763C */ cpu->r[7] = 0x100C0000u;
/* 024F7640 */ _t36 = cpu->r[28] + 0x00007399u;
/* 024F7640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F7644 */ cpu->r[7] = cpu->r[7] + 0xFFFFC820u;
/* 024F7648 */ _t37 = cpu->r[29] + 0x00000000u;
/* 024F7648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 024F764C */ _t38 = cpu->r[29] + 0x00000004u;
/* 024F764C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024F7650 */ _t39 = cpu->r[8] + 0x00000000u;
/* 024F7650 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 024F7654 */ goto L_024F7690;
L_024F7658: ; // 0x24f7658
/* 024F7658 */ cpu->r[5] = 0x100C0000u;
/* 024F765C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024F7660 */ cpu->r[5] = cpu->r[5] + 0xFFFFC808u;
/* 024F7664 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F7664 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024F7668 */ cpu->r[6] = 0x00000080u;
/* 024F766C */ _t41 = cpu->r[3] + 0x00000004u;
/* 024F766C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 024F7670 */ _t42 = cpu->r[3] + 0x00000008u;
/* 024F7670 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024F7674 */ _t43 = cpu->r[28] + 0x00007399u;
/* 024F7674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 024F7678 */ cpu->r[7] = 0x100C0000u;
/* 024F767C */ _t44 = cpu->r[29] + 0x00000000u;
/* 024F767C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024F7680 */ cpu->r[7] = cpu->r[7] + 0xFFFFC820u;
/* 024F7684 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 024F7684 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 024F7688 */ _t46 = cpu->r[29] + 0x00000004u;
/* 024F7688 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024F768C */ _t47 = cpu->r[8] + 0x00000000u;
/* 024F768C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_024F7690: ; // 0x24f7690
/* 024F7690 */ cpu->r[9] = 0x100C0000u;
/* 024F7694 */ cpu->r[12] = 0x00000002u;
/* 024F7698 */ cpu->r[9] = cpu->r[9] + 0xFFFFC880u;
/* 024F769C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 024F76A0 */ _t48 = cpu->r[31] + 0x00000004u;
/* 024F76A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024F76A4 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 024F76A8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 024F76A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024F76AC */ cpu->r[0] = 0x00000000u;
/* 024F76B0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 024F76B0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 024F76B4 */ cpu->r[3] = cpu->r[31];
/* 024F76B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F76BC */ _t51 = cpu->r[1] + 0x00000009u;
/* 024F76BC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 024F76C0 */ cpu->r[4] = cpu->r[30];
/* 024F76C4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024F76C4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 024F76C8 */ Gambit_fn_0282A5DC(cpu);
L_024F76CC: ; // 0x24f76cc
/* 024F76CC */ _t53 = cpu->r[1] + 0x00000078u;
/* 024F76CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024F76D0 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 024F76D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 024F76D4 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 024F76D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024F76D8 */ cpu->r[3] = cpu->r[31];
/* 024F76DC */ _t56 = cpu->r[1] + 0x00000080u;
/* 024F76DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 024F76E0 */ cpu->lr = cpu->r[0];
/* 024F76E4 */ _t57 = cpu->r[1] + 0x00000084u;
/* 024F76E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 024F76E8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024F76EC */ return;
}
// fn_024F76F0 @ 0x24f76f0
void Gambit_fn_024F76F0(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_024F76F0: ; // 0x24f76f0
/* 024F76F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F76F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F76F4 */ _t1 = _t0 & 0x00000001u;
/* 024F76F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F76F4 */ goto L_024F76F8;
L_024F76F8: ; // 0x24f76f8
/* 024F76F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F76F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F76FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F76FC */ _t3 = _t2 & 0x00000001u;
/* 024F76FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F76FC */ goto L_024F7700;
L_024F7700: ; // 0x24f7700
/* 024F7700 */ 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_024F7704 @ 0x24f7704
void Gambit_fn_024F7704(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_024F7704: ; // 0x24f7704
/* 024F7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7708 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7708 */ _t1 = _t0 & 0x00000001u;
/* 024F7708 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F7708 */ goto L_024F770C;
L_024F770C: ; // 0x24f770c
/* 024F770C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F7710 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7710 */ _t3 = _t2 & 0x00000001u;
/* 024F7710 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F7710 */ goto L_024F7714;
L_024F7714: ; // 0x24f7714
/* 024F7714 */ 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_024F7718 @ 0x24f7718
void Gambit_fn_024F7718(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_024F7718: ; // 0x24f7718
/* 024F7718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F771C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F771C */ _t1 = _t0 & 0x00000001u;
/* 024F771C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F771C */ goto L_024F7720;
L_024F7720: ; // 0x24f7720
/* 024F7720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F7720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F7724 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7724 */ _t3 = _t2 & 0x00000001u;
/* 024F7724 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F7724 */ goto L_024F7728;
L_024F7728: ; // 0x24f7728
/* 024F7728 */ 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_024F772C @ 0x24f772c
void Gambit_fn_024F772C(CPUState* cpu) {
L_024F772C: ; // 0x24f772c
/* 024F772C */ return;
}
// fn_024F7730 @ 0x24f7730
void Gambit_fn_024F7730(CPUState* cpu) {
L_024F7730: ; // 0x24f7730
/* 024F7730 */ return;
}
// fn_024F7734 @ 0x24f7734
void Gambit_fn_024F7734(CPUState* cpu) {
L_024F7734: ; // 0x24f7734
/* 024F7734 */ return;
}
// fn_024F7738 @ 0x24f7738
void Gambit_fn_024F7738(CPUState* cpu) {
L_024F7738: ; // 0x24f7738
/* 024F7738 */ return;
}
// fn_024F773C @ 0x24f773c
void Gambit_fn_024F773C(CPUState* cpu) {
L_024F773C: ; // 0x24f773c
/* 024F773C */ return;
}
// fn_024F7740 @ 0x24f7740
void Gambit_fn_024F7740(CPUState* cpu) {
L_024F7740: ; // 0x24f7740
/* 024F7740 */ return;
}
// fn_024F7744 @ 0x24f7744
void Gambit_fn_024F7744(CPUState* cpu) {
L_024F7744: ; // 0x24f7744
/* 024F7744 */ return;
}
// fn_024F7748 @ 0x24f7748
void Gambit_fn_024F7748(CPUState* cpu) {
L_024F7748: ; // 0x24f7748
/* 024F7748 */ return;
}
// fn_024F774C @ 0x24f774c
void Gambit_fn_024F774C(CPUState* cpu) {
L_024F774C: ; // 0x24f774c
/* 024F774C */ return;
}
// fn_024F7750 @ 0x24f7750
void Gambit_fn_024F7750(CPUState* cpu) {
L_024F7750: ; // 0x24f7750
/* 024F7750 */ return;
}
// fn_024F7754 @ 0x24f7754
void Gambit_fn_024F7754(CPUState* cpu) {
L_024F7754: ; // 0x24f7754
/* 024F7754 */ return;
}
// fn_024F7758 @ 0x24f7758
void Gambit_fn_024F7758(CPUState* cpu) {
L_024F7758: ; // 0x24f7758
/* 024F7758 */ return;
}
// fn_024F775C @ 0x24f775c
void Gambit_fn_024F775C(CPUState* cpu) {
L_024F775C: ; // 0x24f775c
/* 024F775C */ return;
}
// fn_024F7760 @ 0x24f7760
void Gambit_fn_024F7760(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024F7760: ; // 0x24f7760
/* 024F7760 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024F7760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F7768 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7768 */ _t2 = _t1 & 0x00000001u;
/* 024F7768 */ if (_t2) goto L_024F7774; else goto L_024F776C;
L_024F776C: ; // 0x24f776c
/* 024F776C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024F7770 */ return;
L_024F7774: ; // 0x24f7774
/* 024F7774 */ cpu->r[3] = 0x00000000u;
/* 024F7778 */ return;
}
// fn_024F777C @ 0x24f777c
void Gambit_fn_024F777C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024F777C: ; // 0x24f777c
/* 024F777C */ _t0 = cpu->r[3] + 0x00000008u;
/* 024F777C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F7780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F7784 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7784 */ _t2 = _t1 & 0x00000001u;
/* 024F7784 */ if (_t2) goto L_024F7790; else goto L_024F7788;
L_024F7788: ; // 0x24f7788
/* 024F7788 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024F778C */ return;
L_024F7790: ; // 0x24f7790
/* 024F7790 */ cpu->r[3] = 0x00000000u;
/* 024F7794 */ return;
}
// fn_024F7798 @ 0x24f7798
void Gambit_fn_024F7798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F7798: ; // 0x24f7798
/* 024F7798 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024F7798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024F779C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024F779C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F77A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F77A0 */ _t2 = _t1 & 0x00000001u;
/* 024F77A0 */ _t3 = _t2 ^ 0x00000001u;
/* 024F77A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F77A0 */ goto L_024F77A4;
L_024F77A4: ; // 0x24f77a4
/* 024F77A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F77A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F77A8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024F77A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F77AC */ cpu->ctr = cpu->r[0];
/* 024F77B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F77B4 @ 0x24f77b4
void Gambit_fn_024F77B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F77B4: ; // 0x24f77b4
/* 024F77B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024F77B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024F77B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024F77B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F77BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F77BC */ _t2 = _t1 & 0x00000001u;
/* 024F77BC */ _t3 = _t2 ^ 0x00000001u;
/* 024F77BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F77BC */ goto L_024F77C0;
L_024F77C0: ; // 0x24f77c0
/* 024F77C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F77C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F77C4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024F77C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F77C8 */ cpu->ctr = cpu->r[0];
/* 024F77CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F77D0 @ 0x24f77d0
void Gambit_fn_024F77D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F77D0: ; // 0x24f77d0
/* 024F77D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024F77D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024F77D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024F77D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F77D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F77D8 */ _t2 = _t1 & 0x00000001u;
/* 024F77D8 */ _t3 = _t2 ^ 0x00000001u;
/* 024F77D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F77D8 */ goto L_024F77DC;
L_024F77DC: ; // 0x24f77dc
/* 024F77DC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024F77DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F77E0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024F77E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F77E4 */ cpu->ctr = cpu->r[0];
/* 024F77E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F77EC @ 0x24f77ec
void Gambit_fn_024F77EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F77EC: ; // 0x24f77ec
/* 024F77EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F77EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F77F0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024F77F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F77F4 */ cpu->ctr = cpu->r[0];
/* 024F77F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F77FC @ 0x24f77fc
void Gambit_fn_024F77FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F77FC: ; // 0x24f77fc
/* 024F77FC */ cpu->r[0] = cpu->lr;
/* 024F7800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7800 */ cpu->r[1] = _t0;
/* 024F7804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F7804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7808 */ cpu->r[31] = cpu->r[3];
/* 024F780C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F780C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7810 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F7810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F7814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024F7818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7818 */ _t5 = _t4 & 0x00000001u;
/* 024F7818 */ if (_t5) goto L_024F781C; else goto L_024F7838;
L_024F781C: ; // 0x24f781c
/* 024F781C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F781C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F7820 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024F7820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F7824 */ cpu->ctr = cpu->r[0];
/* 024F7828 */ cpu->r[3] = cpu->r[31];
/* 024F782C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F7830 */ cpu->r[0] = 0x00000002u;
/* 024F7834 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024F7834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024F7838: ; // 0x24f7838
/* 024F7838 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F7838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F783C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F783C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F7840 */ cpu->lr = cpu->r[0];
/* 024F7844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7848 */ return;
}
// fn_024F7800 @ 0x24f7800
void Gambit_fn_024F7800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024F7800: ; // 0x24f7800
/* 024F7800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F7800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7800 */ cpu->r[1] = _t0;
/* 024F7804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F7804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F7808 */ cpu->r[31] = cpu->r[3];
/* 024F780C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F780C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F7810 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F7810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024F7814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024F7818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7818 */ _t5 = _t4 & 0x00000001u;
/* 024F7818 */ if (_t5) goto L_024F781C; else goto L_024F7838;
L_024F781C: ; // 0x24f781c
/* 024F781C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024F781C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024F7820 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024F7820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024F7824 */ cpu->ctr = cpu->r[0];
/* 024F7828 */ cpu->r[3] = cpu->r[31];
/* 024F782C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F7830 */ cpu->r[0] = 0x00000002u;
/* 024F7834 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024F7834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024F7838: ; // 0x24f7838
/* 024F7838 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024F7838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F783C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F783C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F7840 */ cpu->lr = cpu->r[0];
/* 024F7844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F7848 */ return;
}
// fn_024F784C @ 0x24f784c
void Gambit_fn_024F784C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F784C: ; // 0x24f784c
/* 024F784C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F784C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F7850 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024F7850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F7854 */ cpu->ctr = cpu->r[0];
/* 024F7858 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F785C @ 0x24f785c
void Gambit_fn_024F785C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F785C: ; // 0x24f785c
/* 024F785C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F785C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F7860 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024F7860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F7864 */ cpu->ctr = cpu->r[0];
/* 024F7868 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F786C @ 0x24f786c
void Gambit_fn_024F786C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F786C: ; // 0x24f786c
/* 024F786C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F786C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F7870 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024F7870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F7874 */ cpu->ctr = cpu->r[0];
/* 024F7878 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F787C @ 0x24f787c
void Gambit_fn_024F787C(CPUState* cpu) {
L_024F787C: ; // 0x24f787c
/* 024F787C */ cpu->r[3] = 0x00000001u;
/* 024F7880 */ return;
}
// fn_024F7884 @ 0x24f7884
void Gambit_fn_024F7884(CPUState* cpu) {
L_024F7884: ; // 0x24f7884
/* 024F7884 */ return;
}
// fn_024F7888 @ 0x24f7888
void Gambit_fn_024F7888(CPUState* cpu) {
L_024F7888: ; // 0x24f7888
/* 024F7888 */ return;
}
// fn_024F788C @ 0x24f788c
void Gambit_fn_024F788C(CPUState* cpu) {
L_024F788C: ; // 0x24f788c
/* 024F788C */ return;
}
// fn_024F7890 @ 0x24f7890
void Gambit_fn_024F7890(CPUState* cpu) {
L_024F7890: ; // 0x24f7890
/* 024F7890 */ return;
}
// fn_024F7894 @ 0x24f7894
void Gambit_fn_024F7894(CPUState* cpu) {
L_024F7894: ; // 0x24f7894
/* 024F7894 */ return;
}
// fn_024F7898 @ 0x24f7898
void Gambit_fn_024F7898(CPUState* cpu) {
L_024F7898: ; // 0x24f7898
/* 024F7898 */ cpu->r[3] = 0x00000001u;
/* 024F789C */ return;
}
// fn_024F78A0 @ 0x24f78a0
void Gambit_fn_024F78A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F78A0: ; // 0x24f78a0
/* 024F78A0 */ cpu->r[10] = 0x101F0000u;
/* 024F78A4 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024F78A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F78A4 */ cpu->r[10] = _t0;
/* 024F78A8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024F78A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024F78AC */ _t2 = cpu->r[10] + 0x00000004u;
/* 024F78AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024F78B0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F78B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024F78B4 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024F78B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F78B8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024F78B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F78BC */ return;
}
// fn_024F78C0 @ 0x24f78c0
void Gambit_fn_024F78C0(CPUState* cpu) {
L_024F78C0: ; // 0x24f78c0
/* 024F78C0 */ return;
}
// fn_024F78C4 @ 0x24f78c4
void Gambit_fn_024F78C4(CPUState* cpu) {
L_024F78C4: ; // 0x24f78c4
/* 024F78C4 */ return;
}
// fn_024F78C8 @ 0x24f78c8
void Gambit_fn_024F78C8(CPUState* cpu) {
uint32_t _t0;
L_024F78C8: ; // 0x24f78c8
/* 024F78C8 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024F78C8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024F78CC */ return;
}
// fn_024F78D0 @ 0x24f78d0
void Gambit_fn_024F78D0(CPUState* cpu) {
L_024F78D0: ; // 0x24f78d0
/* 024F78D0 */ cpu->r[3] = 0x00000001u;
/* 024F78D4 */ return;
}
// fn_024F78D8 @ 0x24f78d8
void Gambit_fn_024F78D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024F78D8: ; // 0x24f78d8
/* 024F78D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024F78D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F78DC */ _t1 = cpu->r[12] + 0x00000234u;
/* 024F78DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F78E0 */ cpu->ctr = cpu->r[0];
/* 024F78E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F78E8 @ 0x24f78e8
void Gambit_fn_024F78E8(CPUState* cpu) {
L_024F78E8: ; // 0x24f78e8
/* 024F78E8 */ return;
}
// fn_024F78EC @ 0x24f78ec
void Gambit_fn_024F78EC(CPUState* cpu) {
L_024F78EC: ; // 0x24f78ec
/* 024F78EC */ return;
}
// fn_024F78F0 @ 0x24f78f0
void Gambit_fn_024F78F0(CPUState* cpu) {
L_024F78F0: ; // 0x24f78f0
/* 024F78F0 */ return;
}
// fn_024F78F4 @ 0x24f78f4
void Gambit_fn_024F78F4(CPUState* cpu) {
L_024F78F4: ; // 0x24f78f4
/* 024F78F4 */ return;
}
// fn_024F78F8 @ 0x24f78f8
void Gambit_fn_024F78F8(CPUState* cpu) {
L_024F78F8: ; // 0x24f78f8
/* 024F78F8 */ return;
}
// fn_024F78FC @ 0x24f78fc
void Gambit_fn_024F78FC(CPUState* cpu) {
L_024F78FC: ; // 0x24f78fc
/* 024F78FC */ return;
}
// fn_024F7900 @ 0x24f7900
void Gambit_fn_024F7900(CPUState* cpu) {
L_024F7900: ; // 0x24f7900
/* 024F7900 */ return;
}
// fn_024F7904 @ 0x24f7904
void Gambit_fn_024F7904(CPUState* cpu) {
L_024F7904: ; // 0x24f7904
/* 024F7904 */ return;
}
// fn_024F7908 @ 0x24f7908
void Gambit_fn_024F7908(CPUState* cpu) {
L_024F7908: ; // 0x24f7908
/* 024F7908 */ return;
}
// fn_024F790C @ 0x24f790c
void Gambit_fn_024F790C(CPUState* cpu) {
L_024F790C: ; // 0x24f790c
/* 024F790C */ return;
}
// fn_024F7910 @ 0x24f7910
void Gambit_fn_024F7910(CPUState* cpu) {
L_024F7910: ; // 0x24f7910
/* 024F7910 */ cpu->r[3] = 0x00000000u;
/* 024F7914 */ return;
}
// fn_024F7918 @ 0x24f7918
void Gambit_fn_024F7918(CPUState* cpu) {
L_024F7918: ; // 0x24f7918
/* 024F7918 */ return;
}
// fn_024F791C @ 0x24f791c
void Gambit_fn_024F791C(CPUState* cpu) {
L_024F791C: ; // 0x24f791c
/* 024F791C */ return;
}
// fn_024F7920 @ 0x24f7920
void Gambit_fn_024F7920(CPUState* cpu) {
L_024F7920: ; // 0x24f7920
/* 024F7920 */ cpu->r[3] = 0x00000001u;
/* 024F7924 */ return;
}
// fn_024F7928 @ 0x24f7928
void Gambit_fn_024F7928(CPUState* cpu) {
L_024F7928: ; // 0x24f7928
/* 024F7928 */ cpu->r[3] = 0x00000000u;
/* 024F792C */ return;
}
// fn_024F7930 @ 0x24f7930
void Gambit_fn_024F7930(CPUState* cpu) {
L_024F7930: ; // 0x24f7930
/* 024F7930 */ cpu->r[3] = 0x00000000u;
/* 024F7934 */ return;
}
// fn_024F7938 @ 0x24f7938
void Gambit_fn_024F7938(CPUState* cpu) {
L_024F7938: ; // 0x24f7938
/* 024F7938 */ cpu->r[3] = 0x00000000u;
/* 024F793C */ return;
}
// fn_024F7940 @ 0x24f7940
void Gambit_fn_024F7940(CPUState* cpu) {
L_024F7940: ; // 0x24f7940
/* 024F7940 */ cpu->r[3] = 0x00000000u;
/* 024F7944 */ return;
}
// fn_024F7948 @ 0x24f7948
void Gambit_fn_024F7948(CPUState* cpu) {
uint32_t _t0;
L_024F7948: ; // 0x24f7948
/* 024F7948 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024F7948 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024F794C */ return;
}
// fn_024F7950 @ 0x24f7950
void Gambit_fn_024F7950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F7950: ; // 0x24f7950
/* 024F7950 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024F7950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024F7954 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024F7954 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024F7958 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024F7958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024F795C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F795C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F7960 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024F7960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024F7964 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024F7964 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024F7968 */ return;
}
// fn_024F796C @ 0x24f796c
void Gambit_fn_024F796C(CPUState* cpu) {
L_024F796C: ; // 0x24f796c
/* 024F796C */ cpu->r[3] = 0x100C0000u;
/* 024F7970 */ cpu->r[3] = cpu->r[3] + 0xFFFFC898u;
/* 024F7974 */ return;
}
// fn_024F7978 @ 0x24f7978
void Gambit_fn_024F7978(CPUState* cpu) {
uint32_t _t0, _t1, _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_024F7978: ; // 0x24f7978
/* 024F7978 */ cpu->r[9] = 0x101D0000u;
/* 024F797C */ _t0 = cpu->r[9] + 0xFFFFDDF0u;
/* 024F797C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024F7980 */ cpu->r[11] = 0x101D0000u;
/* 024F7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F7988 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 024F798C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F798C */ _t2 = _t1 & 0x00000001u;
/* 024F798C */ if (_t2) goto L_024F7990; else goto L_024F79A8;
L_024F7990: ; // 0x24f7990
/* 024F7990 */ cpu->r[9] = 0x100C0000u;
/* 024F7994 */ cpu->r[0] = 0x00000001u;
/* 024F7998 */ cpu->r[12] = 0x101D0000u;
/* 024F799C */ cpu->r[9] = cpu->r[9] + 0xFFFFC870u;
/* 024F79A0 */ _t3 = cpu->r[12] + 0xFFFFDDF0u;
/* 024F79A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F79A4 */ _t4 = cpu->r[11] + 0x00000000u;
/* 024F79A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024F79A8: ; // 0x24f79a8
/* 024F79A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024F79AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F79AC */ _t6 = _t5 & 0x00000001u;
/* 024F79AC */ if (_t6) goto L_024F79B0; else goto L_024F79B8;
L_024F79B0: ; // 0x24f79b0
/* 024F79B0 */ cpu->r[3] = 0x00000001u;
/* 024F79B4 */ return;
L_024F79B8: ; // 0x24f79b8
/* 024F79B8 */ cpu->r[12] = 0x101D0000u;
/* 024F79BC */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 024F79BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024F79C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F79C4 */ cpu->r[12] = 0x101D0000u;
/* 024F79C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024F79CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F79CC */ _t9 = _t8 & 0x00000001u;
/* 024F79CC */ if (_t9) goto L_024F79D0; else goto L_024F79E8;
L_024F79D0: ; // 0x24f79d0
/* 024F79D0 */ cpu->r[11] = 0x100C0000u;
/* 024F79D4 */ cpu->r[10] = 0x00000001u;
/* 024F79D8 */ cpu->r[9] = 0x101D0000u;
/* 024F79DC */ cpu->r[11] = cpu->r[11] + 0xFFFFC860u;
/* 024F79E0 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 024F79E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024F79E4 */ _t11 = cpu->r[12] + 0x00000000u;
/* 024F79E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024F79E8: ; // 0x24f79e8
/* 024F79E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024F79EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F79EC */ _t13 = _t12 & 0x00000001u;
/* 024F79EC */ if (_t13) goto L_024F79F0; else goto L_024F79F8;
L_024F79F0: ; // 0x24f79f0
/* 024F79F0 */ cpu->r[0] = 0x00000001u;
/* 024F79F4 */ goto L_024F7A6C;
L_024F79F8: ; // 0x24f79f8
/* 024F79F8 */ cpu->r[10] = 0x101D0000u;
/* 024F79FC */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 024F79FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024F79FC */ cpu->r[10] = _t14;
/* 024F7A00 */ cpu->r[11] = 0x101D0000u;
/* 024F7A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F7A08 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 024F7A0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7A0C */ _t16 = _t15 & 0x00000001u;
/* 024F7A0C */ if (_t16) goto L_024F7A10; else goto L_024F7A24;
L_024F7A10: ; // 0x24f7a10
/* 024F7A10 */ cpu->r[9] = 0x100C0000u;
/* 024F7A14 */ cpu->r[0] = 0x00000001u;
/* 024F7A18 */ cpu->r[9] = cpu->r[9] + 0xFFFFC850u;
/* 024F7A1C */ _t17 = cpu->r[10] + 0x00000000u;
/* 024F7A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024F7A20 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024F7A20 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_024F7A24: ; // 0x24f7a24
/* 024F7A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024F7A28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7A28 */ _t20 = _t19 & 0x00000001u;
/* 024F7A28 */ if (_t20) goto L_024F7A2C; else goto L_024F7A34;
L_024F7A2C: ; // 0x24f7a2c
/* 024F7A2C */ cpu->r[0] = 0x00000001u;
/* 024F7A30 */ goto L_024F7A6C;
L_024F7A34: ; // 0x24f7a34
/* 024F7A34 */ cpu->r[9] = 0x101D0000u;
/* 024F7A38 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 024F7A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024F7A38 */ cpu->r[9] = _t21;
/* 024F7A3C */ cpu->r[12] = 0x101D0000u;
/* 024F7A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F7A44 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 024F7A48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7A48 */ _t23 = _t22 & 0x00000001u;
/* 024F7A48 */ if (_t23) goto L_024F7A4C; else goto L_024F7A60;
L_024F7A4C: ; // 0x24f7a4c
/* 024F7A4C */ cpu->r[0] = 0x100C0000u;
/* 024F7A50 */ cpu->r[11] = 0x00000001u;
/* 024F7A54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7E0u;
/* 024F7A58 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024F7A58 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024F7A5C */ _t25 = cpu->r[12] + 0x00000000u;
/* 024F7A5C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024F7A60: ; // 0x24f7a60
/* 024F7A60 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024F7A64 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024F7A68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024F7A6C: ; // 0x24f7a6c
/* 024F7A6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024F7A70 */ return;
}
// fn_024F7A74 @ 0x24f7a74
void Gambit_fn_024F7A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F7A74: ; // 0x24f7a74
/* 024F7A74 */ cpu->r[0] = cpu->lr;
/* 024F7A78 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024F7A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7A78 */ cpu->r[1] = _t0;
/* 024F7A7C */ _t1 = cpu->r[1] + 0x00000020u;
/* 024F7A7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 024F7A80 */ /* nop */
/* 024F7A84 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024F7A84 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 024F7A88 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024F7A88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 024F7A8C */ /* nop */
/* 024F7A90 */ _t4 = cpu->r[1] + 0x00000040u;
/* 024F7A90 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 024F7A94 */ _t5 = cpu->r[1] + 0x00000038u;
/* 024F7A94 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 024F7A98 */ /* nop */
/* 024F7A9C */ _t6 = cpu->r[1] + 0x00000054u;
/* 024F7A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F7AA0 */ _t7 = cpu->r[1] + 0x00000048u;
/* 024F7AA0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024F7AA4 */ /* nop */
/* 024F7AA8 */ cpu->r[31] = cpu->r[3];
/* 024F7AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F7AAC */ cpu->r[29] = cpu->r[4];
/* 024F7AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7AB0 */ _t9 = _t8 & 0x00000001u;
/* 024F7AB0 */ if (_t9) goto L_024F7AB4; else goto L_024F7AC4;
L_024F7AB4: ; // 0x24f7ab4
/* 024F7AB4 */ cpu->r[3] = 0x000002A8u;
/* 024F7AB8 */ Gambit_fn_02801A78(cpu);
/* 024F7ABC */ cpu->r[31] = cpu->r[3];
/* 024F7ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F7AC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7AC0 */ _t11 = _t10 & 0x00000001u;
/* 024F7AC0 */ if (_t11) goto L_024F7EAC; else goto L_024F7AC4;
L_024F7AC4: ; // 0x24f7ac4
/* 024F7AC4 */ cpu->r[30] = 0x00000000u;
/* 024F7AC8 */ cpu->r[3] = cpu->r[31];
/* 024F7ACC */ cpu->r[4] = cpu->r[30];
/* 024F7AD0 */ Gambit_fn_02040408(cpu);
/* 024F7AD4 */ _t12 = cpu->r[31] + 0x000001E4u;
/* 024F7AD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 024F7AD8 */ cpu->r[0] = 0x100C0000u;
/* 024F7ADC */ cpu->r[27] = cpu->r[31] + 0x000001ECu;
/* 024F7AE0 */ _t13 = cpu->r[31] + 0x000001E8u;
/* 024F7AE0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 024F7AE4 */ cpu->r[29] = 0x101F0000u;
/* 024F7AE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC20u;
/* 024F7AEC */ cpu->r[29] = cpu->r[29] + 0x00005E30u;
/* 024F7AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7AF4 */ _t14 = cpu->r[31] + 0x000001CCu;
/* 024F7AF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024F7AF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7AF8 */ _t16 = _t15 & 0x00000001u;
/* 024F7AF8 */ if (_t16) goto L_024F7AFC; else goto L_024F7B0C;
L_024F7AFC: ; // 0x24f7afc
/* 024F7AFC */ cpu->r[3] = 0x00000030u;
/* 024F7B00 */ Gambit_fn_02801A78(cpu);
/* 024F7B04 */ cpu->r[27] = cpu->r[3];
/* 024F7B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7B08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B08 */ _t18 = _t17 & 0x00000001u;
/* 024F7B08 */ if (_t18) goto L_024F7C5C; else goto L_024F7B0C;
L_024F7B0C: ; // 0x24f7b0c
/* 024F7B0C */ cpu->r[28] = cpu->r[27];
/* 024F7B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7B10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B10 */ _t20 = _t19 & 0x00000001u;
/* 024F7B10 */ if (_t20) goto L_024F7B14; else goto L_024F7B3C;
L_024F7B14: ; // 0x24f7b14
/* 024F7B14 */ cpu->r[3] = 0x00000024u;
/* 024F7B18 */ Gambit_fn_02801A78(cpu);
/* 024F7B1C */ cpu->r[28] = cpu->r[3];
/* 024F7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7B20 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B20 */ _t22 = _t21 & 0x00000001u;
/* 024F7B20 */ if (_t22) goto L_024F7B24; else goto L_024F7B3C;
L_024F7B24: ; // 0x24f7b24
/* 024F7B24 */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 024F7B24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 024F7B28 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B2C */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 024F7B2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 024F7B30 */ _t25 = cpu->r[29] + 0x0000002Cu;
/* 024F7B30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 024F7B34 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B34 */ _t27 = _t26 & 0x00000001u;
/* 024F7B34 */ if (_t27) goto L_024F7C28; else goto L_024F7B38;
L_024F7B38: ; // 0x24f7b38
/* 024F7B38 */ goto L_024F7C38;
L_024F7B3C: ; // 0x24f7b3c
/* 024F7B3C */ _t28 = cpu->r[29] + 0x00000010u;
/* 024F7B3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 024F7B40 */ cpu->r[3] = cpu->r[28];
/* 024F7B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B44 */ _t29 = cpu->r[29] + 0x00000000u;
/* 024F7B44 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 024F7B48 */ _t30 = cpu->r[29] + 0x00000020u;
/* 024F7B48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 024F7B4C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B4C */ _t32 = _t31 & 0x00000001u;
/* 024F7B4C */ if (_t32) goto L_024F7B50; else goto L_024F7B60;
L_024F7B50: ; // 0x24f7b50
/* 024F7B50 */ cpu->r[3] = 0x0000000Cu;
/* 024F7B54 */ Gambit_fn_02801A78(cpu);
/* 024F7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B5C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B5C */ _t34 = _t33 & 0x00000001u;
/* 024F7B5C */ if (_t34) goto L_024F7B84; else goto L_024F7B60;
L_024F7B60: ; // 0x24f7b60
/* 024F7B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B64 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B64 */ _t36 = _t35 & 0x00000001u;
/* 024F7B64 */ if (_t36) goto L_024F7B68; else goto L_024F7B78;
L_024F7B68: ; // 0x24f7b68
/* 024F7B68 */ cpu->r[3] = 0x0000000Cu;
/* 024F7B6C */ Gambit_fn_02801A78(cpu);
/* 024F7B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B74 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B74 */ _t38 = _t37 & 0x00000001u;
/* 024F7B74 */ if (_t38) goto L_024F7B84; else goto L_024F7B78;
L_024F7B78: ; // 0x24f7b78
/* 024F7B78 */ _t39 = cpu->r[3] + 0x00000004u;
/* 024F7B78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
/* 024F7B7C */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F7B7C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
/* 024F7B80 */ _t41 = cpu->r[3] + 0x00000008u;
/* 024F7B80 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
L_024F7B84: ; // 0x24f7b84
/* 024F7B84 */ _t42 = cpu->r[29] + 0x00000004u;
/* 024F7B84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42);
/* 024F7B88 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 024F7B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B8C */ _t43 = cpu->r[29] + 0x00000014u;
/* 024F7B8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43);
/* 024F7B90 */ _t44 = cpu->r[29] + 0x00000024u;
/* 024F7B90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 024F7B94 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B94 */ _t46 = _t45 & 0x00000001u;
/* 024F7B94 */ if (_t46) goto L_024F7B98; else goto L_024F7BA8;
L_024F7B98: ; // 0x24f7b98
/* 024F7B98 */ cpu->r[3] = 0x0000000Cu;
/* 024F7B9C */ Gambit_fn_02801A78(cpu);
/* 024F7BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BA4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BA4 */ _t48 = _t47 & 0x00000001u;
/* 024F7BA4 */ if (_t48) goto L_024F7BCC; else goto L_024F7BA8;
L_024F7BA8: ; // 0x24f7ba8
/* 024F7BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BAC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BAC */ _t50 = _t49 & 0x00000001u;
/* 024F7BAC */ if (_t50) goto L_024F7BB0; else goto L_024F7BC0;
L_024F7BB0: ; // 0x24f7bb0
/* 024F7BB0 */ cpu->r[3] = 0x0000000Cu;
/* 024F7BB4 */ Gambit_fn_02801A78(cpu);
/* 024F7BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BBC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BBC */ _t52 = _t51 & 0x00000001u;
/* 024F7BBC */ if (_t52) goto L_024F7BCC; else goto L_024F7BC0;
L_024F7BC0: ; // 0x24f7bc0
/* 024F7BC0 */ _t53 = cpu->r[3] + 0x00000004u;
/* 024F7BC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 024F7BC4 */ _t54 = cpu->r[3] + 0x00000000u;
/* 024F7BC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[29]);
/* 024F7BC8 */ _t55 = cpu->r[3] + 0x00000008u;
/* 024F7BC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
L_024F7BCC: ; // 0x24f7bcc
/* 024F7BCC */ _t56 = cpu->r[29] + 0x00000008u;
/* 024F7BCC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
/* 024F7BD0 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 024F7BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BD4 */ _t57 = cpu->r[29] + 0x00000018u;
/* 024F7BD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
/* 024F7BD8 */ _t58 = cpu->r[29] + 0x00000028u;
/* 024F7BD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 024F7BDC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BDC */ _t60 = _t59 & 0x00000001u;
/* 024F7BDC */ if (_t60) goto L_024F7BE0; else goto L_024F7BF0;
L_024F7BE0: ; // 0x24f7be0
/* 024F7BE0 */ cpu->r[3] = 0x0000000Cu;
/* 024F7BE4 */ Gambit_fn_02801A78(cpu);
/* 024F7BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BEC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BEC */ _t62 = _t61 & 0x00000001u;
/* 024F7BEC */ if (_t62) goto L_024F7C14; else goto L_024F7BF0;
L_024F7BF0: ; // 0x24f7bf0
/* 024F7BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BF4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BF4 */ _t64 = _t63 & 0x00000001u;
/* 024F7BF4 */ if (_t64) goto L_024F7BF8; else goto L_024F7C08;
L_024F7BF8: ; // 0x24f7bf8
/* 024F7BF8 */ cpu->r[3] = 0x0000000Cu;
/* 024F7BFC */ Gambit_fn_02801A78(cpu);
/* 024F7C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C04 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C04 */ _t66 = _t65 & 0x00000001u;
/* 024F7C04 */ if (_t66) goto L_024F7C14; else goto L_024F7C08;
L_024F7C08: ; // 0x24f7c08
/* 024F7C08 */ _t67 = cpu->r[3] + 0x00000004u;
/* 024F7C08 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]);
/* 024F7C0C */ _t68 = cpu->r[3] + 0x00000000u;
/* 024F7C0C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[29]);
/* 024F7C10 */ _t69 = cpu->r[3] + 0x00000008u;
/* 024F7C10 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
L_024F7C14: ; // 0x24f7c14
/* 024F7C14 */ _t70 = cpu->r[29] + 0x0000000Cu;
/* 024F7C14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70);
/* 024F7C18 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C1C */ _t71 = cpu->r[29] + 0x0000001Cu;
/* 024F7C1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
/* 024F7C20 */ _t72 = cpu->r[29] + 0x0000002Cu;
/* 024F7C20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
/* 024F7C24 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C24 */ _t74 = _t73 & 0x00000001u;
/* 024F7C24 */ if (_t74) goto L_024F7C28; else goto L_024F7C38;
L_024F7C28: ; // 0x24f7c28
/* 024F7C28 */ cpu->r[3] = 0x0000000Cu;
/* 024F7C2C */ Gambit_fn_02801A78(cpu);
/* 024F7C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C34 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C34 */ _t76 = _t75 & 0x00000001u;
/* 024F7C34 */ if (_t76) goto L_024F7C5C; else goto L_024F7C38;
L_024F7C38: ; // 0x24f7c38
/* 024F7C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C3C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C3C */ _t78 = _t77 & 0x00000001u;
/* 024F7C3C */ if (_t78) goto L_024F7C40; else goto L_024F7C50;
L_024F7C40: ; // 0x24f7c40
/* 024F7C40 */ cpu->r[3] = 0x0000000Cu;
/* 024F7C44 */ Gambit_fn_02801A78(cpu);
/* 024F7C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C4C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C4C */ _t80 = _t79 & 0x00000001u;
/* 024F7C4C */ if (_t80) goto L_024F7C5C; else goto L_024F7C50;
L_024F7C50: ; // 0x24f7c50
/* 024F7C50 */ _t81 = cpu->r[3] + 0x00000004u;
/* 024F7C50 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]);
/* 024F7C54 */ _t82 = cpu->r[3] + 0x00000000u;
/* 024F7C54 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]);
/* 024F7C58 */ _t83 = cpu->r[3] + 0x00000008u;
/* 024F7C58 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
L_024F7C5C: ; // 0x24f7c5c
/* 024F7C5C */ cpu->r[27] = cpu->r[31] + 0x0000021Cu;
/* 024F7C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7C60 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C60 */ _t85 = _t84 & 0x00000001u;
/* 024F7C60 */ if (_t85) goto L_024F7C64; else goto L_024F7C74;
L_024F7C64: ; // 0x24f7c64
/* 024F7C64 */ cpu->r[3] = 0x00000030u;
/* 024F7C68 */ Gambit_fn_02801A78(cpu);
/* 024F7C6C */ cpu->r[27] = cpu->r[3];
/* 024F7C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7C70 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C70 */ _t87 = _t86 & 0x00000001u;
/* 024F7C70 */ if (_t87) goto L_024F7DC4; else goto L_024F7C74;
L_024F7C74: ; // 0x24f7c74
/* 024F7C74 */ cpu->r[28] = cpu->r[27];
/* 024F7C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7C78 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C78 */ _t89 = _t88 & 0x00000001u;
/* 024F7C78 */ if (_t89) goto L_024F7C7C; else goto L_024F7CA4;
L_024F7C7C: ; // 0x24f7c7c
/* 024F7C7C */ cpu->r[3] = 0x00000024u;
/* 024F7C80 */ Gambit_fn_02801A78(cpu);
/* 024F7C84 */ cpu->r[28] = cpu->r[3];
/* 024F7C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7C88 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C88 */ _t91 = _t90 & 0x00000001u;
/* 024F7C88 */ if (_t91) goto L_024F7C8C; else goto L_024F7CA4;
L_024F7C8C: ; // 0x24f7c8c
/* 024F7C8C */ _t92 = cpu->r[29] + 0x0000000Cu;
/* 024F7C8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92);
/* 024F7C90 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C94 */ _t93 = cpu->r[29] + 0x0000001Cu;
/* 024F7C94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 024F7C98 */ _t94 = cpu->r[29] + 0x0000002Cu;
/* 024F7C98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 024F7C9C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C9C */ _t96 = _t95 & 0x00000001u;
/* 024F7C9C */ if (_t96) goto L_024F7D90; else goto L_024F7CA0;
L_024F7CA0: ; // 0x24f7ca0
/* 024F7CA0 */ goto L_024F7DA0;
L_024F7CA4: ; // 0x24f7ca4
/* 024F7CA4 */ _t97 = cpu->r[29] + 0x00000010u;
/* 024F7CA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t97);
/* 024F7CA8 */ cpu->r[3] = cpu->r[28];
/* 024F7CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CAC */ _t98 = cpu->r[29] + 0x00000000u;
/* 024F7CAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98);
/* 024F7CB0 */ _t99 = cpu->r[29] + 0x00000020u;
/* 024F7CB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 024F7CB4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CB4 */ _t101 = _t100 & 0x00000001u;
/* 024F7CB4 */ if (_t101) goto L_024F7CB8; else goto L_024F7CC8;
L_024F7CB8: ; // 0x24f7cb8
/* 024F7CB8 */ cpu->r[3] = 0x0000000Cu;
/* 024F7CBC */ Gambit_fn_02801A78(cpu);
/* 024F7CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CC4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CC4 */ _t103 = _t102 & 0x00000001u;
/* 024F7CC4 */ if (_t103) goto L_024F7CEC; else goto L_024F7CC8;
L_024F7CC8: ; // 0x24f7cc8
/* 024F7CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CCC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CCC */ _t105 = _t104 & 0x00000001u;
/* 024F7CCC */ if (_t105) goto L_024F7CD0; else goto L_024F7CE0;
L_024F7CD0: ; // 0x24f7cd0
/* 024F7CD0 */ cpu->r[3] = 0x0000000Cu;
/* 024F7CD4 */ Gambit_fn_02801A78(cpu);
/* 024F7CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CDC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CDC */ _t107 = _t106 & 0x00000001u;
/* 024F7CDC */ if (_t107) goto L_024F7CEC; else goto L_024F7CE0;
L_024F7CE0: ; // 0x24f7ce0
/* 024F7CE0 */ _t108 = cpu->r[3] + 0x00000004u;
/* 024F7CE0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
/* 024F7CE4 */ _t109 = cpu->r[3] + 0x00000000u;
/* 024F7CE4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[29]);
/* 024F7CE8 */ _t110 = cpu->r[3] + 0x00000008u;
/* 024F7CE8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
L_024F7CEC: ; // 0x24f7cec
/* 024F7CEC */ _t111 = cpu->r[29] + 0x00000004u;
/* 024F7CEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111);
/* 024F7CF0 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 024F7CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CF4 */ _t112 = cpu->r[29] + 0x00000014u;
/* 024F7CF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t112);
/* 024F7CF8 */ _t113 = cpu->r[29] + 0x00000024u;
/* 024F7CF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
/* 024F7CFC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CFC */ _t115 = _t114 & 0x00000001u;
/* 024F7CFC */ if (_t115) goto L_024F7D00; else goto L_024F7D10;
L_024F7D00: ; // 0x24f7d00
/* 024F7D00 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D04 */ Gambit_fn_02801A78(cpu);
/* 024F7D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D0C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D0C */ _t117 = _t116 & 0x00000001u;
/* 024F7D0C */ if (_t117) goto L_024F7D34; else goto L_024F7D10;
L_024F7D10: ; // 0x24f7d10
/* 024F7D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D14 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D14 */ _t119 = _t118 & 0x00000001u;
/* 024F7D14 */ if (_t119) goto L_024F7D18; else goto L_024F7D28;
L_024F7D18: ; // 0x24f7d18
/* 024F7D18 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D1C */ Gambit_fn_02801A78(cpu);
/* 024F7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D24 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D24 */ _t121 = _t120 & 0x00000001u;
/* 024F7D24 */ if (_t121) goto L_024F7D34; else goto L_024F7D28;
L_024F7D28: ; // 0x24f7d28
/* 024F7D28 */ _t122 = cpu->r[3] + 0x00000004u;
/* 024F7D28 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[30]);
/* 024F7D2C */ _t123 = cpu->r[3] + 0x00000000u;
/* 024F7D2C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[29]);
/* 024F7D30 */ _t124 = cpu->r[3] + 0x00000008u;
/* 024F7D30 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]);
L_024F7D34: ; // 0x24f7d34
/* 024F7D34 */ _t125 = cpu->r[29] + 0x00000008u;
/* 024F7D34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t125);
/* 024F7D38 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 024F7D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D3C */ _t126 = cpu->r[29] + 0x00000018u;
/* 024F7D3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
/* 024F7D40 */ _t127 = cpu->r[29] + 0x00000028u;
/* 024F7D40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
/* 024F7D44 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D44 */ _t129 = _t128 & 0x00000001u;
/* 024F7D44 */ if (_t129) goto L_024F7D48; else goto L_024F7D58;
L_024F7D48: ; // 0x24f7d48
/* 024F7D48 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D4C */ Gambit_fn_02801A78(cpu);
/* 024F7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D54 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D54 */ _t131 = _t130 & 0x00000001u;
/* 024F7D54 */ if (_t131) goto L_024F7D7C; else goto L_024F7D58;
L_024F7D58: ; // 0x24f7d58
/* 024F7D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D5C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D5C */ _t133 = _t132 & 0x00000001u;
/* 024F7D5C */ if (_t133) goto L_024F7D60; else goto L_024F7D70;
L_024F7D60: ; // 0x24f7d60
/* 024F7D60 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D64 */ Gambit_fn_02801A78(cpu);
/* 024F7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D6C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D6C */ _t135 = _t134 & 0x00000001u;
/* 024F7D6C */ if (_t135) goto L_024F7D7C; else goto L_024F7D70;
L_024F7D70: ; // 0x24f7d70
/* 024F7D70 */ _t136 = cpu->r[3] + 0x00000004u;
/* 024F7D70 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]);
/* 024F7D74 */ _t137 = cpu->r[3] + 0x00000000u;
/* 024F7D74 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[29]);
/* 024F7D78 */ _t138 = cpu->r[3] + 0x00000008u;
/* 024F7D78 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]);
L_024F7D7C: ; // 0x24f7d7c
/* 024F7D7C */ _t139 = cpu->r[29] + 0x0000000Cu;
/* 024F7D7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 024F7D80 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D84 */ _t140 = cpu->r[29] + 0x0000001Cu;
/* 024F7D84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t140);
/* 024F7D88 */ _t141 = cpu->r[29] + 0x0000002Cu;
/* 024F7D88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
/* 024F7D8C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D8C */ _t143 = _t142 & 0x00000001u;
/* 024F7D8C */ if (_t143) goto L_024F7D90; else goto L_024F7DA0;
L_024F7D90: ; // 0x24f7d90
/* 024F7D90 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D94 */ Gambit_fn_02801A78(cpu);
/* 024F7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D9C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D9C */ _t145 = _t144 & 0x00000001u;
/* 024F7D9C */ if (_t145) goto L_024F7DC4; else goto L_024F7DA0;
L_024F7DA0: ; // 0x24f7da0
/* 024F7DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DA4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DA4 */ _t147 = _t146 & 0x00000001u;
/* 024F7DA4 */ if (_t147) goto L_024F7DA8; else goto L_024F7DB8;
L_024F7DA8: ; // 0x24f7da8
/* 024F7DA8 */ cpu->r[3] = 0x0000000Cu;
/* 024F7DAC */ Gambit_fn_02801A78(cpu);
/* 024F7DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DB4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DB4 */ _t149 = _t148 & 0x00000001u;
/* 024F7DB4 */ if (_t149) goto L_024F7DC4; else goto L_024F7DB8;
L_024F7DB8: ; // 0x24f7db8
/* 024F7DB8 */ _t150 = cpu->r[3] + 0x00000004u;
/* 024F7DB8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[30]);
/* 024F7DBC */ _t151 = cpu->r[3] + 0x00000000u;
/* 024F7DBC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[29]);
/* 024F7DC0 */ _t152 = cpu->r[3] + 0x00000008u;
/* 024F7DC0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[31]);
L_024F7DC4: ; // 0x24f7dc4
/* 024F7DC4 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
/* 024F7DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DC8 */ _t153 = cpu->r[31] + 0x0000024Cu;
/* 024F7DC8 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[30]);
/* 024F7DCC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DCC */ _t155 = _t154 & 0x00000001u;
/* 024F7DCC */ if (_t155) goto L_024F7DD0; else goto L_024F7DE0;
L_024F7DD0: ; // 0x24f7dd0
/* 024F7DD0 */ cpu->r[3] = 0x00000004u;
/* 024F7DD4 */ Gambit_fn_02801A78(cpu);
/* 024F7DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DDC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DDC */ _t157 = _t156 & 0x00000001u;
/* 024F7DDC */ if (_t157) goto L_024F7DE4; else goto L_024F7DE0;
L_024F7DE0: ; // 0x24f7de0
/* 024F7DE0 */ _t158 = cpu->r[3] + 0x00000000u;
/* 024F7DE0 */ rbrew_write32(cpu->mem, _t158, cpu->r[30]);
L_024F7DE4: ; // 0x24f7de4
/* 024F7DE4 */ cpu->r[11] = 0x100C0000u;
/* 024F7DE8 */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 024F7DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DEC */ _t159 = cpu->r[11] + 0xFFFFCC18u;
/* 024F7DEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t159);
/* 024F7DF0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DF0 */ _t161 = _t160 & 0x00000001u;
/* 024F7DF0 */ if (_t161) goto L_024F7DF4; else goto L_024F7E04;
L_024F7DF4: ; // 0x24f7df4
/* 024F7DF4 */ cpu->r[3] = 0x00000018u;
/* 024F7DF8 */ Gambit_fn_02801A78(cpu);
/* 024F7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E00 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E00 */ _t163 = _t162 & 0x00000001u;
/* 024F7E00 */ if (_t163) goto L_024F7E1C; else goto L_024F7E04;
L_024F7E04: ; // 0x24f7e04
/* 024F7E04 */ _t164 = cpu->r[3] + 0x00000000u;
/* 024F7E04 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[31]);
/* 024F7E08 */ _t165 = cpu->r[3] + 0x00000010u;
/* 024F7E08 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[31]);
/* 024F7E0C */ _t166 = cpu->r[3] + 0x00000014u;
/* 024F7E0C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]);
/* 024F7E10 */ _t167 = cpu->r[3] + 0x0000000Cu;
/* 024F7E10 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[31]);
/* 024F7E14 */ _t168 = cpu->r[3] + 0x00000008u;
/* 024F7E14 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]);
/* 024F7E18 */ _t169 = cpu->r[3] + 0x00000004u;
/* 024F7E18 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[31]);
L_024F7E1C: ; // 0x24f7e1c
/* 024F7E1C */ cpu->r[12] = 0x101F0000u;
/* 024F7E20 */ _t170 = cpu->r[12] + 0x00006338u;
/* 024F7E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
/* 024F7E20 */ cpu->r[12] = _t170;
/* 024F7E24 */ _t171 = cpu->r[31] + 0x0000026Cu;
/* 024F7E24 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]);
/* 024F7E28 */ _t172 = cpu->r[12] + 0x00000004u;
/* 024F7E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 024F7E2C */ _t173 = cpu->r[31] + 0x00000270u;
/* 024F7E2C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 024F7E30 */ _t174 = cpu->r[12] + 0x00000008u;
/* 024F7E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 024F7E34 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
/* 024F7E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E38 */ _t175 = cpu->r[31] + 0x00000274u;
/* 024F7E38 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 024F7E3C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E3C */ _t177 = _t176 & 0x00000001u;
/* 024F7E3C */ if (_t177) goto L_024F7E40; else goto L_024F7E50;
L_024F7E40: ; // 0x24f7e40
/* 024F7E40 */ cpu->r[3] = 0x00000004u;
/* 024F7E44 */ Gambit_fn_02801A78(cpu);
/* 024F7E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E4C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E4C */ _t179 = _t178 & 0x00000001u;
/* 024F7E4C */ if (_t179) goto L_024F7E54; else goto L_024F7E50;
L_024F7E50: ; // 0x24f7e50
/* 024F7E50 */ _t180 = cpu->r[3] + 0x00000000u;
/* 024F7E50 */ rbrew_write32(cpu->mem, _t180, cpu->r[30]);
L_024F7E54: ; // 0x24f7e54
/* 024F7E54 */ cpu->r[3] = cpu->r[31] + 0x0000027Cu;
/* 024F7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E58 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E58 */ _t182 = _t181 & 0x00000001u;
/* 024F7E58 */ if (_t182) goto L_024F7E5C; else goto L_024F7E6C;
L_024F7E5C: ; // 0x24f7e5c
/* 024F7E5C */ cpu->r[3] = 0x00000018u;
/* 024F7E60 */ Gambit_fn_02801A78(cpu);
/* 024F7E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E68 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E68 */ _t184 = _t183 & 0x00000001u;
/* 024F7E68 */ if (_t184) goto L_024F7E84; else goto L_024F7E6C;
L_024F7E6C: ; // 0x24f7e6c
/* 024F7E6C */ _t185 = cpu->r[3] + 0x00000000u;
/* 024F7E6C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]);
/* 024F7E70 */ _t186 = cpu->r[3] + 0x00000010u;
/* 024F7E70 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]);
/* 024F7E74 */ _t187 = cpu->r[3] + 0x00000014u;
/* 024F7E74 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[31]);
/* 024F7E78 */ _t188 = cpu->r[3] + 0x0000000Cu;
/* 024F7E78 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[31]);
/* 024F7E7C */ _t189 = cpu->r[3] + 0x00000008u;
/* 024F7E7C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[31]);
/* 024F7E80 */ _t190 = cpu->r[3] + 0x00000004u;
/* 024F7E80 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]);
L_024F7E84: ; // 0x24f7e84
/* 024F7E84 */ _t191 = cpu->r[31] + 0x000002A4u;
/* 024F7E84 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
/* 024F7E88 */ cpu->r[9] = 0x100C0000u;
/* 024F7E8C */ _t192 = cpu->r[31] + 0x0000029Cu;
/* 024F7E8C */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[30]);
/* 024F7E90 */ _t193 = cpu->r[9] + 0xFFFFCC1Cu;
/* 024F7E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t193);
/* 024F7E94 */ _t194 = cpu->r[31] + 0x00000298u;
/* 024F7E94 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[30]);
/* 024F7E98 */ _t195 = cpu->r[31] + 0x00000294u;
/* 024F7E98 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]);
/* 024F7E9C */ _t196 = cpu->r[31] + 0x000002A0u;
/* 024F7E9C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[31]);
/* 024F7EA0 */ _t197 = cpu->r[31] + 0x00000299u;
/* 024F7EA0 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[30]);
/* 024F7EA4 */ _t198 = cpu->r[31] + 0x0000029Au;
/* 024F7EA4 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[30]);
/* 024F7EA8 */ _t199 = cpu->r[31] + 0x0000029Bu;
/* 024F7EA8 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[30]);
L_024F7EAC: ; // 0x24f7eac
/* 024F7EAC */ cpu->r[3] = cpu->r[31];
/* 024F7EB0 */ /* nop */
/* 024F7EB4 */ _t200 = cpu->r[1] + 0x00000028u;
/* 024F7EB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t200);
/* 024F7EB8 */ _t201 = cpu->r[1] + 0x00000038u;
/* 024F7EB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t201);
/* 024F7EBC */ _t202 = cpu->r[1] + 0x00000020u;
/* 024F7EBC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t202);
/* 024F7EC0 */ _t203 = cpu->r[1] + 0x00000048u;
/* 024F7EC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t203);
/* 024F7EC4 */ _t204 = cpu->r[1] + 0x00000030u;
/* 024F7EC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t204);
/* 024F7EC8 */ _t205 = cpu->r[1] + 0x00000040u;
/* 024F7EC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t205);
/* 024F7ECC */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7ECC */ _t207 = _t206 & 0x00000001u;
/* 024F7ECC */ if (_t207) goto L_024F7ED0; // else: addr-0 trap, fall-through
L_024F7ED0: ; // 0x24f7ed0
/* 024F7ED0 */ _t208 = cpu->r[1] + 0x00000054u;
/* 024F7ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 024F7ED4 */ cpu->lr = cpu->r[0];
/* 024F7ED8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024F7EDC */ return;
}
// fn_024F7A78 @ 0x24f7a78
void Gambit_fn_024F7A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F7A78: ; // 0x24f7a78
/* 024F7A78 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024F7A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7A78 */ cpu->r[1] = _t0;
/* 024F7A7C */ _t1 = cpu->r[1] + 0x00000020u;
/* 024F7A7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 024F7A80 */ /* nop */
/* 024F7A84 */ _t2 = cpu->r[1] + 0x00000030u;
/* 024F7A84 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 024F7A88 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024F7A88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 024F7A8C */ /* nop */
/* 024F7A90 */ _t4 = cpu->r[1] + 0x00000040u;
/* 024F7A90 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 024F7A94 */ _t5 = cpu->r[1] + 0x00000038u;
/* 024F7A94 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 024F7A98 */ /* nop */
/* 024F7A9C */ _t6 = cpu->r[1] + 0x00000054u;
/* 024F7A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F7AA0 */ _t7 = cpu->r[1] + 0x00000048u;
/* 024F7AA0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024F7AA4 */ /* nop */
/* 024F7AA8 */ cpu->r[31] = cpu->r[3];
/* 024F7AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F7AAC */ cpu->r[29] = cpu->r[4];
/* 024F7AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7AB0 */ _t9 = _t8 & 0x00000001u;
/* 024F7AB0 */ if (_t9) goto L_024F7AB4; else goto L_024F7AC4;
L_024F7AB4: ; // 0x24f7ab4
/* 024F7AB4 */ cpu->r[3] = 0x000002A8u;
/* 024F7AB8 */ Gambit_fn_02801A78(cpu);
/* 024F7ABC */ cpu->r[31] = cpu->r[3];
/* 024F7ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F7AC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7AC0 */ _t11 = _t10 & 0x00000001u;
/* 024F7AC0 */ if (_t11) goto L_024F7EAC; else goto L_024F7AC4;
L_024F7AC4: ; // 0x24f7ac4
/* 024F7AC4 */ cpu->r[30] = 0x00000000u;
/* 024F7AC8 */ cpu->r[3] = cpu->r[31];
/* 024F7ACC */ cpu->r[4] = cpu->r[30];
/* 024F7AD0 */ Gambit_fn_02040408(cpu);
/* 024F7AD4 */ _t12 = cpu->r[31] + 0x000001E4u;
/* 024F7AD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 024F7AD8 */ cpu->r[0] = 0x100C0000u;
/* 024F7ADC */ cpu->r[27] = cpu->r[31] + 0x000001ECu;
/* 024F7AE0 */ _t13 = cpu->r[31] + 0x000001E8u;
/* 024F7AE0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 024F7AE4 */ cpu->r[29] = 0x101F0000u;
/* 024F7AE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC20u;
/* 024F7AEC */ cpu->r[29] = cpu->r[29] + 0x00005E30u;
/* 024F7AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7AF4 */ _t14 = cpu->r[31] + 0x000001CCu;
/* 024F7AF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024F7AF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7AF8 */ _t16 = _t15 & 0x00000001u;
/* 024F7AF8 */ if (_t16) goto L_024F7AFC; else goto L_024F7B0C;
L_024F7AFC: ; // 0x24f7afc
/* 024F7AFC */ cpu->r[3] = 0x00000030u;
/* 024F7B00 */ Gambit_fn_02801A78(cpu);
/* 024F7B04 */ cpu->r[27] = cpu->r[3];
/* 024F7B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7B08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B08 */ _t18 = _t17 & 0x00000001u;
/* 024F7B08 */ if (_t18) goto L_024F7C5C; else goto L_024F7B0C;
L_024F7B0C: ; // 0x24f7b0c
/* 024F7B0C */ cpu->r[28] = cpu->r[27];
/* 024F7B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7B10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B10 */ _t20 = _t19 & 0x00000001u;
/* 024F7B10 */ if (_t20) goto L_024F7B14; else goto L_024F7B3C;
L_024F7B14: ; // 0x24f7b14
/* 024F7B14 */ cpu->r[3] = 0x00000024u;
/* 024F7B18 */ Gambit_fn_02801A78(cpu);
/* 024F7B1C */ cpu->r[28] = cpu->r[3];
/* 024F7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7B20 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B20 */ _t22 = _t21 & 0x00000001u;
/* 024F7B20 */ if (_t22) goto L_024F7B24; else goto L_024F7B3C;
L_024F7B24: ; // 0x24f7b24
/* 024F7B24 */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 024F7B24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 024F7B28 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B2C */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 024F7B2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 024F7B30 */ _t25 = cpu->r[29] + 0x0000002Cu;
/* 024F7B30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 024F7B34 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B34 */ _t27 = _t26 & 0x00000001u;
/* 024F7B34 */ if (_t27) goto L_024F7C28; else goto L_024F7B38;
L_024F7B38: ; // 0x24f7b38
/* 024F7B38 */ goto L_024F7C38;
L_024F7B3C: ; // 0x24f7b3c
/* 024F7B3C */ _t28 = cpu->r[29] + 0x00000010u;
/* 024F7B3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 024F7B40 */ cpu->r[3] = cpu->r[28];
/* 024F7B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B44 */ _t29 = cpu->r[29] + 0x00000000u;
/* 024F7B44 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 024F7B48 */ _t30 = cpu->r[29] + 0x00000020u;
/* 024F7B48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 024F7B4C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B4C */ _t32 = _t31 & 0x00000001u;
/* 024F7B4C */ if (_t32) goto L_024F7B50; else goto L_024F7B60;
L_024F7B50: ; // 0x24f7b50
/* 024F7B50 */ cpu->r[3] = 0x0000000Cu;
/* 024F7B54 */ Gambit_fn_02801A78(cpu);
/* 024F7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B5C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B5C */ _t34 = _t33 & 0x00000001u;
/* 024F7B5C */ if (_t34) goto L_024F7B84; else goto L_024F7B60;
L_024F7B60: ; // 0x24f7b60
/* 024F7B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B64 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B64 */ _t36 = _t35 & 0x00000001u;
/* 024F7B64 */ if (_t36) goto L_024F7B68; else goto L_024F7B78;
L_024F7B68: ; // 0x24f7b68
/* 024F7B68 */ cpu->r[3] = 0x0000000Cu;
/* 024F7B6C */ Gambit_fn_02801A78(cpu);
/* 024F7B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B74 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B74 */ _t38 = _t37 & 0x00000001u;
/* 024F7B74 */ if (_t38) goto L_024F7B84; else goto L_024F7B78;
L_024F7B78: ; // 0x24f7b78
/* 024F7B78 */ _t39 = cpu->r[3] + 0x00000004u;
/* 024F7B78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
/* 024F7B7C */ _t40 = cpu->r[3] + 0x00000000u;
/* 024F7B7C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
/* 024F7B80 */ _t41 = cpu->r[3] + 0x00000008u;
/* 024F7B80 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
L_024F7B84: ; // 0x24f7b84
/* 024F7B84 */ _t42 = cpu->r[29] + 0x00000004u;
/* 024F7B84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42);
/* 024F7B88 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 024F7B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7B8C */ _t43 = cpu->r[29] + 0x00000014u;
/* 024F7B8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43);
/* 024F7B90 */ _t44 = cpu->r[29] + 0x00000024u;
/* 024F7B90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 024F7B94 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7B94 */ _t46 = _t45 & 0x00000001u;
/* 024F7B94 */ if (_t46) goto L_024F7B98; else goto L_024F7BA8;
L_024F7B98: ; // 0x24f7b98
/* 024F7B98 */ cpu->r[3] = 0x0000000Cu;
/* 024F7B9C */ Gambit_fn_02801A78(cpu);
/* 024F7BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BA4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BA4 */ _t48 = _t47 & 0x00000001u;
/* 024F7BA4 */ if (_t48) goto L_024F7BCC; else goto L_024F7BA8;
L_024F7BA8: ; // 0x24f7ba8
/* 024F7BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BAC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BAC */ _t50 = _t49 & 0x00000001u;
/* 024F7BAC */ if (_t50) goto L_024F7BB0; else goto L_024F7BC0;
L_024F7BB0: ; // 0x24f7bb0
/* 024F7BB0 */ cpu->r[3] = 0x0000000Cu;
/* 024F7BB4 */ Gambit_fn_02801A78(cpu);
/* 024F7BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BBC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BBC */ _t52 = _t51 & 0x00000001u;
/* 024F7BBC */ if (_t52) goto L_024F7BCC; else goto L_024F7BC0;
L_024F7BC0: ; // 0x24f7bc0
/* 024F7BC0 */ _t53 = cpu->r[3] + 0x00000004u;
/* 024F7BC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 024F7BC4 */ _t54 = cpu->r[3] + 0x00000000u;
/* 024F7BC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[29]);
/* 024F7BC8 */ _t55 = cpu->r[3] + 0x00000008u;
/* 024F7BC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
L_024F7BCC: ; // 0x24f7bcc
/* 024F7BCC */ _t56 = cpu->r[29] + 0x00000008u;
/* 024F7BCC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
/* 024F7BD0 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 024F7BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BD4 */ _t57 = cpu->r[29] + 0x00000018u;
/* 024F7BD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
/* 024F7BD8 */ _t58 = cpu->r[29] + 0x00000028u;
/* 024F7BD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 024F7BDC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BDC */ _t60 = _t59 & 0x00000001u;
/* 024F7BDC */ if (_t60) goto L_024F7BE0; else goto L_024F7BF0;
L_024F7BE0: ; // 0x24f7be0
/* 024F7BE0 */ cpu->r[3] = 0x0000000Cu;
/* 024F7BE4 */ Gambit_fn_02801A78(cpu);
/* 024F7BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BEC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BEC */ _t62 = _t61 & 0x00000001u;
/* 024F7BEC */ if (_t62) goto L_024F7C14; else goto L_024F7BF0;
L_024F7BF0: ; // 0x24f7bf0
/* 024F7BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7BF4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7BF4 */ _t64 = _t63 & 0x00000001u;
/* 024F7BF4 */ if (_t64) goto L_024F7BF8; else goto L_024F7C08;
L_024F7BF8: ; // 0x24f7bf8
/* 024F7BF8 */ cpu->r[3] = 0x0000000Cu;
/* 024F7BFC */ Gambit_fn_02801A78(cpu);
/* 024F7C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C04 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C04 */ _t66 = _t65 & 0x00000001u;
/* 024F7C04 */ if (_t66) goto L_024F7C14; else goto L_024F7C08;
L_024F7C08: ; // 0x24f7c08
/* 024F7C08 */ _t67 = cpu->r[3] + 0x00000004u;
/* 024F7C08 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]);
/* 024F7C0C */ _t68 = cpu->r[3] + 0x00000000u;
/* 024F7C0C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[29]);
/* 024F7C10 */ _t69 = cpu->r[3] + 0x00000008u;
/* 024F7C10 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
L_024F7C14: ; // 0x24f7c14
/* 024F7C14 */ _t70 = cpu->r[29] + 0x0000000Cu;
/* 024F7C14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70);
/* 024F7C18 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C1C */ _t71 = cpu->r[29] + 0x0000001Cu;
/* 024F7C1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
/* 024F7C20 */ _t72 = cpu->r[29] + 0x0000002Cu;
/* 024F7C20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
/* 024F7C24 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C24 */ _t74 = _t73 & 0x00000001u;
/* 024F7C24 */ if (_t74) goto L_024F7C28; else goto L_024F7C38;
L_024F7C28: ; // 0x24f7c28
/* 024F7C28 */ cpu->r[3] = 0x0000000Cu;
/* 024F7C2C */ Gambit_fn_02801A78(cpu);
/* 024F7C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C34 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C34 */ _t76 = _t75 & 0x00000001u;
/* 024F7C34 */ if (_t76) goto L_024F7C5C; else goto L_024F7C38;
L_024F7C38: ; // 0x24f7c38
/* 024F7C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C3C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C3C */ _t78 = _t77 & 0x00000001u;
/* 024F7C3C */ if (_t78) goto L_024F7C40; else goto L_024F7C50;
L_024F7C40: ; // 0x24f7c40
/* 024F7C40 */ cpu->r[3] = 0x0000000Cu;
/* 024F7C44 */ Gambit_fn_02801A78(cpu);
/* 024F7C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C4C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C4C */ _t80 = _t79 & 0x00000001u;
/* 024F7C4C */ if (_t80) goto L_024F7C5C; else goto L_024F7C50;
L_024F7C50: ; // 0x24f7c50
/* 024F7C50 */ _t81 = cpu->r[3] + 0x00000004u;
/* 024F7C50 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]);
/* 024F7C54 */ _t82 = cpu->r[3] + 0x00000000u;
/* 024F7C54 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]);
/* 024F7C58 */ _t83 = cpu->r[3] + 0x00000008u;
/* 024F7C58 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
L_024F7C5C: ; // 0x24f7c5c
/* 024F7C5C */ cpu->r[27] = cpu->r[31] + 0x0000021Cu;
/* 024F7C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7C60 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C60 */ _t85 = _t84 & 0x00000001u;
/* 024F7C60 */ if (_t85) goto L_024F7C64; else goto L_024F7C74;
L_024F7C64: ; // 0x24f7c64
/* 024F7C64 */ cpu->r[3] = 0x00000030u;
/* 024F7C68 */ Gambit_fn_02801A78(cpu);
/* 024F7C6C */ cpu->r[27] = cpu->r[3];
/* 024F7C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024F7C70 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C70 */ _t87 = _t86 & 0x00000001u;
/* 024F7C70 */ if (_t87) goto L_024F7DC4; else goto L_024F7C74;
L_024F7C74: ; // 0x24f7c74
/* 024F7C74 */ cpu->r[28] = cpu->r[27];
/* 024F7C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7C78 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C78 */ _t89 = _t88 & 0x00000001u;
/* 024F7C78 */ if (_t89) goto L_024F7C7C; else goto L_024F7CA4;
L_024F7C7C: ; // 0x24f7c7c
/* 024F7C7C */ cpu->r[3] = 0x00000024u;
/* 024F7C80 */ Gambit_fn_02801A78(cpu);
/* 024F7C84 */ cpu->r[28] = cpu->r[3];
/* 024F7C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F7C88 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C88 */ _t91 = _t90 & 0x00000001u;
/* 024F7C88 */ if (_t91) goto L_024F7C8C; else goto L_024F7CA4;
L_024F7C8C: ; // 0x24f7c8c
/* 024F7C8C */ _t92 = cpu->r[29] + 0x0000000Cu;
/* 024F7C8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92);
/* 024F7C90 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7C94 */ _t93 = cpu->r[29] + 0x0000001Cu;
/* 024F7C94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
/* 024F7C98 */ _t94 = cpu->r[29] + 0x0000002Cu;
/* 024F7C98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 024F7C9C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7C9C */ _t96 = _t95 & 0x00000001u;
/* 024F7C9C */ if (_t96) goto L_024F7D90; else goto L_024F7CA0;
L_024F7CA0: ; // 0x24f7ca0
/* 024F7CA0 */ goto L_024F7DA0;
L_024F7CA4: ; // 0x24f7ca4
/* 024F7CA4 */ _t97 = cpu->r[29] + 0x00000010u;
/* 024F7CA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t97);
/* 024F7CA8 */ cpu->r[3] = cpu->r[28];
/* 024F7CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CAC */ _t98 = cpu->r[29] + 0x00000000u;
/* 024F7CAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98);
/* 024F7CB0 */ _t99 = cpu->r[29] + 0x00000020u;
/* 024F7CB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 024F7CB4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CB4 */ _t101 = _t100 & 0x00000001u;
/* 024F7CB4 */ if (_t101) goto L_024F7CB8; else goto L_024F7CC8;
L_024F7CB8: ; // 0x24f7cb8
/* 024F7CB8 */ cpu->r[3] = 0x0000000Cu;
/* 024F7CBC */ Gambit_fn_02801A78(cpu);
/* 024F7CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CC4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CC4 */ _t103 = _t102 & 0x00000001u;
/* 024F7CC4 */ if (_t103) goto L_024F7CEC; else goto L_024F7CC8;
L_024F7CC8: ; // 0x24f7cc8
/* 024F7CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CCC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CCC */ _t105 = _t104 & 0x00000001u;
/* 024F7CCC */ if (_t105) goto L_024F7CD0; else goto L_024F7CE0;
L_024F7CD0: ; // 0x24f7cd0
/* 024F7CD0 */ cpu->r[3] = 0x0000000Cu;
/* 024F7CD4 */ Gambit_fn_02801A78(cpu);
/* 024F7CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CDC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CDC */ _t107 = _t106 & 0x00000001u;
/* 024F7CDC */ if (_t107) goto L_024F7CEC; else goto L_024F7CE0;
L_024F7CE0: ; // 0x24f7ce0
/* 024F7CE0 */ _t108 = cpu->r[3] + 0x00000004u;
/* 024F7CE0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
/* 024F7CE4 */ _t109 = cpu->r[3] + 0x00000000u;
/* 024F7CE4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[29]);
/* 024F7CE8 */ _t110 = cpu->r[3] + 0x00000008u;
/* 024F7CE8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
L_024F7CEC: ; // 0x24f7cec
/* 024F7CEC */ _t111 = cpu->r[29] + 0x00000004u;
/* 024F7CEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111);
/* 024F7CF0 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 024F7CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7CF4 */ _t112 = cpu->r[29] + 0x00000014u;
/* 024F7CF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t112);
/* 024F7CF8 */ _t113 = cpu->r[29] + 0x00000024u;
/* 024F7CF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
/* 024F7CFC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7CFC */ _t115 = _t114 & 0x00000001u;
/* 024F7CFC */ if (_t115) goto L_024F7D00; else goto L_024F7D10;
L_024F7D00: ; // 0x24f7d00
/* 024F7D00 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D04 */ Gambit_fn_02801A78(cpu);
/* 024F7D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D0C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D0C */ _t117 = _t116 & 0x00000001u;
/* 024F7D0C */ if (_t117) goto L_024F7D34; else goto L_024F7D10;
L_024F7D10: ; // 0x24f7d10
/* 024F7D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D14 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D14 */ _t119 = _t118 & 0x00000001u;
/* 024F7D14 */ if (_t119) goto L_024F7D18; else goto L_024F7D28;
L_024F7D18: ; // 0x24f7d18
/* 024F7D18 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D1C */ Gambit_fn_02801A78(cpu);
/* 024F7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D24 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D24 */ _t121 = _t120 & 0x00000001u;
/* 024F7D24 */ if (_t121) goto L_024F7D34; else goto L_024F7D28;
L_024F7D28: ; // 0x24f7d28
/* 024F7D28 */ _t122 = cpu->r[3] + 0x00000004u;
/* 024F7D28 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[30]);
/* 024F7D2C */ _t123 = cpu->r[3] + 0x00000000u;
/* 024F7D2C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[29]);
/* 024F7D30 */ _t124 = cpu->r[3] + 0x00000008u;
/* 024F7D30 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]);
L_024F7D34: ; // 0x24f7d34
/* 024F7D34 */ _t125 = cpu->r[29] + 0x00000008u;
/* 024F7D34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t125);
/* 024F7D38 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 024F7D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D3C */ _t126 = cpu->r[29] + 0x00000018u;
/* 024F7D3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
/* 024F7D40 */ _t127 = cpu->r[29] + 0x00000028u;
/* 024F7D40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
/* 024F7D44 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D44 */ _t129 = _t128 & 0x00000001u;
/* 024F7D44 */ if (_t129) goto L_024F7D48; else goto L_024F7D58;
L_024F7D48: ; // 0x24f7d48
/* 024F7D48 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D4C */ Gambit_fn_02801A78(cpu);
/* 024F7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D54 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D54 */ _t131 = _t130 & 0x00000001u;
/* 024F7D54 */ if (_t131) goto L_024F7D7C; else goto L_024F7D58;
L_024F7D58: ; // 0x24f7d58
/* 024F7D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D5C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D5C */ _t133 = _t132 & 0x00000001u;
/* 024F7D5C */ if (_t133) goto L_024F7D60; else goto L_024F7D70;
L_024F7D60: ; // 0x24f7d60
/* 024F7D60 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D64 */ Gambit_fn_02801A78(cpu);
/* 024F7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D6C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D6C */ _t135 = _t134 & 0x00000001u;
/* 024F7D6C */ if (_t135) goto L_024F7D7C; else goto L_024F7D70;
L_024F7D70: ; // 0x24f7d70
/* 024F7D70 */ _t136 = cpu->r[3] + 0x00000004u;
/* 024F7D70 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]);
/* 024F7D74 */ _t137 = cpu->r[3] + 0x00000000u;
/* 024F7D74 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[29]);
/* 024F7D78 */ _t138 = cpu->r[3] + 0x00000008u;
/* 024F7D78 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]);
L_024F7D7C: ; // 0x24f7d7c
/* 024F7D7C */ _t139 = cpu->r[29] + 0x0000000Cu;
/* 024F7D7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 024F7D80 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 024F7D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D84 */ _t140 = cpu->r[29] + 0x0000001Cu;
/* 024F7D84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t140);
/* 024F7D88 */ _t141 = cpu->r[29] + 0x0000002Cu;
/* 024F7D88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
/* 024F7D8C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D8C */ _t143 = _t142 & 0x00000001u;
/* 024F7D8C */ if (_t143) goto L_024F7D90; else goto L_024F7DA0;
L_024F7D90: ; // 0x24f7d90
/* 024F7D90 */ cpu->r[3] = 0x0000000Cu;
/* 024F7D94 */ Gambit_fn_02801A78(cpu);
/* 024F7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7D9C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7D9C */ _t145 = _t144 & 0x00000001u;
/* 024F7D9C */ if (_t145) goto L_024F7DC4; else goto L_024F7DA0;
L_024F7DA0: ; // 0x24f7da0
/* 024F7DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DA4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DA4 */ _t147 = _t146 & 0x00000001u;
/* 024F7DA4 */ if (_t147) goto L_024F7DA8; else goto L_024F7DB8;
L_024F7DA8: ; // 0x24f7da8
/* 024F7DA8 */ cpu->r[3] = 0x0000000Cu;
/* 024F7DAC */ Gambit_fn_02801A78(cpu);
/* 024F7DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DB4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DB4 */ _t149 = _t148 & 0x00000001u;
/* 024F7DB4 */ if (_t149) goto L_024F7DC4; else goto L_024F7DB8;
L_024F7DB8: ; // 0x24f7db8
/* 024F7DB8 */ _t150 = cpu->r[3] + 0x00000004u;
/* 024F7DB8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[30]);
/* 024F7DBC */ _t151 = cpu->r[3] + 0x00000000u;
/* 024F7DBC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[29]);
/* 024F7DC0 */ _t152 = cpu->r[3] + 0x00000008u;
/* 024F7DC0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[31]);
L_024F7DC4: ; // 0x24f7dc4
/* 024F7DC4 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
/* 024F7DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DC8 */ _t153 = cpu->r[31] + 0x0000024Cu;
/* 024F7DC8 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[30]);
/* 024F7DCC */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DCC */ _t155 = _t154 & 0x00000001u;
/* 024F7DCC */ if (_t155) goto L_024F7DD0; else goto L_024F7DE0;
L_024F7DD0: ; // 0x24f7dd0
/* 024F7DD0 */ cpu->r[3] = 0x00000004u;
/* 024F7DD4 */ Gambit_fn_02801A78(cpu);
/* 024F7DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DDC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DDC */ _t157 = _t156 & 0x00000001u;
/* 024F7DDC */ if (_t157) goto L_024F7DE4; else goto L_024F7DE0;
L_024F7DE0: ; // 0x24f7de0
/* 024F7DE0 */ _t158 = cpu->r[3] + 0x00000000u;
/* 024F7DE0 */ rbrew_write32(cpu->mem, _t158, cpu->r[30]);
L_024F7DE4: ; // 0x24f7de4
/* 024F7DE4 */ cpu->r[11] = 0x100C0000u;
/* 024F7DE8 */ cpu->r[3] = cpu->r[31] + 0x00000254u;
/* 024F7DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7DEC */ _t159 = cpu->r[11] + 0xFFFFCC18u;
/* 024F7DEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t159);
/* 024F7DF0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7DF0 */ _t161 = _t160 & 0x00000001u;
/* 024F7DF0 */ if (_t161) goto L_024F7DF4; else goto L_024F7E04;
L_024F7DF4: ; // 0x24f7df4
/* 024F7DF4 */ cpu->r[3] = 0x00000018u;
/* 024F7DF8 */ Gambit_fn_02801A78(cpu);
/* 024F7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E00 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E00 */ _t163 = _t162 & 0x00000001u;
/* 024F7E00 */ if (_t163) goto L_024F7E1C; else goto L_024F7E04;
L_024F7E04: ; // 0x24f7e04
/* 024F7E04 */ _t164 = cpu->r[3] + 0x00000000u;
/* 024F7E04 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[31]);
/* 024F7E08 */ _t165 = cpu->r[3] + 0x00000010u;
/* 024F7E08 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[31]);
/* 024F7E0C */ _t166 = cpu->r[3] + 0x00000014u;
/* 024F7E0C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]);
/* 024F7E10 */ _t167 = cpu->r[3] + 0x0000000Cu;
/* 024F7E10 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[31]);
/* 024F7E14 */ _t168 = cpu->r[3] + 0x00000008u;
/* 024F7E14 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]);
/* 024F7E18 */ _t169 = cpu->r[3] + 0x00000004u;
/* 024F7E18 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[31]);
L_024F7E1C: ; // 0x24f7e1c
/* 024F7E1C */ cpu->r[12] = 0x101F0000u;
/* 024F7E20 */ _t170 = cpu->r[12] + 0x00006338u;
/* 024F7E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
/* 024F7E20 */ cpu->r[12] = _t170;
/* 024F7E24 */ _t171 = cpu->r[31] + 0x0000026Cu;
/* 024F7E24 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]);
/* 024F7E28 */ _t172 = cpu->r[12] + 0x00000004u;
/* 024F7E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 024F7E2C */ _t173 = cpu->r[31] + 0x00000270u;
/* 024F7E2C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 024F7E30 */ _t174 = cpu->r[12] + 0x00000008u;
/* 024F7E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 024F7E34 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
/* 024F7E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E38 */ _t175 = cpu->r[31] + 0x00000274u;
/* 024F7E38 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 024F7E3C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E3C */ _t177 = _t176 & 0x00000001u;
/* 024F7E3C */ if (_t177) goto L_024F7E40; else goto L_024F7E50;
L_024F7E40: ; // 0x24f7e40
/* 024F7E40 */ cpu->r[3] = 0x00000004u;
/* 024F7E44 */ Gambit_fn_02801A78(cpu);
/* 024F7E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E4C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E4C */ _t179 = _t178 & 0x00000001u;
/* 024F7E4C */ if (_t179) goto L_024F7E54; else goto L_024F7E50;
L_024F7E50: ; // 0x24f7e50
/* 024F7E50 */ _t180 = cpu->r[3] + 0x00000000u;
/* 024F7E50 */ rbrew_write32(cpu->mem, _t180, cpu->r[30]);
L_024F7E54: ; // 0x24f7e54
/* 024F7E54 */ cpu->r[3] = cpu->r[31] + 0x0000027Cu;
/* 024F7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E58 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E58 */ _t182 = _t181 & 0x00000001u;
/* 024F7E58 */ if (_t182) goto L_024F7E5C; else goto L_024F7E6C;
L_024F7E5C: ; // 0x24f7e5c
/* 024F7E5C */ cpu->r[3] = 0x00000018u;
/* 024F7E60 */ Gambit_fn_02801A78(cpu);
/* 024F7E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7E68 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7E68 */ _t184 = _t183 & 0x00000001u;
/* 024F7E68 */ if (_t184) goto L_024F7E84; else goto L_024F7E6C;
L_024F7E6C: ; // 0x24f7e6c
/* 024F7E6C */ _t185 = cpu->r[3] + 0x00000000u;
/* 024F7E6C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]);
/* 024F7E70 */ _t186 = cpu->r[3] + 0x00000010u;
/* 024F7E70 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]);
/* 024F7E74 */ _t187 = cpu->r[3] + 0x00000014u;
/* 024F7E74 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[31]);
/* 024F7E78 */ _t188 = cpu->r[3] + 0x0000000Cu;
/* 024F7E78 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[31]);
/* 024F7E7C */ _t189 = cpu->r[3] + 0x00000008u;
/* 024F7E7C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[31]);
/* 024F7E80 */ _t190 = cpu->r[3] + 0x00000004u;
/* 024F7E80 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]);
L_024F7E84: ; // 0x24f7e84
/* 024F7E84 */ _t191 = cpu->r[31] + 0x000002A4u;
/* 024F7E84 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
/* 024F7E88 */ cpu->r[9] = 0x100C0000u;
/* 024F7E8C */ _t192 = cpu->r[31] + 0x0000029Cu;
/* 024F7E8C */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[30]);
/* 024F7E90 */ _t193 = cpu->r[9] + 0xFFFFCC1Cu;
/* 024F7E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t193);
/* 024F7E94 */ _t194 = cpu->r[31] + 0x00000298u;
/* 024F7E94 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[30]);
/* 024F7E98 */ _t195 = cpu->r[31] + 0x00000294u;
/* 024F7E98 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[0]);
/* 024F7E9C */ _t196 = cpu->r[31] + 0x000002A0u;
/* 024F7E9C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[31]);
/* 024F7EA0 */ _t197 = cpu->r[31] + 0x00000299u;
/* 024F7EA0 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[30]);
/* 024F7EA4 */ _t198 = cpu->r[31] + 0x0000029Au;
/* 024F7EA4 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[30]);
/* 024F7EA8 */ _t199 = cpu->r[31] + 0x0000029Bu;
/* 024F7EA8 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[30]);
L_024F7EAC: ; // 0x24f7eac
/* 024F7EAC */ cpu->r[3] = cpu->r[31];
/* 024F7EB0 */ /* nop */
/* 024F7EB4 */ _t200 = cpu->r[1] + 0x00000028u;
/* 024F7EB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t200);
/* 024F7EB8 */ _t201 = cpu->r[1] + 0x00000038u;
/* 024F7EB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t201);
/* 024F7EBC */ _t202 = cpu->r[1] + 0x00000020u;
/* 024F7EBC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t202);
/* 024F7EC0 */ _t203 = cpu->r[1] + 0x00000048u;
/* 024F7EC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t203);
/* 024F7EC4 */ _t204 = cpu->r[1] + 0x00000030u;
/* 024F7EC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t204);
/* 024F7EC8 */ _t205 = cpu->r[1] + 0x00000040u;
/* 024F7EC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t205);
/* 024F7ECC */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7ECC */ _t207 = _t206 & 0x00000001u;
/* 024F7ECC */ if (_t207) goto L_024F7ED0; // else: addr-0 trap, fall-through
L_024F7ED0: ; // 0x24f7ed0
/* 024F7ED0 */ _t208 = cpu->r[1] + 0x00000054u;
/* 024F7ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 024F7ED4 */ cpu->lr = cpu->r[0];
/* 024F7ED8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024F7EDC */ return;
}
// fn_024F7EE0 @ 0x24f7ee0
void Gambit_fn_024F7EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02040B74: ; // 0x2040b74
/* 02040B74 */ cpu->r[12] = 0x10000000u;
/* 02040B78 */ _t0 = cpu->r[12] + 0x0000571Cu;
/* 02040B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02040B7C */ _t1 = cpu->r[3] + 0x00000034u;
/* 02040B7C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 02040B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02040B84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02040B84 */ _t3 = _t2 & 0x00000001u;
/* 02040B84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02040B84 */ goto L_02040B88;
L_02040B88: ; // 0x2040b88
/* 02040B88 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02040B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02040B8C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02040B90 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02040B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02040B94 */ return;
L_024F7EE0: ; // 0x24f7ee0
/* 024F7EE0 */ cpu->r[12] = 0x100C0000u;
/* 024F7EE4 */ _t6 = cpu->r[12] + 0xFFFFCC1Cu;
/* 024F7EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024F7EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 024F7EEC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F7EEC */ _t8 = _t7 & 0x00000001u;
/* 024F7EEC */ if (_t8) goto L_024F7EF0; else goto L_024F7EF4;
L_024F7EF0: ; // 0x24f7ef0
/* 024F7EF0 */ cpu->f[1] = cpu->f[0];
L_024F7EF4: ; // 0x24f7ef4
/* 024F7EF4 */ goto L_02040B74;
}
// fn_024F7EF8 @ 0x24f7ef8
void Gambit_fn_024F7EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F7EF8: ; // 0x24f7ef8
/* 024F7EF8 */ cpu->r[4] = cpu->r[3];
/* 024F7EFC */ _t0 = cpu->r[4] + 0x000001E4u;
/* 024F7EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024F7F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F7F04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7F04 */ _t2 = _t1 & 0x00000001u;
/* 024F7F04 */ if (_t2) goto L_024F7F18; else goto L_024F7F08;
L_024F7F08: ; // 0x24f7f08
/* 024F7F08 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F7F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F7F0C */ _t4 = cpu->r[12] + 0x0000021Cu;
/* 024F7F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F7F10 */ cpu->ctr = cpu->r[0];
/* 024F7F14 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_024F7F18: ; // 0x24f7f18
/* 024F7F18 */ cpu->r[3] = 0x000000FFu;
/* 024F7F1C */ return;
}
// fn_024F7F20 @ 0x24f7f20
void Gambit_fn_024F7F20(CPUState* cpu) {
uint32_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_024F7F20: ; // 0x24f7f20
/* 024F7F20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F7F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7F20 */ cpu->r[1] = _t0;
/* 024F7F24 */ _t1 = cpu->r[3] + 0x000001E4u;
/* 024F7F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 024F7F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F7F2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F7F2C */ _t3 = _t2 & 0x00000001u;
/* 024F7F2C */ if (_t3) goto L_024F7FB8; else goto L_024F7F30;
L_024F7F30: ; // 0x24f7f30
/* 024F7F30 */ /* nop */
/* 024F7F34 */ /* nop */
/* 024F7F38 */ /* nop */
/* 024F7F3C */ /* nop */
/* 024F7F40 */ /* nop */
/* 024F7F44 */ cpu->f[9] = cpu->f[8];
/* 024F7F48 */ /* nop */
/* 024F7F4C */ _t4 = cpu->r[9] + 0x0000005Cu;
/* 024F7F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 024F7F50 */ /* nop */
/* 024F7F54 */ _t5 = cpu->r[4] + 0x00000008u;
/* 024F7F54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 024F7F58 */ cpu->f[8] = cpu->f[7];
/* 024F7F5C */ /* nop */
/* 024F7F60 */ cpu->f[7] = fma(cpu->f[10], cpu->f[11], cpu->f[9]);
/* 024F7F64 */ _t6 = cpu->r[9] + 0x00000068u;
/* 024F7F64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 024F7F68 */ /* nop */
/* 024F7F6C */ _t7 = cpu->r[9] + 0x00000074u;
/* 024F7F6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 024F7F70 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024F7F70 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
/* 024F7F74 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024F7F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024F7F78 */ cpu->f[0] = fma(cpu->f[10], cpu->f[11], cpu->f[8]);
/* 024F7F7C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024F7F7C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024F7F80 */ /* nop */
/* 024F7F84 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024F7F84 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024F7F88 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024F7F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F7F8C */ cpu->f[12] = fma(cpu->f[10], cpu->f[9], cpu->f[7]);
/* 024F7F90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F7F90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 024F7F94 */ _t14 = cpu->r[1] + 0x00000018u;
/* 024F7F94 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024F7F98 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024F7F98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 024F7F9C */ _t16 = cpu->r[1] + 0x00000010u;
/* 024F7F9C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 024F7FA0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 024F7FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024F7FA4 */ _t18 = cpu->r[3] + 0x0000026Cu;
/* 024F7FA4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 024F7FA8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 024F7FA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024F7FAC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 024F7FAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 024F7FB0 */ _t21 = cpu->r[3] + 0x00000270u;
/* 024F7FB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 024F7FB4 */ _t22 = cpu->r[3] + 0x00000274u;
/* 024F7FB4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
L_024F7FB8: ; // 0x24f7fb8
/* 024F7FB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F7FBC */ return;
}
// fn_024F7FC0 @ 0x24f7fc0
void Gambit_fn_024F7FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F7FC0: ; // 0x24f7fc0
/* 024F7FC0 */ _t0 = cpu->r[4] + 0x00000000u;
/* 024F7FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024F7FC4 */ _t1 = cpu->r[3] + 0x0000026Cu;
/* 024F7FC4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 024F7FC8 */ _t2 = cpu->r[4] + 0x00000004u;
/* 024F7FC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024F7FCC */ _t3 = cpu->r[3] + 0x00000270u;
/* 024F7FCC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024F7FD0 */ _t4 = cpu->r[4] + 0x00000008u;
/* 024F7FD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024F7FD4 */ _t5 = cpu->r[3] + 0x00000274u;
/* 024F7FD4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024F7FD8 */ return;
}
// fn_024F7FDC @ 0x24f7fdc
void Gambit_fn_024F7FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024F7FDC: ; // 0x24f7fdc
/* 024F7FDC */ _t0 = cpu->r[3] + 0x000002A4u;
/* 024F7FDC */ rbrew_write_f32(cpu->mem, _t0, cpu->f[2]);
/* 024F7FE0 */ cpu->r[0] = 0x00000001u;
/* 024F7FE4 */ _t1 = cpu->r[3] + 0x000002A0u;
/* 024F7FE4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 024F7FE8 */ _t2 = cpu->r[3] + 0x0000029Cu;
/* 024F7FE8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 024F7FEC */ return;
}
// fn_024F7FF0 @ 0x24f7ff0
void Gambit_fn_024F7FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F7FF0: ; // 0x24f7ff0
/* 024F7FF0 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 024F7FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F7FF0 */ cpu->r[1] = _t0;
/* 024F7FF4 */ cpu->r[0] = cpu->lr;
/* 024F7FF8 */ _t1 = cpu->r[1] + 0x000000F0u;
/* 024F7FF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024F7FFC */ /* nop */
/* 024F8000 */ _t2 = cpu->r[1] + 0x000000E8u;
/* 024F8000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F8004 */ cpu->r[30] = cpu->r[4];
/* 024F8008 */ _t3 = cpu->r[1] + 0x000000ECu;
/* 024F8008 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F800C */ cpu->r[8] = cpu->r[1] + 0x000000ACu;
/* 024F8010 */ _t4 = cpu->r[1] + 0x000000E4u;
/* 024F8010 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024F8014 */ cpu->r[10] = 0x00000003u;
/* 024F8018 */ _t5 = cpu->r[1] + 0x000000E0u;
/* 024F8018 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 024F801C */ cpu->ctr = cpu->r[10];
/* 024F8020 */ _t6 = cpu->r[1] + 0x000000F8u;
/* 024F8020 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 024F8024 */ cpu->r[31] = cpu->r[5];
/* 024F8028 */ _t7 = cpu->r[1] + 0x00000104u;
/* 024F8028 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024F802C */ cpu->r[29] = cpu->r[3];
/* 024F8030 */ cpu->r[28] = cpu->r[6];
/* 024F8034 */ cpu->r[6] = cpu->r[29] + 0x000001E8u;
L_024F8038: ; // 0x24f8038
/* 024F8038 */ _t8 = cpu->r[6] + 0x00000004u;
/* 024F8038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024F803C */ _t9 = cpu->r[8] + 0x00000004u;
/* 024F803C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 024F8040 */ _t10 = cpu->r[6] + 0x00000008u;
/* 024F8040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 024F8044 */ _t11 = cpu->r[8] + 0x00000008u;
/* 024F8044 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024F8048 */ _t12 = cpu->r[6] + 0x0000000Cu;
/* 024F8048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024F804C */ _t13 = cpu->r[8] + 0x0000000Cu;
/* 024F804C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 024F8050 */ _t14 = cpu->r[6] + 0x00000010u;
/* 024F8050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024F8050 */ cpu->r[6] = _t14;
/* 024F8054 */ _t15 = cpu->r[8] + 0x00000010u;
/* 024F8054 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024F8054 */ cpu->r[8] = _t15;
/* 024F8058 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F8058 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F8058 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 024F8058 */ _t18 = _t17 & 0x00000001u;
/* 024F8058 */ if (_t18) goto L_024F8038; else goto L_024F805C;
L_024F805C: ; // 0x24f805c
/* 024F805C */ cpu->r[0] = 0x00000003u;
/* 024F8060 */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 024F8064 */ cpu->ctr = cpu->r[0];
/* 024F8068 */ cpu->r[8] = cpu->r[1] + 0x00000058u;
L_024F806C: ; // 0x24f806c
/* 024F806C */ _t19 = cpu->r[12] + 0x00000004u;
/* 024F806C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 024F8070 */ _t20 = cpu->r[8] + 0x00000004u;
/* 024F8070 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 024F8074 */ _t21 = cpu->r[12] + 0x00000008u;
/* 024F8074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024F8078 */ _t22 = cpu->r[8] + 0x00000008u;
/* 024F8078 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 024F807C */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 024F807C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 024F8080 */ _t24 = cpu->r[8] + 0x0000000Cu;
/* 024F8080 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 024F8084 */ _t25 = cpu->r[12] + 0x00000010u;
/* 024F8084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 024F8084 */ cpu->r[12] = _t25;
/* 024F8088 */ _t26 = cpu->r[8] + 0x00000010u;
/* 024F8088 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 024F8088 */ cpu->r[8] = _t26;
/* 024F808C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F808C */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F808C */ _t28 = _t27 >> (0x00000002u & 31u);
/* 024F808C */ _t29 = _t28 & 0x00000001u;
/* 024F808C */ if (_t29) goto L_024F806C; else goto L_024F8090;
L_024F8090: ; // 0x24f8090
/* 024F8090 */ _t30 = cpu->r[29] + 0x0000029Au;
/* 024F8090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 024F8094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F8098 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8098 */ _t32 = _t31 & 0x00000001u;
/* 024F8098 */ if (_t32) goto L_024F80AC; else goto L_024F809C;
L_024F809C: ; // 0x24f809c
/* 024F809C */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024F80A0 */ Gambit_fn_0204CAC0(cpu);
/* 024F80A4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 024F80A8 */ Gambit_fn_0204CAC0(cpu);
L_024F80AC: ; // 0x24f80ac
/* 024F80AC */ _t33 = cpu->r[1] + 0x000000B8u;
/* 024F80AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 024F80B0 */ _t34 = cpu->r[1] + 0x000000B4u;
/* 024F80B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 024F80B4 */ _t35 = cpu->r[28] + 0x00000000u;
/* 024F80B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35);
/* 024F80B8 */ _t36 = cpu->r[28] + 0x00000004u;
/* 024F80B8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t36);
/* 024F80BC */ _t37 = cpu->r[1] + 0x000000DCu;
/* 024F80BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 024F80C0 */ cpu->f[9] = cpu->f[9] * cpu->f[6];
/* 024F80C4 */ _t38 = cpu->r[1] + 0x000000C4u;
/* 024F80C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 024F80C8 */ _t39 = cpu->r[28] + 0x00000008u;
/* 024F80C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t39);
/* 024F80CC */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024F80CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 024F80D0 */ cpu->f[9] = fma(cpu->f[4], cpu->f[0], cpu->f[9]);
/* 024F80D4 */ _t41 = cpu->r[1] + 0x000000D0u;
/* 024F80D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 024F80D8 */ _t42 = cpu->r[1] + 0x000000B0u;
/* 024F80D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
/* 024F80DC */ cpu->f[9] = fma(cpu->f[2], cpu->f[11], cpu->f[9]);
/* 024F80E0 */ /* nop */
/* 024F80E4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 024F80E4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 024F80E8 */ /* nop */
/* 024F80EC */ cpu->f[0] = cpu->f[9] + cpu->f[8];
/* 024F80F0 */ /* nop */
/* 024F80F4 */ /* nop */
/* 024F80F8 */ _t44 = cpu->r[1] + 0x00000070u;
/* 024F80F8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t44);
/* 024F80FC */ _t45 = cpu->r[1] + 0x00000010u;
/* 024F80FC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 024F8100 */ /* nop */
/* 024F8104 */ _t46 = cpu->r[1] + 0x00000060u;
/* 024F8104 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 024F8108 */ /* nop */
/* 024F810C */ /* nop */
/* 024F8110 */ _t47 = cpu->r[1] + 0x00000064u;
/* 024F8110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 024F8114 */ /* nop */
/* 024F8118 */ _t48 = cpu->r[1] + 0x0000007Cu;
/* 024F8118 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t48);
/* 024F811C */ cpu->f[8] = cpu->f[12];
/* 024F8120 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 024F8120 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 024F8124 */ _t50 = cpu->r[1] + 0x00000018u;
/* 024F8124 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 024F8128 */ _t51 = cpu->r[1] + 0x00000010u;
/* 024F8128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 024F812C */ cpu->f[12] = cpu->f[12] * cpu->f[6];
/* 024F8130 */ /* nop */
/* 024F8134 */ _t52 = cpu->r[1] + 0x00000088u;
/* 024F8134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 024F8138 */ cpu->f[12] = fma(cpu->f[4], cpu->f[3], cpu->f[12]);
/* 024F813C */ _t53 = cpu->r[1] + 0x00000014u;
/* 024F813C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 024F8140 */ /* nop */
/* 024F8144 */ /* nop */
/* 024F8148 */ cpu->f[12] = fma(cpu->f[2], cpu->f[5], cpu->f[12]);
/* 024F814C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 024F814C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 024F8150 */ /* nop */
/* 024F8154 */ _t55 = cpu->r[1] + 0x00000008u;
/* 024F8154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 024F8158 */ /* nop */
/* 024F815C */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 024F8160 */ _t56 = cpu->r[1] + 0x00000094u;
/* 024F8160 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 024F8164 */ /* nop */
/* 024F8168 */ /* nop */
/* 024F816C */ /* nop */
/* 024F8170 */ _t57 = cpu->r[1] + 0x0000008Cu;
/* 024F8170 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 024F8174 */ /* nop */
/* 024F8178 */ _t58 = cpu->r[1] + 0x00000090u;
/* 024F8178 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 024F817C */ /* nop */
/* 024F8180 */ /* nop */
/* 024F8184 */ _t59 = cpu->r[1] + 0x00000014u;
/* 024F8184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 024F8188 */ _t60 = cpu->r[1] + 0x00000018u;
/* 024F8188 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 024F818C */ _t61 = cpu->r[1] + 0x00000098u;
/* 024F818C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 024F8190 */ _t62 = cpu->r[1] + 0x0000009Cu;
/* 024F8190 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 024F8194 */ /* nop */
/* 024F8198 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 024F8198 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 024F819C */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 024F819C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 024F81A0 */ /* nop */
/* 024F81A4 */ _t65 = cpu->r[1] + 0x00000094u;
/* 024F81A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 024F81A8 */ /* nop */
/* 024F81AC */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 024F81AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 024F81B0 */ _t67 = cpu->r[1] + 0x000000A0u;
/* 024F81B0 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 024F81B4 */ _t68 = cpu->r[1] + 0x000000A0u;
/* 024F81B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 024F81B8 */ _t69 = cpu->r[1] + 0x00000038u;
/* 024F81B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 024F81BC */ _t70 = cpu->r[1] + 0x000000A8u;
/* 024F81BC */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 024F81C0 */ _t71 = cpu->r[1] + 0x000000A4u;
/* 024F81C0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 024F81C4 */ /* nop */
/* 024F81C8 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 024F81CC */ /* nop */
/* 024F81D0 */ /* nop */
/* 024F81D4 */ /* nop */
/* 024F81D8 */ _t72 = cpu->r[1] + 0x00000040u;
/* 024F81D8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 024F81DC */ _t73 = cpu->r[1] + 0x00000040u;
/* 024F81DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024F81E0 */ /* nop */
/* 024F81E4 */ /* nop */
/* 024F81E8 */ _t74 = cpu->r[1] + 0x000000ACu;
/* 024F81E8 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 024F81EC */ /* nop */
/* 024F81F0 */ _t75 = cpu->r[1] + 0x000000ACu;
/* 024F81F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 024F81F4 */ /* nop */
/* 024F81F8 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[10]);
/* 024F81FC */ cpu->f[11] = fma(cpu->f[13], cpu->f[3], cpu->f[12]);
/* 024F8200 */ _t76 = cpu->r[1] + 0x00000020u;
/* 024F8200 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
/* 024F8204 */ _t77 = cpu->r[1] + 0x00000020u;
/* 024F8204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 024F8208 */ cpu->f[13] = fma(cpu->f[13], cpu->f[5], cpu->f[0]);
/* 024F820C */ _t78 = cpu->r[1] + 0x00000024u;
/* 024F820C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 024F8210 */ _t79 = cpu->r[1] + 0x00000024u;
/* 024F8210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 024F8214 */ _t80 = cpu->r[1] + 0x00000050u;
/* 024F8214 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 024F8218 */ _t81 = cpu->r[1] + 0x00000028u;
/* 024F8218 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 024F821C */ _t82 = cpu->r[1] + 0x00000028u;
/* 024F821C */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 024F8220 */ _t83 = cpu->r[1] + 0x00000054u;
/* 024F8220 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 024F8224 */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
/* 024F8228 */ _t84 = cpu->r[1] + 0x00000058u;
/* 024F8228 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 024F822C */ Gambit_fn_02C69350(cpu);
/* 024F8230 */ cpu->r[12] = 0x100C0000u;
/* 024F8234 */ _t85 = cpu->r[12] + 0xFFFFCC1Cu;
/* 024F8234 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 024F8238 */ _t86 = cpu->r[1] + 0x00000050u;
/* 024F8238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 024F823C */ cpu->f[12] = cpu->f[31] / cpu->f[1];
/* 024F8240 */ _t87 = cpu->r[1] + 0x00000054u;
/* 024F8240 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 024F8244 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 024F8248 */ _t88 = cpu->r[1] + 0x00000058u;
/* 024F8248 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 024F824C */ cpu->f[0] = cpu->f[7] * cpu->f[12];
/* 024F8250 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 024F8250 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
/* 024F8254 */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 024F8254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 024F8258 */ _t91 = cpu->r[1] + 0x00000030u;
/* 024F8258 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
/* 024F825C */ _t92 = cpu->r[1] + 0x00000030u;
/* 024F825C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 024F8260 */ cpu->f[8] = cpu->f[9] * cpu->f[12];
/* 024F8264 */ _t93 = cpu->r[1] + 0x00000044u;
/* 024F8264 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 024F8268 */ _t94 = cpu->r[1] + 0x00000044u;
/* 024F8268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 024F826C */ _t95 = cpu->r[1] + 0x00000048u;
/* 024F826C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 024F8270 */ _t96 = cpu->r[1] + 0x00000048u;
/* 024F8270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 024F8274 */ _t97 = cpu->r[1] + 0x00000034u;
/* 024F8274 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]);
/* 024F8278 */ _t98 = cpu->r[1] + 0x00000034u;
/* 024F8278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024F827C */ _t99 = cpu->r[30] + 0x00000000u;
/* 024F827C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
/* 024F8280 */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 024F8280 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 024F8284 */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 024F8284 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 024F8288 */ _t102 = cpu->r[30] + 0x00000004u;
/* 024F8288 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 024F828C */ _t103 = cpu->r[30] + 0x00000008u;
/* 024F828C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 024F8290 */ _t104 = cpu->r[29] + 0x0000029Au;
/* 024F8290 */ cpu->r[5] = rbrew_read8(cpu->mem, _t104);
/* 024F8294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F8298 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8298 */ _t106 = _t105 & 0x00000001u;
/* 024F8298 */ if (_t106) goto L_024F82CC; else goto L_024F829C;
L_024F829C: ; // 0x24f829c
/* 024F829C */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
/* 024F82A0 */ Gambit_fn_02C69350(cpu);
/* 024F82A4 */ cpu->f[8] = cpu->f[31] / cpu->f[1];
/* 024F82A8 */ _t107 = cpu->r[30] + 0x00000000u;
/* 024F82A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 024F82AC */ _t108 = cpu->r[30] + 0x00000004u;
/* 024F82AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 024F82B0 */ cpu->f[13] = cpu->f[13] * cpu->f[8];
/* 024F82B4 */ _t109 = cpu->r[30] + 0x00000008u;
/* 024F82B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109);
/* 024F82B8 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 024F82BC */ _t110 = cpu->r[30] + 0x00000000u;
/* 024F82BC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
/* 024F82C0 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 024F82C4 */ _t111 = cpu->r[30] + 0x00000004u;
/* 024F82C4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 024F82C8 */ _t112 = cpu->r[30] + 0x00000008u;
/* 024F82C8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[7]);
L_024F82CC: ; // 0x24f82cc
/* 024F82CC */ _t113 = cpu->r[29] + 0x00000278u;
/* 024F82CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 024F82D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024F82D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F82D4 */ cpu->r[10] = 0x00000001u;
/* 024F82D8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F82D8 */ _t115 = _t114 & 0x00000001u;
/* 024F82D8 */ if (_t115) goto L_024F82F0; else goto L_024F82DC;
L_024F82DC: ; // 0x24f82dc
/* 024F82DC */ _t116 = cpu->r[28] + 0x00000000u;
/* 024F82DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116);
/* 024F82E0 */ _t117 = cpu->r[29] + 0x0000027Cu;
/* 024F82E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
/* 024F82E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 024F82E8 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F82E8 */ _t119 = _t118 & 0x00000001u;
/* 024F82E8 */ if (_t119) goto L_024F82EC; else goto L_024F82F0;
L_024F82EC: ; // 0x24f82ec
/* 024F82EC */ cpu->r[10] = 0x00000000u;
L_024F82F0: ; // 0x24f82f0
/* 024F82F0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024F82F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F82F4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F82F4 */ _t121 = _t120 & 0x00000001u;
/* 024F82F4 */ if (_t121) goto L_024F830C; else goto L_024F82F8;
L_024F82F8: ; // 0x24f82f8
/* 024F82F8 */ _t122 = cpu->r[28] + 0x00000000u;
/* 024F82F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 024F82FC */ _t123 = cpu->r[29] + 0x00000280u;
/* 024F82FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123);
/* 024F8300 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024F8304 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8304 */ _t125 = _t124 & 0x00000001u;
/* 024F8304 */ if (_t125) goto L_024F8308; else goto L_024F830C;
L_024F8308: ; // 0x24f8308
/* 024F8308 */ cpu->r[10] = 0x00000000u;
L_024F830C: ; // 0x24f830c
/* 024F830C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024F830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F8310 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8310 */ _t127 = _t126 & 0x00000001u;
/* 024F8310 */ if (_t127) goto L_024F8328; else goto L_024F8314;
L_024F8314: ; // 0x24f8314
/* 024F8314 */ _t128 = cpu->r[28] + 0x00000004u;
/* 024F8314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 024F8318 */ _t129 = cpu->r[29] + 0x00000284u;
/* 024F8318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 024F831C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 024F8320 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F8320 */ _t131 = _t130 & 0x00000001u;
/* 024F8320 */ if (_t131) goto L_024F8324; else goto L_024F8328;
L_024F8324: ; // 0x24f8324
/* 024F8324 */ cpu->r[10] = 0x00000000u;
L_024F8328: ; // 0x24f8328
/* 024F8328 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 024F8328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F832C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F832C */ _t133 = _t132 & 0x00000001u;
/* 024F832C */ if (_t133) goto L_024F8344; else goto L_024F8330;
L_024F8330: ; // 0x24f8330
/* 024F8330 */ _t134 = cpu->r[28] + 0x00000004u;
/* 024F8330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134);
/* 024F8334 */ _t135 = cpu->r[29] + 0x00000288u;
/* 024F8334 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t135);
/* 024F8338 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 024F833C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F833C */ _t137 = _t136 & 0x00000001u;
/* 024F833C */ if (_t137) goto L_024F8340; else goto L_024F8344;
L_024F8340: ; // 0x24f8340
/* 024F8340 */ cpu->r[10] = 0x00000000u;
L_024F8344: ; // 0x24f8344
/* 024F8344 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 024F8344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F8348 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8348 */ _t139 = _t138 & 0x00000001u;
/* 024F8348 */ if (_t139) goto L_024F8360; else goto L_024F834C;
L_024F834C: ; // 0x24f834c
/* 024F834C */ _t140 = cpu->r[28] + 0x00000008u;
/* 024F834C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140);
/* 024F8350 */ _t141 = cpu->r[29] + 0x0000028Cu;
/* 024F8350 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
/* 024F8354 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 024F8358 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F8358 */ _t143 = _t142 & 0x00000001u;
/* 024F8358 */ if (_t143) goto L_024F835C; else goto L_024F8360;
L_024F835C: ; // 0x24f835c
/* 024F835C */ cpu->r[10] = 0x00000000u;
L_024F8360: ; // 0x24f8360
/* 024F8360 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024F8360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F8364 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8364 */ _t145 = _t144 & 0x00000001u;
/* 024F8364 */ if (_t145) goto L_024F8378; else goto L_024F8368;
L_024F8368: ; // 0x24f8368
/* 024F8368 */ _t146 = cpu->r[28] + 0x00000008u;
/* 024F8368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
/* 024F836C */ _t147 = cpu->r[29] + 0x00000290u;
/* 024F836C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 024F8370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 024F8374 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8374 */ _t149 = _t148 & 0x00000001u;
/* 024F8374 */ if (_t149) goto L_024F83A0; else goto L_024F8378;
L_024F8378: ; // 0x24f8378
/* 024F8378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F837C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F837C */ _t151 = _t150 & 0x00000001u;
/* 024F837C */ if (_t151) goto L_024F83A0; else goto L_024F8380;
L_024F8380: ; // 0x24f8380
/* 024F8380 */ /* nop */
/* 024F8384 */ /* nop */
/* 024F8388 */ /* nop */
/* 024F838C */ /* nop */
/* 024F8390 */ _t152 = cpu->r[29] + 0x00000274u;
/* 024F8390 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152);
/* 024F8394 */ _t153 = cpu->r[30] + 0x00000008u;
/* 024F8394 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153);
/* 024F8398 */ cpu->f[7] = cpu->f[7] + cpu->f[10];
/* 024F839C */ _t154 = cpu->r[30] + 0x00000008u;
/* 024F839C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]);
L_024F83A0: ; // 0x24f83a0
/* 024F83A0 */ _t155 = cpu->r[29] + 0x0000029Bu;
/* 024F83A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t155);
/* 024F83A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F83A8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F83A8 */ _t157 = _t156 & 0x00000001u;
/* 024F83A8 */ if (_t157) goto L_024F83AC; else goto L_024F83D8;
L_024F83AC: ; // 0x24f83ac
/* 024F83AC */ _t158 = cpu->r[29] + 0x000001E4u;
/* 024F83AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 024F83B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F83B4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F83B4 */ _t160 = _t159 & 0x00000001u;
/* 024F83B4 */ if (_t160) goto L_024F83D8; else goto L_024F83B8;
L_024F83B8: ; // 0x24f83b8
/* 024F83B8 */ /* nop */
/* 024F83BC */ /* nop */
/* 024F83C0 */ /* nop */
/* 024F83C4 */ /* nop */
/* 024F83C8 */ _t161 = cpu->r[12] + 0x00000184u;
/* 024F83C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
/* 024F83CC */ _t162 = cpu->r[30] + 0x00000008u;
/* 024F83CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162);
/* 024F83D0 */ cpu->f[8] = cpu->f[8] + cpu->f[13];
/* 024F83D4 */ _t163 = cpu->r[30] + 0x00000008u;
/* 024F83D4 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[8]);
L_024F83D8: ; // 0x24f83d8
/* 024F83D8 */ _t164 = cpu->r[29] + 0x00000294u;
/* 024F83D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
/* 024F83DC */ _t165 = cpu->r[31] + 0x00000000u;
/* 024F83DC */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]);
/* 024F83E0 */ _t166 = cpu->r[29] + 0x0000024Cu;
/* 024F83E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t166);
/* 024F83E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F83E8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F83E8 */ _t168 = _t167 & 0x00000001u;
/* 024F83E8 */ if (_t168) goto L_024F83F8; else goto L_024F83EC;
L_024F83EC: ; // 0x24f83ec
/* 024F83EC */ cpu->r[6] = 0x100C0000u;
/* 024F83F0 */ _t169 = cpu->r[6] + 0xFFFFCC18u;
/* 024F83F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 024F83F4 */ _t170 = cpu->r[30] + 0x00000004u;
/* 024F83F4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
L_024F83F8: ; // 0x24f83f8
/* 024F83F8 */ _t171 = cpu->r[1] + 0x000000E0u;
/* 024F83F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t171);
/* 024F83FC */ _t172 = cpu->r[1] + 0x000000E4u;
/* 024F83FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t172);
/* 024F8400 */ _t173 = cpu->r[1] + 0x000000F8u;
/* 024F8400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173);
/* 024F8404 */ _t174 = cpu->r[1] + 0x000000E8u;
/* 024F8404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t174);
/* 024F8408 */ _t175 = cpu->r[1] + 0x000000F0u;
/* 024F8408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t175);
/* 024F840C */ _t176 = cpu->r[1] + 0x000000ECu;
/* 024F840C */ cpu->r[31] = rbrew_read32(cpu->mem, _t176);
/* 024F8410 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8410 */ _t178 = _t177 & 0x00000001u;
/* 024F8410 */ if (_t178) goto L_024F8414; // else: addr-0 trap, fall-through
L_024F8414: ; // 0x24f8414
/* 024F8414 */ _t179 = cpu->r[1] + 0x00000104u;
/* 024F8414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 024F8418 */ cpu->lr = cpu->r[0];
/* 024F841C */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 024F8420 */ return;
}
// fn_024F8424 @ 0x24f8424
void Gambit_fn_024F8424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_024F8424: ; // 0x24f8424
/* 024F8424 */ cpu->r[0] = cpu->lr;
/* 024F8428 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024F8428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F8428 */ cpu->r[1] = _t0;
/* 024F842C */ _t1 = cpu->r[1] + 0x00000078u;
/* 024F842C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F8430 */ cpu->r[30] = cpu->r[3];
/* 024F8434 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 024F8438 */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 024F8438 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F843C */ _t3 = cpu->r[1] + 0x00000084u;
/* 024F843C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F8440 */ cpu->r[0] = 0x00000003u;
/* 024F8444 */ cpu->r[9] = cpu->r[30] + 0x00000218u;
/* 024F8448 */ cpu->ctr = cpu->r[0];
/* 024F844C */ cpu->r[31] = cpu->r[4];
L_024F8450: ; // 0x24f8450
/* 024F8450 */ _t4 = cpu->r[9] + 0x00000004u;
/* 024F8450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 024F8454 */ _t5 = cpu->r[11] + 0x00000004u;
/* 024F8454 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 024F8458 */ _t6 = cpu->r[9] + 0x00000008u;
/* 024F8458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 024F845C */ _t7 = cpu->r[11] + 0x00000008u;
/* 024F845C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 024F8460 */ _t8 = cpu->r[9] + 0x0000000Cu;
/* 024F8460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024F8464 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 024F8464 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024F8468 */ _t10 = cpu->r[9] + 0x00000010u;
/* 024F8468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F8468 */ cpu->r[9] = _t10;
/* 024F846C */ _t11 = cpu->r[11] + 0x00000010u;
/* 024F846C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024F846C */ cpu->r[11] = _t11;
/* 024F8470 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F8470 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F8470 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 024F8470 */ _t14 = _t13 & 0x00000001u;
/* 024F8470 */ if (_t14) goto L_024F8450; else goto L_024F8474;
L_024F8474: ; // 0x24f8474
/* 024F8474 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F8478 */ Gambit_fn_0204CAC0(cpu);
/* 024F847C */ cpu->r[0] = 0x00000003u;
/* 024F8480 */ cpu->r[9] = cpu->r[30] + 0x000001E8u;
/* 024F8484 */ cpu->ctr = cpu->r[0];
/* 024F8488 */ cpu->r[11] = cpu->r[1] + 0x00000044u;
L_024F848C: ; // 0x24f848c
/* 024F848C */ _t15 = cpu->r[9] + 0x00000004u;
/* 024F848C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F8490 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024F8490 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024F8494 */ _t17 = cpu->r[9] + 0x00000008u;
/* 024F8494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024F8498 */ _t18 = cpu->r[11] + 0x00000008u;
/* 024F8498 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 024F849C */ _t19 = cpu->r[9] + 0x0000000Cu;
/* 024F849C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024F84A0 */ _t20 = cpu->r[11] + 0x0000000Cu;
/* 024F84A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024F84A4 */ _t21 = cpu->r[9] + 0x00000010u;
/* 024F84A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024F84A4 */ cpu->r[9] = _t21;
/* 024F84A8 */ _t22 = cpu->r[11] + 0x00000010u;
/* 024F84A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024F84A8 */ cpu->r[11] = _t22;
/* 024F84AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F84AC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F84AC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024F84AC */ _t25 = _t24 & 0x00000001u;
/* 024F84AC */ if (_t25) goto L_024F848C; else goto L_024F84B0;
L_024F84B0: ; // 0x24f84b0
/* 024F84B0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 024F84B4 */ Gambit_fn_0204CAC0(cpu);
/* 024F84B8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024F84BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F84C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F84C4 */ Gambit_fn_0205014C(cpu);
/* 024F84C8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F84C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024F84CC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024F84CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F84D0 */ _t28 = cpu->r[31] + 0x00000000u;
/* 024F84D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 024F84D4 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024F84D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024F84D8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F84D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 024F84DC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024F84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024F84E0 */ _t32 = cpu->r[31] + 0x00000008u;
/* 024F84E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 024F84E4 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 024F84E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024F84E8 */ _t34 = cpu->r[1] + 0x00000084u;
/* 024F84E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024F84EC */ _t35 = cpu->r[1] + 0x00000078u;
/* 024F84EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 024F84F0 */ cpu->lr = cpu->r[0];
/* 024F84F4 */ _t36 = cpu->r[1] + 0x0000007Cu;
/* 024F84F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024F84F8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024F84FC */ cpu->r[3] = 0x00000001u;
/* 024F8500 */ return;
}
// fn_024F8428 @ 0x24f8428
void Gambit_fn_024F8428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_024F8428: ; // 0x24f8428
/* 024F8428 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 024F8428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F8428 */ cpu->r[1] = _t0;
/* 024F842C */ _t1 = cpu->r[1] + 0x00000078u;
/* 024F842C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F8430 */ cpu->r[30] = cpu->r[3];
/* 024F8434 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 024F8438 */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 024F8438 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F843C */ _t3 = cpu->r[1] + 0x00000084u;
/* 024F843C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F8440 */ cpu->r[0] = 0x00000003u;
/* 024F8444 */ cpu->r[9] = cpu->r[30] + 0x00000218u;
/* 024F8448 */ cpu->ctr = cpu->r[0];
/* 024F844C */ cpu->r[31] = cpu->r[4];
L_024F8450: ; // 0x24f8450
/* 024F8450 */ _t4 = cpu->r[9] + 0x00000004u;
/* 024F8450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 024F8454 */ _t5 = cpu->r[11] + 0x00000004u;
/* 024F8454 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 024F8458 */ _t6 = cpu->r[9] + 0x00000008u;
/* 024F8458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 024F845C */ _t7 = cpu->r[11] + 0x00000008u;
/* 024F845C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 024F8460 */ _t8 = cpu->r[9] + 0x0000000Cu;
/* 024F8460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024F8464 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 024F8464 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024F8468 */ _t10 = cpu->r[9] + 0x00000010u;
/* 024F8468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024F8468 */ cpu->r[9] = _t10;
/* 024F846C */ _t11 = cpu->r[11] + 0x00000010u;
/* 024F846C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024F846C */ cpu->r[11] = _t11;
/* 024F8470 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F8470 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F8470 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 024F8470 */ _t14 = _t13 & 0x00000001u;
/* 024F8470 */ if (_t14) goto L_024F8450; else goto L_024F8474;
L_024F8474: ; // 0x24f8474
/* 024F8474 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F8478 */ Gambit_fn_0204CAC0(cpu);
/* 024F847C */ cpu->r[0] = 0x00000003u;
/* 024F8480 */ cpu->r[9] = cpu->r[30] + 0x000001E8u;
/* 024F8484 */ cpu->ctr = cpu->r[0];
/* 024F8488 */ cpu->r[11] = cpu->r[1] + 0x00000044u;
L_024F848C: ; // 0x24f848c
/* 024F848C */ _t15 = cpu->r[9] + 0x00000004u;
/* 024F848C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024F8490 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024F8490 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024F8494 */ _t17 = cpu->r[9] + 0x00000008u;
/* 024F8494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 024F8498 */ _t18 = cpu->r[11] + 0x00000008u;
/* 024F8498 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 024F849C */ _t19 = cpu->r[9] + 0x0000000Cu;
/* 024F849C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024F84A0 */ _t20 = cpu->r[11] + 0x0000000Cu;
/* 024F84A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024F84A4 */ _t21 = cpu->r[9] + 0x00000010u;
/* 024F84A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024F84A4 */ cpu->r[9] = _t21;
/* 024F84A8 */ _t22 = cpu->r[11] + 0x00000010u;
/* 024F84A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024F84A8 */ cpu->r[11] = _t22;
/* 024F84AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F84AC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F84AC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024F84AC */ _t25 = _t24 & 0x00000001u;
/* 024F84AC */ if (_t25) goto L_024F848C; else goto L_024F84B0;
L_024F84B0: ; // 0x24f84b0
/* 024F84B0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 024F84B4 */ Gambit_fn_0204CAC0(cpu);
/* 024F84B8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024F84BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F84C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F84C4 */ Gambit_fn_0205014C(cpu);
/* 024F84C8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F84C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024F84CC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024F84CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024F84D0 */ _t28 = cpu->r[31] + 0x00000000u;
/* 024F84D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 024F84D4 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024F84D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024F84D8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 024F84D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 024F84DC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024F84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024F84E0 */ _t32 = cpu->r[31] + 0x00000008u;
/* 024F84E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 024F84E4 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 024F84E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024F84E8 */ _t34 = cpu->r[1] + 0x00000084u;
/* 024F84E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024F84EC */ _t35 = cpu->r[1] + 0x00000078u;
/* 024F84EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 024F84F0 */ cpu->lr = cpu->r[0];
/* 024F84F4 */ _t36 = cpu->r[1] + 0x0000007Cu;
/* 024F84F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024F84F8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 024F84FC */ cpu->r[3] = 0x00000001u;
/* 024F8500 */ return;
}
// fn_024F8504 @ 0x24f8504
void Gambit_fn_024F8504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F8504: ; // 0x24f8504
/* 024F8504 */ cpu->r[5] = cpu->r[3];
/* 024F8508 */ _t0 = cpu->r[5] + 0x000001E4u;
/* 024F8508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024F850C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8510 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8510 */ _t2 = _t1 & 0x00000001u;
/* 024F8510 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F8510 */ goto L_024F8514;
L_024F8514: ; // 0x24f8514
/* 024F8514 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F8514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F8518 */ _t4 = cpu->r[12] + 0x000001ECu;
/* 024F8518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F851C */ cpu->ctr = cpu->r[0];
/* 024F8520 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F8524 @ 0x24f8524
void Gambit_fn_024F8524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024F8524: ; // 0x24f8524
/* 024F8524 */ cpu->r[6] = cpu->r[3];
/* 024F8528 */ _t0 = cpu->r[6] + 0x000001E4u;
/* 024F8528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024F852C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8530 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8530 */ _t2 = _t1 & 0x00000001u;
/* 024F8530 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F8530 */ goto L_024F8534;
L_024F8534: ; // 0x24f8534
/* 024F8534 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024F8534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F8538 */ _t4 = cpu->r[12] + 0x000001F4u;
/* 024F8538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F853C */ cpu->ctr = cpu->r[0];
/* 024F8540 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024F8544 @ 0x24f8544
void Gambit_fn_024F8544(CPUState* cpu) {
L_024F8544: ; // 0x24f8544
/* 024F8544 */ cpu->r[0] = 0x00040000u;
/* 024F8548 */ cpu->r[0] = cpu->r[0] | 0x00002800u;
/* 024F854C */ cpu->r[12] = cpu->r[0] & cpu->r[4];
/* 024F8550 */ cpu->r[12] = cpu->r[12] ^ cpu->r[0];
/* 024F8554 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024F8558 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024F855C */ return;
}
// fn_024F8560 @ 0x24f8560
void Gambit_fn_024F8560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F8560: ; // 0x24f8560
/* 024F8560 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024F8560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F8560 */ cpu->r[1] = _t0;
/* 024F8564 */ /* nop */
/* 024F8568 */ cpu->r[0] = cpu->lr;
/* 024F856C */ _t1 = cpu->r[1] + 0x000000B0u;
/* 024F856C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024F8570 */ /* nop */
/* 024F8574 */ _t2 = cpu->r[1] + 0x000000C0u;
/* 024F8574 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024F8578 */ /* nop */
/* 024F857C */ _t3 = cpu->r[1] + 0x000000B8u;
/* 024F857C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 024F8580 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 024F8580 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 024F8584 */ _t5 = cpu->r[1] + 0x000000C8u;
/* 024F8584 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 024F8588 */ /* nop */
/* 024F858C */ _t6 = cpu->r[1] + 0x000000A8u;
/* 024F858C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 024F8590 */ _t7 = cpu->r[1] + 0x000000D4u;
/* 024F8590 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024F8594 */ cpu->r[29] = cpu->r[3];
/* 024F8598 */ cpu->r[27] = cpu->r[7];
/* 024F859C */ cpu->r[26] = cpu->r[6];
/* 024F85A0 */ cpu->r[25] = cpu->r[5];
/* 024F85A4 */ cpu->r[30] = cpu->r[4];
/* 024F85A8 */ _t8 = cpu->r[29] + 0x00000250u;
/* 024F85A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F85AC */ cpu->f[29] = cpu->f[1];
/* 024F85B0 */ cpu->r[28] = cpu->r[8];
/* 024F85B4 */ cpu->r[31] = cpu->r[9];
/* 024F85B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024F85B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F85BC */ cpu->f[30] = cpu->f[2];
/* 024F85C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F85C0 */ _t10 = _t9 & 0x00000001u;
/* 024F85C0 */ if (_t10) goto L_024F85D4; else goto L_024F85C4;
L_024F85C4: ; // 0x24f85c4
/* 024F85C4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 024F85C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 024F85C8 */ _t12 = cpu->r[29] + 0x00000254u;
/* 024F85C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024F85CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024F85D0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F85D0 */ _t14 = _t13 & 0x00000001u;
/* 024F85D0 */ if (_t14) goto L_024F8660; else goto L_024F85D4;
L_024F85D4: ; // 0x24f85d4
/* 024F85D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024F85D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F85D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F85D8 */ _t16 = _t15 & 0x00000001u;
/* 024F85D8 */ if (_t16) goto L_024F85EC; else goto L_024F85DC;
L_024F85DC: ; // 0x24f85dc
/* 024F85DC */ _t17 = cpu->r[30] + 0x00000000u;
/* 024F85DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 024F85E0 */ _t18 = cpu->r[29] + 0x00000258u;
/* 024F85E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 024F85E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 024F85E8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F85E8 */ _t20 = _t19 & 0x00000001u;
/* 024F85E8 */ if (_t20) goto L_024F8660; else goto L_024F85EC;
L_024F85EC: ; // 0x24f85ec
/* 024F85EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024F85EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F85F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F85F0 */ _t22 = _t21 & 0x00000001u;
/* 024F85F0 */ if (_t22) goto L_024F8604; else goto L_024F85F4;
L_024F85F4: ; // 0x24f85f4
/* 024F85F4 */ _t23 = cpu->r[30] + 0x00000004u;
/* 024F85F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 024F85F8 */ _t24 = cpu->r[29] + 0x0000025Cu;
/* 024F85F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 024F85FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 024F8600 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F8600 */ _t26 = _t25 & 0x00000001u;
/* 024F8600 */ if (_t26) goto L_024F8660; else goto L_024F8604;
L_024F8604: ; // 0x24f8604
/* 024F8604 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 024F8604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F8608 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8608 */ _t28 = _t27 & 0x00000001u;
/* 024F8608 */ if (_t28) goto L_024F861C; else goto L_024F860C;
L_024F860C: ; // 0x24f860c
/* 024F860C */ _t29 = cpu->r[30] + 0x00000004u;
/* 024F860C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 024F8610 */ _t30 = cpu->r[29] + 0x00000260u;
/* 024F8610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024F8614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 024F8618 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8618 */ _t32 = _t31 & 0x00000001u;
/* 024F8618 */ if (_t32) goto L_024F8660; else goto L_024F861C;
L_024F861C: ; // 0x24f861c
/* 024F861C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 024F861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F8620 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8620 */ _t34 = _t33 & 0x00000001u;
/* 024F8620 */ if (_t34) goto L_024F8634; else goto L_024F8624;
L_024F8624: ; // 0x24f8624
/* 024F8624 */ _t35 = cpu->r[30] + 0x00000008u;
/* 024F8624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 024F8628 */ _t36 = cpu->r[29] + 0x00000264u;
/* 024F8628 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
/* 024F862C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 024F8630 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F8630 */ _t38 = _t37 & 0x00000001u;
/* 024F8630 */ if (_t38) goto L_024F8660; else goto L_024F8634;
L_024F8634: ; // 0x24f8634
/* 024F8634 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024F8634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F8638 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8638 */ _t40 = _t39 & 0x00000001u;
/* 024F8638 */ if (_t40) goto L_024F864C; else goto L_024F863C;
L_024F863C: ; // 0x24f863c
/* 024F863C */ _t41 = cpu->r[30] + 0x00000008u;
/* 024F863C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 024F8640 */ _t42 = cpu->r[29] + 0x00000268u;
/* 024F8640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 024F8644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 024F8648 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8648 */ _t44 = _t43 & 0x00000001u;
/* 024F8648 */ if (_t44) goto L_024F8660; else goto L_024F864C;
L_024F864C: ; // 0x24f864c
/* 024F864C */ _t45 = cpu->r[29] + 0x00000298u;
/* 024F864C */ cpu->r[9] = rbrew_read8(cpu->mem, _t45);
/* 024F8650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F8654 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8654 */ _t47 = _t46 & 0x00000001u;
/* 024F8654 */ if (_t47) goto L_024F8694; else goto L_024F8658;
L_024F8658: ; // 0x24f8658
/* 024F8658 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 024F8658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F865C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F865C */ _t49 = _t48 & 0x00000001u;
/* 024F865C */ if (_t49) goto L_024F8694; else goto L_024F8660;
L_024F8660: ; // 0x24f8660
/* 024F8660 */ /* nop */
/* 024F8664 */ _t50 = cpu->r[1] + 0x000000A8u;
/* 024F8664 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 024F8668 */ _t51 = cpu->r[1] + 0x000000C8u;
/* 024F8668 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 024F866C */ _t52 = cpu->r[1] + 0x000000A0u;
/* 024F866C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t52);
/* 024F8670 */ _t53 = cpu->r[1] + 0x000000B8u;
/* 024F8670 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 024F8674 */ _t54 = cpu->r[1] + 0x000000C0u;
/* 024F8674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 024F8678 */ _t55 = cpu->r[1] + 0x000000B0u;
/* 024F8678 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 024F867C */ cpu->r[3] = 0x00000000u;
/* 024F8680 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8680 */ _t57 = _t56 & 0x00000001u;
/* 024F8680 */ if (_t57) goto L_024F8684; // else: addr-0 trap, fall-through
L_024F8684: ; // 0x24f8684
/* 024F8684 */ _t58 = cpu->r[1] + 0x000000D4u;
/* 024F8684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 024F8688 */ cpu->lr = cpu->r[0];
/* 024F868C */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024F8690 */ return;
L_024F8694: ; // 0x24f8694
/* 024F8694 */ _t59 = cpu->r[29] + 0x00000299u;
/* 024F8694 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59);
/* 024F8698 */ _t60 = cpu->r[30] + 0x00000000u;
/* 024F8698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024F869C */ _t61 = cpu->r[30] + 0x00000004u;
/* 024F869C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 024F86A0 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 024F86A0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 024F86A4 */ _t63 = cpu->r[1] + 0x00000010u;
/* 024F86A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 024F86A8 */ cpu->r[11] = 0x100C0000u;
/* 024F86AC */ _t64 = cpu->r[30] + 0x00000008u;
/* 024F86AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024F86B0 */ _t65 = cpu->r[11] + 0xFFFFCC1Cu;
/* 024F86B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
/* 024F86B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F86B8 */ _t66 = cpu->r[1] + 0x00000014u;
/* 024F86B8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 024F86BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F86BC */ _t68 = _t67 & 0x00000001u;
/* 024F86BC */ if (_t68) goto L_024F8794; else goto L_024F86C0;
L_024F86C0: ; // 0x24f86c0
/* 024F86C0 */ _t69 = cpu->r[29] + 0x000001E4u;
/* 024F86C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 024F86C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F86C8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F86C8 */ _t71 = _t70 & 0x00000001u;
/* 024F86C8 */ if (_t71) goto L_024F8794; else goto L_024F86CC;
L_024F86CC: ; // 0x24f86cc
/* 024F86CC */ _t72 = cpu->r[29] + 0x00000034u;
/* 024F86CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 024F86D0 */ /* nop */
/* 024F86D4 */ _t73 = cpu->r[30] + 0x00000008u;
/* 024F86D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 024F86D8 */ /* nop */
/* 024F86DC */ /* nop */
/* 024F86E0 */ _t74 = cpu->r[1] + 0x00000030u;
/* 024F86E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 024F86E4 */ cpu->f[13] = cpu->f[0] * cpu->f[10];
/* 024F86E8 */ _t75 = cpu->r[1] + 0x00000034u;
/* 024F86E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 024F86EC */ _t76 = cpu->r[1] + 0x00000060u;
/* 024F86EC */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 024F86F0 */ _t77 = cpu->r[1] + 0x00000038u;
/* 024F86F0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 024F86F4 */ _t78 = cpu->r[1] + 0x00000038u;
/* 024F86F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 024F86F8 */ _t79 = cpu->r[1] + 0x00000064u;
/* 024F86F8 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 024F86FC */ _t80 = cpu->r[1] + 0x00000068u;
/* 024F86FC */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 024F8700 */ _t81 = cpu->r[4] + 0x00000004u;
/* 024F8700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 024F8704 */ _t82 = cpu->r[12] + 0x000001FCu;
/* 024F8704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 024F8708 */ cpu->ctr = cpu->r[0];
/* 024F870C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 024F8710 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 024F8714 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F8718 */ _t83 = cpu->r[29] + 0x00000034u;
/* 024F8718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 024F871C */ _t84 = cpu->r[1] + 0x00000070u;
/* 024F871C */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 024F8720 */ cpu->f[10] = cpu->f[31] / cpu->f[12];
/* 024F8724 */ _t85 = cpu->r[1] + 0x0000004Cu;
/* 024F8724 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 024F8728 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 024F8728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 024F872C */ _t87 = cpu->r[1] + 0x0000006Cu;
/* 024F872C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 024F8730 */ _t88 = cpu->r[1] + 0x00000048u;
/* 024F8730 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 024F8734 */ _t89 = cpu->r[1] + 0x00000048u;
/* 024F8734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 024F8738 */ /* nop */
/* 024F873C */ _t90 = cpu->r[1] + 0x00000014u;
/* 024F873C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
/* 024F8740 */ _t91 = cpu->r[1] + 0x00000074u;
/* 024F8740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 024F8744 */ _t92 = cpu->r[1] + 0x00000050u;
/* 024F8744 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 024F8748 */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 024F874C */ _t93 = cpu->r[1] + 0x00000050u;
/* 024F874C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 024F8750 */ _t94 = cpu->r[1] + 0x00000024u;
/* 024F8750 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]);
/* 024F8754 */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 024F8758 */ _t95 = cpu->r[1] + 0x00000024u;
/* 024F8758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 024F875C */ cpu->f[11] = cpu->f[0] * cpu->f[10];
/* 024F8760 */ _t96 = cpu->r[1] + 0x0000002Cu;
/* 024F8760 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
/* 024F8764 */ _t97 = cpu->r[1] + 0x0000002Cu;
/* 024F8764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 024F8768 */ _t98 = cpu->r[1] + 0x00000054u;
/* 024F8768 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 024F876C */ _t99 = cpu->r[1] + 0x00000028u;
/* 024F876C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 024F8770 */ _t100 = cpu->r[1] + 0x00000028u;
/* 024F8770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 024F8774 */ _t101 = cpu->r[1] + 0x0000005Cu;
/* 024F8774 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 024F8778 */ _t102 = cpu->r[1] + 0x0000005Cu;
/* 024F8778 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 024F877C */ _t103 = cpu->r[1] + 0x00000058u;
/* 024F877C */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
/* 024F8780 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 024F8784 */ /* nop */
/* 024F8788 */ /* nop */
/* 024F878C */ _t104 = cpu->r[1] + 0x00000014u;
/* 024F878C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 024F8790 */ /* nop */
L_024F8794: ; // 0x24f8794
/* 024F8794 */ _t105 = cpu->r[29] + 0x0000029Cu;
/* 024F8794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
/* 024F8798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F879C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F879C */ _t107 = _t106 & 0x00000001u;
/* 024F879C */ if (_t107) goto L_024F87DC; else goto L_024F87A0;
L_024F87A0: ; // 0x24f87a0
/* 024F87A0 */ cpu->r[3] = cpu->r[29];
/* 024F87A4 */ cpu->r[4] = cpu->r[28];
/* 024F87A8 */ Gambit_fn_024F8544(cpu);
/* 024F87AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F87B0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F87B0 */ _t109 = _t108 & 0x00000001u;
/* 024F87B0 */ if (_t109) goto L_024F87DC; else goto L_024F87B4;
L_024F87B4: ; // 0x24f87b4
/* 024F87B4 */ _t110 = cpu->r[29] + 0x00000034u;
/* 024F87B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 024F87B8 */ _t111 = cpu->r[29] + 0x000002A4u;
/* 024F87B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
/* 024F87BC */ cpu->f[7] = cpu->f[11] * cpu->f[0];
/* 024F87C0 */ _t112 = cpu->r[29] + 0x000002A0u;
/* 024F87C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
/* 024F87C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 024F87C8 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F87C8 */ _t114 = _t113 & 0x00000001u;
/* 024F87C8 */ if (_t114) goto L_024F87CC; else goto L_024F87D0;
L_024F87CC: ; // 0x24f87cc
/* 024F87CC */ cpu->f[7] = cpu->f[8];
L_024F87D0: ; // 0x24f87d0
/* 024F87D0 */ cpu->f[1] = cpu->f[7] / cpu->f[0];
/* 024F87D4 */ cpu->r[3] = cpu->r[29];
/* 024F87D8 */ Gambit_fn_02040B98(cpu);
L_024F87DC: ; // 0x24f87dc
/* 024F87DC */ cpu->f[1] = cpu->f[29];
/* 024F87E0 */ cpu->r[7] = cpu->r[27];
/* 024F87E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F87E8 */ cpu->f[2] = cpu->f[30];
/* 024F87EC */ cpu->r[9] = cpu->r[31];
/* 024F87F0 */ cpu->r[8] = cpu->r[28];
/* 024F87F4 */ cpu->r[6] = cpu->r[26];
/* 024F87F8 */ cpu->r[5] = cpu->r[25];
/* 024F87FC */ cpu->r[3] = cpu->r[29];
/* 024F8800 */ Gambit_fn_020406A8(cpu);
/* 024F8804 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 024F8804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F8808 */ cpu->r[31] = cpu->r[3];
/* 024F880C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F880C */ _t116 = _t115 & 0x00000001u;
/* 024F880C */ if (_t116) goto L_024F8900; else goto L_024F8810;
L_024F8810: ; // 0x24f8810
/* 024F8810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F8810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F8814 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8814 */ _t118 = _t117 & 0x00000001u;
/* 024F8814 */ if (_t118) goto L_024F8900; else goto L_024F8818;
L_024F8818: ; // 0x24f8818
/* 024F8818 */ _t119 = cpu->r[29] + 0x000001A8u;
/* 024F8818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 024F881C */ _t120 = cpu->r[11] + 0x0000015Fu;
/* 024F881C */ cpu->r[6] = rbrew_read8(cpu->mem, _t120);
/* 024F8820 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu;
/* 024F8824 */ cpu->r[5] = cpu->r[6] - cpu->r[8];
/* 024F8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F8828 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8828 */ _t122 = _t121 & 0x00000001u;
/* 024F8828 */ if (_t122) goto L_024F8900; else goto L_024F882C;
L_024F882C: ; // 0x24f882c
/* 024F882C */ _t123 = cpu->r[1] + 0x00000008u;
/* 024F882C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
/* 024F8830 */ cpu->r[10] = 0x101F0000u;
/* 024F8834 */ _t124 = cpu->r[10] + 0x00006338u;
/* 024F8834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 024F8834 */ cpu->r[10] = _t124;
/* 024F8838 */ _t125 = cpu->r[10] + 0x00000004u;
/* 024F8838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 024F883C */ _t126 = cpu->r[1] + 0x00000018u;
/* 024F883C */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
/* 024F8840 */ _t127 = cpu->r[10] + 0x00000008u;
/* 024F8840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 024F8844 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 024F8844 */ rbrew_write32(cpu->mem, _t128, cpu->r[7]);
/* 024F8848 */ _t129 = cpu->r[1] + 0x00000020u;
/* 024F8848 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 024F884C */ _t130 = cpu->r[11] + 0x0000015Cu;
/* 024F884C */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
/* 024F8850 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 024F8854 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu;
/* 024F8858 */ cpu->r[9] = cpu->r[0] - cpu->r[6];
/* 024F8858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F885C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F885C */ _t132 = _t131 & 0x00000001u;
/* 024F885C */ if (_t132) goto L_024F88B0; else goto L_024F8860;
L_024F8860: ; // 0x24f8860
/* 024F8860 */ _t133 = cpu->r[29] + 0x000001CCu;
/* 024F8860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 024F8864 */ _t134 = cpu->r[8] + 0x0000008Cu;
/* 024F8864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 024F8868 */ cpu->ctr = cpu->r[10];
/* 024F886C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F8870 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F8874 */ cpu->r[6] = cpu->r[11] + 0x00000060u;
/* 024F8878 */ cpu->r[3] = cpu->r[29];
/* 024F887C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F8880 */ _t135 = cpu->r[1] + 0x00000018u;
/* 024F8880 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
/* 024F8884 */ _t136 = cpu->r[1] + 0x00000008u;
/* 024F8884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136);
/* 024F8888 */ _t137 = cpu->r[29] + 0x000001A8u;
/* 024F8888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t137);
/* 024F888C */ _t138 = cpu->r[29] + 0x000001ACu;
/* 024F888C */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 024F8890 */ _t139 = cpu->r[6] + 0x0000006Cu;
/* 024F8890 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]);
/* 024F8894 */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 024F8894 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t140);
/* 024F8898 */ _t141 = cpu->r[6] + 0x00000070u;
/* 024F8898 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
/* 024F889C */ _t142 = cpu->r[1] + 0x00000020u;
/* 024F889C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
/* 024F88A0 */ _t143 = cpu->r[6] + 0x00000078u;
/* 024F88A0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]);
/* 024F88A4 */ _t144 = cpu->r[6] + 0x00000074u;
/* 024F88A4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
/* 024F88A8 */ _t145 = cpu->r[6] + 0x0000007Cu;
/* 024F88A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]);
/* 024F88AC */ _t146 = cpu->r[29] + 0x000001A8u;
/* 024F88AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
L_024F88B0: ; // 0x24f88b0
/* 024F88B0 */ _t147 = cpu->r[11] + 0x0000015Cu;
/* 024F88B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 024F88B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 024F88B8 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
/* 024F88BC */ cpu->r[8] = cpu->r[9] - cpu->r[12];
/* 024F88BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F88C0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F88C0 */ _t149 = _t148 & 0x00000001u;
/* 024F88C0 */ if (_t149) goto L_024F8900; else goto L_024F88C4;
L_024F88C4: ; // 0x24f88c4
/* 024F88C4 */ _t150 = cpu->r[29] + 0x000001CCu;
/* 024F88C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 024F88C8 */ _t151 = cpu->r[6] + 0x0000008Cu;
/* 024F88C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
/* 024F88CC */ cpu->ctr = cpu->r[7];
/* 024F88D0 */ cpu->r[6] = cpu->r[11] + 0x000000C0u;
/* 024F88D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F88D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F88DC */ cpu->r[3] = cpu->r[29];
/* 024F88E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F88E4 */ _t152 = cpu->r[29] + 0x000001A8u;
/* 024F88E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 024F88E8 */ _t153 = cpu->r[1] + 0x00000018u;
/* 024F88E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153);
/* 024F88EC */ _t154 = cpu->r[8] + 0x00000080u;
/* 024F88EC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[8]);
/* 024F88F0 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 024F88F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155);
/* 024F88F4 */ _t156 = cpu->r[8] + 0x00000084u;
/* 024F88F4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]);
/* 024F88F8 */ _t157 = cpu->r[1] + 0x00000020u;
/* 024F88F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157);
/* 024F88FC */ _t158 = cpu->r[8] + 0x00000088u;
/* 024F88FC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[13]);
L_024F8900: ; // 0x24f8900
/* 024F8900 */ _t159 = cpu->r[29] + 0x0000029Cu;
/* 024F8900 */ cpu->r[8] = rbrew_read8(cpu->mem, _t159);
/* 024F8904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F8908 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8908 */ _t161 = _t160 & 0x00000001u;
/* 024F8908 */ if (_t161) goto L_024F892C; else goto L_024F890C;
L_024F890C: ; // 0x24f890c
/* 024F890C */ cpu->r[3] = cpu->r[29];
/* 024F8910 */ cpu->r[4] = cpu->r[28];
/* 024F8914 */ Gambit_fn_024F8544(cpu);
/* 024F8918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F891C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F891C */ _t163 = _t162 & 0x00000001u;
/* 024F891C */ if (_t163) goto L_024F892C; else goto L_024F8920;
L_024F8920: ; // 0x24f8920
/* 024F8920 */ _t164 = cpu->r[29] + 0x000002A4u;
/* 024F8920 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t164);
/* 024F8924 */ cpu->r[3] = cpu->r[29];
/* 024F8928 */ Gambit_fn_02040B98(cpu);
L_024F892C: ; // 0x24f892c
/* 024F892C */ _t165 = cpu->r[29] + 0x00000299u;
/* 024F892C */ cpu->r[9] = rbrew_read8(cpu->mem, _t165);
/* 024F8930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F8934 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8934 */ _t167 = _t166 & 0x00000001u;
/* 024F8934 */ if (_t167) goto L_024F897C; else goto L_024F8938;
L_024F8938: ; // 0x24f8938
/* 024F8938 */ /* nop */
/* 024F893C */ /* nop */
/* 024F8940 */ _t168 = cpu->r[1] + 0x00000014u;
/* 024F8940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168);
/* 024F8944 */ /* nop */
/* 024F8948 */ _t169 = cpu->r[29] + 0x000001A8u;
/* 024F8948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 024F894C */ _t170 = cpu->r[30] + 0x00000008u;
/* 024F894C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
/* 024F8950 */ /* nop */
/* 024F8954 */ _t171 = cpu->r[1] + 0x0000003Cu;
/* 024F8954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
/* 024F8958 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
/* 024F895C */ _t172 = cpu->r[1] + 0x00000040u;
/* 024F895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 024F8960 */ _t173 = cpu->r[1] + 0x00000078u;
/* 024F8960 */ rbrew_write32(cpu->mem, _t173, cpu->r[12]);
/* 024F8964 */ _t174 = cpu->r[1] + 0x00000044u;
/* 024F8964 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[9]);
/* 024F8968 */ _t175 = cpu->r[1] + 0x00000044u;
/* 024F8968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 024F896C */ _t176 = cpu->r[1] + 0x0000007Cu;
/* 024F896C */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
/* 024F8970 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 024F8974 */ _t177 = cpu->r[1] + 0x00000080u;
/* 024F8974 */ rbrew_write32(cpu->mem, _t177, cpu->r[5]);
/* 024F8978 */ Gambit_fn_02043510(cpu);
L_024F897C: ; // 0x24f897c
/* 024F897C */ cpu->r[3] = cpu->r[31];
/* 024F8980 */ /* nop */
/* 024F8984 */ _t178 = cpu->r[1] + 0x000000A8u;
/* 024F8984 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t178);
/* 024F8988 */ _t179 = cpu->r[1] + 0x000000B8u;
/* 024F8988 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t179);
/* 024F898C */ _t180 = cpu->r[1] + 0x000000A0u;
/* 024F898C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t180);
/* 024F8990 */ _t181 = cpu->r[1] + 0x000000C8u;
/* 024F8990 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t181);
/* 024F8994 */ _t182 = cpu->r[1] + 0x000000B0u;
/* 024F8994 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182);
/* 024F8998 */ _t183 = cpu->r[1] + 0x000000C0u;
/* 024F8998 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t183);
/* 024F899C */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F899C */ _t185 = _t184 & 0x00000001u;
/* 024F899C */ if (_t185) goto L_024F89A0; // else: addr-0 trap, fall-through
L_024F89A0: ; // 0x24f89a0
/* 024F89A0 */ _t186 = cpu->r[1] + 0x000000D4u;
/* 024F89A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 024F89A4 */ cpu->lr = cpu->r[0];
/* 024F89A8 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024F89AC */ return;
}
// fn_024F89B0 @ 0x24f89b0
void Gambit_fn_024F89B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F89B0: ; // 0x24f89b0
/* 024F89B0 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 024F89B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F89B0 */ cpu->r[1] = _t0;
/* 024F89B4 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 024F89B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 024F89B8 */ /* nop */
/* 024F89BC */ /* nop */
/* 024F89C0 */ cpu->r[0] = cpu->lr;
/* 024F89C4 */ _t2 = cpu->r[1] + 0x000000B0u;
/* 024F89C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 024F89C8 */ /* nop */
/* 024F89CC */ _t3 = cpu->r[1] + 0x000000E0u;
/* 024F89CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 024F89D0 */ /* nop */
/* 024F89D4 */ _t4 = cpu->r[1] + 0x000000D0u;
/* 024F89D4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 024F89D8 */ cpu->r[30] = cpu->r[4];
/* 024F89DC */ _t5 = cpu->r[1] + 0x000000F4u;
/* 024F89DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F89E0 */ /* nop */
/* 024F89E4 */ _t6 = cpu->r[1] + 0x000000E8u;
/* 024F89E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 024F89E8 */ cpu->r[27] = cpu->r[8];
/* 024F89EC */ _t7 = cpu->r[1] + 0x000000A8u;
/* 024F89EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 024F89F0 */ cpu->r[25] = cpu->r[5];
/* 024F89F4 */ _t8 = cpu->r[1] + 0x000000C0u;
/* 024F89F4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 024F89F8 */ cpu->f[27] = cpu->f[1];
/* 024F89FC */ _t9 = cpu->r[1] + 0x000000D8u;
/* 024F89FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 024F8A00 */ _t10 = cpu->r[1] + 0x000000B8u;
/* 024F8A00 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 024F8A04 */ /* nop */
/* 024F8A08 */ cpu->r[31] = cpu->r[9];
/* 024F8A0C */ _t11 = cpu->r[1] + 0x000000C8u;
/* 024F8A0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 024F8A10 */ cpu->r[29] = cpu->r[3];
/* 024F8A14 */ cpu->f[29] = cpu->f[3];
/* 024F8A18 */ _t12 = cpu->r[29] + 0x00000250u;
/* 024F8A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024F8A1C */ cpu->r[26] = cpu->r[6];
/* 024F8A20 */ cpu->f[30] = cpu->f[4];
/* 024F8A24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024F8A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F8A28 */ cpu->f[28] = cpu->f[2];
/* 024F8A2C */ cpu->r[28] = cpu->r[7];
/* 024F8A30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8A30 */ _t14 = _t13 & 0x00000001u;
/* 024F8A30 */ if (_t14) goto L_024F8A44; else goto L_024F8A34;
L_024F8A34: ; // 0x24f8a34
/* 024F8A34 */ _t15 = cpu->r[30] + 0x00000000u;
/* 024F8A34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 024F8A38 */ _t16 = cpu->r[29] + 0x00000254u;
/* 024F8A38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 024F8A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 024F8A40 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F8A40 */ _t18 = _t17 & 0x00000001u;
/* 024F8A40 */ if (_t18) goto L_024F8ABC; else goto L_024F8A44;
L_024F8A44: ; // 0x24f8a44
/* 024F8A44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024F8A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F8A48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8A48 */ _t20 = _t19 & 0x00000001u;
/* 024F8A48 */ if (_t20) goto L_024F8A5C; else goto L_024F8A4C;
L_024F8A4C: ; // 0x24f8a4c
/* 024F8A4C */ _t21 = cpu->r[30] + 0x00000000u;
/* 024F8A4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024F8A50 */ _t22 = cpu->r[29] + 0x00000258u;
/* 024F8A50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
/* 024F8A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
/* 024F8A58 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8A58 */ _t24 = _t23 & 0x00000001u;
/* 024F8A58 */ if (_t24) goto L_024F8ABC; else goto L_024F8A5C;
L_024F8A5C: ; // 0x24f8a5c
/* 024F8A5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024F8A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F8A60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8A60 */ _t26 = _t25 & 0x00000001u;
/* 024F8A60 */ if (_t26) goto L_024F8A74; else goto L_024F8A64;
L_024F8A64: ; // 0x24f8a64
/* 024F8A64 */ _t27 = cpu->r[30] + 0x00000004u;
/* 024F8A64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 024F8A68 */ _t28 = cpu->r[29] + 0x0000025Cu;
/* 024F8A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 024F8A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 024F8A70 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F8A70 */ _t30 = _t29 & 0x00000001u;
/* 024F8A70 */ if (_t30) goto L_024F8ABC; else goto L_024F8A74;
L_024F8A74: ; // 0x24f8a74
/* 024F8A74 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 024F8A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F8A78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8A78 */ _t32 = _t31 & 0x00000001u;
/* 024F8A78 */ if (_t32) goto L_024F8A8C; else goto L_024F8A7C;
L_024F8A7C: ; // 0x24f8a7c
/* 024F8A7C */ _t33 = cpu->r[30] + 0x00000004u;
/* 024F8A7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 024F8A80 */ _t34 = cpu->r[29] + 0x00000260u;
/* 024F8A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 024F8A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 024F8A88 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8A88 */ _t36 = _t35 & 0x00000001u;
/* 024F8A88 */ if (_t36) goto L_024F8ABC; else goto L_024F8A8C;
L_024F8A8C: ; // 0x24f8a8c
/* 024F8A8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 024F8A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F8A90 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8A90 */ _t38 = _t37 & 0x00000001u;
/* 024F8A90 */ if (_t38) goto L_024F8AA4; else goto L_024F8A94;
L_024F8A94: ; // 0x24f8a94
/* 024F8A94 */ _t39 = cpu->r[30] + 0x00000008u;
/* 024F8A94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 024F8A98 */ _t40 = cpu->r[29] + 0x00000264u;
/* 024F8A98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 024F8A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 024F8AA0 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F8AA0 */ _t42 = _t41 & 0x00000001u;
/* 024F8AA0 */ if (_t42) goto L_024F8ABC; else goto L_024F8AA4;
L_024F8AA4: ; // 0x24f8aa4
/* 024F8AA4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024F8AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F8AA8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8AA8 */ _t44 = _t43 & 0x00000001u;
/* 024F8AA8 */ if (_t44) goto L_024F8B00; else goto L_024F8AAC;
L_024F8AAC: ; // 0x24f8aac
/* 024F8AAC */ _t45 = cpu->r[30] + 0x00000008u;
/* 024F8AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 024F8AB0 */ _t46 = cpu->r[29] + 0x00000268u;
/* 024F8AB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 024F8AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 024F8AB8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8AB8 */ _t48 = _t47 & 0x00000001u;
/* 024F8AB8 */ if (_t48) goto L_024F8ABC; else goto L_024F8B00;
L_024F8ABC: ; // 0x24f8abc
/* 024F8ABC */ /* nop */
/* 024F8AC0 */ _t49 = cpu->r[1] + 0x000000D8u;
/* 024F8AC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
/* 024F8AC4 */ _t50 = cpu->r[1] + 0x000000C8u;
/* 024F8AC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 024F8AC8 */ _t51 = cpu->r[1] + 0x000000D0u;
/* 024F8AC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
/* 024F8ACC */ _t52 = cpu->r[1] + 0x000000E8u;
/* 024F8ACC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 024F8AD0 */ _t53 = cpu->r[1] + 0x000000C0u;
/* 024F8AD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t53);
/* 024F8AD4 */ _t54 = cpu->r[1] + 0x000000E0u;
/* 024F8AD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 024F8AD8 */ _t55 = cpu->r[1] + 0x000000A8u;
/* 024F8AD8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t55);
/* 024F8ADC */ _t56 = cpu->r[1] + 0x000000B8u;
/* 024F8ADC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56);
/* 024F8AE0 */ _t57 = cpu->r[1] + 0x000000A0u;
/* 024F8AE0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t57);
/* 024F8AE4 */ _t58 = cpu->r[1] + 0x000000B0u;
/* 024F8AE4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58);
/* 024F8AE8 */ cpu->r[3] = 0x00000000u;
/* 024F8AEC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8AEC */ _t60 = _t59 & 0x00000001u;
/* 024F8AEC */ if (_t60) goto L_024F8AF0; // else: addr-0 trap, fall-through
L_024F8AF0: ; // 0x24f8af0
/* 024F8AF0 */ _t61 = cpu->r[1] + 0x000000F4u;
/* 024F8AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 024F8AF4 */ cpu->lr = cpu->r[0];
/* 024F8AF8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 024F8AFC */ return;
L_024F8B00: ; // 0x24f8b00
/* 024F8B00 */ _t62 = cpu->r[30] + 0x00000004u;
/* 024F8B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 024F8B04 */ _t63 = cpu->r[30] + 0x00000000u;
/* 024F8B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 024F8B08 */ _t64 = cpu->r[1] + 0x00000010u;
/* 024F8B08 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 024F8B0C */ _t65 = cpu->r[29] + 0x00000299u;
/* 024F8B0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
/* 024F8B10 */ _t66 = cpu->r[30] + 0x00000008u;
/* 024F8B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 024F8B14 */ cpu->r[10] = 0x100C0000u;
/* 024F8B18 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 024F8B18 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 024F8B1C */ _t68 = cpu->r[10] + 0xFFFFCC1Cu;
/* 024F8B1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 024F8B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F8B24 */ _t69 = cpu->r[1] + 0x00000014u;
/* 024F8B24 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 024F8B28 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8B28 */ _t71 = _t70 & 0x00000001u;
/* 024F8B28 */ if (_t71) goto L_024F8C00; else goto L_024F8B2C;
L_024F8B2C: ; // 0x24f8b2c
/* 024F8B2C */ _t72 = cpu->r[29] + 0x000001E4u;
/* 024F8B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 024F8B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F8B34 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8B34 */ _t74 = _t73 & 0x00000001u;
/* 024F8B34 */ if (_t74) goto L_024F8C00; else goto L_024F8B38;
L_024F8B38: ; // 0x24f8b38
/* 024F8B38 */ _t75 = cpu->r[29] + 0x00000034u;
/* 024F8B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 024F8B3C */ /* nop */
/* 024F8B40 */ _t76 = cpu->r[30] + 0x00000008u;
/* 024F8B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 024F8B44 */ /* nop */
/* 024F8B48 */ /* nop */
/* 024F8B4C */ _t77 = cpu->r[1] + 0x00000030u;
/* 024F8B4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 024F8B50 */ cpu->f[13] = cpu->f[0] * cpu->f[9];
/* 024F8B54 */ _t78 = cpu->r[1] + 0x00000034u;
/* 024F8B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 024F8B58 */ _t79 = cpu->r[1] + 0x00000060u;
/* 024F8B58 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
/* 024F8B5C */ _t80 = cpu->r[1] + 0x00000038u;
/* 024F8B5C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 024F8B60 */ _t81 = cpu->r[1] + 0x00000038u;
/* 024F8B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 024F8B64 */ _t82 = cpu->r[1] + 0x00000064u;
/* 024F8B64 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
/* 024F8B68 */ _t83 = cpu->r[1] + 0x00000068u;
/* 024F8B68 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 024F8B6C */ _t84 = cpu->r[4] + 0x00000004u;
/* 024F8B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 024F8B70 */ _t85 = cpu->r[11] + 0x000001FCu;
/* 024F8B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 024F8B74 */ cpu->ctr = cpu->r[10];
/* 024F8B78 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 024F8B7C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 024F8B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F8B84 */ _t86 = cpu->r[29] + 0x00000034u;
/* 024F8B84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
/* 024F8B88 */ _t87 = cpu->r[1] + 0x00000070u;
/* 024F8B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 024F8B8C */ cpu->f[7] = cpu->f[31] / cpu->f[12];
/* 024F8B90 */ _t88 = cpu->r[1] + 0x0000004Cu;
/* 024F8B90 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 024F8B94 */ _t89 = cpu->r[1] + 0x0000004Cu;
/* 024F8B94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 024F8B98 */ _t90 = cpu->r[1] + 0x00000074u;
/* 024F8B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 024F8B9C */ _t91 = cpu->r[1] + 0x00000050u;
/* 024F8B9C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 024F8BA0 */ _t92 = cpu->r[1] + 0x0000006Cu;
/* 024F8BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 024F8BA4 */ _t93 = cpu->r[1] + 0x00000048u;
/* 024F8BA4 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 024F8BA8 */ _t94 = cpu->r[1] + 0x00000048u;
/* 024F8BA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 024F8BAC */ _t95 = cpu->r[1] + 0x00000014u;
/* 024F8BAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95);
/* 024F8BB0 */ cpu->f[9] = cpu->f[10] * cpu->f[7];
/* 024F8BB4 */ _t96 = cpu->r[1] + 0x00000050u;
/* 024F8BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 024F8BB8 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
/* 024F8BBC */ _t97 = cpu->r[1] + 0x00000024u;
/* 024F8BBC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 024F8BC0 */ _t98 = cpu->r[1] + 0x00000024u;
/* 024F8BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024F8BC4 */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 024F8BC8 */ _t99 = cpu->r[1] + 0x00000028u;
/* 024F8BC8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 024F8BCC */ _t100 = cpu->r[1] + 0x00000028u;
/* 024F8BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 024F8BD0 */ /* nop */
/* 024F8BD4 */ _t101 = cpu->r[1] + 0x0000002Cu;
/* 024F8BD4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 024F8BD8 */ _t102 = cpu->r[1] + 0x0000002Cu;
/* 024F8BD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 024F8BDC */ _t103 = cpu->r[1] + 0x00000054u;
/* 024F8BDC */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 024F8BE0 */ _t104 = cpu->r[1] + 0x0000005Cu;
/* 024F8BE0 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
/* 024F8BE4 */ _t105 = cpu->r[1] + 0x0000005Cu;
/* 024F8BE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105);
/* 024F8BE8 */ _t106 = cpu->r[1] + 0x00000058u;
/* 024F8BE8 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
/* 024F8BEC */ cpu->f[8] = cpu->f[8] - cpu->f[10];
/* 024F8BF0 */ /* nop */
/* 024F8BF4 */ /* nop */
/* 024F8BF8 */ _t107 = cpu->r[1] + 0x00000014u;
/* 024F8BF8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[8]);
/* 024F8BFC */ /* nop */
L_024F8C00: ; // 0x24f8c00
/* 024F8C00 */ _t108 = cpu->r[29] + 0x0000029Cu;
/* 024F8C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 024F8C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F8C08 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8C08 */ _t110 = _t109 & 0x00000001u;
/* 024F8C08 */ if (_t110) goto L_024F8C48; else goto L_024F8C0C;
L_024F8C0C: ; // 0x24f8c0c
/* 024F8C0C */ cpu->r[3] = cpu->r[29];
/* 024F8C10 */ cpu->r[4] = cpu->r[28];
/* 024F8C14 */ Gambit_fn_024F8544(cpu);
/* 024F8C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8C1C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8C1C */ _t112 = _t111 & 0x00000001u;
/* 024F8C1C */ if (_t112) goto L_024F8C48; else goto L_024F8C20;
L_024F8C20: ; // 0x24f8c20
/* 024F8C20 */ _t113 = cpu->r[29] + 0x00000034u;
/* 024F8C20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
/* 024F8C24 */ _t114 = cpu->r[29] + 0x000002A4u;
/* 024F8C24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114);
/* 024F8C28 */ cpu->f[12] = cpu->f[10] * cpu->f[11];
/* 024F8C2C */ _t115 = cpu->r[29] + 0x000002A0u;
/* 024F8C2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115);
/* 024F8C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 024F8C34 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8C34 */ _t117 = _t116 & 0x00000001u;
/* 024F8C34 */ if (_t117) goto L_024F8C38; else goto L_024F8C3C;
L_024F8C38: ; // 0x24f8c38
/* 024F8C38 */ cpu->f[12] = cpu->f[8];
L_024F8C3C: ; // 0x24f8c3c
/* 024F8C3C */ cpu->f[1] = cpu->f[12] / cpu->f[11];
/* 024F8C40 */ cpu->r[3] = cpu->r[29];
/* 024F8C44 */ Gambit_fn_02040B98(cpu);
L_024F8C48: ; // 0x24f8c48
/* 024F8C48 */ cpu->f[1] = cpu->f[27];
/* 024F8C4C */ cpu->r[6] = cpu->r[26];
/* 024F8C50 */ cpu->f[2] = cpu->f[28];
/* 024F8C54 */ cpu->r[8] = cpu->r[27];
/* 024F8C58 */ cpu->f[4] = cpu->f[30];
/* 024F8C5C */ cpu->r[3] = cpu->r[29];
/* 024F8C60 */ cpu->r[5] = cpu->r[25];
/* 024F8C64 */ cpu->f[3] = cpu->f[29];
/* 024F8C68 */ cpu->r[9] = cpu->r[31];
/* 024F8C6C */ cpu->r[7] = cpu->r[28];
/* 024F8C70 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024F8C74 */ Gambit_fn_0204094C(cpu);
/* 024F8C78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 024F8C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F8C7C */ cpu->r[31] = cpu->r[3];
/* 024F8C80 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8C80 */ _t119 = _t118 & 0x00000001u;
/* 024F8C80 */ if (_t119) goto L_024F8D74; else goto L_024F8C84;
L_024F8C84: ; // 0x24f8c84
/* 024F8C84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F8C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F8C88 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8C88 */ _t121 = _t120 & 0x00000001u;
/* 024F8C88 */ if (_t121) goto L_024F8D74; else goto L_024F8C8C;
L_024F8C8C: ; // 0x24f8c8c
/* 024F8C8C */ _t122 = cpu->r[29] + 0x000001A8u;
/* 024F8C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 024F8C90 */ _t123 = cpu->r[11] + 0x0000015Fu;
/* 024F8C90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t123);
/* 024F8C94 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 024F8C98 */ cpu->r[0] = cpu->r[6] - cpu->r[0];
/* 024F8C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F8C9C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8C9C */ _t125 = _t124 & 0x00000001u;
/* 024F8C9C */ if (_t125) goto L_024F8D74; else goto L_024F8CA0;
L_024F8CA0: ; // 0x24f8ca0
/* 024F8CA0 */ _t126 = cpu->r[1] + 0x00000008u;
/* 024F8CA0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
/* 024F8CA4 */ cpu->r[8] = 0x101F0000u;
/* 024F8CA8 */ _t127 = cpu->r[8] + 0x00006338u;
/* 024F8CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
/* 024F8CA8 */ cpu->r[8] = _t127;
/* 024F8CAC */ _t128 = cpu->r[8] + 0x00000004u;
/* 024F8CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 024F8CB0 */ _t129 = cpu->r[1] + 0x00000018u;
/* 024F8CB0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
/* 024F8CB4 */ _t130 = cpu->r[8] + 0x00000008u;
/* 024F8CB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 024F8CB8 */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 024F8CB8 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 024F8CBC */ _t132 = cpu->r[1] + 0x00000020u;
/* 024F8CBC */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 024F8CC0 */ _t133 = cpu->r[11] + 0x0000015Cu;
/* 024F8CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 024F8CC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 024F8CC8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 024F8CCC */ cpu->r[8] = cpu->r[10] - cpu->r[0];
/* 024F8CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F8CD0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8CD0 */ _t135 = _t134 & 0x00000001u;
/* 024F8CD0 */ if (_t135) goto L_024F8D24; else goto L_024F8CD4;
L_024F8CD4: ; // 0x24f8cd4
/* 024F8CD4 */ _t136 = cpu->r[29] + 0x000001CCu;
/* 024F8CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 024F8CD8 */ _t137 = cpu->r[8] + 0x0000008Cu;
/* 024F8CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 024F8CDC */ cpu->ctr = cpu->r[0];
/* 024F8CE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F8CE4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F8CE8 */ cpu->r[6] = cpu->r[11] + 0x00000060u;
/* 024F8CEC */ cpu->r[3] = cpu->r[29];
/* 024F8CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F8CF4 */ _t138 = cpu->r[1] + 0x00000018u;
/* 024F8CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 024F8CF8 */ _t139 = cpu->r[1] + 0x00000008u;
/* 024F8CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139);
/* 024F8CFC */ _t140 = cpu->r[29] + 0x000001A8u;
/* 024F8CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 024F8D00 */ _t141 = cpu->r[29] + 0x000001ACu;
/* 024F8D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 024F8D04 */ _t142 = cpu->r[11] + 0x0000006Cu;
/* 024F8D04 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]);
/* 024F8D08 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 024F8D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
/* 024F8D0C */ _t144 = cpu->r[11] + 0x00000070u;
/* 024F8D0C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 024F8D10 */ _t145 = cpu->r[1] + 0x00000020u;
/* 024F8D10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
/* 024F8D14 */ _t146 = cpu->r[11] + 0x00000078u;
/* 024F8D14 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
/* 024F8D18 */ _t147 = cpu->r[11] + 0x00000074u;
/* 024F8D18 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]);
/* 024F8D1C */ _t148 = cpu->r[11] + 0x0000007Cu;
/* 024F8D1C */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 024F8D20 */ _t149 = cpu->r[29] + 0x000001A8u;
/* 024F8D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149);
L_024F8D24: ; // 0x24f8d24
/* 024F8D24 */ _t150 = cpu->r[11] + 0x0000015Cu;
/* 024F8D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 024F8D28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 024F8D2C */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu;
/* 024F8D30 */ cpu->r[0] = cpu->r[5] - cpu->r[7];
/* 024F8D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F8D34 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8D34 */ _t152 = _t151 & 0x00000001u;
/* 024F8D34 */ if (_t152) goto L_024F8D74; else goto L_024F8D38;
L_024F8D38: ; // 0x24f8d38
/* 024F8D38 */ _t153 = cpu->r[29] + 0x000001CCu;
/* 024F8D38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t153);
/* 024F8D3C */ _t154 = cpu->r[8] + 0x0000008Cu;
/* 024F8D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
/* 024F8D40 */ cpu->ctr = cpu->r[9];
/* 024F8D44 */ cpu->r[6] = cpu->r[11] + 0x000000C0u;
/* 024F8D48 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F8D4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F8D50 */ cpu->r[3] = cpu->r[29];
/* 024F8D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F8D58 */ _t155 = cpu->r[29] + 0x000001A8u;
/* 024F8D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155);
/* 024F8D5C */ _t156 = cpu->r[1] + 0x00000018u;
/* 024F8D5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156);
/* 024F8D60 */ _t157 = cpu->r[6] + 0x00000080u;
/* 024F8D60 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[8]);
/* 024F8D64 */ _t158 = cpu->r[1] + 0x0000001Cu;
/* 024F8D64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158);
/* 024F8D68 */ _t159 = cpu->r[6] + 0x00000084u;
/* 024F8D68 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]);
/* 024F8D6C */ _t160 = cpu->r[1] + 0x00000020u;
/* 024F8D6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160);
/* 024F8D70 */ _t161 = cpu->r[6] + 0x00000088u;
/* 024F8D70 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
L_024F8D74: ; // 0x24f8d74
/* 024F8D74 */ _t162 = cpu->r[29] + 0x0000029Cu;
/* 024F8D74 */ cpu->r[5] = rbrew_read8(cpu->mem, _t162);
/* 024F8D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F8D7C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8D7C */ _t164 = _t163 & 0x00000001u;
/* 024F8D7C */ if (_t164) goto L_024F8DA0; else goto L_024F8D80;
L_024F8D80: ; // 0x24f8d80
/* 024F8D80 */ cpu->r[3] = cpu->r[29];
/* 024F8D84 */ cpu->r[4] = cpu->r[28];
/* 024F8D88 */ Gambit_fn_024F8544(cpu);
/* 024F8D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8D90 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8D90 */ _t166 = _t165 & 0x00000001u;
/* 024F8D90 */ if (_t166) goto L_024F8DA0; else goto L_024F8D94;
L_024F8D94: ; // 0x24f8d94
/* 024F8D94 */ _t167 = cpu->r[29] + 0x000002A4u;
/* 024F8D94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t167);
/* 024F8D98 */ cpu->r[3] = cpu->r[29];
/* 024F8D9C */ Gambit_fn_02040B98(cpu);
L_024F8DA0: ; // 0x24f8da0
/* 024F8DA0 */ _t168 = cpu->r[29] + 0x00000299u;
/* 024F8DA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t168);
/* 024F8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F8DA8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8DA8 */ _t170 = _t169 & 0x00000001u;
/* 024F8DA8 */ if (_t170) goto L_024F8DF0; else goto L_024F8DAC;
L_024F8DAC: ; // 0x24f8dac
/* 024F8DAC */ /* nop */
/* 024F8DB0 */ /* nop */
/* 024F8DB4 */ _t171 = cpu->r[30] + 0x00000008u;
/* 024F8DB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
/* 024F8DB8 */ /* nop */
/* 024F8DBC */ _t172 = cpu->r[1] + 0x00000014u;
/* 024F8DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
/* 024F8DC0 */ _t173 = cpu->r[29] + 0x000001A8u;
/* 024F8DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
/* 024F8DC4 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
/* 024F8DC8 */ /* nop */
/* 024F8DCC */ _t174 = cpu->r[1] + 0x00000040u;
/* 024F8DCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
/* 024F8DD0 */ _t175 = cpu->r[1] + 0x0000003Cu;
/* 024F8DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t175);
/* 024F8DD4 */ _t176 = cpu->r[1] + 0x00000044u;
/* 024F8DD4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[9]);
/* 024F8DD8 */ _t177 = cpu->r[1] + 0x00000044u;
/* 024F8DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 024F8DDC */ _t178 = cpu->r[1] + 0x0000007Cu;
/* 024F8DDC */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
/* 024F8DE0 */ _t179 = cpu->r[1] + 0x00000078u;
/* 024F8DE0 */ rbrew_write32(cpu->mem, _t179, cpu->r[7]);
/* 024F8DE4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 024F8DE8 */ _t180 = cpu->r[1] + 0x00000080u;
/* 024F8DE8 */ rbrew_write32(cpu->mem, _t180, cpu->r[9]);
/* 024F8DEC */ Gambit_fn_02043510(cpu);
L_024F8DF0: ; // 0x24f8df0
/* 024F8DF0 */ cpu->r[3] = cpu->r[31];
/* 024F8DF4 */ /* nop */
/* 024F8DF8 */ _t181 = cpu->r[1] + 0x000000B8u;
/* 024F8DF8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t181);
/* 024F8DFC */ _t182 = cpu->r[1] + 0x000000D8u;
/* 024F8DFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
/* 024F8E00 */ _t183 = cpu->r[1] + 0x000000B0u;
/* 024F8E00 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t183);
/* 024F8E04 */ _t184 = cpu->r[1] + 0x000000C8u;
/* 024F8E04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t184);
/* 024F8E08 */ _t185 = cpu->r[1] + 0x000000D0u;
/* 024F8E08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t185);
/* 024F8E0C */ _t186 = cpu->r[1] + 0x000000C0u;
/* 024F8E0C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t186);
/* 024F8E10 */ _t187 = cpu->r[1] + 0x000000A8u;
/* 024F8E10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t187);
/* 024F8E14 */ _t188 = cpu->r[1] + 0x000000E8u;
/* 024F8E14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t188);
/* 024F8E18 */ _t189 = cpu->r[1] + 0x000000A0u;
/* 024F8E18 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t189);
/* 024F8E1C */ _t190 = cpu->r[1] + 0x000000E0u;
/* 024F8E1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t190);
/* 024F8E20 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F8E20 */ _t192 = _t191 & 0x00000001u;
/* 024F8E20 */ if (_t192) goto L_024F8E24; // else: addr-0 trap, fall-through
L_024F8E24: ; // 0x24f8e24
/* 024F8E24 */ _t193 = cpu->r[1] + 0x000000F4u;
/* 024F8E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 024F8E28 */ cpu->lr = cpu->r[0];
/* 024F8E2C */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 024F8E30 */ return;
}
// fn_024F8E34 @ 0x24f8e34
void Gambit_fn_024F8E34(CPUState* cpu) {
uint32_t _t0, _t1, _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_024F8E34: ; // 0x24f8e34
/* 024F8E34 */ _t0 = cpu->r[4] + 0x00000000u;
/* 024F8E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024F8E38 */ _t1 = cpu->r[3] + 0x00000004u;
/* 024F8E38 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 024F8E3C */ _t2 = cpu->r[4] + 0x00000004u;
/* 024F8E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024F8E40 */ _t3 = cpu->r[3] + 0x00000008u;
/* 024F8E40 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024F8E44 */ _t4 = cpu->r[4] + 0x00000008u;
/* 024F8E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024F8E48 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024F8E48 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024F8E4C */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 024F8E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024F8E50 */ _t7 = cpu->r[3] + 0x00000010u;
/* 024F8E50 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024F8E54 */ _t8 = cpu->r[4] + 0x00000010u;
/* 024F8E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024F8E58 */ _t9 = cpu->r[3] + 0x00000014u;
/* 024F8E58 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024F8E5C */ _t10 = cpu->r[4] + 0x00000014u;
/* 024F8E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024F8E60 */ _t11 = cpu->r[3] + 0x00000018u;
/* 024F8E60 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024F8E64 */ _t12 = cpu->r[4] + 0x00000018u;
/* 024F8E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024F8E68 */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 024F8E68 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 024F8E6C */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 024F8E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024F8E70 */ _t15 = cpu->r[3] + 0x00000020u;
/* 024F8E70 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024F8E74 */ _t16 = cpu->r[4] + 0x00000020u;
/* 024F8E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024F8E78 */ _t17 = cpu->r[3] + 0x00000024u;
/* 024F8E78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 024F8E7C */ _t18 = cpu->r[4] + 0x00000024u;
/* 024F8E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 024F8E80 */ _t19 = cpu->r[3] + 0x00000000u;
/* 024F8E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024F8E84 */ _t20 = cpu->r[3] + 0x00000028u;
/* 024F8E84 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024F8E88 */ _t21 = cpu->r[4] + 0x00000028u;
/* 024F8E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024F8E8C */ cpu->r[0] = cpu->r[0] | 0x00000006u;
/* 024F8E90 */ _t22 = cpu->r[3] + 0x0000002Cu;
/* 024F8E90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024F8E94 */ _t23 = cpu->r[4] + 0x0000002Cu;
/* 024F8E94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024F8E98 */ _t24 = cpu->r[3] + 0x00000000u;
/* 024F8E98 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 024F8E9C */ _t25 = cpu->r[3] + 0x00000030u;
/* 024F8E9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024F8EA0 */ return;
}
// fn_024F8EA4 @ 0x24f8ea4
void Gambit_fn_024F8EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024F8EA4: ; // 0x24f8ea4
/* 024F8EA4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 024F8EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 024F8EA8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 024F8EA8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 024F8EAC */ _t2 = cpu->r[4] + 0x00000004u;
/* 024F8EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024F8EB0 */ cpu->r[12] = 0x100C0000u;
/* 024F8EB4 */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 024F8EB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024F8EB8 */ _t4 = cpu->r[4] + 0x00000008u;
/* 024F8EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 024F8EBC */ _t5 = cpu->r[12] + 0xFFFFCC18u;
/* 024F8EBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024F8EC0 */ _t6 = cpu->r[3] + 0x00000030u;
/* 024F8EC0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 024F8EC4 */ _t7 = cpu->r[4] + 0x00000000u;
/* 024F8EC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 024F8EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024F8ECC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8ECC */ _t9 = _t8 & 0x00000001u;
/* 024F8ECC */ if (_t9) goto L_024F8ED0; else goto L_024F8EE8;
L_024F8ED0: ; // 0x24f8ed0
/* 024F8ED0 */ _t10 = cpu->r[4] + 0x00000004u;
/* 024F8ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024F8ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024F8ED8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8ED8 */ _t12 = _t11 & 0x00000001u;
/* 024F8ED8 */ if (_t12) goto L_024F8EDC; else goto L_024F8EE8;
L_024F8EDC: ; // 0x24f8edc
/* 024F8EDC */ _t13 = cpu->r[4] + 0x00000008u;
/* 024F8EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024F8EE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 024F8EE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8EE4 */ _t15 = _t14 & 0x00000001u;
/* 024F8EE4 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F8EE4 */ goto L_024F8EE8;
L_024F8EE8: ; // 0x24f8ee8
/* 024F8EE8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 024F8EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F8EEC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 024F8EF0 */ _t17 = cpu->r[3] + 0x00000000u;
/* 024F8EF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024F8EF4 */ return;
}
// fn_024F8EF8 @ 0x24f8ef8
void Gambit_fn_024F8EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024F8EF8: ; // 0x24f8ef8
/* 024F8EF8 */ cpu->r[9] = 0x101D0000u;
/* 024F8EFC */ _t0 = cpu->r[9] + 0xFFFFE270u;
/* 024F8EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F8EFC */ cpu->r[9] = _t0;
/* 024F8F00 */ cpu->r[12] = 0x101D0000u;
/* 024F8F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F8F08 */ cpu->r[12] = cpu->r[12] + 0xFFFFE274u;
/* 024F8F0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8F0C */ _t2 = _t1 & 0x00000001u;
/* 024F8F0C */ if (_t2) goto L_024F8F10; else goto L_024F8F24;
L_024F8F10: ; // 0x24f8f10
/* 024F8F10 */ cpu->r[7] = 0x100C0000u;
/* 024F8F14 */ cpu->r[0] = 0x00000001u;
/* 024F8F18 */ cpu->r[7] = cpu->r[7] + 0xFFFFCC08u;
/* 024F8F1C */ _t3 = cpu->r[9] + 0x00000000u;
/* 024F8F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F8F20 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024F8F20 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024F8F24: ; // 0x24f8f24
/* 024F8F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024F8F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8F28 */ _t6 = _t5 & 0x00000001u;
/* 024F8F28 */ if (_t6) goto L_024F8F2C; else goto L_024F8F34;
L_024F8F2C: ; // 0x24f8f2c
/* 024F8F2C */ cpu->r[3] = 0x00000001u;
/* 024F8F30 */ return;
L_024F8F34: ; // 0x24f8f34
/* 024F8F34 */ cpu->r[7] = 0x101D0000u;
/* 024F8F38 */ _t7 = cpu->r[7] + 0xFFFFE268u;
/* 024F8F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024F8F38 */ cpu->r[7] = _t7;
/* 024F8F3C */ cpu->r[11] = 0x101D0000u;
/* 024F8F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024F8F44 */ cpu->r[11] = cpu->r[11] + 0xFFFFE26Cu;
/* 024F8F48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8F48 */ _t9 = _t8 & 0x00000001u;
/* 024F8F48 */ if (_t9) goto L_024F8F4C; else goto L_024F8F60;
L_024F8F4C: ; // 0x24f8f4c
/* 024F8F4C */ cpu->r[0] = 0x100C0000u;
/* 024F8F50 */ cpu->r[9] = 0x00000001u;
/* 024F8F54 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBF8u;
/* 024F8F58 */ _t10 = cpu->r[7] + 0x00000000u;
/* 024F8F58 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024F8F5C */ _t11 = cpu->r[11] + 0x00000000u;
/* 024F8F5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024F8F60: ; // 0x24f8f60
/* 024F8F60 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024F8F64 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 024F8F68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 024F8F6C */ return;
}
// fn_024F8F70 @ 0x24f8f70
void Gambit_fn_024F8F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_024F8F70: ; // 0x24f8f70
/* 024F8F70 */ cpu->r[0] = cpu->lr;
/* 024F8F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F8F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F8F74 */ cpu->r[1] = _t0;
/* 024F8F78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F8F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F8F7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F8F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F8F80 */ cpu->r[31] = cpu->r[3];
/* 024F8F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F8F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F8F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F8F88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8F88 */ _t5 = _t4 & 0x00000001u;
/* 024F8F88 */ if (_t5) goto L_024F8F8C; else goto L_024F8F9C;
L_024F8F8C: ; // 0x24f8f8c
/* 024F8F8C */ cpu->r[3] = 0x00000034u;
/* 024F8F90 */ Gambit_fn_02801A78(cpu);
/* 024F8F94 */ cpu->r[31] = cpu->r[3];
/* 024F8F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F8F98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8F98 */ _t7 = _t6 & 0x00000001u;
/* 024F8F98 */ if (_t7) goto L_024F9060; else goto L_024F8F9C;
L_024F8F9C: ; // 0x24f8f9c
/* 024F8F9C */ cpu->r[0] = 0x100C0000u;
/* 024F8FA0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 024F8FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD90u;
/* 024F8FA8 */ cpu->r[30] = 0x00000000u;
/* 024F8FAC */ _t8 = cpu->r[31] + 0x00000030u;
/* 024F8FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024F8FB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FB0 */ _t10 = _t9 & 0x00000001u;
/* 024F8FB0 */ if (_t10) goto L_024F8FB4; else goto L_024F8FC4;
L_024F8FB4: ; // 0x24f8fb4
/* 024F8FB4 */ cpu->r[3] = 0x00000014u;
/* 024F8FB8 */ Gambit_fn_02801A78(cpu);
/* 024F8FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FC0 */ _t12 = _t11 & 0x00000001u;
/* 024F8FC0 */ if (_t12) goto L_024F8FD8; else goto L_024F8FC4;
L_024F8FC4: ; // 0x24f8fc4
/* 024F8FC4 */ _t13 = cpu->r[3] + 0x00000010u;
/* 024F8FC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024F8FC8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 024F8FC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024F8FCC */ _t15 = cpu->r[3] + 0x00000008u;
/* 024F8FCC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 024F8FD0 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 024F8FD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 024F8FD4 */ _t17 = cpu->r[3] + 0x00000004u;
/* 024F8FD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_024F8FD8: ; // 0x24f8fd8
/* 024F8FD8 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 024F8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FDC */ _t19 = _t18 & 0x00000001u;
/* 024F8FDC */ if (_t19) goto L_024F8FE0; else goto L_024F8FF0;
L_024F8FE0: ; // 0x24f8fe0
/* 024F8FE0 */ cpu->r[3] = 0x0000000Cu;
/* 024F8FE4 */ Gambit_fn_02801A78(cpu);
/* 024F8FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FEC */ _t21 = _t20 & 0x00000001u;
/* 024F8FEC */ if (_t21) goto L_024F9014; else goto L_024F8FF0;
L_024F8FF0: ; // 0x24f8ff0
/* 024F8FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FF4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FF4 */ _t23 = _t22 & 0x00000001u;
/* 024F8FF4 */ if (_t23) goto L_024F8FF8; else goto L_024F9008;
L_024F8FF8: ; // 0x24f8ff8
/* 024F8FF8 */ cpu->r[3] = 0x0000000Cu;
/* 024F8FFC */ Gambit_fn_02801A78(cpu);
/* 024F9000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9004 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9004 */ _t25 = _t24 & 0x00000001u;
/* 024F9004 */ if (_t25) goto L_024F9014; else goto L_024F9008;
L_024F9008: ; // 0x24f9008
/* 024F9008 */ _t26 = cpu->r[3] + 0x00000004u;
/* 024F9008 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 024F900C */ _t27 = cpu->r[3] + 0x00000000u;
/* 024F900C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 024F9010 */ _t28 = cpu->r[3] + 0x00000008u;
/* 024F9010 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_024F9014: ; // 0x24f9014
/* 024F9014 */ cpu->r[5] = 0x00000004u;
/* 024F9018 */ cpu->r[4] = 0x00000000u;
/* 024F901C */ cpu->r[3] = 0x00002800u;
/* 024F9020 */ Gambit_fn_02801ADC(cpu);
/* 024F9024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9028 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9028 */ _t30 = _t29 & 0x00000001u;
/* 024F9028 */ if (_t30) goto L_024F9060; else goto L_024F902C;
L_024F902C: ; // 0x24f902c
/* 024F902C */ _t31 = cpu->r[31] + 0x00000014u;
/* 024F902C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 024F9030 */ cpu->r[11] = 0x00000000u;
/* 024F9034 */ cpu->r[9] = 0x000000FFu;
/* 024F9038 */ cpu->r[12] = cpu->r[3] + 0x00000028u;
/* 024F903C */ cpu->r[0] = 0x00000100u;
/* 024F9040 */ cpu->ctr = cpu->r[9];
/* 024F9044 */ _t32 = cpu->r[31] + 0x00000020u;
/* 024F9044 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_024F9048: ; // 0x24f9048
/* 024F9048 */ _t33 = cpu->r[3] + cpu->r[11];
/* 024F9048 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 024F904C */ cpu->r[11] = cpu->r[11] + 0x00000028u;
/* 024F9050 */ cpu->r[12] = cpu->r[12] + 0x00000028u;
/* 024F9054 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F9054 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F9054 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 024F9054 */ _t36 = _t35 & 0x00000001u;
/* 024F9054 */ if (_t36) goto L_024F9048; else goto L_024F9058;
L_024F9058: ; // 0x24f9058
/* 024F9058 */ _t37 = cpu->r[3] + 0x000027D8u;
/* 024F9058 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 024F905C */ _t38 = cpu->r[31] + 0x00000018u;
/* 024F905C */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
L_024F9060: ; // 0x24f9060
/* 024F9060 */ _t39 = cpu->r[1] + 0x00000014u;
/* 024F9060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024F9064 */ cpu->r[3] = cpu->r[31];
/* 024F9068 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024F9068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024F906C */ cpu->lr = cpu->r[0];
/* 024F9070 */ _t41 = cpu->r[1] + 0x00000008u;
/* 024F9070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 024F9074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F9078 */ return;
}
// fn_024F8F74 @ 0x24f8f74
void Gambit_fn_024F8F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_024F8F74: ; // 0x24f8f74
/* 024F8F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F8F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F8F74 */ cpu->r[1] = _t0;
/* 024F8F78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F8F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F8F7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024F8F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F8F80 */ cpu->r[31] = cpu->r[3];
/* 024F8F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F8F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F8F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024F8F88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8F88 */ _t5 = _t4 & 0x00000001u;
/* 024F8F88 */ if (_t5) goto L_024F8F8C; else goto L_024F8F9C;
L_024F8F8C: ; // 0x24f8f8c
/* 024F8F8C */ cpu->r[3] = 0x00000034u;
/* 024F8F90 */ Gambit_fn_02801A78(cpu);
/* 024F8F94 */ cpu->r[31] = cpu->r[3];
/* 024F8F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F8F98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8F98 */ _t7 = _t6 & 0x00000001u;
/* 024F8F98 */ if (_t7) goto L_024F9060; else goto L_024F8F9C;
L_024F8F9C: ; // 0x24f8f9c
/* 024F8F9C */ cpu->r[0] = 0x100C0000u;
/* 024F8FA0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 024F8FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD90u;
/* 024F8FA8 */ cpu->r[30] = 0x00000000u;
/* 024F8FAC */ _t8 = cpu->r[31] + 0x00000030u;
/* 024F8FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024F8FB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FB0 */ _t10 = _t9 & 0x00000001u;
/* 024F8FB0 */ if (_t10) goto L_024F8FB4; else goto L_024F8FC4;
L_024F8FB4: ; // 0x24f8fb4
/* 024F8FB4 */ cpu->r[3] = 0x00000014u;
/* 024F8FB8 */ Gambit_fn_02801A78(cpu);
/* 024F8FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FC0 */ _t12 = _t11 & 0x00000001u;
/* 024F8FC0 */ if (_t12) goto L_024F8FD8; else goto L_024F8FC4;
L_024F8FC4: ; // 0x24f8fc4
/* 024F8FC4 */ _t13 = cpu->r[3] + 0x00000010u;
/* 024F8FC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024F8FC8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 024F8FC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024F8FCC */ _t15 = cpu->r[3] + 0x00000008u;
/* 024F8FCC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 024F8FD0 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 024F8FD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 024F8FD4 */ _t17 = cpu->r[3] + 0x00000004u;
/* 024F8FD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_024F8FD8: ; // 0x24f8fd8
/* 024F8FD8 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 024F8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FDC */ _t19 = _t18 & 0x00000001u;
/* 024F8FDC */ if (_t19) goto L_024F8FE0; else goto L_024F8FF0;
L_024F8FE0: ; // 0x24f8fe0
/* 024F8FE0 */ cpu->r[3] = 0x0000000Cu;
/* 024F8FE4 */ Gambit_fn_02801A78(cpu);
/* 024F8FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FEC */ _t21 = _t20 & 0x00000001u;
/* 024F8FEC */ if (_t21) goto L_024F9014; else goto L_024F8FF0;
L_024F8FF0: ; // 0x24f8ff0
/* 024F8FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F8FF4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F8FF4 */ _t23 = _t22 & 0x00000001u;
/* 024F8FF4 */ if (_t23) goto L_024F8FF8; else goto L_024F9008;
L_024F8FF8: ; // 0x24f8ff8
/* 024F8FF8 */ cpu->r[3] = 0x0000000Cu;
/* 024F8FFC */ Gambit_fn_02801A78(cpu);
/* 024F9000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9004 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9004 */ _t25 = _t24 & 0x00000001u;
/* 024F9004 */ if (_t25) goto L_024F9014; else goto L_024F9008;
L_024F9008: ; // 0x24f9008
/* 024F9008 */ _t26 = cpu->r[3] + 0x00000004u;
/* 024F9008 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 024F900C */ _t27 = cpu->r[3] + 0x00000000u;
/* 024F900C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 024F9010 */ _t28 = cpu->r[3] + 0x00000008u;
/* 024F9010 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_024F9014: ; // 0x24f9014
/* 024F9014 */ cpu->r[5] = 0x00000004u;
/* 024F9018 */ cpu->r[4] = 0x00000000u;
/* 024F901C */ cpu->r[3] = 0x00002800u;
/* 024F9020 */ Gambit_fn_02801ADC(cpu);
/* 024F9024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9028 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9028 */ _t30 = _t29 & 0x00000001u;
/* 024F9028 */ if (_t30) goto L_024F9060; else goto L_024F902C;
L_024F902C: ; // 0x24f902c
/* 024F902C */ _t31 = cpu->r[31] + 0x00000014u;
/* 024F902C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 024F9030 */ cpu->r[11] = 0x00000000u;
/* 024F9034 */ cpu->r[9] = 0x000000FFu;
/* 024F9038 */ cpu->r[12] = cpu->r[3] + 0x00000028u;
/* 024F903C */ cpu->r[0] = 0x00000100u;
/* 024F9040 */ cpu->ctr = cpu->r[9];
/* 024F9044 */ _t32 = cpu->r[31] + 0x00000020u;
/* 024F9044 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_024F9048: ; // 0x24f9048
/* 024F9048 */ _t33 = cpu->r[3] + cpu->r[11];
/* 024F9048 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 024F904C */ cpu->r[11] = cpu->r[11] + 0x00000028u;
/* 024F9050 */ cpu->r[12] = cpu->r[12] + 0x00000028u;
/* 024F9054 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F9054 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F9054 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 024F9054 */ _t36 = _t35 & 0x00000001u;
/* 024F9054 */ if (_t36) goto L_024F9048; else goto L_024F9058;
L_024F9058: ; // 0x24f9058
/* 024F9058 */ _t37 = cpu->r[3] + 0x000027D8u;
/* 024F9058 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 024F905C */ _t38 = cpu->r[31] + 0x00000018u;
/* 024F905C */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
L_024F9060: ; // 0x24f9060
/* 024F9060 */ _t39 = cpu->r[1] + 0x00000014u;
/* 024F9060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024F9064 */ cpu->r[3] = cpu->r[31];
/* 024F9068 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024F9068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024F906C */ cpu->lr = cpu->r[0];
/* 024F9070 */ _t41 = cpu->r[1] + 0x00000008u;
/* 024F9070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 024F9074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F9078 */ return;
}
// fn_024F907C @ 0x24f907c
void Gambit_fn_024F907C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024F907C: ; // 0x24f907c
/* 024F907C */ cpu->r[0] = cpu->lr;
/* 024F9080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9080 */ cpu->r[1] = _t0;
/* 024F9084 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9084 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F9088 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F9088 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F908C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F908C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F9090 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F9090 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9094 */ cpu->r[29] = 0x101C0000u;
/* 024F9098 */ cpu->r[30] = cpu->r[3];
/* 024F909C */ _t5 = cpu->r[29] + 0x00006650u;
/* 024F909C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024F909C */ cpu->r[29] = _t5;
/* 024F90A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F90A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F90A4 */ _t7 = _t6 & 0x00000001u;
/* 024F90A4 */ if (_t7) goto L_024F90A8; else goto L_024F90F4;
L_024F90A8: ; // 0x24f90a8
/* 024F90A8 */ cpu->r[4] = cpu->r[30];
/* 024F90AC */ cpu->r[3] = 0x00000034u;
/* 024F90B0 */ cpu->r[5] = 0x00000004u;
/* 024F90B4 */ Gambit_fn_02801ADC(cpu);
/* 024F90B8 */ cpu->r[31] = cpu->r[3];
/* 024F90B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F90BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F90BC */ _t9 = _t8 & 0x00000001u;
/* 024F90BC */ if (_t9) goto L_024F90DC; else goto L_024F90C0;
L_024F90C0: ; // 0x24f90c0
/* 024F90C0 */ cpu->r[5] = 0x00000003u;
/* 024F90C4 */ cpu->r[4] = cpu->r[30];
/* 024F90C8 */ cpu->r[3] = cpu->r[31];
/* 024F90CC */ Gambit_fn_02821D88(cpu);
/* 024F90D0 */ cpu->r[0] = 0x100C0000u;
/* 024F90D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD80u;
/* 024F90D8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024F90D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_024F90DC: ; // 0x24f90dc
/* 024F90DC */ cpu->r[12] = 0x101C0000u;
/* 024F90E0 */ cpu->r[3] = cpu->r[31];
/* 024F90E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F90E4 */ _t11 = cpu->r[12] + 0x00006654u;
/* 024F90E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024F90E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F90E8 */ _t13 = _t12 & 0x00000001u;
/* 024F90E8 */ if (_t13) goto L_024F90F0; else goto L_024F90EC;
L_024F90EC: ; // 0x24f90ec
/* 024F90EC */ Gambit_fn_024F8F70(cpu);
L_024F90F0: ; // 0x24f90f0
/* 024F90F0 */ _t14 = cpu->r[29] + 0x00000000u;
/* 024F90F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_024F90F4: ; // 0x24f90f4
/* 024F90F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024F90F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 024F90F8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024F90F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F90FC */ _t17 = cpu->r[1] + 0x00000010u;
/* 024F90FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024F9100 */ cpu->lr = cpu->r[0];
/* 024F9104 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024F9104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024F9108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F910C */ return;
}
// fn_024F9080 @ 0x24f9080
void Gambit_fn_024F9080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024F9080: ; // 0x24f9080
/* 024F9080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9080 */ cpu->r[1] = _t0;
/* 024F9084 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9084 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F9088 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F9088 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F908C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F908C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024F9090 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F9090 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9094 */ cpu->r[29] = 0x101C0000u;
/* 024F9098 */ cpu->r[30] = cpu->r[3];
/* 024F909C */ _t5 = cpu->r[29] + 0x00006650u;
/* 024F909C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024F909C */ cpu->r[29] = _t5;
/* 024F90A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F90A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F90A4 */ _t7 = _t6 & 0x00000001u;
/* 024F90A4 */ if (_t7) goto L_024F90A8; else goto L_024F90F4;
L_024F90A8: ; // 0x24f90a8
/* 024F90A8 */ cpu->r[4] = cpu->r[30];
/* 024F90AC */ cpu->r[3] = 0x00000034u;
/* 024F90B0 */ cpu->r[5] = 0x00000004u;
/* 024F90B4 */ Gambit_fn_02801ADC(cpu);
/* 024F90B8 */ cpu->r[31] = cpu->r[3];
/* 024F90B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F90BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F90BC */ _t9 = _t8 & 0x00000001u;
/* 024F90BC */ if (_t9) goto L_024F90DC; else goto L_024F90C0;
L_024F90C0: ; // 0x24f90c0
/* 024F90C0 */ cpu->r[5] = 0x00000003u;
/* 024F90C4 */ cpu->r[4] = cpu->r[30];
/* 024F90C8 */ cpu->r[3] = cpu->r[31];
/* 024F90CC */ Gambit_fn_02821D88(cpu);
/* 024F90D0 */ cpu->r[0] = 0x100C0000u;
/* 024F90D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD80u;
/* 024F90D8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024F90D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_024F90DC: ; // 0x24f90dc
/* 024F90DC */ cpu->r[12] = 0x101C0000u;
/* 024F90E0 */ cpu->r[3] = cpu->r[31];
/* 024F90E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F90E4 */ _t11 = cpu->r[12] + 0x00006654u;
/* 024F90E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024F90E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F90E8 */ _t13 = _t12 & 0x00000001u;
/* 024F90E8 */ if (_t13) goto L_024F90F0; else goto L_024F90EC;
L_024F90EC: ; // 0x24f90ec
/* 024F90EC */ Gambit_fn_024F8F70(cpu);
L_024F90F0: ; // 0x24f90f0
/* 024F90F0 */ _t14 = cpu->r[29] + 0x00000000u;
/* 024F90F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_024F90F4: ; // 0x24f90f4
/* 024F90F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024F90F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 024F90F8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024F90F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F90FC */ _t17 = cpu->r[1] + 0x00000010u;
/* 024F90FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024F9100 */ cpu->lr = cpu->r[0];
/* 024F9104 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024F9104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024F9108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F910C */ return;
}
// fn_024F9110 @ 0x24f9110
void Gambit_fn_024F9110(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_024F9110: ; // 0x24f9110
/* 024F9110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9114 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9114 */ _t1 = _t0 & 0x00000001u;
/* 024F9114 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F9114 */ goto L_024F9118;
L_024F9118: ; // 0x24f9118
/* 024F9118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F911C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F911C */ _t3 = _t2 & 0x00000001u;
/* 024F911C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F911C */ goto L_024F9120;
L_024F9120: ; // 0x24f9120
/* 024F9120 */ 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_024F9124 @ 0x24f9124
void Gambit_fn_024F9124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F9124: ; // 0x24f9124
/* 024F9124 */ _t0 = cpu->r[1] + 0xFFFFFBA8u;
/* 024F9124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9124 */ cpu->r[1] = _t0;
/* 024F9128 */ /* nop */
/* 024F912C */ cpu->r[0] = cpu->lr;
/* 024F9130 */ _t1 = cpu->r[1] + 0x0000045Cu;
/* 024F9130 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F9134 */ cpu->r[27] = cpu->r[5];
/* 024F9138 */ _t2 = cpu->r[27] + 0x00000050u;
/* 024F9138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024F913C */ cpu->r[30] = 0x100C0000u;
/* 024F9140 */ cpu->r[26] = cpu->r[4];
/* 024F9144 */ cpu->r[31] = 0x100C0000u;
/* 024F9148 */ _t3 = cpu->r[3] + 0x000023B8u;
/* 024F9148 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3);
/* 024F914C */ cpu->r[30] = cpu->r[30] + 0xFFFFCD70u;
/* 024F9150 */ cpu->r[25] = 0x00000000u;
/* 024F9154 */ cpu->r[31] = cpu->r[31] + 0xFFFFCCE0u;
/* 024F9158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024F915C */ cpu->r[23] = 0x10110000u;
/* 024F9160 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F9160 */ _t5 = _t4 & 0x00000001u;
/* 024F9160 */ if (_t5) goto L_024F91C4; else goto L_024F9164;
L_024F9164: ; // 0x24f9164
/* 024F9164 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024F9164 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 024F9168 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F916C */ _t7 = cpu->r[1] + 0x00000018u;
/* 024F916C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024F9170 */ Gambit_fn_020F0AA8(cpu);
/* 024F9174 */ cpu->r[24] = 0x101C0000u;
/* 024F9178 */ _t8 = cpu->r[24] + 0x00006000u;
/* 024F9178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 024F9178 */ cpu->r[24] = _t8;
/* 024F917C */ cpu->r[8] = cpu->r[3];
/* 024F9180 */ _t9 = cpu->r[5] + 0x00000264u;
/* 024F9180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024F9184 */ cpu->r[4] = cpu->r[8] + 0x0000008Cu;
/* 024F9188 */ Gambit_fn_024FDCB0(cpu);
/* 024F918C */ cpu->r[25] = 0x00000000u;
/* 024F9190 */ _t10 = cpu->r[26] + 0x00000000u;
/* 024F9190 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024F9194 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024F9198 */ _t11 = cpu->r[1] + 0x00000028u;
/* 024F9198 */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
/* 024F919C */ cpu->r[4] = 0x00000100u;
/* 024F91A0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 024F91A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 024F91A4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 024F91A8 */ _t13 = cpu->r[1] + 0x00000020u;
/* 024F91A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 024F91AC */ Gambit_fn_028023A8(cpu);
/* 024F91B0 */ _t14 = cpu->r[27] + 0x00000050u;
/* 024F91B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024F91B4 */ _t15 = cpu->r[3] + 0x000000A4u;
/* 024F91B4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t15);
/* 024F91B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F91BC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F91BC */ _t17 = _t16 & 0x00000001u;
/* 024F91BC */ if (_t17) goto L_024F91C0; else goto L_024F9474;
L_024F91C0: ; // 0x24f91c0
/* 024F91C0 */ goto L_024F92E4;
L_024F91C4: ; // 0x24f91c4
/* 024F91C4 */ cpu->r[22] = 0x00080000u;
/* 024F91C8 */ _t18 = cpu->r[23] + 0x00007399u;
/* 024F91C8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t18);
/* 024F91CC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 024F91D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000020u);
/* 024F91D4 */ cpu->r[29] = cpu->r[3] + 0x000023BCu;
/* 024F91D8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F91D8 */ _t20 = _t19 & 0x00000001u;
/* 024F91D8 */ if (_t20) goto L_024F91DC; else goto L_024F9284;
L_024F91DC: ; // 0x24f91dc
/* 024F91DC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000118u);
/* 024F91E0 */ cpu->r[29] = cpu->r[29] + cpu->r[12];
L_024F91E4: ; // 0x24f91e4
/* 024F91E4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024F91E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 024F91E8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024F91E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024F91EC */ _t23 = cpu->r[29] + 0x00000004u;
/* 024F91EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 024F91F0 */ _t24 = cpu->r[6] + 0x00000014u;
/* 024F91F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 024F91F4 */ cpu->ctr = cpu->r[8];
/* 024F91F8 */ cpu->r[3] = cpu->r[29];
/* 024F91FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9200 */ _t25 = cpu->r[29] + 0x00000004u;
/* 024F9200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 024F9204 */ _t26 = cpu->r[5] + 0x00000014u;
/* 024F9204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 024F9208 */ cpu->ctr = cpu->r[7];
/* 024F920C */ cpu->r[3] = cpu->r[29];
/* 024F9210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9214 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024F9214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 024F9218 */ _t28 = cpu->r[9] + 0x00000014u;
/* 024F9218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024F921C */ cpu->ctr = cpu->r[0];
/* 024F9220 */ _t29 = cpu->r[29] + 0x00000000u;
/* 024F9220 */ cpu->r[21] = rbrew_read32(cpu->mem, _t29);
/* 024F9224 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F9228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F922C */ _t30 = cpu->r[1] + 0x00000008u;
/* 024F922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024F9230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 024F9234 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9234 */ _t32 = _t31 & 0x00000001u;
/* 024F9234 */ if (_t32) goto L_024F9268; else goto L_024F9238;
L_024F9238: ; // 0x24f9238
/* 024F9238 */ _t33 = cpu->r[29] + 0x00000000u;
/* 024F9238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 024F923C */ _t34 = cpu->r[1] + 0x00000008u;
/* 024F923C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 024F9240 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 024F9244 */ cpu->ctr = cpu->r[22];
/* 024F9248 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_024F924C: ; // 0x24f924c
/* 024F924C */ _t35 = cpu->r[6] + 0x00000001u;
/* 024F924C */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
/* 024F924C */ cpu->r[6] = _t35;
/* 024F9250 */ _t36 = cpu->r[5] + 0x00000001u;
/* 024F9250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 024F9250 */ cpu->r[5] = _t36;
/* 024F9254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 024F9258 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9258 */ _t38 = _t37 & 0x00000001u;
/* 024F9258 */ if (_t38) goto L_024F925C; else goto L_024F9268;
L_024F925C: ; // 0x24f925c
/* 024F925C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 024F9260 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9260 */ _t40 = _t39 & 0x00000001u;
/* 024F9260 */ if (_t40) goto L_024F9268; else goto L_024F9264;
L_024F9264: ; // 0x24f9264
/* 024F9264 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F9264 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F9264 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 024F9264 */ _t43 = _t42 & 0x00000001u;
/* 024F9264 */ if (_t43) goto L_024F924C; else goto L_024F9268;
L_024F9268: ; // 0x24f9268
/* 024F9268 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 024F9268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024F926C */ _t44 = cpu->r[27] + 0x00000050u;
/* 024F926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 024F9270 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024F9274 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9274 */ _t46 = _t45 & 0x00000001u;
/* 024F9274 */ if (_t46) goto L_024F9288; else goto L_024F9278;
L_024F9278: ; // 0x24f9278
/* 024F9278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000020u);
/* 024F927C */ cpu->r[29] = cpu->r[3] + 0x000023BCu;
/* 024F9280 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9280 */ _t48 = _t47 & 0x00000001u;
/* 024F9280 */ if (_t48) goto L_024F91DC; else goto L_024F9284;
L_024F9284: ; // 0x24f9284
/* 024F9284 */ goto L_024F91E4;
L_024F9288: ; // 0x24f9288
/* 024F9288 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 024F9288 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 024F928C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024F9290 */ _t50 = cpu->r[1] + 0x00000018u;
/* 024F9290 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 024F9294 */ Gambit_fn_020F0AA8(cpu);
/* 024F9298 */ cpu->r[24] = 0x101C0000u;
/* 024F929C */ _t51 = cpu->r[24] + 0x00006000u;
/* 024F929C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 024F929C */ cpu->r[24] = _t51;
/* 024F92A0 */ cpu->r[8] = cpu->r[3];
/* 024F92A4 */ _t52 = cpu->r[5] + 0x00000264u;
/* 024F92A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 024F92A8 */ cpu->r[4] = cpu->r[8] + 0x0000008Cu;
/* 024F92AC */ Gambit_fn_024FDCB0(cpu);
/* 024F92B0 */ cpu->r[25] = 0x00000000u;
/* 024F92B4 */ _t53 = cpu->r[26] + 0x00000000u;
/* 024F92B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 024F92B8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024F92BC */ _t54 = cpu->r[1] + 0x00000028u;
/* 024F92BC */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 024F92C0 */ cpu->r[4] = 0x00000100u;
/* 024F92C4 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024F92C4 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 024F92C8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 024F92CC */ _t56 = cpu->r[1] + 0x00000020u;
/* 024F92CC */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 024F92D0 */ Gambit_fn_028023A8(cpu);
/* 024F92D4 */ _t57 = cpu->r[27] + 0x00000050u;
/* 024F92D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 024F92D8 */ _t58 = cpu->r[3] + 0x000000A4u;
/* 024F92D8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t58);
/* 024F92DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F92E0 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F92E0 */ _t60 = _t59 & 0x00000001u;
/* 024F92E0 */ if (_t60) goto L_024F92E4; else goto L_024F9474;
L_024F92E4: ; // 0x24f92e4
/* 024F92E4 */ _t61 = cpu->r[23] + 0x00007399u;
/* 024F92E4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t61);
/* 024F92E8 */ cpu->r[23] = 0x00080000u;
/* 024F92EC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 024F92F0 */ _t62 = cpu->r[3] + 0x000000B4u;
/* 024F92F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 024F92F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 024F92F8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F92F8 */ _t64 = _t63 & 0x00000001u;
/* 024F92F8 */ if (_t64) goto L_024F92FC; else goto L_024F9378;
L_024F92FC: ; // 0x24f92fc
/* 024F92FC */ _t65 = cpu->r[3] + 0x000000B0u;
/* 024F92FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 024F9300 */ _t66 = cpu->r[3] + 0x000000ACu;
/* 024F9300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 024F9304 */ cpu->r[10] = cpu->r[10] + cpu->r[25];
/* 024F9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 024F930C */ _t67 = cpu->r[3] + 0x000000A8u;
/* 024F930C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 024F9310 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9310 */ _t69 = _t68 & 0x00000001u;
/* 024F9310 */ if (_t69) goto L_024F9318; else goto L_024F9314;
L_024F9314: ; // 0x24f9314
/* 024F9314 */ cpu->r[10] = cpu->r[10] - cpu->r[9];
L_024F9318: ; // 0x24f9318
/* 024F9318 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000118u);
/* 024F931C */ _t70 = cpu->r[1] + 0x00000014u;
/* 024F931C */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
/* 024F9320 */ cpu->r[28] = cpu->r[5] + cpu->r[0];
/* 024F9324 */ _t71 = cpu->r[1] + 0x00000010u;
/* 024F9324 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 024F9328 */ _t72 = cpu->r[28] + 0x00000004u;
/* 024F9328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 024F932C */ _t73 = cpu->r[6] + 0x00000014u;
/* 024F932C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 024F9330 */ cpu->ctr = cpu->r[7];
/* 024F9334 */ cpu->r[3] = cpu->r[28];
/* 024F9338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F933C */ _t74 = cpu->r[28] + 0x00000004u;
/* 024F933C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 024F9340 */ _t75 = cpu->r[9] + 0x00000014u;
/* 024F9340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 024F9344 */ cpu->ctr = cpu->r[10];
/* 024F9348 */ cpu->r[3] = cpu->r[28];
/* 024F934C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9350 */ _t76 = cpu->r[1] + 0x00000014u;
/* 024F9350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 024F9354 */ _t77 = cpu->r[11] + 0x00000014u;
/* 024F9354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 024F9358 */ cpu->ctr = cpu->r[0];
/* 024F935C */ _t78 = cpu->r[28] + 0x00000000u;
/* 024F935C */ cpu->r[21] = rbrew_read32(cpu->mem, _t78);
/* 024F9360 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F9364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9368 */ _t79 = cpu->r[1] + 0x00000010u;
/* 024F9368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 024F936C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]);
/* 024F9370 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9370 */ _t81 = _t80 & 0x00000001u;
/* 024F9370 */ if (_t81) goto L_024F93D0; else goto L_024F9374;
L_024F9374: ; // 0x24f9374
/* 024F9374 */ goto L_024F93EC;
L_024F9378: ; // 0x24f9378
/* 024F9378 */ _t82 = cpu->r[3] + 0x000000A8u;
/* 024F9378 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 024F937C */ _t83 = cpu->r[1] + 0x00000014u;
/* 024F937C */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
/* 024F9380 */ _t84 = cpu->r[1] + 0x00000010u;
/* 024F9380 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
/* 024F9384 */ _t85 = cpu->r[28] + 0x00000004u;
/* 024F9384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 024F9388 */ _t86 = cpu->r[6] + 0x00000014u;
/* 024F9388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 024F938C */ cpu->ctr = cpu->r[7];
/* 024F9390 */ cpu->r[3] = cpu->r[28];
/* 024F9394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9398 */ _t87 = cpu->r[28] + 0x00000004u;
/* 024F9398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 024F939C */ _t88 = cpu->r[9] + 0x00000014u;
/* 024F939C */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 024F93A0 */ cpu->ctr = cpu->r[10];
/* 024F93A4 */ cpu->r[3] = cpu->r[28];
/* 024F93A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F93AC */ _t89 = cpu->r[1] + 0x00000014u;
/* 024F93AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 024F93B0 */ _t90 = cpu->r[11] + 0x00000014u;
/* 024F93B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 024F93B4 */ cpu->ctr = cpu->r[0];
/* 024F93B8 */ _t91 = cpu->r[28] + 0x00000000u;
/* 024F93B8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t91);
/* 024F93BC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F93C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F93C4 */ _t92 = cpu->r[1] + 0x00000010u;
/* 024F93C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
/* 024F93C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]);
/* 024F93CC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F93CC */ _t94 = _t93 & 0x00000001u;
/* 024F93CC */ if (_t94) goto L_024F93D0; else goto L_024F93EC;
L_024F93D0: ; // 0x24f93d0
/* 024F93D0 */ _t95 = cpu->r[24] + 0x00000000u;
/* 024F93D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 024F93D4 */ _t96 = cpu->r[9] + 0x00000264u;
/* 024F93D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 024F93D8 */ cpu->r[4] = cpu->r[28] + 0x0000008Cu;
/* 024F93DC */ Gambit_fn_024FDCB0(cpu);
/* 024F93E0 */ cpu->r[0] = cpu->r[3];
/* 024F93E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F93E4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F93E4 */ _t98 = _t97 & 0x00000001u;
/* 024F93E4 */ if (_t98) goto L_024F9454; else goto L_024F93E8;
L_024F93E8: ; // 0x24f93e8
/* 024F93E8 */ goto L_024F942C;
L_024F93EC: ; // 0x24f93ec
/* 024F93EC */ _t99 = cpu->r[28] + 0x00000000u;
/* 024F93EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 024F93F0 */ _t100 = cpu->r[1] + 0x00000010u;
/* 024F93F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 024F93F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 024F93F8 */ cpu->ctr = cpu->r[23];
/* 024F93FC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_024F9400: ; // 0x24f9400
/* 024F9400 */ _t101 = cpu->r[8] + 0x00000001u;
/* 024F9400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 024F9400 */ cpu->r[8] = _t101;
/* 024F9404 */ _t102 = cpu->r[6] + 0x00000001u;
/* 024F9404 */ cpu->r[5] = rbrew_read8(cpu->mem, _t102);
/* 024F9404 */ cpu->r[6] = _t102;
/* 024F9408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 024F940C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F940C */ _t104 = _t103 & 0x00000001u;
/* 024F940C */ if (_t104) goto L_024F9410; else goto L_024F941C;
L_024F9410: ; // 0x24f9410
/* 024F9410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 024F9414 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9414 */ _t106 = _t105 & 0x00000001u;
/* 024F9414 */ if (_t106) goto L_024F93D0; else goto L_024F9418;
L_024F9418: ; // 0x24f9418
/* 024F9418 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F9418 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F9418 */ _t108 = _t107 >> (0x00000002u & 31u);
/* 024F9418 */ _t109 = _t108 & 0x00000001u;
/* 024F9418 */ if (_t109) goto L_024F9400; else goto L_024F941C;
L_024F941C: ; // 0x24f941c
/* 024F941C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 024F941C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F9420 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024F9424 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9424 */ _t111 = _t110 & 0x00000001u;
/* 024F9424 */ if (_t111) goto L_024F9428; else goto L_024F9460;
L_024F9428: ; // 0x24f9428
/* 024F9428 */ goto L_024F9474;
L_024F942C: ; // 0x24f942c
/* 024F942C */ _t112 = cpu->r[1] + 0x00000020u;
/* 024F942C */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 024F9430 */ _t113 = cpu->r[1] + 0x00000024u;
/* 024F9430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 024F9434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 024F9438 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9438 */ _t115 = _t114 & 0x00000001u;
/* 024F9438 */ if (_t115) goto L_024F943C; else goto L_024F9454;
L_024F943C: ; // 0x24f943c
/* 024F943C */ _t116 = cpu->r[1] + 0x00000028u;
/* 024F943C */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 024F9440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9444 */ _t117 = cpu->r[11] + cpu->r[12];
/* 024F9444 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 024F9448 */ _t118 = cpu->r[1] + 0x00000020u;
/* 024F9448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 024F944C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024F9450 */ _t119 = cpu->r[1] + 0x00000020u;
/* 024F9450 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
L_024F9454: ; // 0x24f9454
/* 024F9454 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 024F9454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F9458 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024F945C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F945C */ _t121 = _t120 & 0x00000001u;
/* 024F945C */ if (_t121) goto L_024F9474; else goto L_024F9460;
L_024F9460: ; // 0x24f9460
/* 024F9460 */ _t122 = cpu->r[27] + 0x00000050u;
/* 024F9460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 024F9464 */ _t123 = cpu->r[3] + 0x000000B4u;
/* 024F9464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 024F9468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 024F946C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F946C */ _t125 = _t124 & 0x00000001u;
/* 024F946C */ if (_t125) goto L_024F92FC; else goto L_024F9470;
L_024F9470: ; // 0x24f9470
/* 024F9470 */ goto L_024F9378;
L_024F9474: ; // 0x24f9474
/* 024F9474 */ _t126 = cpu->r[1] + 0x00000020u;
/* 024F9474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 024F9478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F947C */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F947C */ _t128 = _t127 & 0x00000001u;
/* 024F947C */ if (_t128) goto L_024F9480; else goto L_024F94CC;
L_024F9480: ; // 0x24f9480
/* 024F9480 */ cpu->r[31] = cpu->r[26] + 0x00000004u;
/* 024F9484 */ cpu->r[5] = 0x00000000u;
/* 024F9488 */ cpu->r[6] = 0x00000004u;
/* 024F948C */ cpu->r[3] = cpu->r[31];
/* 024F9490 */ Gambit_fn_028023CC(cpu);
/* 024F9494 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
/* 024F9498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024F949C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F949C */ _t130 = _t129 & 0x00000001u;
/* 024F949C */ if (_t130) goto L_024F94CC; else goto L_024F94A0;
L_024F94A0: ; // 0x24f94a0
/* 024F94A0 */ _t131 = cpu->r[1] + 0x00000020u;
/* 024F94A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 024F94A4 */ cpu->r[6] = 0x00000000u;
/* 024F94A8 */ _t132 = cpu->r[31] + 0x00000004u;
/* 024F94A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 024F94AC */ _t133 = cpu->r[1] + 0x00000028u;
/* 024F94AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 024F94B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 024F94B4 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F94B4 */ _t135 = _t134 & 0x00000001u;
/* 024F94B4 */ if (_t135) goto L_024F94B8; else goto L_024F94BC;
L_024F94B8: ; // 0x24f94b8
/* 024F94B8 */ cpu->r[0] = cpu->r[12];
L_024F94BC: ; // 0x24f94bc
/* 024F94BC */ _t136 = cpu->r[31] + 0x00000008u;
/* 024F94BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
/* 024F94C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F94C4 */ _t137 = cpu->r[31] + 0x00000000u;
/* 024F94C4 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 024F94C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_024F94CC: ; // 0x24f94cc
/* 024F94CC */ /* nop */
/* 024F94D0 */ _t138 = cpu->r[1] + 0x0000045Cu;
/* 024F94D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 024F94D4 */ cpu->lr = cpu->r[0];
/* 024F94D8 */ cpu->r[1] = cpu->r[1] + 0x00000458u;
/* 024F94DC */ return;
}
// fn_024F94E0 @ 0x24f94e0
void Gambit_fn_024F94E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F94E0: ; // 0x24f94e0
/* 024F94E0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024F94E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F94E0 */ cpu->r[1] = _t0;
/* 024F94E4 */ /* nop */
/* 024F94E8 */ cpu->r[0] = cpu->lr;
/* 024F94EC */ _t1 = cpu->r[1] + 0x00000054u;
/* 024F94EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F94F0 */ cpu->r[12] = 0x101C0000u;
/* 024F94F4 */ cpu->r[27] = cpu->r[3];
/* 024F94F8 */ _t2 = cpu->r[12] + 0x00006000u;
/* 024F94F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024F94FC */ cpu->r[29] = 0x00000000u;
/* 024F9500 */ cpu->r[30] = 0x101D0000u;
/* 024F9504 */ cpu->r[23] = 0x00000063u;
/* 024F9508 */ _t3 = cpu->r[12] + 0x00000264u;
/* 024F9508 */ cpu->r[21] = rbrew_read32(cpu->mem, _t3);
/* 024F950C */ cpu->r[31] = 0x101D0000u;
L_024F9510: ; // 0x24f9510
/* 024F9510 */ _t4 = cpu->r[21] + 0x00000030u;
/* 024F9510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024F9514 */ _t5 = cpu->r[12] + cpu->r[29];
/* 024F9514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024F9518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F951C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F951C */ _t7 = _t6 & 0x00000001u;
/* 024F951C */ if (_t7) goto L_024F9718; else goto L_024F9520;
L_024F9520: ; // 0x24f9520
/* 024F9520 */ _t8 = cpu->r[10] + 0x00000000u;
/* 024F9520 */ cpu->r[22] = rbrew_read32(cpu->mem, _t8);
/* 024F9524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F9528 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F9528 */ _t10 = _t9 & 0x00000001u;
/* 024F9528 */ if (_t10) goto L_024F952C; else goto L_024F9718;
L_024F952C: ; // 0x24f952c
/* 024F952C */ cpu->r[24] = 0x00000000u;
/* 024F9530 */ cpu->r[26] = 0x00000001u;
/* 024F9534 */ cpu->r[25] = cpu->r[24];
L_024F9538: ; // 0x24f9538
/* 024F9538 */ _t11 = cpu->r[12] + cpu->r[29];
/* 024F9538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024F953C */ _t12 = cpu->r[30] + 0xFFFFDA10u;
/* 024F953C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024F9540 */ _t13 = cpu->r[10] + 0x00000004u;
/* 024F9540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024F9544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9548 */ _t14 = cpu->r[11] + cpu->r[25];
/* 024F9548 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 024F954C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F954C */ _t16 = _t15 & 0x00000001u;
/* 024F954C */ if (_t16) goto L_024F9550; else goto L_024F9560;
L_024F9550: ; // 0x24f9550
/* 024F9550 */ cpu->r[4] = 0x100C0000u;
/* 024F9554 */ _t17 = cpu->r[30] + 0xFFFFDA10u;
/* 024F9554 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 024F9558 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD08u;
/* 024F955C */ _t18 = cpu->r[31] + 0xFFFFFBBCu;
/* 024F955C */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
L_024F9560: ; // 0x24f9560
/* 024F9560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F9564 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9564 */ _t20 = _t19 & 0x00000001u;
/* 024F9564 */ if (_t20) goto L_024F9588; else goto L_024F9568;
L_024F9568: ; // 0x24f9568
/* 024F9568 */ _t21 = cpu->r[28] + 0x00000004u;
/* 024F9568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 024F956C */ _t22 = cpu->r[5] + 0x00000014u;
/* 024F956C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024F9570 */ cpu->ctr = cpu->r[0];
/* 024F9574 */ cpu->r[3] = cpu->r[28];
/* 024F9578 */ cpu->r[4] = cpu->r[31] + 0xFFFFFBBCu;
/* 024F957C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9584 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9584 */ _t24 = _t23 & 0x00000001u;
/* 024F9584 */ if (_t24) goto L_024F9588; else goto L_024F958C;
L_024F9588: ; // 0x24f9588
/* 024F9588 */ cpu->r[28] = 0x00000000u;
L_024F958C: ; // 0x24f958c
/* 024F958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024F9590 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9590 */ _t26 = _t25 & 0x00000001u;
/* 024F9590 */ if (_t26) goto L_024F9718; else goto L_024F9594;
L_024F9594: ; // 0x24f9594
/* 024F9594 */ _t27 = cpu->r[28] + 0x000001A8u;
/* 024F9594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 024F9598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F959C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F959C */ _t29 = _t28 & 0x00000001u;
/* 024F959C */ if (_t29) goto L_024F9704; else goto L_024F95A0;
L_024F95A0: ; // 0x24f95a0
/* 024F95A0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024F95A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
/* 024F95A4 */ cpu->r[3] = cpu->r[27];
/* 024F95A8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 024F95A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[24]);
/* 024F95AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024F95B0 */ cpu->r[5] = cpu->r[28];
/* 024F95B4 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024F95B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[24]);
/* 024F95B8 */ Gambit_fn_024F9124(cpu);
/* 024F95BC */ _t33 = cpu->r[27] + 0x00000020u;
/* 024F95BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 024F95C0 */ _t34 = cpu->r[27] + 0x0000001Cu;
/* 024F95C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 024F95C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 024F95C8 */ cpu->r[19] = cpu->r[27] + 0x00000010u;
/* 024F95CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F95CC */ _t36 = _t35 & 0x00000001u;
/* 024F95CC */ if (_t36) goto L_024F95D0; else goto L_024F96B8;
L_024F95D0: ; // 0x24f95d0
/* 024F95D0 */ _t37 = cpu->r[19] + 0x00000004u;
/* 024F95D0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t37);
/* 024F95D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 024F95D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F95D8 */ _t39 = _t38 & 0x00000001u;
/* 024F95D8 */ if (_t39) goto L_024F95E4; else goto L_024F95DC;
L_024F95DC: ; // 0x24f95dc
/* 024F95DC */ _t40 = cpu->r[20] + 0x00000000u;
/* 024F95DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 024F95E0 */ _t41 = cpu->r[19] + 0x00000004u;
/* 024F95E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
L_024F95E4: ; // 0x24f95e4
/* 024F95E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 024F95E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F95E8 */ _t43 = _t42 & 0x00000001u;
/* 024F95E8 */ if (_t43) goto L_024F9684; else goto L_024F95EC;
L_024F95EC: ; // 0x24f95ec
/* 024F95EC */ cpu->r[4] = cpu->r[20];
/* 024F95EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F95F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F95F0 */ _t45 = _t44 & 0x00000001u;
/* 024F95F0 */ if (_t45) goto L_024F95F4; else goto L_024F9604;
L_024F95F4: ; // 0x24f95f4
/* 024F95F4 */ cpu->r[3] = 0x00000014u;
/* 024F95F8 */ Gambit_fn_02801A78(cpu);
/* 024F95FC */ cpu->r[4] = cpu->r[3];
/* 024F95FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9600 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9600 */ _t47 = _t46 & 0x00000001u;
/* 024F9600 */ if (_t47) goto L_024F961C; else goto L_024F9604;
L_024F9604: ; // 0x24f9604
/* 024F9604 */ cpu->r[8] = 0x100C0000u;
/* 024F9608 */ _t48 = cpu->r[4] + 0x00000000u;
/* 024F9608 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
/* 024F960C */ cpu->r[8] = cpu->r[8] + 0xFFFFCD28u;
/* 024F9610 */ _t49 = cpu->r[4] + 0x00000008u;
/* 024F9610 */ rbrew_write32(cpu->mem, _t49, cpu->r[24]);
/* 024F9614 */ _t50 = cpu->r[4] + 0x00000010u;
/* 024F9614 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 024F9618 */ _t51 = cpu->r[4] + 0x00000004u;
/* 024F9618 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
L_024F961C: ; // 0x24f961c
/* 024F961C */ cpu->r[0] = 0x100C0000u;
/* 024F9620 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD40u;
/* 024F9624 */ _t52 = cpu->r[20] + 0x00000010u;
/* 024F9624 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024F9628 */ _t53 = cpu->r[1] + 0x00000008u;
/* 024F9628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 024F962C */ _t54 = cpu->r[20] + 0x00000014u;
/* 024F962C */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 024F9630 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 024F9630 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 024F9634 */ _t56 = cpu->r[20] + 0x00000018u;
/* 024F9634 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 024F9638 */ _t57 = cpu->r[1] + 0x00000010u;
/* 024F9638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 024F963C */ _t58 = cpu->r[20] + 0x0000001Cu;
/* 024F963C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 024F9640 */ _t59 = cpu->r[1] + 0x00000014u;
/* 024F9640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 024F9644 */ _t60 = cpu->r[20] + 0x00000024u;
/* 024F9644 */ rbrew_write32(cpu->mem, _t60, cpu->r[19]);
/* 024F9648 */ _t61 = cpu->r[20] + 0x00000020u;
/* 024F9648 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 024F964C */ _t62 = cpu->r[20] + 0x0000000Cu;
/* 024F964C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 024F9650 */ _t63 = cpu->r[19] + 0x0000000Cu;
/* 024F9650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024F9654 */ cpu->r[3] = cpu->r[19];
/* 024F9658 */ _t64 = cpu->r[19] + 0x00000000u;
/* 024F9658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 024F965C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024F9660 */ cpu->r[5] = cpu->r[20];
/* 024F9664 */ _t65 = cpu->r[19] + 0x0000000Cu;
/* 024F9664 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 024F9668 */ Gambit_fn_024F9F34(cpu);
/* 024F966C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 024F966C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F9670 */ _t66 = cpu->r[19] + 0x00000000u;
/* 024F9670 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
/* 024F9674 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 024F9678 */ _t67 = cpu->r[3] + 0x00000008u;
/* 024F9678 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 024F967C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F967C */ _t69 = _t68 & 0x00000001u;
/* 024F967C */ if (_t69) goto L_024F9680; else goto L_024F9710;
L_024F9680: ; // 0x24f9680
/* 024F9680 */ goto L_024F9718;
L_024F9684: ; // 0x24f9684
/* 024F9684 */ _t70 = cpu->r[19] + 0x0000000Cu;
/* 024F9684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 024F9688 */ cpu->r[5] = 0x00000000u;
/* 024F968C */ _t71 = cpu->r[19] + 0x00000000u;
/* 024F968C */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 024F9690 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024F9694 */ cpu->r[3] = cpu->r[19];
/* 024F9698 */ _t72 = cpu->r[19] + 0x0000000Cu;
/* 024F9698 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
/* 024F969C */ Gambit_fn_024F9F34(cpu);
/* 024F96A0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 024F96A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F96A4 */ _t73 = cpu->r[19] + 0x00000000u;
/* 024F96A4 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 024F96A8 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 024F96AC */ _t74 = cpu->r[3] + 0x00000008u;
/* 024F96AC */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
/* 024F96B0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F96B0 */ _t76 = _t75 & 0x00000001u;
/* 024F96B0 */ if (_t76) goto L_024F96B4; else goto L_024F9710;
L_024F96B4: ; // 0x24f96b4
/* 024F96B4 */ goto L_024F9718;
L_024F96B8: ; // 0x24f96b8
/* 024F96B8 */ _t77 = cpu->r[19] + 0x00000000u;
/* 024F96B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 024F96BC */ cpu->r[3] = cpu->r[19];
/* 024F96C0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024F96C4 */ _t78 = cpu->r[1] + 0x00000018u;
/* 024F96C4 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
/* 024F96C8 */ Gambit_fn_024F9EF4(cpu);
/* 024F96CC */ cpu->r[10] = cpu->r[3];
/* 024F96CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F96D0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F96D0 */ _t80 = _t79 & 0x00000001u;
/* 024F96D0 */ if (_t80) goto L_024F9704; else goto L_024F96D4;
L_024F96D4: ; // 0x24f96d4
/* 024F96D4 */ cpu->r[11] = cpu->r[10] + 0x00000014u;
/* 024F96D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F96D8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F96D8 */ _t82 = _t81 & 0x00000001u;
/* 024F96D8 */ if (_t82) goto L_024F9704; else goto L_024F96DC;
L_024F96DC: ; // 0x24f96dc
/* 024F96DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F96E0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F96E0 */ _t84 = _t83 & 0x00000001u;
/* 024F96E0 */ if (_t84) goto L_024F9704; else goto L_024F96E4;
L_024F96E4: ; // 0x24f96e4
/* 024F96E4 */ _t85 = cpu->r[1] + 0x00000008u;
/* 024F96E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 024F96E8 */ _t86 = cpu->r[11] + 0x00000000u;
/* 024F96E8 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
/* 024F96EC */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 024F96EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 024F96F0 */ _t88 = cpu->r[11] + 0x00000004u;
/* 024F96F0 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
/* 024F96F4 */ _t89 = cpu->r[1] + 0x00000010u;
/* 024F96F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 024F96F8 */ _t90 = cpu->r[11] + 0x00000008u;
/* 024F96F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
/* 024F96FC */ _t91 = cpu->r[1] + 0x00000014u;
/* 024F96FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 024F9700 */ _t92 = cpu->r[11] + 0x0000000Cu;
/* 024F9700 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
L_024F9704: ; // 0x24f9704
/* 024F9704 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 024F9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024F9708 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 024F970C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F970C */ _t94 = _t93 & 0x00000001u;
/* 024F970C */ if (_t94) goto L_024F9718; else goto L_024F9710;
L_024F9710: ; // 0x24f9710
/* 024F9710 */ _t95 = cpu->r[21] + 0x00000030u;
/* 024F9710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 024F9714 */ goto L_024F9538;
L_024F9718: ; // 0x24f9718
/* 024F9718 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 024F9718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024F971C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024F9720 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9720 */ _t97 = _t96 & 0x00000001u;
/* 024F9720 */ if (_t97) goto L_024F9724; else goto L_024F9510;
L_024F9724: ; // 0x24f9724
/* 024F9724 */ /* nop */
/* 024F9728 */ _t98 = cpu->r[1] + 0x00000054u;
/* 024F9728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024F972C */ cpu->lr = cpu->r[0];
/* 024F9730 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024F9734 */ return;
}
// fn_024F9738 @ 0x24f9738
void Gambit_fn_024F9738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120;
L_024F9738: ; // 0x24f9738
/* 024F9738 */ _t0 = cpu->r[1] + 0xFFFFE3B0u;
/* 024F9738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9738 */ cpu->r[1] = _t0;
/* 024F973C */ /* nop */
/* 024F9740 */ cpu->r[0] = cpu->lr;
/* 024F9744 */ _t1 = cpu->r[1] + 0x00001C54u;
/* 024F9744 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024F9748 */ cpu->r[28] = cpu->r[3];
/* 024F974C */ _t2 = cpu->r[28] + 0x00000010u;
/* 024F974C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 024F9750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9754 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9754 */ _t4 = _t3 & 0x00000001u;
/* 024F9754 */ if (_t4) goto L_024F9790; else goto L_024F9758;
L_024F9758: ; // 0x24f9758
/* 024F9758 */ _t5 = cpu->r[31] + 0x00000000u;
/* 024F9758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024F975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9760 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9760 */ _t7 = _t6 & 0x00000001u;
/* 024F9760 */ if (_t7) goto L_024F9784; else goto L_024F9764;
L_024F9764: ; // 0x24f9764
/* 024F9764 */ _t8 = cpu->r[4] + 0x00000008u;
/* 024F9764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024F9768 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F976C */ cpu->r[0] = cpu->r[6] | cpu->r[31];
/* 024F9770 */ _t9 = cpu->r[4] + 0x00000008u;
/* 024F9770 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024F9774 */ _t10 = cpu->r[31] + 0x00000000u;
/* 024F9774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024F9778 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024F9778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024F977C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9780 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9780 */ _t13 = _t12 & 0x00000001u;
/* 024F9780 */ if (_t13) goto L_024F9784; else goto L_024F9764;
L_024F9784: ; // 0x24f9784
/* 024F9784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9788 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9788 */ _t15 = _t14 & 0x00000001u;
/* 024F9788 */ if (_t15) goto L_024F9A14; else goto L_024F978C;
L_024F978C: ; // 0x24f978c
/* 024F978C */ goto L_024F97A8;
L_024F9790: ; // 0x24f9790
/* 024F9790 */ cpu->r[31] = 0x00000000u;
/* 024F9794 */ /* nop */
/* 024F9798 */ _t16 = cpu->r[1] + 0x00001C54u;
/* 024F9798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F979C */ cpu->lr = cpu->r[0];
/* 024F97A0 */ cpu->r[1] = cpu->r[1] + 0x00001C50u;
/* 024F97A4 */ return;
L_024F97A8: ; // 0x24f97a8
/* 024F97A8 */ cpu->r[27] = 0x00000100u;
/* 024F97AC */ cpu->r[26] = 0x00000000u;
/* 024F97B0 */ cpu->r[30] = cpu->r[1] + 0x00000028u;
L_024F97B4: ; // 0x24f97b4
/* 024F97B4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024F97B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 024F97B8 */ cpu->r[5] = cpu->r[30] + 0x0000001Cu;
/* 024F97BC */ _t18 = cpu->r[1] + 0x00000020u;
/* 024F97BC */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 024F97C0 */ cpu->r[10] = 0x000000FFu;
/* 024F97C4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 024F97C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 024F97C8 */ cpu->ctr = cpu->r[10];
/* 024F97CC */ _t20 = cpu->r[1] + 0x00000018u;
/* 024F97CC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_024F97D0: ; // 0x24f97d0
/* 024F97D0 */ _t21 = cpu->r[5] + 0xFFFFFFE4u;
/* 024F97D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 024F97D4 */ cpu->r[5] = cpu->r[5] + 0x0000001Cu;
/* 024F97D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F97D8 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F97D8 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 024F97D8 */ _t24 = _t23 & 0x00000001u;
/* 024F97D8 */ if (_t24) goto L_024F97D0; else goto L_024F97DC;
L_024F97DC: ; // 0x24f97dc
/* 024F97DC */ _t25 = cpu->r[30] + 0x00001BE4u;
/* 024F97DC */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
/* 024F97E0 */ cpu->r[26] = 0x00000000u;
/* 024F97E4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 024F97E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 024F97E8 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 024F97E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t27);
/* 024F97EC */ cpu->r[24] = 0x00000001u;
/* 024F97F0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024F97F0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
/* 024F97F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F97F8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F97FC */ cpu->r[4] = cpu->r[23];
/* 024F9800 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024F9800 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 024F9804 */ Gambit_fn_024F9EF4(cpu);
/* 024F9808 */ cpu->r[10] = cpu->r[3];
/* 024F9808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F980C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F980C */ _t31 = _t30 & 0x00000001u;
/* 024F980C */ if (_t31) goto L_024F9818; else goto L_024F9810;
L_024F9810: ; // 0x24f9810
/* 024F9810 */ cpu->r[7] = cpu->r[10] + 0x00000014u;
/* 024F9810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F9814 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9814 */ _t33 = _t32 & 0x00000001u;
/* 024F9814 */ if (_t33) goto L_024F9818; else goto L_024F9A14;
L_024F9818: ; // 0x24f9818
/* 024F9818 */ _t34 = cpu->r[1] + 0x00000020u;
/* 024F9818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024F981C */ _t35 = cpu->r[1] + 0x00000024u;
/* 024F981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024F9820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 024F9824 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9824 */ _t37 = _t36 & 0x00000001u;
/* 024F9824 */ if (_t37) goto L_024F9828; else goto L_024F9910;
L_024F9828: ; // 0x24f9828
/* 024F9828 */ _t38 = cpu->r[1] + 0x00000018u;
/* 024F9828 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 024F982C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F9830 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9830 */ _t40 = _t39 & 0x00000001u;
/* 024F9830 */ if (_t40) goto L_024F983C; else goto L_024F9834;
L_024F9834: ; // 0x24f9834
/* 024F9834 */ _t41 = cpu->r[29] + 0x00000000u;
/* 024F9834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 024F9838 */ _t42 = cpu->r[1] + 0x00000018u;
/* 024F9838 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
L_024F983C: ; // 0x24f983c
/* 024F983C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F9840 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9840 */ _t44 = _t43 & 0x00000001u;
/* 024F9840 */ if (_t44) goto L_024F98D0; else goto L_024F9844;
L_024F9844: ; // 0x24f9844
/* 024F9844 */ cpu->r[12] = cpu->r[29];
/* 024F9844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9848 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9848 */ _t46 = _t45 & 0x00000001u;
/* 024F9848 */ if (_t46) goto L_024F984C; else goto L_024F985C;
L_024F984C: ; // 0x24f984c
/* 024F984C */ cpu->r[3] = 0x00000014u;
/* 024F9850 */ Gambit_fn_02801A78(cpu);
/* 024F9854 */ cpu->r[12] = cpu->r[3];
/* 024F9854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9858 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9858 */ _t48 = _t47 & 0x00000001u;
/* 024F9858 */ if (_t48) goto L_024F9874; else goto L_024F985C;
L_024F985C: ; // 0x24f985c
/* 024F985C */ cpu->r[6] = 0x100C0000u;
/* 024F9860 */ _t49 = cpu->r[12] + 0x00000000u;
/* 024F9860 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
/* 024F9864 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD28u;
/* 024F9868 */ _t50 = cpu->r[12] + 0x00000008u;
/* 024F9868 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 024F986C */ _t51 = cpu->r[12] + 0x00000010u;
/* 024F986C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 024F9870 */ _t52 = cpu->r[12] + 0x00000004u;
/* 024F9870 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
L_024F9874: ; // 0x24f9874
/* 024F9874 */ _t53 = cpu->r[29] + 0x0000000Cu;
/* 024F9874 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
/* 024F9878 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F987C */ cpu->r[7] = 0x100C0000u;
/* 024F9880 */ _t54 = cpu->r[29] + 0x00000014u;
/* 024F9880 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[24]);
/* 024F9884 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD58u;
/* 024F9888 */ _t55 = cpu->r[29] + 0x00000018u;
/* 024F9888 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 024F988C */ _t56 = cpu->r[29] + 0x00000010u;
/* 024F988C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 024F9890 */ _t57 = cpu->r[1] + 0x00000020u;
/* 024F9890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 024F9894 */ _t58 = cpu->r[1] + 0x00000014u;
/* 024F9894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 024F9898 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 024F989C */ cpu->r[5] = cpu->r[29];
/* 024F98A0 */ _t59 = cpu->r[1] + 0x00000020u;
/* 024F98A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 024F98A4 */ Gambit_fn_024F9F34(cpu);
/* 024F98A8 */ _t60 = cpu->r[1] + 0x00000014u;
/* 024F98A8 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 024F98AC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024F98B0 */ _t61 = cpu->r[3] + 0x00000008u;
/* 024F98B0 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
/* 024F98B4 */ _t62 = cpu->r[28] + 0x00000010u;
/* 024F98B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 024F98B8 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 024F98BC */ _t63 = cpu->r[1] + 0x00000010u;
/* 024F98BC */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
/* 024F98C0 */ Gambit_fn_024F9EF4(cpu);
/* 024F98C4 */ cpu->r[7] = cpu->r[3];
/* 024F98C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F98C8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F98C8 */ _t65 = _t64 & 0x00000001u;
/* 024F98C8 */ if (_t65) goto L_024F98CC; else goto L_024F995C;
L_024F98CC: ; // 0x24f98cc
/* 024F98CC */ goto L_024F998C;
L_024F98D0: ; // 0x24f98d0
/* 024F98D0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 024F98D4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F98D8 */ cpu->r[5] = 0x00000000u;
/* 024F98DC */ _t66 = cpu->r[1] + 0x00000020u;
/* 024F98DC */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 024F98E0 */ cpu->r[4] = cpu->r[23];
/* 024F98E4 */ Gambit_fn_024F9F34(cpu);
/* 024F98E8 */ _t67 = cpu->r[1] + 0x00000014u;
/* 024F98E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
/* 024F98EC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024F98F0 */ _t68 = cpu->r[3] + 0x00000008u;
/* 024F98F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[24]);
/* 024F98F4 */ _t69 = cpu->r[28] + 0x00000010u;
/* 024F98F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 024F98F8 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 024F98FC */ _t70 = cpu->r[1] + 0x00000010u;
/* 024F98FC */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 024F9900 */ Gambit_fn_024F9EF4(cpu);
/* 024F9904 */ cpu->r[7] = cpu->r[3];
/* 024F9904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F9908 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9908 */ _t72 = _t71 & 0x00000001u;
/* 024F9908 */ if (_t72) goto L_024F990C; else goto L_024F995C;
L_024F990C: ; // 0x24f990c
/* 024F990C */ goto L_024F998C;
L_024F9910: ; // 0x24f9910
/* 024F9910 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F9914 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F9918 */ cpu->r[4] = cpu->r[23];
/* 024F991C */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 024F991C */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
/* 024F9920 */ Gambit_fn_024F9EF4(cpu);
/* 024F9924 */ cpu->r[9] = cpu->r[3];
/* 024F9924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F9928 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9928 */ _t75 = _t74 & 0x00000001u;
/* 024F9928 */ if (_t75) goto L_024F9940; else goto L_024F992C;
L_024F992C: ; // 0x24f992c
/* 024F992C */ cpu->r[11] = cpu->r[9] + 0x00000014u;
/* 024F992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F9930 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9930 */ _t77 = _t76 & 0x00000001u;
/* 024F9930 */ if (_t77) goto L_024F9940; else goto L_024F9934;
L_024F9934: ; // 0x24f9934
/* 024F9934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F9938 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9938 */ _t79 = _t78 & 0x00000001u;
/* 024F9938 */ if (_t79) goto L_024F9940; else goto L_024F993C;
L_024F993C: ; // 0x24f993c
/* 024F993C */ _t80 = cpu->r[11] + 0x00000000u;
/* 024F993C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[24]);
L_024F9940: ; // 0x24f9940
/* 024F9940 */ _t81 = cpu->r[28] + 0x00000010u;
/* 024F9940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 024F9944 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 024F9948 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024F994C */ _t82 = cpu->r[1] + 0x00000010u;
/* 024F994C */ rbrew_write32(cpu->mem, _t82, cpu->r[25]);
/* 024F9950 */ Gambit_fn_024F9EF4(cpu);
/* 024F9954 */ cpu->r[7] = cpu->r[3];
/* 024F9954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F9958 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9958 */ _t84 = _t83 & 0x00000001u;
/* 024F9958 */ if (_t84) goto L_024F998C; else goto L_024F995C;
L_024F995C: ; // 0x24f995c
/* 024F995C */ cpu->r[5] = cpu->r[7] + 0x00000014u;
/* 024F995C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F9960 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9960 */ _t86 = _t85 & 0x00000001u;
/* 024F9960 */ if (_t86) goto L_024F998C; else goto L_024F9964;
L_024F9964: ; // 0x24f9964
/* 024F9964 */ _t87 = cpu->r[1] + 0x00000014u;
/* 024F9964 */ cpu->r[23] = rbrew_read32(cpu->mem, _t87);
/* 024F9968 */ _t88 = cpu->r[5] + 0x00000000u;
/* 024F9968 */ cpu->r[25] = rbrew_read32(cpu->mem, _t88);
/* 024F996C */ cpu->r[4] = cpu->r[23];
/* 024F9970 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F9974 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024F9978 */ _t89 = cpu->r[1] + 0x00000008u;
/* 024F9978 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
/* 024F997C */ Gambit_fn_024F9EF4(cpu);
/* 024F9980 */ cpu->r[10] = cpu->r[3];
/* 024F9980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F9984 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9984 */ _t91 = _t90 & 0x00000001u;
/* 024F9984 */ if (_t91) goto L_024F9988; else goto L_024F9810;
L_024F9988: ; // 0x24f9988
/* 024F9988 */ goto L_024F9818;
L_024F998C: ; // 0x24f998c
/* 024F998C */ _t92 = cpu->r[31] + 0x00000004u;
/* 024F998C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 024F9990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024F9994 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9994 */ _t94 = _t93 & 0x00000001u;
/* 024F9994 */ if (_t94) goto L_024F99E4; else goto L_024F9998;
L_024F9998: ; // 0x24f9998
/* 024F9998 */ _t95 = cpu->r[9] + 0x00000008u;
/* 024F9998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 024F999C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F99A0 */ cpu->r[0] = cpu->r[11] | cpu->r[31];
/* 024F99A4 */ _t96 = cpu->r[9] + 0x00000008u;
/* 024F99A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 024F99A8 */ _t97 = cpu->r[31] + 0x00000004u;
/* 024F99A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 024F99AC */ _t98 = cpu->r[12] + 0x00000000u;
/* 024F99AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 024F99B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F99B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F99B4 */ _t100 = _t99 & 0x00000001u;
/* 024F99B4 */ if (_t100) goto L_024F99D8; else goto L_024F99B8;
L_024F99B8: ; // 0x24f99b8
/* 024F99B8 */ _t101 = cpu->r[11] + 0x00000008u;
/* 024F99B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 024F99BC */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F99C0 */ cpu->r[10] = cpu->r[6] | cpu->r[12];
/* 024F99C4 */ _t102 = cpu->r[11] + 0x00000008u;
/* 024F99C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 024F99C8 */ _t103 = cpu->r[12] + 0x00000000u;
/* 024F99C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 024F99CC */ _t104 = cpu->r[12] + 0x00000000u;
/* 024F99CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 024F99D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F99D4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F99D4 */ _t106 = _t105 & 0x00000001u;
/* 024F99D4 */ if (_t106) goto L_024F99D8; else goto L_024F99B8;
L_024F99D8: ; // 0x24f99d8
/* 024F99D8 */ cpu->r[31] = cpu->r[12];
/* 024F99D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F99DC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F99DC */ _t108 = _t107 & 0x00000001u;
/* 024F99DC */ if (_t108) goto L_024F99E0; else goto L_024F97B4;
L_024F99E0: ; // 0x24f99e0
/* 024F99E0 */ goto L_024F9A14;
L_024F99E4: ; // 0x24f99e4
/* 024F99E4 */ _t109 = cpu->r[31] + 0x00000008u;
/* 024F99E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 024F99E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 024F99E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F99EC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F99EC */ _t111 = _t110 & 0x00000001u;
/* 024F99EC */ if (_t111) goto L_024F9A0C; else goto L_024F99F0;
L_024F99F0: ; // 0x24f99f0
/* 024F99F0 */ _t112 = cpu->r[12] + 0x00000000u;
/* 024F99F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 024F99F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F99F8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F99F8 */ _t114 = _t113 & 0x00000001u;
/* 024F99F8 */ if (_t114) goto L_024F9A0C; else goto L_024F99FC;
L_024F99FC: ; // 0x24f99fc
/* 024F99FC */ cpu->r[31] = cpu->r[12];
/* 024F9A00 */ _t115 = cpu->r[31] + 0x00000008u;
/* 024F9A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 024F9A04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 024F9A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9A08 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A08 */ _t117 = _t116 & 0x00000001u;
/* 024F9A08 */ if (_t117) goto L_024F9A0C; else goto L_024F99F0;
L_024F9A0C: ; // 0x24f9a0c
/* 024F9A0C */ cpu->r[31] = cpu->r[12];
/* 024F9A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9A10 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A10 */ _t119 = _t118 & 0x00000001u;
/* 024F9A10 */ if (_t119) goto L_024F9A14; else goto L_024F97B4;
L_024F9A14: ; // 0x24f9a14
/* 024F9A14 */ /* nop */
/* 024F9A18 */ _t120 = cpu->r[1] + 0x00001C54u;
/* 024F9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 024F9A1C */ cpu->lr = cpu->r[0];
/* 024F9A20 */ cpu->r[1] = cpu->r[1] + 0x00001C50u;
/* 024F9A24 */ return;
}
// fn_024F9A28 @ 0x24f9a28
void Gambit_fn_024F9A28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F9A28: ; // 0x24f9a28
/* 024F9A28 */ cpu->r[0] = cpu->lr;
/* 024F9A2C */ _t0 = cpu->r[1] + 0xFFFFFBE0u;
/* 024F9A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9A2C */ cpu->r[1] = _t0;
/* 024F9A30 */ cpu->r[8] = 0x00000000u;
/* 024F9A34 */ _t1 = cpu->r[1] + 0x00000418u;
/* 024F9A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F9A38 */ cpu->r[30] = cpu->r[3];
/* 024F9A3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F9A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 024F9A40 */ cpu->r[4] = 0x00000100u;
/* 024F9A44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F9A44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F9A48 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024F9A4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F9A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 024F9A50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F9A54 */ _t5 = cpu->r[1] + 0x0000041Cu;
/* 024F9A54 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024F9A58 */ _t6 = cpu->r[1] + 0x00000424u;
/* 024F9A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F9A5C */ Gambit_fn_028023A8(cpu);
/* 024F9A60 */ _t7 = cpu->r[30] + 0x00000010u;
/* 024F9A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024F9A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9A68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A68 */ _t9 = _t8 & 0x00000001u;
/* 024F9A68 */ if (_t9) goto L_024F9AA4; else goto L_024F9A6C;
L_024F9A6C: ; // 0x24f9a6c
/* 024F9A6C */ _t10 = cpu->r[31] + 0x00000000u;
/* 024F9A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 024F9A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F9A74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A74 */ _t12 = _t11 & 0x00000001u;
/* 024F9A74 */ if (_t12) goto L_024F9A98; else goto L_024F9A78;
L_024F9A78: ; // 0x24f9a78
/* 024F9A78 */ _t13 = cpu->r[7] + 0x00000008u;
/* 024F9A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 024F9A7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9A80 */ cpu->r[6] = cpu->r[4] | cpu->r[31];
/* 024F9A84 */ _t14 = cpu->r[7] + 0x00000008u;
/* 024F9A84 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 024F9A88 */ _t15 = cpu->r[31] + 0x00000000u;
/* 024F9A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024F9A8C */ _t16 = cpu->r[31] + 0x00000000u;
/* 024F9A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024F9A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F9A94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A94 */ _t18 = _t17 & 0x00000001u;
/* 024F9A94 */ if (_t18) goto L_024F9A98; else goto L_024F9A78;
L_024F9A98: ; // 0x24f9a98
/* 024F9A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9A9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A9C */ _t20 = _t19 & 0x00000001u;
/* 024F9A9C */ if (_t20) goto L_024F9B94; else goto L_024F9AA0;
L_024F9AA0: ; // 0x24f9aa0
/* 024F9AA0 */ goto L_024F9AB8;
L_024F9AA4: ; // 0x24f9aa4
/* 024F9AA4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024F9AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024F9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9AAC */ cpu->r[31] = 0x00000000u;
/* 024F9AB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9AB0 */ _t23 = _t22 & 0x00000001u;
/* 024F9AB0 */ if (_t23) goto L_024F9AB4; else goto L_024F9BA0;
L_024F9AB4: ; // 0x24f9ab4
/* 024F9AB4 */ goto L_024F9BEC;
L_024F9AB8: ; // 0x24f9ab8
/* 024F9AB8 */ _t24 = cpu->r[31] + 0x00000014u;
/* 024F9AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024F9ABC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F9AC0 */ _t25 = cpu->r[30] + 0x00000010u;
/* 024F9AC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 024F9AC4 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 024F9AC8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F9AC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 024F9ACC */ Gambit_fn_024F9EF4(cpu);
/* 024F9AD0 */ cpu->r[5] = cpu->r[3];
/* 024F9AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F9AD4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9AD4 */ _t28 = _t27 & 0x00000001u;
/* 024F9AD4 */ if (_t28) goto L_024F9AE0; else goto L_024F9AD8;
L_024F9AD8: ; // 0x24f9ad8
/* 024F9AD8 */ cpu->r[6] = cpu->r[5] + 0x00000014u;
/* 024F9AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F9ADC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9ADC */ _t30 = _t29 & 0x00000001u;
/* 024F9ADC */ if (_t30) goto L_024F9AE0; else goto L_024F9B0C;
L_024F9AE0: ; // 0x24f9ae0
/* 024F9AE0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024F9AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 024F9AE4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 024F9AE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024F9AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 024F9AEC */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 024F9AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024F9AF0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9AF0 */ _t35 = _t34 & 0x00000001u;
/* 024F9AF0 */ if (_t35) goto L_024F9AF4; else goto L_024F9B0C;
L_024F9AF4: ; // 0x24f9af4
/* 024F9AF4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 024F9AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 024F9AF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9AFC */ _t37 = cpu->r[9] + cpu->r[10];
/* 024F9AFC */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 024F9B00 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 024F9B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024F9B04 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024F9B08 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024F9B08 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
L_024F9B0C: ; // 0x24f9b0c
/* 024F9B0C */ _t40 = cpu->r[31] + 0x00000004u;
/* 024F9B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 024F9B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F9B14 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B14 */ _t42 = _t41 & 0x00000001u;
/* 024F9B14 */ if (_t42) goto L_024F9B64; else goto L_024F9B18;
L_024F9B18: ; // 0x24f9b18
/* 024F9B18 */ _t43 = cpu->r[10] + 0x00000008u;
/* 024F9B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024F9B1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9B20 */ cpu->r[4] = cpu->r[12] | cpu->r[31];
/* 024F9B24 */ _t44 = cpu->r[10] + 0x00000008u;
/* 024F9B24 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 024F9B28 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024F9B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 024F9B2C */ _t46 = cpu->r[11] + 0x00000000u;
/* 024F9B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 024F9B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9B34 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B34 */ _t48 = _t47 & 0x00000001u;
/* 024F9B34 */ if (_t48) goto L_024F9B58; else goto L_024F9B38;
L_024F9B38: ; // 0x24f9b38
/* 024F9B38 */ _t49 = cpu->r[12] + 0x00000008u;
/* 024F9B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 024F9B3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9B40 */ cpu->r[9] = cpu->r[5] | cpu->r[11];
/* 024F9B44 */ _t50 = cpu->r[12] + 0x00000008u;
/* 024F9B44 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 024F9B48 */ _t51 = cpu->r[11] + 0x00000000u;
/* 024F9B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 024F9B4C */ _t52 = cpu->r[11] + 0x00000000u;
/* 024F9B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 024F9B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9B54 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B54 */ _t54 = _t53 & 0x00000001u;
/* 024F9B54 */ if (_t54) goto L_024F9B58; else goto L_024F9B38;
L_024F9B58: ; // 0x24f9b58
/* 024F9B58 */ cpu->r[31] = cpu->r[11];
/* 024F9B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9B5C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B5C */ _t56 = _t55 & 0x00000001u;
/* 024F9B5C */ if (_t56) goto L_024F9B60; else goto L_024F9AB8;
L_024F9B60: ; // 0x24f9b60
/* 024F9B60 */ goto L_024F9B94;
L_024F9B64: ; // 0x24f9b64
/* 024F9B64 */ _t57 = cpu->r[31] + 0x00000008u;
/* 024F9B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024F9B68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 024F9B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F9B6C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B6C */ _t59 = _t58 & 0x00000001u;
/* 024F9B6C */ if (_t59) goto L_024F9B8C; else goto L_024F9B70;
L_024F9B70: ; // 0x24f9b70
/* 024F9B70 */ _t60 = cpu->r[11] + 0x00000000u;
/* 024F9B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024F9B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F9B78 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B78 */ _t62 = _t61 & 0x00000001u;
/* 024F9B78 */ if (_t62) goto L_024F9B8C; else goto L_024F9B7C;
L_024F9B7C: ; // 0x24f9b7c
/* 024F9B7C */ cpu->r[31] = cpu->r[11];
/* 024F9B80 */ _t63 = cpu->r[31] + 0x00000008u;
/* 024F9B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 024F9B84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 024F9B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F9B88 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B88 */ _t65 = _t64 & 0x00000001u;
/* 024F9B88 */ if (_t65) goto L_024F9B8C; else goto L_024F9B70;
L_024F9B8C: ; // 0x24f9b8c
/* 024F9B8C */ cpu->r[31] = cpu->r[11];
/* 024F9B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9B90 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B90 */ _t67 = _t66 & 0x00000001u;
/* 024F9B90 */ if (_t67) goto L_024F9B94; else goto L_024F9AB8;
L_024F9B94: ; // 0x24f9b94
/* 024F9B94 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 024F9B94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 024F9B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9B9C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B9C */ _t70 = _t69 & 0x00000001u;
/* 024F9B9C */ if (_t70) goto L_024F9BEC; else goto L_024F9BA0;
L_024F9BA0: ; // 0x24f9ba0
/* 024F9BA0 */ cpu->r[31] = cpu->r[30] + 0x00000024u;
/* 024F9BA4 */ cpu->r[5] = 0x00000000u;
/* 024F9BA8 */ cpu->r[6] = 0x00000004u;
/* 024F9BAC */ cpu->r[3] = cpu->r[31];
/* 024F9BB0 */ Gambit_fn_028023CC(cpu);
/* 024F9BB4 */ cpu->r[0] = cpu->r[1] + 0x0000000Cu;
/* 024F9BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024F9BBC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9BBC */ _t72 = _t71 & 0x00000001u;
/* 024F9BBC */ if (_t72) goto L_024F9BEC; else goto L_024F9BC0;
L_024F9BC0: ; // 0x24f9bc0
/* 024F9BC0 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 024F9BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024F9BC4 */ cpu->r[6] = 0x00000000u;
/* 024F9BC8 */ _t74 = cpu->r[31] + 0x00000004u;
/* 024F9BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 024F9BCC */ _t75 = cpu->r[1] + 0x00000014u;
/* 024F9BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 024F9BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 024F9BD4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9BD4 */ _t77 = _t76 & 0x00000001u;
/* 024F9BD4 */ if (_t77) goto L_024F9BD8; else goto L_024F9BDC;
L_024F9BD8: ; // 0x24f9bd8
/* 024F9BD8 */ cpu->r[12] = cpu->r[0];
L_024F9BDC: ; // 0x24f9bdc
/* 024F9BDC */ _t78 = cpu->r[31] + 0x00000008u;
/* 024F9BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 024F9BE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9BE4 */ _t79 = cpu->r[31] + 0x00000000u;
/* 024F9BE4 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 024F9BE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_024F9BEC: ; // 0x24f9bec
/* 024F9BEC */ _t80 = cpu->r[1] + 0x00000424u;
/* 024F9BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 024F9BF0 */ _t81 = cpu->r[1] + 0x00000418u;
/* 024F9BF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 024F9BF4 */ cpu->lr = cpu->r[0];
/* 024F9BF8 */ _t82 = cpu->r[1] + 0x0000041Cu;
/* 024F9BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 024F9BFC */ cpu->r[1] = cpu->r[1] + 0x00000420u;
/* 024F9C00 */ return;
}
// fn_024F9A2C @ 0x24f9a2c
void Gambit_fn_024F9A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024F9A2C: ; // 0x24f9a2c
/* 024F9A2C */ _t0 = cpu->r[1] + 0xFFFFFBE0u;
/* 024F9A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9A2C */ cpu->r[1] = _t0;
/* 024F9A30 */ cpu->r[8] = 0x00000000u;
/* 024F9A34 */ _t1 = cpu->r[1] + 0x00000418u;
/* 024F9A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024F9A38 */ cpu->r[30] = cpu->r[3];
/* 024F9A3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F9A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 024F9A40 */ cpu->r[4] = 0x00000100u;
/* 024F9A44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F9A44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024F9A48 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024F9A4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F9A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 024F9A50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024F9A54 */ _t5 = cpu->r[1] + 0x0000041Cu;
/* 024F9A54 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024F9A58 */ _t6 = cpu->r[1] + 0x00000424u;
/* 024F9A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024F9A5C */ Gambit_fn_028023A8(cpu);
/* 024F9A60 */ _t7 = cpu->r[30] + 0x00000010u;
/* 024F9A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024F9A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9A68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A68 */ _t9 = _t8 & 0x00000001u;
/* 024F9A68 */ if (_t9) goto L_024F9AA4; else goto L_024F9A6C;
L_024F9A6C: ; // 0x24f9a6c
/* 024F9A6C */ _t10 = cpu->r[31] + 0x00000000u;
/* 024F9A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 024F9A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F9A74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A74 */ _t12 = _t11 & 0x00000001u;
/* 024F9A74 */ if (_t12) goto L_024F9A98; else goto L_024F9A78;
L_024F9A78: ; // 0x24f9a78
/* 024F9A78 */ _t13 = cpu->r[7] + 0x00000008u;
/* 024F9A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 024F9A7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9A80 */ cpu->r[6] = cpu->r[4] | cpu->r[31];
/* 024F9A84 */ _t14 = cpu->r[7] + 0x00000008u;
/* 024F9A84 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 024F9A88 */ _t15 = cpu->r[31] + 0x00000000u;
/* 024F9A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024F9A8C */ _t16 = cpu->r[31] + 0x00000000u;
/* 024F9A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024F9A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024F9A94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A94 */ _t18 = _t17 & 0x00000001u;
/* 024F9A94 */ if (_t18) goto L_024F9A98; else goto L_024F9A78;
L_024F9A98: ; // 0x24f9a98
/* 024F9A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9A9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9A9C */ _t20 = _t19 & 0x00000001u;
/* 024F9A9C */ if (_t20) goto L_024F9B94; else goto L_024F9AA0;
L_024F9AA0: ; // 0x24f9aa0
/* 024F9AA0 */ goto L_024F9AB8;
L_024F9AA4: ; // 0x24f9aa4
/* 024F9AA4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024F9AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024F9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9AAC */ cpu->r[31] = 0x00000000u;
/* 024F9AB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9AB0 */ _t23 = _t22 & 0x00000001u;
/* 024F9AB0 */ if (_t23) goto L_024F9AB4; else goto L_024F9BA0;
L_024F9AB4: ; // 0x24f9ab4
/* 024F9AB4 */ goto L_024F9BEC;
L_024F9AB8: ; // 0x24f9ab8
/* 024F9AB8 */ _t24 = cpu->r[31] + 0x00000014u;
/* 024F9AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024F9ABC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024F9AC0 */ _t25 = cpu->r[30] + 0x00000010u;
/* 024F9AC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 024F9AC4 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 024F9AC8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024F9AC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 024F9ACC */ Gambit_fn_024F9EF4(cpu);
/* 024F9AD0 */ cpu->r[5] = cpu->r[3];
/* 024F9AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024F9AD4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9AD4 */ _t28 = _t27 & 0x00000001u;
/* 024F9AD4 */ if (_t28) goto L_024F9AE0; else goto L_024F9AD8;
L_024F9AD8: ; // 0x24f9ad8
/* 024F9AD8 */ cpu->r[6] = cpu->r[5] + 0x00000014u;
/* 024F9AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024F9ADC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9ADC */ _t30 = _t29 & 0x00000001u;
/* 024F9ADC */ if (_t30) goto L_024F9AE0; else goto L_024F9B0C;
L_024F9AE0: ; // 0x24f9ae0
/* 024F9AE0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024F9AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 024F9AE4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 024F9AE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024F9AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 024F9AEC */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 024F9AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024F9AF0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9AF0 */ _t35 = _t34 & 0x00000001u;
/* 024F9AF0 */ if (_t35) goto L_024F9AF4; else goto L_024F9B0C;
L_024F9AF4: ; // 0x24f9af4
/* 024F9AF4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 024F9AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 024F9AF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9AFC */ _t37 = cpu->r[9] + cpu->r[10];
/* 024F9AFC */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 024F9B00 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 024F9B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024F9B04 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024F9B08 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024F9B08 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
L_024F9B0C: ; // 0x24f9b0c
/* 024F9B0C */ _t40 = cpu->r[31] + 0x00000004u;
/* 024F9B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 024F9B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024F9B14 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B14 */ _t42 = _t41 & 0x00000001u;
/* 024F9B14 */ if (_t42) goto L_024F9B64; else goto L_024F9B18;
L_024F9B18: ; // 0x24f9b18
/* 024F9B18 */ _t43 = cpu->r[10] + 0x00000008u;
/* 024F9B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024F9B1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9B20 */ cpu->r[4] = cpu->r[12] | cpu->r[31];
/* 024F9B24 */ _t44 = cpu->r[10] + 0x00000008u;
/* 024F9B24 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 024F9B28 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024F9B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 024F9B2C */ _t46 = cpu->r[11] + 0x00000000u;
/* 024F9B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 024F9B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9B34 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B34 */ _t48 = _t47 & 0x00000001u;
/* 024F9B34 */ if (_t48) goto L_024F9B58; else goto L_024F9B38;
L_024F9B38: ; // 0x24f9b38
/* 024F9B38 */ _t49 = cpu->r[12] + 0x00000008u;
/* 024F9B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 024F9B3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9B40 */ cpu->r[9] = cpu->r[5] | cpu->r[11];
/* 024F9B44 */ _t50 = cpu->r[12] + 0x00000008u;
/* 024F9B44 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 024F9B48 */ _t51 = cpu->r[11] + 0x00000000u;
/* 024F9B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 024F9B4C */ _t52 = cpu->r[11] + 0x00000000u;
/* 024F9B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 024F9B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9B54 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B54 */ _t54 = _t53 & 0x00000001u;
/* 024F9B54 */ if (_t54) goto L_024F9B58; else goto L_024F9B38;
L_024F9B58: ; // 0x24f9b58
/* 024F9B58 */ cpu->r[31] = cpu->r[11];
/* 024F9B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9B5C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B5C */ _t56 = _t55 & 0x00000001u;
/* 024F9B5C */ if (_t56) goto L_024F9B60; else goto L_024F9AB8;
L_024F9B60: ; // 0x24f9b60
/* 024F9B60 */ goto L_024F9B94;
L_024F9B64: ; // 0x24f9b64
/* 024F9B64 */ _t57 = cpu->r[31] + 0x00000008u;
/* 024F9B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024F9B68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 024F9B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F9B6C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B6C */ _t59 = _t58 & 0x00000001u;
/* 024F9B6C */ if (_t59) goto L_024F9B8C; else goto L_024F9B70;
L_024F9B70: ; // 0x24f9b70
/* 024F9B70 */ _t60 = cpu->r[11] + 0x00000000u;
/* 024F9B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 024F9B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F9B78 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B78 */ _t62 = _t61 & 0x00000001u;
/* 024F9B78 */ if (_t62) goto L_024F9B8C; else goto L_024F9B7C;
L_024F9B7C: ; // 0x24f9b7c
/* 024F9B7C */ cpu->r[31] = cpu->r[11];
/* 024F9B80 */ _t63 = cpu->r[31] + 0x00000008u;
/* 024F9B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 024F9B84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 024F9B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024F9B88 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B88 */ _t65 = _t64 & 0x00000001u;
/* 024F9B88 */ if (_t65) goto L_024F9B8C; else goto L_024F9B70;
L_024F9B8C: ; // 0x24f9b8c
/* 024F9B8C */ cpu->r[31] = cpu->r[11];
/* 024F9B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9B90 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B90 */ _t67 = _t66 & 0x00000001u;
/* 024F9B90 */ if (_t67) goto L_024F9B94; else goto L_024F9AB8;
L_024F9B94: ; // 0x24f9b94
/* 024F9B94 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 024F9B94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 024F9B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9B9C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9B9C */ _t70 = _t69 & 0x00000001u;
/* 024F9B9C */ if (_t70) goto L_024F9BEC; else goto L_024F9BA0;
L_024F9BA0: ; // 0x24f9ba0
/* 024F9BA0 */ cpu->r[31] = cpu->r[30] + 0x00000024u;
/* 024F9BA4 */ cpu->r[5] = 0x00000000u;
/* 024F9BA8 */ cpu->r[6] = 0x00000004u;
/* 024F9BAC */ cpu->r[3] = cpu->r[31];
/* 024F9BB0 */ Gambit_fn_028023CC(cpu);
/* 024F9BB4 */ cpu->r[0] = cpu->r[1] + 0x0000000Cu;
/* 024F9BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024F9BBC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9BBC */ _t72 = _t71 & 0x00000001u;
/* 024F9BBC */ if (_t72) goto L_024F9BEC; else goto L_024F9BC0;
L_024F9BC0: ; // 0x24f9bc0
/* 024F9BC0 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 024F9BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024F9BC4 */ cpu->r[6] = 0x00000000u;
/* 024F9BC8 */ _t74 = cpu->r[31] + 0x00000004u;
/* 024F9BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 024F9BCC */ _t75 = cpu->r[1] + 0x00000014u;
/* 024F9BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 024F9BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 024F9BD4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9BD4 */ _t77 = _t76 & 0x00000001u;
/* 024F9BD4 */ if (_t77) goto L_024F9BD8; else goto L_024F9BDC;
L_024F9BD8: ; // 0x24f9bd8
/* 024F9BD8 */ cpu->r[12] = cpu->r[0];
L_024F9BDC: ; // 0x24f9bdc
/* 024F9BDC */ _t78 = cpu->r[31] + 0x00000008u;
/* 024F9BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 024F9BE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9BE4 */ _t79 = cpu->r[31] + 0x00000000u;
/* 024F9BE4 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 024F9BE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_024F9BEC: ; // 0x24f9bec
/* 024F9BEC */ _t80 = cpu->r[1] + 0x00000424u;
/* 024F9BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 024F9BF0 */ _t81 = cpu->r[1] + 0x00000418u;
/* 024F9BF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 024F9BF4 */ cpu->lr = cpu->r[0];
/* 024F9BF8 */ _t82 = cpu->r[1] + 0x0000041Cu;
/* 024F9BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 024F9BFC */ cpu->r[1] = cpu->r[1] + 0x00000420u;
/* 024F9C00 */ return;
}
// fn_024F9C04 @ 0x24f9c04
void Gambit_fn_024F9C04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024F9C04: ; // 0x24f9c04
/* 024F9C04 */ cpu->r[0] = cpu->lr;
/* 024F9C08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F9C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9C08 */ cpu->r[1] = _t0;
/* 024F9C0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9C10 */ cpu->r[31] = cpu->r[3];
/* 024F9C14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F9C18 */ Gambit_fn_024F94E0(cpu);
/* 024F9C1C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F9C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F9C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9C24 */ _t5 = _t4 & 0x00000001u;
/* 024F9C24 */ if (_t5) goto L_024F9C38; else goto L_024F9C28;
L_024F9C28: ; // 0x24f9c28
/* 024F9C28 */ cpu->r[3] = cpu->r[31];
/* 024F9C2C */ Gambit_fn_024F9738(cpu);
/* 024F9C30 */ cpu->r[3] = cpu->r[31];
/* 024F9C34 */ Gambit_fn_024F9A28(cpu);
L_024F9C38: ; // 0x24f9c38
/* 024F9C38 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F9C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F9C3C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024F9C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024F9C40 */ cpu->lr = cpu->r[0];
/* 024F9C44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F9C48 */ return;
}
// fn_024F9C08 @ 0x24f9c08
void Gambit_fn_024F9C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024F9C08: ; // 0x24f9c08
/* 024F9C08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F9C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9C08 */ cpu->r[1] = _t0;
/* 024F9C0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9C10 */ cpu->r[31] = cpu->r[3];
/* 024F9C14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F9C18 */ Gambit_fn_024F94E0(cpu);
/* 024F9C1C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024F9C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F9C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9C24 */ _t5 = _t4 & 0x00000001u;
/* 024F9C24 */ if (_t5) goto L_024F9C38; else goto L_024F9C28;
L_024F9C28: ; // 0x24f9c28
/* 024F9C28 */ cpu->r[3] = cpu->r[31];
/* 024F9C2C */ Gambit_fn_024F9738(cpu);
/* 024F9C30 */ cpu->r[3] = cpu->r[31];
/* 024F9C34 */ Gambit_fn_024F9A28(cpu);
L_024F9C38: ; // 0x24f9c38
/* 024F9C38 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024F9C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024F9C3C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024F9C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024F9C40 */ cpu->lr = cpu->r[0];
/* 024F9C44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F9C48 */ return;
}
// fn_024F9C4C @ 0x24f9c4c
void Gambit_fn_024F9C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_024F9C4C: ; // 0x24f9c4c
/* 024F9C4C */ cpu->r[0] = cpu->lr;
/* 024F9C50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F9C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9C50 */ cpu->r[1] = _t0;
/* 024F9C54 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024F9C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9C58 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024F9C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F9C5C */ cpu->r[30] = cpu->r[3];
/* 024F9C60 */ cpu->r[31] = cpu->r[4];
/* 024F9C64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F9C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F9C68 */ cpu->r[3] = cpu->r[31];
/* 024F9C6C */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F9C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9C70 */ Gambit_fn_024F66FC(cpu);
/* 024F9C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F9C78 */ Gambit_fn_02019890(cpu);
/* 024F9C7C */ _t5 = cpu->r[1] + 0x00000008u;
/* 024F9C7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024F9C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 024F9C84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9C84 */ _t7 = _t6 & 0x00000001u;
/* 024F9C84 */ if (_t7) goto L_024F9C88; else goto L_024F9CE4;
L_024F9C88: ; // 0x24f9c88
/* 024F9C88 */ cpu->r[7] = 0x101D0000u;
/* 024F9C8C */ _t8 = cpu->r[7] + 0x000008CCu;
/* 024F9C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F9C8C */ cpu->r[7] = _t8;
/* 024F9C90 */ cpu->r[4] = 0x101D0000u;
/* 024F9C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9C98 */ cpu->r[4] = cpu->r[4] + 0x000008D0u;
/* 024F9C9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9C9C */ _t10 = _t9 & 0x00000001u;
/* 024F9C9C */ if (_t10) goto L_024F9CA0; else goto L_024F9CB4;
L_024F9CA0: ; // 0x24f9ca0
/* 024F9CA0 */ cpu->r[0] = 0x100C0000u;
/* 024F9CA4 */ cpu->r[12] = 0x00000001u;
/* 024F9CA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD18u;
/* 024F9CAC */ _t11 = cpu->r[7] + 0x00000000u;
/* 024F9CAC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024F9CB0 */ _t12 = cpu->r[4] + 0x00000000u;
/* 024F9CB0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_024F9CB4: ; // 0x24f9cb4
/* 024F9CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9CB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CB8 */ _t14 = _t13 & 0x00000001u;
/* 024F9CB8 */ if (_t14) goto L_024F9CE4; else goto L_024F9CBC;
L_024F9CBC: ; // 0x24f9cbc
/* 024F9CBC */ _t15 = cpu->r[31] + 0x00000004u;
/* 024F9CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024F9CC0 */ _t16 = cpu->r[12] + 0x00000014u;
/* 024F9CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F9CC4 */ cpu->ctr = cpu->r[0];
/* 024F9CC8 */ cpu->r[3] = cpu->r[31];
/* 024F9CCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9CD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CD4 */ _t18 = _t17 & 0x00000001u;
/* 024F9CD4 */ if (_t18) goto L_024F9CE4; else goto L_024F9CD8;
L_024F9CD8: ; // 0x24f9cd8
/* 024F9CD8 */ cpu->r[3] = cpu->r[31];
/* 024F9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9CDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CDC */ _t20 = _t19 & 0x00000001u;
/* 024F9CDC */ if (_t20) goto L_024F9CE4; else goto L_024F9CE0;
L_024F9CE0: ; // 0x24f9ce0
/* 024F9CE0 */ Gambit_fn_0251D7DC(cpu);
L_024F9CE4: ; // 0x24f9ce4
/* 024F9CE4 */ _t21 = cpu->r[30] + 0x00000010u;
/* 024F9CE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024F9CE8 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 024F9CEC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F9CF0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024F9CF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024F9CF4 */ Gambit_fn_024F9EF4(cpu);
/* 024F9CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9CFC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CFC */ _t24 = _t23 & 0x00000001u;
/* 024F9CFC */ if (_t24) goto L_024F9D04; else goto L_024F9D00;
L_024F9D00: ; // 0x24f9d00
/* 024F9D00 */ cpu->r[3] = cpu->r[3] + 0x00000014u;
L_024F9D04: ; // 0x24f9d04
/* 024F9D04 */ _t25 = cpu->r[3] + 0x00000004u;
/* 024F9D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 024F9D08 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 024F9D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024F9D0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9D10 */ cpu->r[29] = cpu->r[31] + cpu->r[8];
/* 024F9D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 024F9D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D18 */ _t28 = _t27 & 0x00000001u;
/* 024F9D18 */ if (_t28) goto L_024F9D34; else goto L_024F9D1C;
L_024F9D1C: ; // 0x24f9d1c
/* 024F9D1C */ _t29 = cpu->r[31] + 0x00000000u;
/* 024F9D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 024F9D20 */ cpu->r[3] = cpu->r[30];
/* 024F9D24 */ Gambit_fn_024F9C4C(cpu);
/* 024F9D28 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 024F9D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 024F9D30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D30 */ _t31 = _t30 & 0x00000001u;
/* 024F9D30 */ if (_t31) goto L_024F9D34; else goto L_024F9D1C;
L_024F9D34: ; // 0x24f9d34
/* 024F9D34 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024F9D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 024F9D38 */ _t33 = cpu->r[1] + 0x00000024u;
/* 024F9D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024F9D3C */ _t34 = cpu->r[1] + 0x00000018u;
/* 024F9D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 024F9D40 */ cpu->lr = cpu->r[0];
/* 024F9D44 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 024F9D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 024F9D48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F9D4C */ return;
}
// fn_024F9C50 @ 0x24f9c50
void Gambit_fn_024F9C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_024F9C50: ; // 0x24f9c50
/* 024F9C50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024F9C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9C50 */ cpu->r[1] = _t0;
/* 024F9C54 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024F9C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9C58 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024F9C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F9C5C */ cpu->r[30] = cpu->r[3];
/* 024F9C60 */ cpu->r[31] = cpu->r[4];
/* 024F9C64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024F9C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F9C68 */ cpu->r[3] = cpu->r[31];
/* 024F9C6C */ _t4 = cpu->r[1] + 0x00000024u;
/* 024F9C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9C70 */ Gambit_fn_024F66FC(cpu);
/* 024F9C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F9C78 */ Gambit_fn_02019890(cpu);
/* 024F9C7C */ _t5 = cpu->r[1] + 0x00000008u;
/* 024F9C7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024F9C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 024F9C84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9C84 */ _t7 = _t6 & 0x00000001u;
/* 024F9C84 */ if (_t7) goto L_024F9C88; else goto L_024F9CE4;
L_024F9C88: ; // 0x24f9c88
/* 024F9C88 */ cpu->r[7] = 0x101D0000u;
/* 024F9C8C */ _t8 = cpu->r[7] + 0x000008CCu;
/* 024F9C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024F9C8C */ cpu->r[7] = _t8;
/* 024F9C90 */ cpu->r[4] = 0x101D0000u;
/* 024F9C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9C98 */ cpu->r[4] = cpu->r[4] + 0x000008D0u;
/* 024F9C9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9C9C */ _t10 = _t9 & 0x00000001u;
/* 024F9C9C */ if (_t10) goto L_024F9CA0; else goto L_024F9CB4;
L_024F9CA0: ; // 0x24f9ca0
/* 024F9CA0 */ cpu->r[0] = 0x100C0000u;
/* 024F9CA4 */ cpu->r[12] = 0x00000001u;
/* 024F9CA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD18u;
/* 024F9CAC */ _t11 = cpu->r[7] + 0x00000000u;
/* 024F9CAC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024F9CB0 */ _t12 = cpu->r[4] + 0x00000000u;
/* 024F9CB0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_024F9CB4: ; // 0x24f9cb4
/* 024F9CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9CB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CB8 */ _t14 = _t13 & 0x00000001u;
/* 024F9CB8 */ if (_t14) goto L_024F9CE4; else goto L_024F9CBC;
L_024F9CBC: ; // 0x24f9cbc
/* 024F9CBC */ _t15 = cpu->r[31] + 0x00000004u;
/* 024F9CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024F9CC0 */ _t16 = cpu->r[12] + 0x00000014u;
/* 024F9CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024F9CC4 */ cpu->ctr = cpu->r[0];
/* 024F9CC8 */ cpu->r[3] = cpu->r[31];
/* 024F9CCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9CD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CD4 */ _t18 = _t17 & 0x00000001u;
/* 024F9CD4 */ if (_t18) goto L_024F9CE4; else goto L_024F9CD8;
L_024F9CD8: ; // 0x24f9cd8
/* 024F9CD8 */ cpu->r[3] = cpu->r[31];
/* 024F9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9CDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CDC */ _t20 = _t19 & 0x00000001u;
/* 024F9CDC */ if (_t20) goto L_024F9CE4; else goto L_024F9CE0;
L_024F9CE0: ; // 0x24f9ce0
/* 024F9CE0 */ Gambit_fn_0251D7DC(cpu);
L_024F9CE4: ; // 0x24f9ce4
/* 024F9CE4 */ _t21 = cpu->r[30] + 0x00000010u;
/* 024F9CE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024F9CE8 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 024F9CEC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024F9CF0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024F9CF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024F9CF4 */ Gambit_fn_024F9EF4(cpu);
/* 024F9CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9CFC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9CFC */ _t24 = _t23 & 0x00000001u;
/* 024F9CFC */ if (_t24) goto L_024F9D04; else goto L_024F9D00;
L_024F9D00: ; // 0x24f9d00
/* 024F9D00 */ cpu->r[3] = cpu->r[3] + 0x00000014u;
L_024F9D04: ; // 0x24f9d04
/* 024F9D04 */ _t25 = cpu->r[3] + 0x00000004u;
/* 024F9D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 024F9D08 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 024F9D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024F9D0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9D10 */ cpu->r[29] = cpu->r[31] + cpu->r[8];
/* 024F9D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 024F9D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D18 */ _t28 = _t27 & 0x00000001u;
/* 024F9D18 */ if (_t28) goto L_024F9D34; else goto L_024F9D1C;
L_024F9D1C: ; // 0x24f9d1c
/* 024F9D1C */ _t29 = cpu->r[31] + 0x00000000u;
/* 024F9D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 024F9D20 */ cpu->r[3] = cpu->r[30];
/* 024F9D24 */ Gambit_fn_024F9C4C(cpu);
/* 024F9D28 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 024F9D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 024F9D30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D30 */ _t31 = _t30 & 0x00000001u;
/* 024F9D30 */ if (_t31) goto L_024F9D34; else goto L_024F9D1C;
L_024F9D34: ; // 0x24f9d34
/* 024F9D34 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024F9D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 024F9D38 */ _t33 = cpu->r[1] + 0x00000024u;
/* 024F9D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024F9D3C */ _t34 = cpu->r[1] + 0x00000018u;
/* 024F9D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 024F9D40 */ cpu->lr = cpu->r[0];
/* 024F9D44 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 024F9D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 024F9D48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024F9D4C */ return;
}
// fn_024F9D50 @ 0x24f9d50
void Gambit_fn_024F9D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024F9D50: ; // 0x24f9d50
/* 024F9D50 */ cpu->r[0] = cpu->lr;
/* 024F9D54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9D54 */ cpu->r[1] = _t0;
/* 024F9D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F9D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F9D60 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024F9D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024F9D64 */ cpu->r[31] = cpu->r[3];
/* 024F9D68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F9D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9D6C */ _t5 = cpu->r[31] + 0x00000024u;
/* 024F9D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F9D70 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 024F9D70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 024F9D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9D78 */ cpu->r[30] = cpu->r[29] + cpu->r[0];
/* 024F9D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 024F9D80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D80 */ _t8 = _t7 & 0x00000001u;
/* 024F9D80 */ if (_t8) goto L_024F9D9C; else goto L_024F9D84;
L_024F9D84: ; // 0x24f9d84
/* 024F9D84 */ _t9 = cpu->r[29] + 0x00000000u;
/* 024F9D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024F9D88 */ cpu->r[3] = cpu->r[31];
/* 024F9D8C */ Gambit_fn_024F9C4C(cpu);
/* 024F9D90 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024F9D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 024F9D98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D98 */ _t11 = _t10 & 0x00000001u;
/* 024F9D98 */ if (_t11) goto L_024F9D9C; else goto L_024F9D84;
L_024F9D9C: ; // 0x24f9d9c
/* 024F9D9C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024F9D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 024F9DA0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024F9DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F9DA4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024F9DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024F9DA8 */ cpu->lr = cpu->r[0];
/* 024F9DAC */ _t15 = cpu->r[1] + 0x00000014u;
/* 024F9DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024F9DB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F9DB4 */ return;
}
// fn_024F9D54 @ 0x24f9d54
void Gambit_fn_024F9D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024F9D54: ; // 0x24f9d54
/* 024F9D54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9D54 */ cpu->r[1] = _t0;
/* 024F9D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024F9D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F9D60 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024F9D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024F9D64 */ cpu->r[31] = cpu->r[3];
/* 024F9D68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F9D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9D6C */ _t5 = cpu->r[31] + 0x00000024u;
/* 024F9D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024F9D70 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 024F9D70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 024F9D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F9D78 */ cpu->r[30] = cpu->r[29] + cpu->r[0];
/* 024F9D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 024F9D80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D80 */ _t8 = _t7 & 0x00000001u;
/* 024F9D80 */ if (_t8) goto L_024F9D9C; else goto L_024F9D84;
L_024F9D84: ; // 0x24f9d84
/* 024F9D84 */ _t9 = cpu->r[29] + 0x00000000u;
/* 024F9D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024F9D88 */ cpu->r[3] = cpu->r[31];
/* 024F9D8C */ Gambit_fn_024F9C4C(cpu);
/* 024F9D90 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024F9D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 024F9D98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9D98 */ _t11 = _t10 & 0x00000001u;
/* 024F9D98 */ if (_t11) goto L_024F9D9C; else goto L_024F9D84;
L_024F9D9C: ; // 0x24f9d9c
/* 024F9D9C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024F9D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 024F9DA0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024F9DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024F9DA4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024F9DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024F9DA8 */ cpu->lr = cpu->r[0];
/* 024F9DAC */ _t15 = cpu->r[1] + 0x00000014u;
/* 024F9DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024F9DB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F9DB4 */ return;
}
// fn_024F9DB8 @ 0x24f9db8
void Gambit_fn_024F9DB8(CPUState* cpu) {
uint32_t _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_024F9DB8: ; // 0x24f9db8
/* 024F9DB8 */ cpu->r[0] = cpu->lr;
/* 024F9DBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9DBC */ cpu->r[1] = _t0;
/* 024F9DC0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F9DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 024F9DC4 */ cpu->r[28] = cpu->r[4];
/* 024F9DC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F9DCC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F9DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F9DD0 */ cpu->r[31] = cpu->r[3];
/* 024F9DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9DD4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024F9DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024F9DD8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024F9DD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F9DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9DDC */ _t7 = _t6 & 0x00000001u;
/* 024F9DDC */ if (_t7) goto L_024F9E40; else goto L_024F9DE0;
L_024F9DE0: ; // 0x24f9de0
/* 024F9DE0 */ cpu->r[6] = 0x100C0000u;
/* 024F9DE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD80u;
/* 024F9DE8 */ cpu->r[12] = 0x101C0000u;
/* 024F9DEC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 024F9DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024F9DF0 */ _t9 = cpu->r[12] + 0x00006654u;
/* 024F9DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F9DF0 */ cpu->r[12] = _t9;
/* 024F9DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024F9DF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9DF8 */ _t11 = _t10 & 0x00000001u;
/* 024F9DF8 */ if (_t11) goto L_024F9DFC; else goto L_024F9E24;
L_024F9DFC: ; // 0x24f9dfc
/* 024F9DFC */ cpu->r[30] = 0x101C0000u;
/* 024F9E00 */ cpu->r[29] = 0x00000000u;
/* 024F9E04 */ _t12 = cpu->r[30] + 0x00006650u;
/* 024F9E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F9E08 */ _t13 = cpu->r[12] + 0x00000000u;
/* 024F9E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 024F9E0C */ _t14 = cpu->r[3] + 0x00000030u;
/* 024F9E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024F9E10 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 024F9E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024F9E14 */ cpu->ctr = cpu->r[10];
/* 024F9E18 */ cpu->r[4] = 0x00000002u;
/* 024F9E1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9E20 */ _t16 = cpu->r[30] + 0x00006650u;
/* 024F9E20 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_024F9E24: ; // 0x24f9e24
/* 024F9E24 */ cpu->r[3] = cpu->r[31];
/* 024F9E28 */ cpu->r[4] = 0x00000000u;
/* 024F9E2C */ Gambit_fn_02821E68(cpu);
/* 024F9E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9E34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9E34 */ _t18 = _t17 & 0x00000001u;
/* 024F9E34 */ if (_t18) goto L_024F9E40; else goto L_024F9E38;
L_024F9E38: ; // 0x24f9e38
/* 024F9E38 */ cpu->r[3] = cpu->r[31];
/* 024F9E3C */ Gambit_fn_02801BB0(cpu);
L_024F9E40: ; // 0x24f9e40
/* 024F9E40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024F9E40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 024F9E44 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024F9E44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 024F9E48 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024F9E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F9E4C */ _t22 = cpu->r[1] + 0x00000010u;
/* 024F9E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F9E50 */ cpu->lr = cpu->r[0];
/* 024F9E54 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024F9E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024F9E58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F9E5C */ return;
}
// fn_024F9DBC @ 0x24f9dbc
void Gambit_fn_024F9DBC(CPUState* cpu) {
uint32_t _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_024F9DBC: ; // 0x24f9dbc
/* 024F9DBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9DBC */ cpu->r[1] = _t0;
/* 024F9DC0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024F9DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 024F9DC4 */ cpu->r[28] = cpu->r[4];
/* 024F9DC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024F9DCC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F9DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F9DD0 */ cpu->r[31] = cpu->r[3];
/* 024F9DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9DD4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024F9DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024F9DD8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024F9DD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024F9DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9DDC */ _t7 = _t6 & 0x00000001u;
/* 024F9DDC */ if (_t7) goto L_024F9E40; else goto L_024F9DE0;
L_024F9DE0: ; // 0x24f9de0
/* 024F9DE0 */ cpu->r[6] = 0x100C0000u;
/* 024F9DE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD80u;
/* 024F9DE8 */ cpu->r[12] = 0x101C0000u;
/* 024F9DEC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 024F9DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024F9DF0 */ _t9 = cpu->r[12] + 0x00006654u;
/* 024F9DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024F9DF0 */ cpu->r[12] = _t9;
/* 024F9DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024F9DF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9DF8 */ _t11 = _t10 & 0x00000001u;
/* 024F9DF8 */ if (_t11) goto L_024F9DFC; else goto L_024F9E24;
L_024F9DFC: ; // 0x24f9dfc
/* 024F9DFC */ cpu->r[30] = 0x101C0000u;
/* 024F9E00 */ cpu->r[29] = 0x00000000u;
/* 024F9E04 */ _t12 = cpu->r[30] + 0x00006650u;
/* 024F9E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024F9E08 */ _t13 = cpu->r[12] + 0x00000000u;
/* 024F9E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 024F9E0C */ _t14 = cpu->r[3] + 0x00000030u;
/* 024F9E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024F9E10 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 024F9E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024F9E14 */ cpu->ctr = cpu->r[10];
/* 024F9E18 */ cpu->r[4] = 0x00000002u;
/* 024F9E1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F9E20 */ _t16 = cpu->r[30] + 0x00006650u;
/* 024F9E20 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_024F9E24: ; // 0x24f9e24
/* 024F9E24 */ cpu->r[3] = cpu->r[31];
/* 024F9E28 */ cpu->r[4] = 0x00000000u;
/* 024F9E2C */ Gambit_fn_02821E68(cpu);
/* 024F9E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9E34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9E34 */ _t18 = _t17 & 0x00000001u;
/* 024F9E34 */ if (_t18) goto L_024F9E40; else goto L_024F9E38;
L_024F9E38: ; // 0x24f9e38
/* 024F9E38 */ cpu->r[3] = cpu->r[31];
/* 024F9E3C */ Gambit_fn_02801BB0(cpu);
L_024F9E40: ; // 0x24f9e40
/* 024F9E40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024F9E40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 024F9E44 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024F9E44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 024F9E48 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024F9E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024F9E4C */ _t22 = cpu->r[1] + 0x00000010u;
/* 024F9E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024F9E50 */ cpu->lr = cpu->r[0];
/* 024F9E54 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024F9E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024F9E58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F9E5C */ return;
}
// fn_024F9E60 @ 0x24f9e60
void Gambit_fn_024F9E60(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_024F9E60: ; // 0x24f9e60
/* 024F9E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F9E64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9E64 */ _t1 = _t0 & 0x00000001u;
/* 024F9E64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F9E64 */ goto L_024F9E68;
L_024F9E68: ; // 0x24f9e68
/* 024F9E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024F9E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024F9E6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9E6C */ _t3 = _t2 & 0x00000001u;
/* 024F9E6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024F9E6C */ goto L_024F9E70;
L_024F9E70: ; // 0x24f9e70
/* 024F9E70 */ 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_024F9E74 @ 0x24f9e74
void Gambit_fn_024F9E74(CPUState* cpu) {
L_024F9E74: ; // 0x24f9e74
/* 024F9E74 */ return;
}
// fn_024F9E78 @ 0x24f9e78
void Gambit_fn_024F9E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F9E78: ; // 0x24f9e78
/* 024F9E78 */ _t0 = cpu->r[3] + 0x00000018u;
/* 024F9E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F9E7C */ _t1 = cpu->r[11] + 0x00000004u;
/* 024F9E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F9E80 */ _t2 = cpu->r[3] + 0x00000000u;
/* 024F9E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F9E84 */ _t3 = cpu->r[11] + 0x0000000Cu;
/* 024F9E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F9E88 */ _t4 = cpu->r[11] + 0x00000004u;
/* 024F9E88 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 024F9E8C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024F9E90 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 024F9E90 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024F9E94 */ return;
}
// fn_024F9E98 @ 0x24f9e98
void Gambit_fn_024F9E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F9E98: ; // 0x24f9e98
/* 024F9E98 */ _t0 = cpu->r[3] + 0x00000024u;
/* 024F9E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024F9E9C */ _t1 = cpu->r[11] + 0x00000004u;
/* 024F9E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024F9EA0 */ _t2 = cpu->r[3] + 0x00000000u;
/* 024F9EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F9EA4 */ _t3 = cpu->r[11] + 0x0000000Cu;
/* 024F9EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024F9EA8 */ _t4 = cpu->r[11] + 0x00000004u;
/* 024F9EA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 024F9EAC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024F9EB0 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 024F9EB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024F9EB4 */ return;
}
// fn_024F9EB8 @ 0x24f9eb8
void Gambit_fn_024F9EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F9EB8: ; // 0x24f9eb8
/* 024F9EB8 */ cpu->r[0] = cpu->lr;
/* 024F9EBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F9EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9EBC */ cpu->r[1] = _t0;
/* 024F9EC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F9EC8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024F9EC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024F9ECC */ cpu->r[31] = cpu->r[3];
/* 024F9ED0 */ /* nop */
/* 024F9ED4 */ Gambit_fn_027FC35C(cpu);
/* 024F9ED8 */ cpu->r[3] = cpu->r[31];
/* 024F9EDC */ Gambit_fn_024FA158(cpu);
/* 024F9EE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F9EE4 */ cpu->lr = cpu->r[0];
/* 024F9EE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F9EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F9EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F9EF0 */ return;
}
// fn_024F9EBC @ 0x24f9ebc
void Gambit_fn_024F9EBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024F9EBC: ; // 0x24f9ebc
/* 024F9EBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024F9EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9EBC */ cpu->r[1] = _t0;
/* 024F9EC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024F9EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024F9EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024F9EC8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024F9EC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024F9ECC */ cpu->r[31] = cpu->r[3];
/* 024F9ED0 */ /* nop */
/* 024F9ED4 */ Gambit_fn_027FC35C(cpu);
/* 024F9ED8 */ cpu->r[3] = cpu->r[31];
/* 024F9EDC */ Gambit_fn_024FA158(cpu);
/* 024F9EE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024F9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024F9EE4 */ cpu->lr = cpu->r[0];
/* 024F9EE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024F9EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024F9EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024F9EF0 */ return;
}
// fn_024F9EF4 @ 0x24f9ef4
void Gambit_fn_024F9EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024F9EF4: ; // 0x24f9ef4
/* 024F9EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9EF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9EF8 */ _t1 = _t0 & 0x00000001u;
/* 024F9EF8 */ if (_t1) goto L_024F9F2C; else goto L_024F9EFC;
L_024F9EFC: ; // 0x24f9efc
/* 024F9EFC */ _t2 = cpu->r[5] + 0x00000000u;
/* 024F9EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
L_024F9F00: ; // 0x24f9f00
/* 024F9F00 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 024F9F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024F9F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 024F9F08 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9F08 */ _t5 = _t4 & 0x00000001u;
/* 024F9F08 */ if (_t5) goto L_024F9F20; else goto L_024F9F0C;
L_024F9F0C: ; // 0x24f9f0c
/* 024F9F0C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F9F0C */ _t7 = _t6 & 0x00000001u;
/* 024F9F0C */ if (_t7) goto L_024F9F10; else goto L_024F9F2C;
L_024F9F10: ; // 0x24f9f10
/* 024F9F10 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024F9F10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024F9F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9F18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9F18 */ _t10 = _t9 & 0x00000001u;
/* 024F9F18 */ if (_t10) goto L_024F9F1C; else goto L_024F9F00;
L_024F9F1C: ; // 0x24f9f1c
/* 024F9F1C */ goto L_024F9F2C;
L_024F9F20: ; // 0x24f9f20
/* 024F9F20 */ _t11 = cpu->r[4] + 0x00000004u;
/* 024F9F20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024F9F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024F9F28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9F28 */ _t13 = _t12 & 0x00000001u;
/* 024F9F28 */ if (_t13) goto L_024F9F2C; else goto L_024F9F00;
L_024F9F2C: ; // 0x24f9f2c
/* 024F9F2C */ cpu->r[3] = cpu->r[4];
/* 024F9F30 */ return;
}
// fn_024F9F34 @ 0x24f9f34
void Gambit_fn_024F9F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99;
L_024F9F34: ; // 0x24f9f34
/* 024F9F34 */ cpu->r[0] = cpu->lr;
/* 024F9F38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9F38 */ cpu->r[1] = _t0;
/* 024F9F3C */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F9F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9F40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F9F40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F9F44 */ cpu->r[30] = cpu->r[5];
/* 024F9F48 */ cpu->r[31] = cpu->r[4];
/* 024F9F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9F4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F9F4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F9F50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F9F50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9F54 */ cpu->r[29] = 0x00000000u;
/* 024F9F58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9F58 */ _t6 = _t5 & 0x00000001u;
/* 024F9F58 */ if (_t6) goto L_024F9F5C; else goto L_024F9F88;
L_024F9F5C: ; // 0x24f9f5c
/* 024F9F5C */ _t7 = cpu->r[30] + 0x00000000u;
/* 024F9F5C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024F9F60 */ _t8 = cpu->r[30] + 0x00000008u;
/* 024F9F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 024F9F64 */ _t9 = cpu->r[30] + 0x00000004u;
/* 024F9F64 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 024F9F68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F9F68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 024F9F6C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024F9F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F9F70 */ cpu->r[3] = cpu->r[30];
/* 024F9F74 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024F9F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024F9F78 */ cpu->lr = cpu->r[0];
/* 024F9F7C */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F9F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024F9F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F9F84 */ return;
L_024F9F88: ; // 0x24f9f88
/* 024F9F88 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 024F9F88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024F9F8C */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 024F9F8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024F9F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 024F9F94 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9F94 */ _t17 = _t16 & 0x00000001u;
/* 024F9F94 */ if (_t17) goto L_024F9FBC; else goto L_024F9F98;
L_024F9F98: ; // 0x24f9f98
/* 024F9F98 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F9F98 */ _t19 = _t18 & 0x00000001u;
/* 024F9F98 */ if (_t19) goto L_024F9F9C; else goto L_024F9FDC;
L_024F9F9C: ; // 0x24f9f9c
/* 024F9F9C */ _t20 = cpu->r[31] + 0x00000000u;
/* 024F9F9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 024F9FA0 */ cpu->r[5] = cpu->r[30];
/* 024F9FA4 */ Gambit_fn_024F9F34(cpu);
/* 024F9FA8 */ _t21 = cpu->r[31] + 0x00000004u;
/* 024F9FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024F9FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9FB0 */ _t22 = cpu->r[31] + 0x00000000u;
/* 024F9FB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024F9FB4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9FB4 */ _t24 = _t23 & 0x00000001u;
/* 024F9FB4 */ if (_t24) goto L_024F9FB8; else goto L_024FA024;
L_024F9FB8: ; // 0x24f9fb8
/* 024F9FB8 */ goto L_024FA074;
L_024F9FBC: ; // 0x24f9fbc
/* 024F9FBC */ _t25 = cpu->r[31] + 0x00000004u;
/* 024F9FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 024F9FC0 */ cpu->r[5] = cpu->r[30];
/* 024F9FC4 */ Gambit_fn_024F9F34(cpu);
/* 024F9FC8 */ cpu->r[12] = cpu->r[3];
/* 024F9FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9FCC */ _t26 = cpu->r[31] + 0x00000000u;
/* 024F9FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024F9FD0 */ _t27 = cpu->r[31] + 0x00000004u;
/* 024F9FD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024F9FD4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9FD4 */ _t29 = _t28 & 0x00000001u;
/* 024F9FD4 */ if (_t29) goto L_024F9FD8; else goto L_024FA024;
L_024F9FD8: ; // 0x24f9fd8
/* 024F9FD8 */ goto L_024FA074;
L_024F9FDC: ; // 0x24f9fdc
/* 024F9FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024F9FE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9FE0 */ _t31 = _t30 & 0x00000001u;
/* 024F9FE0 */ if (_t31) goto L_024FA010; else goto L_024F9FE4;
L_024F9FE4: ; // 0x24f9fe4
/* 024F9FE4 */ _t32 = cpu->r[31] + 0x00000004u;
/* 024F9FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 024F9FE8 */ _t33 = cpu->r[30] + 0x00000004u;
/* 024F9FE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 024F9FEC */ _t34 = cpu->r[31] + 0x00000000u;
/* 024F9FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024F9FF0 */ _t35 = cpu->r[30] + 0x00000000u;
/* 024F9FF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 024F9FF4 */ _t36 = cpu->r[31] + 0x00000008u;
/* 024F9FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F9FF8 */ _t37 = cpu->r[30] + 0x00000008u;
/* 024F9FF8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024F9FFC */ _t38 = cpu->r[31] + 0x00000010u;
/* 024F9FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 024FA000 */ _t39 = cpu->r[8] + 0x00000014u;
/* 024FA000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 024FA004 */ cpu->ctr = cpu->r[9];
/* 024FA008 */ cpu->r[3] = cpu->r[31];
/* 024FA00C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FA010: ; // 0x24fa010
/* 024FA010 */ cpu->r[31] = cpu->r[30];
/* 024FA014 */ _t40 = cpu->r[31] + 0x00000004u;
/* 024FA014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 024FA018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FA01C */ _t41 = cpu->r[31] + 0x00000000u;
/* 024FA01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 024FA020 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA020 */ _t43 = _t42 & 0x00000001u;
/* 024FA020 */ if (_t43) goto L_024FA074; else goto L_024FA024;
L_024FA024: ; // 0x24fa024
/* 024FA024 */ _t44 = cpu->r[12] + 0x00000008u;
/* 024FA024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 024FA028 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA02C */ cpu->r[10] = cpu->r[10] ^ 0x00000001u;
/* 024FA030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA034 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA034 */ _t46 = _t45 & 0x00000001u;
/* 024FA034 */ if (_t46) goto L_024FA074; else goto L_024FA038;
L_024FA038: ; // 0x24fa038
/* 024FA038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA03C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA03C */ _t48 = _t47 & 0x00000001u;
/* 024FA03C */ if (_t48) goto L_024FA054; else goto L_024FA040;
L_024FA040: ; // 0x24fa040
/* 024FA040 */ _t49 = cpu->r[3] + 0x00000008u;
/* 024FA040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024FA044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA048 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 024FA04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA050 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA050 */ _t51 = _t50 & 0x00000001u;
/* 024FA050 */ if (_t51) goto L_024FA054; else goto L_024FA074;
L_024FA054: ; // 0x24fa054
/* 024FA054 */ _t52 = cpu->r[12] + 0x00000000u;
/* 024FA054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 024FA058 */ _t53 = cpu->r[31] + 0x00000004u;
/* 024FA058 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 024FA05C */ _t54 = cpu->r[12] + 0x00000000u;
/* 024FA05C */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 024FA060 */ _t55 = cpu->r[31] + 0x00000008u;
/* 024FA060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 024FA064 */ _t56 = cpu->r[12] + 0x00000008u;
/* 024FA064 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 024FA068 */ _t57 = cpu->r[31] + 0x00000008u;
/* 024FA068 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 024FA06C */ cpu->r[31] = cpu->r[12];
/* 024FA070 */ _t58 = cpu->r[31] + 0x00000000u;
/* 024FA070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
L_024FA074: ; // 0x24fa074
/* 024FA074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA078 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA078 */ _t60 = _t59 & 0x00000001u;
/* 024FA078 */ if (_t60) goto L_024FA0D0; else goto L_024FA07C;
L_024FA07C: ; // 0x24fa07c
/* 024FA07C */ _t61 = cpu->r[3] + 0x00000008u;
/* 024FA07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 024FA080 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA084 */ cpu->r[8] = cpu->r[11] ^ 0x00000001u;
/* 024FA088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FA08C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA08C */ _t63 = _t62 & 0x00000001u;
/* 024FA08C */ if (_t63) goto L_024FA0D0; else goto L_024FA090;
L_024FA090: ; // 0x24fa090
/* 024FA090 */ _t64 = cpu->r[3] + 0x00000000u;
/* 024FA090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 024FA094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024FA098 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA098 */ _t66 = _t65 & 0x00000001u;
/* 024FA098 */ if (_t66) goto L_024FA0D0; else goto L_024FA09C;
L_024FA09C: ; // 0x24fa09c
/* 024FA09C */ _t67 = cpu->r[9] + 0x00000008u;
/* 024FA09C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 024FA0A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA0A4 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
/* 024FA0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA0AC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0AC */ _t69 = _t68 & 0x00000001u;
/* 024FA0AC */ if (_t69) goto L_024FA0D0; else goto L_024FA0B0;
L_024FA0B0: ; // 0x24fa0b0
/* 024FA0B0 */ _t70 = cpu->r[3] + 0x00000004u;
/* 024FA0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 024FA0B4 */ _t71 = cpu->r[31] + 0x00000000u;
/* 024FA0B4 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 024FA0B8 */ _t72 = cpu->r[3] + 0x00000004u;
/* 024FA0B8 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 024FA0BC */ _t73 = cpu->r[31] + 0x00000008u;
/* 024FA0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 024FA0C0 */ _t74 = cpu->r[3] + 0x00000008u;
/* 024FA0C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 024FA0C4 */ _t75 = cpu->r[31] + 0x00000008u;
/* 024FA0C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 024FA0C8 */ cpu->r[31] = cpu->r[3];
/* 024FA0CC */ _t76 = cpu->r[31] + 0x00000000u;
/* 024FA0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_024FA0D0: ; // 0x24fa0d0
/* 024FA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA0D4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0D4 */ _t78 = _t77 & 0x00000001u;
/* 024FA0D4 */ if (_t78) goto L_024FA138; else goto L_024FA0D8;
L_024FA0D8: ; // 0x24fa0d8
/* 024FA0D8 */ _t79 = cpu->r[3] + 0x00000008u;
/* 024FA0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 024FA0DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA0E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 024FA0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA0E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0E8 */ _t81 = _t80 & 0x00000001u;
/* 024FA0E8 */ if (_t81) goto L_024FA138; else goto L_024FA0EC;
L_024FA0EC: ; // 0x24fa0ec
/* 024FA0EC */ _t82 = cpu->r[31] + 0x00000004u;
/* 024FA0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 024FA0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FA0F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0F4 */ _t84 = _t83 & 0x00000001u;
/* 024FA0F4 */ if (_t84) goto L_024FA138; else goto L_024FA0F8;
L_024FA0F8: ; // 0x24fa0f8
/* 024FA0F8 */ _t85 = cpu->r[12] + 0x00000008u;
/* 024FA0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 024FA0FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA100 */ cpu->r[8] = cpu->r[12] ^ 0x00000001u;
/* 024FA104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FA108 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA108 */ _t87 = _t86 & 0x00000001u;
/* 024FA108 */ if (_t87) goto L_024FA138; else goto L_024FA10C;
L_024FA10C: ; // 0x24fa10c
/* 024FA10C */ _t88 = cpu->r[31] + 0x00000008u;
/* 024FA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 024FA110 */ _t89 = cpu->r[31] + 0x00000000u;
/* 024FA110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 024FA114 */ cpu->r[8] = cpu->r[8] ^ 0x00000001u;
/* 024FA118 */ _t90 = cpu->r[31] + 0x00000008u;
/* 024FA118 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
/* 024FA11C */ _t91 = cpu->r[3] + 0x00000008u;
/* 024FA11C */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 024FA120 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 024FA124 */ _t92 = cpu->r[3] + 0x00000008u;
/* 024FA124 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 024FA128 */ _t93 = cpu->r[31] + 0x00000004u;
/* 024FA128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 024FA12C */ _t94 = cpu->r[12] + 0x00000008u;
/* 024FA12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 024FA130 */ cpu->r[11] = cpu->r[11] ^ 0x00000001u;
/* 024FA134 */ _t95 = cpu->r[12] + 0x00000008u;
/* 024FA134 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
L_024FA138: ; // 0x24fa138
/* 024FA138 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 024FA138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
/* 024FA13C */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 024FA13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 024FA140 */ cpu->r[3] = cpu->r[31];
/* 024FA144 */ _t98 = cpu->r[1] + 0x00000010u;
/* 024FA144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
/* 024FA148 */ cpu->lr = cpu->r[0];
/* 024FA14C */ _t99 = cpu->r[1] + 0x00000014u;
/* 024FA14C */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 024FA150 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FA154 */ return;
}
// fn_024F9F38 @ 0x24f9f38
void Gambit_fn_024F9F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99;
L_024F9F38: ; // 0x24f9f38
/* 024F9F38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024F9F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024F9F38 */ cpu->r[1] = _t0;
/* 024F9F3C */ _t1 = cpu->r[1] + 0x00000014u;
/* 024F9F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024F9F40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024F9F40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024F9F44 */ cpu->r[30] = cpu->r[5];
/* 024F9F48 */ cpu->r[31] = cpu->r[4];
/* 024F9F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024F9F4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024F9F4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024F9F50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024F9F50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024F9F54 */ cpu->r[29] = 0x00000000u;
/* 024F9F58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9F58 */ _t6 = _t5 & 0x00000001u;
/* 024F9F58 */ if (_t6) goto L_024F9F5C; else goto L_024F9F88;
L_024F9F5C: ; // 0x24f9f5c
/* 024F9F5C */ _t7 = cpu->r[30] + 0x00000000u;
/* 024F9F5C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024F9F60 */ _t8 = cpu->r[30] + 0x00000008u;
/* 024F9F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 024F9F64 */ _t9 = cpu->r[30] + 0x00000004u;
/* 024F9F64 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 024F9F68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024F9F68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 024F9F6C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024F9F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024F9F70 */ cpu->r[3] = cpu->r[30];
/* 024F9F74 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024F9F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024F9F78 */ cpu->lr = cpu->r[0];
/* 024F9F7C */ _t13 = cpu->r[1] + 0x00000014u;
/* 024F9F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024F9F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024F9F84 */ return;
L_024F9F88: ; // 0x24f9f88
/* 024F9F88 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 024F9F88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024F9F8C */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 024F9F8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024F9F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 024F9F94 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F9F94 */ _t17 = _t16 & 0x00000001u;
/* 024F9F94 */ if (_t17) goto L_024F9FBC; else goto L_024F9F98;
L_024F9F98: ; // 0x24f9f98
/* 024F9F98 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F9F98 */ _t19 = _t18 & 0x00000001u;
/* 024F9F98 */ if (_t19) goto L_024F9F9C; else goto L_024F9FDC;
L_024F9F9C: ; // 0x24f9f9c
/* 024F9F9C */ _t20 = cpu->r[31] + 0x00000000u;
/* 024F9F9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 024F9FA0 */ cpu->r[5] = cpu->r[30];
/* 024F9FA4 */ Gambit_fn_024F9F34(cpu);
/* 024F9FA8 */ _t21 = cpu->r[31] + 0x00000004u;
/* 024F9FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024F9FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9FB0 */ _t22 = cpu->r[31] + 0x00000000u;
/* 024F9FB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024F9FB4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9FB4 */ _t24 = _t23 & 0x00000001u;
/* 024F9FB4 */ if (_t24) goto L_024F9FB8; else goto L_024FA024;
L_024F9FB8: ; // 0x24f9fb8
/* 024F9FB8 */ goto L_024FA074;
L_024F9FBC: ; // 0x24f9fbc
/* 024F9FBC */ _t25 = cpu->r[31] + 0x00000004u;
/* 024F9FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 024F9FC0 */ cpu->r[5] = cpu->r[30];
/* 024F9FC4 */ Gambit_fn_024F9F34(cpu);
/* 024F9FC8 */ cpu->r[12] = cpu->r[3];
/* 024F9FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024F9FCC */ _t26 = cpu->r[31] + 0x00000000u;
/* 024F9FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024F9FD0 */ _t27 = cpu->r[31] + 0x00000004u;
/* 024F9FD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024F9FD4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9FD4 */ _t29 = _t28 & 0x00000001u;
/* 024F9FD4 */ if (_t29) goto L_024F9FD8; else goto L_024FA024;
L_024F9FD8: ; // 0x24f9fd8
/* 024F9FD8 */ goto L_024FA074;
L_024F9FDC: ; // 0x24f9fdc
/* 024F9FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024F9FE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F9FE0 */ _t31 = _t30 & 0x00000001u;
/* 024F9FE0 */ if (_t31) goto L_024FA010; else goto L_024F9FE4;
L_024F9FE4: ; // 0x24f9fe4
/* 024F9FE4 */ _t32 = cpu->r[31] + 0x00000004u;
/* 024F9FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 024F9FE8 */ _t33 = cpu->r[30] + 0x00000004u;
/* 024F9FE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 024F9FEC */ _t34 = cpu->r[31] + 0x00000000u;
/* 024F9FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024F9FF0 */ _t35 = cpu->r[30] + 0x00000000u;
/* 024F9FF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 024F9FF4 */ _t36 = cpu->r[31] + 0x00000008u;
/* 024F9FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024F9FF8 */ _t37 = cpu->r[30] + 0x00000008u;
/* 024F9FF8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024F9FFC */ _t38 = cpu->r[31] + 0x00000010u;
/* 024F9FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 024FA000 */ _t39 = cpu->r[8] + 0x00000014u;
/* 024FA000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 024FA004 */ cpu->ctr = cpu->r[9];
/* 024FA008 */ cpu->r[3] = cpu->r[31];
/* 024FA00C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FA010: ; // 0x24fa010
/* 024FA010 */ cpu->r[31] = cpu->r[30];
/* 024FA014 */ _t40 = cpu->r[31] + 0x00000004u;
/* 024FA014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 024FA018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FA01C */ _t41 = cpu->r[31] + 0x00000000u;
/* 024FA01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 024FA020 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA020 */ _t43 = _t42 & 0x00000001u;
/* 024FA020 */ if (_t43) goto L_024FA074; else goto L_024FA024;
L_024FA024: ; // 0x24fa024
/* 024FA024 */ _t44 = cpu->r[12] + 0x00000008u;
/* 024FA024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 024FA028 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA02C */ cpu->r[10] = cpu->r[10] ^ 0x00000001u;
/* 024FA030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA034 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA034 */ _t46 = _t45 & 0x00000001u;
/* 024FA034 */ if (_t46) goto L_024FA074; else goto L_024FA038;
L_024FA038: ; // 0x24fa038
/* 024FA038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA03C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA03C */ _t48 = _t47 & 0x00000001u;
/* 024FA03C */ if (_t48) goto L_024FA054; else goto L_024FA040;
L_024FA040: ; // 0x24fa040
/* 024FA040 */ _t49 = cpu->r[3] + 0x00000008u;
/* 024FA040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024FA044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA048 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 024FA04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA050 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA050 */ _t51 = _t50 & 0x00000001u;
/* 024FA050 */ if (_t51) goto L_024FA054; else goto L_024FA074;
L_024FA054: ; // 0x24fa054
/* 024FA054 */ _t52 = cpu->r[12] + 0x00000000u;
/* 024FA054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 024FA058 */ _t53 = cpu->r[31] + 0x00000004u;
/* 024FA058 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 024FA05C */ _t54 = cpu->r[12] + 0x00000000u;
/* 024FA05C */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 024FA060 */ _t55 = cpu->r[31] + 0x00000008u;
/* 024FA060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 024FA064 */ _t56 = cpu->r[12] + 0x00000008u;
/* 024FA064 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 024FA068 */ _t57 = cpu->r[31] + 0x00000008u;
/* 024FA068 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 024FA06C */ cpu->r[31] = cpu->r[12];
/* 024FA070 */ _t58 = cpu->r[31] + 0x00000000u;
/* 024FA070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
L_024FA074: ; // 0x24fa074
/* 024FA074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA078 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA078 */ _t60 = _t59 & 0x00000001u;
/* 024FA078 */ if (_t60) goto L_024FA0D0; else goto L_024FA07C;
L_024FA07C: ; // 0x24fa07c
/* 024FA07C */ _t61 = cpu->r[3] + 0x00000008u;
/* 024FA07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 024FA080 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA084 */ cpu->r[8] = cpu->r[11] ^ 0x00000001u;
/* 024FA088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FA08C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA08C */ _t63 = _t62 & 0x00000001u;
/* 024FA08C */ if (_t63) goto L_024FA0D0; else goto L_024FA090;
L_024FA090: ; // 0x24fa090
/* 024FA090 */ _t64 = cpu->r[3] + 0x00000000u;
/* 024FA090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 024FA094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024FA098 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA098 */ _t66 = _t65 & 0x00000001u;
/* 024FA098 */ if (_t66) goto L_024FA0D0; else goto L_024FA09C;
L_024FA09C: ; // 0x24fa09c
/* 024FA09C */ _t67 = cpu->r[9] + 0x00000008u;
/* 024FA09C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 024FA0A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA0A4 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
/* 024FA0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA0AC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0AC */ _t69 = _t68 & 0x00000001u;
/* 024FA0AC */ if (_t69) goto L_024FA0D0; else goto L_024FA0B0;
L_024FA0B0: ; // 0x24fa0b0
/* 024FA0B0 */ _t70 = cpu->r[3] + 0x00000004u;
/* 024FA0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 024FA0B4 */ _t71 = cpu->r[31] + 0x00000000u;
/* 024FA0B4 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 024FA0B8 */ _t72 = cpu->r[3] + 0x00000004u;
/* 024FA0B8 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 024FA0BC */ _t73 = cpu->r[31] + 0x00000008u;
/* 024FA0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 024FA0C0 */ _t74 = cpu->r[3] + 0x00000008u;
/* 024FA0C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 024FA0C4 */ _t75 = cpu->r[31] + 0x00000008u;
/* 024FA0C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 024FA0C8 */ cpu->r[31] = cpu->r[3];
/* 024FA0CC */ _t76 = cpu->r[31] + 0x00000000u;
/* 024FA0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_024FA0D0: ; // 0x24fa0d0
/* 024FA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA0D4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0D4 */ _t78 = _t77 & 0x00000001u;
/* 024FA0D4 */ if (_t78) goto L_024FA138; else goto L_024FA0D8;
L_024FA0D8: ; // 0x24fa0d8
/* 024FA0D8 */ _t79 = cpu->r[3] + 0x00000008u;
/* 024FA0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 024FA0DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA0E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 024FA0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA0E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0E8 */ _t81 = _t80 & 0x00000001u;
/* 024FA0E8 */ if (_t81) goto L_024FA138; else goto L_024FA0EC;
L_024FA0EC: ; // 0x24fa0ec
/* 024FA0EC */ _t82 = cpu->r[31] + 0x00000004u;
/* 024FA0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 024FA0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FA0F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA0F4 */ _t84 = _t83 & 0x00000001u;
/* 024FA0F4 */ if (_t84) goto L_024FA138; else goto L_024FA0F8;
L_024FA0F8: ; // 0x24fa0f8
/* 024FA0F8 */ _t85 = cpu->r[12] + 0x00000008u;
/* 024FA0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 024FA0FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FA100 */ cpu->r[8] = cpu->r[12] ^ 0x00000001u;
/* 024FA104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FA108 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA108 */ _t87 = _t86 & 0x00000001u;
/* 024FA108 */ if (_t87) goto L_024FA138; else goto L_024FA10C;
L_024FA10C: ; // 0x24fa10c
/* 024FA10C */ _t88 = cpu->r[31] + 0x00000008u;
/* 024FA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 024FA110 */ _t89 = cpu->r[31] + 0x00000000u;
/* 024FA110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 024FA114 */ cpu->r[8] = cpu->r[8] ^ 0x00000001u;
/* 024FA118 */ _t90 = cpu->r[31] + 0x00000008u;
/* 024FA118 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
/* 024FA11C */ _t91 = cpu->r[3] + 0x00000008u;
/* 024FA11C */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 024FA120 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 024FA124 */ _t92 = cpu->r[3] + 0x00000008u;
/* 024FA124 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 024FA128 */ _t93 = cpu->r[31] + 0x00000004u;
/* 024FA128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 024FA12C */ _t94 = cpu->r[12] + 0x00000008u;
/* 024FA12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 024FA130 */ cpu->r[11] = cpu->r[11] ^ 0x00000001u;
/* 024FA134 */ _t95 = cpu->r[12] + 0x00000008u;
/* 024FA134 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
L_024FA138: ; // 0x24fa138
/* 024FA138 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 024FA138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
/* 024FA13C */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 024FA13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 024FA140 */ cpu->r[3] = cpu->r[31];
/* 024FA144 */ _t98 = cpu->r[1] + 0x00000010u;
/* 024FA144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
/* 024FA148 */ cpu->lr = cpu->r[0];
/* 024FA14C */ _t99 = cpu->r[1] + 0x00000014u;
/* 024FA14C */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 024FA150 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FA154 */ return;
}
// fn_024FA158 @ 0x24fa158
void Gambit_fn_024FA158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_024FA158: ; // 0x24fa158
/* 024FA158 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FA158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024FA15C */ /* nop */
/* 024FA160 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024FA160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024FA164 */ cpu->r[8] = cpu->r[0];
/* 024FA168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024FA16C */ _t2 = cpu->r[3] + 0x00000024u;
/* 024FA16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024FA170 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA170 */ _t4 = _t3 & 0x00000001u;
/* 024FA170 */ if (_t4) goto L_024FA174; else goto L_024FA18C;
L_024FA174: ; // 0x24fa174
/* 024FA174 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA178 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024FA17C */ _t5 = cpu->r[9] + 0x00000002u;
/* 024FA17C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024FA180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA184 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA184 */ _t7 = _t6 & 0x00000001u;
/* 024FA184 */ if (_t7) goto L_024FA188; else goto L_024FA198;
L_024FA188: ; // 0x24fa188
/* 024FA188 */ return;
L_024FA18C: ; // 0x24fa18c
/* 024FA18C */ _t8 = cpu->r[12] + 0x00000002u;
/* 024FA18C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024FA190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA194 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA194 */ _t10 = _t9 & 0x00000001u;
/* 024FA194 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FA194 */ goto L_024FA198;
L_024FA198: ; // 0x24fa198
/* 024FA198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024FA19C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024FA19C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024FA1A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA1A0 */ _t13 = _t12 & 0x00000001u;
/* 024FA1A0 */ if (_t13) goto L_024FA1A4; else goto L_024FA1AC;
L_024FA1A4: ; // 0x24fa1a4
/* 024FA1A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA1A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024FA1AC: ; // 0x24fa1ac
/* 024FA1AC */ _t14 = cpu->r[12] + 0x00000002u;
/* 024FA1AC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024FA1B0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024FA1B0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024FA1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA1B8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024FA1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024FA1BC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024FA1C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA1C0 */ _t18 = _t17 & 0x00000001u;
/* 024FA1C0 */ if (_t18) goto L_024FA1D8; else goto L_024FA1C4;
L_024FA1C4: ; // 0x24fa1c4
/* 024FA1C4 */ /* nop */
/* 024FA1C8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024FA1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024FA1CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA1D0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024FA1D4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024FA1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024FA1D8: ; // 0x24fa1d8
/* 024FA1D8 */ cpu->ctr = cpu->r[11];
/* 024FA1DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FA1E0 @ 0x24fa1e0
void Gambit_fn_024FA1E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_024FA1E0: ; // 0x24fa1e0
/* 024FA1E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FA1E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024FA1E4 */ /* nop */
/* 024FA1E8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 024FA1E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024FA1EC */ cpu->r[8] = cpu->r[0];
/* 024FA1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024FA1F4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 024FA1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024FA1F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA1F8 */ _t4 = _t3 & 0x00000001u;
/* 024FA1F8 */ if (_t4) goto L_024FA1FC; else goto L_024FA214;
L_024FA1FC: ; // 0x24fa1fc
/* 024FA1FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA200 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024FA204 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024FA204 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024FA208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA20C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA20C */ _t7 = _t6 & 0x00000001u;
/* 024FA20C */ if (_t7) goto L_024FA210; else goto L_024FA220;
L_024FA210: ; // 0x24fa210
/* 024FA210 */ return;
L_024FA214: ; // 0x24fa214
/* 024FA214 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024FA214 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024FA218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA21C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA21C */ _t10 = _t9 & 0x00000001u;
/* 024FA21C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FA21C */ goto L_024FA220;
L_024FA220: ; // 0x24fa220
/* 024FA220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024FA224 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024FA224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024FA228 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA228 */ _t13 = _t12 & 0x00000001u;
/* 024FA228 */ if (_t13) goto L_024FA22C; else goto L_024FA234;
L_024FA22C: ; // 0x24fa22c
/* 024FA22C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA230 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024FA234: ; // 0x24fa234
/* 024FA234 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024FA234 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024FA238 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024FA238 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024FA23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA240 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024FA240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024FA244 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024FA248 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA248 */ _t18 = _t17 & 0x00000001u;
/* 024FA248 */ if (_t18) goto L_024FA260; else goto L_024FA24C;
L_024FA24C: ; // 0x24fa24c
/* 024FA24C */ /* nop */
/* 024FA250 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024FA250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024FA254 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA258 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024FA25C */ _t20 = cpu->r[12] + 0x00000004u;
/* 024FA25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024FA260: ; // 0x24fa260
/* 024FA260 */ cpu->ctr = cpu->r[11];
/* 024FA264 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FA268 @ 0x24fa268
void Gambit_fn_024FA268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024FA268: ; // 0x24fa268
/* 024FA268 */ cpu->r[0] = cpu->lr;
/* 024FA26C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FA26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA26C */ cpu->r[1] = _t0;
/* 024FA270 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FA270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FA274 */ cpu->r[31] = cpu->r[3];
/* 024FA278 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FA278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FA27C */ _t3 = cpu->r[31] + 0x00000010u;
/* 024FA27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024FA280 */ cpu->r[12] = 0x00000000u;
/* 024FA284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA288 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024FA288 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024FA28C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA28C */ _t6 = _t5 & 0x00000001u;
/* 024FA28C */ if (_t6) goto L_024FA2B4; else goto L_024FA290;
L_024FA290: ; // 0x24fa290
/* 024FA290 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024FA290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024FA294 */ /* nop */
/* 024FA298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024FA29C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA29C */ _t9 = _t8 & 0x00000001u;
/* 024FA29C */ if (_t9) goto L_024FA2A0; else goto L_024FA2B4;
L_024FA2A0: ; // 0x24fa2a0
/* 024FA2A0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024FA2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024FA2A4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024FA2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FA2A8 */ cpu->ctr = cpu->r[0];
/* 024FA2AC */ cpu->r[3] = cpu->r[31];
/* 024FA2B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FA2B4: ; // 0x24fa2b4
/* 024FA2B4 */ cpu->r[3] = cpu->r[31];
/* 024FA2B8 */ Gambit_fn_024FA1E0(cpu);
/* 024FA2BC */ cpu->r[3] = cpu->r[31];
/* 024FA2C0 */ Gambit_fn_027FC37C(cpu);
/* 024FA2C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024FA2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024FA2C8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024FA2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024FA2CC */ cpu->lr = cpu->r[0];
/* 024FA2D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FA2D4 */ return;
}
// fn_024FA26C @ 0x24fa26c
void Gambit_fn_024FA26C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024FA26C: ; // 0x24fa26c
/* 024FA26C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FA26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA26C */ cpu->r[1] = _t0;
/* 024FA270 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FA270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FA274 */ cpu->r[31] = cpu->r[3];
/* 024FA278 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FA278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FA27C */ _t3 = cpu->r[31] + 0x00000010u;
/* 024FA27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024FA280 */ cpu->r[12] = 0x00000000u;
/* 024FA284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA288 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024FA288 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024FA28C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA28C */ _t6 = _t5 & 0x00000001u;
/* 024FA28C */ if (_t6) goto L_024FA2B4; else goto L_024FA290;
L_024FA290: ; // 0x24fa290
/* 024FA290 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024FA290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024FA294 */ /* nop */
/* 024FA298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024FA29C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA29C */ _t9 = _t8 & 0x00000001u;
/* 024FA29C */ if (_t9) goto L_024FA2A0; else goto L_024FA2B4;
L_024FA2A0: ; // 0x24fa2a0
/* 024FA2A0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024FA2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024FA2A4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024FA2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FA2A8 */ cpu->ctr = cpu->r[0];
/* 024FA2AC */ cpu->r[3] = cpu->r[31];
/* 024FA2B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FA2B4: ; // 0x24fa2b4
/* 024FA2B4 */ cpu->r[3] = cpu->r[31];
/* 024FA2B8 */ Gambit_fn_024FA1E0(cpu);
/* 024FA2BC */ cpu->r[3] = cpu->r[31];
/* 024FA2C0 */ Gambit_fn_027FC37C(cpu);
/* 024FA2C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024FA2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024FA2C8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024FA2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024FA2CC */ cpu->lr = cpu->r[0];
/* 024FA2D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FA2D4 */ return;
}
// fn_024FA2D8 @ 0x24fa2d8
void Gambit_fn_024FA2D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_024FA2D8: ; // 0x24fa2d8
/* 024FA2D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FA2D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024FA2DC */ /* nop */
/* 024FA2E0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 024FA2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 024FA2E4 */ cpu->r[7] = cpu->r[0];
/* 024FA2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024FA2EC */ _t2 = cpu->r[3] + 0x00000034u;
/* 024FA2EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024FA2F0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA2F0 */ _t4 = _t3 & 0x00000001u;
/* 024FA2F0 */ if (_t4) goto L_024FA2F4; else goto L_024FA30C;
L_024FA2F4: ; // 0x24fa2f4
/* 024FA2F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA2F8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 024FA2FC */ _t5 = cpu->r[9] + 0x00000002u;
/* 024FA2FC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024FA300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FA304 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA304 */ _t7 = _t6 & 0x00000001u;
/* 024FA304 */ if (_t7) goto L_024FA308; else goto L_024FA318;
L_024FA308: ; // 0x24fa308
/* 024FA308 */ return;
L_024FA30C: ; // 0x24fa30c
/* 024FA30C */ _t8 = cpu->r[12] + 0x00000002u;
/* 024FA30C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024FA310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FA314 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA314 */ _t10 = _t9 & 0x00000001u;
/* 024FA314 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FA314 */ goto L_024FA318;
L_024FA318: ; // 0x24fa318
/* 024FA318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024FA31C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024FA31C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024FA320 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA320 */ _t13 = _t12 & 0x00000001u;
/* 024FA320 */ if (_t13) goto L_024FA324; else goto L_024FA32C;
L_024FA324: ; // 0x24fa324
/* 024FA324 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA328 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024FA32C: ; // 0x24fa32c
/* 024FA32C */ _t14 = cpu->r[12] + 0x00000002u;
/* 024FA32C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024FA330 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024FA330 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024FA334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FA338 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024FA338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024FA33C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 024FA340 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA340 */ _t18 = _t17 & 0x00000001u;
/* 024FA340 */ if (_t18) goto L_024FA358; else goto L_024FA344;
L_024FA344: ; // 0x24fa344
/* 024FA344 */ /* nop */
/* 024FA348 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024FA348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024FA34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024FA350 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 024FA354 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024FA354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024FA358: ; // 0x24fa358
/* 024FA358 */ cpu->ctr = cpu->r[11];
/* 024FA35C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FA360 @ 0x24fa360
void Gambit_fn_024FA360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024FA360: ; // 0x24fa360
/* 024FA360 */ cpu->r[0] = cpu->lr;
/* 024FA364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FA364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA364 */ cpu->r[1] = _t0;
/* 024FA368 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FA368 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024FA36C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024FA36C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FA370 */ cpu->r[30] = cpu->r[3];
/* 024FA374 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FA374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FA378 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024FA378 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024FA37C */ /* nop */
/* 024FA380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024FA384 */ cpu->r[31] = cpu->r[4];
/* 024FA388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA388 */ _t6 = _t5 & 0x00000001u;
/* 024FA388 */ if (_t6) goto L_024FA38C; else goto L_024FA3A0;
L_024FA38C: ; // 0x24fa38c
/* 024FA38C */ _t7 = cpu->r[30] + 0x00000004u;
/* 024FA38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024FA390 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024FA390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024FA394 */ cpu->ctr = cpu->r[0];
/* 024FA398 */ cpu->r[3] = cpu->r[30];
/* 024FA39C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FA3A0: ; // 0x24fa3a0
/* 024FA3A0 */ cpu->r[3] = cpu->r[30];
/* 024FA3A4 */ cpu->r[4] = cpu->r[31];
/* 024FA3A8 */ Gambit_fn_024FA2D8(cpu);
/* 024FA3AC */ cpu->r[3] = cpu->r[30];
/* 024FA3B0 */ /* nop */
/* 024FA3B4 */ Gambit_fn_027FC35C(cpu);
/* 024FA3B8 */ cpu->r[3] = cpu->r[30];
/* 024FA3BC */ Gambit_fn_024FA158(cpu);
/* 024FA3C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024FA3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FA3C4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024FA3C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024FA3C8 */ cpu->lr = cpu->r[0];
/* 024FA3CC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024FA3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024FA3D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FA3D4 */ return;
}
// fn_024FA364 @ 0x24fa364
void Gambit_fn_024FA364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024FA364: ; // 0x24fa364
/* 024FA364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FA364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA364 */ cpu->r[1] = _t0;
/* 024FA368 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FA368 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024FA36C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024FA36C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FA370 */ cpu->r[30] = cpu->r[3];
/* 024FA374 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FA374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FA378 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024FA378 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024FA37C */ /* nop */
/* 024FA380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024FA384 */ cpu->r[31] = cpu->r[4];
/* 024FA388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA388 */ _t6 = _t5 & 0x00000001u;
/* 024FA388 */ if (_t6) goto L_024FA38C; else goto L_024FA3A0;
L_024FA38C: ; // 0x24fa38c
/* 024FA38C */ _t7 = cpu->r[30] + 0x00000004u;
/* 024FA38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024FA390 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024FA390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024FA394 */ cpu->ctr = cpu->r[0];
/* 024FA398 */ cpu->r[3] = cpu->r[30];
/* 024FA39C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024FA3A0: ; // 0x24fa3a0
/* 024FA3A0 */ cpu->r[3] = cpu->r[30];
/* 024FA3A4 */ cpu->r[4] = cpu->r[31];
/* 024FA3A8 */ Gambit_fn_024FA2D8(cpu);
/* 024FA3AC */ cpu->r[3] = cpu->r[30];
/* 024FA3B0 */ /* nop */
/* 024FA3B4 */ Gambit_fn_027FC35C(cpu);
/* 024FA3B8 */ cpu->r[3] = cpu->r[30];
/* 024FA3BC */ Gambit_fn_024FA158(cpu);
/* 024FA3C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024FA3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FA3C4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024FA3C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024FA3C8 */ cpu->lr = cpu->r[0];
/* 024FA3CC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024FA3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024FA3D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FA3D4 */ return;
}
// fn_024FA3D8 @ 0x24fa3d8
void Gambit_fn_024FA3D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024FA3D8: ; // 0x24fa3d8
/* 024FA3D8 */ cpu->r[0] = cpu->lr;
/* 024FA3DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FA3DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA3DC */ cpu->r[1] = _t0;
/* 024FA3E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FA3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FA3E4 */ cpu->r[31] = cpu->r[3];
/* 024FA3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FA3E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FA3E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FA3EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA3EC */ _t4 = _t3 & 0x00000001u;
/* 024FA3EC */ if (_t4) goto L_024FA3F0; else goto L_024FA400;
L_024FA3F0: ; // 0x24fa3f0
/* 024FA3F0 */ cpu->r[3] = 0x00000244u;
/* 024FA3F4 */ Gambit_fn_02801A78(cpu);
/* 024FA3F8 */ cpu->r[31] = cpu->r[3];
/* 024FA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FA3FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA3FC */ _t6 = _t5 & 0x00000001u;
/* 024FA3FC */ if (_t6) goto L_024FA424; else goto L_024FA400;
L_024FA400: ; // 0x24fa400
/* 024FA400 */ cpu->r[4] = 0x00000063u;
/* 024FA404 */ cpu->r[3] = cpu->r[31];
/* 024FA408 */ Gambit_fn_02000F70(cpu);
/* 024FA40C */ cpu->r[11] = 0x100C0000u;
/* 024FA410 */ cpu->r[12] = 0x00000000u;
/* 024FA414 */ cpu->r[11] = cpu->r[11] + 0xFFFFD54Cu;
/* 024FA418 */ _t7 = cpu->r[31] + 0x00000240u;
/* 024FA418 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024FA41C */ _t8 = cpu->r[31] + 0x00000004u;
/* 024FA41C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024FA420 */ _t9 = cpu->r[31] + 0x0000023Cu;
/* 024FA420 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
L_024FA424: ; // 0x24fa424
/* 024FA424 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FA424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024FA428 */ cpu->r[3] = cpu->r[31];
/* 024FA42C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024FA42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024FA430 */ cpu->lr = cpu->r[0];
/* 024FA434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FA438 */ return;
}
// fn_024FA3DC @ 0x24fa3dc
void Gambit_fn_024FA3DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024FA3DC: ; // 0x24fa3dc
/* 024FA3DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FA3DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA3DC */ cpu->r[1] = _t0;
/* 024FA3E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FA3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FA3E4 */ cpu->r[31] = cpu->r[3];
/* 024FA3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FA3E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FA3E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FA3EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA3EC */ _t4 = _t3 & 0x00000001u;
/* 024FA3EC */ if (_t4) goto L_024FA3F0; else goto L_024FA400;
L_024FA3F0: ; // 0x24fa3f0
/* 024FA3F0 */ cpu->r[3] = 0x00000244u;
/* 024FA3F4 */ Gambit_fn_02801A78(cpu);
/* 024FA3F8 */ cpu->r[31] = cpu->r[3];
/* 024FA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FA3FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA3FC */ _t6 = _t5 & 0x00000001u;
/* 024FA3FC */ if (_t6) goto L_024FA424; else goto L_024FA400;
L_024FA400: ; // 0x24fa400
/* 024FA400 */ cpu->r[4] = 0x00000063u;
/* 024FA404 */ cpu->r[3] = cpu->r[31];
/* 024FA408 */ Gambit_fn_02000F70(cpu);
/* 024FA40C */ cpu->r[11] = 0x100C0000u;
/* 024FA410 */ cpu->r[12] = 0x00000000u;
/* 024FA414 */ cpu->r[11] = cpu->r[11] + 0xFFFFD54Cu;
/* 024FA418 */ _t7 = cpu->r[31] + 0x00000240u;
/* 024FA418 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024FA41C */ _t8 = cpu->r[31] + 0x00000004u;
/* 024FA41C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024FA420 */ _t9 = cpu->r[31] + 0x0000023Cu;
/* 024FA420 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
L_024FA424: ; // 0x24fa424
/* 024FA424 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FA424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024FA428 */ cpu->r[3] = cpu->r[31];
/* 024FA42C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024FA42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024FA430 */ cpu->lr = cpu->r[0];
/* 024FA434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FA438 */ return;
}
// fn_024FA43C @ 0x24fa43c
void Gambit_fn_024FA43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024FA43C: ; // 0x24fa43c
/* 024FA43C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FA43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA43C */ cpu->r[1] = _t0;
/* 024FA440 */ _t1 = cpu->r[3] + 0x00000004u;
/* 024FA440 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 024FA444 */ cpu->r[11] = 0x100C0000u;
/* 024FA448 */ _t2 = cpu->r[4] + 0x00000004u;
/* 024FA448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 024FA44C */ _t3 = cpu->r[11] + 0xFFFFD39Cu;
/* 024FA44C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 024FA450 */ cpu->r[12] = 0x100C0000u;
/* 024FA454 */ cpu->f[8] = cpu->f[11] - cpu->f[13];
/* 024FA458 */ _t4 = cpu->r[12] + 0xFFFFD398u;
/* 024FA458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 024FA45C */ cpu->r[12] = 0x100C0000u;
/* 024FA460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 024FA464 */ _t5 = cpu->r[12] + 0xFFFFD394u;
/* 024FA464 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 024FA468 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FA468 */ _t7 = _t6 & 0x00000001u;
/* 024FA468 */ if (_t7) goto L_024FA4A4; else goto L_024FA46C;
L_024FA46C: ; // 0x24fa46c
/* 024FA46C */ cpu->r[12] = 0x100C0000u;
/* 024FA470 */ _t8 = cpu->r[12] + 0xFFFFD3A0u;
/* 024FA470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024FA474 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 024FA478 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FA478 */ _t10 = _t9 & 0x00000001u;
/* 024FA478 */ if (_t10) goto L_024FA4A4; else goto L_024FA47C;
L_024FA47C: ; // 0x24fa47c
/* 024FA47C */ _t11 = cpu->r[3] + 0x00000008u;
/* 024FA47C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 024FA480 */ _t12 = cpu->r[4] + 0x00000008u;
/* 024FA480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 024FA484 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 024FA488 */ /* nop */
/* 024FA48C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10];
/* 024FA490 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 024FA494 */ /* nop */
/* 024FA498 */ _t13 = cpu->r[1] + 0x00000008u;
/* 024FA498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024FA49C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FA4A0 */ return;
L_024FA4A4: ; // 0x24fa4a4
/* 024FA4A4 */ /* nop */
/* 024FA4A8 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0];
/* 024FA4AC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 024FA4B0 */ /* nop */
/* 024FA4B4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024FA4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024FA4B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FA4BC */ return;
}
// fn_024FA4C0 @ 0x24fa4c0
void Gambit_fn_024FA4C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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, _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;
double _ft68, _ft69;
L_024FA4C0: ; // 0x24fa4c0
/* 024FA4C0 */ _t0 = cpu->r[1] + 0xFFFFFB98u;
/* 024FA4C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA4C0 */ cpu->r[1] = _t0;
/* 024FA4C4 */ /* nop */
/* 024FA4C8 */ cpu->r[0] = cpu->lr;
/* 024FA4CC */ _t1 = cpu->r[1] + 0x0000046Cu;
/* 024FA4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FA4D0 */ cpu->r[30] = cpu->r[3];
/* 024FA4D4 */ _t2 = cpu->r[30] + 0x00000030u;
/* 024FA4D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024FA4D8 */ _t3 = cpu->r[12] + 0x00000090u;
/* 024FA4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024FA4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA4E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA4E0 */ _t5 = _t4 & 0x00000001u;
/* 024FA4E0 */ if (_t5) goto L_024FA7FC; else goto L_024FA4E4;
L_024FA4E4: ; // 0x24fa4e4
/* 024FA4E4 */ _t6 = cpu->r[12] + 0x00000018u;
/* 024FA4E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024FA4E8 */ cpu->r[4] = 0x00000000u;
/* 024FA4EC */ cpu->r[3] = cpu->r[4];
/* 024FA4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FA4F4 */ cpu->r[31] = cpu->r[3];
/* 024FA4F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA4F8 */ _t8 = _t7 & 0x00000001u;
/* 024FA4F8 */ if (_t8) goto L_024FA7FC; else goto L_024FA4FC;
L_024FA4FC: ; // 0x24fa4fc
/* 024FA4FC */ _t9 = cpu->r[11] + 0x00000000u;
/* 024FA4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FA500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA504 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FA504 */ _t11 = _t10 & 0x00000001u;
/* 024FA504 */ if (_t11) goto L_024FA508; else goto L_024FA7FC;
L_024FA508: ; // 0x24fa508
/* 024FA508 */ cpu->r[11] = 0x101C0000u;
/* 024FA50C */ _t12 = cpu->r[11] + 0x000068D8u;
/* 024FA50C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 024FA510 */ cpu->ctr = cpu->r[0];
/* 024FA514 */ cpu->r[6] = cpu->r[30] + cpu->r[11];
/* 024FA518 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024FA518 */ cpu->r[5] = rbrew_read8(cpu->mem, _t13);
/* 024FA51C */ cpu->r[7] = 0x00000000u;
L_024FA520: ; // 0x24fa520
/* 024FA520 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA524 */ _t14 = cpu->r[9] + cpu->r[12];
/* 024FA524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024FA528 */ _t15 = cpu->r[10] + 0x00000004u;
/* 024FA528 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024FA52C */ _t16 = cpu->r[11] + cpu->r[7];
/* 024FA52C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 024FA530 */ _t17 = cpu->r[6] + 0x0000002Cu;
/* 024FA530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024FA534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FA538 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA538 */ _t19 = _t18 & 0x00000001u;
/* 024FA538 */ if (_t19) goto L_024FA53C; else goto L_024FA54C;
L_024FA53C: ; // 0x24fa53c
/* 024FA53C */ cpu->r[3] = cpu->r[6];
/* 024FA540 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 024FA544 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FA544 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FA544 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 024FA544 */ _t22 = _t21 & 0x00000001u;
/* 024FA544 */ if (_t22) goto L_024FA520; else goto L_024FA548;
L_024FA548: ; // 0x24fa548
/* 024FA548 */ goto L_024FA558;
L_024FA54C: ; // 0x24fa54c
/* 024FA54C */ cpu->r[31] = cpu->r[6];
/* 024FA550 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 024FA554 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FA554 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FA554 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024FA554 */ _t25 = _t24 & 0x00000001u;
/* 024FA554 */ if (_t25) goto L_024FA520; else goto L_024FA558;
L_024FA558: ; // 0x24fa558
/* 024FA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA55C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA55C */ _t27 = _t26 & 0x00000001u;
/* 024FA55C */ if (_t27) goto L_024FA7FC; else goto L_024FA560;
L_024FA560: ; // 0x24fa560
/* 024FA560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FA564 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA564 */ _t29 = _t28 & 0x00000001u;
/* 024FA564 */ if (_t29) goto L_024FA7FC; else goto L_024FA568;
L_024FA568: ; // 0x24fa568
/* 024FA568 */ cpu->r[6] = 0x101F0000u;
/* 024FA56C */ cpu->r[12] = 0x101F0000u;
/* 024FA570 */ _t30 = cpu->r[6] + 0x00006338u;
/* 024FA570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024FA570 */ cpu->r[6] = _t30;
/* 024FA574 */ _t31 = cpu->r[12] + 0x00006344u;
/* 024FA574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 024FA574 */ cpu->r[12] = _t31;
/* 024FA578 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024FA578 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024FA57C */ _t33 = cpu->r[12] + 0x00000008u;
/* 024FA57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024FA580 */ _t34 = cpu->r[6] + 0x00000008u;
/* 024FA580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 024FA584 */ _t35 = cpu->r[6] + 0x00000004u;
/* 024FA584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 024FA588 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024FA588 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 024FA58C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 024FA58C */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 024FA590 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024FA590 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024FA594 */ _t39 = cpu->r[12] + 0x00000004u;
/* 024FA594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 024FA598 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 024FA598 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024FA59C */ _t41 = cpu->r[1] + 0x00000018u;
/* 024FA59C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 024FA5A0 */ _t42 = cpu->r[3] + 0x00000078u;
/* 024FA5A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 024FA5A4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 024FA5A4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024FA5A8 */ _t44 = cpu->r[3] + 0x0000007Cu;
/* 024FA5A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 024FA5AC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024FA5AC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 024FA5B0 */ _t46 = cpu->r[3] + 0x00000080u;
/* 024FA5B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 024FA5B4 */ _t47 = cpu->r[1] + 0x00000010u;
/* 024FA5B4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 024FA5B8 */ /* nop */
/* 024FA5BC */ /* nop */
/* 024FA5C0 */ /* nop */
/* 024FA5C4 */ /* nop */
/* 024FA5C8 */ _t48 = cpu->r[31] + 0x00000080u;
/* 024FA5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 024FA5CC */ _t49 = cpu->r[1] + 0x00000024u;
/* 024FA5CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 024FA5D0 */ _t50 = cpu->r[3] + 0x00000080u;
/* 024FA5D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 024FA5D4 */ _t51 = cpu->r[1] + 0x00000030u;
/* 024FA5D4 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 024FA5D8 */ _t52 = cpu->r[1] + 0x00000030u;
/* 024FA5D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 024FA5DC */ cpu->f[0] = cpu->f[0] - cpu->f[10];
/* 024FA5E0 */ _t53 = cpu->r[1] + 0x00000020u;
/* 024FA5E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 024FA5E4 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 024FA5E8 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 024FA5E8 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 024FA5EC */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 024FA5EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55);
/* 024FA5F0 */ _t56 = cpu->r[1] + 0x00000028u;
/* 024FA5F0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 024FA5F4 */ _t57 = cpu->r[1] + 0x00000028u;
/* 024FA5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024FA5F8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 024FA5FC */ cpu->r[10] = 0x100C0000u;
/* 024FA600 */ _t58 = cpu->r[1] + 0x00000034u;
/* 024FA600 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 024FA604 */ _t59 = cpu->r[1] + 0x00000034u;
/* 024FA604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 024FA608 */ _t60 = cpu->r[10] + 0xFFFFD390u;
/* 024FA608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 024FA60C */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 024FA610 */ _t61 = cpu->r[1] + 0x00000014u;
/* 024FA610 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 024FA614 */ _t62 = cpu->r[1] + 0x00000018u;
/* 024FA614 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 024FA618 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 024FA61C */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 024FA61C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 024FA620 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FA620 */ _t65 = _t64 & 0x00000001u;
/* 024FA620 */ if (_t65) goto L_024FA624; else goto L_024FA660;
L_024FA624: ; // 0x24fa624
/* 024FA624 */ cpu->r[8] = 0x100C0000u;
/* 024FA628 */ cpu->r[5] = 0x100C0000u;
/* 024FA62C */ _t66 = cpu->r[8] + 0xFFFFD3A8u;
/* 024FA62C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 024FA630 */ _t67 = cpu->r[5] + 0xFFFFD3A4u;
/* 024FA630 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 024FA634 */ _ft68 = sqrt(cpu->f[8]);
/* 024FA634 */ _ft69 = (double)(int32_t)0x00000001u;
/* 024FA634 */ cpu->f[10] = _ft69 / _ft68;
/* 024FA638 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 024FA63C */ cpu->f[11] = cpu->f[10] * cpu->f[12];
/* 024FA640 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[13]));
/* 024FA644 */ cpu->f[10] = cpu->f[9] * cpu->f[11];
/* 024FA648 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 024FA648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 024FA64C */ /* nop */
/* 024FA650 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
/* 024FA654 */ /* nop */
/* 024FA658 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 024FA658 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 024FA65C */ /* nop */
L_024FA660: ; // 0x24fa660
/* 024FA660 */ _t72 = cpu->r[1] + 0x00000038u;
/* 024FA660 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
/* 024FA664 */ cpu->r[0] = 0x0000003Fu;
/* 024FA668 */ _t73 = cpu->r[1] + 0x0000003Cu;
/* 024FA668 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 024FA66C */ cpu->r[9] = cpu->r[1] + 0x0000004Cu;
/* 024FA670 */ cpu->r[11] = cpu->r[1] + 0x00000058u;
/* 024FA674 */ _t74 = cpu->r[1] + 0x00000040u;
/* 024FA674 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
/* 024FA678 */ cpu->ctr = cpu->r[0];
/* 024FA67C */ _t75 = cpu->r[1] + 0x00000044u;
/* 024FA67C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
L_024FA680: ; // 0x24fa680
/* 024FA680 */ _t76 = cpu->r[11] + 0xFFFFFFF4u;
/* 024FA680 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 024FA684 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 024FA688 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FA688 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FA688 */ _t78 = _t77 >> (0x00000002u & 31u);
/* 024FA688 */ _t79 = _t78 & 0x00000001u;
/* 024FA688 */ if (_t79) goto L_024FA680; else goto L_024FA68C;
L_024FA68C: ; // 0x24fa68c
/* 024FA68C */ _t80 = cpu->r[9] + 0x000002F4u;
/* 024FA68C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 024FA690 */ cpu->r[4] = 0x00000040u;
/* 024FA694 */ cpu->r[5] = cpu->r[9] + 0x00000300u;
/* 024FA698 */ _t81 = cpu->r[1] + 0x00000048u;
/* 024FA698 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
/* 024FA69C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024FA6A0 */ Gambit_fn_028023A8(cpu);
/* 024FA6A4 */ _t82 = cpu->r[30] + 0x00000030u;
/* 024FA6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 024FA6A8 */ _t83 = cpu->r[12] + 0x00000090u;
/* 024FA6A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 024FA6AC */ _t84 = cpu->r[11] + 0x00000000u;
/* 024FA6AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 024FA6B0 */ cpu->r[29] = 0x00000000u;
/* 024FA6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 024FA6B8 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA6B8 */ _t86 = _t85 & 0x00000001u;
/* 024FA6B8 */ if (_t86) goto L_024FA6BC; else goto L_024FA7B4;
L_024FA6BC: ; // 0x24fa6bc
/* 024FA6BC */ cpu->r[27] = 0x101C0000u;
/* 024FA6C0 */ cpu->r[26] = 0x00000000u;
/* 024FA6C4 */ cpu->r[28] = cpu->r[30] + 0x00000104u;
/* 024FA6C8 */ cpu->r[27] = cpu->r[27] + 0x00006820u;
L_024FA6CC: ; // 0x24fa6cc
/* 024FA6CC */ _t87 = cpu->r[1] + 0x00000038u;
/* 024FA6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 024FA6D0 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 024FA6D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 024FA6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 024FA6D8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA6D8 */ _t90 = _t89 & 0x00000001u;
/* 024FA6D8 */ if (_t90) goto L_024FA730; else goto L_024FA6DC;
L_024FA6DC: ; // 0x24fa6dc
/* 024FA6DC */ _t91 = cpu->r[27] + 0x00000000u;
/* 024FA6DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 024FA6E0 */ _t92 = cpu->r[28] + cpu->r[11];
/* 024FA6E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 024FA6E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA6E8 */ _t93 = cpu->r[5] + cpu->r[12];
/* 024FA6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024FA6EC */ _t94 = cpu->r[7] + 0x00000004u;
/* 024FA6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 024FA6F0 */ cpu->r[31] = 0x00000000u;
/* 024FA6F4 */ _t95 = cpu->r[8] + cpu->r[26];
/* 024FA6F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 024FA6F8 */ cpu->r[5] = 0x00000004u;
/* 024FA6FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FA700 */ cpu->r[3] = cpu->r[7] + 0x00000138u;
/* 024FA704 */ _t96 = cpu->r[31] + 0x00000000u;
/* 024FA704 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]);
/* 024FA708 */ Gambit_fn_0281975C(cpu);
/* 024FA70C */ _t97 = cpu->r[31] + 0x00000008u;
/* 024FA70C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[1]);
/* 024FA710 */ _t98 = cpu->r[30] + 0x00000030u;
/* 024FA710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 024FA714 */ _t99 = cpu->r[12] + 0x00000090u;
/* 024FA714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 024FA718 */ _t100 = cpu->r[11] + 0x00000000u;
/* 024FA718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 024FA71C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024FA720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 024FA724 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 024FA728 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA728 */ _t102 = _t101 & 0x00000001u;
/* 024FA728 */ if (_t102) goto L_024FA6CC; else goto L_024FA72C;
L_024FA72C: ; // 0x24fa72c
/* 024FA72C */ goto L_024FA7B4;
L_024FA730: ; // 0x24fa730
/* 024FA730 */ _t103 = cpu->r[1] + 0x00000044u;
/* 024FA730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 024FA734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FA738 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA738 */ _t105 = _t104 & 0x00000001u;
/* 024FA738 */ if (_t105) goto L_024FA744; else goto L_024FA73C;
L_024FA73C: ; // 0x24fa73c
/* 024FA73C */ _t106 = cpu->r[31] + 0x00000000u;
/* 024FA73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024FA740 */ _t107 = cpu->r[1] + 0x00000044u;
/* 024FA740 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
L_024FA744: ; // 0x24fa744
/* 024FA744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 024FA748 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA748 */ _t109 = _t108 & 0x00000001u;
/* 024FA748 */ if (_t109) goto L_024FA74C; else goto L_024FA768;
L_024FA74C: ; // 0x24fa74c
/* 024FA74C */ _t110 = cpu->r[1] + 0x00000040u;
/* 024FA74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 024FA750 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA754 */ _t111 = cpu->r[7] + cpu->r[0];
/* 024FA754 */ rbrew_write32(cpu->mem, _t111, cpu->r[31]);
/* 024FA758 */ _t112 = cpu->r[1] + 0x00000038u;
/* 024FA758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 024FA75C */ _t113 = cpu->r[30] + 0x00000030u;
/* 024FA75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 024FA760 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024FA764 */ _t114 = cpu->r[1] + 0x00000038u;
/* 024FA764 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]);
L_024FA768: ; // 0x24fa768
/* 024FA768 */ _t115 = cpu->r[27] + 0x00000000u;
/* 024FA768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 024FA76C */ _t116 = cpu->r[28] + cpu->r[11];
/* 024FA76C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 024FA770 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA774 */ _t117 = cpu->r[5] + cpu->r[12];
/* 024FA774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 024FA778 */ _t118 = cpu->r[7] + 0x00000004u;
/* 024FA778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
/* 024FA77C */ _t119 = cpu->r[8] + cpu->r[26];
/* 024FA77C */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 024FA780 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 024FA784 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FA788 */ cpu->r[3] = cpu->r[7] + 0x00000138u;
/* 024FA78C */ _t120 = cpu->r[31] + 0x00000000u;
/* 024FA78C */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
/* 024FA790 */ Gambit_fn_0281975C(cpu);
/* 024FA794 */ _t121 = cpu->r[31] + 0x00000008u;
/* 024FA794 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[1]);
/* 024FA798 */ _t122 = cpu->r[30] + 0x00000030u;
/* 024FA798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 024FA79C */ _t123 = cpu->r[12] + 0x00000090u;
/* 024FA79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 024FA7A0 */ _t124 = cpu->r[11] + 0x00000000u;
/* 024FA7A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 024FA7A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024FA7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 024FA7AC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 024FA7B0 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FA7B0 */ _t126 = _t125 & 0x00000001u;
/* 024FA7B0 */ if (_t126) goto L_024FA6CC; else goto L_024FA7B4;
L_024FA7B4: ; // 0x24fa7b4
/* 024FA7B4 */ cpu->r[4] = 0x02500000u;
/* 024FA7B8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024FA7BC */ cpu->r[4] = cpu->r[4] + 0xFFFFA43Cu;
/* 024FA7C0 */ Gambit_fn_02802640(cpu);
/* 024FA7C4 */ _t127 = cpu->r[1] + 0x00000038u;
/* 024FA7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 024FA7C8 */ _t128 = cpu->r[1] + 0x00000040u;
/* 024FA7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 024FA7CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA7D0 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
/* 024FA7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 024FA7D8 */ cpu->r[8] = 0x00000000u;
/* 024FA7DC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA7DC */ _t130 = _t129 & 0x00000001u;
/* 024FA7DC */ if (_t130) goto L_024FA7FC; else goto L_024FA7E0;
L_024FA7E0: ; // 0x24fa7e0
/* 024FA7E0 */ _t131 = cpu->r[10] + 0x00000000u;
/* 024FA7E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 024FA7E4 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 024FA7E8 */ _t132 = cpu->r[6] + 0x00000000u;
/* 024FA7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 024FA7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 024FA7F0 */ _t133 = cpu->r[12] + 0x00000158u;
/* 024FA7F0 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 024FA7F4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024FA7F8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA7F8 */ _t135 = _t134 & 0x00000001u;
/* 024FA7F8 */ if (_t135) goto L_024FA7FC; else goto L_024FA7E0;
L_024FA7FC: ; // 0x24fa7fc
/* 024FA7FC */ /* nop */
/* 024FA800 */ _t136 = cpu->r[1] + 0x0000046Cu;
/* 024FA800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 024FA804 */ cpu->lr = cpu->r[0];
/* 024FA808 */ cpu->r[1] = cpu->r[1] + 0x00000468u;
/* 024FA80C */ return;
}
// fn_024FA810 @ 0x24fa810
void Gambit_fn_024FA810(CPUState* cpu) {
L_024FA810: ; // 0x24fa810
/* 024FA810 */ return;
}
// fn_024FA814 @ 0x24fa814
void Gambit_fn_024FA814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_024FA814: ; // 0x24fa814
/* 024FA814 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024FA814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FA814 */ cpu->r[1] = _t0;
/* 024FA818 */ /* nop */
/* 024FA81C */ cpu->r[0] = cpu->lr;
/* 024FA820 */ _t1 = cpu->r[1] + 0x00000054u;
/* 024FA820 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FA824 */ cpu->r[29] = 0x101D0000u;
/* 024FA828 */ cpu->r[26] = cpu->r[3];
/* 024FA82C */ cpu->r[25] = 0x00000001u;
/* 024FA830 */ _t2 = cpu->r[26] + 0x00000030u;
/* 024FA830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 024FA834 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA838 */ _t3 = cpu->r[8] + cpu->r[9];
/* 024FA838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 024FA83C */ cpu->r[27] = 0x00000062u;
/* 024FA840 */ cpu->r[28] = 0x101D0000u;
/* 024FA844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FA848 */ cpu->r[30] = cpu->r[25];
/* 024FA84C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA84C */ _t5 = _t4 & 0x00000001u;
/* 024FA84C */ if (_t5) goto L_024FA850; else goto L_024FA89C;
L_024FA850: ; // 0x24fa850
/* 024FA850 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024FA850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024FA854 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024FA858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA858 */ _t7 = _t6 & 0x00000001u;
/* 024FA858 */ if (_t7) goto L_024FA908; else goto L_024FA85C;
L_024FA85C: ; // 0x24fa85c
/* 024FA85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000033u);
/* 024FA860 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA860 */ _t9 = _t8 & 0x00000001u;
/* 024FA860 */ if (_t9) goto L_024FA864; else goto L_024FA878;
L_024FA864: ; // 0x24fa864
/* 024FA864 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024FA864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024FA868 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024FA86C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA86C */ _t11 = _t10 & 0x00000001u;
/* 024FA86C */ if (_t11) goto L_024FA908; else goto L_024FA870;
L_024FA870: ; // 0x24fa870
/* 024FA870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000033u);
/* 024FA874 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA874 */ _t13 = _t12 & 0x00000001u;
/* 024FA874 */ if (_t13) goto L_024FA8FC; else goto L_024FA878;
L_024FA878: ; // 0x24fa878
/* 024FA878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024FA87C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA87C */ _t15 = _t14 & 0x00000001u;
/* 024FA87C */ if (_t15) goto L_024FA850; else goto L_024FA880;
L_024FA880: ; // 0x24fa880
/* 024FA880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000004u);
/* 024FA884 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA884 */ _t17 = _t16 & 0x00000001u;
/* 024FA884 */ if (_t17) goto L_024FA850; else goto L_024FA888;
L_024FA888: ; // 0x24fa888
/* 024FA888 */ _t18 = cpu->r[26] + 0x00000030u;
/* 024FA888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024FA88C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA890 */ _t19 = cpu->r[8] + cpu->r[9];
/* 024FA890 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024FA894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FA898 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA898 */ _t21 = _t20 & 0x00000001u;
/* 024FA898 */ if (_t21) goto L_024FA850; else goto L_024FA89C;
L_024FA89C: ; // 0x24fa89c
/* 024FA89C */ _t22 = cpu->r[29] + 0xFFFFDA10u;
/* 024FA89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 024FA8A0 */ _t23 = cpu->r[7] + 0x00000004u;
/* 024FA8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 024FA8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FA8A8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024FA8A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 024FA8AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA8AC */ _t26 = _t25 & 0x00000001u;
/* 024FA8AC */ if (_t26) goto L_024FA8B0; else goto L_024FA8C0;
L_024FA8B0: ; // 0x24fa8b0
/* 024FA8B0 */ cpu->r[0] = 0x100C0000u;
/* 024FA8B4 */ _t27 = cpu->r[29] + 0xFFFFDA10u;
/* 024FA8B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 024FA8B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCED0u;
/* 024FA8BC */ _t28 = cpu->r[28] + 0xFFFFFBBCu;
/* 024FA8BC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_024FA8C0: ; // 0x24fa8c0
/* 024FA8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FA8C4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA8C4 */ _t30 = _t29 & 0x00000001u;
/* 024FA8C4 */ if (_t30) goto L_024FA850; else goto L_024FA8C8;
L_024FA8C8: ; // 0x24fa8c8
/* 024FA8C8 */ _t31 = cpu->r[31] + 0x00000004u;
/* 024FA8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024FA8CC */ _t32 = cpu->r[12] + 0x00000014u;
/* 024FA8CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024FA8D0 */ cpu->ctr = cpu->r[8];
/* 024FA8D4 */ cpu->r[3] = cpu->r[31];
/* 024FA8D8 */ cpu->r[4] = cpu->r[28] + 0xFFFFFBBCu;
/* 024FA8DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FA8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FA8E4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA8E4 */ _t34 = _t33 & 0x00000001u;
/* 024FA8E4 */ if (_t34) goto L_024FA850; else goto L_024FA8E8;
L_024FA8E8: ; // 0x24fa8e8
/* 024FA8E8 */ cpu->r[4] = cpu->r[31];
/* 024FA8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024FA8EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA8EC */ _t36 = _t35 & 0x00000001u;
/* 024FA8EC */ if (_t36) goto L_024FA850; else goto L_024FA8F0;
L_024FA8F0: ; // 0x24fa8f0
/* 024FA8F0 */ cpu->r[3] = cpu->r[26];
/* 024FA8F4 */ Gambit_fn_024FA810(cpu);
/* 024FA8F8 */ goto L_024FA850;
L_024FA8FC: ; // 0x24fa8fc
/* 024FA8FC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024FA8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024FA900 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024FA904 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA904 */ _t38 = _t37 & 0x00000001u;
/* 024FA904 */ if (_t38) goto L_024FA908; else goto L_024FA870;
L_024FA908: ; // 0x24fa908
/* 024FA908 */ cpu->r[6] = 0x00000033u;
/* 024FA90C */ cpu->r[7] = 0x00000000u;
/* 024FA910 */ cpu->r[30] = cpu->r[1] + 0x00000024u;
/* 024FA914 */ _t39 = cpu->r[1] + 0x00000018u;
/* 024FA914 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 024FA918 */ cpu->r[31] = cpu->r[1] + 0x00000018u;
/* 024FA91C */ cpu->r[9] = 0x00000004u;
/* 024FA920 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 024FA920 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 024FA924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024FA928 */ _t41 = cpu->r[1] + 0x00000020u;
/* 024FA928 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 024FA92C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA92C */ _t43 = _t42 & 0x00000001u;
/* 024FA92C */ if (_t43) goto L_024FAAE8; else goto L_024FA930;
L_024FA930: ; // 0x24fa930
/* 024FA930 */ cpu->r[29] = 0x10110000u;
/* 024FA934 */ cpu->r[28] = 0x00080000u;
/* 024FA938 */ _t44 = cpu->r[29] + 0x00007399u;
/* 024FA938 */ cpu->r[29] = rbrew_read8(cpu->mem, _t44);
/* 024FA93C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
L_024FA940: ; // 0x24fa940
/* 024FA940 */ _t45 = cpu->r[31] + 0x00000000u;
/* 024FA940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 024FA944 */ _t46 = cpu->r[26] + 0x00000030u;
/* 024FA944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 024FA948 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA94C */ _t47 = cpu->r[10] + cpu->r[9];
/* 024FA94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 024FA950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FA954 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA954 */ _t49 = _t48 & 0x00000001u;
/* 024FA954 */ if (_t49) goto L_024FAADC; else goto L_024FA958;
L_024FA958: ; // 0x24fa958
/* 024FA958 */ cpu->r[25] = 0x100C0000u;
/* 024FA95C */ cpu->r[0] = 0x100C0000u;
/* 024FA960 */ cpu->r[25] = cpu->r[25] + 0xFFFFCEA8u;
/* 024FA964 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3ACu;
/* 024FA968 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 024FA968 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 024FA96C */ _t51 = cpu->r[1] + 0x00000008u;
/* 024FA96C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024FA970 */ _t52 = cpu->r[31] + 0x00000000u;
/* 024FA970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 024FA974 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA978 */ _t53 = cpu->r[4] + cpu->r[9];
/* 024FA978 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 024FA97C */ _t54 = cpu->r[5] + 0x00000000u;
/* 024FA97C */ cpu->r[24] = rbrew_read32(cpu->mem, _t54);
/* 024FA980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024FA984 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FA984 */ _t56 = _t55 & 0x00000001u;
/* 024FA984 */ if (_t56) goto L_024FA988; else goto L_024FAADC;
L_024FA988: ; // 0x24fa988
/* 024FA988 */ cpu->r[23] = 0x00000000u;
/* 024FA98C */ cpu->r[27] = cpu->r[29];
/* 024FA990 */ _t57 = cpu->r[31] + 0x00000000u;
/* 024FA990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 024FA994 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FA998 */ _t58 = cpu->r[6] + cpu->r[9];
/* 024FA998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 024FA99C */ _t59 = cpu->r[7] + 0x00000004u;
/* 024FA99C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 024FA9A0 */ _t60 = cpu->r[8] + cpu->r[23];
/* 024FA9A0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t60);
/* 024FA9A4 */ cpu->r[3] = cpu->r[21];
/* 024FA9A8 */ Gambit_fn_024F3230(cpu);
/* 024FA9AC */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 024FA9AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 024FA9B0 */ _t62 = cpu->r[1] + 0x00000014u;
/* 024FA9B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
/* 024FA9B4 */ _t63 = cpu->r[1] + 0x00000010u;
/* 024FA9B4 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 024FA9B8 */ _t64 = cpu->r[9] + 0x00000014u;
/* 024FA9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024FA9BC */ cpu->ctr = cpu->r[0];
/* 024FA9C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FA9C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FA9C8 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 024FA9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 024FA9CC */ _t66 = cpu->r[11] + 0x00000014u;
/* 024FA9CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 024FA9D0 */ cpu->ctr = cpu->r[8];
/* 024FA9D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FA9D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FA9DC */ _t67 = cpu->r[1] + 0x00000014u;
/* 024FA9DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 024FA9E0 */ _t68 = cpu->r[9] + 0x00000014u;
/* 024FA9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 024FA9E4 */ cpu->ctr = cpu->r[0];
/* 024FA9E8 */ _t69 = cpu->r[1] + 0x00000008u;
/* 024FA9E8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t69);
/* 024FA9EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FA9F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FA9F4 */ _t70 = cpu->r[1] + 0x00000010u;
/* 024FA9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 024FA9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[11]);
/* 024FA9FC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FA9FC */ _t72 = _t71 & 0x00000001u;
/* 024FA9FC */ if (_t72) goto L_024FAA00; else goto L_024FAA10;
L_024FAA00: ; // 0x24faa00
/* 024FAA00 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 024FAA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024FAA04 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 024FAA08 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FAA08 */ _t74 = _t73 & 0x00000001u;
/* 024FAA08 */ if (_t74) goto L_024FAA0C; else goto L_024FAA64;
L_024FAA0C: ; // 0x24faa0c
/* 024FAA0C */ goto L_024FAADC;
L_024FAA10: ; // 0x24faa10
/* 024FAA10 */ _t75 = cpu->r[1] + 0x00000010u;
/* 024FAA10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 024FAA14 */ cpu->ctr = cpu->r[28];
/* 024FAA18 */ _t76 = cpu->r[1] + 0x00000008u;
/* 024FAA18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 024FAA1C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_024FAA20: ; // 0x24faa20
/* 024FAA20 */ _t77 = cpu->r[4] + 0x00000000u;
/* 024FAA20 */ cpu->r[6] = rbrew_read8(cpu->mem, _t77);
/* 024FAA24 */ _t78 = cpu->r[5] + 0x00000001u;
/* 024FAA24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
/* 024FAA24 */ cpu->r[5] = _t78;
/* 024FAA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 024FAA2C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FAA2C */ _t80 = _t79 & 0x00000001u;
/* 024FAA2C */ if (_t80) goto L_024FAA30; else goto L_024FAA40;
L_024FAA30: ; // 0x24faa30
/* 024FAA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 024FAA34 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FAA34 */ _t82 = _t81 & 0x00000001u;
/* 024FAA34 */ if (_t82) goto L_024FAA00; else goto L_024FAA38;
L_024FAA38: ; // 0x24faa38
/* 024FAA38 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024FAA3C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FAA3C */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FAA3C */ _t84 = _t83 >> (0x00000002u & 31u);
/* 024FAA3C */ _t85 = _t84 & 0x00000001u;
/* 024FAA3C */ if (_t85) goto L_024FAA20; else goto L_024FAA40;
L_024FAA40: ; // 0x24faa40
/* 024FAA40 */ cpu->r[4] = cpu->r[21];
/* 024FAA44 */ cpu->r[3] = cpu->r[26];
/* 024FAA48 */ Gambit_fn_024FA810(cpu);
/* 024FAA4C */ cpu->r[3] = cpu->r[21];
/* 024FAA50 */ Gambit_fn_024F3230(cpu);
/* 024FAA54 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 024FAA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024FAA58 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 024FAA5C */ _t86 = cpu->r[1] + 0x00000008u;
/* 024FAA5C */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
/* 024FAA60 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FAA60 */ _t88 = _t87 & 0x00000001u;
/* 024FAA60 */ if (_t88) goto L_024FAADC; else goto L_024FAA64;
L_024FAA64: ; // 0x24faa64
/* 024FAA64 */ _t89 = cpu->r[31] + 0x00000000u;
/* 024FAA64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 024FAA68 */ _t90 = cpu->r[26] + 0x00000030u;
/* 024FAA68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 024FAA6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FAA70 */ _t91 = cpu->r[6] + cpu->r[9];
/* 024FAA70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 024FAA74 */ _t92 = cpu->r[7] + 0x00000004u;
/* 024FAA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 024FAA78 */ _t93 = cpu->r[8] + cpu->r[23];
/* 024FAA78 */ cpu->r[21] = rbrew_read32(cpu->mem, _t93);
/* 024FAA7C */ cpu->r[3] = cpu->r[21];
/* 024FAA80 */ Gambit_fn_024F3230(cpu);
/* 024FAA84 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 024FAA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 024FAA88 */ _t95 = cpu->r[1] + 0x00000014u;
/* 024FAA88 */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
/* 024FAA8C */ _t96 = cpu->r[1] + 0x00000010u;
/* 024FAA8C */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
/* 024FAA90 */ _t97 = cpu->r[9] + 0x00000014u;
/* 024FAA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 024FAA94 */ cpu->ctr = cpu->r[0];
/* 024FAA98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FAA9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FAAA0 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 024FAAA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 024FAAA4 */ _t99 = cpu->r[11] + 0x00000014u;
/* 024FAAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 024FAAA8 */ cpu->ctr = cpu->r[8];
/* 024FAAAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FAAB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FAAB4 */ _t100 = cpu->r[1] + 0x00000014u;
/* 024FAAB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 024FAAB8 */ _t101 = cpu->r[9] + 0x00000014u;
/* 024FAAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 024FAABC */ cpu->ctr = cpu->r[0];
/* 024FAAC0 */ _t102 = cpu->r[1] + 0x00000008u;
/* 024FAAC0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t102);
/* 024FAAC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FAAC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FAACC */ _t103 = cpu->r[1] + 0x00000010u;
/* 024FAACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 024FAAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[11]);
/* 024FAAD4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FAAD4 */ _t105 = _t104 & 0x00000001u;
/* 024FAAD4 */ if (_t105) goto L_024FAA00; else goto L_024FAAD8;
L_024FAAD8: ; // 0x24faad8
/* 024FAAD8 */ goto L_024FAA10;
L_024FAADC: ; // 0x24faadc
/* 024FAADC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 024FAAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024FAAE4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FAAE4 */ _t107 = _t106 & 0x00000001u;
/* 024FAAE4 */ if (_t107) goto L_024FAAE8; else goto L_024FA940;
L_024FAAE8: ; // 0x24faae8
/* 024FAAE8 */ /* nop */
/* 024FAAEC */ _t108 = cpu->r[1] + 0x00000054u;
/* 024FAAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 024FAAF0 */ cpu->lr = cpu->r[0];
/* 024FAAF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024FAAF8 */ return;
}
// fn_024FAAFC @ 0x24faafc
void Gambit_fn_024FAAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595;
L_024FAAFC: ; // 0x24faafc
/* 024FAAFC */ _t0 = cpu->r[1] + 0xFFFFFC68u;
/* 024FAAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FAAFC */ cpu->r[1] = _t0;
/* 024FAB00 */ /* nop */
/* 024FAB04 */ cpu->r[0] = cpu->lr;
/* 024FAB08 */ cpu->r[14] = 0x00000000u;
/* 024FAB0C */ cpu->r[31] = 0x100C0000u;
/* 024FAB10 */ _t1 = cpu->r[1] + 0x0000039Cu;
/* 024FAB10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FAB14 */ cpu->r[0] = 0x100C0000u;
/* 024FAB18 */ cpu->r[29] = 0x101D0000u;
/* 024FAB1C */ cpu->r[30] = cpu->r[3];
/* 024FAB20 */ cpu->r[31] = cpu->r[31] + 0xFFFFCEA8u;
/* 024FAB24 */ cpu->r[5] = cpu->r[14];
/* 024FAB28 */ _t2 = cpu->r[1] + 0x00000064u;
/* 024FAB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FAB2C */ cpu->r[0] = cpu->r[0] + 0xFFFFCE60u;
/* 024FAB30 */ cpu->r[4] = cpu->r[30];
/* 024FAB34 */ cpu->r[8] = cpu->r[5];
/* 024FAB38 */ cpu->r[7] = cpu->r[5];
/* 024FAB3C */ _t3 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024FAB40 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 024FAB44 */ _t4 = cpu->r[1] + 0x00000060u;
/* 024FAB44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024FAB48 */ Gambit_fn_027DB248(cpu);
/* 024FAB4C */ cpu->r[4] = cpu->r[30];
/* 024FAB50 */ cpu->r[5] = 0x00000001u;
/* 024FAB54 */ _t5 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024FAB58 */ cpu->r[11] = 0x100C0000u;
/* 024FAB5C */ cpu->r[7] = cpu->r[14];
/* 024FAB60 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 024FAB60 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 024FAB64 */ cpu->r[11] = cpu->r[11] + 0xFFFFCF50u;
/* 024FAB68 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 024FAB6C */ cpu->r[8] = cpu->r[7];
/* 024FAB70 */ _t7 = cpu->r[1] + 0x00000068u;
/* 024FAB70 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024FAB74 */ Gambit_fn_027DB248(cpu);
/* 024FAB78 */ cpu->r[4] = cpu->r[30];
/* 024FAB7C */ _t8 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024FAB80 */ cpu->r[5] = 0x00000002u;
/* 024FAB84 */ cpu->r[12] = 0x100C0000u;
/* 024FAB88 */ _t9 = cpu->r[1] + 0x00000074u;
/* 024FAB88 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 024FAB8C */ cpu->r[7] = cpu->r[14];
/* 024FAB90 */ cpu->r[12] = cpu->r[12] + 0xFFFFD13Cu;
/* 024FAB94 */ cpu->r[6] = cpu->r[1] + 0x00000070u;
/* 024FAB98 */ cpu->r[8] = cpu->r[7];
/* 024FAB9C */ _t10 = cpu->r[1] + 0x00000070u;
/* 024FAB9C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024FABA0 */ Gambit_fn_027DB248(cpu);
/* 024FABA4 */ cpu->r[4] = cpu->r[30];
/* 024FABA8 */ _t11 = cpu->r[29] + 0xFFFF965Cu;
/* 024FABA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024FABAC */ cpu->r[7] = cpu->r[14];
/* 024FABB0 */ cpu->r[5] = 0x00000003u;
/* 024FABB4 */ cpu->r[0] = 0x100C0000u;
/* 024FABB8 */ cpu->r[8] = cpu->r[7];
/* 024FABBC */ _t12 = cpu->r[1] + 0x0000007Cu;
/* 024FABBC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 024FABC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD14Cu;
/* 024FABC4 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 024FABC8 */ _t13 = cpu->r[1] + 0x00000078u;
/* 024FABC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024FABCC */ Gambit_fn_027DB248(cpu);
/* 024FABD0 */ cpu->r[4] = cpu->r[30];
/* 024FABD4 */ _t14 = cpu->r[29] + 0xFFFF965Cu;
/* 024FABD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024FABD8 */ cpu->r[5] = 0x00000004u;
/* 024FABDC */ cpu->r[9] = 0x100C0000u;
/* 024FABE0 */ _t15 = cpu->r[1] + 0x00000084u;
/* 024FABE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 024FABE4 */ cpu->r[7] = 0x00000000u;
/* 024FABE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD15Cu;
/* 024FABEC */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 024FABF0 */ cpu->r[8] = cpu->r[7];
/* 024FABF4 */ _t16 = cpu->r[1] + 0x00000080u;
/* 024FABF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 024FABF8 */ Gambit_fn_027DB248(cpu);
/* 024FABFC */ cpu->r[4] = cpu->r[30];
/* 024FAC00 */ _t17 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024FAC04 */ cpu->r[5] = 0x00000005u;
/* 024FAC08 */ cpu->r[10] = 0x100C0000u;
/* 024FAC0C */ _t18 = cpu->r[1] + 0x0000008Cu;
/* 024FAC0C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 024FAC10 */ cpu->r[7] = 0x00000000u;
/* 024FAC14 */ cpu->r[10] = cpu->r[10] + 0xFFFFCF5Cu;
/* 024FAC18 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 024FAC1C */ cpu->r[8] = cpu->r[7];
/* 024FAC20 */ _t19 = cpu->r[1] + 0x00000088u;
/* 024FAC20 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024FAC24 */ Gambit_fn_027DB248(cpu);
/* 024FAC28 */ cpu->r[4] = cpu->r[30];
/* 024FAC2C */ _t20 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024FAC30 */ cpu->r[5] = 0x00000006u;
/* 024FAC34 */ cpu->r[11] = 0x100C0000u;
/* 024FAC38 */ _t21 = cpu->r[1] + 0x00000094u;
/* 024FAC38 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 024FAC3C */ cpu->r[7] = 0x00000000u;
/* 024FAC40 */ cpu->r[11] = cpu->r[11] + 0xFFFFD168u;
/* 024FAC44 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
/* 024FAC48 */ cpu->r[8] = cpu->r[7];
/* 024FAC4C */ _t22 = cpu->r[1] + 0x00000090u;
/* 024FAC4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 024FAC50 */ Gambit_fn_027DB248(cpu);
/* 024FAC54 */ cpu->r[4] = cpu->r[30];
/* 024FAC58 */ _t23 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024FAC5C */ cpu->r[5] = 0x00000008u;
/* 024FAC60 */ cpu->r[12] = 0x100C0000u;
/* 024FAC64 */ _t24 = cpu->r[1] + 0x0000009Cu;
/* 024FAC64 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 024FAC68 */ cpu->r[7] = 0x00000000u;
/* 024FAC6C */ cpu->r[12] = cpu->r[12] + 0xFFFFD030u;
/* 024FAC70 */ cpu->r[6] = cpu->r[1] + 0x00000098u;
/* 024FAC74 */ cpu->r[8] = cpu->r[7];
/* 024FAC78 */ _t25 = cpu->r[1] + 0x00000098u;
/* 024FAC78 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 024FAC7C */ Gambit_fn_027DB248(cpu);
/* 024FAC80 */ cpu->r[4] = cpu->r[30];
/* 024FAC84 */ _t26 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024FAC88 */ cpu->r[5] = 0x00000009u;
/* 024FAC8C */ cpu->r[0] = 0x100C0000u;
/* 024FAC90 */ _t27 = cpu->r[1] + 0x000000A4u;
/* 024FAC90 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 024FAC94 */ cpu->r[7] = 0x00000000u;
/* 024FAC98 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF68u;
/* 024FAC9C */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 024FACA0 */ cpu->r[8] = cpu->r[7];
/* 024FACA4 */ _t28 = cpu->r[1] + 0x000000A0u;
/* 024FACA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024FACA8 */ Gambit_fn_027DB248(cpu);
/* 024FACAC */ cpu->r[5] = 0x0000000Au;
/* 024FACB0 */ _t29 = cpu->r[29] + 0xFFFF965Cu;
/* 024FACB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024FACB4 */ cpu->r[4] = cpu->r[30];
/* 024FACB8 */ cpu->r[9] = 0x100C0000u;
/* 024FACBC */ _t30 = cpu->r[1] + 0x000000ACu;
/* 024FACBC */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 024FACC0 */ cpu->r[7] = 0x00000000u;
/* 024FACC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD178u;
/* 024FACC8 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
/* 024FACCC */ cpu->r[8] = cpu->r[7];
/* 024FACD0 */ _t31 = cpu->r[1] + 0x000000A8u;
/* 024FACD0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 024FACD4 */ Gambit_fn_027DB248(cpu);
/* 024FACD8 */ cpu->r[4] = cpu->r[30];
/* 024FACDC */ _t32 = cpu->r[29] + 0xFFFF965Cu;
/* 024FACDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 024FACE0 */ cpu->r[5] = 0x0000000Bu;
/* 024FACE4 */ cpu->r[10] = 0x100C0000u;
/* 024FACE8 */ _t33 = cpu->r[1] + 0x000000B4u;
/* 024FACE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 024FACEC */ cpu->r[7] = 0x00000000u;
/* 024FACF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD040u;
/* 024FACF4 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
/* 024FACF8 */ cpu->r[8] = cpu->r[7];
/* 024FACFC */ _t34 = cpu->r[1] + 0x000000B0u;
/* 024FACFC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 024FAD00 */ Gambit_fn_027DB248(cpu);
/* 024FAD04 */ cpu->r[4] = cpu->r[30];
/* 024FAD08 */ _t35 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024FAD0C */ cpu->r[5] = 0x0000000Cu;
/* 024FAD10 */ cpu->r[11] = 0x100C0000u;
/* 024FAD14 */ _t36 = cpu->r[1] + 0x000000BCu;
/* 024FAD14 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 024FAD18 */ cpu->r[7] = 0x00000000u;
/* 024FAD1C */ cpu->r[11] = cpu->r[11] + 0xFFFFCE50u;
/* 024FAD20 */ cpu->r[6] = cpu->r[1] + 0x000000B8u;
/* 024FAD24 */ cpu->r[8] = cpu->r[7];
/* 024FAD28 */ _t37 = cpu->r[1] + 0x000000B8u;
/* 024FAD28 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 024FAD2C */ Gambit_fn_027DB248(cpu);
/* 024FAD30 */ cpu->r[4] = cpu->r[30];
/* 024FAD34 */ _t38 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024FAD38 */ cpu->r[5] = 0x00000045u;
/* 024FAD3C */ cpu->r[12] = 0x100C0000u;
/* 024FAD40 */ _t39 = cpu->r[1] + 0x000000C4u;
/* 024FAD40 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 024FAD44 */ cpu->r[7] = 0x00000000u;
/* 024FAD48 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
/* 024FAD4C */ cpu->r[12] = cpu->r[12] + 0xFFFFD04Cu;
/* 024FAD50 */ cpu->r[8] = cpu->r[7];
/* 024FAD54 */ _t40 = cpu->r[1] + 0x000000C0u;
/* 024FAD54 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 024FAD58 */ Gambit_fn_027DB248(cpu);
/* 024FAD5C */ cpu->r[4] = cpu->r[30];
/* 024FAD60 */ cpu->r[7] = 0x00000000u;
/* 024FAD64 */ _t41 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAD64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 024FAD68 */ cpu->r[0] = 0x100C0000u;
/* 024FAD6C */ cpu->r[8] = cpu->r[7];
/* 024FAD70 */ _t42 = cpu->r[1] + 0x000000CCu;
/* 024FAD70 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 024FAD74 */ cpu->r[0] = cpu->r[0] + 0xFFFFD18Cu;
/* 024FAD78 */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
/* 024FAD7C */ cpu->r[5] = 0x0000000Du;
/* 024FAD80 */ _t43 = cpu->r[1] + 0x000000C8u;
/* 024FAD80 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 024FAD84 */ Gambit_fn_027DB248(cpu);
/* 024FAD88 */ cpu->r[4] = cpu->r[30];
/* 024FAD8C */ _t44 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 024FAD90 */ cpu->r[5] = 0x0000000Eu;
/* 024FAD94 */ cpu->r[9] = 0x100C0000u;
/* 024FAD98 */ _t45 = cpu->r[1] + 0x000000D4u;
/* 024FAD98 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 024FAD9C */ cpu->r[7] = 0x00000000u;
/* 024FADA0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD198u;
/* 024FADA4 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 024FADA8 */ cpu->r[8] = cpu->r[7];
/* 024FADAC */ _t46 = cpu->r[1] + 0x000000D0u;
/* 024FADAC */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 024FADB0 */ Gambit_fn_027DB248(cpu);
/* 024FADB4 */ cpu->r[3] = cpu->r[30];
/* 024FADB8 */ cpu->r[4] = 0x00000012u;
/* 024FADBC */ cpu->r[5] = 0x00000030u;
/* 024FADC0 */ Gambit_fn_024FF144(cpu);
/* 024FADC4 */ cpu->r[3] = cpu->r[30];
/* 024FADC8 */ cpu->r[4] = 0x00000013u;
/* 024FADCC */ cpu->r[5] = 0x00000018u;
/* 024FADD0 */ Gambit_fn_024FF19C(cpu);
/* 024FADD4 */ cpu->r[3] = cpu->r[30];
/* 024FADD8 */ cpu->r[4] = 0x00000014u;
/* 024FADDC */ cpu->r[5] = 0x00000018u;
/* 024FADE0 */ Gambit_fn_024FF1F4(cpu);
/* 024FADE4 */ cpu->r[3] = cpu->r[30];
/* 024FADE8 */ cpu->r[4] = 0x00000015u;
/* 024FADEC */ cpu->r[5] = 0x00000008u;
/* 024FADF0 */ Gambit_fn_024FF24C(cpu);
/* 024FADF4 */ _t47 = cpu->r[29] + 0xFFFF965Cu;
/* 024FADF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 024FADF8 */ cpu->r[7] = 0x00000000u;
/* 024FADFC */ cpu->r[4] = cpu->r[30];
/* 024FAE00 */ cpu->r[12] = 0x100C0000u;
/* 024FAE04 */ cpu->r[8] = cpu->r[7];
/* 024FAE08 */ _t48 = cpu->r[1] + 0x000000DCu;
/* 024FAE08 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
/* 024FAE0C */ cpu->r[12] = cpu->r[12] + 0xFFFFD05Cu;
/* 024FAE10 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
/* 024FAE14 */ cpu->r[5] = 0x00000016u;
/* 024FAE18 */ _t49 = cpu->r[1] + 0x000000D8u;
/* 024FAE18 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 024FAE1C */ Gambit_fn_027DB248(cpu);
/* 024FAE20 */ cpu->r[4] = cpu->r[30];
/* 024FAE24 */ _t50 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024FAE28 */ cpu->r[6] = cpu->r[1] + 0x000000E0u;
/* 024FAE2C */ cpu->r[10] = 0x100C0000u;
/* 024FAE30 */ _t51 = cpu->r[1] + 0x000000E4u;
/* 024FAE30 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 024FAE34 */ cpu->r[7] = 0x00000000u;
/* 024FAE38 */ cpu->r[10] = cpu->r[10] + 0xFFFFCE68u;
/* 024FAE3C */ cpu->r[5] = 0x00000017u;
/* 024FAE40 */ cpu->r[8] = cpu->r[7];
/* 024FAE44 */ _t52 = cpu->r[1] + 0x000000E0u;
/* 024FAE44 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 024FAE48 */ Gambit_fn_027DB248(cpu);
/* 024FAE4C */ cpu->r[4] = cpu->r[30];
/* 024FAE50 */ cpu->r[5] = 0x00000018u;
/* 024FAE54 */ _t53 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 024FAE58 */ cpu->r[12] = 0x100C0000u;
/* 024FAE5C */ cpu->r[7] = 0x00000000u;
/* 024FAE60 */ _t54 = cpu->r[1] + 0x000000ECu;
/* 024FAE60 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 024FAE64 */ cpu->r[12] = cpu->r[12] + 0xFFFFD068u;
/* 024FAE68 */ cpu->r[8] = cpu->r[7];
/* 024FAE6C */ cpu->r[6] = cpu->r[1] + 0x000000E8u;
/* 024FAE70 */ _t55 = cpu->r[1] + 0x000000E8u;
/* 024FAE70 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 024FAE74 */ Gambit_fn_027DB248(cpu);
/* 024FAE78 */ cpu->r[5] = 0x00000019u;
/* 024FAE7C */ _t56 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 024FAE80 */ cpu->r[4] = cpu->r[30];
/* 024FAE84 */ cpu->r[0] = 0x100C0000u;
/* 024FAE88 */ _t57 = cpu->r[1] + 0x000000F4u;
/* 024FAE88 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 024FAE8C */ cpu->r[7] = 0x00000000u;
/* 024FAE90 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF74u;
/* 024FAE94 */ cpu->r[6] = cpu->r[1] + 0x000000F0u;
/* 024FAE98 */ cpu->r[8] = cpu->r[7];
/* 024FAE9C */ _t58 = cpu->r[1] + 0x000000F0u;
/* 024FAE9C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 024FAEA0 */ Gambit_fn_027DB248(cpu);
/* 024FAEA4 */ cpu->r[5] = 0x0000001Au;
/* 024FAEA8 */ _t59 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 024FAEAC */ cpu->r[7] = 0x00000000u;
/* 024FAEB0 */ cpu->r[4] = cpu->r[30];
/* 024FAEB4 */ cpu->r[9] = 0x100C0000u;
/* 024FAEB8 */ cpu->r[8] = cpu->r[7];
/* 024FAEBC */ _t60 = cpu->r[1] + 0x000000FCu;
/* 024FAEBC */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
/* 024FAEC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF80u;
/* 024FAEC4 */ cpu->r[6] = cpu->r[1] + 0x000000F8u;
/* 024FAEC8 */ _t61 = cpu->r[1] + 0x000000F8u;
/* 024FAEC8 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 024FAECC */ Gambit_fn_027DB248(cpu);
/* 024FAED0 */ cpu->r[5] = 0x0000001Bu;
/* 024FAED4 */ cpu->r[4] = cpu->r[30];
/* 024FAED8 */ _t62 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 024FAEDC */ cpu->r[11] = 0x100C0000u;
/* 024FAEE0 */ cpu->r[7] = 0x00000000u;
/* 024FAEE4 */ _t63 = cpu->r[1] + 0x00000104u;
/* 024FAEE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 024FAEE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE70u;
/* 024FAEEC */ cpu->r[8] = cpu->r[7];
/* 024FAEF0 */ cpu->r[6] = cpu->r[1] + 0x00000100u;
/* 024FAEF4 */ _t64 = cpu->r[1] + 0x00000100u;
/* 024FAEF4 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 024FAEF8 */ Gambit_fn_027DB248(cpu);
/* 024FAEFC */ cpu->r[5] = 0x00000010u;
/* 024FAF00 */ _t65 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 024FAF04 */ cpu->r[4] = cpu->r[30];
/* 024FAF08 */ cpu->r[12] = 0x100C0000u;
/* 024FAF0C */ _t66 = cpu->r[1] + 0x0000010Cu;
/* 024FAF0C */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 024FAF10 */ cpu->r[7] = 0x00000000u;
/* 024FAF14 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF8Cu;
/* 024FAF18 */ cpu->r[6] = cpu->r[1] + 0x00000108u;
/* 024FAF1C */ cpu->r[8] = cpu->r[7];
/* 024FAF20 */ _t67 = cpu->r[1] + 0x00000108u;
/* 024FAF20 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 024FAF24 */ Gambit_fn_027DB248(cpu);
/* 024FAF28 */ cpu->r[5] = 0x00000011u;
/* 024FAF2C */ _t68 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 024FAF30 */ cpu->r[4] = cpu->r[30];
/* 024FAF34 */ cpu->r[9] = 0x100C0000u;
/* 024FAF38 */ _t69 = cpu->r[1] + 0x00000114u;
/* 024FAF38 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 024FAF3C */ cpu->r[7] = 0x00000000u;
/* 024FAF40 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF98u;
/* 024FAF44 */ cpu->r[6] = cpu->r[1] + 0x00000110u;
/* 024FAF48 */ cpu->r[8] = cpu->r[7];
/* 024FAF4C */ _t70 = cpu->r[1] + 0x00000110u;
/* 024FAF4C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 024FAF50 */ Gambit_fn_027DB248(cpu);
/* 024FAF54 */ cpu->r[5] = 0x0000001Cu;
/* 024FAF58 */ _t71 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 024FAF5C */ cpu->r[4] = cpu->r[30];
/* 024FAF60 */ cpu->r[0] = 0x100C0000u;
/* 024FAF64 */ _t72 = cpu->r[1] + 0x0000011Cu;
/* 024FAF64 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 024FAF68 */ cpu->r[7] = 0x00000000u;
/* 024FAF6C */ cpu->r[0] = cpu->r[0] + 0xFFFFD1A4u;
/* 024FAF70 */ cpu->r[6] = cpu->r[1] + 0x00000118u;
/* 024FAF74 */ cpu->r[8] = cpu->r[7];
/* 024FAF78 */ _t73 = cpu->r[1] + 0x00000118u;
/* 024FAF78 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 024FAF7C */ Gambit_fn_027DB248(cpu);
/* 024FAF80 */ cpu->r[5] = 0x0000001Du;
/* 024FAF84 */ _t74 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 024FAF88 */ cpu->r[4] = cpu->r[30];
/* 024FAF8C */ cpu->r[11] = 0x100C0000u;
/* 024FAF90 */ _t75 = cpu->r[1] + 0x00000124u;
/* 024FAF90 */ rbrew_write32(cpu->mem, _t75, cpu->r[31]);
/* 024FAF94 */ cpu->r[7] = 0x00000000u;
/* 024FAF98 */ cpu->r[11] = cpu->r[11] + 0xFFFFD078u;
/* 024FAF9C */ cpu->r[6] = cpu->r[1] + 0x00000120u;
/* 024FAFA0 */ cpu->r[8] = cpu->r[7];
/* 024FAFA4 */ _t76 = cpu->r[1] + 0x00000120u;
/* 024FAFA4 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 024FAFA8 */ Gambit_fn_027DB248(cpu);
/* 024FAFAC */ cpu->r[5] = 0x0000001Eu;
/* 024FAFB0 */ _t77 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 024FAFB4 */ cpu->r[4] = cpu->r[30];
/* 024FAFB8 */ cpu->r[12] = 0x100C0000u;
/* 024FAFBC */ _t78 = cpu->r[1] + 0x0000012Cu;
/* 024FAFBC */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
/* 024FAFC0 */ cpu->r[7] = 0x00000000u;
/* 024FAFC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD1B0u;
/* 024FAFC8 */ cpu->r[6] = cpu->r[1] + 0x00000128u;
/* 024FAFCC */ cpu->r[8] = cpu->r[7];
/* 024FAFD0 */ _t79 = cpu->r[1] + 0x00000128u;
/* 024FAFD0 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 024FAFD4 */ Gambit_fn_027DB248(cpu);
/* 024FAFD8 */ cpu->r[5] = 0x00000025u;
/* 024FAFDC */ _t80 = cpu->r[29] + 0xFFFF965Cu;
/* 024FAFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 024FAFE0 */ cpu->r[4] = cpu->r[30];
/* 024FAFE4 */ cpu->r[0] = 0x100C0000u;
/* 024FAFE8 */ _t81 = cpu->r[1] + 0x00000134u;
/* 024FAFE8 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
/* 024FAFEC */ cpu->r[7] = 0x00000000u;
/* 024FAFF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFA4u;
/* 024FAFF4 */ cpu->r[6] = cpu->r[1] + 0x00000130u;
/* 024FAFF8 */ cpu->r[8] = cpu->r[7];
/* 024FAFFC */ _t82 = cpu->r[1] + 0x00000130u;
/* 024FAFFC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 024FB000 */ Gambit_fn_027DB248(cpu);
/* 024FB004 */ cpu->r[5] = 0x0000002Eu;
/* 024FB008 */ _t83 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 024FB00C */ cpu->r[4] = cpu->r[30];
/* 024FB010 */ cpu->r[10] = 0x100C0000u;
/* 024FB014 */ _t84 = cpu->r[1] + 0x0000013Cu;
/* 024FB014 */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
/* 024FB018 */ cpu->r[7] = 0x00000000u;
/* 024FB01C */ cpu->r[10] = cpu->r[10] + 0xFFFFD1C0u;
/* 024FB020 */ cpu->r[6] = cpu->r[1] + 0x00000138u;
/* 024FB024 */ cpu->r[8] = cpu->r[7];
/* 024FB028 */ _t85 = cpu->r[1] + 0x00000138u;
/* 024FB028 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 024FB02C */ Gambit_fn_027DB248(cpu);
/* 024FB030 */ cpu->r[5] = 0x00000030u;
/* 024FB034 */ _t86 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 024FB038 */ cpu->r[4] = cpu->r[30];
/* 024FB03C */ cpu->r[11] = 0x100C0000u;
/* 024FB040 */ _t87 = cpu->r[1] + 0x00000144u;
/* 024FB040 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
/* 024FB044 */ cpu->r[7] = 0x00000000u;
/* 024FB048 */ cpu->r[6] = cpu->r[1] + 0x00000140u;
/* 024FB04C */ cpu->r[11] = cpu->r[11] + 0xFFFFCE28u;
/* 024FB050 */ cpu->r[8] = cpu->r[7];
/* 024FB054 */ _t88 = cpu->r[1] + 0x00000140u;
/* 024FB054 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 024FB058 */ Gambit_fn_027DB248(cpu);
/* 024FB05C */ cpu->r[5] = 0x00000031u;
/* 024FB060 */ cpu->r[7] = 0x00000000u;
/* 024FB064 */ _t89 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 024FB068 */ cpu->r[12] = 0x100C0000u;
/* 024FB06C */ cpu->r[8] = cpu->r[7];
/* 024FB070 */ _t90 = cpu->r[1] + 0x0000014Cu;
/* 024FB070 */ rbrew_write32(cpu->mem, _t90, cpu->r[31]);
/* 024FB074 */ cpu->r[12] = cpu->r[12] + 0xFFFFCE30u;
/* 024FB078 */ cpu->r[6] = cpu->r[1] + 0x00000148u;
/* 024FB07C */ cpu->r[4] = cpu->r[30];
/* 024FB080 */ _t91 = cpu->r[1] + 0x00000148u;
/* 024FB080 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 024FB084 */ Gambit_fn_027DB248(cpu);
/* 024FB088 */ cpu->r[5] = 0x00000032u;
/* 024FB08C */ _t92 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 024FB090 */ cpu->r[4] = cpu->r[30];
/* 024FB094 */ cpu->r[9] = 0x100C0000u;
/* 024FB098 */ _t93 = cpu->r[1] + 0x00000154u;
/* 024FB098 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
/* 024FB09C */ cpu->r[7] = 0x00000000u;
/* 024FB0A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1CCu;
/* 024FB0A4 */ cpu->r[6] = cpu->r[1] + 0x00000150u;
/* 024FB0A8 */ cpu->r[8] = cpu->r[7];
/* 024FB0AC */ _t94 = cpu->r[1] + 0x00000150u;
/* 024FB0AC */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 024FB0B0 */ Gambit_fn_027DB248(cpu);
/* 024FB0B4 */ cpu->r[5] = 0x00000033u;
/* 024FB0B8 */ _t95 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB0B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 024FB0BC */ cpu->r[4] = cpu->r[30];
/* 024FB0C0 */ cpu->r[0] = 0x100C0000u;
/* 024FB0C4 */ _t96 = cpu->r[1] + 0x0000015Cu;
/* 024FB0C4 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
/* 024FB0C8 */ cpu->r[7] = 0x00000000u;
/* 024FB0CC */ cpu->r[6] = cpu->r[1] + 0x00000158u;
/* 024FB0D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFB0u;
/* 024FB0D4 */ cpu->r[8] = cpu->r[7];
/* 024FB0D8 */ _t97 = cpu->r[1] + 0x00000158u;
/* 024FB0D8 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 024FB0DC */ Gambit_fn_027DB248(cpu);
/* 024FB0E0 */ cpu->r[5] = 0x00000036u;
/* 024FB0E4 */ cpu->r[6] = cpu->r[1] + 0x00000160u;
/* 024FB0E8 */ _t98 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 024FB0EC */ cpu->r[10] = 0x100C0000u;
/* 024FB0F0 */ cpu->r[7] = 0x00000000u;
/* 024FB0F4 */ _t99 = cpu->r[1] + 0x00000164u;
/* 024FB0F4 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]);
/* 024FB0F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFCE78u;
/* 024FB0FC */ cpu->r[8] = cpu->r[7];
/* 024FB100 */ cpu->r[4] = cpu->r[30];
/* 024FB104 */ _t100 = cpu->r[1] + 0x00000160u;
/* 024FB104 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]);
/* 024FB108 */ Gambit_fn_027DB248(cpu);
/* 024FB10C */ cpu->r[5] = 0x0000003Du;
/* 024FB110 */ cpu->r[4] = cpu->r[30];
/* 024FB114 */ _t101 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 024FB118 */ cpu->r[11] = 0x100C0000u;
/* 024FB11C */ cpu->r[7] = 0x00000000u;
/* 024FB120 */ _t102 = cpu->r[1] + 0x0000016Cu;
/* 024FB120 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
/* 024FB124 */ cpu->r[11] = cpu->r[11] + 0xFFFFCFBCu;
/* 024FB128 */ cpu->r[8] = cpu->r[7];
/* 024FB12C */ cpu->r[6] = cpu->r[1] + 0x00000168u;
/* 024FB130 */ _t103 = cpu->r[1] + 0x00000168u;
/* 024FB130 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]);
/* 024FB134 */ Gambit_fn_027DB248(cpu);
/* 024FB138 */ cpu->r[5] = 0x00000037u;
/* 024FB13C */ _t104 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB13C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 024FB140 */ cpu->r[4] = cpu->r[30];
/* 024FB144 */ cpu->r[12] = 0x100C0000u;
/* 024FB148 */ _t105 = cpu->r[1] + 0x00000174u;
/* 024FB148 */ rbrew_write32(cpu->mem, _t105, cpu->r[31]);
/* 024FB14C */ cpu->r[7] = 0x00000000u;
/* 024FB150 */ cpu->r[12] = cpu->r[12] + 0xFFFFCE80u;
/* 024FB154 */ cpu->r[6] = cpu->r[1] + 0x00000170u;
/* 024FB158 */ cpu->r[8] = cpu->r[7];
/* 024FB15C */ _t106 = cpu->r[1] + 0x00000170u;
/* 024FB15C */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 024FB160 */ Gambit_fn_027DB248(cpu);
/* 024FB164 */ cpu->r[5] = 0x00000038u;
/* 024FB168 */ _t107 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 024FB16C */ cpu->r[7] = 0x00000000u;
/* 024FB170 */ cpu->r[4] = cpu->r[30];
/* 024FB174 */ cpu->r[9] = 0x100C0000u;
/* 024FB178 */ cpu->r[8] = cpu->r[7];
/* 024FB17C */ _t108 = cpu->r[1] + 0x0000017Cu;
/* 024FB17C */ rbrew_write32(cpu->mem, _t108, cpu->r[31]);
/* 024FB180 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE38u;
/* 024FB184 */ cpu->r[6] = cpu->r[1] + 0x00000178u;
/* 024FB188 */ _t109 = cpu->r[1] + 0x00000178u;
/* 024FB188 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]);
/* 024FB18C */ Gambit_fn_027DB248(cpu);
/* 024FB190 */ cpu->r[5] = 0x00000039u;
/* 024FB194 */ cpu->r[4] = cpu->r[30];
/* 024FB198 */ _t110 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 024FB19C */ cpu->r[0] = 0x100C0000u;
/* 024FB1A0 */ cpu->r[7] = 0x00000000u;
/* 024FB1A4 */ _t111 = cpu->r[1] + 0x00000184u;
/* 024FB1A4 */ rbrew_write32(cpu->mem, _t111, cpu->r[31]);
/* 024FB1A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFC8u;
/* 024FB1AC */ cpu->r[8] = cpu->r[7];
/* 024FB1B0 */ cpu->r[6] = cpu->r[1] + 0x00000180u;
/* 024FB1B4 */ _t112 = cpu->r[1] + 0x00000180u;
/* 024FB1B4 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 024FB1B8 */ Gambit_fn_027DB248(cpu);
/* 024FB1BC */ cpu->r[5] = 0x0000003Fu;
/* 024FB1C0 */ _t113 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 024FB1C4 */ cpu->r[4] = cpu->r[30];
/* 024FB1C8 */ cpu->r[10] = 0x100C0000u;
/* 024FB1CC */ _t114 = cpu->r[1] + 0x0000018Cu;
/* 024FB1CC */ rbrew_write32(cpu->mem, _t114, cpu->r[31]);
/* 024FB1D0 */ cpu->r[7] = 0x00000000u;
/* 024FB1D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFCF10u;
/* 024FB1D8 */ cpu->r[6] = cpu->r[1] + 0x00000188u;
/* 024FB1DC */ cpu->r[8] = cpu->r[7];
/* 024FB1E0 */ _t115 = cpu->r[1] + 0x00000188u;
/* 024FB1E0 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
/* 024FB1E4 */ Gambit_fn_027DB248(cpu);
/* 024FB1E8 */ cpu->r[5] = 0x0000002Cu;
/* 024FB1EC */ _t116 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 024FB1F0 */ cpu->r[4] = cpu->r[30];
/* 024FB1F4 */ cpu->r[11] = 0x100C0000u;
/* 024FB1F8 */ _t117 = cpu->r[1] + 0x00000194u;
/* 024FB1F8 */ rbrew_write32(cpu->mem, _t117, cpu->r[31]);
/* 024FB1FC */ cpu->r[7] = 0x00000000u;
/* 024FB200 */ cpu->r[11] = cpu->r[11] + 0xFFFFD1D8u;
/* 024FB204 */ cpu->r[6] = cpu->r[1] + 0x00000190u;
/* 024FB208 */ cpu->r[8] = cpu->r[7];
/* 024FB20C */ _t118 = cpu->r[1] + 0x00000190u;
/* 024FB20C */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
/* 024FB210 */ Gambit_fn_027DB248(cpu);
/* 024FB214 */ cpu->r[5] = 0x0000002Du;
/* 024FB218 */ _t119 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 024FB21C */ cpu->r[4] = cpu->r[30];
/* 024FB220 */ cpu->r[12] = 0x100C0000u;
/* 024FB224 */ _t120 = cpu->r[1] + 0x0000019Cu;
/* 024FB224 */ rbrew_write32(cpu->mem, _t120, cpu->r[31]);
/* 024FB228 */ cpu->r[7] = 0x00000000u;
/* 024FB22C */ cpu->r[12] = cpu->r[12] + 0xFFFFD1ECu;
/* 024FB230 */ cpu->r[6] = cpu->r[1] + 0x00000198u;
/* 024FB234 */ cpu->r[8] = cpu->r[7];
/* 024FB238 */ _t121 = cpu->r[1] + 0x00000198u;
/* 024FB238 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 024FB23C */ Gambit_fn_027DB248(cpu);
/* 024FB240 */ cpu->r[5] = 0x00000048u;
/* 024FB244 */ _t122 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 024FB248 */ cpu->r[4] = cpu->r[30];
/* 024FB24C */ cpu->r[9] = 0x100C0000u;
/* 024FB250 */ _t123 = cpu->r[1] + 0x000001A4u;
/* 024FB250 */ rbrew_write32(cpu->mem, _t123, cpu->r[31]);
/* 024FB254 */ cpu->r[7] = 0x00000000u;
/* 024FB258 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE58u;
/* 024FB25C */ cpu->r[6] = cpu->r[1] + 0x000001A0u;
/* 024FB260 */ cpu->r[8] = cpu->r[7];
/* 024FB264 */ _t124 = cpu->r[1] + 0x000001A0u;
/* 024FB264 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
/* 024FB268 */ Gambit_fn_027DB248(cpu);
/* 024FB26C */ cpu->r[5] = 0x0000004Cu;
/* 024FB270 */ _t125 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 024FB274 */ cpu->r[4] = cpu->r[30];
/* 024FB278 */ cpu->r[0] = 0x100C0000u;
/* 024FB27C */ _t126 = cpu->r[1] + 0x000001ACu;
/* 024FB27C */ rbrew_write32(cpu->mem, _t126, cpu->r[31]);
/* 024FB280 */ cpu->r[7] = 0x00000000u;
/* 024FB284 */ cpu->r[0] = cpu->r[0] + 0xFFFFD200u;
/* 024FB288 */ cpu->r[6] = cpu->r[1] + 0x000001A8u;
/* 024FB28C */ cpu->r[8] = cpu->r[7];
/* 024FB290 */ _t127 = cpu->r[1] + 0x000001A8u;
/* 024FB290 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 024FB294 */ Gambit_fn_027DB248(cpu);
/* 024FB298 */ cpu->r[5] = 0x0000004Du;
/* 024FB29C */ _t128 = cpu->r[29] + 0xFFFF965Cu;
/* 024FB29C */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 024FB29C */ cpu->r[29] = _t128;
/* 024FB2A0 */ cpu->r[4] = cpu->r[30];
/* 024FB2A4 */ cpu->r[10] = 0x100C0000u;
/* 024FB2A8 */ _t129 = cpu->r[1] + 0x000001B4u;
/* 024FB2A8 */ rbrew_write32(cpu->mem, _t129, cpu->r[31]);
/* 024FB2AC */ cpu->r[7] = 0x00000000u;
/* 024FB2B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD210u;
/* 024FB2B4 */ cpu->r[6] = cpu->r[1] + 0x000001B0u;
/* 024FB2B8 */ cpu->r[8] = cpu->r[7];
/* 024FB2BC */ _t130 = cpu->r[1] + 0x000001B0u;
/* 024FB2BC */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
/* 024FB2C0 */ Gambit_fn_027DB248(cpu);
/* 024FB2C4 */ Gambit_fn_02523864(cpu);
/* 024FB2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FB2CC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB2CC */ _t132 = _t131 & 0x00000001u;
/* 024FB2CC */ if (_t132) goto L_024FB2FC; else goto L_024FB2D0;
L_024FB2D0: ; // 0x24fb2d0
/* 024FB2D0 */ cpu->r[11] = 0x100C0000u;
/* 024FB2D4 */ _t133 = cpu->r[1] + 0x000001BCu;
/* 024FB2D4 */ rbrew_write32(cpu->mem, _t133, cpu->r[31]);
/* 024FB2D8 */ cpu->r[4] = cpu->r[30];
/* 024FB2DC */ cpu->r[11] = cpu->r[11] + 0xFFFFCFD4u;
/* 024FB2E0 */ _t134 = cpu->r[29] + 0x00000000u;
/* 024FB2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 024FB2E4 */ cpu->r[7] = 0x00000000u;
/* 024FB2E8 */ cpu->r[5] = 0x00000055u;
/* 024FB2EC */ cpu->r[6] = cpu->r[1] + 0x000001B8u;
/* 024FB2F0 */ cpu->r[8] = cpu->r[7];
/* 024FB2F4 */ _t135 = cpu->r[1] + 0x000001B8u;
/* 024FB2F4 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
/* 024FB2F8 */ Gambit_fn_027DB248(cpu);
L_024FB2FC: ; // 0x24fb2fc
/* 024FB2FC */ cpu->r[12] = 0x100C0000u;
/* 024FB300 */ _t136 = cpu->r[1] + 0x000001C4u;
/* 024FB300 */ rbrew_write32(cpu->mem, _t136, cpu->r[31]);
/* 024FB304 */ cpu->r[4] = cpu->r[30];
/* 024FB308 */ cpu->r[12] = cpu->r[12] + 0xFFFFD08Cu;
/* 024FB30C */ _t137 = cpu->r[29] + 0x00000000u;
/* 024FB30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
/* 024FB310 */ cpu->r[7] = 0x00000000u;
/* 024FB314 */ cpu->r[5] = 0x00000056u;
/* 024FB318 */ cpu->r[6] = cpu->r[1] + 0x000001C0u;
/* 024FB31C */ cpu->r[8] = cpu->r[7];
/* 024FB320 */ _t138 = cpu->r[1] + 0x000001C0u;
/* 024FB320 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
/* 024FB324 */ Gambit_fn_027DB248(cpu);
/* 024FB328 */ cpu->r[7] = 0x00000000u;
/* 024FB32C */ _t139 = cpu->r[29] + 0x00000000u;
/* 024FB32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
/* 024FB330 */ cpu->r[4] = cpu->r[30];
/* 024FB334 */ cpu->r[9] = 0x100C0000u;
/* 024FB338 */ cpu->r[8] = cpu->r[7];
/* 024FB33C */ _t140 = cpu->r[1] + 0x000001CCu;
/* 024FB33C */ rbrew_write32(cpu->mem, _t140, cpu->r[31]);
/* 024FB340 */ cpu->r[9] = cpu->r[9] + 0xFFFFD21Cu;
/* 024FB344 */ cpu->r[6] = cpu->r[1] + 0x000001C8u;
/* 024FB348 */ cpu->r[5] = 0x00000057u;
/* 024FB34C */ _t141 = cpu->r[1] + 0x000001C8u;
/* 024FB34C */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
/* 024FB350 */ Gambit_fn_027DB248(cpu);
/* 024FB354 */ cpu->r[4] = cpu->r[30];
/* 024FB358 */ cpu->r[7] = 0x00000000u;
/* 024FB35C */ _t142 = cpu->r[29] + 0x00000000u;
/* 024FB35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 024FB360 */ cpu->r[0] = 0x100C0000u;
/* 024FB364 */ cpu->r[8] = cpu->r[7];
/* 024FB368 */ _t143 = cpu->r[1] + 0x000001D4u;
/* 024FB368 */ rbrew_write32(cpu->mem, _t143, cpu->r[31]);
/* 024FB36C */ cpu->r[0] = cpu->r[0] + 0xFFFFCF20u;
/* 024FB370 */ cpu->r[6] = cpu->r[1] + 0x000001D0u;
/* 024FB374 */ cpu->r[5] = 0x00000024u;
/* 024FB378 */ _t144 = cpu->r[1] + 0x000001D0u;
/* 024FB378 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 024FB37C */ Gambit_fn_027DB248(cpu);
/* 024FB380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FB384 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB384 */ _t146 = _t145 & 0x00000001u;
/* 024FB384 */ if (_t146) goto L_024FB390; else goto L_024FB388;
L_024FB388: ; // 0x24fb388
/* 024FB388 */ cpu->r[3] = cpu->r[30];
/* 024FB38C */ Gambit_fn_024FA4C0(cpu);
L_024FB390: ; // 0x24fb390
/* 024FB390 */ _t147 = cpu->r[30] + 0x00000030u;
/* 024FB390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 024FB394 */ _t148 = cpu->r[10] + 0x00000014u;
/* 024FB394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
/* 024FB398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FB39C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB39C */ _t150 = _t149 & 0x00000001u;
/* 024FB39C */ if (_t150) goto L_024FB3E8; else goto L_024FB3A0;
L_024FB3A0: ; // 0x24fb3a0
/* 024FB3A0 */ Gambit_fn_0256E1BC(cpu);
/* 024FB3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FB3A8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB3A8 */ _t152 = _t151 & 0x00000001u;
/* 024FB3A8 */ if (_t152) goto L_024FB3E8; else goto L_024FB3AC;
L_024FB3AC: ; // 0x24fb3ac
/* 024FB3AC */ cpu->r[5] = 0x00000001u;
/* 024FB3B0 */ cpu->r[4] = 0x00000043u;
/* 024FB3B4 */ cpu->r[3] = cpu->r[30];
/* 024FB3B8 */ Gambit_fn_024FF2A4(cpu);
/* 024FB3BC */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024FB3C0 */ Gambit_fn_02019890(cpu);
/* 024FB3C4 */ cpu->r[28] = 0x100C0000u;
/* 024FB3C8 */ _t153 = cpu->r[1] + 0x00000050u;
/* 024FB3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 024FB3CC */ cpu->r[10] = 0x101C0000u;
/* 024FB3D0 */ cpu->r[28] = cpu->r[28] + 0xFFFFD104u;
/* 024FB3D4 */ cpu->r[10] = cpu->r[10] + 0x00007BBCu;
/* 024FB3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 024FB3DC */ _t154 = cpu->r[1] + 0x00000008u;
/* 024FB3DC */ rbrew_write32(cpu->mem, _t154, cpu->r[10]);
/* 024FB3E0 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FB3E0 */ _t156 = _t155 & 0x00000001u;
/* 024FB3E0 */ if (_t156) goto L_024FB3E4; else goto L_024FB454;
L_024FB3E4: ; // 0x24fb3e4
/* 024FB3E4 */ goto L_024FB43C;
L_024FB3E8: ; // 0x24fb3e8
/* 024FB3E8 */ cpu->r[12] = 0x100C0000u;
/* 024FB3EC */ _t157 = cpu->r[1] + 0x000001DCu;
/* 024FB3EC */ rbrew_write32(cpu->mem, _t157, cpu->r[31]);
/* 024FB3F0 */ cpu->r[4] = cpu->r[30];
/* 024FB3F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD09Cu;
/* 024FB3F8 */ _t158 = cpu->r[29] + 0x00000000u;
/* 024FB3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
/* 024FB3FC */ cpu->r[7] = 0x00000000u;
/* 024FB400 */ cpu->r[5] = 0x00000043u;
/* 024FB404 */ cpu->r[6] = cpu->r[1] + 0x000001D8u;
/* 024FB408 */ cpu->r[8] = cpu->r[7];
/* 024FB40C */ _t159 = cpu->r[1] + 0x000001D8u;
/* 024FB40C */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
/* 024FB410 */ Gambit_fn_027DB248(cpu);
/* 024FB414 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 024FB418 */ Gambit_fn_02019890(cpu);
/* 024FB41C */ cpu->r[28] = 0x100C0000u;
/* 024FB420 */ _t160 = cpu->r[1] + 0x00000050u;
/* 024FB420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 024FB424 */ cpu->r[10] = 0x101C0000u;
/* 024FB428 */ cpu->r[28] = cpu->r[28] + 0xFFFFD104u;
/* 024FB42C */ cpu->r[10] = cpu->r[10] + 0x00007BBCu;
/* 024FB430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 024FB434 */ _t161 = cpu->r[1] + 0x00000008u;
/* 024FB434 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
/* 024FB438 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FB438 */ _t163 = _t162 & 0x00000001u;
/* 024FB438 */ if (_t163) goto L_024FB43C; else goto L_024FB454;
L_024FB43C: ; // 0x24fb43c
/* 024FB43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024FB440 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FB440 */ _t165 = _t164 & 0x00000001u;
/* 024FB440 */ if (_t165) goto L_024FC438; else goto L_024FB444;
L_024FB444: ; // 0x24fb444
/* 024FB444 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB444 */ _t167 = _t166 & 0x00000001u;
/* 024FB444 */ if (_t167) goto L_024FB46C; else goto L_024FB448;
L_024FB448: ; // 0x24fb448
/* 024FB448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024FB44C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB44C */ _t169 = _t168 & 0x00000001u;
/* 024FB44C */ if (_t169) goto L_024FBB10; else goto L_024FB450;
L_024FB450: ; // 0x24fb450
/* 024FB450 */ goto L_024FB46C;
L_024FB454: ; // 0x24fb454
/* 024FB454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 024FB458 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB458 */ _t171 = _t170 & 0x00000001u;
/* 024FB458 */ if (_t171) goto L_024FBA7C; else goto L_024FB45C;
L_024FB45C: ; // 0x24fb45c
/* 024FB45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 024FB460 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB460 */ _t173 = _t172 & 0x00000001u;
/* 024FB460 */ if (_t173) goto L_024FC3A0; else goto L_024FB464;
L_024FB464: ; // 0x24fb464
/* 024FB464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 024FB468 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB468 */ _t175 = _t174 & 0x00000001u;
/* 024FB468 */ if (_t175) goto L_024FB46C; else goto L_024FC438;
L_024FB46C: ; // 0x24fb46c
/* 024FB46C */ cpu->r[0] = 0x100C0000u;
/* 024FB470 */ _t176 = cpu->r[1] + 0x000001E4u;
/* 024FB470 */ rbrew_write32(cpu->mem, _t176, cpu->r[31]);
/* 024FB474 */ cpu->r[4] = cpu->r[30];
/* 024FB478 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0B0u;
/* 024FB47C */ _t177 = cpu->r[29] + 0x00000000u;
/* 024FB47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t177);
/* 024FB480 */ cpu->r[7] = 0x00000000u;
/* 024FB484 */ cpu->r[5] = 0x00000007u;
/* 024FB488 */ cpu->r[6] = cpu->r[1] + 0x000001E0u;
/* 024FB48C */ cpu->r[8] = cpu->r[7];
/* 024FB490 */ _t178 = cpu->r[1] + 0x000001E0u;
/* 024FB490 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 024FB494 */ Gambit_fn_027DB248(cpu);
/* 024FB498 */ cpu->r[7] = 0x00000000u;
/* 024FB49C */ _t179 = cpu->r[29] + 0x00000000u;
/* 024FB49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 024FB4A0 */ cpu->r[4] = cpu->r[30];
/* 024FB4A4 */ cpu->r[0] = 0x100C0000u;
/* 024FB4A8 */ cpu->r[8] = cpu->r[7];
/* 024FB4AC */ _t180 = cpu->r[1] + 0x000001ECu;
/* 024FB4AC */ rbrew_write32(cpu->mem, _t180, cpu->r[31]);
/* 024FB4B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF30u;
/* 024FB4B4 */ cpu->r[6] = cpu->r[1] + 0x000001E8u;
/* 024FB4B8 */ cpu->r[5] = 0x00000042u;
/* 024FB4BC */ _t181 = cpu->r[1] + 0x000001E8u;
/* 024FB4BC */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 024FB4C0 */ Gambit_fn_027DB248(cpu);
/* 024FB4C4 */ cpu->r[4] = cpu->r[30];
/* 024FB4C8 */ cpu->r[7] = 0x00000000u;
/* 024FB4CC */ _t182 = cpu->r[29] + 0x00000000u;
/* 024FB4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
/* 024FB4D0 */ cpu->r[10] = 0x100C0000u;
/* 024FB4D4 */ cpu->r[8] = cpu->r[7];
/* 024FB4D8 */ _t183 = cpu->r[1] + 0x000001F4u;
/* 024FB4D8 */ rbrew_write32(cpu->mem, _t183, cpu->r[31]);
/* 024FB4DC */ cpu->r[10] = cpu->r[10] + 0xFFFFCE40u;
/* 024FB4E0 */ cpu->r[6] = cpu->r[1] + 0x000001F0u;
/* 024FB4E4 */ cpu->r[5] = 0x00000044u;
/* 024FB4E8 */ _t184 = cpu->r[1] + 0x000001F0u;
/* 024FB4E8 */ rbrew_write32(cpu->mem, _t184, cpu->r[10]);
/* 024FB4EC */ Gambit_fn_027DB248(cpu);
/* 024FB4F0 */ cpu->r[4] = cpu->r[30];
/* 024FB4F4 */ _t185 = cpu->r[29] + 0x00000000u;
/* 024FB4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
/* 024FB4F8 */ cpu->r[5] = 0x0000001Fu;
/* 024FB4FC */ cpu->r[0] = 0x100C0000u;
/* 024FB500 */ _t186 = cpu->r[1] + 0x000001FCu;
/* 024FB500 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
/* 024FB504 */ cpu->r[7] = 0x00000000u;
/* 024FB508 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFE0u;
/* 024FB50C */ cpu->r[6] = cpu->r[1] + 0x000001F8u;
/* 024FB510 */ cpu->r[8] = cpu->r[7];
/* 024FB514 */ _t187 = cpu->r[1] + 0x000001F8u;
/* 024FB514 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
/* 024FB518 */ Gambit_fn_027DB248(cpu);
/* 024FB51C */ cpu->r[5] = 0x00000022u;
/* 024FB520 */ _t188 = cpu->r[29] + 0x00000000u;
/* 024FB520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t188);
/* 024FB524 */ cpu->r[4] = cpu->r[30];
/* 024FB528 */ cpu->r[12] = 0x100C0000u;
/* 024FB52C */ _t189 = cpu->r[1] + 0x00000204u;
/* 024FB52C */ rbrew_write32(cpu->mem, _t189, cpu->r[31]);
/* 024FB530 */ cpu->r[7] = 0x00000000u;
/* 024FB534 */ cpu->r[6] = cpu->r[1] + 0x00000200u;
/* 024FB538 */ cpu->r[12] = cpu->r[12] + 0xFFFFD0C0u;
/* 024FB53C */ cpu->r[8] = cpu->r[7];
/* 024FB540 */ _t190 = cpu->r[1] + 0x00000200u;
/* 024FB540 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 024FB544 */ Gambit_fn_027DB248(cpu);
/* 024FB548 */ cpu->r[5] = 0x00000023u;
/* 024FB54C */ cpu->r[6] = cpu->r[1] + 0x00000208u;
/* 024FB550 */ _t191 = cpu->r[29] + 0x00000000u;
/* 024FB550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
/* 024FB554 */ cpu->r[9] = 0x100C0000u;
/* 024FB558 */ cpu->r[7] = 0x00000000u;
/* 024FB55C */ _t192 = cpu->r[1] + 0x0000020Cu;
/* 024FB55C */ rbrew_write32(cpu->mem, _t192, cpu->r[31]);
/* 024FB560 */ cpu->r[9] = cpu->r[9] + 0xFFFFD228u;
/* 024FB564 */ cpu->r[8] = cpu->r[7];
/* 024FB568 */ cpu->r[4] = cpu->r[30];
/* 024FB56C */ _t193 = cpu->r[1] + 0x00000208u;
/* 024FB56C */ rbrew_write32(cpu->mem, _t193, cpu->r[9]);
/* 024FB570 */ Gambit_fn_027DB248(cpu);
/* 024FB574 */ cpu->r[5] = 0x00000027u;
/* 024FB578 */ cpu->r[4] = cpu->r[30];
/* 024FB57C */ _t194 = cpu->r[29] + 0x00000000u;
/* 024FB57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t194);
/* 024FB580 */ cpu->r[10] = 0x100C0000u;
/* 024FB584 */ cpu->r[7] = 0x00000000u;
/* 024FB588 */ _t195 = cpu->r[1] + 0x00000214u;
/* 024FB588 */ rbrew_write32(cpu->mem, _t195, cpu->r[31]);
/* 024FB58C */ cpu->r[10] = cpu->r[10] + 0xFFFFD0D0u;
/* 024FB590 */ cpu->r[8] = cpu->r[7];
/* 024FB594 */ cpu->r[6] = cpu->r[1] + 0x00000210u;
/* 024FB598 */ _t196 = cpu->r[1] + 0x00000210u;
/* 024FB598 */ rbrew_write32(cpu->mem, _t196, cpu->r[10]);
/* 024FB59C */ Gambit_fn_027DB248(cpu);
/* 024FB5A0 */ cpu->r[5] = 0x00000028u;
/* 024FB5A4 */ _t197 = cpu->r[29] + 0x00000000u;
/* 024FB5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 024FB5A8 */ cpu->r[4] = cpu->r[30];
/* 024FB5AC */ cpu->r[11] = 0x100C0000u;
/* 024FB5B0 */ _t198 = cpu->r[1] + 0x0000021Cu;
/* 024FB5B0 */ rbrew_write32(cpu->mem, _t198, cpu->r[31]);
/* 024FB5B4 */ cpu->r[7] = 0x00000000u;
/* 024FB5B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD238u;
/* 024FB5BC */ cpu->r[6] = cpu->r[1] + 0x00000218u;
/* 024FB5C0 */ cpu->r[8] = cpu->r[7];
/* 024FB5C4 */ _t199 = cpu->r[1] + 0x00000218u;
/* 024FB5C4 */ rbrew_write32(cpu->mem, _t199, cpu->r[11]);
/* 024FB5C8 */ Gambit_fn_027DB248(cpu);
/* 024FB5CC */ cpu->r[5] = 0x00000029u;
/* 024FB5D0 */ _t200 = cpu->r[29] + 0x00000000u;
/* 024FB5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
/* 024FB5D4 */ cpu->r[7] = 0x00000000u;
/* 024FB5D8 */ cpu->r[4] = cpu->r[30];
/* 024FB5DC */ cpu->r[0] = 0x100C0000u;
/* 024FB5E0 */ cpu->r[8] = cpu->r[7];
/* 024FB5E4 */ _t201 = cpu->r[1] + 0x00000224u;
/* 024FB5E4 */ rbrew_write32(cpu->mem, _t201, cpu->r[31]);
/* 024FB5E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0DCu;
/* 024FB5EC */ cpu->r[6] = cpu->r[1] + 0x00000220u;
/* 024FB5F0 */ _t202 = cpu->r[1] + 0x00000220u;
/* 024FB5F0 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 024FB5F4 */ Gambit_fn_027DB248(cpu);
/* 024FB5F8 */ cpu->r[5] = 0x0000002Au;
/* 024FB5FC */ cpu->r[4] = cpu->r[30];
/* 024FB600 */ _t203 = cpu->r[29] + 0x00000000u;
/* 024FB600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t203);
/* 024FB604 */ cpu->r[12] = 0x100C0000u;
/* 024FB608 */ cpu->r[7] = 0x00000000u;
/* 024FB60C */ _t204 = cpu->r[1] + 0x0000022Cu;
/* 024FB60C */ rbrew_write32(cpu->mem, _t204, cpu->r[31]);
/* 024FB610 */ cpu->r[12] = cpu->r[12] + 0xFFFFCFECu;
/* 024FB614 */ cpu->r[8] = cpu->r[7];
/* 024FB618 */ cpu->r[6] = cpu->r[1] + 0x00000228u;
/* 024FB61C */ _t205 = cpu->r[1] + 0x00000228u;
/* 024FB61C */ rbrew_write32(cpu->mem, _t205, cpu->r[12]);
/* 024FB620 */ Gambit_fn_027DB248(cpu);
/* 024FB624 */ cpu->r[5] = 0x0000002Bu;
/* 024FB628 */ _t206 = cpu->r[29] + 0x00000000u;
/* 024FB628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206);
/* 024FB62C */ cpu->r[4] = cpu->r[30];
/* 024FB630 */ cpu->r[0] = 0x100C0000u;
/* 024FB634 */ _t207 = cpu->r[1] + 0x00000234u;
/* 024FB634 */ rbrew_write32(cpu->mem, _t207, cpu->r[31]);
/* 024FB638 */ cpu->r[7] = 0x00000000u;
/* 024FB63C */ cpu->r[0] = cpu->r[0] + 0xFFFFCFF8u;
/* 024FB640 */ cpu->r[6] = cpu->r[1] + 0x00000230u;
/* 024FB644 */ cpu->r[8] = cpu->r[7];
/* 024FB648 */ _t208 = cpu->r[1] + 0x00000230u;
/* 024FB648 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
/* 024FB64C */ Gambit_fn_027DB248(cpu);
/* 024FB650 */ cpu->r[5] = 0x00000026u;
/* 024FB654 */ _t209 = cpu->r[29] + 0x00000000u;
/* 024FB654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209);
/* 024FB658 */ cpu->r[4] = cpu->r[30];
/* 024FB65C */ cpu->r[9] = 0x100C0000u;
/* 024FB660 */ _t210 = cpu->r[1] + 0x0000023Cu;
/* 024FB660 */ rbrew_write32(cpu->mem, _t210, cpu->r[31]);
/* 024FB664 */ cpu->r[7] = 0x00000000u;
/* 024FB668 */ cpu->r[9] = cpu->r[9] + 0xFFFFD244u;
/* 024FB66C */ cpu->r[6] = cpu->r[1] + 0x00000238u;
/* 024FB670 */ cpu->r[8] = cpu->r[7];
/* 024FB674 */ _t211 = cpu->r[1] + 0x00000238u;
/* 024FB674 */ rbrew_write32(cpu->mem, _t211, cpu->r[9]);
/* 024FB678 */ Gambit_fn_027DB248(cpu);
/* 024FB67C */ cpu->r[5] = 0x00000020u;
/* 024FB680 */ _t212 = cpu->r[29] + 0x00000000u;
/* 024FB680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
/* 024FB684 */ cpu->r[4] = cpu->r[30];
/* 024FB688 */ cpu->r[0] = 0x100C0000u;
/* 024FB68C */ _t213 = cpu->r[1] + 0x00000244u;
/* 024FB68C */ rbrew_write32(cpu->mem, _t213, cpu->r[31]);
/* 024FB690 */ cpu->r[7] = 0x00000000u;
/* 024FB694 */ cpu->r[0] = cpu->r[0] + 0xFFFFD004u;
/* 024FB698 */ cpu->r[6] = cpu->r[1] + 0x00000240u;
/* 024FB69C */ cpu->r[8] = cpu->r[7];
/* 024FB6A0 */ _t214 = cpu->r[1] + 0x00000240u;
/* 024FB6A0 */ rbrew_write32(cpu->mem, _t214, cpu->r[0]);
/* 024FB6A4 */ Gambit_fn_027DB248(cpu);
/* 024FB6A8 */ cpu->r[5] = 0x00000021u;
/* 024FB6AC */ _t215 = cpu->r[29] + 0x00000000u;
/* 024FB6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t215);
/* 024FB6B0 */ cpu->r[4] = cpu->r[30];
/* 024FB6B4 */ cpu->r[10] = 0x100C0000u;
/* 024FB6B8 */ _t216 = cpu->r[1] + 0x0000024Cu;
/* 024FB6B8 */ rbrew_write32(cpu->mem, _t216, cpu->r[31]);
/* 024FB6BC */ cpu->r[7] = 0x00000000u;
/* 024FB6C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD254u;
/* 024FB6C4 */ cpu->r[6] = cpu->r[1] + 0x00000248u;
/* 024FB6C8 */ cpu->r[8] = cpu->r[7];
/* 024FB6CC */ _t217 = cpu->r[1] + 0x00000248u;
/* 024FB6CC */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
/* 024FB6D0 */ Gambit_fn_027DB248(cpu);
/* 024FB6D4 */ cpu->r[5] = 0x0000003Cu;
/* 024FB6D8 */ _t218 = cpu->r[29] + 0x00000000u;
/* 024FB6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t218);
/* 024FB6DC */ cpu->r[4] = cpu->r[30];
/* 024FB6E0 */ cpu->r[11] = 0x100C0000u;
/* 024FB6E4 */ _t219 = cpu->r[1] + 0x00000254u;
/* 024FB6E4 */ rbrew_write32(cpu->mem, _t219, cpu->r[31]);
/* 024FB6E8 */ cpu->r[7] = 0x00000000u;
/* 024FB6EC */ cpu->r[11] = cpu->r[11] + 0xFFFFD26Cu;
/* 024FB6F0 */ cpu->r[6] = cpu->r[1] + 0x00000250u;
/* 024FB6F4 */ cpu->r[8] = cpu->r[7];
/* 024FB6F8 */ _t220 = cpu->r[1] + 0x00000250u;
/* 024FB6F8 */ rbrew_write32(cpu->mem, _t220, cpu->r[11]);
/* 024FB6FC */ Gambit_fn_027DB248(cpu);
/* 024FB700 */ cpu->r[5] = 0x00000061u;
/* 024FB704 */ _t221 = cpu->r[29] + 0x00000000u;
/* 024FB704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
/* 024FB708 */ cpu->r[4] = cpu->r[30];
/* 024FB70C */ cpu->r[12] = 0x100C0000u;
/* 024FB710 */ _t222 = cpu->r[1] + 0x0000025Cu;
/* 024FB710 */ rbrew_write32(cpu->mem, _t222, cpu->r[31]);
/* 024FB714 */ cpu->r[7] = 0x00000000u;
/* 024FB718 */ cpu->r[12] = cpu->r[12] + 0xFFFFD280u;
/* 024FB71C */ cpu->r[6] = cpu->r[1] + 0x00000258u;
/* 024FB720 */ cpu->r[8] = cpu->r[7];
/* 024FB724 */ _t223 = cpu->r[1] + 0x00000258u;
/* 024FB724 */ rbrew_write32(cpu->mem, _t223, cpu->r[12]);
/* 024FB728 */ Gambit_fn_027DB248(cpu);
/* 024FB72C */ cpu->r[5] = 0x0000003Eu;
/* 024FB730 */ _t224 = cpu->r[29] + 0x00000000u;
/* 024FB730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 024FB734 */ cpu->r[4] = cpu->r[30];
/* 024FB738 */ cpu->r[9] = 0x100C0000u;
/* 024FB73C */ _t225 = cpu->r[1] + 0x00000264u;
/* 024FB73C */ rbrew_write32(cpu->mem, _t225, cpu->r[31]);
/* 024FB740 */ cpu->r[7] = 0x00000000u;
/* 024FB744 */ cpu->r[9] = cpu->r[9] + 0xFFFFD29Cu;
/* 024FB748 */ cpu->r[6] = cpu->r[1] + 0x00000260u;
/* 024FB74C */ cpu->r[8] = cpu->r[7];
/* 024FB750 */ _t226 = cpu->r[1] + 0x00000260u;
/* 024FB750 */ rbrew_write32(cpu->mem, _t226, cpu->r[9]);
/* 024FB754 */ Gambit_fn_027DB248(cpu);
/* 024FB758 */ cpu->r[5] = 0x00000046u;
/* 024FB75C */ _t227 = cpu->r[29] + 0x00000000u;
/* 024FB75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t227);
/* 024FB760 */ cpu->r[4] = cpu->r[30];
/* 024FB764 */ cpu->r[0] = 0x100C0000u;
/* 024FB768 */ _t228 = cpu->r[1] + 0x0000026Cu;
/* 024FB768 */ rbrew_write32(cpu->mem, _t228, cpu->r[31]);
/* 024FB76C */ cpu->r[7] = 0x00000000u;
/* 024FB770 */ cpu->r[6] = cpu->r[1] + 0x00000268u;
/* 024FB774 */ cpu->r[0] = cpu->r[0] + 0xFFFFD2B0u;
/* 024FB778 */ cpu->r[8] = cpu->r[7];
/* 024FB77C */ _t229 = cpu->r[1] + 0x00000268u;
/* 024FB77C */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
/* 024FB780 */ Gambit_fn_027DB248(cpu);
/* 024FB784 */ cpu->r[5] = 0x00000049u;
/* 024FB788 */ cpu->r[7] = 0x00000000u;
/* 024FB78C */ _t230 = cpu->r[29] + 0x00000000u;
/* 024FB78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
/* 024FB790 */ cpu->r[10] = 0x100C0000u;
/* 024FB794 */ cpu->r[8] = cpu->r[7];
/* 024FB798 */ _t231 = cpu->r[1] + 0x00000274u;
/* 024FB798 */ rbrew_write32(cpu->mem, _t231, cpu->r[31]);
/* 024FB79C */ cpu->r[10] = cpu->r[10] + 0xFFFFCE88u;
/* 024FB7A0 */ cpu->r[6] = cpu->r[1] + 0x00000270u;
/* 024FB7A4 */ cpu->r[4] = cpu->r[30];
/* 024FB7A8 */ _t232 = cpu->r[1] + 0x00000270u;
/* 024FB7A8 */ rbrew_write32(cpu->mem, _t232, cpu->r[10]);
/* 024FB7AC */ Gambit_fn_027DB248(cpu);
/* 024FB7B0 */ cpu->r[5] = 0x0000004Au;
/* 024FB7B4 */ _t233 = cpu->r[29] + 0x00000000u;
/* 024FB7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t233);
/* 024FB7B8 */ cpu->r[4] = cpu->r[30];
/* 024FB7BC */ cpu->r[11] = 0x100C0000u;
/* 024FB7C0 */ _t234 = cpu->r[1] + 0x0000027Cu;
/* 024FB7C0 */ rbrew_write32(cpu->mem, _t234, cpu->r[31]);
/* 024FB7C4 */ cpu->r[7] = 0x00000000u;
/* 024FB7C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD0ECu;
/* 024FB7CC */ cpu->r[6] = cpu->r[1] + 0x00000278u;
/* 024FB7D0 */ cpu->r[8] = cpu->r[7];
/* 024FB7D4 */ _t235 = cpu->r[1] + 0x00000278u;
/* 024FB7D4 */ rbrew_write32(cpu->mem, _t235, cpu->r[11]);
/* 024FB7D8 */ Gambit_fn_027DB248(cpu);
/* 024FB7DC */ cpu->r[5] = 0x0000004Bu;
/* 024FB7E0 */ _t236 = cpu->r[29] + 0x00000000u;
/* 024FB7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t236);
/* 024FB7E4 */ cpu->r[4] = cpu->r[30];
/* 024FB7E8 */ cpu->r[12] = 0x100C0000u;
/* 024FB7EC */ _t237 = cpu->r[1] + 0x00000284u;
/* 024FB7EC */ rbrew_write32(cpu->mem, _t237, cpu->r[31]);
/* 024FB7F0 */ cpu->r[7] = 0x00000000u;
/* 024FB7F4 */ cpu->r[6] = cpu->r[1] + 0x00000280u;
/* 024FB7F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD2C4u;
/* 024FB7FC */ cpu->r[8] = cpu->r[7];
/* 024FB800 */ _t238 = cpu->r[1] + 0x00000280u;
/* 024FB800 */ rbrew_write32(cpu->mem, _t238, cpu->r[12]);
/* 024FB804 */ Gambit_fn_027DB248(cpu);
/* 024FB808 */ cpu->r[5] = 0x00000058u;
/* 024FB80C */ cpu->r[6] = cpu->r[1] + 0x00000288u;
/* 024FB810 */ _t239 = cpu->r[29] + 0x00000000u;
/* 024FB810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
/* 024FB814 */ cpu->r[9] = 0x100C0000u;
/* 024FB818 */ cpu->r[7] = 0x00000000u;
/* 024FB81C */ _t240 = cpu->r[1] + 0x0000028Cu;
/* 024FB81C */ rbrew_write32(cpu->mem, _t240, cpu->r[31]);
/* 024FB820 */ cpu->r[9] = cpu->r[9] + 0xFFFFD010u;
/* 024FB824 */ cpu->r[8] = cpu->r[7];
/* 024FB828 */ cpu->r[4] = cpu->r[30];
/* 024FB82C */ _t241 = cpu->r[1] + 0x00000288u;
/* 024FB82C */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
/* 024FB830 */ Gambit_fn_027DB248(cpu);
/* 024FB834 */ cpu->r[5] = 0x00000059u;
/* 024FB838 */ cpu->r[4] = cpu->r[30];
/* 024FB83C */ _t242 = cpu->r[29] + 0x00000000u;
/* 024FB83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t242);
/* 024FB840 */ cpu->r[0] = 0x100C0000u;
/* 024FB844 */ cpu->r[7] = 0x00000000u;
/* 024FB848 */ _t243 = cpu->r[1] + 0x00000294u;
/* 024FB848 */ rbrew_write32(cpu->mem, _t243, cpu->r[31]);
/* 024FB84C */ cpu->r[0] = cpu->r[0] + 0xFFFFD0F8u;
/* 024FB850 */ cpu->r[8] = cpu->r[7];
/* 024FB854 */ cpu->r[6] = cpu->r[1] + 0x00000290u;
/* 024FB858 */ _t244 = cpu->r[1] + 0x00000290u;
/* 024FB858 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 024FB85C */ Gambit_fn_027DB248(cpu);
/* 024FB860 */ cpu->r[4] = cpu->r[30];
/* 024FB864 */ _t245 = cpu->r[29] + 0x00000000u;
/* 024FB864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t245);
/* 024FB868 */ cpu->r[5] = 0x0000005Au;
/* 024FB86C */ cpu->r[7] = 0x00000000u;
/* 024FB870 */ cpu->r[6] = cpu->r[1] + 0x00000298u;
/* 024FB874 */ _t246 = cpu->r[1] + 0x0000029Cu;
/* 024FB874 */ rbrew_write32(cpu->mem, _t246, cpu->r[31]);
/* 024FB878 */ cpu->r[8] = cpu->r[7];
/* 024FB87C */ _t247 = cpu->r[1] + 0x00000298u;
/* 024FB87C */ rbrew_write32(cpu->mem, _t247, cpu->r[28]);
/* 024FB880 */ Gambit_fn_027DB248(cpu);
/* 024FB884 */ cpu->r[5] = 0x0000005Bu;
/* 024FB888 */ cpu->r[4] = cpu->r[30];
/* 024FB88C */ _t248 = cpu->r[1] + 0x000002A4u;
/* 024FB88C */ rbrew_write32(cpu->mem, _t248, cpu->r[31]);
/* 024FB890 */ cpu->r[10] = 0x100C0000u;
/* 024FB894 */ cpu->r[7] = 0x00000000u;
/* 024FB898 */ _t249 = cpu->r[29] + 0x00000000u;
/* 024FB898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t249);
/* 024FB89C */ cpu->r[10] = cpu->r[10] + 0xFFFFD110u;
/* 024FB8A0 */ cpu->r[6] = cpu->r[1] + 0x000002A0u;
/* 024FB8A4 */ cpu->r[8] = cpu->r[7];
/* 024FB8A8 */ _t250 = cpu->r[1] + 0x000002A0u;
/* 024FB8A8 */ rbrew_write32(cpu->mem, _t250, cpu->r[10]);
/* 024FB8AC */ Gambit_fn_027DB248(cpu);
/* 024FB8B0 */ _t251 = cpu->r[1] + 0x000002ACu;
/* 024FB8B0 */ rbrew_write32(cpu->mem, _t251, cpu->r[31]);
/* 024FB8B4 */ cpu->r[4] = cpu->r[30];
/* 024FB8B8 */ cpu->r[6] = cpu->r[1] + 0x000002A8u;
/* 024FB8BC */ cpu->r[11] = 0x100C0000u;
/* 024FB8C0 */ cpu->r[7] = 0x00000000u;
/* 024FB8C4 */ _t252 = cpu->r[29] + 0x00000000u;
/* 024FB8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t252);
/* 024FB8C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD01Cu;
/* 024FB8CC */ cpu->r[8] = cpu->r[7];
/* 024FB8D0 */ cpu->r[5] = 0x0000005Cu;
/* 024FB8D4 */ _t253 = cpu->r[1] + 0x000002A8u;
/* 024FB8D4 */ rbrew_write32(cpu->mem, _t253, cpu->r[11]);
/* 024FB8D8 */ Gambit_fn_027DB248(cpu);
/* 024FB8DC */ cpu->r[5] = 0x0000005Du;
/* 024FB8E0 */ cpu->r[4] = cpu->r[30];
/* 024FB8E4 */ cpu->r[12] = 0x100C0000u;
/* 024FB8E8 */ _t254 = cpu->r[1] + 0x000002B4u;
/* 024FB8E8 */ rbrew_write32(cpu->mem, _t254, cpu->r[31]);
/* 024FB8EC */ cpu->r[7] = 0x00000000u;
/* 024FB8F0 */ _t255 = cpu->r[29] + 0x00000000u;
/* 024FB8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255);
/* 024FB8F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD2D8u;
/* 024FB8F8 */ cpu->r[8] = cpu->r[7];
/* 024FB8FC */ cpu->r[6] = cpu->r[1] + 0x000002B0u;
/* 024FB900 */ _t256 = cpu->r[1] + 0x000002B0u;
/* 024FB900 */ rbrew_write32(cpu->mem, _t256, cpu->r[12]);
/* 024FB904 */ Gambit_fn_027DB248(cpu);
/* 024FB908 */ cpu->r[8] = 0x100C0000u;
/* 024FB90C */ cpu->r[7] = 0x00000000u;
/* 024FB910 */ _t257 = cpu->r[29] + 0x00000000u;
/* 024FB910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t257);
/* 024FB914 */ cpu->r[8] = cpu->r[8] + 0xFFFFD120u;
/* 024FB918 */ cpu->r[6] = cpu->r[1] + 0x000002B8u;
/* 024FB91C */ cpu->r[5] = 0x00000060u;
/* 024FB920 */ _t258 = cpu->r[1] + 0x000002B8u;
/* 024FB920 */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
/* 024FB924 */ cpu->r[8] = cpu->r[7];
/* 024FB928 */ cpu->r[4] = cpu->r[30];
/* 024FB92C */ _t259 = cpu->r[1] + 0x000002BCu;
/* 024FB92C */ rbrew_write32(cpu->mem, _t259, cpu->r[31]);
/* 024FB930 */ Gambit_fn_027DB248(cpu);
/* 024FB934 */ cpu->r[5] = 0x00000062u;
/* 024FB938 */ cpu->r[9] = 0x100C0000u;
/* 024FB93C */ _t260 = cpu->r[1] + 0x000002C4u;
/* 024FB93C */ rbrew_write32(cpu->mem, _t260, cpu->r[31]);
/* 024FB940 */ cpu->r[4] = cpu->r[30];
/* 024FB944 */ cpu->r[7] = 0x00000000u;
/* 024FB948 */ _t261 = cpu->r[29] + 0x00000000u;
/* 024FB948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261);
/* 024FB94C */ cpu->r[9] = cpu->r[9] + 0xFFFFD2F0u;
/* 024FB950 */ cpu->r[8] = cpu->r[7];
/* 024FB954 */ cpu->r[6] = cpu->r[1] + 0x000002C0u;
/* 024FB958 */ _t262 = cpu->r[1] + 0x000002C0u;
/* 024FB958 */ rbrew_write32(cpu->mem, _t262, cpu->r[9]);
/* 024FB95C */ Gambit_fn_027DB248(cpu);
/* 024FB960 */ cpu->r[5] = 0x0000005Eu;
/* 024FB964 */ cpu->r[4] = cpu->r[30];
/* 024FB968 */ cpu->r[0] = 0x100C0000u;
/* 024FB96C */ _t263 = cpu->r[1] + 0x000002CCu;
/* 024FB96C */ rbrew_write32(cpu->mem, _t263, cpu->r[31]);
/* 024FB970 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE90u;
/* 024FB974 */ cpu->r[7] = 0x00000000u;
/* 024FB978 */ _t264 = cpu->r[29] + 0x00000000u;
/* 024FB978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t264);
/* 024FB97C */ cpu->r[6] = cpu->r[1] + 0x000002C8u;
/* 024FB980 */ cpu->r[8] = cpu->r[7];
/* 024FB984 */ _t265 = cpu->r[1] + 0x000002C8u;
/* 024FB984 */ rbrew_write32(cpu->mem, _t265, cpu->r[0]);
/* 024FB988 */ Gambit_fn_027DB248(cpu);
/* 024FB98C */ cpu->r[5] = 0x0000005Fu;
/* 024FB990 */ _t266 = cpu->r[29] + 0x00000000u;
/* 024FB990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
/* 024FB994 */ cpu->r[12] = 0x100C0000u;
/* 024FB998 */ cpu->r[7] = 0x00000000u;
/* 024FB99C */ cpu->r[6] = cpu->r[1] + 0x000002D0u;
/* 024FB9A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD2FCu;
/* 024FB9A4 */ _t267 = cpu->r[1] + 0x000002D4u;
/* 024FB9A4 */ rbrew_write32(cpu->mem, _t267, cpu->r[31]);
/* 024FB9A8 */ cpu->r[8] = cpu->r[7];
/* 024FB9AC */ cpu->r[4] = cpu->r[30];
/* 024FB9B0 */ _t268 = cpu->r[1] + 0x000002D0u;
/* 024FB9B0 */ rbrew_write32(cpu->mem, _t268, cpu->r[12]);
/* 024FB9B4 */ Gambit_fn_027DB248(cpu);
/* 024FB9B8 */ cpu->r[3] = cpu->r[1] + 0x0000032Cu;
/* 024FB9BC */ Gambit_fn_021729AC(cpu);
/* 024FB9C0 */ cpu->r[5] = 0x00000007u;
/* 024FB9C4 */ cpu->r[3] = cpu->r[1] + 0x0000032Cu;
/* 024FB9C8 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 024FB9CC */ _t269 = cpu->r[1] + 0x00000058u;
/* 024FB9CC */ rbrew_write32(cpu->mem, _t269, cpu->r[5]);
/* 024FB9D0 */ Gambit_fn_02172B08(cpu);
/* 024FB9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FB9D8 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FB9D8 */ _t271 = _t270 & 0x00000001u;
/* 024FB9D8 */ if (_t271) goto L_024FBA08; else goto L_024FB9DC;
L_024FB9DC: ; // 0x24fb9dc
/* 024FB9DC */ cpu->r[0] = 0x100C0000u;
/* 024FB9E0 */ _t272 = cpu->r[1] + 0x000002DCu;
/* 024FB9E0 */ rbrew_write32(cpu->mem, _t272, cpu->r[31]);
/* 024FB9E4 */ cpu->r[4] = cpu->r[30];
/* 024FB9E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD30Cu;
/* 024FB9EC */ _t273 = cpu->r[29] + 0x00000000u;
/* 024FB9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t273);
/* 024FB9F0 */ cpu->r[7] = 0x00000000u;
/* 024FB9F4 */ cpu->r[5] = 0x0000003Au;
/* 024FB9F8 */ cpu->r[6] = cpu->r[1] + 0x000002D8u;
/* 024FB9FC */ cpu->r[8] = cpu->r[7];
/* 024FBA00 */ _t274 = cpu->r[1] + 0x000002D8u;
/* 024FBA00 */ rbrew_write32(cpu->mem, _t274, cpu->r[0]);
/* 024FBA04 */ Gambit_fn_027DB248(cpu);
L_024FBA08: ; // 0x24fba08
/* 024FBA08 */ cpu->r[4] = 0x00000002u;
/* 024FBA0C */ cpu->r[3] = cpu->r[1] + 0x0000032Cu;
/* 024FBA10 */ Gambit_fn_02172A44(cpu);
/* 024FBA14 */ cpu->r[31] = 0x101C0000u;
/* 024FBA18 */ _t275 = cpu->r[31] + 0x000066F8u;
/* 024FBA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t275);
/* 024FBA1C */ Gambit_fn_02501FE8(cpu);
/* 024FBA20 */ cpu->r[6] = 0x100C0000u;
/* 024FBA24 */ _t276 = cpu->r[1] + 0x0000004Cu;
/* 024FBA24 */ rbrew_write32(cpu->mem, _t276, cpu->r[14]);
/* 024FBA28 */ cpu->r[9] = 0x00000004u;
/* 024FBA2C */ _t277 = cpu->r[6] + 0xFFFFCDD0u;
/* 024FBA2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t277);
/* 024FBA30 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 024FBA34 */ _t278 = cpu->r[1] + 0x00000348u;
/* 024FBA34 */ rbrew_write32(cpu->mem, _t278, cpu->r[9]);
/* 024FBA38 */ cpu->r[5] = cpu->r[1] + 0x00000344u;
/* 024FBA3C */ cpu->r[3] = cpu->r[30];
/* 024FBA40 */ _t279 = cpu->r[1] + 0x00000344u;
/* 024FBA40 */ rbrew_write32(cpu->mem, _t279, cpu->r[8]);
/* 024FBA44 */ Gambit_fn_02791774(cpu);
/* 024FBA48 */ _t280 = cpu->r[30] + 0x00000230u;
/* 024FBA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t280);
/* 024FBA4C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024FBA50 */ _t281 = cpu->r[30] + 0x00000230u;
/* 024FBA50 */ rbrew_write32(cpu->mem, _t281, cpu->r[10]);
/* 024FBA54 */ _t282 = cpu->r[31] + 0x000066F8u;
/* 024FBA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t282);
/* 024FBA58 */ Gambit_fn_025022FC(cpu);
/* 024FBA5C */ cpu->r[3] = 0x00000000u;
/* 024FBA60 */ Gambit_fn_024F907C(cpu);
/* 024FBA64 */ cpu->r[3] = 0x101C0000u;
/* 024FBA68 */ _t283 = cpu->r[3] + 0x00006650u;
/* 024FBA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t283);
/* 024FBA6C */ Gambit_fn_024F9C04(cpu);
/* 024FBA70 */ cpu->r[3] = cpu->r[30];
/* 024FBA74 */ Gambit_fn_024FA814(cpu);
/* 024FBA78 */ goto L_024FC49C;
L_024FBA7C: ; // 0x24fba7c
/* 024FBA7C */ cpu->r[9] = 0x100C0000u;
/* 024FBA80 */ _t284 = cpu->r[1] + 0x000002E4u;
/* 024FBA80 */ rbrew_write32(cpu->mem, _t284, cpu->r[31]);
/* 024FBA84 */ cpu->r[4] = cpu->r[30];
/* 024FBA88 */ cpu->r[9] = cpu->r[9] + 0xFFFFD320u;
/* 024FBA8C */ _t285 = cpu->r[29] + 0x00000000u;
/* 024FBA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t285);
/* 024FBA90 */ cpu->r[7] = 0x00000000u;
/* 024FBA94 */ cpu->r[5] = 0x00000047u;
/* 024FBA98 */ cpu->r[6] = cpu->r[1] + 0x000002E0u;
/* 024FBA9C */ cpu->r[8] = cpu->r[7];
/* 024FBAA0 */ _t286 = cpu->r[1] + 0x000002E0u;
/* 024FBAA0 */ rbrew_write32(cpu->mem, _t286, cpu->r[9]);
/* 024FBAA4 */ Gambit_fn_027DB248(cpu);
/* 024FBAA8 */ cpu->r[31] = 0x101C0000u;
/* 024FBAAC */ _t287 = cpu->r[31] + 0x000066F8u;
/* 024FBAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t287);
/* 024FBAB0 */ Gambit_fn_02501FE8(cpu);
/* 024FBAB4 */ cpu->r[6] = 0x100C0000u;
/* 024FBAB8 */ _t288 = cpu->r[1] + 0x0000004Cu;
/* 024FBAB8 */ rbrew_write32(cpu->mem, _t288, cpu->r[14]);
/* 024FBABC */ cpu->r[9] = 0x00000004u;
/* 024FBAC0 */ _t289 = cpu->r[6] + 0xFFFFCDD0u;
/* 024FBAC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t289);
/* 024FBAC4 */ cpu->r[5] = cpu->r[1] + 0x00000344u;
/* 024FBAC8 */ _t290 = cpu->r[1] + 0x00000348u;
/* 024FBAC8 */ rbrew_write32(cpu->mem, _t290, cpu->r[9]);
/* 024FBACC */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 024FBAD0 */ cpu->r[3] = cpu->r[30];
/* 024FBAD4 */ _t291 = cpu->r[1] + 0x00000344u;
/* 024FBAD4 */ rbrew_write32(cpu->mem, _t291, cpu->r[8]);
/* 024FBAD8 */ Gambit_fn_02791774(cpu);
/* 024FBADC */ _t292 = cpu->r[30] + 0x00000230u;
/* 024FBADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t292);
/* 024FBAE0 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024FBAE4 */ _t293 = cpu->r[30] + 0x00000230u;
/* 024FBAE4 */ rbrew_write32(cpu->mem, _t293, cpu->r[10]);
/* 024FBAE8 */ _t294 = cpu->r[31] + 0x000066F8u;
/* 024FBAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t294);
/* 024FBAEC */ Gambit_fn_025022FC(cpu);
/* 024FBAF0 */ cpu->r[3] = 0x00000000u;
/* 024FBAF4 */ Gambit_fn_024F907C(cpu);
/* 024FBAF8 */ cpu->r[3] = 0x101C0000u;
/* 024FBAFC */ _t295 = cpu->r[3] + 0x00006650u;
/* 024FBAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t295);
/* 024FBB00 */ Gambit_fn_024F9C04(cpu);
/* 024FBB04 */ cpu->r[3] = cpu->r[30];
/* 024FBB08 */ Gambit_fn_024FA814(cpu);
/* 024FBB0C */ goto L_024FC49C;
L_024FBB10: ; // 0x24fbb10
/* 024FBB10 */ cpu->r[10] = 0x100C0000u;
/* 024FBB14 */ _t296 = cpu->r[1] + 0x000002ECu;
/* 024FBB14 */ rbrew_write32(cpu->mem, _t296, cpu->r[31]);
/* 024FBB18 */ cpu->r[4] = cpu->r[30];
/* 024FBB1C */ cpu->r[10] = cpu->r[10] + 0xFFFFCF40u;
/* 024FBB20 */ _t297 = cpu->r[29] + 0x00000000u;
/* 024FBB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t297);
/* 024FBB24 */ cpu->r[7] = 0x00000000u;
/* 024FBB28 */ cpu->r[5] = 0x0000004Eu;
/* 024FBB2C */ cpu->r[6] = cpu->r[1] + 0x000002E8u;
/* 024FBB30 */ cpu->r[8] = cpu->r[7];
/* 024FBB34 */ _t298 = cpu->r[1] + 0x000002E8u;
/* 024FBB34 */ rbrew_write32(cpu->mem, _t298, cpu->r[10]);
/* 024FBB38 */ Gambit_fn_027DB248(cpu);
/* 024FBB3C */ cpu->r[7] = 0x00000000u;
/* 024FBB40 */ _t299 = cpu->r[29] + 0x00000000u;
/* 024FBB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t299);
/* 024FBB44 */ cpu->r[4] = cpu->r[30];
/* 024FBB48 */ cpu->r[0] = 0x100C0000u;
/* 024FBB4C */ cpu->r[8] = cpu->r[7];
/* 024FBB50 */ _t300 = cpu->r[1] + 0x000002F4u;
/* 024FBB50 */ rbrew_write32(cpu->mem, _t300, cpu->r[31]);
/* 024FBB54 */ cpu->r[0] = cpu->r[0] + 0xFFFFD330u;
/* 024FBB58 */ cpu->r[6] = cpu->r[1] + 0x000002F0u;
/* 024FBB5C */ cpu->r[5] = 0x0000004Fu;
/* 024FBB60 */ _t301 = cpu->r[1] + 0x000002F0u;
/* 024FBB60 */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
/* 024FBB64 */ Gambit_fn_027DB248(cpu);
/* 024FBB68 */ cpu->r[4] = cpu->r[30];
/* 024FBB6C */ cpu->r[7] = 0x00000000u;
/* 024FBB70 */ _t302 = cpu->r[29] + 0x00000000u;
/* 024FBB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t302);
/* 024FBB74 */ cpu->r[12] = 0x100C0000u;
/* 024FBB78 */ cpu->r[8] = cpu->r[7];
/* 024FBB7C */ _t303 = cpu->r[1] + 0x000002FCu;
/* 024FBB7C */ rbrew_write32(cpu->mem, _t303, cpu->r[31]);
/* 024FBB80 */ cpu->r[12] = cpu->r[12] + 0xFFFFD340u;
/* 024FBB84 */ cpu->r[6] = cpu->r[1] + 0x000002F8u;
/* 024FBB88 */ cpu->r[5] = 0x00000050u;
/* 024FBB8C */ _t304 = cpu->r[1] + 0x000002F8u;
/* 024FBB8C */ rbrew_write32(cpu->mem, _t304, cpu->r[12]);
/* 024FBB90 */ Gambit_fn_027DB248(cpu);
/* 024FBB94 */ cpu->r[4] = cpu->r[30];
/* 024FBB98 */ _t305 = cpu->r[29] + 0x00000000u;
/* 024FBB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t305);
/* 024FBB9C */ cpu->r[5] = 0x00000051u;
/* 024FBBA0 */ cpu->r[9] = 0x100C0000u;
/* 024FBBA4 */ _t306 = cpu->r[1] + 0x00000304u;
/* 024FBBA4 */ rbrew_write32(cpu->mem, _t306, cpu->r[31]);
/* 024FBBA8 */ cpu->r[7] = 0x00000000u;
/* 024FBBAC */ cpu->r[9] = cpu->r[9] + 0xFFFFD34Cu;
/* 024FBBB0 */ cpu->r[6] = cpu->r[1] + 0x00000300u;
/* 024FBBB4 */ cpu->r[8] = cpu->r[7];
/* 024FBBB8 */ _t307 = cpu->r[1] + 0x00000300u;
/* 024FBBB8 */ rbrew_write32(cpu->mem, _t307, cpu->r[9]);
/* 024FBBBC */ Gambit_fn_027DB248(cpu);
/* 024FBBC0 */ cpu->r[5] = 0x00000052u;
/* 024FBBC4 */ _t308 = cpu->r[29] + 0x00000000u;
/* 024FBBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t308);
/* 024FBBC8 */ cpu->r[4] = cpu->r[30];
/* 024FBBCC */ cpu->r[10] = 0x100C0000u;
/* 024FBBD0 */ _t309 = cpu->r[1] + 0x0000030Cu;
/* 024FBBD0 */ rbrew_write32(cpu->mem, _t309, cpu->r[31]);
/* 024FBBD4 */ cpu->r[7] = 0x00000000u;
/* 024FBBD8 */ cpu->r[6] = cpu->r[1] + 0x00000308u;
/* 024FBBDC */ cpu->r[10] = cpu->r[10] + 0xFFFFD358u;
/* 024FBBE0 */ cpu->r[8] = cpu->r[7];
/* 024FBBE4 */ _t310 = cpu->r[1] + 0x00000308u;
/* 024FBBE4 */ rbrew_write32(cpu->mem, _t310, cpu->r[10]);
/* 024FBBE8 */ Gambit_fn_027DB248(cpu);
/* 024FBBEC */ cpu->r[5] = 0x00000053u;
/* 024FBBF0 */ cpu->r[6] = cpu->r[1] + 0x00000310u;
/* 024FBBF4 */ _t311 = cpu->r[29] + 0x00000000u;
/* 024FBBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t311);
/* 024FBBF8 */ cpu->r[0] = 0x100C0000u;
/* 024FBBFC */ cpu->r[7] = 0x00000000u;
/* 024FBC00 */ _t312 = cpu->r[1] + 0x00000314u;
/* 024FBC00 */ rbrew_write32(cpu->mem, _t312, cpu->r[31]);
/* 024FBC04 */ cpu->r[0] = cpu->r[0] + 0xFFFFD368u;
/* 024FBC08 */ cpu->r[8] = cpu->r[7];
/* 024FBC0C */ cpu->r[4] = cpu->r[30];
/* 024FBC10 */ _t313 = cpu->r[1] + 0x00000310u;
/* 024FBC10 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
/* 024FBC14 */ Gambit_fn_027DB248(cpu);
/* 024FBC18 */ cpu->r[8] = 0x10110000u;
/* 024FBC1C */ cpu->r[15] = 0x101D0000u;
/* 024FBC20 */ cpu->r[22] = 0x101D0000u;
/* 024FBC24 */ _t314 = cpu->r[8] + 0x00007399u;
/* 024FBC24 */ cpu->r[28] = rbrew_read8(cpu->mem, _t314);
/* 024FBC28 */ cpu->r[26] = 0x00000000u;
/* 024FBC2C */ cpu->r[24] = 0x101D0000u;
/* 024FBC30 */ cpu->r[23] = cpu->r[15] + 0x00000940u;
/* 024FBC34 */ _t315 = cpu->r[1] + 0x00000010u;
/* 024FBC34 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[28]);
/* 024FBC38 */ cpu->r[24] = cpu->r[24] + 0x00000944u;
/* 024FBC3C */ cpu->r[27] = cpu->r[26];
/* 024FBC40 */ cpu->r[0] = 0x02500000u;
/* 024FBC44 */ _t316 = cpu->r[1] + 0x0000000Cu;
/* 024FBC44 */ rbrew_write32(cpu->mem, _t316, cpu->r[24]);
/* 024FBC48 */ cpu->r[16] = 0x100C0000u;
/* 024FBC4C */ cpu->r[29] = 0x101D0000u;
/* 024FBC50 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA18u;
/* 024FBC54 */ cpu->r[25] = 0x101D0000u;
/* 024FBC58 */ cpu->r[29] = cpu->r[29] + 0x00000948u;
/* 024FBC5C */ cpu->r[16] = cpu->r[16] + 0xFFFFCE48u;
/* 024FBC60 */ cpu->r[21] = 0x00000007u;
/* 024FBC64 */ _t317 = cpu->r[1] + 0x00000014u;
/* 024FBC64 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]);
L_024FBC68: ; // 0x24fbc68
/* 024FBC68 */ _t318 = cpu->r[24] + 0x00000000u;
/* 024FBC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318);
/* 024FBC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FBC70 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBC70 */ _t320 = _t319 & 0x00000001u;
/* 024FBC70 */ if (_t320) goto L_024FBC74; else goto L_024FBC90;
L_024FBC74: ; // 0x24fbc74
/* 024FBC74 */ cpu->r[12] = 0x00000001u;
/* 024FBC78 */ cpu->r[4] = 0x101C0000u;
/* 024FBC7C */ cpu->r[3] = cpu->r[25] + 0x000050FDu;
/* 024FBC80 */ cpu->r[5] = 0x00000081u;
/* 024FBC84 */ cpu->r[4] = cpu->r[4] + 0x00006658u;
/* 024FBC88 */ _t321 = cpu->r[24] + 0x00000000u;
/* 024FBC88 */ rbrew_write32(cpu->mem, _t321, cpu->r[12]);
/* 024FBC8C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024FBC90: ; // 0x24fbc90
/* 024FBC90 */ _t322 = cpu->r[23] + 0x00000000u;
/* 024FBC90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322);
/* 024FBC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024FBC98 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBC98 */ _t324 = _t323 & 0x00000001u;
/* 024FBC98 */ if (_t324) goto L_024FBC9C; else goto L_024FBCA8;
L_024FBC9C: ; // 0x24fbc9c
/* 024FBC9C */ _t325 = cpu->r[22] + 0x0000093Cu;
/* 024FBC9C */ rbrew_write32(cpu->mem, _t325, cpu->r[14]);
/* 024FBCA0 */ cpu->r[5] = 0x00000001u;
/* 024FBCA4 */ _t326 = cpu->r[23] + 0x00000000u;
/* 024FBCA4 */ rbrew_write32(cpu->mem, _t326, cpu->r[5]);
L_024FBCA8: ; // 0x24fbca8
/* 024FBCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000007u);
/* 024FBCAC */ _t327 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FBCAC */ _t328 = _t327 & 0x00000001u;
/* 024FBCAC */ if (_t328) goto L_024FBCF4; else goto L_024FBCB0;
L_024FBCB0: ; // 0x24fbcb0
/* 024FBCB0 */ _t329 = cpu->r[1] + 0x00000014u;
/* 024FBCB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t329);
/* 024FBCB4 */ _t330 = cpu->r[1] + 0x00000028u;
/* 024FBCB4 */ rbrew_write32(cpu->mem, _t330, cpu->r[16]);
/* 024FBCB8 */ cpu->ctr = cpu->r[9];
/* 024FBCBC */ _t331 = cpu->r[1] + 0x0000002Cu;
/* 024FBCBC */ rbrew_write32(cpu->mem, _t331, cpu->r[31]);
/* 024FBCC0 */ cpu->r[10] = 0x00000000u;
/* 024FBCC4 */ _t332 = cpu->r[1] + 0x0000003Cu;
/* 024FBCC4 */ rbrew_write32(cpu->mem, _t332, cpu->r[31]);
/* 024FBCC8 */ _t333 = cpu->r[1] + 0x00000038u;
/* 024FBCC8 */ rbrew_write32(cpu->mem, _t333, cpu->r[10]);
/* 024FBCCC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024FBCD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FBCD4 */ _t334 = cpu->r[1] + 0x00000038u;
/* 024FBCD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t334);
/* 024FBCD8 */ cpu->r[0] = cpu->r[28];
/* 024FBCDC */ _t335 = cpu->r[9] + 0x00000000u;
/* 024FBCDC */ cpu->r[7] = rbrew_read8(cpu->mem, _t335);
/* 024FBCE0 */ cpu->r[10] = 0x00000000u;
/* 024FBCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024FBCE8 */ cpu->r[12] = 0x00080000u;
/* 024FBCEC */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBCEC */ _t337 = _t336 & 0x00000001u;
/* 024FBCEC */ if (_t337) goto L_024FBDD8; else goto L_024FBCF0;
L_024FBCF0: ; // 0x24fbcf0
/* 024FBCF0 */ goto L_024FBD7C;
L_024FBCF4: ; // 0x24fbcf4
/* 024FBCF4 */ _t338 = cpu->r[22] + 0x0000093Cu;
/* 024FBCF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t338);
/* 024FBCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FBCFC */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBCFC */ _t340 = _t339 & 0x00000001u;
/* 024FBCFC */ if (_t340) goto L_024FBD00; else goto L_024FBD38;
L_024FBD00: ; // 0x24fbd00
/* 024FBD00 */ Gambit_fn_0282A450(cpu);
/* 024FBD04 */ cpu->r[20] = cpu->r[3];
/* 024FBD08 */ Gambit_fn_02836FFC(cpu);
/* 024FBD0C */ _t341 = cpu->r[22] + 0x0000093Cu;
/* 024FBD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
/* 024FBD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FBD14 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBD14 */ _t343 = _t342 & 0x00000001u;
/* 024FBD14 */ if (_t343) goto L_024FBD18; else goto L_024FBD2C;
L_024FBD18: ; // 0x24fbd18
/* 024FBD18 */ cpu->r[5] = 0x00000007u;
/* 024FBD1C */ cpu->r[4] = cpu->r[25] + 0x000050FDu;
/* 024FBD20 */ cpu->r[3] = cpu->r[29];
/* 024FBD24 */ Gambit_fn_0282A374(cpu);
/* 024FBD28 */ _t344 = cpu->r[22] + 0x0000093Cu;
/* 024FBD28 */ rbrew_write32(cpu->mem, _t344, cpu->r[29]);
L_024FBD2C: ; // 0x24fbd2c
/* 024FBD2C */ cpu->r[3] = cpu->r[20];
/* 024FBD30 */ Gambit_fn_02837030(cpu);
/* 024FBD34 */ _t345 = cpu->r[22] + 0x0000093Cu;
/* 024FBD34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t345);
L_024FBD38: ; // 0x24fbd38
/* 024FBD38 */ _t346 = cpu->r[1] + 0x00000014u;
/* 024FBD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t346);
/* 024FBD3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FBD40 */ _t347 = cpu->r[6] + cpu->r[10];
/* 024FBD40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t347);
/* 024FBD44 */ cpu->ctr = cpu->r[9];
/* 024FBD48 */ _t348 = cpu->r[1] + 0x0000002Cu;
/* 024FBD48 */ rbrew_write32(cpu->mem, _t348, cpu->r[31]);
/* 024FBD4C */ _t349 = cpu->r[1] + 0x00000028u;
/* 024FBD4C */ rbrew_write32(cpu->mem, _t349, cpu->r[16]);
/* 024FBD50 */ _t350 = cpu->r[1] + 0x0000003Cu;
/* 024FBD50 */ rbrew_write32(cpu->mem, _t350, cpu->r[31]);
/* 024FBD54 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024FBD58 */ _t351 = cpu->r[1] + 0x00000038u;
/* 024FBD58 */ rbrew_write32(cpu->mem, _t351, cpu->r[10]);
/* 024FBD5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FBD60 */ _t352 = cpu->r[1] + 0x00000038u;
/* 024FBD60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t352);
/* 024FBD64 */ cpu->r[0] = cpu->r[28];
/* 024FBD68 */ _t353 = cpu->r[9] + 0x00000000u;
/* 024FBD68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t353);
/* 024FBD6C */ cpu->r[10] = 0x00000000u;
/* 024FBD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024FBD74 */ cpu->r[12] = 0x00080000u;
/* 024FBD78 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBD78 */ _t355 = _t354 & 0x00000001u;
/* 024FBD78 */ if (_t355) goto L_024FBDD8; else goto L_024FBD7C;
L_024FBD7C: ; // 0x24fbd7c
/* 024FBD7C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024FBD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 024FBD84 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024FBD88 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FBD88 */ _t357 = _t356 & 0x00000001u;
/* 024FBD88 */ if (_t357) goto L_024FBDA0; else goto L_024FBD8C;
L_024FBD8C: ; // 0x24fbd8c
/* 024FBD8C */ _t358 = cpu->r[9] + 0x00000000u;
/* 024FBD8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t358);
/* 024FBD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 024FBD94 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBD94 */ _t360 = _t359 & 0x00000001u;
/* 024FBD94 */ if (_t360) goto L_024FBD98; else goto L_024FBD7C;
L_024FBD98: ; // 0x24fbd98
/* 024FBD98 */ cpu->r[19] = cpu->r[10];
/* 024FBD9C */ goto L_024FBDDC;
L_024FBDA0: ; // 0x24fbda0
/* 024FBDA0 */ _t361 = cpu->r[1] + 0x0000002Cu;
/* 024FBDA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t361);
/* 024FBDA4 */ _t362 = cpu->r[11] + 0x00000014u;
/* 024FBDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t362);
/* 024FBDA8 */ cpu->ctr = cpu->r[12];
/* 024FBDAC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024FBDB0 */ cpu->r[19] = 0x00000000u;
/* 024FBDB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FBDB8 */ _t363 = cpu->r[1] + 0x00000028u;
/* 024FBDB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t363);
/* 024FBDBC */ cpu->r[6] = cpu->r[28];
/* 024FBDC0 */ _t364 = cpu->r[5] + 0x00000000u;
/* 024FBDC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t364);
/* 024FBDC4 */ cpu->r[11] = cpu->r[19];
/* 024FBDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 024FBDCC */ cpu->r[0] = 0x00080000u;
/* 024FBDD0 */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBDD0 */ _t366 = _t365 & 0x00000001u;
/* 024FBDD0 */ if (_t366) goto L_024FBE44; else goto L_024FBDD4;
L_024FBDD4: ; // 0x24fbdd4
/* 024FBDD4 */ goto L_024FBE0C;
L_024FBDD8: ; // 0x24fbdd8
/* 024FBDD8 */ cpu->r[19] = cpu->r[10];
L_024FBDDC: ; // 0x24fbddc
/* 024FBDDC */ _t367 = cpu->r[1] + 0x0000002Cu;
/* 024FBDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t367);
/* 024FBDE0 */ _t368 = cpu->r[11] + 0x00000014u;
/* 024FBDE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t368);
/* 024FBDE4 */ cpu->ctr = cpu->r[12];
/* 024FBDE8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024FBDEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FBDF0 */ _t369 = cpu->r[1] + 0x00000028u;
/* 024FBDF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
/* 024FBDF4 */ cpu->r[6] = cpu->r[28];
/* 024FBDF8 */ _t370 = cpu->r[5] + 0x00000000u;
/* 024FBDF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t370);
/* 024FBDFC */ cpu->r[11] = 0x00000000u;
/* 024FBE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 024FBE04 */ cpu->r[0] = 0x00080000u;
/* 024FBE08 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBE08 */ _t372 = _t371 & 0x00000001u;
/* 024FBE08 */ if (_t372) goto L_024FBE44; else goto L_024FBE0C;
L_024FBE0C: ; // 0x24fbe0c
/* 024FBE0C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024FBE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 024FBE14 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024FBE18 */ _t373 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FBE18 */ _t374 = _t373 & 0x00000001u;
/* 024FBE18 */ if (_t374) goto L_024FBE30; else goto L_024FBE1C;
L_024FBE1C: ; // 0x24fbe1c
/* 024FBE1C */ _t375 = cpu->r[5] + 0x00000000u;
/* 024FBE1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t375);
/* 024FBE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 024FBE24 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBE24 */ _t377 = _t376 & 0x00000001u;
/* 024FBE24 */ if (_t377) goto L_024FBE28; else goto L_024FBE0C;
L_024FBE28: ; // 0x24fbe28
/* 024FBE28 */ cpu->r[20] = cpu->r[11];
/* 024FBE2C */ goto L_024FBE48;
L_024FBE30: ; // 0x24fbe30
/* 024FBE30 */ cpu->r[20] = 0x00000000u;
/* 024FBE34 */ cpu->r[4] = cpu->r[19];
/* 024FBE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024FBE38 */ cpu->r[19] = cpu->r[20];
/* 024FBE3C */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FBE3C */ _t379 = _t378 & 0x00000001u;
/* 024FBE3C */ if (_t379) goto L_024FBE40; else goto L_024FBE54;
L_024FBE40: ; // 0x24fbe40
/* 024FBE40 */ goto L_024FBF1C;
L_024FBE44: ; // 0x24fbe44
/* 024FBE44 */ cpu->r[20] = cpu->r[11];
L_024FBE48: ; // 0x24fbe48
/* 024FBE48 */ cpu->r[4] = cpu->r[19] - cpu->r[20];
/* 024FBE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024FBE4C */ cpu->r[19] = 0x00000000u;
/* 024FBE50 */ _t380 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FBE50 */ _t381 = _t380 & 0x00000001u;
/* 024FBE50 */ if (_t381) goto L_024FBF1C; else goto L_024FBE54;
L_024FBE54: ; // 0x24fbe54
/* 024FBE54 */ cpu->r[18] = cpu->r[4];
L_024FBE58: ; // 0x24fbe58
/* 024FBE58 */ _t382 = cpu->r[1] + 0x00000038u;
/* 024FBE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t382);
/* 024FBE5C */ _t383 = cpu->r[1] + 0x0000001Cu;
/* 024FBE5C */ rbrew_write32(cpu->mem, _t383, cpu->r[31]);
/* 024FBE60 */ cpu->r[0] = cpu->r[8] + cpu->r[19];
/* 024FBE64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024FBE68 */ _t384 = cpu->r[1] + 0x00000018u;
/* 024FBE68 */ rbrew_write32(cpu->mem, _t384, cpu->r[0]);
/* 024FBE6C */ Gambit_fn_024FEA18(cpu);
/* 024FBE70 */ _t385 = cpu->r[1] + 0x0000001Cu;
/* 024FBE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t385);
/* 024FBE74 */ _t386 = cpu->r[9] + 0x00000014u;
/* 024FBE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t386);
/* 024FBE78 */ cpu->ctr = cpu->r[11];
/* 024FBE7C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024FBE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FBE84 */ _t387 = cpu->r[1] + 0x0000002Cu;
/* 024FBE84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t387);
/* 024FBE88 */ _t388 = cpu->r[4] + 0x00000014u;
/* 024FBE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t388);
/* 024FBE8C */ cpu->ctr = cpu->r[5];
/* 024FBE90 */ _t389 = cpu->r[1] + 0x00000018u;
/* 024FBE90 */ cpu->r[17] = rbrew_read32(cpu->mem, _t389);
/* 024FBE94 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024FBE98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FBE9C */ _t390 = cpu->r[1] + 0x00000028u;
/* 024FBE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t390);
/* 024FBEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]);
/* 024FBEA4 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBEA4 */ _t392 = _t391 & 0x00000001u;
/* 024FBEA4 */ if (_t392) goto L_024FBEFC; else goto L_024FBEA8;
L_024FBEA8: ; // 0x24fbea8
/* 024FBEA8 */ cpu->r[10] = cpu->r[20];
/* 024FBEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FBEAC */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FBEAC */ _t394 = _t393 & 0x00000001u;
/* 024FBEAC */ if (_t394) goto L_024FBEB0; else goto L_024FBEFC;
L_024FBEB0: ; // 0x24fbeb0
/* 024FBEB0 */ _t395 = cpu->r[1] + 0x00000028u;
/* 024FBEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t395);
/* 024FBEB4 */ cpu->ctr = cpu->r[10];
/* 024FBEB8 */ _t396 = cpu->r[1] + 0x00000018u;
/* 024FBEB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t396);
/* 024FBEBC */ cpu->r[8] = cpu->r[28];
L_024FBEC0: ; // 0x24fbec0
/* 024FBEC0 */ _t397 = cpu->r[7] + 0x00000000u;
/* 024FBEC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t397);
/* 024FBEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 024FBEC8 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBEC8 */ _t399 = _t398 & 0x00000001u;
/* 024FBEC8 */ if (_t399) goto L_024FBECC; else goto L_024FBEDC;
L_024FBECC: ; // 0x24fbecc
/* 024FBECC */ _t400 = cpu->r[4] + 0x00000000u;
/* 024FBECC */ cpu->r[7] = rbrew_read8(cpu->mem, _t400);
/* 024FBED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024FBED4 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBED4 */ _t402 = _t401 & 0x00000001u;
/* 024FBED4 */ if (_t402) goto L_024FBEFC; else goto L_024FBED8;
L_024FBED8: ; // 0x24fbed8
/* 024FBED8 */ goto L_024FBF10;
L_024FBEDC: ; // 0x24fbedc
/* 024FBEDC */ _t403 = cpu->r[4] + 0x00000000u;
/* 024FBEDC */ cpu->r[5] = rbrew_read8(cpu->mem, _t403);
/* 024FBEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 024FBEE4 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBEE4 */ _t405 = _t404 & 0x00000001u;
/* 024FBEE4 */ if (_t405) goto L_024FBF10; else goto L_024FBEE8;
L_024FBEE8: ; // 0x24fbee8
/* 024FBEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 024FBEEC */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBEEC */ _t407 = _t406 & 0x00000001u;
/* 024FBEEC */ if (_t407) goto L_024FBEF0; else goto L_024FBF10;
L_024FBEF0: ; // 0x24fbef0
/* 024FBEF0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024FBEF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024FBEF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FBEF8 */ _t408 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FBEF8 */ _t409 = _t408 >> (0x00000002u & 31u);
/* 024FBEF8 */ _t410 = _t409 & 0x00000001u;
/* 024FBEF8 */ if (_t410) goto L_024FBEC0; else goto L_024FBEFC;
L_024FBEFC: ; // 0x24fbefc
/* 024FBEFC */ _t411 = cpu->r[19] | cpu->r[19];
/* 024FBEFC */ cpu->r[0] = ~_t411;
/* 024FBF00 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 024FBF04 */ cpu->r[9] = cpu->r[0] - cpu->r[10];
/* 024FBF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024FBF08 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBF08 */ _t413 = _t412 & 0x00000001u;
/* 024FBF08 */ if (_t413) goto L_024FBF0C; else goto L_024FBF2C;
L_024FBF0C: ; // 0x24fbf0c
/* 024FBF0C */ goto L_024FBF30;
L_024FBF10: ; // 0x24fbf10
/* 024FBF10 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 024FBF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[18]);
/* 024FBF18 */ _t414 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FBF18 */ _t415 = _t414 & 0x00000001u;
/* 024FBF18 */ if (_t415) goto L_024FBF1C; else goto L_024FBE58;
L_024FBF1C: ; // 0x24fbf1c
/* 024FBF1C */ cpu->r[0] = 0x00000000u;
/* 024FBF20 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 024FBF24 */ cpu->r[9] = ~cpu->r[10];
/* 024FBF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024FBF28 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBF28 */ _t417 = _t416 & 0x00000001u;
/* 024FBF28 */ if (_t417) goto L_024FBF30; else goto L_024FBF2C;
L_024FBF2C: ; // 0x24fbf2c
/* 024FBF2C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
L_024FBF30: ; // 0x24fbf30
/* 024FBF30 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 024FBF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 024FBF34 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 024FBF38 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBF38 */ _t419 = _t418 & 0x00000001u;
/* 024FBF38 */ if (_t419) goto L_024FBF3C; else goto L_024FBC68;
L_024FBF3C: ; // 0x24fbf3c
/* 024FBF3C */ cpu->r[4] = 0x0000003Bu;
/* 024FBF40 */ cpu->r[5] = cpu->r[26];
/* 024FBF44 */ cpu->r[3] = cpu->r[30];
/* 024FBF48 */ Gambit_fn_024FF2FC(cpu);
/* 024FBF4C */ cpu->r[7] = 0x101C0000u;
/* 024FBF50 */ _t420 = cpu->r[7] + 0x00007D34u;
/* 024FBF50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t420);
/* 024FBF54 */ cpu->r[27] = cpu->r[30] + 0x00000104u;
/* 024FBF58 */ _t421 = cpu->r[27] + cpu->r[7];
/* 024FBF58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t421);
/* 024FBF5C */ _t422 = cpu->r[30] + 0x00000030u;
/* 024FBF5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t422);
/* 024FBF60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FBF64 */ _t423 = cpu->r[12] + cpu->r[5];
/* 024FBF64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t423);
/* 024FBF68 */ _t424 = cpu->r[7] + 0x00000000u;
/* 024FBF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t424);
/* 024FBF6C */ cpu->r[28] = 0x00000000u;
/* 024FBF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 024FBF74 */ _t425 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FBF74 */ _t426 = _t425 & 0x00000001u;
/* 024FBF74 */ if (_t426) goto L_024FBF78; else goto L_024FC294;
L_024FBF78: ; // 0x24fbf78
/* 024FBF78 */ _t427 = cpu->r[1] + 0x00000010u;
/* 024FBF78 */ cpu->r[20] = rbrew_read8(cpu->mem, _t427);
/* 024FBF7C */ cpu->r[21] = cpu->r[22] + 0x0000093Cu;
/* 024FBF80 */ cpu->r[22] = 0x00000000u;
/* 024FBF84 */ _t428 = cpu->r[1] + 0x0000000Cu;
/* 024FBF84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t428);
/* 024FBF88 */ cpu->r[23] = 0x101C0000u;
/* 024FBF8C */ cpu->r[24] = cpu->r[15] + 0x00000940u;
L_024FBF90: ; // 0x24fbf90
/* 024FBF90 */ _t429 = cpu->r[26] + 0x00000000u;
/* 024FBF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t429);
/* 024FBF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FBF98 */ _t430 = cpu->r[1] + 0x00000048u;
/* 024FBF98 */ rbrew_write32(cpu->mem, _t430, cpu->r[28]);
/* 024FBF9C */ _t431 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBF9C */ _t432 = _t431 & 0x00000001u;
/* 024FBF9C */ if (_t432) goto L_024FBFA0; else goto L_024FBFBC;
L_024FBFA0: ; // 0x24fbfa0
/* 024FBFA0 */ cpu->r[9] = 0x00000001u;
/* 024FBFA4 */ cpu->r[4] = 0x101C0000u;
/* 024FBFA8 */ cpu->r[3] = cpu->r[25] + 0x000050FDu;
/* 024FBFAC */ cpu->r[5] = 0x00000081u;
/* 024FBFB0 */ cpu->r[4] = cpu->r[4] + 0x00006658u;
/* 024FBFB4 */ _t433 = cpu->r[26] + 0x00000000u;
/* 024FBFB4 */ rbrew_write32(cpu->mem, _t433, cpu->r[9]);
/* 024FBFB8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_024FBFBC: ; // 0x24fbfbc
/* 024FBFBC */ _t434 = cpu->r[24] + 0x00000000u;
/* 024FBFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t434);
/* 024FBFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FBFC4 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FBFC4 */ _t436 = _t435 & 0x00000001u;
/* 024FBFC4 */ if (_t436) goto L_024FBFC8; else goto L_024FBFD4;
L_024FBFC8: ; // 0x24fbfc8
/* 024FBFC8 */ _t437 = cpu->r[21] + 0x00000000u;
/* 024FBFC8 */ rbrew_write32(cpu->mem, _t437, cpu->r[14]);
/* 024FBFCC */ cpu->r[11] = 0x00000001u;
/* 024FBFD0 */ _t438 = cpu->r[24] + 0x00000000u;
/* 024FBFD0 */ rbrew_write32(cpu->mem, _t438, cpu->r[11]);
L_024FBFD4: ; // 0x24fbfd4
/* 024FBFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 024FBFD8 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FBFD8 */ _t440 = _t439 & 0x00000001u;
/* 024FBFD8 */ if (_t440) goto L_024FC020; else goto L_024FBFDC;
L_024FBFDC: ; // 0x24fbfdc
/* 024FBFDC */ _t441 = cpu->r[1] + 0x00000014u;
/* 024FBFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t441);
/* 024FBFE0 */ cpu->r[9] = 0x00000000u;
/* 024FBFE4 */ _t442 = cpu->r[1] + 0x00000030u;
/* 024FBFE4 */ rbrew_write32(cpu->mem, _t442, cpu->r[16]);
/* 024FBFE8 */ cpu->ctr = cpu->r[0];
/* 024FBFEC */ _t443 = cpu->r[1] + 0x00000040u;
/* 024FBFEC */ rbrew_write32(cpu->mem, _t443, cpu->r[9]);
/* 024FBFF0 */ _t444 = cpu->r[1] + 0x00000044u;
/* 024FBFF0 */ rbrew_write32(cpu->mem, _t444, cpu->r[31]);
/* 024FBFF4 */ _t445 = cpu->r[1] + 0x00000034u;
/* 024FBFF4 */ rbrew_write32(cpu->mem, _t445, cpu->r[31]);
/* 024FBFF8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 024FBFFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC000 */ _t446 = cpu->r[1] + 0x00000040u;
/* 024FC000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t446);
/* 024FC004 */ cpu->r[0] = cpu->r[20];
/* 024FC008 */ _t447 = cpu->r[4] + 0x00000000u;
/* 024FC008 */ cpu->r[6] = rbrew_read8(cpu->mem, _t447);
/* 024FC00C */ cpu->r[19] = 0x00000000u;
/* 024FC010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 024FC014 */ cpu->r[6] = 0x00080000u;
/* 024FC018 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC018 */ _t449 = _t448 & 0x00000001u;
/* 024FC018 */ if (_t449) goto L_024FC01C; else goto L_024FC0A8;
L_024FC01C: ; // 0x24fc01c
/* 024FC01C */ goto L_024FC0CC;
L_024FC020: ; // 0x24fc020
/* 024FC020 */ _t450 = cpu->r[21] + 0x00000000u;
/* 024FC020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t450);
/* 024FC024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024FC028 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC028 */ _t452 = _t451 & 0x00000001u;
/* 024FC028 */ if (_t452) goto L_024FC02C; else goto L_024FC064;
L_024FC02C: ; // 0x24fc02c
/* 024FC02C */ Gambit_fn_0282A450(cpu);
/* 024FC030 */ cpu->r[19] = cpu->r[3];
/* 024FC034 */ Gambit_fn_02836FFC(cpu);
/* 024FC038 */ _t453 = cpu->r[21] + 0x00000000u;
/* 024FC038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t453);
/* 024FC03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FC040 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC040 */ _t455 = _t454 & 0x00000001u;
/* 024FC040 */ if (_t455) goto L_024FC044; else goto L_024FC058;
L_024FC044: ; // 0x24fc044
/* 024FC044 */ cpu->r[5] = 0x00000007u;
/* 024FC048 */ cpu->r[4] = cpu->r[25] + 0x000050FDu;
/* 024FC04C */ cpu->r[3] = cpu->r[29];
/* 024FC050 */ Gambit_fn_0282A374(cpu);
/* 024FC054 */ _t456 = cpu->r[21] + 0x00000000u;
/* 024FC054 */ rbrew_write32(cpu->mem, _t456, cpu->r[29]);
L_024FC058: ; // 0x24fc058
/* 024FC058 */ cpu->r[3] = cpu->r[19];
/* 024FC05C */ Gambit_fn_02837030(cpu);
/* 024FC060 */ _t457 = cpu->r[21] + 0x00000000u;
/* 024FC060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t457);
L_024FC064: ; // 0x24fc064
/* 024FC064 */ _t458 = cpu->r[1] + 0x00000014u;
/* 024FC064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t458);
/* 024FC068 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC06C */ _t459 = cpu->r[12] + cpu->r[5];
/* 024FC06C */ cpu->r[9] = rbrew_read32(cpu->mem, _t459);
/* 024FC070 */ cpu->ctr = cpu->r[0];
/* 024FC074 */ _t460 = cpu->r[1] + 0x00000034u;
/* 024FC074 */ rbrew_write32(cpu->mem, _t460, cpu->r[31]);
/* 024FC078 */ _t461 = cpu->r[1] + 0x00000030u;
/* 024FC078 */ rbrew_write32(cpu->mem, _t461, cpu->r[16]);
/* 024FC07C */ _t462 = cpu->r[1] + 0x00000044u;
/* 024FC07C */ rbrew_write32(cpu->mem, _t462, cpu->r[31]);
/* 024FC080 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 024FC084 */ _t463 = cpu->r[1] + 0x00000040u;
/* 024FC084 */ rbrew_write32(cpu->mem, _t463, cpu->r[9]);
/* 024FC088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC08C */ _t464 = cpu->r[1] + 0x00000040u;
/* 024FC08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t464);
/* 024FC090 */ cpu->r[0] = cpu->r[20];
/* 024FC094 */ _t465 = cpu->r[4] + 0x00000000u;
/* 024FC094 */ cpu->r[6] = rbrew_read8(cpu->mem, _t465);
/* 024FC098 */ cpu->r[19] = 0x00000000u;
/* 024FC09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 024FC0A0 */ cpu->r[6] = 0x00080000u;
/* 024FC0A4 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC0A4 */ _t467 = _t466 & 0x00000001u;
/* 024FC0A4 */ if (_t467) goto L_024FC01C; else goto L_024FC0A8;
L_024FC0A8: ; // 0x24fc0a8
/* 024FC0A8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 024FC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[6]);
/* 024FC0B0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024FC0B4 */ _t468 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC0B4 */ _t469 = _t468 & 0x00000001u;
/* 024FC0B4 */ if (_t469) goto L_024FC0C8; else goto L_024FC0B8;
L_024FC0B8: ; // 0x24fc0b8
/* 024FC0B8 */ _t470 = cpu->r[4] + 0x00000000u;
/* 024FC0B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t470);
/* 024FC0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 024FC0C0 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC0C0 */ _t472 = _t471 & 0x00000001u;
/* 024FC0C0 */ if (_t472) goto L_024FC0C4; else goto L_024FC0A8;
L_024FC0C4: ; // 0x24fc0c4
/* 024FC0C4 */ goto L_024FC0CC;
L_024FC0C8: ; // 0x24fc0c8
/* 024FC0C8 */ cpu->r[19] = 0x00000000u;
L_024FC0CC: ; // 0x24fc0cc
/* 024FC0CC */ _t473 = cpu->r[1] + 0x00000034u;
/* 024FC0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t473);
/* 024FC0D0 */ _t474 = cpu->r[9] + 0x00000014u;
/* 024FC0D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t474);
/* 024FC0D4 */ cpu->ctr = cpu->r[10];
/* 024FC0D8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 024FC0DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC0E0 */ _t475 = cpu->r[1] + 0x00000030u;
/* 024FC0E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t475);
/* 024FC0E4 */ cpu->r[7] = cpu->r[20];
/* 024FC0E8 */ _t476 = cpu->r[9] + 0x00000000u;
/* 024FC0E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t476);
/* 024FC0EC */ cpu->r[12] = 0x00000000u;
/* 024FC0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 024FC0F4 */ cpu->r[11] = 0x00080000u;
/* 024FC0F8 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC0F8 */ _t478 = _t477 & 0x00000001u;
/* 024FC0F8 */ if (_t478) goto L_024FC134; else goto L_024FC0FC;
L_024FC0FC: ; // 0x24fc0fc
/* 024FC0FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024FC100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 024FC104 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024FC108 */ _t479 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC108 */ _t480 = _t479 & 0x00000001u;
/* 024FC108 */ if (_t480) goto L_024FC120; else goto L_024FC10C;
L_024FC10C: ; // 0x24fc10c
/* 024FC10C */ _t481 = cpu->r[9] + 0x00000000u;
/* 024FC10C */ cpu->r[4] = rbrew_read8(cpu->mem, _t481);
/* 024FC110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 024FC114 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC114 */ _t483 = _t482 & 0x00000001u;
/* 024FC114 */ if (_t483) goto L_024FC118; else goto L_024FC0FC;
L_024FC118: ; // 0x24fc118
/* 024FC118 */ cpu->r[17] = cpu->r[12];
/* 024FC11C */ goto L_024FC138;
L_024FC120: ; // 0x24fc120
/* 024FC120 */ cpu->r[17] = 0x00000000u;
/* 024FC124 */ cpu->r[5] = cpu->r[19];
/* 024FC124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024FC128 */ cpu->r[15] = cpu->r[17];
/* 024FC12C */ _t484 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC12C */ _t485 = _t484 & 0x00000001u;
/* 024FC12C */ if (_t485) goto L_024FC130; else goto L_024FC144;
L_024FC130: ; // 0x24fc130
/* 024FC130 */ goto L_024FC20C;
L_024FC134: ; // 0x24fc134
/* 024FC134 */ cpu->r[17] = cpu->r[12];
L_024FC138: ; // 0x24fc138
/* 024FC138 */ cpu->r[5] = cpu->r[19] - cpu->r[17];
/* 024FC138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024FC13C */ cpu->r[15] = 0x00000000u;
/* 024FC140 */ _t486 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC140 */ _t487 = _t486 & 0x00000001u;
/* 024FC140 */ if (_t487) goto L_024FC20C; else goto L_024FC144;
L_024FC144: ; // 0x24fc144
/* 024FC144 */ cpu->r[19] = cpu->r[5];
L_024FC148: ; // 0x24fc148
/* 024FC148 */ _t488 = cpu->r[1] + 0x00000040u;
/* 024FC148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488);
/* 024FC14C */ _t489 = cpu->r[1] + 0x00000024u;
/* 024FC14C */ rbrew_write32(cpu->mem, _t489, cpu->r[31]);
/* 024FC150 */ cpu->r[6] = cpu->r[7] + cpu->r[15];
/* 024FC154 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024FC158 */ _t490 = cpu->r[1] + 0x00000020u;
/* 024FC158 */ rbrew_write32(cpu->mem, _t490, cpu->r[6]);
/* 024FC15C */ Gambit_fn_024FEA18(cpu);
/* 024FC160 */ _t491 = cpu->r[1] + 0x00000024u;
/* 024FC160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t491);
/* 024FC164 */ _t492 = cpu->r[8] + 0x00000014u;
/* 024FC164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t492);
/* 024FC168 */ cpu->ctr = cpu->r[11];
/* 024FC16C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024FC170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC174 */ _t493 = cpu->r[1] + 0x00000034u;
/* 024FC174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t493);
/* 024FC178 */ _t494 = cpu->r[4] + 0x00000014u;
/* 024FC178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t494);
/* 024FC17C */ cpu->ctr = cpu->r[5];
/* 024FC180 */ _t495 = cpu->r[1] + 0x00000020u;
/* 024FC180 */ cpu->r[18] = rbrew_read32(cpu->mem, _t495);
/* 024FC184 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 024FC188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC18C */ _t496 = cpu->r[1] + 0x00000030u;
/* 024FC18C */ cpu->r[6] = rbrew_read32(cpu->mem, _t496);
/* 024FC190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[6]);
/* 024FC194 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC194 */ _t498 = _t497 & 0x00000001u;
/* 024FC194 */ if (_t498) goto L_024FC1EC; else goto L_024FC198;
L_024FC198: ; // 0x24fc198
/* 024FC198 */ cpu->r[9] = cpu->r[17];
/* 024FC198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024FC19C */ _t499 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC19C */ _t500 = _t499 & 0x00000001u;
/* 024FC19C */ if (_t500) goto L_024FC1A0; else goto L_024FC1EC;
L_024FC1A0: ; // 0x24fc1a0
/* 024FC1A0 */ _t501 = cpu->r[1] + 0x00000030u;
/* 024FC1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t501);
/* 024FC1A4 */ cpu->ctr = cpu->r[9];
/* 024FC1A8 */ _t502 = cpu->r[1] + 0x00000020u;
/* 024FC1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t502);
/* 024FC1AC */ cpu->r[11] = cpu->r[20];
L_024FC1B0: ; // 0x24fc1b0
/* 024FC1B0 */ _t503 = cpu->r[12] + 0x00000000u;
/* 024FC1B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t503);
/* 024FC1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 024FC1B8 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC1B8 */ _t505 = _t504 & 0x00000001u;
/* 024FC1B8 */ if (_t505) goto L_024FC1BC; else goto L_024FC1CC;
L_024FC1BC: ; // 0x24fc1bc
/* 024FC1BC */ _t506 = cpu->r[10] + 0x00000000u;
/* 024FC1BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t506);
/* 024FC1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 024FC1C4 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC1C4 */ _t508 = _t507 & 0x00000001u;
/* 024FC1C4 */ if (_t508) goto L_024FC1C8; else goto L_024FC200;
L_024FC1C8: ; // 0x24fc1c8
/* 024FC1C8 */ goto L_024FC1EC;
L_024FC1CC: ; // 0x24fc1cc
/* 024FC1CC */ _t509 = cpu->r[10] + 0x00000000u;
/* 024FC1CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t509);
/* 024FC1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 024FC1D4 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC1D4 */ _t511 = _t510 & 0x00000001u;
/* 024FC1D4 */ if (_t511) goto L_024FC200; else goto L_024FC1D8;
L_024FC1D8: ; // 0x24fc1d8
/* 024FC1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024FC1DC */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC1DC */ _t513 = _t512 & 0x00000001u;
/* 024FC1DC */ if (_t513) goto L_024FC1E0; else goto L_024FC200;
L_024FC1E0: ; // 0x24fc1e0
/* 024FC1E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024FC1E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024FC1E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FC1E8 */ _t514 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FC1E8 */ _t515 = _t514 >> (0x00000002u & 31u);
/* 024FC1E8 */ _t516 = _t515 & 0x00000001u;
/* 024FC1E8 */ if (_t516) goto L_024FC1B0; else goto L_024FC1EC;
L_024FC1EC: ; // 0x24fc1ec
/* 024FC1EC */ _t517 = cpu->r[15] | cpu->r[15];
/* 024FC1EC */ cpu->r[8] = ~_t517;
/* 024FC1F0 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 024FC1F4 */ cpu->r[11] = cpu->r[8] - cpu->r[0];
/* 024FC1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FC1F8 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC1F8 */ _t519 = _t518 & 0x00000001u;
/* 024FC1F8 */ if (_t519) goto L_024FC26C; else goto L_024FC1FC;
L_024FC1FC: ; // 0x24fc1fc
/* 024FC1FC */ goto L_024FC21C;
L_024FC200: ; // 0x24fc200
/* 024FC200 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 024FC204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[19]);
/* 024FC208 */ _t520 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC208 */ _t521 = _t520 & 0x00000001u;
/* 024FC208 */ if (_t521) goto L_024FC20C; else goto L_024FC148;
L_024FC20C: ; // 0x24fc20c
/* 024FC20C */ cpu->r[8] = 0x00000000u;
/* 024FC210 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 024FC214 */ cpu->r[11] = ~cpu->r[0];
/* 024FC214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FC218 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC218 */ _t523 = _t522 & 0x00000001u;
/* 024FC218 */ if (_t523) goto L_024FC26C; else goto L_024FC21C;
L_024FC21C: ; // 0x24fc21c
/* 024FC21C */ _t524 = cpu->r[23] + 0x00007D34u;
/* 024FC21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t524);
/* 024FC220 */ _t525 = cpu->r[27] + cpu->r[9];
/* 024FC220 */ cpu->r[10] = rbrew_read8(cpu->mem, _t525);
/* 024FC224 */ _t526 = cpu->r[30] + 0x00000030u;
/* 024FC224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t526);
/* 024FC228 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC22C */ _t527 = cpu->r[10] + cpu->r[11];
/* 024FC22C */ cpu->r[4] = rbrew_read32(cpu->mem, _t527);
/* 024FC230 */ _t528 = cpu->r[4] + 0x00000004u;
/* 024FC230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t528);
/* 024FC234 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 024FC238 */ cpu->r[5] = 0x00000000u;
/* 024FC23C */ _t529 = cpu->r[6] + cpu->r[22];
/* 024FC23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t529);
/* 024FC240 */ cpu->r[6] = cpu->r[5];
/* 024FC244 */ _t530 = cpu->r[1] + 0x00000048u;
/* 024FC244 */ rbrew_write32(cpu->mem, _t530, cpu->r[28]);
/* 024FC248 */ Gambit_fn_0264C338(cpu);
/* 024FC24C */ _t531 = cpu->r[23] + 0x00007D34u;
/* 024FC24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t531);
/* 024FC250 */ _t532 = cpu->r[27] + cpu->r[0];
/* 024FC250 */ cpu->r[4] = rbrew_read8(cpu->mem, _t532);
/* 024FC254 */ _t533 = cpu->r[30] + 0x00000030u;
/* 024FC254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t533);
/* 024FC258 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC25C */ _t534 = cpu->r[9] + cpu->r[0];
/* 024FC25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t534);
/* 024FC260 */ _t535 = cpu->r[11] + 0x00000004u;
/* 024FC260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t535);
/* 024FC264 */ _t536 = cpu->r[12] + cpu->r[22];
/* 024FC264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t536);
/* 024FC268 */ Gambit_fn_02790458(cpu);
L_024FC26C: ; // 0x24fc26c
/* 024FC26C */ _t537 = cpu->r[23] + 0x00007D34u;
/* 024FC26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t537);
/* 024FC270 */ _t538 = cpu->r[27] + cpu->r[4];
/* 024FC270 */ cpu->r[6] = rbrew_read8(cpu->mem, _t538);
/* 024FC274 */ _t539 = cpu->r[30] + 0x00000030u;
/* 024FC274 */ cpu->r[7] = rbrew_read32(cpu->mem, _t539);
/* 024FC278 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC27C */ _t540 = cpu->r[6] + cpu->r[7];
/* 024FC27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t540);
/* 024FC280 */ _t541 = cpu->r[8] + 0x00000000u;
/* 024FC280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t541);
/* 024FC284 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 024FC288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 024FC28C */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 024FC290 */ _t542 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC290 */ _t543 = _t542 & 0x00000001u;
/* 024FC290 */ if (_t543) goto L_024FBF90; else goto L_024FC294;
L_024FC294: ; // 0x24fc294
/* 024FC294 */ cpu->r[3] = cpu->r[1] + 0x00000338u;
/* 024FC298 */ Gambit_fn_021729AC(cpu);
/* 024FC29C */ cpu->r[0] = 0x00000007u;
/* 024FC2A0 */ cpu->r[3] = cpu->r[1] + 0x00000338u;
/* 024FC2A4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 024FC2A8 */ _t544 = cpu->r[1] + 0x0000005Cu;
/* 024FC2A8 */ rbrew_write32(cpu->mem, _t544, cpu->r[0]);
/* 024FC2AC */ Gambit_fn_02172B08(cpu);
/* 024FC2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC2B4 */ _t545 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC2B4 */ _t546 = _t545 & 0x00000001u;
/* 024FC2B4 */ if (_t546) goto L_024FC2EC; else goto L_024FC2B8;
L_024FC2B8: ; // 0x24fc2b8
/* 024FC2B8 */ cpu->r[5] = 0x00000001u;
/* 024FC2BC */ cpu->r[4] = 0x0000005Au;
/* 024FC2C0 */ cpu->r[3] = cpu->r[30];
/* 024FC2C4 */ Gambit_fn_0249F694(cpu);
/* 024FC2C8 */ cpu->r[9] = 0x101C0000u;
/* 024FC2CC */ _t547 = cpu->r[9] + 0x000062A8u;
/* 024FC2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t547);
/* 024FC2D0 */ _t548 = cpu->r[27] + cpu->r[9];
/* 024FC2D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t548);
/* 024FC2D4 */ _t549 = cpu->r[30] + 0x00000030u;
/* 024FC2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t549);
/* 024FC2D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC2DC */ _t550 = cpu->r[10] + cpu->r[0];
/* 024FC2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t550);
/* 024FC2E0 */ _t551 = cpu->r[11] + 0x00000004u;
/* 024FC2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t551);
/* 024FC2E4 */ _t552 = cpu->r[12] + 0x00000000u;
/* 024FC2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t552);
/* 024FC2E8 */ Gambit_fn_02790458(cpu);
L_024FC2EC: ; // 0x24fc2ec
/* 024FC2EC */ Gambit_fn_027F69F8(cpu);
/* 024FC2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC2F4 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC2F4 */ _t554 = _t553 & 0x00000001u;
/* 024FC2F4 */ if (_t554) goto L_024FC2F8; else goto L_024FC32C;
L_024FC2F8: ; // 0x24fc2f8
/* 024FC2F8 */ cpu->r[5] = 0x00000001u;
/* 024FC2FC */ cpu->r[4] = 0x00000054u;
/* 024FC300 */ cpu->r[3] = cpu->r[30];
/* 024FC304 */ Gambit_fn_024FF354(cpu);
/* 024FC308 */ _t555 = cpu->r[1] + 0x00000008u;
/* 024FC308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t555);
/* 024FC30C */ _t556 = cpu->r[10] + 0x00000000u;
/* 024FC30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t556);
/* 024FC310 */ _t557 = cpu->r[27] + cpu->r[4];
/* 024FC310 */ cpu->r[11] = rbrew_read8(cpu->mem, _t557);
/* 024FC314 */ _t558 = cpu->r[30] + 0x00000030u;
/* 024FC314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t558);
/* 024FC318 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC31C */ _t559 = cpu->r[5] + cpu->r[6];
/* 024FC31C */ cpu->r[7] = rbrew_read32(cpu->mem, _t559);
/* 024FC320 */ _t560 = cpu->r[7] + 0x00000004u;
/* 024FC320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t560);
/* 024FC324 */ _t561 = cpu->r[8] + 0x00000000u;
/* 024FC324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t561);
/* 024FC328 */ Gambit_fn_02790458(cpu);
L_024FC32C: ; // 0x24fc32c
/* 024FC32C */ cpu->r[4] = 0x00000002u;
/* 024FC330 */ cpu->r[3] = cpu->r[1] + 0x00000338u;
/* 024FC334 */ Gambit_fn_02172A44(cpu);
/* 024FC338 */ cpu->r[31] = 0x101C0000u;
/* 024FC33C */ _t562 = cpu->r[31] + 0x000066F8u;
/* 024FC33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t562);
/* 024FC340 */ Gambit_fn_02501FE8(cpu);
/* 024FC344 */ cpu->r[6] = 0x100C0000u;
/* 024FC348 */ _t563 = cpu->r[1] + 0x0000004Cu;
/* 024FC348 */ rbrew_write32(cpu->mem, _t563, cpu->r[14]);
/* 024FC34C */ cpu->r[9] = 0x00000004u;
/* 024FC350 */ _t564 = cpu->r[6] + 0xFFFFCDD0u;
/* 024FC350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t564);
/* 024FC354 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 024FC358 */ _t565 = cpu->r[1] + 0x00000348u;
/* 024FC358 */ rbrew_write32(cpu->mem, _t565, cpu->r[9]);
/* 024FC35C */ cpu->r[5] = cpu->r[1] + 0x00000344u;
/* 024FC360 */ cpu->r[3] = cpu->r[30];
/* 024FC364 */ _t566 = cpu->r[1] + 0x00000344u;
/* 024FC364 */ rbrew_write32(cpu->mem, _t566, cpu->r[8]);
/* 024FC368 */ Gambit_fn_02791774(cpu);
/* 024FC36C */ _t567 = cpu->r[30] + 0x00000230u;
/* 024FC36C */ cpu->r[10] = rbrew_read32(cpu->mem, _t567);
/* 024FC370 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024FC374 */ _t568 = cpu->r[30] + 0x00000230u;
/* 024FC374 */ rbrew_write32(cpu->mem, _t568, cpu->r[10]);
/* 024FC378 */ _t569 = cpu->r[31] + 0x000066F8u;
/* 024FC378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t569);
/* 024FC37C */ Gambit_fn_025022FC(cpu);
/* 024FC380 */ cpu->r[3] = 0x00000000u;
/* 024FC384 */ Gambit_fn_024F907C(cpu);
/* 024FC388 */ cpu->r[3] = 0x101C0000u;
/* 024FC38C */ _t570 = cpu->r[3] + 0x00006650u;
/* 024FC38C */ cpu->r[3] = rbrew_read32(cpu->mem, _t570);
/* 024FC390 */ Gambit_fn_024F9C04(cpu);
/* 024FC394 */ cpu->r[3] = cpu->r[30];
/* 024FC398 */ Gambit_fn_024FA814(cpu);
/* 024FC39C */ goto L_024FC49C;
L_024FC3A0: ; // 0x24fc3a0
/* 024FC3A0 */ Gambit_fn_027F69F8(cpu);
/* 024FC3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC3A8 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC3A8 */ _t572 = _t571 & 0x00000001u;
/* 024FC3A8 */ if (_t572) goto L_024FC3AC; else goto L_024FC3E4;
L_024FC3AC: ; // 0x24fc3ac
/* 024FC3AC */ cpu->r[5] = 0x00000001u;
/* 024FC3B0 */ cpu->r[4] = 0x00000054u;
/* 024FC3B4 */ cpu->r[3] = cpu->r[30];
/* 024FC3B8 */ Gambit_fn_024FF354(cpu);
/* 024FC3BC */ _t573 = cpu->r[1] + 0x00000008u;
/* 024FC3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t573);
/* 024FC3C0 */ _t574 = cpu->r[8] + 0x00000000u;
/* 024FC3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t574);
/* 024FC3C4 */ cpu->r[9] = cpu->r[30] + cpu->r[10];
/* 024FC3C8 */ _t575 = cpu->r[9] + 0x00000104u;
/* 024FC3C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t575);
/* 024FC3CC */ _t576 = cpu->r[30] + 0x00000030u;
/* 024FC3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t576);
/* 024FC3D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC3D4 */ _t577 = cpu->r[11] + cpu->r[0];
/* 024FC3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t577);
/* 024FC3D8 */ _t578 = cpu->r[12] + 0x00000004u;
/* 024FC3D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t578);
/* 024FC3DC */ _t579 = cpu->r[4] + 0x00000000u;
/* 024FC3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t579);
/* 024FC3E0 */ Gambit_fn_02790458(cpu);
L_024FC3E4: ; // 0x24fc3e4
/* 024FC3E4 */ cpu->r[3] = cpu->r[1] + 0x00000320u;
/* 024FC3E8 */ Gambit_fn_021729AC(cpu);
/* 024FC3EC */ cpu->r[5] = 0x00000007u;
/* 024FC3F0 */ cpu->r[3] = cpu->r[1] + 0x00000320u;
/* 024FC3F4 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 024FC3F8 */ _t580 = cpu->r[1] + 0x00000054u;
/* 024FC3F8 */ rbrew_write32(cpu->mem, _t580, cpu->r[5]);
/* 024FC3FC */ Gambit_fn_02172B08(cpu);
/* 024FC400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC404 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC404 */ _t582 = _t581 & 0x00000001u;
/* 024FC404 */ if (_t582) goto L_024FC42C; else goto L_024FC408;
L_024FC408: ; // 0x24fc408
/* 024FC408 */ _t583 = cpu->r[1] + 0x0000031Cu;
/* 024FC408 */ rbrew_write32(cpu->mem, _t583, cpu->r[31]);
/* 024FC40C */ cpu->r[4] = cpu->r[30];
/* 024FC410 */ cpu->r[7] = 0x00000000u;
/* 024FC414 */ _t584 = cpu->r[29] + 0x00000000u;
/* 024FC414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t584);
/* 024FC418 */ cpu->r[5] = 0x0000005Au;
/* 024FC41C */ cpu->r[8] = cpu->r[7];
/* 024FC420 */ cpu->r[6] = cpu->r[1] + 0x00000318u;
/* 024FC424 */ _t585 = cpu->r[1] + 0x00000318u;
/* 024FC424 */ rbrew_write32(cpu->mem, _t585, cpu->r[28]);
/* 024FC428 */ Gambit_fn_027DB248(cpu);
L_024FC42C: ; // 0x24fc42c
/* 024FC42C */ cpu->r[3] = cpu->r[1] + 0x00000320u;
/* 024FC430 */ cpu->r[4] = 0x00000002u;
/* 024FC434 */ Gambit_fn_02172A44(cpu);
L_024FC438: ; // 0x24fc438
/* 024FC438 */ cpu->r[31] = 0x101C0000u;
/* 024FC43C */ _t586 = cpu->r[31] + 0x000066F8u;
/* 024FC43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t586);
/* 024FC440 */ Gambit_fn_02501FE8(cpu);
/* 024FC444 */ cpu->r[6] = 0x100C0000u;
/* 024FC448 */ _t587 = cpu->r[1] + 0x0000004Cu;
/* 024FC448 */ rbrew_write32(cpu->mem, _t587, cpu->r[14]);
/* 024FC44C */ cpu->r[9] = 0x00000004u;
/* 024FC450 */ _t588 = cpu->r[6] + 0xFFFFCDD0u;
/* 024FC450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t588);
/* 024FC454 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 024FC458 */ _t589 = cpu->r[1] + 0x00000348u;
/* 024FC458 */ rbrew_write32(cpu->mem, _t589, cpu->r[9]);
/* 024FC45C */ cpu->r[5] = cpu->r[1] + 0x00000344u;
/* 024FC460 */ cpu->r[3] = cpu->r[30];
/* 024FC464 */ _t590 = cpu->r[1] + 0x00000344u;
/* 024FC464 */ rbrew_write32(cpu->mem, _t590, cpu->r[8]);
/* 024FC468 */ Gambit_fn_02791774(cpu);
/* 024FC46C */ _t591 = cpu->r[30] + 0x00000230u;
/* 024FC46C */ cpu->r[10] = rbrew_read32(cpu->mem, _t591);
/* 024FC470 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024FC474 */ _t592 = cpu->r[30] + 0x00000230u;
/* 024FC474 */ rbrew_write32(cpu->mem, _t592, cpu->r[10]);
/* 024FC478 */ _t593 = cpu->r[31] + 0x000066F8u;
/* 024FC478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t593);
/* 024FC47C */ Gambit_fn_025022FC(cpu);
/* 024FC480 */ cpu->r[3] = 0x00000000u;
/* 024FC484 */ Gambit_fn_024F907C(cpu);
/* 024FC488 */ cpu->r[3] = 0x101C0000u;
/* 024FC48C */ _t594 = cpu->r[3] + 0x00006650u;
/* 024FC48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t594);
/* 024FC490 */ Gambit_fn_024F9C04(cpu);
/* 024FC494 */ cpu->r[3] = cpu->r[30];
/* 024FC498 */ Gambit_fn_024FA814(cpu);
L_024FC49C: ; // 0x24fc49c
/* 024FC49C */ /* nop */
/* 024FC4A0 */ _t595 = cpu->r[1] + 0x0000039Cu;
/* 024FC4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t595);
/* 024FC4A4 */ cpu->lr = cpu->r[0];
/* 024FC4A8 */ cpu->r[1] = cpu->r[1] + 0x00000398u;
/* 024FC4AC */ return;
}
// fn_024FC4B0 @ 0x24fc4b0
void Gambit_fn_024FC4B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
L_024FC4B0: ; // 0x24fc4b0
/* 024FC4B0 */ cpu->r[0] = cpu->lr;
/* 024FC4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000034u);
/* 024FC4B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024FC4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024FC4BC */ cpu->r[3] = cpu->r[4];
/* 024FC4C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024FC4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024FC4C0 */ cpu->r[1] = _t1;
/* 024FC4C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4C4 */ _t3 = _t2 & 0x00000001u;
/* 024FC4C4 */ if (_t3) goto L_024FC4C8; else goto L_024FC540;
L_024FC4C8: ; // 0x24fc4c8
/* 024FC4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000017u);
/* 024FC4CC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4CC */ _t5 = _t4 & 0x00000001u;
/* 024FC4CC */ if (_t5) goto L_024FC4D0; else goto L_024FC50C;
L_024FC4D0: ; // 0x24fc4d0
/* 024FC4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 024FC4D4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4D4 */ _t7 = _t6 & 0x00000001u;
/* 024FC4D4 */ if (_t7) goto L_024FC618; else goto L_024FC4D8;
L_024FC4D8: ; // 0x24fc4d8
/* 024FC4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
/* 024FC4DC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC4DC */ _t9 = _t8 & 0x00000001u;
/* 024FC4DC */ if (_t9) goto L_024FC4E0; else goto L_024FC5E8;
L_024FC4E0: ; // 0x24fc4e0
/* 024FC4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
/* 024FC4E4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4E4 */ _t11 = _t10 & 0x00000001u;
/* 024FC4E4 */ if (_t11) goto L_024FC618; else goto L_024FC4E8;
L_024FC4E8: ; // 0x24fc4e8
/* 024FC4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Eu);
/* 024FC4EC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC4EC */ _t13 = _t12 & 0x00000001u;
/* 024FC4EC */ if (_t13) goto L_024FC4F0; else goto L_024FC5E8;
L_024FC4F0: ; // 0x24fc4f0
/* 024FC4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000012u);
/* 024FC4F4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4F4 */ _t15 = _t14 & 0x00000001u;
/* 024FC4F4 */ if (_t15) goto L_024FC618; else goto L_024FC4F8;
L_024FC4F8: ; // 0x24fc4f8
/* 024FC4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000015u);
/* 024FC4FC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC4FC */ _t17 = _t16 & 0x00000001u;
/* 024FC4FC */ if (_t17) goto L_024FC500; else goto L_024FC5B8;
L_024FC500: ; // 0x24fc500
/* 024FC500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC504 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC504 */ _t19 = _t18 & 0x00000001u;
/* 024FC504 */ if (_t19) goto L_024FC620; else goto L_024FC508;
L_024FC508: ; // 0x24fc508
/* 024FC508 */ goto L_024FC630;
L_024FC50C: ; // 0x24fc50c
/* 024FC50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000017u);
/* 024FC510 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC510 */ _t21 = _t20 & 0x00000001u;
/* 024FC510 */ if (_t21) goto L_024FC5E8; else goto L_024FC514;
L_024FC514: ; // 0x24fc514
/* 024FC514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Bu);
/* 024FC518 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC518 */ _t23 = _t22 & 0x00000001u;
/* 024FC518 */ if (_t23) goto L_024FC5E8; else goto L_024FC51C;
L_024FC51C: ; // 0x24fc51c
/* 024FC51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Fu);
/* 024FC520 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC520 */ _t25 = _t24 & 0x00000001u;
/* 024FC520 */ if (_t25) goto L_024FC5E8; else goto L_024FC524;
L_024FC524: ; // 0x24fc524
/* 024FC524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000002Fu);
/* 024FC528 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC528 */ _t27 = _t26 & 0x00000001u;
/* 024FC528 */ if (_t27) goto L_024FC618; else goto L_024FC52C;
L_024FC52C: ; // 0x24fc52c
/* 024FC52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000030u);
/* 024FC530 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC530 */ _t29 = _t28 & 0x00000001u;
/* 024FC530 */ if (_t29) goto L_024FC534; else goto L_024FC5E8;
L_024FC534: ; // 0x24fc534
/* 024FC534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC538 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC538 */ _t31 = _t30 & 0x00000001u;
/* 024FC538 */ if (_t31) goto L_024FC620; else goto L_024FC53C;
L_024FC53C: ; // 0x24fc53c
/* 024FC53C */ goto L_024FC630;
L_024FC540: ; // 0x24fc540
/* 024FC540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000048u);
/* 024FC544 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC544 */ _t33 = _t32 & 0x00000001u;
/* 024FC544 */ if (_t33) goto L_024FC548; else goto L_024FC584;
L_024FC548: ; // 0x24fc548
/* 024FC548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000035u);
/* 024FC54C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC54C */ _t35 = _t34 & 0x00000001u;
/* 024FC54C */ if (_t35) goto L_024FC550; else goto L_024FC5E8;
L_024FC550: ; // 0x24fc550
/* 024FC550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000037u);
/* 024FC554 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC554 */ _t37 = _t36 & 0x00000001u;
/* 024FC554 */ if (_t37) goto L_024FC618; else goto L_024FC558;
L_024FC558: ; // 0x24fc558
/* 024FC558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000038u);
/* 024FC55C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC55C */ _t39 = _t38 & 0x00000001u;
/* 024FC55C */ if (_t39) goto L_024FC560; else goto L_024FC5E8;
L_024FC560: ; // 0x24fc560
/* 024FC560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000041u);
/* 024FC564 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC564 */ _t41 = _t40 & 0x00000001u;
/* 024FC564 */ if (_t41) goto L_024FC618; else goto L_024FC568;
L_024FC568: ; // 0x24fc568
/* 024FC568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000042u);
/* 024FC56C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC56C */ _t43 = _t42 & 0x00000001u;
/* 024FC56C */ if (_t43) goto L_024FC570; else goto L_024FC5E8;
L_024FC570: ; // 0x24fc570
/* 024FC570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000044u);
/* 024FC574 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC574 */ _t45 = _t44 & 0x00000001u;
/* 024FC574 */ if (_t45) goto L_024FC5E8; else goto L_024FC578;
L_024FC578: ; // 0x24fc578
/* 024FC578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC57C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC57C */ _t47 = _t46 & 0x00000001u;
/* 024FC57C */ if (_t47) goto L_024FC620; else goto L_024FC580;
L_024FC580: ; // 0x24fc580
/* 024FC580 */ goto L_024FC630;
L_024FC584: ; // 0x24fc584
/* 024FC584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000004Au);
/* 024FC588 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC588 */ _t49 = _t48 & 0x00000001u;
/* 024FC588 */ if (_t49) goto L_024FC58C; else goto L_024FC5E8;
L_024FC58C: ; // 0x24fc58c
/* 024FC58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000059u);
/* 024FC590 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC590 */ _t51 = _t50 & 0x00000001u;
/* 024FC590 */ if (_t51) goto L_024FC5E8; else goto L_024FC594;
L_024FC594: ; // 0x24fc594
/* 024FC594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000005Fu);
/* 024FC598 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC598 */ _t53 = _t52 & 0x00000001u;
/* 024FC598 */ if (_t53) goto L_024FC618; else goto L_024FC59C;
L_024FC59C: ; // 0x24fc59c
/* 024FC59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000060u);
/* 024FC5A0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC5A0 */ _t55 = _t54 & 0x00000001u;
/* 024FC5A0 */ if (_t55) goto L_024FC5A4; else goto L_024FC5E8;
L_024FC5A4: ; // 0x24fc5a4
/* 024FC5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000062u);
/* 024FC5A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5A8 */ _t57 = _t56 & 0x00000001u;
/* 024FC5A8 */ if (_t57) goto L_024FC5E8; else goto L_024FC5AC;
L_024FC5AC: ; // 0x24fc5ac
/* 024FC5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5B0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5B0 */ _t59 = _t58 & 0x00000001u;
/* 024FC5B0 */ if (_t59) goto L_024FC620; else goto L_024FC5B4;
L_024FC5B4: ; // 0x24fc5b4
/* 024FC5B4 */ goto L_024FC630;
L_024FC5B8: ; // 0x24fc5b8
/* 024FC5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5BC */ _t61 = _t60 & 0x00000001u;
/* 024FC5BC */ if (_t61) goto L_024FC5C0; else goto L_024FC5D0;
L_024FC5C0: ; // 0x24fc5c0
/* 024FC5C0 */ cpu->r[3] = 0x00000004u;
/* 024FC5C4 */ Gambit_fn_02801A78(cpu);
/* 024FC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5CC */ _t63 = _t62 & 0x00000001u;
/* 024FC5CC */ if (_t63) goto L_024FC638; else goto L_024FC5D0;
L_024FC5D0: ; // 0x24fc5d0
/* 024FC5D0 */ cpu->r[0] = 0x00000002u;
/* 024FC5D4 */ _t64 = cpu->r[3] + 0x00000000u;
/* 024FC5D4 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 024FC5D8 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 024FC5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 024FC5DC */ cpu->lr = cpu->r[0];
/* 024FC5E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024FC5E4 */ return;
L_024FC5E8: ; // 0x24fc5e8
/* 024FC5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5EC */ _t67 = _t66 & 0x00000001u;
/* 024FC5EC */ if (_t67) goto L_024FC5F0; else goto L_024FC600;
L_024FC5F0: ; // 0x24fc5f0
/* 024FC5F0 */ cpu->r[3] = 0x00000004u;
/* 024FC5F4 */ Gambit_fn_02801A78(cpu);
/* 024FC5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5FC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5FC */ _t69 = _t68 & 0x00000001u;
/* 024FC5FC */ if (_t69) goto L_024FC638; else goto L_024FC600;
L_024FC600: ; // 0x24fc600
/* 024FC600 */ cpu->r[12] = 0x00000001u;
/* 024FC604 */ _t70 = cpu->r[3] + 0x00000000u;
/* 024FC604 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 024FC608 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 024FC608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 024FC60C */ cpu->lr = cpu->r[0];
/* 024FC610 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024FC614 */ return;
L_024FC618: ; // 0x24fc618
/* 024FC618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC61C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC61C */ _t73 = _t72 & 0x00000001u;
/* 024FC61C */ if (_t73) goto L_024FC620; else goto L_024FC630;
L_024FC620: ; // 0x24fc620
/* 024FC620 */ cpu->r[3] = 0x00000004u;
/* 024FC624 */ Gambit_fn_02801A78(cpu);
/* 024FC628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC62C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC62C */ _t75 = _t74 & 0x00000001u;
/* 024FC62C */ if (_t75) goto L_024FC638; else goto L_024FC630;
L_024FC630: ; // 0x24fc630
/* 024FC630 */ cpu->r[0] = 0x00000000u;
/* 024FC634 */ _t76 = cpu->r[3] + 0x00000000u;
/* 024FC634 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_024FC638: ; // 0x24fc638
/* 024FC638 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 024FC638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 024FC63C */ cpu->lr = cpu->r[0];
/* 024FC640 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024FC644 */ return;
}
// fn_024FC4C0 @ 0x24fc4c0
void Gambit_fn_024FC4C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_024FC4C0: ; // 0x24fc4c0
/* 024FC4C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024FC4C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC4C0 */ cpu->r[1] = _t0;
/* 024FC4C4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4C4 */ _t2 = _t1 & 0x00000001u;
/* 024FC4C4 */ if (_t2) goto L_024FC4C8; else goto L_024FC540;
L_024FC4C8: ; // 0x24fc4c8
/* 024FC4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000017u);
/* 024FC4CC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4CC */ _t4 = _t3 & 0x00000001u;
/* 024FC4CC */ if (_t4) goto L_024FC4D0; else goto L_024FC50C;
L_024FC4D0: ; // 0x24fc4d0
/* 024FC4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 024FC4D4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4D4 */ _t6 = _t5 & 0x00000001u;
/* 024FC4D4 */ if (_t6) goto L_024FC618; else goto L_024FC4D8;
L_024FC4D8: ; // 0x24fc4d8
/* 024FC4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
/* 024FC4DC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC4DC */ _t8 = _t7 & 0x00000001u;
/* 024FC4DC */ if (_t8) goto L_024FC4E0; else goto L_024FC5E8;
L_024FC4E0: ; // 0x24fc4e0
/* 024FC4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
/* 024FC4E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4E4 */ _t10 = _t9 & 0x00000001u;
/* 024FC4E4 */ if (_t10) goto L_024FC618; else goto L_024FC4E8;
L_024FC4E8: ; // 0x24fc4e8
/* 024FC4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Eu);
/* 024FC4EC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC4EC */ _t12 = _t11 & 0x00000001u;
/* 024FC4EC */ if (_t12) goto L_024FC4F0; else goto L_024FC5E8;
L_024FC4F0: ; // 0x24fc4f0
/* 024FC4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000012u);
/* 024FC4F4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC4F4 */ _t14 = _t13 & 0x00000001u;
/* 024FC4F4 */ if (_t14) goto L_024FC618; else goto L_024FC4F8;
L_024FC4F8: ; // 0x24fc4f8
/* 024FC4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000015u);
/* 024FC4FC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC4FC */ _t16 = _t15 & 0x00000001u;
/* 024FC4FC */ if (_t16) goto L_024FC500; else goto L_024FC5B8;
L_024FC500: ; // 0x24fc500
/* 024FC500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC504 */ _t18 = _t17 & 0x00000001u;
/* 024FC504 */ if (_t18) goto L_024FC620; else goto L_024FC508;
L_024FC508: ; // 0x24fc508
/* 024FC508 */ goto L_024FC630;
L_024FC50C: ; // 0x24fc50c
/* 024FC50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000017u);
/* 024FC510 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC510 */ _t20 = _t19 & 0x00000001u;
/* 024FC510 */ if (_t20) goto L_024FC5E8; else goto L_024FC514;
L_024FC514: ; // 0x24fc514
/* 024FC514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Bu);
/* 024FC518 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC518 */ _t22 = _t21 & 0x00000001u;
/* 024FC518 */ if (_t22) goto L_024FC5E8; else goto L_024FC51C;
L_024FC51C: ; // 0x24fc51c
/* 024FC51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000001Fu);
/* 024FC520 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC520 */ _t24 = _t23 & 0x00000001u;
/* 024FC520 */ if (_t24) goto L_024FC5E8; else goto L_024FC524;
L_024FC524: ; // 0x24fc524
/* 024FC524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000002Fu);
/* 024FC528 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC528 */ _t26 = _t25 & 0x00000001u;
/* 024FC528 */ if (_t26) goto L_024FC618; else goto L_024FC52C;
L_024FC52C: ; // 0x24fc52c
/* 024FC52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000030u);
/* 024FC530 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC530 */ _t28 = _t27 & 0x00000001u;
/* 024FC530 */ if (_t28) goto L_024FC534; else goto L_024FC5E8;
L_024FC534: ; // 0x24fc534
/* 024FC534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC538 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC538 */ _t30 = _t29 & 0x00000001u;
/* 024FC538 */ if (_t30) goto L_024FC620; else goto L_024FC53C;
L_024FC53C: ; // 0x24fc53c
/* 024FC53C */ goto L_024FC630;
L_024FC540: ; // 0x24fc540
/* 024FC540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000048u);
/* 024FC544 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC544 */ _t32 = _t31 & 0x00000001u;
/* 024FC544 */ if (_t32) goto L_024FC548; else goto L_024FC584;
L_024FC548: ; // 0x24fc548
/* 024FC548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000035u);
/* 024FC54C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC54C */ _t34 = _t33 & 0x00000001u;
/* 024FC54C */ if (_t34) goto L_024FC550; else goto L_024FC5E8;
L_024FC550: ; // 0x24fc550
/* 024FC550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000037u);
/* 024FC554 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC554 */ _t36 = _t35 & 0x00000001u;
/* 024FC554 */ if (_t36) goto L_024FC618; else goto L_024FC558;
L_024FC558: ; // 0x24fc558
/* 024FC558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000038u);
/* 024FC55C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC55C */ _t38 = _t37 & 0x00000001u;
/* 024FC55C */ if (_t38) goto L_024FC560; else goto L_024FC5E8;
L_024FC560: ; // 0x24fc560
/* 024FC560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000041u);
/* 024FC564 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC564 */ _t40 = _t39 & 0x00000001u;
/* 024FC564 */ if (_t40) goto L_024FC618; else goto L_024FC568;
L_024FC568: ; // 0x24fc568
/* 024FC568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000042u);
/* 024FC56C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC56C */ _t42 = _t41 & 0x00000001u;
/* 024FC56C */ if (_t42) goto L_024FC570; else goto L_024FC5E8;
L_024FC570: ; // 0x24fc570
/* 024FC570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000044u);
/* 024FC574 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC574 */ _t44 = _t43 & 0x00000001u;
/* 024FC574 */ if (_t44) goto L_024FC5E8; else goto L_024FC578;
L_024FC578: ; // 0x24fc578
/* 024FC578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC57C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC57C */ _t46 = _t45 & 0x00000001u;
/* 024FC57C */ if (_t46) goto L_024FC620; else goto L_024FC580;
L_024FC580: ; // 0x24fc580
/* 024FC580 */ goto L_024FC630;
L_024FC584: ; // 0x24fc584
/* 024FC584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000004Au);
/* 024FC588 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC588 */ _t48 = _t47 & 0x00000001u;
/* 024FC588 */ if (_t48) goto L_024FC58C; else goto L_024FC5E8;
L_024FC58C: ; // 0x24fc58c
/* 024FC58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000059u);
/* 024FC590 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC590 */ _t50 = _t49 & 0x00000001u;
/* 024FC590 */ if (_t50) goto L_024FC5E8; else goto L_024FC594;
L_024FC594: ; // 0x24fc594
/* 024FC594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000005Fu);
/* 024FC598 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC598 */ _t52 = _t51 & 0x00000001u;
/* 024FC598 */ if (_t52) goto L_024FC618; else goto L_024FC59C;
L_024FC59C: ; // 0x24fc59c
/* 024FC59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000060u);
/* 024FC5A0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC5A0 */ _t54 = _t53 & 0x00000001u;
/* 024FC5A0 */ if (_t54) goto L_024FC5A4; else goto L_024FC5E8;
L_024FC5A4: ; // 0x24fc5a4
/* 024FC5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000062u);
/* 024FC5A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5A8 */ _t56 = _t55 & 0x00000001u;
/* 024FC5A8 */ if (_t56) goto L_024FC5E8; else goto L_024FC5AC;
L_024FC5AC: ; // 0x24fc5ac
/* 024FC5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5B0 */ _t58 = _t57 & 0x00000001u;
/* 024FC5B0 */ if (_t58) goto L_024FC620; else goto L_024FC5B4;
L_024FC5B4: ; // 0x24fc5b4
/* 024FC5B4 */ goto L_024FC630;
L_024FC5B8: ; // 0x24fc5b8
/* 024FC5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5BC */ _t60 = _t59 & 0x00000001u;
/* 024FC5BC */ if (_t60) goto L_024FC5C0; else goto L_024FC5D0;
L_024FC5C0: ; // 0x24fc5c0
/* 024FC5C0 */ cpu->r[3] = 0x00000004u;
/* 024FC5C4 */ Gambit_fn_02801A78(cpu);
/* 024FC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5CC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5CC */ _t62 = _t61 & 0x00000001u;
/* 024FC5CC */ if (_t62) goto L_024FC638; else goto L_024FC5D0;
L_024FC5D0: ; // 0x24fc5d0
/* 024FC5D0 */ cpu->r[0] = 0x00000002u;
/* 024FC5D4 */ _t63 = cpu->r[3] + 0x00000000u;
/* 024FC5D4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 024FC5D8 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 024FC5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024FC5DC */ cpu->lr = cpu->r[0];
/* 024FC5E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024FC5E4 */ return;
L_024FC5E8: ; // 0x24fc5e8
/* 024FC5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5EC */ _t66 = _t65 & 0x00000001u;
/* 024FC5EC */ if (_t66) goto L_024FC5F0; else goto L_024FC600;
L_024FC5F0: ; // 0x24fc5f0
/* 024FC5F0 */ cpu->r[3] = 0x00000004u;
/* 024FC5F4 */ Gambit_fn_02801A78(cpu);
/* 024FC5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC5FC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC5FC */ _t68 = _t67 & 0x00000001u;
/* 024FC5FC */ if (_t68) goto L_024FC638; else goto L_024FC600;
L_024FC600: ; // 0x24fc600
/* 024FC600 */ cpu->r[12] = 0x00000001u;
/* 024FC604 */ _t69 = cpu->r[3] + 0x00000000u;
/* 024FC604 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 024FC608 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 024FC608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 024FC60C */ cpu->lr = cpu->r[0];
/* 024FC610 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024FC614 */ return;
L_024FC618: ; // 0x24fc618
/* 024FC618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC61C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC61C */ _t72 = _t71 & 0x00000001u;
/* 024FC61C */ if (_t72) goto L_024FC620; else goto L_024FC630;
L_024FC620: ; // 0x24fc620
/* 024FC620 */ cpu->r[3] = 0x00000004u;
/* 024FC624 */ Gambit_fn_02801A78(cpu);
/* 024FC628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC62C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC62C */ _t74 = _t73 & 0x00000001u;
/* 024FC62C */ if (_t74) goto L_024FC638; else goto L_024FC630;
L_024FC630: ; // 0x24fc630
/* 024FC630 */ cpu->r[0] = 0x00000000u;
/* 024FC634 */ _t75 = cpu->r[3] + 0x00000000u;
/* 024FC634 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
L_024FC638: ; // 0x24fc638
/* 024FC638 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 024FC638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 024FC63C */ cpu->lr = cpu->r[0];
/* 024FC640 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024FC644 */ return;
}
// fn_024FC648 @ 0x24fc648
void Gambit_fn_024FC648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024FC648: ; // 0x24fc648
/* 024FC648 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024FC648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC648 */ cpu->r[1] = _t0;
/* 024FC64C */ /* nop */
/* 024FC650 */ cpu->r[0] = cpu->lr;
/* 024FC654 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024FC654 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FC658 */ cpu->r[31] = cpu->r[3];
/* 024FC65C */ _t2 = cpu->r[31] + 0x00000030u;
/* 024FC65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024FC660 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC664 */ _t3 = cpu->r[5] + cpu->r[0];
/* 024FC664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 024FC668 */ _t4 = cpu->r[7] + 0x0000000Cu;
/* 024FC668 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 024FC66C */ _t5 = cpu->r[27] + 0x0000000Cu;
/* 024FC66C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 024FC670 */ _t6 = cpu->r[27] + 0x00000004u;
/* 024FC670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FC674 */ cpu->r[0] = cpu->r[27] - cpu->r[30];
/* 024FC678 */ cpu->r[28] = cpu->r[12] - cpu->r[30];
/* 024FC67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 024FC680 */ _t7 = cpu->r[12] + 0x00000004u;
/* 024FC680 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 024FC684 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC684 */ _t9 = _t8 & 0x00000001u;
/* 024FC684 */ if (_t9) goto L_024FC6C0; else goto L_024FC688;
L_024FC688: ; // 0x24fc688
/* 024FC688 */ _t10 = cpu->r[28] + 0x00000050u;
/* 024FC688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024FC68C */ Gambit_fn_02395444(cpu);
/* 024FC690 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 024FC694 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024FC694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FC698 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC698 */ _t12 = _t11 & 0x00000001u;
/* 024FC698 */ if (_t12) goto L_024FC6A8; else goto L_024FC69C;
L_024FC69C: ; // 0x24fc69c
/* 024FC69C */ cpu->r[3] = cpu->r[31];
/* 024FC6A0 */ cpu->r[4] = cpu->r[28];
/* 024FC6A4 */ Gambit_fn_027912FC(cpu);
L_024FC6A8: ; // 0x24fc6a8
/* 024FC6A8 */ cpu->r[28] = cpu->r[29] - cpu->r[30];
/* 024FC6AC */ _t13 = cpu->r[29] + 0x00000004u;
/* 024FC6AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 024FC6B0 */ _t14 = cpu->r[27] + 0x0000000Cu;
/* 024FC6B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024FC6B4 */ cpu->r[0] = cpu->r[27] - cpu->r[9];
/* 024FC6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 024FC6BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC6BC */ _t16 = _t15 & 0x00000001u;
/* 024FC6BC */ if (_t16) goto L_024FC6C0; else goto L_024FC688;
L_024FC6C0: ; // 0x24fc6c0
/* 024FC6C0 */ /* nop */
/* 024FC6C4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 024FC6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024FC6C8 */ cpu->lr = cpu->r[0];
/* 024FC6CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024FC6D0 */ return;
}
// fn_024FC6D4 @ 0x24fc6d4
void Gambit_fn_024FC6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024FC6D4: ; // 0x24fc6d4
/* 024FC6D4 */ cpu->r[0] = cpu->lr;
/* 024FC6D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024FC6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC6D8 */ cpu->r[1] = _t0;
/* 024FC6DC */ _t1 = cpu->r[1] + 0x00000020u;
/* 024FC6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024FC6E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024FC6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024FC6E4 */ cpu->r[30] = cpu->r[3];
/* 024FC6E8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 024FC6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 024FC6EC */ _t4 = cpu->r[1] + 0x00000024u;
/* 024FC6EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024FC6F0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 024FC6F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FC6F4 */ Gambit_fn_02001068(cpu);
/* 024FC6F8 */ cpu->r[9] = 0x100C0000u;
/* 024FC6FC */ cpu->r[7] = 0x00000002u;
/* 024FC700 */ _t6 = cpu->r[9] + 0xFFFFCDE0u;
/* 024FC700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FC704 */ cpu->r[0] = 0x00000004u;
/* 024FC708 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024FC708 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 024FC70C */ cpu->r[3] = cpu->r[30];
/* 024FC710 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024FC710 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FC714 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024FC718 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024FC71C */ _t9 = cpu->r[1] + 0x00000010u;
/* 024FC71C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 024FC720 */ Gambit_fn_02791774(cpu);
/* 024FC724 */ cpu->r[31] = 0x00000000u;
/* 024FC728 */ _t10 = cpu->r[30] + 0x00000230u;
/* 024FC728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024FC72C */ _t11 = cpu->r[30] + 0x00000240u;
/* 024FC72C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024FC730 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 024FC734 */ _t12 = cpu->r[30] + 0x0000023Cu;
/* 024FC734 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 024FC738 */ cpu->r[29] = cpu->r[31];
/* 024FC73C */ cpu->r[28] = 0x00000063u;
/* 024FC740 */ _t13 = cpu->r[30] + 0x00000230u;
/* 024FC740 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_024FC744: ; // 0x24fc744
/* 024FC744 */ _t14 = cpu->r[30] + 0x00000030u;
/* 024FC744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 024FC748 */ _t15 = cpu->r[6] + cpu->r[29];
/* 024FC748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024FC74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FC750 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC750 */ _t17 = _t16 & 0x00000001u;
/* 024FC750 */ if (_t17) goto L_024FC7B4; else goto L_024FC754;
L_024FC754: ; // 0x24fc754
/* 024FC754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FC758 */ cpu->r[5] = cpu->r[31];
/* 024FC75C */ cpu->r[3] = cpu->r[30];
/* 024FC760 */ Gambit_fn_024FC4B0(cpu);
/* 024FC764 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024FC764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024FC768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 024FC76C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC76C */ _t20 = _t19 & 0x00000001u;
/* 024FC76C */ if (_t20) goto L_024FC788; else goto L_024FC770;
L_024FC770: ; // 0x24fc770
/* 024FC770 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC770 */ _t22 = _t21 & 0x00000001u;
/* 024FC770 */ if (_t22) goto L_024FC7A8; else goto L_024FC774;
L_024FC774: ; // 0x24fc774
/* 024FC774 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 024FC774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC778 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024FC77C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024FC780 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC780 */ _t24 = _t23 & 0x00000001u;
/* 024FC780 */ if (_t24) goto L_024FC784; else goto L_024FC744;
L_024FC784: ; // 0x24fc784
/* 024FC784 */ goto L_024FC7C4;
L_024FC788: ; // 0x24fc788
/* 024FC788 */ cpu->r[3] = cpu->r[30];
/* 024FC78C */ cpu->r[4] = cpu->r[31];
/* 024FC790 */ Gambit_fn_02791444(cpu);
/* 024FC794 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 024FC794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC798 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024FC79C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024FC7A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC7A0 */ _t26 = _t25 & 0x00000001u;
/* 024FC7A0 */ if (_t26) goto L_024FC7A4; else goto L_024FC744;
L_024FC7A4: ; // 0x24fc7a4
/* 024FC7A4 */ goto L_024FC7C4;
L_024FC7A8: ; // 0x24fc7a8
/* 024FC7A8 */ cpu->r[3] = cpu->r[30];
/* 024FC7AC */ cpu->r[4] = cpu->r[31];
/* 024FC7B0 */ Gambit_fn_024FC648(cpu);
L_024FC7B4: ; // 0x24fc7b4
/* 024FC7B4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 024FC7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC7B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024FC7BC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024FC7C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC7C0 */ _t28 = _t27 & 0x00000001u;
/* 024FC7C0 */ if (_t28) goto L_024FC7C4; else goto L_024FC744;
L_024FC7C4: ; // 0x24fc7c4
/* 024FC7C4 */ _t29 = cpu->r[1] + 0x00000018u;
/* 024FC7C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 024FC7C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024FC7C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 024FC7CC */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 024FC7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024FC7D0 */ _t32 = cpu->r[1] + 0x00000020u;
/* 024FC7D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024FC7D4 */ cpu->lr = cpu->r[0];
/* 024FC7D8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 024FC7D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024FC7DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024FC7E0 */ return;
}
// fn_024FC6D8 @ 0x24fc6d8
void Gambit_fn_024FC6D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024FC6D8: ; // 0x24fc6d8
/* 024FC6D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024FC6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC6D8 */ cpu->r[1] = _t0;
/* 024FC6DC */ _t1 = cpu->r[1] + 0x00000020u;
/* 024FC6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024FC6E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024FC6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024FC6E4 */ cpu->r[30] = cpu->r[3];
/* 024FC6E8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 024FC6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 024FC6EC */ _t4 = cpu->r[1] + 0x00000024u;
/* 024FC6EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024FC6F0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 024FC6F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FC6F4 */ Gambit_fn_02001068(cpu);
/* 024FC6F8 */ cpu->r[9] = 0x100C0000u;
/* 024FC6FC */ cpu->r[7] = 0x00000002u;
/* 024FC700 */ _t6 = cpu->r[9] + 0xFFFFCDE0u;
/* 024FC700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FC704 */ cpu->r[0] = 0x00000004u;
/* 024FC708 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024FC708 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 024FC70C */ cpu->r[3] = cpu->r[30];
/* 024FC710 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024FC710 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FC714 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024FC718 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024FC71C */ _t9 = cpu->r[1] + 0x00000010u;
/* 024FC71C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 024FC720 */ Gambit_fn_02791774(cpu);
/* 024FC724 */ cpu->r[31] = 0x00000000u;
/* 024FC728 */ _t10 = cpu->r[30] + 0x00000230u;
/* 024FC728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024FC72C */ _t11 = cpu->r[30] + 0x00000240u;
/* 024FC72C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024FC730 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 024FC734 */ _t12 = cpu->r[30] + 0x0000023Cu;
/* 024FC734 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 024FC738 */ cpu->r[29] = cpu->r[31];
/* 024FC73C */ cpu->r[28] = 0x00000063u;
/* 024FC740 */ _t13 = cpu->r[30] + 0x00000230u;
/* 024FC740 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_024FC744: ; // 0x24fc744
/* 024FC744 */ _t14 = cpu->r[30] + 0x00000030u;
/* 024FC744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 024FC748 */ _t15 = cpu->r[6] + cpu->r[29];
/* 024FC748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024FC74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FC750 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC750 */ _t17 = _t16 & 0x00000001u;
/* 024FC750 */ if (_t17) goto L_024FC7B4; else goto L_024FC754;
L_024FC754: ; // 0x24fc754
/* 024FC754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FC758 */ cpu->r[5] = cpu->r[31];
/* 024FC75C */ cpu->r[3] = cpu->r[30];
/* 024FC760 */ Gambit_fn_024FC4B0(cpu);
/* 024FC764 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024FC764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 024FC768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 024FC76C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FC76C */ _t20 = _t19 & 0x00000001u;
/* 024FC76C */ if (_t20) goto L_024FC788; else goto L_024FC770;
L_024FC770: ; // 0x24fc770
/* 024FC770 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC770 */ _t22 = _t21 & 0x00000001u;
/* 024FC770 */ if (_t22) goto L_024FC7A8; else goto L_024FC774;
L_024FC774: ; // 0x24fc774
/* 024FC774 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 024FC774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC778 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024FC77C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024FC780 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC780 */ _t24 = _t23 & 0x00000001u;
/* 024FC780 */ if (_t24) goto L_024FC784; else goto L_024FC744;
L_024FC784: ; // 0x24fc784
/* 024FC784 */ goto L_024FC7C4;
L_024FC788: ; // 0x24fc788
/* 024FC788 */ cpu->r[3] = cpu->r[30];
/* 024FC78C */ cpu->r[4] = cpu->r[31];
/* 024FC790 */ Gambit_fn_02791444(cpu);
/* 024FC794 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 024FC794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC798 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024FC79C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024FC7A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC7A0 */ _t26 = _t25 & 0x00000001u;
/* 024FC7A0 */ if (_t26) goto L_024FC7A4; else goto L_024FC744;
L_024FC7A4: ; // 0x24fc7a4
/* 024FC7A4 */ goto L_024FC7C4;
L_024FC7A8: ; // 0x24fc7a8
/* 024FC7A8 */ cpu->r[3] = cpu->r[30];
/* 024FC7AC */ cpu->r[4] = cpu->r[31];
/* 024FC7B0 */ Gambit_fn_024FC648(cpu);
L_024FC7B4: ; // 0x24fc7b4
/* 024FC7B4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 024FC7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC7B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024FC7BC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024FC7C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC7C0 */ _t28 = _t27 & 0x00000001u;
/* 024FC7C0 */ if (_t28) goto L_024FC7C4; else goto L_024FC744;
L_024FC7C4: ; // 0x24fc7c4
/* 024FC7C4 */ _t29 = cpu->r[1] + 0x00000018u;
/* 024FC7C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 024FC7C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024FC7C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 024FC7CC */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 024FC7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024FC7D0 */ _t32 = cpu->r[1] + 0x00000020u;
/* 024FC7D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024FC7D4 */ cpu->lr = cpu->r[0];
/* 024FC7D8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 024FC7D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024FC7DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024FC7E0 */ return;
}
// fn_024FC7E4 @ 0x24fc7e4
void Gambit_fn_024FC7E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_024FC7E4: ; // 0x24fc7e4
/* 024FC7E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024FC7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC7E4 */ cpu->r[1] = _t0;
/* 024FC7E8 */ /* nop */
/* 024FC7EC */ cpu->r[0] = cpu->lr;
/* 024FC7F0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024FC7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FC7F4 */ cpu->r[31] = 0x101C0000u;
/* 024FC7F8 */ cpu->r[26] = cpu->r[3];
/* 024FC7FC */ _t2 = cpu->r[31] + 0x00006000u;
/* 024FC7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024FC7FC */ cpu->r[31] = _t2;
/* 024FC800 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024FC800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024FC804 */ _t4 = cpu->r[9] + 0x00000154u;
/* 024FC804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024FC808 */ cpu->ctr = cpu->r[0];
/* 024FC80C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 024FC814 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC814 */ _t6 = _t5 & 0x00000001u;
/* 024FC814 */ if (_t6) goto L_024FC818; else goto L_024FC900;
L_024FC818: ; // 0x24fc818
/* 024FC818 */ _t7 = cpu->r[31] + 0x00000000u;
/* 024FC818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024FC81C */ _t8 = cpu->r[3] + 0x00000004u;
/* 024FC81C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024FC820 */ _t9 = cpu->r[4] + 0x0000015Cu;
/* 024FC820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 024FC824 */ cpu->ctr = cpu->r[5];
/* 024FC828 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 024FC830 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC830 */ _t11 = _t10 & 0x00000001u;
/* 024FC830 */ if (_t11) goto L_024FC834; else goto L_024FC900;
L_024FC834: ; // 0x24fc834
/* 024FC834 */ cpu->r[29] = 0x101D0000u;
/* 024FC838 */ cpu->r[31] = 0x101D0000u;
/* 024FC83C */ cpu->r[30] = 0x00000000u;
/* 024FC840 */ cpu->r[27] = 0x00000063u;
L_024FC844: ; // 0x24fc844
/* 024FC844 */ _t12 = cpu->r[26] + 0x00000030u;
/* 024FC844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024FC848 */ _t13 = cpu->r[10] + cpu->r[30];
/* 024FC848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 024FC84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FC850 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC850 */ _t15 = _t14 & 0x00000001u;
/* 024FC850 */ if (_t15) goto L_024FC8F4; else goto L_024FC854;
L_024FC854: ; // 0x24fc854
/* 024FC854 */ _t16 = cpu->r[8] + 0x00000000u;
/* 024FC854 */ cpu->r[25] = rbrew_read32(cpu->mem, _t16);
/* 024FC858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024FC85C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FC85C */ _t18 = _t17 & 0x00000001u;
/* 024FC85C */ if (_t18) goto L_024FC860; else goto L_024FC8F4;
L_024FC860: ; // 0x24fc860
/* 024FC860 */ cpu->r[24] = 0x00000001u;
/* 024FC864 */ cpu->r[23] = 0xFFFFFFFFu;
/* 024FC868 */ cpu->r[22] = cpu->r[1] + 0x00000008u;
/* 024FC86C */ cpu->r[21] = 0x00000000u;
L_024FC870: ; // 0x24fc870
/* 024FC870 */ _t19 = cpu->r[10] + cpu->r[30];
/* 024FC870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 024FC874 */ _t20 = cpu->r[31] + 0xFFFFDA10u;
/* 024FC874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024FC878 */ _t21 = cpu->r[6] + 0x00000004u;
/* 024FC878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024FC87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FC880 */ _t22 = cpu->r[7] + cpu->r[21];
/* 024FC880 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 024FC884 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC884 */ _t24 = _t23 & 0x00000001u;
/* 024FC884 */ if (_t24) goto L_024FC888; else goto L_024FC898;
L_024FC888: ; // 0x24fc888
/* 024FC888 */ cpu->r[0] = 0x100C0000u;
/* 024FC88C */ _t25 = cpu->r[31] + 0xFFFFDA10u;
/* 024FC88C */ rbrew_write32(cpu->mem, _t25, cpu->r[24]);
/* 024FC890 */ cpu->r[0] = cpu->r[0] + 0xFFFFCED0u;
/* 024FC894 */ _t26 = cpu->r[29] + 0xFFFFFBBCu;
/* 024FC894 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_024FC898: ; // 0x24fc898
/* 024FC898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC89C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC89C */ _t28 = _t27 & 0x00000001u;
/* 024FC89C */ if (_t28) goto L_024FC8F4; else goto L_024FC8A0;
L_024FC8A0: ; // 0x24fc8a0
/* 024FC8A0 */ _t29 = cpu->r[28] + 0x00000004u;
/* 024FC8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 024FC8A4 */ _t30 = cpu->r[12] + 0x00000014u;
/* 024FC8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 024FC8A8 */ cpu->ctr = cpu->r[8];
/* 024FC8AC */ cpu->r[3] = cpu->r[28];
/* 024FC8B0 */ cpu->r[4] = cpu->r[29] + 0xFFFFFBBCu;
/* 024FC8B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FC8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FC8BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC8BC */ _t32 = _t31 & 0x00000001u;
/* 024FC8BC */ if (_t32) goto L_024FC8F4; else goto L_024FC8C0;
L_024FC8C0: ; // 0x24fc8c0
/* 024FC8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FC8C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC8C4 */ _t34 = _t33 & 0x00000001u;
/* 024FC8C4 */ if (_t34) goto L_024FC8F4; else goto L_024FC8C8;
L_024FC8C8: ; // 0x24fc8c8
/* 024FC8C8 */ _t35 = cpu->r[28] + 0x00000144u;
/* 024FC8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 024FC8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FC8D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC8D0 */ _t37 = _t36 & 0x00000001u;
/* 024FC8D0 */ if (_t37) goto L_024FC8D4; else goto L_024FC8E0;
L_024FC8D4: ; // 0x24fc8d4
/* 024FC8D4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024FC8D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[23]);
/* 024FC8D8 */ _t39 = cpu->r[22] + 0x00000000u;
/* 024FC8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 024FC8DC */ _t40 = cpu->r[28] + 0x0000000Cu;
/* 024FC8DC */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
L_024FC8E0: ; // 0x24fc8e0
/* 024FC8E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 024FC8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024FC8E4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 024FC8E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC8E8 */ _t42 = _t41 & 0x00000001u;
/* 024FC8E8 */ if (_t42) goto L_024FC8F4; else goto L_024FC8EC;
L_024FC8EC: ; // 0x24fc8ec
/* 024FC8EC */ _t43 = cpu->r[26] + 0x00000030u;
/* 024FC8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 024FC8F0 */ goto L_024FC870;
L_024FC8F4: ; // 0x24fc8f4
/* 024FC8F4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024FC8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024FC8F8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 024FC8FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC8FC */ _t45 = _t44 & 0x00000001u;
/* 024FC8FC */ if (_t45) goto L_024FC900; else goto L_024FC844;
L_024FC900: ; // 0x24fc900
/* 024FC900 */ cpu->r[3] = cpu->r[26];
/* 024FC904 */ Gambit_fn_02000FE0(cpu);
/* 024FC908 */ cpu->r[3] = 0x101C0000u;
/* 024FC90C */ _t46 = cpu->r[3] + 0x00006650u;
/* 024FC90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 024FC910 */ Gambit_fn_024F9D50(cpu);
/* 024FC914 */ /* nop */
/* 024FC918 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 024FC918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024FC91C */ cpu->lr = cpu->r[0];
/* 024FC920 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024FC924 */ return;
}
// fn_024FC928 @ 0x24fc928
void Gambit_fn_024FC928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024FC928: ; // 0x24fc928
/* 024FC928 */ cpu->r[0] = cpu->lr;
/* 024FC92C */ cpu->r[12] = 0x00000004u;
/* 024FC930 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FC930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC930 */ cpu->r[1] = _t0;
/* 024FC934 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024FC934 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024FC938 */ cpu->r[9] = 0x100C0000u;
/* 024FC93C */ cpu->r[11] = 0x0000000Au;
/* 024FC940 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FC940 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024FC944 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FC944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024FC948 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FC948 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024FC94C */ _t5 = cpu->r[9] + 0xFFFFCE08u;
/* 024FC94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FC950 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FC954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FC958 */ cpu->r[31] = cpu->r[3];
/* 024FC95C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FC95C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024FC960 */ Gambit_fn_02791888(cpu);
/* 024FC964 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FC964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FC968 */ _t8 = cpu->r[31] + 0x00000240u;
/* 024FC968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024FC96C */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 024FC970 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024FC974 */ _t9 = cpu->r[31] + 0x00000230u;
/* 024FC974 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024FC978 */ _t10 = cpu->r[31] + 0x00000240u;
/* 024FC978 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024FC97C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024FC97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FC980 */ cpu->lr = cpu->r[0];
/* 024FC984 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024FC984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024FC988 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FC98C */ return;
}
// fn_024FC930 @ 0x24fc930
void Gambit_fn_024FC930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024FC930: ; // 0x24fc930
/* 024FC930 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FC930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC930 */ cpu->r[1] = _t0;
/* 024FC934 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024FC934 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024FC938 */ cpu->r[9] = 0x100C0000u;
/* 024FC93C */ cpu->r[11] = 0x0000000Au;
/* 024FC940 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FC940 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024FC944 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FC944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024FC948 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FC948 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024FC94C */ _t5 = cpu->r[9] + 0xFFFFCE08u;
/* 024FC94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FC950 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FC954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FC958 */ cpu->r[31] = cpu->r[3];
/* 024FC95C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FC95C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024FC960 */ Gambit_fn_02791888(cpu);
/* 024FC964 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FC964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FC968 */ _t8 = cpu->r[31] + 0x00000240u;
/* 024FC968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024FC96C */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 024FC970 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024FC974 */ _t9 = cpu->r[31] + 0x00000230u;
/* 024FC974 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024FC978 */ _t10 = cpu->r[31] + 0x00000240u;
/* 024FC978 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024FC97C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024FC97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FC980 */ cpu->lr = cpu->r[0];
/* 024FC984 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024FC984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024FC988 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FC98C */ return;
}
// fn_024FC990 @ 0x24fc990
void Gambit_fn_024FC990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_024FC990: ; // 0x24fc990
/* 024FC990 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024FC990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FC990 */ cpu->r[1] = _t0;
/* 024FC994 */ /* nop */
/* 024FC998 */ cpu->r[0] = cpu->lr;
/* 024FC99C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024FC99C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FC9A0 */ cpu->r[29] = cpu->r[4];
/* 024FC9A4 */ cpu->r[25] = cpu->r[3];
/* 024FC9A8 */ _t2 = cpu->r[25] + 0x00000030u;
/* 024FC9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 024FC9AC */ cpu->r[27] = cpu->r[5];
/* 024FC9B0 */ _t3 = cpu->r[4] + 0x0000002Cu;
/* 024FC9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 024FC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024FC9B8 */ cpu->r[28] = cpu->r[6];
/* 024FC9BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FC9BC */ _t5 = _t4 & 0x00000001u;
/* 024FC9BC */ if (_t5) goto L_024FCA6C; else goto L_024FC9C0;
L_024FC9C0: ; // 0x24fc9c0
/* 024FC9C0 */ cpu->r[12] = 0x101C0000u;
/* 024FC9C4 */ _t6 = cpu->r[12] + 0x00006460u;
/* 024FC9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FC9C8 */ cpu->r[6] = cpu->r[25] + cpu->r[12];
/* 024FC9CC */ _t7 = cpu->r[6] + 0x00000104u;
/* 024FC9CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 024FC9D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FC9D4 */ _t8 = cpu->r[8] + cpu->r[4];
/* 024FC9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024FC9D8 */ _t9 = cpu->r[10] + 0x00000008u;
/* 024FC9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024FC9DC */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 024FC9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024FC9E0 */ _t11 = cpu->r[12] + 0x00000004u;
/* 024FC9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FC9E4 */ cpu->r[31] = cpu->r[12] - cpu->r[30];
/* 024FC9E8 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
/* 024FC9EC */ goto L_024FC9FC;
L_024FC9F0: ; // 0x24fc9f0
/* 024FC9F0 */ cpu->r[8] = cpu->r[26] + cpu->r[30];
/* 024FC9F4 */ _t12 = cpu->r[8] + 0x00000004u;
/* 024FC9F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024FC9F8 */ cpu->r[26] = cpu->r[5] - cpu->r[30];
L_024FC9FC: ; // 0x24fc9fc
/* 024FC9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCA00 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA00 */ _t14 = _t13 & 0x00000001u;
/* 024FCA00 */ if (_t14) goto L_024FCA18; else goto L_024FCA04;
L_024FCA04: ; // 0x24fca04
/* 024FCA04 */ _t15 = cpu->r[26] + 0x0000001Cu;
/* 024FCA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024FCA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FCA0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA0C */ _t17 = _t16 & 0x00000001u;
/* 024FCA0C */ if (_t17) goto L_024FCA18; else goto L_024FCA10;
L_024FCA10: ; // 0x24fca10
/* 024FCA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FCA14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA14 */ _t19 = _t18 & 0x00000001u;
/* 024FCA14 */ if (_t19) goto L_024FCA18; else goto L_024FC9F0;
L_024FCA18: ; // 0x24fca18
/* 024FCA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCA1C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA1C */ _t21 = _t20 & 0x00000001u;
/* 024FCA1C */ if (_t21) goto L_024FCA68; else goto L_024FCA20;
L_024FCA20: ; // 0x24fca20
/* 024FCA20 */ cpu->r[6] = cpu->r[28];
/* 024FCA24 */ cpu->r[5] = cpu->r[27];
/* 024FCA28 */ cpu->r[4] = cpu->r[29];
/* 024FCA2C */ cpu->r[3] = cpu->r[26];
/* 024FCA30 */ Gambit_fn_024BE160(cpu);
L_024FCA34: ; // 0x24fca34
/* 024FCA34 */ cpu->r[5] = cpu->r[26] + cpu->r[30];
/* 024FCA38 */ _t22 = cpu->r[5] + 0x00000004u;
/* 024FCA38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 024FCA3C */ cpu->r[26] = cpu->r[6] - cpu->r[30];
/* 024FCA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCA44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA44 */ _t24 = _t23 & 0x00000001u;
/* 024FCA44 */ if (_t24) goto L_024FCA68; else goto L_024FCA48;
L_024FCA48: ; // 0x24fca48
/* 024FCA48 */ _t25 = cpu->r[26] + 0x0000001Cu;
/* 024FCA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 024FCA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 024FCA50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA50 */ _t27 = _t26 & 0x00000001u;
/* 024FCA50 */ if (_t27) goto L_024FCA60; else goto L_024FCA54;
L_024FCA54: ; // 0x24fca54
/* 024FCA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 024FCA58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA58 */ _t29 = _t28 & 0x00000001u;
/* 024FCA58 */ if (_t29) goto L_024FCA5C; else goto L_024FCA34;
L_024FCA5C: ; // 0x24fca5c
/* 024FCA5C */ goto L_024FCA18;
L_024FCA60: ; // 0x24fca60
/* 024FCA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCA64 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA64 */ _t31 = _t30 & 0x00000001u;
/* 024FCA64 */ if (_t31) goto L_024FCA68; else goto L_024FCA20;
L_024FCA68: ; // 0x24fca68
/* 024FCA68 */ _t32 = cpu->r[25] + 0x00000030u;
/* 024FCA68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
L_024FCA6C: ; // 0x24fca6c
/* 024FCA6C */ _t33 = cpu->r[4] + 0x00000054u;
/* 024FCA6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024FCA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FCA74 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCA74 */ _t35 = _t34 & 0x00000001u;
/* 024FCA74 */ if (_t35) goto L_024FCB20; else goto L_024FCA78;
L_024FCA78: ; // 0x24fca78
/* 024FCA78 */ cpu->r[11] = 0x101C0000u;
/* 024FCA7C */ _t36 = cpu->r[11] + 0x000069F0u;
/* 024FCA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 024FCA80 */ cpu->r[9] = cpu->r[25] + cpu->r[11];
/* 024FCA84 */ _t37 = cpu->r[9] + 0x00000104u;
/* 024FCA84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 024FCA88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FCA8C */ _t38 = cpu->r[11] + cpu->r[4];
/* 024FCA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 024FCA90 */ _t39 = cpu->r[4] + 0x00000008u;
/* 024FCA90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 024FCA94 */ _t40 = cpu->r[4] + 0x0000000Cu;
/* 024FCA94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 024FCA98 */ _t41 = cpu->r[4] + 0x00000004u;
/* 024FCA98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 024FCA9C */ cpu->r[31] = cpu->r[4] - cpu->r[30];
/* 024FCAA0 */ cpu->r[26] = cpu->r[6] - cpu->r[30];
/* 024FCAA4 */ goto L_024FCAB4;
L_024FCAA8: ; // 0x24fcaa8
/* 024FCAA8 */ cpu->r[7] = cpu->r[26] + cpu->r[30];
/* 024FCAAC */ _t42 = cpu->r[7] + 0x00000004u;
/* 024FCAAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 024FCAB0 */ cpu->r[26] = cpu->r[8] - cpu->r[30];
L_024FCAB4: ; // 0x24fcab4
/* 024FCAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCAB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCAB8 */ _t44 = _t43 & 0x00000001u;
/* 024FCAB8 */ if (_t44) goto L_024FCAD0; else goto L_024FCABC;
L_024FCABC: ; // 0x24fcabc
/* 024FCABC */ _t45 = cpu->r[26] + 0x0000001Cu;
/* 024FCABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 024FCAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 024FCAC4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCAC4 */ _t47 = _t46 & 0x00000001u;
/* 024FCAC4 */ if (_t47) goto L_024FCAD0; else goto L_024FCAC8;
L_024FCAC8: ; // 0x24fcac8
/* 024FCAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 024FCACC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCACC */ _t49 = _t48 & 0x00000001u;
/* 024FCACC */ if (_t49) goto L_024FCAD0; else goto L_024FCAA8;
L_024FCAD0: ; // 0x24fcad0
/* 024FCAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCAD4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCAD4 */ _t51 = _t50 & 0x00000001u;
/* 024FCAD4 */ if (_t51) goto L_024FCB20; else goto L_024FCAD8;
L_024FCAD8: ; // 0x24fcad8
/* 024FCAD8 */ cpu->r[6] = cpu->r[28];
/* 024FCADC */ cpu->r[5] = cpu->r[27];
/* 024FCAE0 */ cpu->r[4] = cpu->r[29];
/* 024FCAE4 */ cpu->r[3] = cpu->r[26];
/* 024FCAE8 */ Gambit_fn_025506D4(cpu);
L_024FCAEC: ; // 0x24fcaec
/* 024FCAEC */ cpu->r[12] = cpu->r[26] + cpu->r[30];
/* 024FCAF0 */ _t52 = cpu->r[12] + 0x00000004u;
/* 024FCAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024FCAF4 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
/* 024FCAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCAFC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCAFC */ _t54 = _t53 & 0x00000001u;
/* 024FCAFC */ if (_t54) goto L_024FCB20; else goto L_024FCB00;
L_024FCB00: ; // 0x24fcb00
/* 024FCB00 */ _t55 = cpu->r[26] + 0x0000001Cu;
/* 024FCB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 024FCB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 024FCB08 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCB08 */ _t57 = _t56 & 0x00000001u;
/* 024FCB08 */ if (_t57) goto L_024FCB18; else goto L_024FCB0C;
L_024FCB0C: ; // 0x24fcb0c
/* 024FCB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 024FCB10 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCB10 */ _t59 = _t58 & 0x00000001u;
/* 024FCB10 */ if (_t59) goto L_024FCB14; else goto L_024FCAEC;
L_024FCB14: ; // 0x24fcb14
/* 024FCB14 */ goto L_024FCAD0;
L_024FCB18: ; // 0x24fcb18
/* 024FCB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCB1C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCB1C */ _t61 = _t60 & 0x00000001u;
/* 024FCB1C */ if (_t61) goto L_024FCB20; else goto L_024FCAD8;
L_024FCB20: ; // 0x24fcb20
/* 024FCB20 */ /* nop */
/* 024FCB24 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 024FCB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 024FCB28 */ cpu->lr = cpu->r[0];
/* 024FCB2C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024FCB30 */ return;
}
// fn_024FCB34 @ 0x24fcb34
void Gambit_fn_024FCB34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_024FCB34: ; // 0x24fcb34
/* 024FCB34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024FCB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FCB34 */ cpu->r[1] = _t0;
/* 024FCB38 */ /* nop */
/* 024FCB3C */ cpu->r[0] = cpu->lr;
/* 024FCB40 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024FCB40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FCB44 */ cpu->r[27] = cpu->r[3];
/* 024FCB48 */ _t2 = cpu->r[27] + 0x00000030u;
/* 024FCB48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 024FCB4C */ cpu->r[28] = cpu->r[4];
/* 024FCB50 */ _t3 = cpu->r[6] + 0x0000002Cu;
/* 024FCB50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 024FCB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024FCB58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCB58 */ _t5 = _t4 & 0x00000001u;
/* 024FCB58 */ if (_t5) goto L_024FCC00; else goto L_024FCB5C;
L_024FCB5C: ; // 0x24fcb5c
/* 024FCB5C */ cpu->r[11] = 0x101C0000u;
/* 024FCB60 */ _t6 = cpu->r[11] + 0x00006460u;
/* 024FCB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024FCB64 */ cpu->r[7] = cpu->r[27] + cpu->r[11];
/* 024FCB68 */ _t7 = cpu->r[7] + 0x00000104u;
/* 024FCB68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 024FCB6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FCB70 */ _t8 = cpu->r[8] + cpu->r[6];
/* 024FCB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024FCB74 */ _t9 = cpu->r[11] + 0x00000008u;
/* 024FCB74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 024FCB78 */ _t10 = cpu->r[5] + 0x0000000Cu;
/* 024FCB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024FCB7C */ _t11 = cpu->r[5] + 0x00000004u;
/* 024FCB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024FCB80 */ cpu->r[31] = cpu->r[5] - cpu->r[30];
/* 024FCB84 */ cpu->r[29] = cpu->r[12] - cpu->r[30];
/* 024FCB88 */ goto L_024FCB98;
L_024FCB8C: ; // 0x24fcb8c
/* 024FCB8C */ cpu->r[11] = cpu->r[29] + cpu->r[30];
/* 024FCB90 */ _t12 = cpu->r[11] + 0x00000004u;
/* 024FCB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024FCB94 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
L_024FCB98: ; // 0x24fcb98
/* 024FCB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCB9C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCB9C */ _t14 = _t13 & 0x00000001u;
/* 024FCB9C */ if (_t14) goto L_024FCBB4; else goto L_024FCBA0;
L_024FCBA0: ; // 0x24fcba0
/* 024FCBA0 */ _t15 = cpu->r[29] + 0x0000001Cu;
/* 024FCBA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 024FCBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 024FCBA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCBA8 */ _t17 = _t16 & 0x00000001u;
/* 024FCBA8 */ if (_t17) goto L_024FCBB4; else goto L_024FCBAC;
L_024FCBAC: ; // 0x24fcbac
/* 024FCBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 024FCBB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCBB0 */ _t19 = _t18 & 0x00000001u;
/* 024FCBB0 */ if (_t19) goto L_024FCBB4; else goto L_024FCB8C;
L_024FCBB4: ; // 0x24fcbb4
/* 024FCBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCBB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCBB8 */ _t21 = _t20 & 0x00000001u;
/* 024FCBB8 */ if (_t21) goto L_024FCBFC; else goto L_024FCBBC;
L_024FCBBC: ; // 0x24fcbbc
/* 024FCBBC */ cpu->r[3] = cpu->r[29];
/* 024FCBC0 */ cpu->r[4] = cpu->r[28];
/* 024FCBC4 */ Gambit_fn_024BE1C0(cpu);
L_024FCBC8: ; // 0x24fcbc8
/* 024FCBC8 */ cpu->r[8] = cpu->r[29] + cpu->r[30];
/* 024FCBCC */ _t22 = cpu->r[8] + 0x00000004u;
/* 024FCBCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 024FCBD0 */ cpu->r[29] = cpu->r[4] - cpu->r[30];
/* 024FCBD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCBD8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCBD8 */ _t24 = _t23 & 0x00000001u;
/* 024FCBD8 */ if (_t24) goto L_024FCBFC; else goto L_024FCBDC;
L_024FCBDC: ; // 0x24fcbdc
/* 024FCBDC */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 024FCBDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 024FCBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 024FCBE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCBE4 */ _t27 = _t26 & 0x00000001u;
/* 024FCBE4 */ if (_t27) goto L_024FCBF4; else goto L_024FCBE8;
L_024FCBE8: ; // 0x24fcbe8
/* 024FCBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 024FCBEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCBEC */ _t29 = _t28 & 0x00000001u;
/* 024FCBEC */ if (_t29) goto L_024FCBF0; else goto L_024FCBC8;
L_024FCBF0: ; // 0x24fcbf0
/* 024FCBF0 */ goto L_024FCBB4;
L_024FCBF4: ; // 0x24fcbf4
/* 024FCBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCBF8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCBF8 */ _t31 = _t30 & 0x00000001u;
/* 024FCBF8 */ if (_t31) goto L_024FCBFC; else goto L_024FCBBC;
L_024FCBFC: ; // 0x24fcbfc
/* 024FCBFC */ _t32 = cpu->r[27] + 0x00000030u;
/* 024FCBFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
L_024FCC00: ; // 0x24fcc00
/* 024FCC00 */ _t33 = cpu->r[6] + 0x00000054u;
/* 024FCC00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024FCC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FCC08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC08 */ _t35 = _t34 & 0x00000001u;
/* 024FCC08 */ if (_t35) goto L_024FCCAC; else goto L_024FCC0C;
L_024FCC0C: ; // 0x24fcc0c
/* 024FCC0C */ cpu->r[12] = 0x101C0000u;
/* 024FCC10 */ _t36 = cpu->r[12] + 0x000069F0u;
/* 024FCC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 024FCC14 */ cpu->r[8] = cpu->r[27] + cpu->r[12];
/* 024FCC18 */ _t37 = cpu->r[8] + 0x00000104u;
/* 024FCC18 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
/* 024FCC1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FCC20 */ _t38 = cpu->r[9] + cpu->r[6];
/* 024FCC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 024FCC24 */ _t39 = cpu->r[12] + 0x00000008u;
/* 024FCC24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 024FCC28 */ _t40 = cpu->r[6] + 0x0000000Cu;
/* 024FCC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 024FCC2C */ _t41 = cpu->r[6] + 0x00000004u;
/* 024FCC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024FCC30 */ cpu->r[31] = cpu->r[6] - cpu->r[30];
/* 024FCC34 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 024FCC38 */ goto L_024FCC48;
L_024FCC3C: ; // 0x24fcc3c
/* 024FCC3C */ cpu->r[9] = cpu->r[29] + cpu->r[30];
/* 024FCC40 */ _t42 = cpu->r[9] + 0x00000004u;
/* 024FCC40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 024FCC44 */ cpu->r[29] = cpu->r[5] - cpu->r[30];
L_024FCC48: ; // 0x24fcc48
/* 024FCC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCC4C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC4C */ _t44 = _t43 & 0x00000001u;
/* 024FCC4C */ if (_t44) goto L_024FCC64; else goto L_024FCC50;
L_024FCC50: ; // 0x24fcc50
/* 024FCC50 */ _t45 = cpu->r[29] + 0x0000001Cu;
/* 024FCC50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 024FCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 024FCC58 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC58 */ _t47 = _t46 & 0x00000001u;
/* 024FCC58 */ if (_t47) goto L_024FCC64; else goto L_024FCC5C;
L_024FCC5C: ; // 0x24fcc5c
/* 024FCC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 024FCC60 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC60 */ _t49 = _t48 & 0x00000001u;
/* 024FCC60 */ if (_t49) goto L_024FCC64; else goto L_024FCC3C;
L_024FCC64: ; // 0x24fcc64
/* 024FCC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCC68 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC68 */ _t51 = _t50 & 0x00000001u;
/* 024FCC68 */ if (_t51) goto L_024FCCAC; else goto L_024FCC6C;
L_024FCC6C: ; // 0x24fcc6c
/* 024FCC6C */ cpu->r[3] = cpu->r[29];
/* 024FCC70 */ cpu->r[4] = cpu->r[28];
/* 024FCC74 */ Gambit_fn_025507A0(cpu);
L_024FCC78: ; // 0x24fcc78
/* 024FCC78 */ cpu->r[5] = cpu->r[29] + cpu->r[30];
/* 024FCC7C */ _t52 = cpu->r[5] + 0x00000004u;
/* 024FCC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 024FCC80 */ cpu->r[29] = cpu->r[7] - cpu->r[30];
/* 024FCC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCC88 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC88 */ _t54 = _t53 & 0x00000001u;
/* 024FCC88 */ if (_t54) goto L_024FCCAC; else goto L_024FCC8C;
L_024FCC8C: ; // 0x24fcc8c
/* 024FCC8C */ _t55 = cpu->r[29] + 0x0000001Cu;
/* 024FCC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024FCC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024FCC94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC94 */ _t57 = _t56 & 0x00000001u;
/* 024FCC94 */ if (_t57) goto L_024FCCA4; else goto L_024FCC98;
L_024FCC98: ; // 0x24fcc98
/* 024FCC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FCC9C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCC9C */ _t59 = _t58 & 0x00000001u;
/* 024FCC9C */ if (_t59) goto L_024FCCA0; else goto L_024FCC78;
L_024FCCA0: ; // 0x24fcca0
/* 024FCCA0 */ goto L_024FCC64;
L_024FCCA4: ; // 0x24fcca4
/* 024FCCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCCA8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCCA8 */ _t61 = _t60 & 0x00000001u;
/* 024FCCA8 */ if (_t61) goto L_024FCCAC; else goto L_024FCC6C;
L_024FCCAC: ; // 0x24fccac
/* 024FCCAC */ /* nop */
/* 024FCCB0 */ _t62 = cpu->r[1] + 0x00000024u;
/* 024FCCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 024FCCB4 */ cpu->lr = cpu->r[0];
/* 024FCCB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024FCCBC */ return;
}
// fn_024FCCC0 @ 0x24fccc0
void Gambit_fn_024FCCC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024FCCC0: ; // 0x24fccc0
/* 024FCCC0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024FCCC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FCCC0 */ cpu->r[1] = _t0;
/* 024FCCC4 */ /* nop */
/* 024FCCC8 */ cpu->r[0] = cpu->lr;
/* 024FCCCC */ _t1 = cpu->r[1] + 0x00000024u;
/* 024FCCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FCCD0 */ cpu->r[29] = cpu->r[5];
/* 024FCCD4 */ _t2 = cpu->r[3] + 0x00000030u;
/* 024FCCD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 024FCCD8 */ _t3 = cpu->r[10] + 0x00000074u;
/* 024FCCD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 024FCCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024FCCE0 */ cpu->r[28] = cpu->r[4];
/* 024FCCE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCCE4 */ _t5 = _t4 & 0x00000001u;
/* 024FCCE4 */ if (_t5) goto L_024FCD8C; else goto L_024FCCE8;
L_024FCCE8: ; // 0x24fcce8
/* 024FCCE8 */ cpu->r[12] = 0x101C0000u;
/* 024FCCEC */ _t6 = cpu->r[12] + 0x000064B8u;
/* 024FCCEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FCCF0 */ cpu->r[7] = cpu->r[3] + cpu->r[12];
/* 024FCCF4 */ _t7 = cpu->r[7] + 0x00000104u;
/* 024FCCF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024FCCF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FCCFC */ _t8 = cpu->r[8] + cpu->r[10];
/* 024FCCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024FCD00 */ _t9 = cpu->r[11] + 0x00000008u;
/* 024FCD00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 024FCD04 */ _t10 = cpu->r[5] + 0x0000000Cu;
/* 024FCD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024FCD08 */ _t11 = cpu->r[5] + 0x00000004u;
/* 024FCD08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024FCD0C */ cpu->r[31] = cpu->r[5] - cpu->r[30];
/* 024FCD10 */ cpu->r[27] = cpu->r[10] - cpu->r[30];
/* 024FCD14 */ goto L_024FCD24;
L_024FCD18: ; // 0x24fcd18
/* 024FCD18 */ cpu->r[8] = cpu->r[27] + cpu->r[30];
/* 024FCD1C */ _t12 = cpu->r[8] + 0x00000004u;
/* 024FCD1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024FCD20 */ cpu->r[27] = cpu->r[12] - cpu->r[30];
L_024FCD24: ; // 0x24fcd24
/* 024FCD24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FCD28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD28 */ _t14 = _t13 & 0x00000001u;
/* 024FCD28 */ if (_t14) goto L_024FCD40; else goto L_024FCD2C;
L_024FCD2C: ; // 0x24fcd2c
/* 024FCD2C */ _t15 = cpu->r[27] + 0x0000001Cu;
/* 024FCD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024FCD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 024FCD34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD34 */ _t17 = _t16 & 0x00000001u;
/* 024FCD34 */ if (_t17) goto L_024FCD40; else goto L_024FCD38;
L_024FCD38: ; // 0x24fcd38
/* 024FCD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 024FCD3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD3C */ _t19 = _t18 & 0x00000001u;
/* 024FCD3C */ if (_t19) goto L_024FCD40; else goto L_024FCD18;
L_024FCD40: ; // 0x24fcd40
/* 024FCD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FCD44 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD44 */ _t21 = _t20 & 0x00000001u;
/* 024FCD44 */ if (_t21) goto L_024FCD8C; else goto L_024FCD48;
L_024FCD48: ; // 0x24fcd48
/* 024FCD48 */ cpu->r[5] = cpu->r[29];
/* 024FCD4C */ cpu->r[4] = cpu->r[28];
/* 024FCD50 */ cpu->r[3] = cpu->r[27];
/* 024FCD54 */ Gambit_fn_024CBAC4(cpu);
L_024FCD58: ; // 0x24fcd58
/* 024FCD58 */ cpu->r[4] = cpu->r[27] + cpu->r[30];
/* 024FCD5C */ _t22 = cpu->r[4] + 0x00000004u;
/* 024FCD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024FCD60 */ cpu->r[27] = cpu->r[0] - cpu->r[30];
/* 024FCD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FCD68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD68 */ _t24 = _t23 & 0x00000001u;
/* 024FCD68 */ if (_t24) goto L_024FCD8C; else goto L_024FCD6C;
L_024FCD6C: ; // 0x24fcd6c
/* 024FCD6C */ _t25 = cpu->r[27] + 0x0000001Cu;
/* 024FCD6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 024FCD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 024FCD74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD74 */ _t27 = _t26 & 0x00000001u;
/* 024FCD74 */ if (_t27) goto L_024FCD84; else goto L_024FCD78;
L_024FCD78: ; // 0x24fcd78
/* 024FCD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024FCD7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD7C */ _t29 = _t28 & 0x00000001u;
/* 024FCD7C */ if (_t29) goto L_024FCD80; else goto L_024FCD58;
L_024FCD80: ; // 0x24fcd80
/* 024FCD80 */ goto L_024FCD40;
L_024FCD84: ; // 0x24fcd84
/* 024FCD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FCD88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCD88 */ _t31 = _t30 & 0x00000001u;
/* 024FCD88 */ if (_t31) goto L_024FCD8C; else goto L_024FCD48;
L_024FCD8C: ; // 0x24fcd8c
/* 024FCD8C */ /* nop */
/* 024FCD90 */ _t32 = cpu->r[1] + 0x00000024u;
/* 024FCD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024FCD94 */ cpu->lr = cpu->r[0];
/* 024FCD98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024FCD9C */ return;
}
// fn_024FCDA0 @ 0x24fcda0
void Gambit_fn_024FCDA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140;
L_024FCDA0: ; // 0x24fcda0
/* 024FCDA0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024FCDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FCDA0 */ cpu->r[1] = _t0;
/* 024FCDA4 */ /* nop */
/* 024FCDA8 */ cpu->r[0] = cpu->lr;
/* 024FCDAC */ _t1 = cpu->r[1] + 0x00000020u;
/* 024FCDAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024FCDB0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 024FCDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FCDB4 */ /* nop */
/* 024FCDB8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024FCDB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024FCDBC */ cpu->r[12] = 0x101C0000u;
/* 024FCDC0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024FCDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024FCDC4 */ cpu->r[27] = cpu->r[3];
/* 024FCDC8 */ _t5 = cpu->r[12] + 0x00000268u;
/* 024FCDC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024FCDCC */ cpu->r[26] = cpu->r[4];
/* 024FCDD0 */ Gambit_fn_0261F55C(cpu);
/* 024FCDD4 */ _t6 = cpu->r[27] + 0x00000030u;
/* 024FCDD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024FCDD8 */ _t7 = cpu->r[9] + 0x00000000u;
/* 024FCDD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 024FCDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FCDE0 */ cpu->r[28] = cpu->r[3];
/* 024FCDE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCDE4 */ _t9 = _t8 & 0x00000001u;
/* 024FCDE4 */ if (_t9) goto L_024FCE8C; else goto L_024FCDE8;
L_024FCDE8: ; // 0x24fcde8
/* 024FCDE8 */ cpu->r[11] = 0x101C0000u;
/* 024FCDEC */ _t10 = cpu->r[11] + 0x0000660Cu;
/* 024FCDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024FCDF0 */ cpu->r[8] = cpu->r[27] + cpu->r[11];
/* 024FCDF4 */ _t11 = cpu->r[8] + 0x00000104u;
/* 024FCDF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 024FCDF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FCDFC */ _t12 = cpu->r[10] + cpu->r[9];
/* 024FCDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024FCE00 */ _t13 = cpu->r[12] + 0x00000008u;
/* 024FCE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024FCE04 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 024FCE04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024FCE08 */ _t15 = cpu->r[10] + 0x00000004u;
/* 024FCE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024FCE0C */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 024FCE10 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 024FCE14 */ goto L_024FCE24;
L_024FCE18: ; // 0x24fce18
/* 024FCE18 */ cpu->r[10] = cpu->r[29] + cpu->r[30];
/* 024FCE1C */ _t16 = cpu->r[10] + 0x00000004u;
/* 024FCE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024FCE20 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
L_024FCE24: ; // 0x24fce24
/* 024FCE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCE28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE28 */ _t18 = _t17 & 0x00000001u;
/* 024FCE28 */ if (_t18) goto L_024FCE40; else goto L_024FCE2C;
L_024FCE2C: ; // 0x24fce2c
/* 024FCE2C */ _t19 = cpu->r[29] + 0x0000001Cu;
/* 024FCE2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 024FCE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 024FCE34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE34 */ _t21 = _t20 & 0x00000001u;
/* 024FCE34 */ if (_t21) goto L_024FCE40; else goto L_024FCE38;
L_024FCE38: ; // 0x24fce38
/* 024FCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 024FCE3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE3C */ _t23 = _t22 & 0x00000001u;
/* 024FCE3C */ if (_t23) goto L_024FCE40; else goto L_024FCE18;
L_024FCE40: ; // 0x24fce40
/* 024FCE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCE44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE44 */ _t25 = _t24 & 0x00000001u;
/* 024FCE44 */ if (_t25) goto L_024FCE88; else goto L_024FCE48;
L_024FCE48: ; // 0x24fce48
/* 024FCE48 */ cpu->r[3] = cpu->r[29];
/* 024FCE4C */ cpu->r[4] = cpu->r[26];
/* 024FCE50 */ Gambit_fn_024ECC54(cpu);
L_024FCE54: ; // 0x24fce54
/* 024FCE54 */ cpu->r[8] = cpu->r[29] + cpu->r[30];
/* 024FCE58 */ _t26 = cpu->r[8] + 0x00000004u;
/* 024FCE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024FCE5C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 024FCE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCE64 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE64 */ _t28 = _t27 & 0x00000001u;
/* 024FCE64 */ if (_t28) goto L_024FCE88; else goto L_024FCE68;
L_024FCE68: ; // 0x24fce68
/* 024FCE68 */ _t29 = cpu->r[29] + 0x0000001Cu;
/* 024FCE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 024FCE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 024FCE70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE70 */ _t31 = _t30 & 0x00000001u;
/* 024FCE70 */ if (_t31) goto L_024FCE80; else goto L_024FCE74;
L_024FCE74: ; // 0x24fce74
/* 024FCE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 024FCE78 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE78 */ _t33 = _t32 & 0x00000001u;
/* 024FCE78 */ if (_t33) goto L_024FCE7C; else goto L_024FCE54;
L_024FCE7C: ; // 0x24fce7c
/* 024FCE7C */ goto L_024FCE40;
L_024FCE80: ; // 0x24fce80
/* 024FCE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FCE84 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCE84 */ _t35 = _t34 & 0x00000001u;
/* 024FCE84 */ if (_t35) goto L_024FCE88; else goto L_024FCE48;
L_024FCE88: ; // 0x24fce88
/* 024FCE88 */ _t36 = cpu->r[27] + 0x00000030u;
/* 024FCE88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
L_024FCE8C: ; // 0x24fce8c
/* 024FCE8C */ _t37 = cpu->r[9] + 0x00000018u;
/* 024FCE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024FCE90 */ cpu->r[8] = 0x100C0000u;
/* 024FCE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FCE98 */ _t38 = cpu->r[8] + 0xFFFFD3B0u;
/* 024FCE98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 024FCE9C */ cpu->r[29] = 0x00000000u;
/* 024FCEA0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCEA0 */ _t40 = _t39 & 0x00000001u;
/* 024FCEA0 */ if (_t40) goto L_024FCF68; else goto L_024FCEA4;
L_024FCEA4: ; // 0x24fcea4
/* 024FCEA4 */ cpu->r[10] = 0x101C0000u;
/* 024FCEA8 */ _t41 = cpu->r[10] + 0x000068D8u;
/* 024FCEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 024FCEAC */ cpu->r[7] = cpu->r[27] + cpu->r[10];
/* 024FCEB0 */ _t42 = cpu->r[7] + 0x00000104u;
/* 024FCEB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t42);
/* 024FCEB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FCEB8 */ _t43 = cpu->r[11] + cpu->r[9];
/* 024FCEB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 024FCEBC */ _t44 = cpu->r[6] + 0x00000008u;
/* 024FCEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 024FCEC0 */ _t45 = cpu->r[12] + 0x0000000Cu;
/* 024FCEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 024FCEC4 */ _t46 = cpu->r[12] + 0x00000004u;
/* 024FCEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024FCEC8 */ cpu->r[31] = cpu->r[12] - cpu->r[30];
/* 024FCECC */ cpu->r[26] = cpu->r[0] - cpu->r[30];
/* 024FCED0 */ goto L_024FCEE0;
L_024FCED4: ; // 0x24fced4
/* 024FCED4 */ cpu->r[6] = cpu->r[26] + cpu->r[30];
/* 024FCED8 */ _t47 = cpu->r[6] + 0x00000004u;
/* 024FCED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 024FCEDC */ cpu->r[26] = cpu->r[8] - cpu->r[30];
L_024FCEE0: ; // 0x24fcee0
/* 024FCEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCEE4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCEE4 */ _t49 = _t48 & 0x00000001u;
/* 024FCEE4 */ if (_t49) goto L_024FCEFC; else goto L_024FCEE8;
L_024FCEE8: ; // 0x24fcee8
/* 024FCEE8 */ _t50 = cpu->r[26] + 0x0000001Cu;
/* 024FCEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 024FCEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 024FCEF0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCEF0 */ _t52 = _t51 & 0x00000001u;
/* 024FCEF0 */ if (_t52) goto L_024FCEFC; else goto L_024FCEF4;
L_024FCEF4: ; // 0x24fcef4
/* 024FCEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 024FCEF8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCEF8 */ _t54 = _t53 & 0x00000001u;
/* 024FCEF8 */ if (_t54) goto L_024FCEFC; else goto L_024FCED4;
L_024FCEFC: ; // 0x24fcefc
/* 024FCEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCF00 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCF00 */ _t56 = _t55 & 0x00000001u;
/* 024FCF00 */ if (_t56) goto L_024FCF64; else goto L_024FCF04;
L_024FCF04: ; // 0x24fcf04
/* 024FCF04 */ _t57 = cpu->r[26] + 0x0000002Cu;
/* 024FCF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 024FCF08 */ _t58 = cpu->r[28] + 0x0000002Cu;
/* 024FCF08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 024FCF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 024FCF10 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCF10 */ _t60 = _t59 & 0x00000001u;
/* 024FCF10 */ if (_t60) goto L_024FCF14; else goto L_024FCF30;
L_024FCF14: ; // 0x24fcf14
/* 024FCF14 */ cpu->r[3] = cpu->r[26] + 0x00000078u;
/* 024FCF18 */ cpu->r[4] = cpu->r[28] + 0x00000244u;
/* 024FCF1C */ Gambit_fn_02C693A4(cpu);
/* 024FCF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FCF24 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FCF24 */ _t62 = _t61 & 0x00000001u;
/* 024FCF24 */ if (_t62) goto L_024FCF28; else goto L_024FCF30;
L_024FCF28: ; // 0x24fcf28
/* 024FCF28 */ cpu->f[31] = cpu->f[1];
/* 024FCF2C */ cpu->r[29] = cpu->r[26];
L_024FCF30: ; // 0x24fcf30
/* 024FCF30 */ cpu->r[8] = cpu->r[26] + cpu->r[30];
/* 024FCF34 */ _t63 = cpu->r[8] + 0x00000004u;
/* 024FCF34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024FCF38 */ cpu->r[26] = cpu->r[9] - cpu->r[30];
/* 024FCF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCF40 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCF40 */ _t65 = _t64 & 0x00000001u;
/* 024FCF40 */ if (_t65) goto L_024FCF64; else goto L_024FCF44;
L_024FCF44: ; // 0x24fcf44
/* 024FCF44 */ _t66 = cpu->r[26] + 0x0000001Cu;
/* 024FCF44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 024FCF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 024FCF4C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCF4C */ _t68 = _t67 & 0x00000001u;
/* 024FCF4C */ if (_t68) goto L_024FCF5C; else goto L_024FCF50;
L_024FCF50: ; // 0x24fcf50
/* 024FCF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 024FCF54 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCF54 */ _t70 = _t69 & 0x00000001u;
/* 024FCF54 */ if (_t70) goto L_024FCF58; else goto L_024FCF30;
L_024FCF58: ; // 0x24fcf58
/* 024FCF58 */ goto L_024FCEFC;
L_024FCF5C: ; // 0x24fcf5c
/* 024FCF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 024FCF60 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCF60 */ _t72 = _t71 & 0x00000001u;
/* 024FCF60 */ if (_t72) goto L_024FCF64; else goto L_024FCF04;
L_024FCF64: ; // 0x24fcf64
/* 024FCF64 */ _t73 = cpu->r[27] + 0x00000030u;
/* 024FCF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
L_024FCF68: ; // 0x24fcf68
/* 024FCF68 */ _t74 = cpu->r[9] + 0x0000001Cu;
/* 024FCF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 024FCF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FCF70 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCF70 */ _t76 = _t75 & 0x00000001u;
/* 024FCF70 */ if (_t76) goto L_024FD024; else goto L_024FCF74;
L_024FCF74: ; // 0x24fcf74
/* 024FCF74 */ cpu->r[8] = 0x101C0000u;
/* 024FCF78 */ _t77 = cpu->r[8] + 0x00006B98u;
/* 024FCF78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 024FCF7C */ cpu->r[11] = cpu->r[27] + cpu->r[8];
/* 024FCF80 */ _t78 = cpu->r[11] + 0x00000104u;
/* 024FCF80 */ cpu->r[5] = rbrew_read8(cpu->mem, _t78);
/* 024FCF84 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FCF88 */ _t79 = cpu->r[4] + cpu->r[9];
/* 024FCF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 024FCF8C */ _t80 = cpu->r[7] + 0x00000008u;
/* 024FCF8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 024FCF90 */ _t81 = cpu->r[5] + 0x0000000Cu;
/* 024FCF90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 024FCF94 */ _t82 = cpu->r[5] + 0x00000004u;
/* 024FCF94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 024FCF98 */ cpu->r[31] = cpu->r[5] - cpu->r[30];
/* 024FCF9C */ cpu->r[27] = cpu->r[9] - cpu->r[30];
/* 024FCFA0 */ goto L_024FCFB0;
L_024FCFA4: ; // 0x24fcfa4
/* 024FCFA4 */ cpu->r[12] = cpu->r[27] + cpu->r[30];
/* 024FCFA8 */ _t83 = cpu->r[12] + 0x00000004u;
/* 024FCFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 024FCFAC */ cpu->r[27] = cpu->r[0] - cpu->r[30];
L_024FCFB0: ; // 0x24fcfb0
/* 024FCFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FCFB4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCFB4 */ _t85 = _t84 & 0x00000001u;
/* 024FCFB4 */ if (_t85) goto L_024FCFCC; else goto L_024FCFB8;
L_024FCFB8: ; // 0x24fcfb8
/* 024FCFB8 */ _t86 = cpu->r[27] + 0x0000001Cu;
/* 024FCFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024FCFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024FCFC0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCFC0 */ _t88 = _t87 & 0x00000001u;
/* 024FCFC0 */ if (_t88) goto L_024FCFCC; else goto L_024FCFC4;
L_024FCFC4: ; // 0x24fcfc4
/* 024FCFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FCFC8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCFC8 */ _t90 = _t89 & 0x00000001u;
/* 024FCFC8 */ if (_t90) goto L_024FCFCC; else goto L_024FCFA4;
L_024FCFCC: ; // 0x24fcfcc
/* 024FCFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FCFD0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FCFD0 */ _t92 = _t91 & 0x00000001u;
/* 024FCFD0 */ if (_t92) goto L_024FD024; else goto L_024FCFD4;
L_024FCFD4: ; // 0x24fcfd4
/* 024FCFD4 */ cpu->r[3] = cpu->r[27] + 0x00000078u;
/* 024FCFD8 */ cpu->r[4] = cpu->r[28] + 0x00000244u;
/* 024FCFDC */ Gambit_fn_02C693A4(cpu);
/* 024FCFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FCFE4 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FCFE4 */ _t94 = _t93 & 0x00000001u;
/* 024FCFE4 */ if (_t94) goto L_024FCFE8; else goto L_024FCFF0;
L_024FCFE8: ; // 0x24fcfe8
/* 024FCFE8 */ cpu->f[31] = cpu->f[1];
/* 024FCFEC */ cpu->r[29] = cpu->r[27];
L_024FCFF0: ; // 0x24fcff0
/* 024FCFF0 */ cpu->r[12] = cpu->r[27] + cpu->r[30];
/* 024FCFF4 */ _t95 = cpu->r[12] + 0x00000004u;
/* 024FCFF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 024FCFF8 */ cpu->r[27] = cpu->r[6] - cpu->r[30];
/* 024FCFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FD000 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD000 */ _t97 = _t96 & 0x00000001u;
/* 024FD000 */ if (_t97) goto L_024FD024; else goto L_024FD004;
L_024FD004: ; // 0x24fd004
/* 024FD004 */ _t98 = cpu->r[27] + 0x0000001Cu;
/* 024FD004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 024FD008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 024FD00C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD00C */ _t100 = _t99 & 0x00000001u;
/* 024FD00C */ if (_t100) goto L_024FD01C; else goto L_024FD010;
L_024FD010: ; // 0x24fd010
/* 024FD010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 024FD014 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD014 */ _t102 = _t101 & 0x00000001u;
/* 024FD014 */ if (_t102) goto L_024FD018; else goto L_024FCFF0;
L_024FD018: ; // 0x24fd018
/* 024FD018 */ goto L_024FCFCC;
L_024FD01C: ; // 0x24fd01c
/* 024FD01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FD020 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD020 */ _t104 = _t103 & 0x00000001u;
/* 024FD020 */ if (_t104) goto L_024FD024; else goto L_024FCFD4;
L_024FD024: ; // 0x24fd024
/* 024FD024 */ cpu->r[9] = 0x101D0000u;
/* 024FD028 */ cpu->r[31] = 0x100C0000u;
/* 024FD02C */ _t105 = cpu->r[9] + 0xFFFFDDF4u;
/* 024FD02C */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 024FD030 */ cpu->r[4] = 0x101D0000u;
/* 024FD034 */ cpu->r[31] = cpu->r[31] + 0xFFFFCEF0u;
/* 024FD038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024FD03C */ cpu->r[4] = cpu->r[4] + 0x00000374u;
/* 024FD040 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD040 */ _t107 = _t106 & 0x00000001u;
/* 024FD040 */ if (_t107) goto L_024FD044; else goto L_024FD054;
L_024FD044: ; // 0x24fd044
/* 024FD044 */ _t108 = cpu->r[4] + 0x00000000u;
/* 024FD044 */ rbrew_write32(cpu->mem, _t108, cpu->r[31]);
/* 024FD048 */ cpu->r[10] = 0x00000001u;
/* 024FD04C */ cpu->r[12] = 0x101D0000u;
/* 024FD050 */ _t109 = cpu->r[12] + 0xFFFFDDF4u;
/* 024FD050 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
L_024FD054: ; // 0x24fd054
/* 024FD054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024FD058 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD058 */ _t111 = _t110 & 0x00000001u;
/* 024FD058 */ if (_t111) goto L_024FD0A8; else goto L_024FD05C;
L_024FD05C: ; // 0x24fd05c
/* 024FD05C */ _t112 = cpu->r[29] + 0x00000004u;
/* 024FD05C */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 024FD060 */ _t113 = cpu->r[5] + 0x00000014u;
/* 024FD060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 024FD064 */ cpu->ctr = cpu->r[7];
/* 024FD068 */ cpu->r[3] = cpu->r[29];
/* 024FD06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FD070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD074 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD074 */ _t115 = _t114 & 0x00000001u;
/* 024FD074 */ if (_t115) goto L_024FD0A8; else goto L_024FD078;
L_024FD078: ; // 0x24fd078
/* 024FD078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024FD07C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD07C */ _t117 = _t116 & 0x00000001u;
/* 024FD07C */ if (_t117) goto L_024FD0A8; else goto L_024FD080;
L_024FD080: ; // 0x24fd080
/* 024FD080 */ cpu->r[3] = cpu->r[29];
/* 024FD084 */ Gambit_fn_0252FA54(cpu);
/* 024FD088 */ /* nop */
/* 024FD08C */ _t118 = cpu->r[1] + 0x00000028u;
/* 024FD08C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t118);
/* 024FD090 */ _t119 = cpu->r[1] + 0x00000020u;
/* 024FD090 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119);
/* 024FD094 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD094 */ _t121 = _t120 & 0x00000001u;
/* 024FD094 */ if (_t121) goto L_024FD098; // else: addr-0 trap, fall-through
L_024FD098: ; // 0x24fd098
/* 024FD098 */ _t122 = cpu->r[1] + 0x00000034u;
/* 024FD098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 024FD09C */ cpu->lr = cpu->r[0];
/* 024FD0A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FD0A4 */ return;
L_024FD0A8: ; // 0x24fd0a8
/* 024FD0A8 */ cpu->r[5] = 0x101D0000u;
/* 024FD0AC */ _t123 = cpu->r[5] + 0xFFFFEB0Cu;
/* 024FD0AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 024FD0AC */ cpu->r[5] = _t123;
/* 024FD0B0 */ cpu->r[4] = 0x101D0000u;
/* 024FD0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FD0B8 */ cpu->r[4] = cpu->r[4] + 0x00000924u;
/* 024FD0BC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD0BC */ _t125 = _t124 & 0x00000001u;
/* 024FD0BC */ if (_t125) goto L_024FD0C0; else goto L_024FD0CC;
L_024FD0C0: ; // 0x24fd0c0
/* 024FD0C0 */ _t126 = cpu->r[4] + 0x00000000u;
/* 024FD0C0 */ rbrew_write32(cpu->mem, _t126, cpu->r[31]);
/* 024FD0C4 */ cpu->r[0] = 0x00000001u;
/* 024FD0C8 */ _t127 = cpu->r[5] + 0x00000000u;
/* 024FD0C8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
L_024FD0CC: ; // 0x24fd0cc
/* 024FD0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024FD0D0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD0D0 */ _t129 = _t128 & 0x00000001u;
/* 024FD0D0 */ if (_t129) goto L_024FD100; else goto L_024FD0D4;
L_024FD0D4: ; // 0x24fd0d4
/* 024FD0D4 */ _t130 = cpu->r[29] + 0x00000004u;
/* 024FD0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 024FD0D8 */ _t131 = cpu->r[12] + 0x00000014u;
/* 024FD0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 024FD0DC */ cpu->ctr = cpu->r[0];
/* 024FD0E0 */ cpu->r[3] = cpu->r[29];
/* 024FD0E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD0EC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD0EC */ _t133 = _t132 & 0x00000001u;
/* 024FD0EC */ if (_t133) goto L_024FD100; else goto L_024FD0F0;
L_024FD0F0: ; // 0x24fd0f0
/* 024FD0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024FD0F4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD0F4 */ _t135 = _t134 & 0x00000001u;
/* 024FD0F4 */ if (_t135) goto L_024FD100; else goto L_024FD0F8;
L_024FD0F8: ; // 0x24fd0f8
/* 024FD0F8 */ cpu->r[3] = cpu->r[29];
/* 024FD0FC */ Gambit_fn_0256FB60(cpu);
L_024FD100: ; // 0x24fd100
/* 024FD100 */ /* nop */
/* 024FD104 */ _t136 = cpu->r[1] + 0x00000028u;
/* 024FD104 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
/* 024FD108 */ _t137 = cpu->r[1] + 0x00000020u;
/* 024FD108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137);
/* 024FD10C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD10C */ _t139 = _t138 & 0x00000001u;
/* 024FD10C */ if (_t139) goto L_024FD110; // else: addr-0 trap, fall-through
L_024FD110: ; // 0x24fd110
/* 024FD110 */ _t140 = cpu->r[1] + 0x00000034u;
/* 024FD110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 024FD114 */ cpu->lr = cpu->r[0];
/* 024FD118 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FD11C */ return;
}
// fn_024FD120 @ 0x24fd120
void Gambit_fn_024FD120(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_024FD120: ; // 0x24fd120
/* 024FD120 */ _t0 = cpu->r[3] + 0x00000030u;
/* 024FD120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024FD124 */ _t1 = cpu->r[11] + 0x00000018u;
/* 024FD124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 024FD128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FD12C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD12C */ _t3 = _t2 & 0x00000001u;
/* 024FD12C */ if (_t3) goto L_024FD184; else goto L_024FD130;
L_024FD130: ; // 0x24fd130
/* 024FD130 */ cpu->r[9] = 0x101C0000u;
/* 024FD134 */ _t4 = cpu->r[9] + 0x000068D8u;
/* 024FD134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FD138 */ cpu->r[7] = cpu->r[3] + cpu->r[9];
/* 024FD13C */ _t5 = cpu->r[7] + 0x00000104u;
/* 024FD13C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 024FD140 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD144 */ _t6 = cpu->r[8] + cpu->r[11];
/* 024FD144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 024FD148 */ _t7 = cpu->r[6] + 0x00000000u;
/* 024FD148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024FD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FD150 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FD150 */ _t9 = _t8 & 0x00000001u;
/* 024FD150 */ if (_t9) goto L_024FD154; else goto L_024FD184;
L_024FD154: ; // 0x24fd154
/* 024FD154 */ _t10 = cpu->r[4] + 0x00000000u;
/* 024FD154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024FD158 */ cpu->ctr = cpu->r[10];
/* 024FD15C */ cpu->r[9] = 0x00000000u;
L_024FD160: ; // 0x24fd160
/* 024FD160 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD164 */ _t11 = cpu->r[7] + cpu->r[11];
/* 024FD164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024FD168 */ _t12 = cpu->r[8] + 0x00000004u;
/* 024FD168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024FD16C */ _t13 = cpu->r[10] + cpu->r[9];
/* 024FD16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024FD170 */ _t14 = cpu->r[3] + 0x0000002Cu;
/* 024FD170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 024FD174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 024FD178 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD178 */ _t16 = _t15 & 0x00000001u;
/* 024FD178 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FD178 */ goto L_024FD17C;
L_024FD17C: ; // 0x24fd17c
/* 024FD17C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 024FD180 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FD180 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FD180 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 024FD180 */ _t19 = _t18 & 0x00000001u;
/* 024FD180 */ if (_t19) goto L_024FD160; else goto L_024FD184;
L_024FD184: ; // 0x24fd184
/* 024FD184 */ cpu->r[3] = 0x00000000u;
/* 024FD188 */ return;
}
// fn_024FD18C @ 0x24fd18c
void Gambit_fn_024FD18C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_024FD18C: ; // 0x24fd18c
/* 024FD18C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024FD18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FD18C */ cpu->r[1] = _t0;
/* 024FD190 */ /* nop */
/* 024FD194 */ cpu->r[0] = cpu->lr;
/* 024FD198 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024FD198 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FD19C */ cpu->r[25] = cpu->r[3];
/* 024FD1A0 */ _t2 = cpu->r[25] + 0x00000030u;
/* 024FD1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 024FD1A4 */ _t3 = cpu->r[8] + 0x00000000u;
/* 024FD1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024FD1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FD1AC */ cpu->r[26] = cpu->r[4];
/* 024FD1B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD1B0 */ _t5 = _t4 & 0x00000001u;
/* 024FD1B0 */ if (_t5) goto L_024FD2B4; else goto L_024FD1B4;
L_024FD1B4: ; // 0x24fd1b4
/* 024FD1B4 */ cpu->r[24] = 0x101C0000u;
/* 024FD1B8 */ _t6 = cpu->r[24] + 0x0000660Cu;
/* 024FD1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 024FD1B8 */ cpu->r[24] = _t6;
/* 024FD1BC */ cpu->r[23] = cpu->r[25] + 0x00000104u;
/* 024FD1C0 */ _t7 = cpu->r[23] + cpu->r[5];
/* 024FD1C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024FD1C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD1C8 */ _t8 = cpu->r[6] + cpu->r[8];
/* 024FD1C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024FD1CC */ _t9 = cpu->r[7] + 0x00000000u;
/* 024FD1CC */ cpu->r[27] = rbrew_read32(cpu->mem, _t9);
/* 024FD1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024FD1D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FD1D4 */ _t11 = _t10 & 0x00000001u;
/* 024FD1D4 */ if (_t11) goto L_024FD1D8; else goto L_024FD2B4;
L_024FD1D8: ; // 0x24fd1d8
/* 024FD1D8 */ cpu->r[31] = 0x10110000u;
/* 024FD1DC */ cpu->r[29] = 0x00080000u;
/* 024FD1E0 */ cpu->r[28] = 0x00000000u;
/* 024FD1E4 */ _t12 = cpu->r[31] + 0x00007399u;
/* 024FD1E4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
/* 024FD1E8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
L_024FD1EC: ; // 0x24fd1ec
/* 024FD1EC */ _t13 = cpu->r[24] + 0x00000000u;
/* 024FD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024FD1F0 */ _t14 = cpu->r[23] + cpu->r[0];
/* 024FD1F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t14);
/* 024FD1F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD1F8 */ _t15 = cpu->r[9] + cpu->r[8];
/* 024FD1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024FD1FC */ _t16 = cpu->r[10] + 0x00000004u;
/* 024FD1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024FD200 */ _t17 = cpu->r[11] + cpu->r[28];
/* 024FD200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024FD204 */ _t18 = cpu->r[30] + 0x00000050u;
/* 024FD204 */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
/* 024FD208 */ _t19 = cpu->r[21] + 0x00000008u;
/* 024FD208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024FD20C */ _t20 = cpu->r[12] + 0x00000014u;
/* 024FD20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024FD210 */ cpu->ctr = cpu->r[0];
/* 024FD214 */ cpu->r[3] = cpu->r[21] + 0x00000004u;
/* 024FD218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FD21C */ _t21 = cpu->r[21] + 0x00000008u;
/* 024FD21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024FD220 */ _t22 = cpu->r[4] + 0x00000014u;
/* 024FD220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 024FD224 */ cpu->ctr = cpu->r[6];
/* 024FD228 */ cpu->r[3] = cpu->r[21] + 0x00000004u;
/* 024FD22C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FD230 */ _t23 = cpu->r[26] + 0x00000004u;
/* 024FD230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 024FD234 */ _t24 = cpu->r[7] + 0x00000014u;
/* 024FD234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 024FD238 */ cpu->ctr = cpu->r[8];
/* 024FD23C */ _t25 = cpu->r[21] + 0x00000004u;
/* 024FD23C */ cpu->r[22] = rbrew_read32(cpu->mem, _t25);
/* 024FD240 */ cpu->r[3] = cpu->r[26];
/* 024FD244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FD248 */ _t26 = cpu->r[26] + 0x00000000u;
/* 024FD248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 024FD24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
/* 024FD250 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD250 */ _t28 = _t27 & 0x00000001u;
/* 024FD250 */ if (_t28) goto L_024FD288; else goto L_024FD254;
L_024FD254: ; // 0x24fd254
/* 024FD254 */ _t29 = cpu->r[21] + 0x00000004u;
/* 024FD254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 024FD258 */ _t30 = cpu->r[26] + 0x00000000u;
/* 024FD258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 024FD25C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024FD260 */ cpu->ctr = cpu->r[29];
/* 024FD264 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_024FD268: ; // 0x24fd268
/* 024FD268 */ _t31 = cpu->r[12] + 0x00000001u;
/* 024FD268 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31);
/* 024FD268 */ cpu->r[12] = _t31;
/* 024FD26C */ _t32 = cpu->r[11] + 0x00000001u;
/* 024FD26C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 024FD26C */ cpu->r[11] = _t32;
/* 024FD270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 024FD274 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD274 */ _t34 = _t33 & 0x00000001u;
/* 024FD274 */ if (_t34) goto L_024FD278; else goto L_024FD2A0;
L_024FD278: ; // 0x24fd278
/* 024FD278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024FD27C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD27C */ _t36 = _t35 & 0x00000001u;
/* 024FD27C */ if (_t36) goto L_024FD288; else goto L_024FD280;
L_024FD280: ; // 0x24fd280
/* 024FD280 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FD280 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FD280 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 024FD280 */ _t39 = _t38 & 0x00000001u;
/* 024FD280 */ if (_t39) goto L_024FD268; else goto L_024FD284;
L_024FD284: ; // 0x24fd284
/* 024FD284 */ goto L_024FD2A0;
L_024FD288: ; // 0x24fd288
/* 024FD288 */ cpu->r[3] = cpu->r[30];
/* 024FD28C */ /* nop */
/* 024FD290 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 024FD290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024FD294 */ cpu->lr = cpu->r[0];
/* 024FD298 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024FD29C */ return;
L_024FD2A0: ; // 0x24fd2a0
/* 024FD2A0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024FD2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024FD2A4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 024FD2A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD2A8 */ _t42 = _t41 & 0x00000001u;
/* 024FD2A8 */ if (_t42) goto L_024FD2B4; else goto L_024FD2AC;
L_024FD2AC: ; // 0x24fd2ac
/* 024FD2AC */ _t43 = cpu->r[25] + 0x00000030u;
/* 024FD2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 024FD2B0 */ goto L_024FD1EC;
L_024FD2B4: ; // 0x24fd2b4
/* 024FD2B4 */ /* nop */
/* 024FD2B8 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 024FD2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 024FD2BC */ cpu->lr = cpu->r[0];
/* 024FD2C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024FD2C4 */ cpu->r[3] = 0x00000000u;
/* 024FD2C8 */ return;
}
// fn_024FD2CC @ 0x24fd2cc
void Gambit_fn_024FD2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_024FD2CC: ; // 0x24fd2cc
/* 024FD2CC */ cpu->r[6] = 0x00000003u;
/* 024FD2D0 */ cpu->r[5] = 0x00000006u;
/* 024FD2D4 */ goto L_024FF3AC;
L_024FF3AC: ; // 0x24ff3ac
/* 024FF3AC */ cpu->r[0] = cpu->lr;
/* 024FF3B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FF3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FF3B0 */ cpu->r[1] = _t0;
/* 024FF3B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FF3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024FF3B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024FF3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024FF3BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FF3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024FF3C0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]);
/* 024FF3C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FF3C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024FF3C8 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 024FF3CC */ cpu->r[29] = 0x00000000u;
/* 024FF3D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 024FF3D4 */ cpu->r[30] = cpu->r[29];
/* 024FF3D8 */ cpu->r[31] = cpu->r[29];
/* 024FF3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 024FF3E0 */ cpu->r[5] = cpu->r[0] - cpu->r[8];
/* 024FF3E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF3E4 */ _t6 = _t5 & 0x00000001u;
/* 024FF3E4 */ if (_t6) goto L_024FF47C; else goto L_024FF3E8;
L_024FF3E8: ; // 0x24ff3e8
/* 024FF3E8 */ cpu->r[12] = 0x101C0000u;
/* 024FF3EC */ _t7 = cpu->r[12] + 0x000065BCu;
/* 024FF3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024FF3F0 */ _t8 = cpu->r[3] + 0x00000030u;
/* 024FF3F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024FF3F4 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 024FF3F8 */ cpu->ctr = cpu->r[5];
/* 024FF3FC */ _t9 = cpu->r[12] + 0x00000104u;
/* 024FF3FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
/* 024FF400 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
L_024FF404: ; // 0x24ff404
/* 024FF404 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FF408 */ _t10 = cpu->r[5] + cpu->r[9];
/* 024FF408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024FF40C */ _t11 = cpu->r[10] + 0x00000004u;
/* 024FF40C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024FF410 */ _t12 = cpu->r[11] + cpu->r[8];
/* 024FF410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024FF414 */ _t13 = cpu->r[5] + 0x0000001Cu;
/* 024FF414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024FF418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FF41C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF41C */ _t15 = _t14 & 0x00000001u;
/* 024FF41C */ if (_t15) goto L_024FF428; else goto L_024FF420;
L_024FF420: ; // 0x24ff420
/* 024FF420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FF424 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF424 */ _t17 = _t16 & 0x00000001u;
/* 024FF424 */ if (_t17) goto L_024FF428; else goto L_024FF448;
L_024FF428: ; // 0x24ff428
/* 024FF428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FF42C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024FF430 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF430 */ _t19 = _t18 & 0x00000001u;
/* 024FF430 */ if (_t19) goto L_024FF444; else goto L_024FF434;
L_024FF434: ; // 0x24ff434
/* 024FF434 */ _t20 = cpu->r[5] + 0x000001C4u;
/* 024FF434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024FF438 */ _t21 = cpu->r[31] + 0x000001C4u;
/* 024FF438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 024FF43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 024FF440 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FF440 */ _t23 = _t22 & 0x00000001u;
/* 024FF440 */ if (_t23) goto L_024FF444; else goto L_024FF448;
L_024FF444: ; // 0x24ff444
/* 024FF444 */ cpu->r[31] = cpu->r[5];
L_024FF448: ; // 0x24ff448
/* 024FF448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FF44C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF44C */ _t25 = _t24 & 0x00000001u;
/* 024FF44C */ if (_t25) goto L_024FF474; else goto L_024FF450;
L_024FF450: ; // 0x24ff450
/* 024FF450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FF454 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF454 */ _t27 = _t26 & 0x00000001u;
/* 024FF454 */ if (_t27) goto L_024FF474; else goto L_024FF458;
L_024FF458: ; // 0x24ff458
/* 024FF458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024FF45C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF45C */ _t29 = _t28 & 0x00000001u;
/* 024FF45C */ if (_t29) goto L_024FF470; else goto L_024FF460;
L_024FF460: ; // 0x24ff460
/* 024FF460 */ _t30 = cpu->r[5] + 0x000001C4u;
/* 024FF460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024FF464 */ _t31 = cpu->r[30] + 0x000001C4u;
/* 024FF464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024FF468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 024FF46C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FF46C */ _t33 = _t32 & 0x00000001u;
/* 024FF46C */ if (_t33) goto L_024FF470; else goto L_024FF474;
L_024FF470: ; // 0x24ff470
/* 024FF470 */ cpu->r[30] = cpu->r[5];
L_024FF474: ; // 0x24ff474
/* 024FF474 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 024FF478 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FF478 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FF478 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 024FF478 */ _t36 = _t35 & 0x00000001u;
/* 024FF478 */ if (_t36) goto L_024FF404; else goto L_024FF47C;
L_024FF47C: ; // 0x24ff47c
/* 024FF47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 024FF480 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FF480 */ _t38 = _t37 & 0x00000001u;
/* 024FF480 */ if (_t38) goto L_024FF494; else goto L_024FF484;
L_024FF484: ; // 0x24ff484
/* 024FF484 */ cpu->r[3] = cpu->r[31];
/* 024FF488 */ Gambit_fn_02790488(cpu);
/* 024FF48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024FF490 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF490 */ _t40 = _t39 & 0x00000001u;
/* 024FF490 */ if (_t40) goto L_024FF4BC; else goto L_024FF494;
L_024FF494: ; // 0x24ff494
/* 024FF494 */ cpu->r[3] = cpu->r[30];
/* 024FF498 */ Gambit_fn_02790458(cpu);
/* 024FF49C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024FF49C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 024FF4A0 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024FF4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024FF4A4 */ cpu->r[3] = cpu->r[30];
/* 024FF4A8 */ _t43 = cpu->r[1] + 0x00000010u;
/* 024FF4A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 024FF4AC */ cpu->lr = cpu->r[0];
/* 024FF4B0 */ _t44 = cpu->r[1] + 0x00000014u;
/* 024FF4B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 024FF4B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FF4B8 */ return;
L_024FF4BC: ; // 0x24ff4bc
/* 024FF4BC */ cpu->r[3] = cpu->r[31];
/* 024FF4C0 */ Gambit_fn_02790458(cpu);
/* 024FF4C4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024FF4C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 024FF4C8 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024FF4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024FF4CC */ cpu->r[3] = cpu->r[31];
/* 024FF4D0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 024FF4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 024FF4D4 */ cpu->lr = cpu->r[0];
/* 024FF4D8 */ _t48 = cpu->r[1] + 0x00000014u;
/* 024FF4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 024FF4DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FF4E0 */ return;
}
// fn_024FD2D8 @ 0x24fd2d8
void Gambit_fn_024FD2D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_024FD2D8: ; // 0x24fd2d8
/* 024FD2D8 */ cpu->r[5] = 0x00000001u;
/* 024FD2DC */ cpu->r[6] = cpu->r[5];
/* 024FD2E0 */ goto L_024FF4E4;
L_024FF4E4: ; // 0x24ff4e4
/* 024FF4E4 */ cpu->r[0] = cpu->lr;
/* 024FF4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FF4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FF4E8 */ cpu->r[1] = _t0;
/* 024FF4EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FF4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024FF4F0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024FF4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024FF4F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FF4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024FF4F8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]);
/* 024FF4FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FF4FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024FF500 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 024FF504 */ cpu->r[29] = 0x00000000u;
/* 024FF508 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 024FF50C */ cpu->r[30] = cpu->r[29];
/* 024FF510 */ cpu->r[31] = cpu->r[29];
/* 024FF514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 024FF518 */ cpu->r[5] = cpu->r[0] - cpu->r[8];
/* 024FF51C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF51C */ _t6 = _t5 & 0x00000001u;
/* 024FF51C */ if (_t6) goto L_024FF5B4; else goto L_024FF520;
L_024FF520: ; // 0x24ff520
/* 024FF520 */ cpu->r[12] = 0x101C0000u;
/* 024FF524 */ _t7 = cpu->r[12] + 0x000069F0u;
/* 024FF524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024FF528 */ _t8 = cpu->r[3] + 0x00000030u;
/* 024FF528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024FF52C */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 024FF530 */ cpu->ctr = cpu->r[5];
/* 024FF534 */ _t9 = cpu->r[12] + 0x00000104u;
/* 024FF534 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
/* 024FF538 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
L_024FF53C: ; // 0x24ff53c
/* 024FF53C */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FF540 */ _t10 = cpu->r[5] + cpu->r[9];
/* 024FF540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024FF544 */ _t11 = cpu->r[10] + 0x00000004u;
/* 024FF544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024FF548 */ _t12 = cpu->r[11] + cpu->r[8];
/* 024FF548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024FF54C */ _t13 = cpu->r[5] + 0x0000001Cu;
/* 024FF54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024FF550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FF554 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF554 */ _t15 = _t14 & 0x00000001u;
/* 024FF554 */ if (_t15) goto L_024FF560; else goto L_024FF558;
L_024FF558: ; // 0x24ff558
/* 024FF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FF55C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF55C */ _t17 = _t16 & 0x00000001u;
/* 024FF55C */ if (_t17) goto L_024FF560; else goto L_024FF580;
L_024FF560: ; // 0x24ff560
/* 024FF560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FF564 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024FF568 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF568 */ _t19 = _t18 & 0x00000001u;
/* 024FF568 */ if (_t19) goto L_024FF57C; else goto L_024FF56C;
L_024FF56C: ; // 0x24ff56c
/* 024FF56C */ _t20 = cpu->r[5] + 0x000001ECu;
/* 024FF56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024FF570 */ _t21 = cpu->r[31] + 0x000001ECu;
/* 024FF570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 024FF574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 024FF578 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FF578 */ _t23 = _t22 & 0x00000001u;
/* 024FF578 */ if (_t23) goto L_024FF57C; else goto L_024FF580;
L_024FF57C: ; // 0x24ff57c
/* 024FF57C */ cpu->r[31] = cpu->r[5];
L_024FF580: ; // 0x24ff580
/* 024FF580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FF584 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF584 */ _t25 = _t24 & 0x00000001u;
/* 024FF584 */ if (_t25) goto L_024FF5AC; else goto L_024FF588;
L_024FF588: ; // 0x24ff588
/* 024FF588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FF58C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF58C */ _t27 = _t26 & 0x00000001u;
/* 024FF58C */ if (_t27) goto L_024FF5AC; else goto L_024FF590;
L_024FF590: ; // 0x24ff590
/* 024FF590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024FF594 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF594 */ _t29 = _t28 & 0x00000001u;
/* 024FF594 */ if (_t29) goto L_024FF5A8; else goto L_024FF598;
L_024FF598: ; // 0x24ff598
/* 024FF598 */ _t30 = cpu->r[5] + 0x000001ECu;
/* 024FF598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024FF59C */ _t31 = cpu->r[30] + 0x000001ECu;
/* 024FF59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024FF5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 024FF5A4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FF5A4 */ _t33 = _t32 & 0x00000001u;
/* 024FF5A4 */ if (_t33) goto L_024FF5A8; else goto L_024FF5AC;
L_024FF5A8: ; // 0x24ff5a8
/* 024FF5A8 */ cpu->r[30] = cpu->r[5];
L_024FF5AC: ; // 0x24ff5ac
/* 024FF5AC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 024FF5B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FF5B0 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FF5B0 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 024FF5B0 */ _t36 = _t35 & 0x00000001u;
/* 024FF5B0 */ if (_t36) goto L_024FF53C; else goto L_024FF5B4;
L_024FF5B4: ; // 0x24ff5b4
/* 024FF5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 024FF5B8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FF5B8 */ _t38 = _t37 & 0x00000001u;
/* 024FF5B8 */ if (_t38) goto L_024FF5CC; else goto L_024FF5BC;
L_024FF5BC: ; // 0x24ff5bc
/* 024FF5BC */ cpu->r[3] = cpu->r[31];
/* 024FF5C0 */ Gambit_fn_02790488(cpu);
/* 024FF5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024FF5C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FF5C8 */ _t40 = _t39 & 0x00000001u;
/* 024FF5C8 */ if (_t40) goto L_024FF5F4; else goto L_024FF5CC;
L_024FF5CC: ; // 0x24ff5cc
/* 024FF5CC */ cpu->r[3] = cpu->r[30];
/* 024FF5D0 */ Gambit_fn_02790458(cpu);
/* 024FF5D4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024FF5D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 024FF5D8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024FF5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024FF5DC */ cpu->r[3] = cpu->r[30];
/* 024FF5E0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 024FF5E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 024FF5E4 */ cpu->lr = cpu->r[0];
/* 024FF5E8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 024FF5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 024FF5EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FF5F0 */ return;
L_024FF5F4: ; // 0x24ff5f4
/* 024FF5F4 */ cpu->r[3] = cpu->r[31];
/* 024FF5F8 */ Gambit_fn_02790458(cpu);
/* 024FF5FC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024FF5FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 024FF600 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024FF600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024FF604 */ cpu->r[3] = cpu->r[31];
/* 024FF608 */ _t47 = cpu->r[1] + 0x00000010u;
/* 024FF608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 024FF60C */ cpu->lr = cpu->r[0];
/* 024FF610 */ _t48 = cpu->r[1] + 0x00000014u;
/* 024FF610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 024FF614 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FF618 */ return;
}
// fn_024FD2E4 @ 0x24fd2e4
void Gambit_fn_024FD2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_024FD2E4: ; // 0x24fd2e4
/* 024FD2E4 */ cpu->r[0] = cpu->lr;
/* 024FD2E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FD2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FD2E8 */ cpu->r[1] = _t0;
/* 024FD2EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 024FD2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024FD2F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FD2F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024FD2F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024FD2F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024FD2F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024FD2F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024FD2FC */ cpu->r[12] = 0x101C0000u;
/* 024FD300 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024FD300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FD304 */ _t6 = cpu->r[12] + 0x000068B0u;
/* 024FD304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FD308 */ cpu->r[29] = cpu->r[4];
/* 024FD30C */ cpu->r[5] = cpu->r[3] + cpu->r[12];
/* 024FD310 */ _t7 = cpu->r[5] + 0x00000104u;
/* 024FD310 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
/* 024FD314 */ _t8 = cpu->r[3] + 0x00000030u;
/* 024FD314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024FD318 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD31C */ _t9 = cpu->r[6] + cpu->r[8];
/* 024FD31C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024FD320 */ _t10 = cpu->r[9] + 0x00000008u;
/* 024FD320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 024FD324 */ _t11 = cpu->r[4] + 0x0000000Cu;
/* 024FD324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024FD328 */ _t12 = cpu->r[4] + 0x00000004u;
/* 024FD328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024FD32C */ cpu->r[31] = cpu->r[4] - cpu->r[30];
/* 024FD330 */ cpu->r[28] = cpu->r[10] - cpu->r[30];
/* 024FD334 */ goto L_024FD344;
L_024FD338: ; // 0x24fd338
/* 024FD338 */ cpu->r[8] = cpu->r[28] + cpu->r[30];
/* 024FD33C */ _t13 = cpu->r[8] + 0x00000004u;
/* 024FD33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024FD340 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
L_024FD344: ; // 0x24fd344
/* 024FD344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD348 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD348 */ _t15 = _t14 & 0x00000001u;
/* 024FD348 */ if (_t15) goto L_024FD360; else goto L_024FD34C;
L_024FD34C: ; // 0x24fd34c
/* 024FD34C */ _t16 = cpu->r[28] + 0x0000001Cu;
/* 024FD34C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 024FD350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 024FD354 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD354 */ _t18 = _t17 & 0x00000001u;
/* 024FD354 */ if (_t18) goto L_024FD360; else goto L_024FD358;
L_024FD358: ; // 0x24fd358
/* 024FD358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 024FD35C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD35C */ _t20 = _t19 & 0x00000001u;
/* 024FD35C */ if (_t20) goto L_024FD360; else goto L_024FD338;
L_024FD360: ; // 0x24fd360
/* 024FD360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD364 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD364 */ _t22 = _t21 & 0x00000001u;
/* 024FD364 */ if (_t22) goto L_024FD3D4; else goto L_024FD368;
L_024FD368: ; // 0x24fd368
/* 024FD368 */ cpu->r[3] = cpu->r[28];
/* 024FD36C */ cpu->r[4] = cpu->r[29];
/* 024FD370 */ Gambit_fn_0252A68C(cpu);
/* 024FD374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD378 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD378 */ _t24 = _t23 & 0x00000001u;
/* 024FD378 */ if (_t24) goto L_024FD37C; else goto L_024FD3A0;
L_024FD37C: ; // 0x24fd37c
/* 024FD37C */ _t25 = cpu->r[1] + 0x00000008u;
/* 024FD37C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 024FD380 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024FD380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 024FD384 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024FD384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024FD388 */ _t28 = cpu->r[1] + 0x00000010u;
/* 024FD388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 024FD38C */ cpu->lr = cpu->r[0];
/* 024FD390 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024FD390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024FD394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FD398 */ cpu->r[3] = 0x00000000u;
/* 024FD39C */ return;
L_024FD3A0: ; // 0x24fd3a0
/* 024FD3A0 */ cpu->r[12] = cpu->r[28] + cpu->r[30];
/* 024FD3A4 */ _t30 = cpu->r[12] + 0x00000004u;
/* 024FD3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024FD3A8 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 024FD3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD3B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3B0 */ _t32 = _t31 & 0x00000001u;
/* 024FD3B0 */ if (_t32) goto L_024FD3D4; else goto L_024FD3B4;
L_024FD3B4: ; // 0x24fd3b4
/* 024FD3B4 */ _t33 = cpu->r[28] + 0x0000001Cu;
/* 024FD3B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 024FD3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FD3BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3BC */ _t35 = _t34 & 0x00000001u;
/* 024FD3BC */ if (_t35) goto L_024FD3CC; else goto L_024FD3C0;
L_024FD3C0: ; // 0x24fd3c0
/* 024FD3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FD3C4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3C4 */ _t37 = _t36 & 0x00000001u;
/* 024FD3C4 */ if (_t37) goto L_024FD3C8; else goto L_024FD3A0;
L_024FD3C8: ; // 0x24fd3c8
/* 024FD3C8 */ goto L_024FD360;
L_024FD3CC: ; // 0x24fd3cc
/* 024FD3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD3D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3D0 */ _t39 = _t38 & 0x00000001u;
/* 024FD3D0 */ if (_t39) goto L_024FD3D4; else goto L_024FD368;
L_024FD3D4: ; // 0x24fd3d4
/* 024FD3D4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024FD3D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 024FD3D8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024FD3D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 024FD3DC */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024FD3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024FD3E0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 024FD3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 024FD3E4 */ cpu->lr = cpu->r[0];
/* 024FD3E8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 024FD3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 024FD3EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FD3F0 */ cpu->r[3] = 0x00000001u;
/* 024FD3F4 */ return;
}
// fn_024FD2E8 @ 0x24fd2e8
void Gambit_fn_024FD2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_024FD2E8: ; // 0x24fd2e8
/* 024FD2E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FD2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FD2E8 */ cpu->r[1] = _t0;
/* 024FD2EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 024FD2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024FD2F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FD2F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024FD2F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024FD2F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024FD2F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024FD2F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024FD2FC */ cpu->r[12] = 0x101C0000u;
/* 024FD300 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024FD300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FD304 */ _t6 = cpu->r[12] + 0x000068B0u;
/* 024FD304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FD308 */ cpu->r[29] = cpu->r[4];
/* 024FD30C */ cpu->r[5] = cpu->r[3] + cpu->r[12];
/* 024FD310 */ _t7 = cpu->r[5] + 0x00000104u;
/* 024FD310 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
/* 024FD314 */ _t8 = cpu->r[3] + 0x00000030u;
/* 024FD314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024FD318 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD31C */ _t9 = cpu->r[6] + cpu->r[8];
/* 024FD31C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024FD320 */ _t10 = cpu->r[9] + 0x00000008u;
/* 024FD320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 024FD324 */ _t11 = cpu->r[4] + 0x0000000Cu;
/* 024FD324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024FD328 */ _t12 = cpu->r[4] + 0x00000004u;
/* 024FD328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024FD32C */ cpu->r[31] = cpu->r[4] - cpu->r[30];
/* 024FD330 */ cpu->r[28] = cpu->r[10] - cpu->r[30];
/* 024FD334 */ goto L_024FD344;
L_024FD338: ; // 0x24fd338
/* 024FD338 */ cpu->r[8] = cpu->r[28] + cpu->r[30];
/* 024FD33C */ _t13 = cpu->r[8] + 0x00000004u;
/* 024FD33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024FD340 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
L_024FD344: ; // 0x24fd344
/* 024FD344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD348 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD348 */ _t15 = _t14 & 0x00000001u;
/* 024FD348 */ if (_t15) goto L_024FD360; else goto L_024FD34C;
L_024FD34C: ; // 0x24fd34c
/* 024FD34C */ _t16 = cpu->r[28] + 0x0000001Cu;
/* 024FD34C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 024FD350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 024FD354 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD354 */ _t18 = _t17 & 0x00000001u;
/* 024FD354 */ if (_t18) goto L_024FD360; else goto L_024FD358;
L_024FD358: ; // 0x24fd358
/* 024FD358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 024FD35C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD35C */ _t20 = _t19 & 0x00000001u;
/* 024FD35C */ if (_t20) goto L_024FD360; else goto L_024FD338;
L_024FD360: ; // 0x24fd360
/* 024FD360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD364 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD364 */ _t22 = _t21 & 0x00000001u;
/* 024FD364 */ if (_t22) goto L_024FD3D4; else goto L_024FD368;
L_024FD368: ; // 0x24fd368
/* 024FD368 */ cpu->r[3] = cpu->r[28];
/* 024FD36C */ cpu->r[4] = cpu->r[29];
/* 024FD370 */ Gambit_fn_0252A68C(cpu);
/* 024FD374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD378 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD378 */ _t24 = _t23 & 0x00000001u;
/* 024FD378 */ if (_t24) goto L_024FD37C; else goto L_024FD3A0;
L_024FD37C: ; // 0x24fd37c
/* 024FD37C */ _t25 = cpu->r[1] + 0x00000008u;
/* 024FD37C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 024FD380 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024FD380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 024FD384 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024FD384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024FD388 */ _t28 = cpu->r[1] + 0x00000010u;
/* 024FD388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 024FD38C */ cpu->lr = cpu->r[0];
/* 024FD390 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024FD390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 024FD394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FD398 */ cpu->r[3] = 0x00000000u;
/* 024FD39C */ return;
L_024FD3A0: ; // 0x24fd3a0
/* 024FD3A0 */ cpu->r[12] = cpu->r[28] + cpu->r[30];
/* 024FD3A4 */ _t30 = cpu->r[12] + 0x00000004u;
/* 024FD3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024FD3A8 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 024FD3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD3B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3B0 */ _t32 = _t31 & 0x00000001u;
/* 024FD3B0 */ if (_t32) goto L_024FD3D4; else goto L_024FD3B4;
L_024FD3B4: ; // 0x24fd3b4
/* 024FD3B4 */ _t33 = cpu->r[28] + 0x0000001Cu;
/* 024FD3B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 024FD3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FD3BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3BC */ _t35 = _t34 & 0x00000001u;
/* 024FD3BC */ if (_t35) goto L_024FD3CC; else goto L_024FD3C0;
L_024FD3C0: ; // 0x24fd3c0
/* 024FD3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FD3C4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3C4 */ _t37 = _t36 & 0x00000001u;
/* 024FD3C4 */ if (_t37) goto L_024FD3C8; else goto L_024FD3A0;
L_024FD3C8: ; // 0x24fd3c8
/* 024FD3C8 */ goto L_024FD360;
L_024FD3CC: ; // 0x24fd3cc
/* 024FD3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD3D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD3D0 */ _t39 = _t38 & 0x00000001u;
/* 024FD3D0 */ if (_t39) goto L_024FD3D4; else goto L_024FD368;
L_024FD3D4: ; // 0x24fd3d4
/* 024FD3D4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024FD3D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 024FD3D8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024FD3D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 024FD3DC */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 024FD3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024FD3E0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 024FD3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 024FD3E4 */ cpu->lr = cpu->r[0];
/* 024FD3E8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 024FD3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 024FD3EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FD3F0 */ cpu->r[3] = 0x00000001u;
/* 024FD3F4 */ return;
}
// fn_024FD3F8 @ 0x24fd3f8
void Gambit_fn_024FD3F8(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_024FD3F8: ; // 0x24fd3f8
/* 024FD3F8 */ _t0 = cpu->r[3] + 0x00000030u;
/* 024FD3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024FD3FC */ _t1 = cpu->r[9] + 0x000000FCu;
/* 024FD3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1);
/* 024FD400 */ _t2 = cpu->r[6] + 0x00000000u;
/* 024FD400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 024FD404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FD408 */ cpu->r[12] = 0x00000000u;
/* 024FD40C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FD40C */ _t4 = _t3 & 0x00000001u;
/* 024FD40C */ if (_t4) goto L_024FD410; else goto L_024FD468;
L_024FD410: ; // 0x24fd410
/* 024FD410 */ cpu->r[8] = 0x101C0000u;
/* 024FD414 */ _t5 = cpu->r[8] + 0x00006B28u;
/* 024FD414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024FD418 */ cpu->r[7] = cpu->r[3] + cpu->r[8];
/* 024FD41C */ _t6 = cpu->r[7] + 0x00000104u;
/* 024FD41C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
L_024FD420: ; // 0x24fd420
/* 024FD420 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD424 */ _t7 = cpu->r[6] + cpu->r[9];
/* 024FD424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 024FD428 */ _t8 = cpu->r[7] + 0x00000004u;
/* 024FD428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024FD42C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD430 */ _t9 = cpu->r[8] + cpu->r[0];
/* 024FD430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024FD434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 024FD438 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD438 */ _t11 = _t10 & 0x00000001u;
/* 024FD438 */ if (_t11) goto L_024FD458; else goto L_024FD43C;
L_024FD43C: ; // 0x24fd43c
/* 024FD43C */ _t12 = cpu->r[3] + 0x000001E0u;
/* 024FD43C */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 024FD440 */ /* nop */
/* 024FD444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 024FD448 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD448 */ _t14 = _t13 & 0x00000001u;
/* 024FD448 */ if (_t14) goto L_024FD44C; else goto L_024FD458;
L_024FD44C: ; // 0x24fd44c
/* 024FD44C */ _t15 = cpu->r[3] + 0x0000061Eu;
/* 024FD44C */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 024FD450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FD454 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD454 */ _t17 = _t16 & 0x00000001u;
/* 024FD454 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FD454 */ goto L_024FD458;
L_024FD458: ; // 0x24fd458
/* 024FD458 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024FD45C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 024FD460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 024FD464 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD464 */ _t19 = _t18 & 0x00000001u;
/* 024FD464 */ if (_t19) goto L_024FD420; else goto L_024FD468;
L_024FD468: ; // 0x24fd468
/* 024FD468 */ cpu->r[3] = 0x00000000u;
/* 024FD46C */ return;
}
// fn_024FD470 @ 0x24fd470
void Gambit_fn_024FD470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024FD470: ; // 0x24fd470
/* 024FD470 */ _t0 = cpu->r[3] + 0x00000030u;
/* 024FD470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FD474 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD478 */ _t1 = cpu->r[11] + cpu->r[12];
/* 024FD478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 024FD47C */ cpu->r[3] = 0x00000000u;
/* 024FD480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FD484 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD484 */ _t3 = _t2 & 0x00000001u;
/* 024FD484 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FD484 */ goto L_024FD488;
L_024FD488: ; // 0x24fd488
/* 024FD488 */ _t4 = cpu->r[11] + 0x00000000u;
/* 024FD488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024FD48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FD490 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FD490 */ _t6 = _t5 & 0x00000001u;
/* 024FD490 */ _t7 = _t6 ^ 0x00000001u;
/* 024FD490 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FD490 */ goto L_024FD494;
L_024FD494: ; // 0x24fd494
/* 024FD494 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024FD494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024FD498 */ cpu->ctr = cpu->r[0];
/* 024FD49C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu;
L_024FD4A0: ; // 0x24fd4a0
/* 024FD4A0 */ _t9 = cpu->r[10] + 0x00000004u;
/* 024FD4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024FD4A0 */ cpu->r[10] = _t9;
/* 024FD4A4 */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 024FD4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024FD4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024FD4AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD4AC */ _t12 = _t11 & 0x00000001u;
/* 024FD4AC */ if (_t12) goto L_024FD4B8; else goto L_024FD4B0;
L_024FD4B0: ; // 0x24fd4b0
/* 024FD4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FD4B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD4B4 */ _t14 = _t13 & 0x00000001u;
/* 024FD4B4 */ if (_t14) goto L_024FD4B8; else goto L_024FD4BC;
L_024FD4B8: ; // 0x24fd4b8
/* 024FD4B8 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
L_024FD4BC: ; // 0x24fd4bc
/* 024FD4BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FD4BC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FD4BC */ _t16 = _t15 >> (0x00000002u & 31u);
/* 024FD4BC */ _t17 = _t16 & 0x00000001u;
/* 024FD4BC */ if (_t17) goto L_024FD4A0; else goto L_024FD4C0;
L_024FD4C0: ; // 0x24fd4c0
/* 024FD4C0 */ return;
}
// fn_024FD4C4 @ 0x24fd4c4
void Gambit_fn_024FD4C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136;
L_024FD4C4: ; // 0x24fd4c4
/* 024FD4C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024FD4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FD4C4 */ cpu->r[1] = _t0;
/* 024FD4C8 */ /* nop */
/* 024FD4CC */ cpu->r[0] = cpu->lr;
/* 024FD4D0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024FD4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FD4D4 */ cpu->r[29] = cpu->r[4];
/* 024FD4D8 */ cpu->r[30] = cpu->r[3];
/* 024FD4DC */ _t2 = cpu->r[30] + 0x00000030u;
/* 024FD4DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 024FD4E0 */ _t3 = cpu->r[10] + 0x0000001Cu;
/* 024FD4E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024FD4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FD4E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD4E8 */ _t5 = _t4 & 0x00000001u;
/* 024FD4E8 */ if (_t5) goto L_024FD7E0; else goto L_024FD4EC;
L_024FD4EC: ; // 0x24fd4ec
/* 024FD4EC */ cpu->r[9] = 0x101C0000u;
/* 024FD4F0 */ cpu->r[12] = 0x10110000u;
/* 024FD4F4 */ _t6 = cpu->r[9] + 0x00001358u;
/* 024FD4F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024FD4F8 */ cpu->r[10] = 0x100C0000u;
/* 024FD4FC */ _t7 = cpu->r[12] + 0x00007399u;
/* 024FD4FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 024FD500 */ _t8 = cpu->r[10] + 0xFFFFD3B4u;
/* 024FD500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 024FD500 */ cpu->r[10] = _t8;
/* 024FD504 */ _t9 = cpu->r[9] + 0x0000001Cu;
/* 024FD504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024FD508 */ cpu->r[28] = 0x00000000u;
/* 024FD50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 024FD510 */ cpu->r[5] = cpu->r[28];
/* 024FD514 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD514 */ _t11 = _t10 & 0x00000001u;
/* 024FD514 */ if (_t11) goto L_024FD538; else goto L_024FD518;
L_024FD518: ; // 0x24fd518
/* 024FD518 */ _t12 = cpu->r[10] + 0x00000000u;
/* 024FD518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
L_024FD51C: ; // 0x24fd51c
/* 024FD51C */ _t13 = cpu->r[9] + cpu->r[5];
/* 024FD51C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 024FD520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024FD524 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD524 */ _t15 = _t14 & 0x00000001u;
/* 024FD524 */ if (_t15) goto L_024FD528; else goto L_024FD5A8;
L_024FD528: ; // 0x24fd528
/* 024FD528 */ _t16 = cpu->r[10] + 0x00000001u;
/* 024FD528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 024FD528 */ cpu->r[10] = _t16;
/* 024FD52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 024FD530 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024FD534 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD534 */ _t18 = _t17 & 0x00000001u;
/* 024FD534 */ if (_t18) goto L_024FD538; else goto L_024FD51C;
L_024FD538: ; // 0x24fd538
/* 024FD538 */ cpu->r[11] = 0x101C0000u;
/* 024FD53C */ cpu->r[7] = 0x101D0000u;
/* 024FD540 */ _t19 = cpu->r[11] + 0x00006000u;
/* 024FD540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024FD544 */ _t20 = cpu->r[7] + 0xFFFFECE0u;
/* 024FD544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 024FD544 */ cpu->r[7] = _t20;
/* 024FD548 */ _t21 = cpu->r[11] + 0x000002A4u;
/* 024FD548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024FD54C */ cpu->r[4] = 0x101D0000u;
/* 024FD550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024FD554 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 024FD558 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD558 */ _t23 = _t22 & 0x00000001u;
/* 024FD558 */ if (_t23) goto L_024FD55C; else goto L_024FD570;
L_024FD55C: ; // 0x24fd55c
/* 024FD55C */ cpu->r[0] = 0x100C0000u;
/* 024FD560 */ cpu->r[8] = 0x00000001u;
/* 024FD564 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF00u;
/* 024FD568 */ _t24 = cpu->r[7] + 0x00000000u;
/* 024FD568 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 024FD56C */ _t25 = cpu->r[4] + 0x00000000u;
/* 024FD56C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024FD570: ; // 0x24fd570
/* 024FD570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FD574 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD574 */ _t27 = _t26 & 0x00000001u;
/* 024FD574 */ if (_t27) goto L_024FD594; else goto L_024FD578;
L_024FD578: ; // 0x24fd578
/* 024FD578 */ _t28 = cpu->r[31] + 0x00000004u;
/* 024FD578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 024FD57C */ _t29 = cpu->r[11] + 0x00000014u;
/* 024FD57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024FD580 */ cpu->ctr = cpu->r[0];
/* 024FD584 */ cpu->r[3] = cpu->r[31];
/* 024FD588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FD58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD590 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD590 */ _t31 = _t30 & 0x00000001u;
/* 024FD590 */ if (_t31) goto L_024FD594; else goto L_024FD598;
L_024FD594: ; // 0x24fd594
/* 024FD594 */ cpu->r[31] = 0x00000000u;
L_024FD598: ; // 0x24fd598
/* 024FD598 */ _t32 = cpu->r[31] + 0x00000259u;
/* 024FD598 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 024FD59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FD5A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD5A0 */ _t34 = _t33 & 0x00000001u;
/* 024FD5A0 */ if (_t34) goto L_024FD5A8; else goto L_024FD5A4;
L_024FD5A4: ; // 0x24fd5a4
/* 024FD5A4 */ cpu->r[28] = 0x00000001u;
L_024FD5A8: ; // 0x24fd5a8
/* 024FD5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FD5AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD5AC */ _t36 = _t35 & 0x00000001u;
/* 024FD5AC */ if (_t36) goto L_024FD638; else goto L_024FD5B0;
L_024FD5B0: ; // 0x24fd5b0
/* 024FD5B0 */ cpu->r[3] = 0x00000000u;
/* 024FD5B4 */ Gambit_fn_024995C4(cpu);
/* 024FD5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD5BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD5BC */ _t38 = _t37 & 0x00000001u;
/* 024FD5BC */ if (_t38) goto L_024FD638; else goto L_024FD5C0;
L_024FD5C0: ; // 0x24fd5c0
/* 024FD5C0 */ _t39 = cpu->r[3] + 0x00000054u;
/* 024FD5C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 024FD5C4 */ _t40 = cpu->r[29] + 0x00000000u;
/* 024FD5C4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 024FD5C8 */ _t41 = cpu->r[3] + 0x00000058u;
/* 024FD5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 024FD5CC */ _t42 = cpu->r[29] + 0x00000004u;
/* 024FD5CC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 024FD5D0 */ _t43 = cpu->r[3] + 0x0000005Cu;
/* 024FD5D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 024FD5D4 */ _t44 = cpu->r[29] + 0x00000008u;
/* 024FD5D4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[7]);
/* 024FD5D8 */ _t45 = cpu->r[3] + 0x00000060u;
/* 024FD5D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 024FD5DC */ _t46 = cpu->r[29] + 0x0000000Cu;
/* 024FD5DC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 024FD5E0 */ _t47 = cpu->r[3] + 0x00000064u;
/* 024FD5E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 024FD5E4 */ _t48 = cpu->r[29] + 0x00000010u;
/* 024FD5E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 024FD5E8 */ _t49 = cpu->r[3] + 0x00000068u;
/* 024FD5E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 024FD5EC */ _t50 = cpu->r[29] + 0x00000014u;
/* 024FD5EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 024FD5F0 */ _t51 = cpu->r[3] + 0x0000006Cu;
/* 024FD5F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
/* 024FD5F4 */ _t52 = cpu->r[29] + 0x00000018u;
/* 024FD5F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
/* 024FD5F8 */ _t53 = cpu->r[3] + 0x00000070u;
/* 024FD5F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 024FD5FC */ _t54 = cpu->r[29] + 0x0000001Cu;
/* 024FD5FC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
/* 024FD600 */ _t55 = cpu->r[3] + 0x00000074u;
/* 024FD600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 024FD604 */ _t56 = cpu->r[29] + 0x00000020u;
/* 024FD604 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 024FD608 */ _t57 = cpu->r[3] + 0x00000078u;
/* 024FD608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 024FD60C */ _t58 = cpu->r[29] + 0x00000024u;
/* 024FD60C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
/* 024FD610 */ _t59 = cpu->r[3] + 0x0000007Cu;
/* 024FD610 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 024FD614 */ _t60 = cpu->r[29] + 0x00000028u;
/* 024FD614 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024FD618 */ _t61 = cpu->r[3] + 0x00000080u;
/* 024FD618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 024FD61C */ _t62 = cpu->r[29] + 0x0000002Cu;
/* 024FD61C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 024FD620 */ /* nop */
/* 024FD624 */ _t63 = cpu->r[1] + 0x00000034u;
/* 024FD624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 024FD628 */ cpu->lr = cpu->r[0];
/* 024FD62C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FD630 */ cpu->r[3] = 0x00000001u;
/* 024FD634 */ return;
L_024FD638: ; // 0x24fd638
/* 024FD638 */ Gambit_fn_02570500(cpu);
/* 024FD63C */ cpu->r[8] = 0x101C0000u;
/* 024FD640 */ _t64 = cpu->r[8] + 0x00006B98u;
/* 024FD640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 024FD644 */ cpu->r[9] = cpu->r[30] + cpu->r[8];
/* 024FD648 */ _t65 = cpu->r[9] + 0x00000104u;
/* 024FD648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 024FD64C */ _t66 = cpu->r[30] + 0x00000030u;
/* 024FD64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 024FD650 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD654 */ _t67 = cpu->r[12] + cpu->r[5];
/* 024FD654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 024FD658 */ _t68 = cpu->r[6] + 0x00000008u;
/* 024FD658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 024FD65C */ _t69 = cpu->r[7] + 0x0000000Cu;
/* 024FD65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 024FD660 */ cpu->r[25] = cpu->r[3];
/* 024FD664 */ _t70 = cpu->r[7] + 0x00000004u;
/* 024FD664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 024FD668 */ cpu->r[27] = 0x80000000u;
/* 024FD66C */ cpu->r[31] = cpu->r[7] - cpu->r[30];
/* 024FD670 */ cpu->r[26] = cpu->r[25];
/* 024FD674 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 024FD678 */ goto L_024FD688;
L_024FD67C: ; // 0x24fd67c
/* 024FD67C */ cpu->r[4] = cpu->r[28] + cpu->r[30];
/* 024FD680 */ _t71 = cpu->r[4] + 0x00000004u;
/* 024FD680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 024FD684 */ cpu->r[28] = cpu->r[8] - cpu->r[30];
L_024FD688: ; // 0x24fd688
/* 024FD688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD68C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD68C */ _t73 = _t72 & 0x00000001u;
/* 024FD68C */ if (_t73) goto L_024FD6A4; else goto L_024FD690;
L_024FD690: ; // 0x24fd690
/* 024FD690 */ _t74 = cpu->r[28] + 0x0000001Cu;
/* 024FD690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 024FD694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 024FD698 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD698 */ _t76 = _t75 & 0x00000001u;
/* 024FD698 */ if (_t76) goto L_024FD6A4; else goto L_024FD69C;
L_024FD69C: ; // 0x24fd69c
/* 024FD69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 024FD6A0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6A0 */ _t78 = _t77 & 0x00000001u;
/* 024FD6A0 */ if (_t78) goto L_024FD6A4; else goto L_024FD67C;
L_024FD6A4: ; // 0x24fd6a4
/* 024FD6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD6A8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6A8 */ _t80 = _t79 & 0x00000001u;
/* 024FD6A8 */ if (_t80) goto L_024FD7C0; else goto L_024FD6AC;
L_024FD6AC: ; // 0x24fd6ac
/* 024FD6AC */ cpu->r[3] = cpu->r[28];
/* 024FD6B0 */ Gambit_fn_0256FB88(cpu);
/* 024FD6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD6B8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6B8 */ _t82 = _t81 & 0x00000001u;
/* 024FD6B8 */ if (_t82) goto L_024FD78C; else goto L_024FD6BC;
L_024FD6BC: ; // 0x24fd6bc
/* 024FD6BC */ cpu->r[3] = cpu->r[28];
/* 024FD6C0 */ Gambit_fn_0256FBA0(cpu);
/* 024FD6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 024FD6C8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6C8 */ _t84 = _t83 & 0x00000001u;
/* 024FD6C8 */ if (_t84) goto L_024FD78C; else goto L_024FD6CC;
L_024FD6CC: ; // 0x24fd6cc
/* 024FD6CC */ cpu->r[3] = cpu->r[28];
/* 024FD6D0 */ Gambit_fn_0256FBA0(cpu);
/* 024FD6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[26]);
/* 024FD6D8 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD6D8 */ _t86 = _t85 & 0x00000001u;
/* 024FD6D8 */ if (_t86) goto L_024FD78C; else goto L_024FD6DC;
L_024FD6DC: ; // 0x24fd6dc
/* 024FD6DC */ cpu->r[3] = cpu->r[28];
/* 024FD6E0 */ Gambit_fn_0256FBA0(cpu);
/* 024FD6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[26]);
/* 024FD6E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6E8 */ _t88 = _t87 & 0x00000001u;
/* 024FD6E8 */ if (_t88) goto L_024FD6EC; else goto L_024FD6F8;
L_024FD6EC: ; // 0x24fd6ec
/* 024FD6EC */ _t89 = cpu->r[28] + 0x000001E8u;
/* 024FD6EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 024FD6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[27]);
/* 024FD6F4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD6F4 */ _t91 = _t90 & 0x00000001u;
/* 024FD6F4 */ if (_t91) goto L_024FD78C; else goto L_024FD6F8;
L_024FD6F8: ; // 0x24fd6f8
/* 024FD6F8 */ cpu->r[3] = cpu->r[28];
/* 024FD6FC */ Gambit_fn_0256FBA0(cpu);
/* 024FD700 */ _t92 = cpu->r[28] + 0x00000054u;
/* 024FD700 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t92);
/* 024FD704 */ _t93 = cpu->r[28] + 0x000001E8u;
/* 024FD704 */ cpu->r[27] = rbrew_read32(cpu->mem, _t93);
/* 024FD708 */ _t94 = cpu->r[29] + 0x00000000u;
/* 024FD708 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[6]);
/* 024FD70C */ _t95 = cpu->r[28] + 0x00000058u;
/* 024FD70C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
/* 024FD710 */ _t96 = cpu->r[29] + 0x00000004u;
/* 024FD710 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
/* 024FD714 */ _t97 = cpu->r[28] + 0x0000005Cu;
/* 024FD714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97);
/* 024FD718 */ _t98 = cpu->r[29] + 0x00000008u;
/* 024FD718 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]);
/* 024FD71C */ _t99 = cpu->r[28] + 0x00000060u;
/* 024FD71C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99);
/* 024FD720 */ _t100 = cpu->r[29] + 0x0000000Cu;
/* 024FD720 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 024FD724 */ _t101 = cpu->r[28] + 0x00000064u;
/* 024FD724 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101);
/* 024FD728 */ _t102 = cpu->r[29] + 0x00000010u;
/* 024FD728 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]);
/* 024FD72C */ _t103 = cpu->r[28] + 0x00000068u;
/* 024FD72C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
/* 024FD730 */ _t104 = cpu->r[29] + 0x00000014u;
/* 024FD730 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
/* 024FD734 */ _t105 = cpu->r[28] + 0x0000006Cu;
/* 024FD734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 024FD738 */ _t106 = cpu->r[29] + 0x00000018u;
/* 024FD738 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 024FD73C */ _t107 = cpu->r[28] + 0x00000070u;
/* 024FD73C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t107);
/* 024FD740 */ _t108 = cpu->r[29] + 0x0000001Cu;
/* 024FD740 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[6]);
/* 024FD744 */ _t109 = cpu->r[28] + 0x00000074u;
/* 024FD744 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109);
/* 024FD748 */ _t110 = cpu->r[29] + 0x00000020u;
/* 024FD748 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 024FD74C */ _t111 = cpu->r[28] + 0x00000078u;
/* 024FD74C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 024FD750 */ _t112 = cpu->r[29] + 0x00000024u;
/* 024FD750 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
/* 024FD754 */ _t113 = cpu->r[28] + 0x0000007Cu;
/* 024FD754 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 024FD758 */ cpu->r[26] = cpu->r[3];
/* 024FD75C */ _t114 = cpu->r[29] + 0x00000028u;
/* 024FD75C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
/* 024FD760 */ _t115 = cpu->r[28] + 0x00000080u;
/* 024FD760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 024FD764 */ cpu->r[4] = cpu->r[28];
/* 024FD768 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FD76C */ _t116 = cpu->r[29] + 0x0000002Cu;
/* 024FD76C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 024FD770 */ Gambit_fn_024F51B0(cpu);
/* 024FD774 */ _t117 = cpu->r[1] + 0x00000008u;
/* 024FD774 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
/* 024FD778 */ _t118 = cpu->r[1] + 0x00000010u;
/* 024FD778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 024FD77C */ _t119 = cpu->r[29] + 0x00000024u;
/* 024FD77C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]);
/* 024FD780 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 024FD780 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
/* 024FD784 */ _t121 = cpu->r[29] + 0x0000002Cu;
/* 024FD784 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 024FD788 */ _t122 = cpu->r[29] + 0x00000028u;
/* 024FD788 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
L_024FD78C: ; // 0x24fd78c
/* 024FD78C */ cpu->r[6] = cpu->r[28] + cpu->r[30];
/* 024FD790 */ _t123 = cpu->r[6] + 0x00000004u;
/* 024FD790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 024FD794 */ cpu->r[28] = cpu->r[8] - cpu->r[30];
/* 024FD798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD79C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD79C */ _t125 = _t124 & 0x00000001u;
/* 024FD79C */ if (_t125) goto L_024FD7C0; else goto L_024FD7A0;
L_024FD7A0: ; // 0x24fd7a0
/* 024FD7A0 */ _t126 = cpu->r[28] + 0x0000001Cu;
/* 024FD7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 024FD7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024FD7A8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD7A8 */ _t128 = _t127 & 0x00000001u;
/* 024FD7A8 */ if (_t128) goto L_024FD7B8; else goto L_024FD7AC;
L_024FD7AC: ; // 0x24fd7ac
/* 024FD7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FD7B0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD7B0 */ _t130 = _t129 & 0x00000001u;
/* 024FD7B0 */ if (_t130) goto L_024FD7B4; else goto L_024FD78C;
L_024FD7B4: ; // 0x24fd7b4
/* 024FD7B4 */ goto L_024FD6A4;
L_024FD7B8: ; // 0x24fd7b8
/* 024FD7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD7BC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD7BC */ _t132 = _t131 & 0x00000001u;
/* 024FD7BC */ if (_t132) goto L_024FD7C0; else goto L_024FD6AC;
L_024FD7C0: ; // 0x24fd7c0
/* 024FD7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[25]);
/* 024FD7C4 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FD7C4 */ _t134 = _t133 & 0x00000001u;
/* 024FD7C4 */ if (_t134) goto L_024FD7C8; else goto L_024FD7E0;
L_024FD7C8: ; // 0x24fd7c8
/* 024FD7C8 */ /* nop */
/* 024FD7CC */ _t135 = cpu->r[1] + 0x00000034u;
/* 024FD7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 024FD7D0 */ cpu->lr = cpu->r[0];
/* 024FD7D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FD7D8 */ cpu->r[3] = 0x00000001u;
/* 024FD7DC */ return;
L_024FD7E0: ; // 0x24fd7e0
/* 024FD7E0 */ /* nop */
/* 024FD7E4 */ _t136 = cpu->r[1] + 0x00000034u;
/* 024FD7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 024FD7E8 */ cpu->lr = cpu->r[0];
/* 024FD7EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FD7F0 */ cpu->r[3] = 0x00000000u;
/* 024FD7F4 */ return;
}
// fn_024FD6F8 @ 0x24fd6f8
void Gambit_fn_024FD6F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024FD6A4: ; // 0x24fd6a4
/* 024FD6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD6A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6A8 */ _t1 = _t0 & 0x00000001u;
/* 024FD6A8 */ if (_t1) goto L_024FD7C0; else goto L_024FD6AC;
L_024FD6AC: ; // 0x24fd6ac
/* 024FD6AC */ cpu->r[3] = cpu->r[28];
/* 024FD6B0 */ Gambit_fn_0256FB88(cpu);
/* 024FD6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD6B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6B8 */ _t3 = _t2 & 0x00000001u;
/* 024FD6B8 */ if (_t3) goto L_024FD78C; else goto L_024FD6BC;
L_024FD6BC: ; // 0x24fd6bc
/* 024FD6BC */ cpu->r[3] = cpu->r[28];
/* 024FD6C0 */ Gambit_fn_0256FBA0(cpu);
/* 024FD6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 024FD6C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6C8 */ _t5 = _t4 & 0x00000001u;
/* 024FD6C8 */ if (_t5) goto L_024FD78C; else goto L_024FD6CC;
L_024FD6CC: ; // 0x24fd6cc
/* 024FD6CC */ cpu->r[3] = cpu->r[28];
/* 024FD6D0 */ Gambit_fn_0256FBA0(cpu);
/* 024FD6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[26]);
/* 024FD6D8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD6D8 */ _t7 = _t6 & 0x00000001u;
/* 024FD6D8 */ if (_t7) goto L_024FD78C; else goto L_024FD6DC;
L_024FD6DC: ; // 0x24fd6dc
/* 024FD6DC */ cpu->r[3] = cpu->r[28];
/* 024FD6E0 */ Gambit_fn_0256FBA0(cpu);
/* 024FD6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[26]);
/* 024FD6E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD6E8 */ _t9 = _t8 & 0x00000001u;
/* 024FD6E8 */ if (_t9) goto L_024FD6EC; else goto L_024FD6F8;
L_024FD6EC: ; // 0x24fd6ec
/* 024FD6EC */ _t10 = cpu->r[28] + 0x000001E8u;
/* 024FD6EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024FD6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[27]);
/* 024FD6F4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD6F4 */ _t12 = _t11 & 0x00000001u;
/* 024FD6F4 */ if (_t12) goto L_024FD78C; else goto L_024FD6F8;
L_024FD6F8: ; // 0x24fd6f8
/* 024FD6F8 */ cpu->r[3] = cpu->r[28];
/* 024FD6FC */ Gambit_fn_0256FBA0(cpu);
/* 024FD700 */ _t13 = cpu->r[28] + 0x00000054u;
/* 024FD700 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 024FD704 */ _t14 = cpu->r[28] + 0x000001E8u;
/* 024FD704 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 024FD708 */ _t15 = cpu->r[29] + 0x00000000u;
/* 024FD708 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[6]);
/* 024FD70C */ _t16 = cpu->r[28] + 0x00000058u;
/* 024FD70C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 024FD710 */ _t17 = cpu->r[29] + 0x00000004u;
/* 024FD710 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
/* 024FD714 */ _t18 = cpu->r[28] + 0x0000005Cu;
/* 024FD714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 024FD718 */ _t19 = cpu->r[29] + 0x00000008u;
/* 024FD718 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 024FD71C */ _t20 = cpu->r[28] + 0x00000060u;
/* 024FD71C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 024FD720 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 024FD720 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 024FD724 */ _t22 = cpu->r[28] + 0x00000064u;
/* 024FD724 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 024FD728 */ _t23 = cpu->r[29] + 0x00000010u;
/* 024FD728 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 024FD72C */ _t24 = cpu->r[28] + 0x00000068u;
/* 024FD72C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 024FD730 */ _t25 = cpu->r[29] + 0x00000014u;
/* 024FD730 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 024FD734 */ _t26 = cpu->r[28] + 0x0000006Cu;
/* 024FD734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 024FD738 */ _t27 = cpu->r[29] + 0x00000018u;
/* 024FD738 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 024FD73C */ _t28 = cpu->r[28] + 0x00000070u;
/* 024FD73C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28);
/* 024FD740 */ _t29 = cpu->r[29] + 0x0000001Cu;
/* 024FD740 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[6]);
/* 024FD744 */ _t30 = cpu->r[28] + 0x00000074u;
/* 024FD744 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 024FD748 */ _t31 = cpu->r[29] + 0x00000020u;
/* 024FD748 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 024FD74C */ _t32 = cpu->r[28] + 0x00000078u;
/* 024FD74C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 024FD750 */ _t33 = cpu->r[29] + 0x00000024u;
/* 024FD750 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 024FD754 */ _t34 = cpu->r[28] + 0x0000007Cu;
/* 024FD754 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 024FD758 */ cpu->r[26] = cpu->r[3];
/* 024FD75C */ _t35 = cpu->r[29] + 0x00000028u;
/* 024FD75C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 024FD760 */ _t36 = cpu->r[28] + 0x00000080u;
/* 024FD760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 024FD764 */ cpu->r[4] = cpu->r[28];
/* 024FD768 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FD76C */ _t37 = cpu->r[29] + 0x0000002Cu;
/* 024FD76C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 024FD770 */ Gambit_fn_024F51B0(cpu);
/* 024FD774 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024FD774 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 024FD778 */ _t39 = cpu->r[1] + 0x00000010u;
/* 024FD778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 024FD77C */ _t40 = cpu->r[29] + 0x00000024u;
/* 024FD77C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 024FD780 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 024FD780 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 024FD784 */ _t42 = cpu->r[29] + 0x0000002Cu;
/* 024FD784 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 024FD788 */ _t43 = cpu->r[29] + 0x00000028u;
/* 024FD788 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
L_024FD78C: ; // 0x24fd78c
/* 024FD78C */ cpu->r[6] = cpu->r[28] + cpu->r[30];
/* 024FD790 */ _t44 = cpu->r[6] + 0x00000004u;
/* 024FD790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024FD794 */ cpu->r[28] = cpu->r[8] - cpu->r[30];
/* 024FD798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD79C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD79C */ _t46 = _t45 & 0x00000001u;
/* 024FD79C */ if (_t46) goto L_024FD7C0; else goto L_024FD7A0;
L_024FD7A0: ; // 0x24fd7a0
/* 024FD7A0 */ _t47 = cpu->r[28] + 0x0000001Cu;
/* 024FD7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024FD7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024FD7A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD7A8 */ _t49 = _t48 & 0x00000001u;
/* 024FD7A8 */ if (_t49) goto L_024FD7B8; else goto L_024FD7AC;
L_024FD7AC: ; // 0x24fd7ac
/* 024FD7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FD7B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD7B0 */ _t51 = _t50 & 0x00000001u;
/* 024FD7B0 */ if (_t51) goto L_024FD7B4; else goto L_024FD78C;
L_024FD7B4: ; // 0x24fd7b4
/* 024FD7B4 */ goto L_024FD6A4;
L_024FD7B8: ; // 0x24fd7b8
/* 024FD7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 024FD7BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD7BC */ _t53 = _t52 & 0x00000001u;
/* 024FD7BC */ if (_t53) goto L_024FD7C0; else goto L_024FD6AC;
L_024FD7C0: ; // 0x24fd7c0
/* 024FD7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[25]);
/* 024FD7C4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FD7C4 */ _t55 = _t54 & 0x00000001u;
/* 024FD7C4 */ if (_t55) goto L_024FD7C8; else goto L_024FD7E0;
L_024FD7C8: ; // 0x24fd7c8
/* 024FD7C8 */ /* nop */
/* 024FD7CC */ _t56 = cpu->r[1] + 0x00000034u;
/* 024FD7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 024FD7D0 */ cpu->lr = cpu->r[0];
/* 024FD7D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FD7D8 */ cpu->r[3] = 0x00000001u;
/* 024FD7DC */ return;
L_024FD7E0: ; // 0x24fd7e0
/* 024FD7E0 */ /* nop */
/* 024FD7E4 */ _t57 = cpu->r[1] + 0x00000034u;
/* 024FD7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024FD7E8 */ cpu->lr = cpu->r[0];
/* 024FD7EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FD7F0 */ cpu->r[3] = 0x00000000u;
/* 024FD7F4 */ return;
}
// fn_024FD7F8 @ 0x24fd7f8
void Gambit_fn_024FD7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_024FD7F8: ; // 0x24fd7f8
/* 024FD7F8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024FD7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FD7F8 */ cpu->r[1] = _t0;
/* 024FD7FC */ _t1 = cpu->r[1] + 0x00000028u;
/* 024FD7FC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 024FD800 */ cpu->r[0] = cpu->lr;
/* 024FD804 */ _t2 = cpu->r[1] + 0x00000068u;
/* 024FD804 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024FD808 */ /* nop */
/* 024FD80C */ _t3 = cpu->r[1] + 0x00000048u;
/* 024FD80C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 024FD810 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 024FD810 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024FD814 */ /* nop */
/* 024FD818 */ _t5 = cpu->r[1] + 0x00000058u;
/* 024FD818 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 024FD81C */ _t6 = cpu->r[1] + 0x00000050u;
/* 024FD81C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 024FD820 */ _t7 = cpu->r[1] + 0x00000038u;
/* 024FD820 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 024FD824 */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 024FD824 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FD828 */ /* nop */
/* 024FD82C */ _t9 = cpu->r[1] + 0x00000070u;
/* 024FD82C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 024FD830 */ _t10 = cpu->r[1] + 0x00000060u;
/* 024FD830 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 024FD834 */ /* nop */
/* 024FD838 */ _t11 = cpu->r[1] + 0x00000034u;
/* 024FD838 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024FD83C */ _t12 = cpu->r[1] + 0x00000040u;
/* 024FD83C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 024FD840 */ cpu->r[31] = cpu->r[3];
/* 024FD844 */ _t13 = cpu->r[1] + 0x00000030u;
/* 024FD844 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024FD848 */ _t14 = cpu->r[31] + 0x00000030u;
/* 024FD848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024FD84C */ _t15 = cpu->r[9] + 0x0000011Cu;
/* 024FD84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024FD850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FD854 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD854 */ _t17 = _t16 & 0x00000001u;
/* 024FD854 */ if (_t17) goto L_024FD9E0; else goto L_024FD858;
L_024FD858: ; // 0x24fd858
/* 024FD858 */ cpu->r[30] = 0x101C0000u;
/* 024FD85C */ cpu->r[28] = 0x00000000u;
/* 024FD860 */ _t18 = cpu->r[30] + 0x00006000u;
/* 024FD860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 024FD864 */ _t19 = cpu->r[1] + 0x00000020u;
/* 024FD864 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024FD868 */ _t20 = cpu->r[6] + 0x00000268u;
/* 024FD868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024FD86C */ cpu->r[4] = cpu->r[28];
/* 024FD870 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 024FD874 */ Gambit_fn_0261F63C(cpu);
/* 024FD878 */ _t21 = cpu->r[3] + 0x00000244u;
/* 024FD878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 024FD87C */ _t22 = cpu->r[1] + 0x00000008u;
/* 024FD87C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 024FD880 */ _t23 = cpu->r[3] + 0x00000248u;
/* 024FD880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024FD884 */ _t24 = cpu->r[30] + 0x00006000u;
/* 024FD884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 024FD888 */ cpu->r[4] = 0x00000001u;
/* 024FD88C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024FD88C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024FD890 */ _t26 = cpu->r[3] + 0x0000024Cu;
/* 024FD890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024FD894 */ _t27 = cpu->r[1] + 0x00000020u;
/* 024FD894 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 024FD898 */ _t28 = cpu->r[1] + 0x00000010u;
/* 024FD898 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024FD89C */ _t29 = cpu->r[6] + 0x00000268u;
/* 024FD89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024FD8A0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 024FD8A4 */ cpu->r[4] = cpu->r[28];
/* 024FD8A8 */ Gambit_fn_0261F63C(cpu);
/* 024FD8AC */ _t30 = cpu->r[3] + 0x00000244u;
/* 024FD8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 024FD8B0 */ cpu->r[12] = 0x101C0000u;
/* 024FD8B4 */ _t31 = cpu->r[12] + 0x0000634Cu;
/* 024FD8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024FD8B8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024FD8B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 024FD8BC */ _t33 = cpu->r[3] + 0x00000248u;
/* 024FD8BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 024FD8C0 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
/* 024FD8C4 */ _t34 = cpu->r[1] + 0x00000018u;
/* 024FD8C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024FD8C8 */ _t35 = cpu->r[3] + 0x0000024Cu;
/* 024FD8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024FD8CC */ cpu->r[12] = 0x100C0000u;
/* 024FD8D0 */ _t36 = cpu->r[31] + 0x00000030u;
/* 024FD8D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 024FD8D4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 024FD8D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024FD8D8 */ _t38 = cpu->r[11] + 0x00000104u;
/* 024FD8D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 024FD8DC */ _t39 = cpu->r[12] + 0xFFFFD3B0u;
/* 024FD8DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 024FD8E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FD8E4 */ _t40 = cpu->r[12] + cpu->r[4];
/* 024FD8E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 024FD8E8 */ _t41 = cpu->r[5] + 0x00000008u;
/* 024FD8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024FD8EC */ _t42 = cpu->r[12] + 0x0000000Cu;
/* 024FD8EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 024FD8F0 */ _t43 = cpu->r[12] + 0x00000004u;
/* 024FD8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024FD8F4 */ cpu->r[31] = cpu->r[12] - cpu->r[30];
/* 024FD8F8 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 024FD8FC */ goto L_024FD90C;
L_024FD900: ; // 0x24fd900
/* 024FD900 */ cpu->r[5] = cpu->r[29] + cpu->r[30];
/* 024FD904 */ _t44 = cpu->r[5] + 0x00000004u;
/* 024FD904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 024FD908 */ cpu->r[29] = cpu->r[8] - cpu->r[30];
L_024FD90C: ; // 0x24fd90c
/* 024FD90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FD910 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD910 */ _t46 = _t45 & 0x00000001u;
/* 024FD910 */ if (_t46) goto L_024FD928; else goto L_024FD914;
L_024FD914: ; // 0x24fd914
/* 024FD914 */ _t47 = cpu->r[29] + 0x0000001Cu;
/* 024FD914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 024FD918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 024FD91C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD91C */ _t49 = _t48 & 0x00000001u;
/* 024FD91C */ if (_t49) goto L_024FD928; else goto L_024FD920;
L_024FD920: ; // 0x24fd920
/* 024FD920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 024FD924 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD924 */ _t51 = _t50 & 0x00000001u;
/* 024FD924 */ if (_t51) goto L_024FD928; else goto L_024FD900;
L_024FD928: ; // 0x24fd928
/* 024FD928 */ cpu->r[10] = 0x100C0000u;
/* 024FD92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FD930 */ _t52 = cpu->r[10] + 0xFFFFD394u;
/* 024FD930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 024FD934 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD934 */ _t54 = _t53 & 0x00000001u;
/* 024FD934 */ if (_t54) goto L_024FD9D0; else goto L_024FD938;
L_024FD938: ; // 0x24fd938
/* 024FD938 */ cpu->f[28] = cpu->f[31];
L_024FD93C: ; // 0x24fd93c
/* 024FD93C */ cpu->r[3] = cpu->r[29];
/* 024FD940 */ Gambit_fn_024ABC54(cpu);
/* 024FD944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FD948 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD948 */ _t56 = _t55 & 0x00000001u;
/* 024FD948 */ if (_t56) goto L_024FD96C; else goto L_024FD94C;
L_024FD94C: ; // 0x24fd94c
/* 024FD94C */ cpu->r[3] = cpu->r[29];
/* 024FD950 */ Gambit_fn_024ABC68(cpu);
/* 024FD954 */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 024FD958 */ _t57 = cpu->r[7] + 0x00000004u;
/* 024FD958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 024FD95C */ cpu->r[29] = cpu->r[8] - cpu->r[30];
/* 024FD960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FD964 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD964 */ _t59 = _t58 & 0x00000001u;
/* 024FD964 */ if (_t59) goto L_024FD968; else goto L_024FD9B8;
L_024FD968: ; // 0x24fd968
/* 024FD968 */ goto L_024FD9D0;
L_024FD96C: ; // 0x24fd96c
/* 024FD96C */ cpu->r[4] = cpu->r[29] + 0x00000078u;
/* 024FD970 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FD974 */ Gambit_fn_02C693A4(cpu);
/* 024FD978 */ cpu->f[29] = cpu->f[1];
/* 024FD97C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024FD980 */ cpu->r[4] = cpu->r[29] + 0x00000078u;
/* 024FD984 */ Gambit_fn_02C693A4(cpu);
/* 024FD988 */ cpu->f[13] = cpu->f[29] / cpu->f[1];
/* 024FD98C */ cpu->f[12] = cpu->f[28] - cpu->f[13];
/* 024FD990 */ cpu->f[0] = fabs(cpu->f[12]);
/* 024FD994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 024FD998 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FD998 */ _t61 = _t60 & 0x00000001u;
/* 024FD998 */ if (_t61) goto L_024FD99C; else goto L_024FD9A4;
L_024FD99C: ; // 0x24fd99c
/* 024FD99C */ cpu->f[30] = cpu->f[0];
/* 024FD9A0 */ cpu->r[28] = cpu->r[29];
L_024FD9A4: ; // 0x24fd9a4
/* 024FD9A4 */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 024FD9A8 */ _t62 = cpu->r[7] + 0x00000004u;
/* 024FD9A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 024FD9AC */ cpu->r[29] = cpu->r[8] - cpu->r[30];
/* 024FD9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FD9B4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD9B4 */ _t64 = _t63 & 0x00000001u;
/* 024FD9B4 */ if (_t64) goto L_024FD9D0; else goto L_024FD9B8;
L_024FD9B8: ; // 0x24fd9b8
/* 024FD9B8 */ _t65 = cpu->r[29] + 0x0000001Cu;
/* 024FD9B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 024FD9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 024FD9C0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD9C0 */ _t67 = _t66 & 0x00000001u;
/* 024FD9C0 */ if (_t67) goto L_024FD93C; else goto L_024FD9C4;
L_024FD9C4: ; // 0x24fd9c4
/* 024FD9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024FD9C8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD9C8 */ _t69 = _t68 & 0x00000001u;
/* 024FD9C8 */ if (_t69) goto L_024FD938; else goto L_024FD9CC;
L_024FD9CC: ; // 0x24fd9cc
/* 024FD9CC */ goto L_024FD9A4;
L_024FD9D0: ; // 0x24fd9d0
/* 024FD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FD9D4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FD9D4 */ _t71 = _t70 & 0x00000001u;
/* 024FD9D4 */ if (_t71) goto L_024FD9E0; else goto L_024FD9D8;
L_024FD9D8: ; // 0x24fd9d8
/* 024FD9D8 */ cpu->r[3] = cpu->r[28];
/* 024FD9DC */ Gambit_fn_024ABC74(cpu);
L_024FD9E0: ; // 0x24fd9e0
/* 024FD9E0 */ _t72 = cpu->r[1] + 0x00000028u;
/* 024FD9E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 024FD9E4 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 024FD9E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 024FD9E8 */ _t74 = cpu->r[1] + 0x00000070u;
/* 024FD9E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 024FD9EC */ _t75 = cpu->r[1] + 0x00000050u;
/* 024FD9EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
/* 024FD9F0 */ _t76 = cpu->r[1] + 0x00000068u;
/* 024FD9F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76);
/* 024FD9F4 */ _t77 = cpu->r[1] + 0x00000060u;
/* 024FD9F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77);
/* 024FD9F8 */ _t78 = cpu->r[1] + 0x00000048u;
/* 024FD9F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t78);
/* 024FD9FC */ _t79 = cpu->r[1] + 0x00000058u;
/* 024FD9FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t79);
/* 024FDA00 */ _t80 = cpu->r[1] + 0x00000040u;
/* 024FDA00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t80);
/* 024FDA04 */ _t81 = cpu->r[1] + 0x00000034u;
/* 024FDA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 024FDA08 */ _t82 = cpu->r[1] + 0x00000038u;
/* 024FDA08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t82);
/* 024FDA0C */ _t83 = cpu->r[1] + 0x00000030u;
/* 024FDA0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 024FDA10 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDA10 */ _t85 = _t84 & 0x00000001u;
/* 024FDA10 */ if (_t85) goto L_024FDA14; // else: addr-0 trap, fall-through
L_024FDA14: ; // 0x24fda14
/* 024FDA14 */ _t86 = cpu->r[1] + 0x0000007Cu;
/* 024FDA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024FDA18 */ cpu->lr = cpu->r[0];
/* 024FDA1C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 024FDA20 */ return;
}
// fn_024FDA24 @ 0x24fda24
void Gambit_fn_024FDA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024FDA24: ; // 0x24fda24
/* 024FDA24 */ cpu->r[0] = cpu->lr;
/* 024FDA28 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024FDA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FDA28 */ cpu->r[1] = _t0;
/* 024FDA2C */ _t1 = cpu->r[1] + 0x00000020u;
/* 024FDA2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024FDA30 */ /* nop */
/* 024FDA34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024FDA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024FDA38 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024FDA38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024FDA3C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FDA3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024FDA40 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024FDA40 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 024FDA44 */ _t6 = cpu->r[1] + 0x00000034u;
/* 024FDA44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024FDA48 */ _t7 = cpu->r[1] + 0x00000018u;
/* 024FDA48 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024FDA4C */ _t8 = cpu->r[3] + 0x00000030u;
/* 024FDA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024FDA50 */ _t9 = cpu->r[9] + 0x00000038u;
/* 024FDA50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 024FDA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FDA58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDA58 */ _t11 = _t10 & 0x00000001u;
/* 024FDA58 */ if (_t11) goto L_024FDB84; else goto L_024FDA5C;
L_024FDA5C: ; // 0x24fda5c
/* 024FDA5C */ cpu->r[12] = 0x101C0000u;
/* 024FDA60 */ _t12 = cpu->r[12] + 0x00006BACu;
/* 024FDA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024FDA64 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 024FDA68 */ _t13 = cpu->r[11] + 0x00000104u;
/* 024FDA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 024FDA6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FDA70 */ _t14 = cpu->r[12] + cpu->r[9];
/* 024FDA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024FDA74 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 024FDA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024FDA78 */ _t16 = cpu->r[30] + 0x00000008u;
/* 024FDA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024FDA7C */ _t17 = cpu->r[8] + 0x00000000u;
/* 024FDA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024FDA80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 024FDA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 024FDA88 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDA88 */ _t19 = _t18 & 0x00000001u;
/* 024FDA88 */ if (_t19) goto L_024FDB84; else goto L_024FDA8C;
L_024FDA8C: ; // 0x24fda8c
/* 024FDA8C */ cpu->r[3] = 0x101D0000u;
/* 024FDA90 */ _t20 = cpu->r[3] + 0xFFFF9918u;
/* 024FDA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024FDA94 */ Gambit_fn_02830138(cpu);
/* 024FDA98 */ /* nop */
/* 024FDA9C */ cpu->r[3] = cpu->r[30];
/* 024FDAA0 */ Gambit_fn_02801F14(cpu);
/* 024FDAA4 */ cpu->r[31] = cpu->r[3];
/* 024FDAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FDAA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDAA8 */ _t22 = _t21 & 0x00000001u;
/* 024FDAA8 */ if (_t22) goto L_024FDAB4; else goto L_024FDAAC;
L_024FDAAC: ; // 0x24fdaac
/* 024FDAAC */ _t23 = cpu->r[30] + 0x0000000Cu;
/* 024FDAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024FDAB0 */ cpu->r[31] = cpu->r[31] - cpu->r[0];
L_024FDAB4: ; // 0x24fdab4
/* 024FDAB4 */ cpu->r[30] = 0x101C0000u;
/* 024FDAB8 */ cpu->r[4] = 0x00000000u;
/* 024FDABC */ _t24 = cpu->r[30] + 0x00006000u;
/* 024FDABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024FDAC0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 024FDAC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 024FDAC4 */ _t26 = cpu->r[12] + 0x00000268u;
/* 024FDAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024FDAC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024FDACC */ Gambit_fn_0261F63C(cpu);
/* 024FDAD0 */ cpu->r[0] = 0x00000001u;
/* 024FDAD4 */ _t27 = cpu->r[30] + 0x00006000u;
/* 024FDAD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 024FDAD8 */ cpu->r[4] = 0x00000000u;
/* 024FDADC */ cpu->r[28] = cpu->r[3];
/* 024FDAE0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024FDAE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024FDAE4 */ _t29 = cpu->r[10] + 0x00000268u;
/* 024FDAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024FDAE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024FDAEC */ Gambit_fn_0261F63C(cpu);
/* 024FDAF0 */ cpu->r[29] = cpu->r[3];
/* 024FDAF4 */ cpu->r[12] = 0x100C0000u;
/* 024FDAF8 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDAFC */ _t30 = cpu->r[12] + 0xFFFFD3BCu;
/* 024FDAFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 024FDB00 */ cpu->r[3] = cpu->r[28] + 0x00000244u;
/* 024FDB04 */ cpu->r[30] = cpu->r[29] + 0x00000244u;
/* 024FDB08 */ Gambit_fn_02C69328(cpu);
/* 024FDB0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB10 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB10 */ _t32 = _t31 & 0x00000001u;
/* 024FDB10 */ if (_t32) goto L_024FDB84; else goto L_024FDB14;
L_024FDB14: ; // 0x24fdb14
/* 024FDB14 */ cpu->r[3] = cpu->r[30];
/* 024FDB18 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDB1C */ Gambit_fn_02C69328(cpu);
/* 024FDB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB24 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB24 */ _t34 = _t33 & 0x00000001u;
/* 024FDB24 */ if (_t34) goto L_024FDB84; else goto L_024FDB28;
L_024FDB28: ; // 0x24fdb28
/* 024FDB28 */ _t35 = cpu->r[28] + 0x0000065Cu;
/* 024FDB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024FDB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FDB30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDB30 */ _t37 = _t36 & 0x00000001u;
/* 024FDB30 */ if (_t37) goto L_024FDB48; else goto L_024FDB34;
L_024FDB34: ; // 0x24fdb34
/* 024FDB34 */ cpu->r[3] = cpu->r[28] + 0x00000600u;
/* 024FDB38 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDB3C */ Gambit_fn_02C69328(cpu);
/* 024FDB40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB44 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB44 */ _t39 = _t38 & 0x00000001u;
/* 024FDB44 */ if (_t39) goto L_024FDB84; else goto L_024FDB48;
L_024FDB48: ; // 0x24fdb48
/* 024FDB48 */ _t40 = cpu->r[29] + 0x0000065Cu;
/* 024FDB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 024FDB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FDB50 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDB50 */ _t42 = _t41 & 0x00000001u;
/* 024FDB50 */ if (_t42) goto L_024FDB68; else goto L_024FDB54;
L_024FDB54: ; // 0x24fdb54
/* 024FDB54 */ cpu->r[3] = cpu->r[29] + 0x00000600u;
/* 024FDB58 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDB5C */ Gambit_fn_02C69328(cpu);
/* 024FDB60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB64 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB64 */ _t44 = _t43 & 0x00000001u;
/* 024FDB64 */ if (_t44) goto L_024FDB84; else goto L_024FDB68;
L_024FDB68: ; // 0x24fdb68
/* 024FDB68 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024FDB68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 024FDB6C */ _t46 = cpu->r[9] + 0x00000034u;
/* 024FDB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 024FDB70 */ cpu->ctr = cpu->r[10];
/* 024FDB74 */ cpu->r[3] = cpu->r[31];
/* 024FDB78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDB7C */ cpu->r[3] = cpu->r[31];
/* 024FDB80 */ Gambit_fn_02790458(cpu);
L_024FDB84: ; // 0x24fdb84
/* 024FDB84 */ _t47 = cpu->r[1] + 0x00000010u;
/* 024FDB84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 024FDB88 */ _t48 = cpu->r[1] + 0x00000014u;
/* 024FDB88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 024FDB8C */ _t49 = cpu->r[1] + 0x00000028u;
/* 024FDB8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 024FDB90 */ _t50 = cpu->r[1] + 0x00000018u;
/* 024FDB90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 024FDB94 */ _t51 = cpu->r[1] + 0x00000020u;
/* 024FDB94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 024FDB98 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 024FDB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 024FDB9C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB9C */ _t54 = _t53 & 0x00000001u;
/* 024FDB9C */ if (_t54) goto L_024FDBA0; // else: addr-0 trap, fall-through
L_024FDBA0: ; // 0x24fdba0
/* 024FDBA0 */ _t55 = cpu->r[1] + 0x00000034u;
/* 024FDBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024FDBA4 */ cpu->lr = cpu->r[0];
/* 024FDBA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FDBAC */ return;
}
// fn_024FDA28 @ 0x24fda28
void Gambit_fn_024FDA28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024FDA28: ; // 0x24fda28
/* 024FDA28 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024FDA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FDA28 */ cpu->r[1] = _t0;
/* 024FDA2C */ _t1 = cpu->r[1] + 0x00000020u;
/* 024FDA2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024FDA30 */ /* nop */
/* 024FDA34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024FDA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024FDA38 */ _t3 = cpu->r[1] + 0x00000028u;
/* 024FDA38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024FDA3C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FDA3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024FDA40 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024FDA40 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 024FDA44 */ _t6 = cpu->r[1] + 0x00000034u;
/* 024FDA44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024FDA48 */ _t7 = cpu->r[1] + 0x00000018u;
/* 024FDA48 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024FDA4C */ _t8 = cpu->r[3] + 0x00000030u;
/* 024FDA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024FDA50 */ _t9 = cpu->r[9] + 0x00000038u;
/* 024FDA50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 024FDA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FDA58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDA58 */ _t11 = _t10 & 0x00000001u;
/* 024FDA58 */ if (_t11) goto L_024FDB84; else goto L_024FDA5C;
L_024FDA5C: ; // 0x24fda5c
/* 024FDA5C */ cpu->r[12] = 0x101C0000u;
/* 024FDA60 */ _t12 = cpu->r[12] + 0x00006BACu;
/* 024FDA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024FDA64 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 024FDA68 */ _t13 = cpu->r[11] + 0x00000104u;
/* 024FDA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 024FDA6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FDA70 */ _t14 = cpu->r[12] + cpu->r[9];
/* 024FDA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024FDA74 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 024FDA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024FDA78 */ _t16 = cpu->r[30] + 0x00000008u;
/* 024FDA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024FDA7C */ _t17 = cpu->r[8] + 0x00000000u;
/* 024FDA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024FDA80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 024FDA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 024FDA88 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDA88 */ _t19 = _t18 & 0x00000001u;
/* 024FDA88 */ if (_t19) goto L_024FDB84; else goto L_024FDA8C;
L_024FDA8C: ; // 0x24fda8c
/* 024FDA8C */ cpu->r[3] = 0x101D0000u;
/* 024FDA90 */ _t20 = cpu->r[3] + 0xFFFF9918u;
/* 024FDA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024FDA94 */ Gambit_fn_02830138(cpu);
/* 024FDA98 */ /* nop */
/* 024FDA9C */ cpu->r[3] = cpu->r[30];
/* 024FDAA0 */ Gambit_fn_02801F14(cpu);
/* 024FDAA4 */ cpu->r[31] = cpu->r[3];
/* 024FDAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024FDAA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDAA8 */ _t22 = _t21 & 0x00000001u;
/* 024FDAA8 */ if (_t22) goto L_024FDAB4; else goto L_024FDAAC;
L_024FDAAC: ; // 0x24fdaac
/* 024FDAAC */ _t23 = cpu->r[30] + 0x0000000Cu;
/* 024FDAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024FDAB0 */ cpu->r[31] = cpu->r[31] - cpu->r[0];
L_024FDAB4: ; // 0x24fdab4
/* 024FDAB4 */ cpu->r[30] = 0x101C0000u;
/* 024FDAB8 */ cpu->r[4] = 0x00000000u;
/* 024FDABC */ _t24 = cpu->r[30] + 0x00006000u;
/* 024FDABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024FDAC0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 024FDAC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 024FDAC4 */ _t26 = cpu->r[12] + 0x00000268u;
/* 024FDAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024FDAC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024FDACC */ Gambit_fn_0261F63C(cpu);
/* 024FDAD0 */ cpu->r[0] = 0x00000001u;
/* 024FDAD4 */ _t27 = cpu->r[30] + 0x00006000u;
/* 024FDAD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 024FDAD8 */ cpu->r[4] = 0x00000000u;
/* 024FDADC */ cpu->r[28] = cpu->r[3];
/* 024FDAE0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024FDAE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024FDAE4 */ _t29 = cpu->r[10] + 0x00000268u;
/* 024FDAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024FDAE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024FDAEC */ Gambit_fn_0261F63C(cpu);
/* 024FDAF0 */ cpu->r[29] = cpu->r[3];
/* 024FDAF4 */ cpu->r[12] = 0x100C0000u;
/* 024FDAF8 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDAFC */ _t30 = cpu->r[12] + 0xFFFFD3BCu;
/* 024FDAFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 024FDB00 */ cpu->r[3] = cpu->r[28] + 0x00000244u;
/* 024FDB04 */ cpu->r[30] = cpu->r[29] + 0x00000244u;
/* 024FDB08 */ Gambit_fn_02C69328(cpu);
/* 024FDB0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB10 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB10 */ _t32 = _t31 & 0x00000001u;
/* 024FDB10 */ if (_t32) goto L_024FDB84; else goto L_024FDB14;
L_024FDB14: ; // 0x24fdb14
/* 024FDB14 */ cpu->r[3] = cpu->r[30];
/* 024FDB18 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDB1C */ Gambit_fn_02C69328(cpu);
/* 024FDB20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB24 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB24 */ _t34 = _t33 & 0x00000001u;
/* 024FDB24 */ if (_t34) goto L_024FDB84; else goto L_024FDB28;
L_024FDB28: ; // 0x24fdb28
/* 024FDB28 */ _t35 = cpu->r[28] + 0x0000065Cu;
/* 024FDB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024FDB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FDB30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDB30 */ _t37 = _t36 & 0x00000001u;
/* 024FDB30 */ if (_t37) goto L_024FDB48; else goto L_024FDB34;
L_024FDB34: ; // 0x24fdb34
/* 024FDB34 */ cpu->r[3] = cpu->r[28] + 0x00000600u;
/* 024FDB38 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDB3C */ Gambit_fn_02C69328(cpu);
/* 024FDB40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB44 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB44 */ _t39 = _t38 & 0x00000001u;
/* 024FDB44 */ if (_t39) goto L_024FDB84; else goto L_024FDB48;
L_024FDB48: ; // 0x24fdb48
/* 024FDB48 */ _t40 = cpu->r[29] + 0x0000065Cu;
/* 024FDB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 024FDB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FDB50 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDB50 */ _t42 = _t41 & 0x00000001u;
/* 024FDB50 */ if (_t42) goto L_024FDB68; else goto L_024FDB54;
L_024FDB54: ; // 0x24fdb54
/* 024FDB54 */ cpu->r[3] = cpu->r[29] + 0x00000600u;
/* 024FDB58 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 024FDB5C */ Gambit_fn_02C69328(cpu);
/* 024FDB60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024FDB64 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB64 */ _t44 = _t43 & 0x00000001u;
/* 024FDB64 */ if (_t44) goto L_024FDB84; else goto L_024FDB68;
L_024FDB68: ; // 0x24fdb68
/* 024FDB68 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024FDB68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 024FDB6C */ _t46 = cpu->r[9] + 0x00000034u;
/* 024FDB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 024FDB70 */ cpu->ctr = cpu->r[10];
/* 024FDB74 */ cpu->r[3] = cpu->r[31];
/* 024FDB78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDB7C */ cpu->r[3] = cpu->r[31];
/* 024FDB80 */ Gambit_fn_02790458(cpu);
L_024FDB84: ; // 0x24fdb84
/* 024FDB84 */ _t47 = cpu->r[1] + 0x00000010u;
/* 024FDB84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 024FDB88 */ _t48 = cpu->r[1] + 0x00000014u;
/* 024FDB88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 024FDB8C */ _t49 = cpu->r[1] + 0x00000028u;
/* 024FDB8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 024FDB90 */ _t50 = cpu->r[1] + 0x00000018u;
/* 024FDB90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 024FDB94 */ _t51 = cpu->r[1] + 0x00000020u;
/* 024FDB94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 024FDB98 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 024FDB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 024FDB9C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDB9C */ _t54 = _t53 & 0x00000001u;
/* 024FDB9C */ if (_t54) goto L_024FDBA0; // else: addr-0 trap, fall-through
L_024FDBA0: ; // 0x24fdba0
/* 024FDBA0 */ _t55 = cpu->r[1] + 0x00000034u;
/* 024FDBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024FDBA4 */ cpu->lr = cpu->r[0];
/* 024FDBA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FDBAC */ return;
}
// fn_024FDBB0 @ 0x24fdbb0
void Gambit_fn_024FDBB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_024FDBB0: ; // 0x24fdbb0
/* 024FDBB0 */ cpu->r[0] = cpu->lr;
/* 024FDBB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FDBB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FDBB4 */ cpu->r[1] = _t0;
/* 024FDBB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FDBB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024FDBBC */ _t2 = cpu->r[1] + 0x00000010u;
/* 024FDBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024FDBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FDBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024FDBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FDBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024FDBC8 */ _t5 = cpu->r[3] + 0x00000030u;
/* 024FDBC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024FDBCC */ _t6 = cpu->r[10] + 0x000000B0u;
/* 024FDBCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024FDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024FDBD4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDBD4 */ _t8 = _t7 & 0x00000001u;
/* 024FDBD4 */ if (_t8) goto L_024FDC74; else goto L_024FDBD8;
L_024FDBD8: ; // 0x24fdbd8
/* 024FDBD8 */ cpu->r[12] = 0x101C0000u;
/* 024FDBDC */ _t9 = cpu->r[12] + 0x000062FCu;
/* 024FDBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024FDBE0 */ cpu->r[5] = cpu->r[3] + cpu->r[12];
/* 024FDBE4 */ _t10 = cpu->r[5] + 0x00000104u;
/* 024FDBE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10);
/* 024FDBE8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FDBEC */ _t11 = cpu->r[6] + cpu->r[10];
/* 024FDBEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024FDBF0 */ _t12 = cpu->r[8] + 0x00000008u;
/* 024FDBF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024FDBF4 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 024FDBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024FDBF8 */ _t14 = cpu->r[12] + 0x00000004u;
/* 024FDBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024FDBFC */ cpu->r[31] = cpu->r[12] - cpu->r[30];
/* 024FDC00 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
/* 024FDC04 */ goto L_024FDC14;
L_024FDC08: ; // 0x24fdc08
/* 024FDC08 */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 024FDC0C */ _t15 = cpu->r[7] + 0x00000004u;
/* 024FDC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024FDC10 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
L_024FDC14: ; // 0x24fdc14
/* 024FDC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC18 */ _t17 = _t16 & 0x00000001u;
/* 024FDC18 */ if (_t17) goto L_024FDC30; else goto L_024FDC1C;
L_024FDC1C: ; // 0x24fdc1c
/* 024FDC1C */ _t18 = cpu->r[29] + 0x0000001Cu;
/* 024FDC1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024FDC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 024FDC24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC24 */ _t20 = _t19 & 0x00000001u;
/* 024FDC24 */ if (_t20) goto L_024FDC30; else goto L_024FDC28;
L_024FDC28: ; // 0x24fdc28
/* 024FDC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 024FDC2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC2C */ _t22 = _t21 & 0x00000001u;
/* 024FDC2C */ if (_t22) goto L_024FDC30; else goto L_024FDC08;
L_024FDC30: ; // 0x24fdc30
/* 024FDC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC34 */ _t24 = _t23 & 0x00000001u;
/* 024FDC34 */ if (_t24) goto L_024FDC74; else goto L_024FDC38;
L_024FDC38: ; // 0x24fdc38
/* 024FDC38 */ cpu->r[3] = cpu->r[29];
/* 024FDC3C */ Gambit_fn_024A7BCC(cpu);
L_024FDC40: ; // 0x24fdc40
/* 024FDC40 */ cpu->r[11] = cpu->r[29] + cpu->r[30];
/* 024FDC44 */ _t25 = cpu->r[11] + 0x00000004u;
/* 024FDC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024FDC48 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
/* 024FDC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC50 */ _t27 = _t26 & 0x00000001u;
/* 024FDC50 */ if (_t27) goto L_024FDC74; else goto L_024FDC54;
L_024FDC54: ; // 0x24fdc54
/* 024FDC54 */ _t28 = cpu->r[29] + 0x0000001Cu;
/* 024FDC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024FDC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024FDC5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC5C */ _t30 = _t29 & 0x00000001u;
/* 024FDC5C */ if (_t30) goto L_024FDC6C; else goto L_024FDC60;
L_024FDC60: ; // 0x24fdc60
/* 024FDC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FDC64 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC64 */ _t32 = _t31 & 0x00000001u;
/* 024FDC64 */ if (_t32) goto L_024FDC68; else goto L_024FDC40;
L_024FDC68: ; // 0x24fdc68
/* 024FDC68 */ goto L_024FDC30;
L_024FDC6C: ; // 0x24fdc6c
/* 024FDC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC70 */ _t34 = _t33 & 0x00000001u;
/* 024FDC70 */ if (_t34) goto L_024FDC74; else goto L_024FDC38;
L_024FDC74: ; // 0x24fdc74
/* 024FDC74 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 024FDC74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 024FDC78 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 024FDC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024FDC7C */ _t37 = cpu->r[1] + 0x00000010u;
/* 024FDC7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024FDC80 */ cpu->lr = cpu->r[0];
/* 024FDC84 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024FDC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024FDC88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FDC8C */ return;
}
// fn_024FDBB4 @ 0x24fdbb4
void Gambit_fn_024FDBB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_024FDBB4: ; // 0x24fdbb4
/* 024FDBB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FDBB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FDBB4 */ cpu->r[1] = _t0;
/* 024FDBB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FDBB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024FDBBC */ _t2 = cpu->r[1] + 0x00000010u;
/* 024FDBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024FDBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024FDBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024FDBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024FDBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024FDBC8 */ _t5 = cpu->r[3] + 0x00000030u;
/* 024FDBC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024FDBCC */ _t6 = cpu->r[10] + 0x000000B0u;
/* 024FDBCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024FDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024FDBD4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDBD4 */ _t8 = _t7 & 0x00000001u;
/* 024FDBD4 */ if (_t8) goto L_024FDC74; else goto L_024FDBD8;
L_024FDBD8: ; // 0x24fdbd8
/* 024FDBD8 */ cpu->r[12] = 0x101C0000u;
/* 024FDBDC */ _t9 = cpu->r[12] + 0x000062FCu;
/* 024FDBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024FDBE0 */ cpu->r[5] = cpu->r[3] + cpu->r[12];
/* 024FDBE4 */ _t10 = cpu->r[5] + 0x00000104u;
/* 024FDBE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t10);
/* 024FDBE8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FDBEC */ _t11 = cpu->r[6] + cpu->r[10];
/* 024FDBEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024FDBF0 */ _t12 = cpu->r[8] + 0x00000008u;
/* 024FDBF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024FDBF4 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 024FDBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024FDBF8 */ _t14 = cpu->r[12] + 0x00000004u;
/* 024FDBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024FDBFC */ cpu->r[31] = cpu->r[12] - cpu->r[30];
/* 024FDC00 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
/* 024FDC04 */ goto L_024FDC14;
L_024FDC08: ; // 0x24fdc08
/* 024FDC08 */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 024FDC0C */ _t15 = cpu->r[7] + 0x00000004u;
/* 024FDC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024FDC10 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
L_024FDC14: ; // 0x24fdc14
/* 024FDC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC18 */ _t17 = _t16 & 0x00000001u;
/* 024FDC18 */ if (_t17) goto L_024FDC30; else goto L_024FDC1C;
L_024FDC1C: ; // 0x24fdc1c
/* 024FDC1C */ _t18 = cpu->r[29] + 0x0000001Cu;
/* 024FDC1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024FDC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 024FDC24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC24 */ _t20 = _t19 & 0x00000001u;
/* 024FDC24 */ if (_t20) goto L_024FDC30; else goto L_024FDC28;
L_024FDC28: ; // 0x24fdc28
/* 024FDC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 024FDC2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC2C */ _t22 = _t21 & 0x00000001u;
/* 024FDC2C */ if (_t22) goto L_024FDC30; else goto L_024FDC08;
L_024FDC30: ; // 0x24fdc30
/* 024FDC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC34 */ _t24 = _t23 & 0x00000001u;
/* 024FDC34 */ if (_t24) goto L_024FDC74; else goto L_024FDC38;
L_024FDC38: ; // 0x24fdc38
/* 024FDC38 */ cpu->r[3] = cpu->r[29];
/* 024FDC3C */ Gambit_fn_024A7BCC(cpu);
L_024FDC40: ; // 0x24fdc40
/* 024FDC40 */ cpu->r[11] = cpu->r[29] + cpu->r[30];
/* 024FDC44 */ _t25 = cpu->r[11] + 0x00000004u;
/* 024FDC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024FDC48 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
/* 024FDC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC50 */ _t27 = _t26 & 0x00000001u;
/* 024FDC50 */ if (_t27) goto L_024FDC74; else goto L_024FDC54;
L_024FDC54: ; // 0x24fdc54
/* 024FDC54 */ _t28 = cpu->r[29] + 0x0000001Cu;
/* 024FDC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024FDC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024FDC5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC5C */ _t30 = _t29 & 0x00000001u;
/* 024FDC5C */ if (_t30) goto L_024FDC6C; else goto L_024FDC60;
L_024FDC60: ; // 0x24fdc60
/* 024FDC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FDC64 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC64 */ _t32 = _t31 & 0x00000001u;
/* 024FDC64 */ if (_t32) goto L_024FDC68; else goto L_024FDC40;
L_024FDC68: ; // 0x24fdc68
/* 024FDC68 */ goto L_024FDC30;
L_024FDC6C: ; // 0x24fdc6c
/* 024FDC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 024FDC70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDC70 */ _t34 = _t33 & 0x00000001u;
/* 024FDC70 */ if (_t34) goto L_024FDC74; else goto L_024FDC38;
L_024FDC74: ; // 0x24fdc74
/* 024FDC74 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 024FDC74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 024FDC78 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 024FDC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024FDC7C */ _t37 = cpu->r[1] + 0x00000010u;
/* 024FDC7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024FDC80 */ cpu->lr = cpu->r[0];
/* 024FDC84 */ _t38 = cpu->r[1] + 0x00000014u;
/* 024FDC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024FDC88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FDC8C */ return;
}
// fn_024FDC90 @ 0x24fdc90
void Gambit_fn_024FDC90(CPUState* cpu) {
L_024FDC90: ; // 0x24fdc90
/* 024FDC90 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 024FDC94 */ return;
}
// fn_024FDC98 @ 0x24fdc98
void Gambit_fn_024FDC98(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FDC98: ; // 0x24fdc98
/* 024FDC98 */ cpu->r[12] = cpu->r[3];
/* 024FDC9C */ cpu->r[3] = 0xFFFFFFFFu;
/* 024FDCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000037u);
/* 024FDCA4 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FDCA4 */ _t1 = _t0 & 0x00000001u;
/* 024FDCA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FDCA4 */ goto L_024FDCA8;
L_024FDCA8: ; // 0x24fdca8
/* 024FDCA8 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFF8u;
/* 024FDCAC */ return;
}
// fn_024FDCB0 @ 0x24fdcb0
void Gambit_fn_024FDCB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_024FDCB0: ; // 0x24fdcb0
/* 024FDCB0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024FDCB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FDCB0 */ cpu->r[1] = _t0;
/* 024FDCB4 */ /* nop */
/* 024FDCB8 */ cpu->r[0] = cpu->lr;
/* 024FDCBC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 024FDCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FDCC0 */ cpu->r[24] = cpu->r[3];
/* 024FDCC4 */ cpu->r[25] = cpu->r[4];
/* 024FDCC8 */ cpu->r[31] = 0x10110000u;
/* 024FDCCC */ cpu->r[19] = 0x00000063u;
/* 024FDCD0 */ _t2 = cpu->r[31] + 0x00007399u;
/* 024FDCD0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 024FDCD4 */ cpu->r[30] = 0x00000000u;
L_024FDCD8: ; // 0x24fdcd8
/* 024FDCD8 */ _t3 = cpu->r[24] + 0x00000030u;
/* 024FDCD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 024FDCDC */ _t4 = cpu->r[6] + cpu->r[30];
/* 024FDCDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 024FDCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024FDCE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDCE4 */ _t6 = _t5 & 0x00000001u;
/* 024FDCE4 */ if (_t6) goto L_024FDE2C; else goto L_024FDCE8;
L_024FDCE8: ; // 0x24fdce8
/* 024FDCE8 */ _t7 = cpu->r[5] + 0x00000000u;
/* 024FDCE8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
/* 024FDCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024FDCF0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024FDCF0 */ _t9 = _t8 & 0x00000001u;
/* 024FDCF0 */ if (_t9) goto L_024FDCF4; else goto L_024FDE2C;
L_024FDCF4: ; // 0x24fdcf4
/* 024FDCF4 */ cpu->r[22] = 0x00080000u;
/* 024FDCF8 */ cpu->r[18] = 0x101D0000u;
/* 024FDCFC */ cpu->r[27] = cpu->r[31];
/* 024FDD00 */ cpu->r[20] = 0x00000000u;
/* 024FDD04 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 024FDD08 */ cpu->r[23] = 0x00000001u;
/* 024FDD0C */ cpu->r[21] = 0x101D0000u;
L_024FDD10: ; // 0x24fdd10
/* 024FDD10 */ _t10 = cpu->r[6] + cpu->r[30];
/* 024FDD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 024FDD14 */ _t11 = cpu->r[21] + 0xFFFFDA10u;
/* 024FDD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024FDD18 */ _t12 = cpu->r[8] + 0x00000004u;
/* 024FDD18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024FDD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FDD20 */ _t13 = cpu->r[9] + cpu->r[20];
/* 024FDD20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 024FDD24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDD24 */ _t15 = _t14 & 0x00000001u;
/* 024FDD24 */ if (_t15) goto L_024FDD28; else goto L_024FDD38;
L_024FDD28: ; // 0x24fdd28
/* 024FDD28 */ cpu->r[11] = 0x100C0000u;
/* 024FDD2C */ _t16 = cpu->r[21] + 0xFFFFDA10u;
/* 024FDD2C */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 024FDD30 */ cpu->r[11] = cpu->r[11] + 0xFFFFCED0u;
/* 024FDD34 */ _t17 = cpu->r[18] + 0xFFFFFBBCu;
/* 024FDD34 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_024FDD38: ; // 0x24fdd38
/* 024FDD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FDD3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDD3C */ _t19 = _t18 & 0x00000001u;
/* 024FDD3C */ if (_t19) goto L_024FDE18; else goto L_024FDD40;
L_024FDD40: ; // 0x24fdd40
/* 024FDD40 */ _t20 = cpu->r[28] + 0x00000004u;
/* 024FDD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024FDD44 */ _t21 = cpu->r[12] + 0x00000014u;
/* 024FDD44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 024FDD48 */ cpu->ctr = cpu->r[9];
/* 024FDD4C */ cpu->r[3] = cpu->r[28];
/* 024FDD50 */ cpu->r[4] = cpu->r[18] + 0xFFFFFBBCu;
/* 024FDD54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FDD5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDD5C */ _t23 = _t22 & 0x00000001u;
/* 024FDD5C */ if (_t23) goto L_024FDE18; else goto L_024FDD60;
L_024FDD60: ; // 0x24fdd60
/* 024FDD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FDD64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDD64 */ _t25 = _t24 & 0x00000001u;
/* 024FDD64 */ if (_t25) goto L_024FDE18; else goto L_024FDD68;
L_024FDD68: ; // 0x24fdd68
/* 024FDD68 */ _t26 = cpu->r[28] + 0x00000050u;
/* 024FDD68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 024FDD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024FDD70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDD70 */ _t28 = _t27 & 0x00000001u;
/* 024FDD70 */ if (_t28) goto L_024FDE18; else goto L_024FDD74;
L_024FDD74: ; // 0x24fdd74
/* 024FDD74 */ _t29 = cpu->r[29] + 0x00000008u;
/* 024FDD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 024FDD78 */ _t30 = cpu->r[12] + 0x00000014u;
/* 024FDD78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 024FDD7C */ cpu->ctr = cpu->r[4];
/* 024FDD80 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 024FDD84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDD88 */ _t31 = cpu->r[29] + 0x00000008u;
/* 024FDD88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 024FDD8C */ _t32 = cpu->r[8] + 0x00000014u;
/* 024FDD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024FDD90 */ cpu->ctr = cpu->r[10];
/* 024FDD94 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 024FDD98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDD9C */ _t33 = cpu->r[25] + 0x00000004u;
/* 024FDD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 024FDDA0 */ _t34 = cpu->r[11] + 0x00000014u;
/* 024FDDA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024FDDA4 */ cpu->ctr = cpu->r[12];
/* 024FDDA8 */ _t35 = cpu->r[29] + 0x00000004u;
/* 024FDDA8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t35);
/* 024FDDAC */ cpu->r[3] = cpu->r[25];
/* 024FDDB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDDB4 */ _t36 = cpu->r[25] + 0x00000000u;
/* 024FDDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024FDDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
/* 024FDDBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDDBC */ _t38 = _t37 & 0x00000001u;
/* 024FDDBC */ if (_t38) goto L_024FDE00; else goto L_024FDDC0;
L_024FDDC0: ; // 0x24fddc0
/* 024FDDC0 */ _t39 = cpu->r[29] + 0x00000004u;
/* 024FDDC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 024FDDC4 */ _t40 = cpu->r[25] + 0x00000000u;
/* 024FDDC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 024FDDC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 024FDDCC */ cpu->ctr = cpu->r[22];
/* 024FDDD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_024FDDD4: ; // 0x24fddd4
/* 024FDDD4 */ _t41 = cpu->r[6] + 0x00000001u;
/* 024FDDD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 024FDDD4 */ cpu->r[6] = _t41;
/* 024FDDD8 */ _t42 = cpu->r[5] + 0x00000001u;
/* 024FDDD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 024FDDD8 */ cpu->r[5] = _t42;
/* 024FDDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024FDDE0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDDE0 */ _t44 = _t43 & 0x00000001u;
/* 024FDDE0 */ if (_t44) goto L_024FDDE4; else goto L_024FDE18;
L_024FDDE4: ; // 0x24fdde4
/* 024FDDE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 024FDDE8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDDE8 */ _t46 = _t45 & 0x00000001u;
/* 024FDDE8 */ if (_t46) goto L_024FDE00; else goto L_024FDDEC;
L_024FDDEC: ; // 0x24fddec
/* 024FDDEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FDDEC */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FDDEC */ _t48 = _t47 >> (0x00000002u & 31u);
/* 024FDDEC */ _t49 = _t48 & 0x00000001u;
/* 024FDDEC */ if (_t49) goto L_024FDDD4; else goto L_024FDDF0;
L_024FDDF0: ; // 0x24fddf0
/* 024FDDF0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 024FDDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024FDDF4 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 024FDDF8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDDF8 */ _t51 = _t50 & 0x00000001u;
/* 024FDDF8 */ if (_t51) goto L_024FDDFC; else goto L_024FDE24;
L_024FDDFC: ; // 0x24fddfc
/* 024FDDFC */ goto L_024FDE2C;
L_024FDE00: ; // 0x24fde00
/* 024FDE00 */ cpu->r[3] = cpu->r[28];
/* 024FDE04 */ /* nop */
/* 024FDE08 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 024FDE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024FDE0C */ cpu->lr = cpu->r[0];
/* 024FDE10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024FDE14 */ return;
L_024FDE18: ; // 0x24fde18
/* 024FDE18 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 024FDE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024FDE1C */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 024FDE20 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDE20 */ _t54 = _t53 & 0x00000001u;
/* 024FDE20 */ if (_t54) goto L_024FDE2C; else goto L_024FDE24;
L_024FDE24: ; // 0x24fde24
/* 024FDE24 */ _t55 = cpu->r[24] + 0x00000030u;
/* 024FDE24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 024FDE28 */ goto L_024FDD10;
L_024FDE2C: ; // 0x24fde2c
/* 024FDE2C */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 024FDE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 024FDE30 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 024FDE34 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDE34 */ _t57 = _t56 & 0x00000001u;
/* 024FDE34 */ if (_t57) goto L_024FDE38; else goto L_024FDCD8;
L_024FDE38: ; // 0x24fde38
/* 024FDE38 */ /* nop */
/* 024FDE3C */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 024FDE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 024FDE40 */ cpu->lr = cpu->r[0];
/* 024FDE44 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024FDE48 */ cpu->r[3] = 0x00000000u;
/* 024FDE4C */ return;
}
// fn_024FDE50 @ 0x24fde50
void Gambit_fn_024FDE50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_024FDE50: ; // 0x24fde50
/* 024FDE50 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024FDE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FDE50 */ cpu->r[1] = _t0;
/* 024FDE54 */ /* nop */
/* 024FDE58 */ cpu->r[0] = cpu->lr;
/* 024FDE5C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 024FDE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FDE60 */ cpu->r[25] = cpu->r[4];
/* 024FDE64 */ cpu->r[31] = 0x10110000u;
/* 024FDE68 */ cpu->r[24] = cpu->r[3];
/* 024FDE6C */ _t2 = cpu->r[24] + 0x00000030u;
/* 024FDE6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 024FDE70 */ cpu->r[30] = 0x00000000u;
/* 024FDE74 */ _t3 = cpu->r[31] + 0x00007399u;
/* 024FDE74 */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
/* 024FDE78 */ cpu->r[26] = 0x00000063u;
L_024FDE7C: ; // 0x24fde7c
/* 024FDE7C */ _t4 = cpu->r[4] + cpu->r[30];
/* 024FDE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 024FDE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024FDE84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDE84 */ _t6 = _t5 & 0x00000001u;
/* 024FDE84 */ if (_t6) goto L_024FDFE8; else goto L_024FDE88;
L_024FDE88: ; // 0x24fde88
/* 024FDE88 */ _t7 = cpu->r[5] + 0x00000000u;
/* 024FDE88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024FDE8C */ cpu->r[18] = 0x00000000u;
/* 024FDE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[8]);
/* 024FDE94 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDE94 */ _t9 = _t8 & 0x00000001u;
/* 024FDE94 */ if (_t9) goto L_024FDE98; else goto L_024FDFE8;
L_024FDE98: ; // 0x24fde98
/* 024FDE98 */ cpu->r[22] = 0x00080000u;
/* 024FDE9C */ _t10 = cpu->r[4] + cpu->r[30];
/* 024FDE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 024FDEA0 */ cpu->r[19] = 0x101D0000u;
/* 024FDEA4 */ cpu->r[27] = cpu->r[31];
/* 024FDEA8 */ cpu->r[20] = 0x00000000u;
/* 024FDEAC */ cpu->r[21] = 0x101D0000u;
/* 024FDEB0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 024FDEB4 */ cpu->r[23] = 0x00000001u;
L_024FDEB8: ; // 0x24fdeb8
/* 024FDEB8 */ _t11 = cpu->r[21] + 0xFFFFDA10u;
/* 024FDEB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024FDEBC */ _t12 = cpu->r[6] + 0x00000004u;
/* 024FDEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024FDEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024FDEC4 */ _t13 = cpu->r[9] + cpu->r[20];
/* 024FDEC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 024FDEC8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDEC8 */ _t15 = _t14 & 0x00000001u;
/* 024FDEC8 */ if (_t15) goto L_024FDECC; else goto L_024FDEDC;
L_024FDECC: ; // 0x24fdecc
/* 024FDECC */ cpu->r[11] = 0x100C0000u;
/* 024FDED0 */ _t16 = cpu->r[21] + 0xFFFFDA10u;
/* 024FDED0 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 024FDED4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCED0u;
/* 024FDED8 */ _t17 = cpu->r[19] + 0xFFFFFBBCu;
/* 024FDED8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_024FDEDC: ; // 0x24fdedc
/* 024FDEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024FDEE0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDEE0 */ _t19 = _t18 & 0x00000001u;
/* 024FDEE0 */ if (_t19) goto L_024FDFCC; else goto L_024FDEE4;
L_024FDEE4: ; // 0x24fdee4
/* 024FDEE4 */ _t20 = cpu->r[29] + 0x00000004u;
/* 024FDEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024FDEE8 */ _t21 = cpu->r[12] + 0x00000014u;
/* 024FDEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024FDEEC */ cpu->ctr = cpu->r[7];
/* 024FDEF0 */ cpu->r[3] = cpu->r[29];
/* 024FDEF4 */ cpu->r[4] = cpu->r[19] + 0xFFFFFBBCu;
/* 024FDEF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FDF00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDF00 */ _t23 = _t22 & 0x00000001u;
/* 024FDF00 */ if (_t23) goto L_024FDFCC; else goto L_024FDF04;
L_024FDF04: ; // 0x24fdf04
/* 024FDF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024FDF08 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDF08 */ _t25 = _t24 & 0x00000001u;
/* 024FDF08 */ if (_t25) goto L_024FDFCC; else goto L_024FDF0C;
L_024FDF0C: ; // 0x24fdf0c
/* 024FDF0C */ _t26 = cpu->r[29] + 0x00000050u;
/* 024FDF0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 024FDF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024FDF14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDF14 */ _t28 = _t27 & 0x00000001u;
/* 024FDF14 */ if (_t28) goto L_024FDFCC; else goto L_024FDF18;
L_024FDF18: ; // 0x24fdf18
/* 024FDF18 */ _t29 = cpu->r[28] + 0x00000008u;
/* 024FDF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 024FDF1C */ _t30 = cpu->r[10] + 0x00000014u;
/* 024FDF1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 024FDF20 */ cpu->ctr = cpu->r[4];
/* 024FDF24 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 024FDF28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDF2C */ _t31 = cpu->r[28] + 0x00000008u;
/* 024FDF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 024FDF30 */ _t32 = cpu->r[6] + 0x00000014u;
/* 024FDF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 024FDF34 */ cpu->ctr = cpu->r[8];
/* 024FDF38 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 024FDF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDF40 */ _t33 = cpu->r[25] + 0x00000004u;
/* 024FDF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 024FDF44 */ _t34 = cpu->r[9] + 0x00000014u;
/* 024FDF44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 024FDF48 */ cpu->ctr = cpu->r[10];
/* 024FDF4C */ _t35 = cpu->r[28] + 0x00000004u;
/* 024FDF4C */ cpu->r[17] = rbrew_read32(cpu->mem, _t35);
/* 024FDF50 */ cpu->r[3] = cpu->r[25];
/* 024FDF54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FDF58 */ _t36 = cpu->r[25] + 0x00000000u;
/* 024FDF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 024FDF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]);
/* 024FDF60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDF60 */ _t38 = _t37 & 0x00000001u;
/* 024FDF60 */ if (_t38) goto L_024FDFB4; else goto L_024FDF64;
L_024FDF64: ; // 0x24fdf64
/* 024FDF64 */ _t39 = cpu->r[28] + 0x00000004u;
/* 024FDF64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 024FDF68 */ _t40 = cpu->r[25] + 0x00000000u;
/* 024FDF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 024FDF6C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 024FDF70 */ cpu->ctr = cpu->r[22];
/* 024FDF74 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_024FDF78: ; // 0x24fdf78
/* 024FDF78 */ _t41 = cpu->r[5] + 0x00000001u;
/* 024FDF78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 024FDF78 */ cpu->r[5] = _t41;
/* 024FDF7C */ _t42 = cpu->r[11] + 0x00000001u;
/* 024FDF7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 024FDF7C */ cpu->r[11] = _t42;
/* 024FDF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 024FDF84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDF84 */ _t44 = _t43 & 0x00000001u;
/* 024FDF84 */ if (_t44) goto L_024FDF88; else goto L_024FDFCC;
L_024FDF88: ; // 0x24fdf88
/* 024FDF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 024FDF8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDF8C */ _t46 = _t45 & 0x00000001u;
/* 024FDF8C */ if (_t46) goto L_024FDFB4; else goto L_024FDF90;
L_024FDF90: ; // 0x24fdf90
/* 024FDF90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FDF90 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FDF90 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 024FDF90 */ _t49 = _t48 & 0x00000001u;
/* 024FDF90 */ if (_t49) goto L_024FDF78; else goto L_024FDF94;
L_024FDF94: ; // 0x24fdf94
/* 024FDF94 */ _t50 = cpu->r[24] + 0x00000030u;
/* 024FDF94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 024FDF98 */ _t51 = cpu->r[4] + cpu->r[30];
/* 024FDF98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 024FDF9C */ _t52 = cpu->r[6] + 0x00000000u;
/* 024FDF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024FDFA0 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 024FDFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
/* 024FDFA8 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 024FDFAC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDFAC */ _t54 = _t53 & 0x00000001u;
/* 024FDFAC */ if (_t54) goto L_024FDEB8; else goto L_024FDFB0;
L_024FDFB0: ; // 0x24fdfb0
/* 024FDFB0 */ goto L_024FDFE8;
L_024FDFB4: ; // 0x24fdfb4
/* 024FDFB4 */ cpu->r[3] = cpu->r[29];
/* 024FDFB8 */ /* nop */
/* 024FDFBC */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 024FDFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024FDFC0 */ cpu->lr = cpu->r[0];
/* 024FDFC4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024FDFC8 */ return;
L_024FDFCC: ; // 0x24fdfcc
/* 024FDFCC */ _t56 = cpu->r[24] + 0x00000030u;
/* 024FDFCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 024FDFD0 */ _t57 = cpu->r[4] + cpu->r[30];
/* 024FDFD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 024FDFD4 */ _t58 = cpu->r[6] + 0x00000000u;
/* 024FDFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 024FDFD8 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 024FDFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
/* 024FDFE0 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 024FDFE4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FDFE4 */ _t60 = _t59 & 0x00000001u;
/* 024FDFE4 */ if (_t60) goto L_024FDEB8; else goto L_024FDFE8;
L_024FDFE8: ; // 0x24fdfe8
/* 024FDFE8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 024FDFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024FDFEC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 024FDFF0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FDFF0 */ _t62 = _t61 & 0x00000001u;
/* 024FDFF0 */ if (_t62) goto L_024FDFF4; else goto L_024FDE7C;
L_024FDFF4: ; // 0x24fdff4
/* 024FDFF4 */ /* nop */
/* 024FDFF8 */ _t63 = cpu->r[1] + 0x0000004Cu;
/* 024FDFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 024FDFFC */ cpu->lr = cpu->r[0];
/* 024FE000 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024FE004 */ cpu->r[3] = 0x00000000u;
/* 024FE008 */ return;
}
// fn_024FE00C @ 0x24fe00c
void Gambit_fn_024FE00C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_024FE00C: ; // 0x24fe00c
/* 024FE00C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024FE00C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FE00C */ cpu->r[1] = _t0;
/* 024FE010 */ /* nop */
/* 024FE014 */ cpu->r[0] = cpu->lr;
/* 024FE018 */ _t1 = cpu->r[1] + 0x00000064u;
/* 024FE018 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FE01C */ cpu->r[29] = cpu->r[4];
/* 024FE020 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FE020 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 024FE024 */ cpu->r[15] = 0x00000000u;
/* 024FE028 */ _t3 = cpu->r[5] + 0x000023B8u;
/* 024FE028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024FE02C */ cpu->r[28] = cpu->r[3];
/* 024FE030 */ cpu->r[20] = cpu->r[6];
/* 024FE034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[12]);
/* 024FE038 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024FE038 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024FE03C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE03C */ _t6 = _t5 & 0x00000001u;
/* 024FE03C */ if (_t6) goto L_024FE040; else goto L_024FE23C;
L_024FE040: ; // 0x24fe040
/* 024FE040 */ cpu->r[9] = 0x10110000u;
/* 024FE044 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024FE044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024FE048 */ _t8 = cpu->r[9] + 0x00007399u;
/* 024FE048 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 024FE04C */ cpu->r[14] = cpu->r[8] + 0x000023BCu;
/* 024FE050 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024FE050 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
L_024FE054: ; // 0x24fe054
/* 024FE054 */ cpu->r[11] = cpu->r[15];
/* 024FE058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
/* 024FE05C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE05C */ _t11 = _t10 & 0x00000001u;
/* 024FE05C */ if (_t11) goto L_024FE060; else goto L_024FE07C;
L_024FE060: ; // 0x24fe060
/* 024FE060 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000118u);
/* 024FE064 */ cpu->r[22] = 0x00000063u;
/* 024FE068 */ cpu->r[30] = 0x00000000u;
/* 024FE06C */ cpu->r[5] = cpu->r[14] + cpu->r[4];
/* 024FE070 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024FE070 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
/* 024FE074 */ cpu->r[21] = cpu->r[5] + 0x0000008Cu;
/* 024FE078 */ goto L_024FE08C;
L_024FE07C: ; // 0x24fe07c
/* 024FE07C */ _t13 = cpu->r[1] + 0x00000010u;
/* 024FE07C */ cpu->r[31] = rbrew_read8(cpu->mem, _t13);
/* 024FE080 */ cpu->r[21] = cpu->r[14] + 0x0000008Cu;
/* 024FE084 */ cpu->r[22] = 0x00000063u;
/* 024FE088 */ cpu->r[30] = 0x00000000u;
L_024FE08C: ; // 0x24fe08c
/* 024FE08C */ _t14 = cpu->r[28] + 0x00000030u;
/* 024FE08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 024FE090 */ _t15 = cpu->r[4] + cpu->r[30];
/* 024FE090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024FE094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FE098 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE098 */ _t17 = _t16 & 0x00000001u;
/* 024FE098 */ if (_t17) goto L_024FE21C; else goto L_024FE09C;
L_024FE09C: ; // 0x24fe09c
/* 024FE09C */ _t18 = cpu->r[11] + 0x00000000u;
/* 024FE09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024FE0A0 */ cpu->r[19] = 0x00000000u;
/* 024FE0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
/* 024FE0A8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE0A8 */ _t20 = _t19 & 0x00000001u;
/* 024FE0A8 */ if (_t20) goto L_024FE0AC; else goto L_024FE21C;
L_024FE0AC: ; // 0x24fe0ac
/* 024FE0AC */ cpu->r[26] = 0x00080000u;
/* 024FE0B0 */ _t21 = cpu->r[4] + cpu->r[30];
/* 024FE0B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024FE0B4 */ cpu->r[18] = 0x101D0000u;
/* 024FE0B8 */ cpu->r[24] = 0x00000000u;
/* 024FE0BC */ cpu->r[25] = 0x101D0000u;
/* 024FE0C0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024FE0C4 */ cpu->r[27] = 0x00000001u;
L_024FE0C8: ; // 0x24fe0c8
/* 024FE0C8 */ _t22 = cpu->r[25] + 0xFFFFDA10u;
/* 024FE0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 024FE0CC */ _t23 = cpu->r[4] + 0x00000004u;
/* 024FE0CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 024FE0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FE0D4 */ _t24 = cpu->r[6] + cpu->r[24];
/* 024FE0D4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t24);
/* 024FE0D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE0D8 */ _t26 = _t25 & 0x00000001u;
/* 024FE0D8 */ if (_t26) goto L_024FE0DC; else goto L_024FE0EC;
L_024FE0DC: ; // 0x24fe0dc
/* 024FE0DC */ cpu->r[9] = 0x100C0000u;
/* 024FE0E0 */ _t27 = cpu->r[25] + 0xFFFFDA10u;
/* 024FE0E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 024FE0E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCED0u;
/* 024FE0E8 */ _t28 = cpu->r[18] + 0xFFFFFBBCu;
/* 024FE0E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
L_024FE0EC: ; // 0x24fe0ec
/* 024FE0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024FE0F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE0F0 */ _t30 = _t29 & 0x00000001u;
/* 024FE0F0 */ if (_t30) goto L_024FE200; else goto L_024FE0F4;
L_024FE0F4: ; // 0x24fe0f4
/* 024FE0F4 */ _t31 = cpu->r[23] + 0x00000004u;
/* 024FE0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 024FE0F8 */ _t32 = cpu->r[4] + 0x00000014u;
/* 024FE0F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 024FE0FC */ cpu->ctr = cpu->r[7];
/* 024FE100 */ cpu->r[4] = cpu->r[18] + 0xFFFFFBBCu;
/* 024FE104 */ cpu->r[3] = cpu->r[23];
/* 024FE108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FE110 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE110 */ _t34 = _t33 & 0x00000001u;
/* 024FE110 */ if (_t34) goto L_024FE200; else goto L_024FE114;
L_024FE114: ; // 0x24fe114
/* 024FE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024FE118 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE118 */ _t36 = _t35 & 0x00000001u;
/* 024FE118 */ if (_t36) goto L_024FE200; else goto L_024FE11C;
L_024FE11C: ; // 0x24fe11c
/* 024FE11C */ _t37 = cpu->r[23] + 0x00000050u;
/* 024FE11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024FE120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FE124 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE124 */ _t39 = _t38 & 0x00000001u;
/* 024FE124 */ if (_t39) goto L_024FE200; else goto L_024FE128;
L_024FE128: ; // 0x24fe128
/* 024FE128 */ cpu->r[17] = cpu->r[0];
/* 024FE12C */ _t40 = cpu->r[17] + 0x00000008u;
/* 024FE12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 024FE130 */ _t41 = cpu->r[5] + 0x00000014u;
/* 024FE130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 024FE134 */ cpu->ctr = cpu->r[6];
/* 024FE138 */ cpu->r[3] = cpu->r[17] + 0x00000004u;
/* 024FE13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE140 */ _t42 = cpu->r[17] + 0x00000008u;
/* 024FE140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 024FE144 */ _t43 = cpu->r[8] + 0x00000014u;
/* 024FE144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024FE148 */ cpu->ctr = cpu->r[0];
/* 024FE14C */ cpu->r[3] = cpu->r[17] + 0x00000004u;
/* 024FE150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE154 */ _t44 = cpu->r[21] + 0x00000004u;
/* 024FE154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 024FE158 */ _t45 = cpu->r[10] + 0x00000014u;
/* 024FE158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024FE15C */ cpu->ctr = cpu->r[12];
/* 024FE160 */ _t46 = cpu->r[17] + 0x00000004u;
/* 024FE160 */ cpu->r[16] = rbrew_read32(cpu->mem, _t46);
/* 024FE164 */ cpu->r[3] = cpu->r[21];
/* 024FE168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE16C */ _t47 = cpu->r[21] + 0x00000000u;
/* 024FE16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 024FE170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]);
/* 024FE174 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE174 */ _t49 = _t48 & 0x00000001u;
/* 024FE174 */ if (_t49) goto L_024FE1CC; else goto L_024FE178;
L_024FE178: ; // 0x24fe178
/* 024FE178 */ _t50 = cpu->r[17] + 0x00000004u;
/* 024FE178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 024FE17C */ cpu->r[12] = cpu->r[31];
/* 024FE180 */ _t51 = cpu->r[21] + 0x00000000u;
/* 024FE180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 024FE184 */ cpu->ctr = cpu->r[26];
/* 024FE188 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 024FE18C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_024FE190: ; // 0x24fe190
/* 024FE190 */ _t52 = cpu->r[10] + 0x00000001u;
/* 024FE190 */ cpu->r[11] = rbrew_read8(cpu->mem, _t52);
/* 024FE190 */ cpu->r[10] = _t52;
/* 024FE194 */ _t53 = cpu->r[8] + 0x00000001u;
/* 024FE194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53);
/* 024FE194 */ cpu->r[8] = _t53;
/* 024FE198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 024FE19C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE19C */ _t55 = _t54 & 0x00000001u;
/* 024FE19C */ if (_t55) goto L_024FE1A0; else goto L_024FE200;
L_024FE1A0: ; // 0x24fe1a0
/* 024FE1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 024FE1A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE1A4 */ _t57 = _t56 & 0x00000001u;
/* 024FE1A4 */ if (_t57) goto L_024FE1CC; else goto L_024FE1A8;
L_024FE1A8: ; // 0x24fe1a8
/* 024FE1A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FE1A8 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FE1A8 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 024FE1A8 */ _t60 = _t59 & 0x00000001u;
/* 024FE1A8 */ if (_t60) goto L_024FE190; else goto L_024FE1AC;
L_024FE1AC: ; // 0x24fe1ac
/* 024FE1AC */ _t61 = cpu->r[28] + 0x00000030u;
/* 024FE1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 024FE1B0 */ _t62 = cpu->r[4] + cpu->r[30];
/* 024FE1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 024FE1B4 */ _t63 = cpu->r[4] + 0x00000000u;
/* 024FE1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 024FE1B8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 024FE1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]);
/* 024FE1C0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 024FE1C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE1C4 */ _t65 = _t64 & 0x00000001u;
/* 024FE1C4 */ if (_t65) goto L_024FE0C8; else goto L_024FE1C8;
L_024FE1C8: ; // 0x24fe1c8
/* 024FE1C8 */ goto L_024FE21C;
L_024FE1CC: ; // 0x24fe1cc
/* 024FE1CC */ cpu->r[9] = cpu->r[20];
/* 024FE1D0 */ _t66 = cpu->r[29] + 0x00000000u;
/* 024FE1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 024FE1D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 024FE1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 024FE1DC */ _t67 = cpu->r[29] + 0x00000004u;
/* 024FE1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 024FE1E0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE1E0 */ _t69 = _t68 & 0x00000001u;
/* 024FE1E0 */ if (_t69) goto L_024FE1E4; else goto L_024FE1EC;
L_024FE1E4: ; // 0x24fe1e4
/* 024FE1E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FE1E8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024FE1EC: ; // 0x24fe1ec
/* 024FE1EC */ _t70 = cpu->r[10] + 0x00000000u;
/* 024FE1EC */ rbrew_write32(cpu->mem, _t70, cpu->r[23]);
/* 024FE1F0 */ _t71 = cpu->r[29] + 0x00000000u;
/* 024FE1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 024FE1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]);
/* 024FE1F8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE1F8 */ _t73 = _t72 & 0x00000001u;
/* 024FE1F8 */ if (_t73) goto L_024FE1FC; else goto L_024FE21C;
L_024FE1FC: ; // 0x24fe1fc
/* 024FE1FC */ goto L_024FE23C;
L_024FE200: ; // 0x24fe200
/* 024FE200 */ _t74 = cpu->r[28] + 0x00000030u;
/* 024FE200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 024FE204 */ _t75 = cpu->r[4] + cpu->r[30];
/* 024FE204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 024FE208 */ _t76 = cpu->r[4] + 0x00000000u;
/* 024FE208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 024FE20C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 024FE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]);
/* 024FE214 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 024FE218 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE218 */ _t78 = _t77 & 0x00000001u;
/* 024FE218 */ if (_t78) goto L_024FE0C8; else goto L_024FE21C;
L_024FE21C: ; // 0x24fe21c
/* 024FE21C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 024FE21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024FE220 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 024FE224 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE224 */ _t80 = _t79 & 0x00000001u;
/* 024FE224 */ if (_t80) goto L_024FE228; else goto L_024FE08C;
L_024FE228: ; // 0x24fe228
/* 024FE228 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 024FE228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 024FE22C */ _t82 = cpu->r[6] + 0x000023B8u;
/* 024FE22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 024FE230 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 024FE234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[7]);
/* 024FE238 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE238 */ _t84 = _t83 & 0x00000001u;
/* 024FE238 */ if (_t84) goto L_024FE054; else goto L_024FE23C;
L_024FE23C: ; // 0x24fe23c
/* 024FE23C */ _t85 = cpu->r[1] + 0x00000008u;
/* 024FE23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 024FE240 */ cpu->r[3] = cpu->r[20] - cpu->r[0];
/* 024FE244 */ /* nop */
/* 024FE248 */ _t86 = cpu->r[1] + 0x00000064u;
/* 024FE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024FE24C */ cpu->lr = cpu->r[0];
/* 024FE250 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024FE254 */ return;
}
// fn_024FE258 @ 0x24fe258
void Gambit_fn_024FE258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_024FE258: ; // 0x24fe258
/* 024FE258 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024FE258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FE258 */ cpu->r[1] = _t0;
/* 024FE25C */ /* nop */
/* 024FE260 */ cpu->r[0] = cpu->lr;
/* 024FE264 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 024FE264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FE268 */ cpu->r[29] = cpu->r[4];
/* 024FE26C */ cpu->r[15] = cpu->r[5];
/* 024FE270 */ cpu->r[14] = 0x00000000u;
/* 024FE274 */ _t2 = cpu->r[15] + 0x000000A4u;
/* 024FE274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024FE278 */ cpu->r[28] = cpu->r[3];
/* 024FE27C */ cpu->r[20] = cpu->r[6];
/* 024FE280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[0]);
/* 024FE284 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024FE284 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 024FE288 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE288 */ _t5 = _t4 & 0x00000001u;
/* 024FE288 */ if (_t5) goto L_024FE28C; else goto L_024FE4A0;
L_024FE28C: ; // 0x24fe28c
/* 024FE28C */ cpu->r[5] = 0x10110000u;
/* 024FE290 */ _t6 = cpu->r[5] + 0x00007399u;
/* 024FE290 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 024FE294 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024FE294 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[5]);
L_024FE298: ; // 0x24fe298
/* 024FE298 */ _t8 = cpu->r[15] + 0x000000B4u;
/* 024FE298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024FE29C */ cpu->r[11] = cpu->r[14];
/* 024FE2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 024FE2A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE2A4 */ _t10 = _t9 & 0x00000001u;
/* 024FE2A4 */ if (_t10) goto L_024FE2A8; else goto L_024FE2E0;
L_024FE2A8: ; // 0x24fe2a8
/* 024FE2A8 */ _t11 = cpu->r[15] + 0x000000B0u;
/* 024FE2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024FE2AC */ _t12 = cpu->r[15] + 0x000000ACu;
/* 024FE2AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 024FE2B0 */ cpu->r[5] = cpu->r[12] + cpu->r[11];
/* 024FE2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
/* 024FE2B8 */ _t13 = cpu->r[15] + 0x000000A8u;
/* 024FE2B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 024FE2BC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE2BC */ _t15 = _t14 & 0x00000001u;
/* 024FE2BC */ if (_t15) goto L_024FE2C4; else goto L_024FE2C0;
L_024FE2C0: ; // 0x24fe2c0
/* 024FE2C0 */ cpu->r[5] = cpu->r[5] - cpu->r[7];
L_024FE2C4: ; // 0x24fe2c4
/* 024FE2C4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000118u);
/* 024FE2C8 */ cpu->r[21] = 0x00000063u;
/* 024FE2CC */ cpu->r[30] = 0x00000000u;
/* 024FE2D0 */ cpu->r[9] = cpu->r[6] + cpu->r[4];
/* 024FE2D4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024FE2D4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
/* 024FE2D8 */ cpu->r[19] = cpu->r[9] + 0x0000008Cu;
/* 024FE2DC */ goto L_024FE2F4;
L_024FE2E0: ; // 0x24fe2e0
/* 024FE2E0 */ _t17 = cpu->r[15] + 0x000000A8u;
/* 024FE2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 024FE2E4 */ cpu->r[21] = 0x00000063u;
/* 024FE2E8 */ cpu->r[30] = 0x00000000u;
/* 024FE2EC */ _t18 = cpu->r[1] + 0x00000008u;
/* 024FE2EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t18);
/* 024FE2F0 */ cpu->r[19] = cpu->r[9] + 0x0000008Cu;
L_024FE2F4: ; // 0x24fe2f4
/* 024FE2F4 */ _t19 = cpu->r[28] + 0x00000030u;
/* 024FE2F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 024FE2F8 */ _t20 = cpu->r[5] + cpu->r[30];
/* 024FE2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 024FE2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024FE300 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE300 */ _t22 = _t21 & 0x00000001u;
/* 024FE300 */ if (_t22) goto L_024FE484; else goto L_024FE304;
L_024FE304: ; // 0x24fe304
/* 024FE304 */ _t23 = cpu->r[9] + 0x00000000u;
/* 024FE304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 024FE308 */ cpu->r[18] = 0x00000000u;
/* 024FE30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[7]);
/* 024FE310 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE310 */ _t25 = _t24 & 0x00000001u;
/* 024FE310 */ if (_t25) goto L_024FE314; else goto L_024FE484;
L_024FE314: ; // 0x24fe314
/* 024FE314 */ cpu->r[26] = 0x00080000u;
/* 024FE318 */ _t26 = cpu->r[5] + cpu->r[30];
/* 024FE318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024FE31C */ cpu->r[23] = 0x101D0000u;
/* 024FE320 */ cpu->r[24] = 0x00000000u;
/* 024FE324 */ cpu->r[25] = 0x101D0000u;
/* 024FE328 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024FE32C */ cpu->r[27] = 0x00000001u;
L_024FE330: ; // 0x24fe330
/* 024FE330 */ _t27 = cpu->r[25] + 0xFFFFDA10u;
/* 024FE330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 024FE334 */ _t28 = cpu->r[12] + 0x00000004u;
/* 024FE334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 024FE338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024FE33C */ _t29 = cpu->r[4] + cpu->r[24];
/* 024FE33C */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
/* 024FE340 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE340 */ _t31 = _t30 & 0x00000001u;
/* 024FE340 */ if (_t31) goto L_024FE344; else goto L_024FE354;
L_024FE344: ; // 0x24fe344
/* 024FE344 */ cpu->r[0] = 0x100C0000u;
/* 024FE348 */ _t32 = cpu->r[25] + 0xFFFFDA10u;
/* 024FE348 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 024FE34C */ cpu->r[0] = cpu->r[0] + 0xFFFFCED0u;
/* 024FE350 */ _t33 = cpu->r[23] + 0xFFFFFBBCu;
/* 024FE350 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_024FE354: ; // 0x24fe354
/* 024FE354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024FE358 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE358 */ _t35 = _t34 & 0x00000001u;
/* 024FE358 */ if (_t35) goto L_024FE468; else goto L_024FE35C;
L_024FE35C: ; // 0x24fe35c
/* 024FE35C */ _t36 = cpu->r[22] + 0x00000004u;
/* 024FE35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 024FE360 */ _t37 = cpu->r[6] + 0x00000014u;
/* 024FE360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 024FE364 */ cpu->ctr = cpu->r[11];
/* 024FE368 */ cpu->r[3] = cpu->r[22];
/* 024FE36C */ cpu->r[4] = cpu->r[23] + 0xFFFFFBBCu;
/* 024FE370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FE378 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE378 */ _t39 = _t38 & 0x00000001u;
/* 024FE378 */ if (_t39) goto L_024FE468; else goto L_024FE37C;
L_024FE37C: ; // 0x24fe37c
/* 024FE37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024FE380 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE380 */ _t41 = _t40 & 0x00000001u;
/* 024FE380 */ if (_t41) goto L_024FE468; else goto L_024FE384;
L_024FE384: ; // 0x24fe384
/* 024FE384 */ _t42 = cpu->r[22] + 0x00000050u;
/* 024FE384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024FE388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FE38C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE38C */ _t44 = _t43 & 0x00000001u;
/* 024FE38C */ if (_t44) goto L_024FE468; else goto L_024FE390;
L_024FE390: ; // 0x24fe390
/* 024FE390 */ cpu->r[16] = cpu->r[0];
/* 024FE394 */ _t45 = cpu->r[16] + 0x00000008u;
/* 024FE394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 024FE398 */ _t46 = cpu->r[7] + 0x00000014u;
/* 024FE398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 024FE39C */ cpu->ctr = cpu->r[8];
/* 024FE3A0 */ cpu->r[3] = cpu->r[16] + 0x00000004u;
/* 024FE3A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE3A8 */ _t47 = cpu->r[16] + 0x00000008u;
/* 024FE3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 024FE3AC */ _t48 = cpu->r[10] + 0x00000014u;
/* 024FE3AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 024FE3B0 */ cpu->ctr = cpu->r[4];
/* 024FE3B4 */ cpu->r[3] = cpu->r[16] + 0x00000004u;
/* 024FE3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE3BC */ _t49 = cpu->r[19] + 0x00000004u;
/* 024FE3BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 024FE3C0 */ _t50 = cpu->r[6] + 0x00000014u;
/* 024FE3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 024FE3C4 */ cpu->ctr = cpu->r[8];
/* 024FE3C8 */ _t51 = cpu->r[16] + 0x00000004u;
/* 024FE3C8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t51);
/* 024FE3CC */ cpu->r[3] = cpu->r[19];
/* 024FE3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE3D4 */ _t52 = cpu->r[19] + 0x00000000u;
/* 024FE3D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 024FE3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]);
/* 024FE3DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE3DC */ _t54 = _t53 & 0x00000001u;
/* 024FE3DC */ if (_t54) goto L_024FE434; else goto L_024FE3E0;
L_024FE3E0: ; // 0x24fe3e0
/* 024FE3E0 */ _t55 = cpu->r[16] + 0x00000004u;
/* 024FE3E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 024FE3E4 */ cpu->r[12] = cpu->r[31];
/* 024FE3E8 */ _t56 = cpu->r[19] + 0x00000000u;
/* 024FE3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 024FE3EC */ cpu->ctr = cpu->r[26];
/* 024FE3F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 024FE3F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_024FE3F8: ; // 0x24fe3f8
/* 024FE3F8 */ _t57 = cpu->r[9] + 0x00000001u;
/* 024FE3F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t57);
/* 024FE3F8 */ cpu->r[9] = _t57;
/* 024FE3FC */ _t58 = cpu->r[8] + 0x00000001u;
/* 024FE3FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
/* 024FE3FC */ cpu->r[8] = _t58;
/* 024FE400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 024FE404 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE404 */ _t60 = _t59 & 0x00000001u;
/* 024FE404 */ if (_t60) goto L_024FE408; else goto L_024FE468;
L_024FE408: ; // 0x24fe408
/* 024FE408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 024FE40C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE40C */ _t62 = _t61 & 0x00000001u;
/* 024FE40C */ if (_t62) goto L_024FE434; else goto L_024FE410;
L_024FE410: ; // 0x24fe410
/* 024FE410 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FE410 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FE410 */ _t64 = _t63 >> (0x00000002u & 31u);
/* 024FE410 */ _t65 = _t64 & 0x00000001u;
/* 024FE410 */ if (_t65) goto L_024FE3F8; else goto L_024FE414;
L_024FE414: ; // 0x24fe414
/* 024FE414 */ _t66 = cpu->r[28] + 0x00000030u;
/* 024FE414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 024FE418 */ _t67 = cpu->r[5] + cpu->r[30];
/* 024FE418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 024FE41C */ _t68 = cpu->r[12] + 0x00000000u;
/* 024FE41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 024FE420 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 024FE424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[9]);
/* 024FE428 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 024FE42C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE42C */ _t70 = _t69 & 0x00000001u;
/* 024FE42C */ if (_t70) goto L_024FE330; else goto L_024FE430;
L_024FE430: ; // 0x24fe430
/* 024FE430 */ goto L_024FE484;
L_024FE434: ; // 0x24fe434
/* 024FE434 */ cpu->r[0] = cpu->r[20];
/* 024FE438 */ _t71 = cpu->r[29] + 0x00000000u;
/* 024FE438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 024FE43C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 024FE440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 024FE444 */ _t72 = cpu->r[29] + 0x00000004u;
/* 024FE444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 024FE448 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE448 */ _t74 = _t73 & 0x00000001u;
/* 024FE448 */ if (_t74) goto L_024FE44C; else goto L_024FE454;
L_024FE44C: ; // 0x24fe44c
/* 024FE44C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FE450 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
L_024FE454: ; // 0x24fe454
/* 024FE454 */ _t75 = cpu->r[10] + 0x00000000u;
/* 024FE454 */ rbrew_write32(cpu->mem, _t75, cpu->r[22]);
/* 024FE458 */ _t76 = cpu->r[29] + 0x00000000u;
/* 024FE458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 024FE45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]);
/* 024FE460 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE460 */ _t78 = _t77 & 0x00000001u;
/* 024FE460 */ if (_t78) goto L_024FE464; else goto L_024FE484;
L_024FE464: ; // 0x24fe464
/* 024FE464 */ goto L_024FE4A0;
L_024FE468: ; // 0x24fe468
/* 024FE468 */ _t79 = cpu->r[28] + 0x00000030u;
/* 024FE468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 024FE46C */ _t80 = cpu->r[5] + cpu->r[30];
/* 024FE46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 024FE470 */ _t81 = cpu->r[12] + 0x00000000u;
/* 024FE470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 024FE474 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 024FE478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[9]);
/* 024FE47C */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 024FE480 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE480 */ _t83 = _t82 & 0x00000001u;
/* 024FE480 */ if (_t83) goto L_024FE330; else goto L_024FE484;
L_024FE484: ; // 0x24fe484
/* 024FE484 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 024FE484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 024FE488 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 024FE48C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE48C */ _t85 = _t84 & 0x00000001u;
/* 024FE48C */ if (_t85) goto L_024FE490; else goto L_024FE2F4;
L_024FE490: ; // 0x24fe490
/* 024FE490 */ _t86 = cpu->r[15] + 0x000000A4u;
/* 024FE490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024FE494 */ cpu->r[14] = cpu->r[14] + 0x00000001u;
/* 024FE498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[0]);
/* 024FE49C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE49C */ _t88 = _t87 & 0x00000001u;
/* 024FE49C */ if (_t88) goto L_024FE298; else goto L_024FE4A0;
L_024FE4A0: ; // 0x24fe4a0
/* 024FE4A0 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 024FE4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 024FE4A4 */ cpu->r[3] = cpu->r[20] - cpu->r[0];
/* 024FE4A8 */ /* nop */
/* 024FE4AC */ _t90 = cpu->r[1] + 0x0000005Cu;
/* 024FE4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 024FE4B0 */ cpu->lr = cpu->r[0];
/* 024FE4B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024FE4B8 */ return;
}
// fn_024FE4BC @ 0x24fe4bc
void Gambit_fn_024FE4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_024FE4BC: ; // 0x24fe4bc
/* 024FE4BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024FE4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FE4BC */ cpu->r[1] = _t0;
/* 024FE4C0 */ /* nop */
/* 024FE4C4 */ cpu->r[0] = cpu->lr;
/* 024FE4C8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024FE4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024FE4CC */ _t2 = cpu->r[3] + 0x00000030u;
/* 024FE4CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 024FE4D0 */ _t3 = cpu->r[5] + 0x00000084u;
/* 024FE4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024FE4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FE4D8 */ cpu->r[25] = cpu->r[4];
/* 024FE4DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE4DC */ _t5 = _t4 & 0x00000001u;
/* 024FE4DC */ if (_t5) goto L_024FE630; else goto L_024FE4E0;
L_024FE4E0: ; // 0x24fe4e0
/* 024FE4E0 */ cpu->r[12] = 0x101C0000u;
/* 024FE4E4 */ _t6 = cpu->r[12] + 0x00006AF4u;
/* 024FE4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FE4E8 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 024FE4EC */ _t7 = cpu->r[12] + 0x00000104u;
/* 024FE4EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
/* 024FE4F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FE4F4 */ _t8 = cpu->r[6] + cpu->r[5];
/* 024FE4F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024FE4F8 */ _t9 = cpu->r[8] + 0x00000008u;
/* 024FE4F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 024FE4FC */ _t10 = cpu->r[5] + 0x0000000Cu;
/* 024FE4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024FE500 */ _t11 = cpu->r[5] + 0x00000004u;
/* 024FE500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024FE504 */ cpu->r[31] = cpu->r[5] - cpu->r[30];
/* 024FE508 */ cpu->r[27] = cpu->r[9] - cpu->r[30];
/* 024FE50C */ goto L_024FE51C;
L_024FE510: ; // 0x24fe510
/* 024FE510 */ cpu->r[11] = cpu->r[27] + cpu->r[30];
/* 024FE514 */ _t12 = cpu->r[11] + 0x00000004u;
/* 024FE514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024FE518 */ cpu->r[27] = cpu->r[0] - cpu->r[30];
L_024FE51C: ; // 0x24fe51c
/* 024FE51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FE520 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE520 */ _t14 = _t13 & 0x00000001u;
/* 024FE520 */ if (_t14) goto L_024FE538; else goto L_024FE524;
L_024FE524: ; // 0x24fe524
/* 024FE524 */ _t15 = cpu->r[27] + 0x0000001Cu;
/* 024FE524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 024FE528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 024FE52C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE52C */ _t17 = _t16 & 0x00000001u;
/* 024FE52C */ if (_t17) goto L_024FE538; else goto L_024FE530;
L_024FE530: ; // 0x24fe530
/* 024FE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 024FE534 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE534 */ _t19 = _t18 & 0x00000001u;
/* 024FE534 */ if (_t19) goto L_024FE538; else goto L_024FE510;
L_024FE538: ; // 0x24fe538
/* 024FE538 */ cpu->r[29] = 0x10110000u;
/* 024FE53C */ cpu->r[28] = 0x00080000u;
/* 024FE540 */ _t20 = cpu->r[29] + 0x00007399u;
/* 024FE540 */ cpu->r[29] = rbrew_read8(cpu->mem, _t20);
/* 024FE544 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
L_024FE548: ; // 0x24fe548
/* 024FE548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FE54C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE54C */ _t22 = _t21 & 0x00000001u;
/* 024FE54C */ if (_t22) goto L_024FE630; else goto L_024FE550;
L_024FE550: ; // 0x24fe550
/* 024FE550 */ cpu->r[24] = 0x100C0000u;
/* 024FE554 */ cpu->r[26] = cpu->r[29];
/* 024FE558 */ cpu->r[24] = cpu->r[24] + 0xFFFFCEA8u;
L_024FE55C: ; // 0x24fe55c
/* 024FE55C */ _t23 = cpu->r[1] + 0x00000008u;
/* 024FE55C */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
/* 024FE560 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024FE560 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
/* 024FE564 */ _t25 = cpu->r[27] + 0x000001C4u;
/* 024FE564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 024FE568 */ _t26 = cpu->r[4] + 0x00000014u;
/* 024FE568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024FE56C */ cpu->ctr = cpu->r[0];
/* 024FE570 */ cpu->r[3] = cpu->r[27] + 0x000001C0u;
/* 024FE574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE578 */ _t27 = cpu->r[27] + 0x000001C4u;
/* 024FE578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 024FE57C */ _t28 = cpu->r[11] + 0x00000014u;
/* 024FE57C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 024FE580 */ cpu->ctr = cpu->r[7];
/* 024FE584 */ cpu->r[3] = cpu->r[27] + 0x000001C0u;
/* 024FE588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE58C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 024FE58C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 024FE590 */ _t30 = cpu->r[8] + 0x00000014u;
/* 024FE590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 024FE594 */ cpu->ctr = cpu->r[9];
/* 024FE598 */ _t31 = cpu->r[27] + 0x000001C0u;
/* 024FE598 */ cpu->r[23] = rbrew_read32(cpu->mem, _t31);
/* 024FE59C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024FE5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE5A4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024FE5A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024FE5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]);
/* 024FE5AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE5AC */ _t34 = _t33 & 0x00000001u;
/* 024FE5AC */ if (_t34) goto L_024FE5E4; else goto L_024FE5B0;
L_024FE5B0: ; // 0x24fe5b0
/* 024FE5B0 */ _t35 = cpu->r[27] + 0x000001C0u;
/* 024FE5B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 024FE5B4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 024FE5B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 024FE5B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 024FE5BC */ cpu->ctr = cpu->r[28];
/* 024FE5C0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_024FE5C4: ; // 0x24fe5c4
/* 024FE5C4 */ _t37 = cpu->r[5] + 0x00000001u;
/* 024FE5C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37);
/* 024FE5C4 */ cpu->r[5] = _t37;
/* 024FE5C8 */ _t38 = cpu->r[4] + 0x00000001u;
/* 024FE5C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 024FE5C8 */ cpu->r[4] = _t38;
/* 024FE5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 024FE5D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE5D0 */ _t40 = _t39 & 0x00000001u;
/* 024FE5D0 */ if (_t40) goto L_024FE5D4; else goto L_024FE5FC;
L_024FE5D4: ; // 0x24fe5d4
/* 024FE5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 024FE5D8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE5D8 */ _t42 = _t41 & 0x00000001u;
/* 024FE5D8 */ if (_t42) goto L_024FE5E4; else goto L_024FE5DC;
L_024FE5DC: ; // 0x24fe5dc
/* 024FE5DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FE5DC */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FE5DC */ _t44 = _t43 >> (0x00000002u & 31u);
/* 024FE5DC */ _t45 = _t44 & 0x00000001u;
/* 024FE5DC */ if (_t45) goto L_024FE5C4; else goto L_024FE5E0;
L_024FE5E0: ; // 0x24fe5e0
/* 024FE5E0 */ goto L_024FE5FC;
L_024FE5E4: ; // 0x24fe5e4
/* 024FE5E4 */ _t46 = cpu->r[27] + 0x000001B0u;
/* 024FE5E4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t46);
/* 024FE5E8 */ /* nop */
/* 024FE5EC */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 024FE5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024FE5F0 */ cpu->lr = cpu->r[0];
/* 024FE5F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024FE5F8 */ return;
L_024FE5FC: ; // 0x24fe5fc
/* 024FE5FC */ cpu->r[4] = cpu->r[27] + cpu->r[30];
/* 024FE600 */ _t48 = cpu->r[4] + 0x00000004u;
/* 024FE600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024FE604 */ cpu->r[27] = cpu->r[0] - cpu->r[30];
/* 024FE608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FE60C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE60C */ _t50 = _t49 & 0x00000001u;
/* 024FE60C */ if (_t50) goto L_024FE630; else goto L_024FE610;
L_024FE610: ; // 0x24fe610
/* 024FE610 */ _t51 = cpu->r[27] + 0x0000001Cu;
/* 024FE610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 024FE614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 024FE618 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE618 */ _t53 = _t52 & 0x00000001u;
/* 024FE618 */ if (_t53) goto L_024FE628; else goto L_024FE61C;
L_024FE61C: ; // 0x24fe61c
/* 024FE61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 024FE620 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE620 */ _t55 = _t54 & 0x00000001u;
/* 024FE620 */ if (_t55) goto L_024FE624; else goto L_024FE5FC;
L_024FE624: ; // 0x24fe624
/* 024FE624 */ goto L_024FE548;
L_024FE628: ; // 0x24fe628
/* 024FE628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 024FE62C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE62C */ _t57 = _t56 & 0x00000001u;
/* 024FE62C */ if (_t57) goto L_024FE630; else goto L_024FE55C;
L_024FE630: ; // 0x24fe630
/* 024FE630 */ /* nop */
/* 024FE634 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 024FE634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 024FE638 */ cpu->lr = cpu->r[0];
/* 024FE63C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024FE640 */ cpu->r[3] = 0x00000000u;
/* 024FE644 */ return;
}
// fn_024FE648 @ 0x24fe648
void Gambit_fn_024FE648(CPUState* cpu) {
uint32_t _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_024FE648: ; // 0x24fe648
/* 024FE648 */ cpu->r[0] = cpu->lr;
/* 024FE64C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024FE64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FE64C */ cpu->r[1] = _t0;
/* 024FE650 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024FE650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FE654 */ cpu->r[31] = cpu->r[3];
/* 024FE658 */ _t2 = cpu->r[1] + 0x00000028u;
/* 024FE658 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024FE65C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FE660 */ _t3 = cpu->r[1] + 0x00000034u;
/* 024FE660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FE664 */ Gambit_fn_021729AC(cpu);
/* 024FE668 */ cpu->r[9] = 0x00000007u;
/* 024FE66C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FE670 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FE674 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024FE674 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024FE678 */ Gambit_fn_02172B08(cpu);
/* 024FE67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FE680 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE680 */ _t6 = _t5 & 0x00000001u;
/* 024FE680 */ if (_t6) goto L_024FE6BC; else goto L_024FE684;
L_024FE684: ; // 0x24fe684
/* 024FE684 */ cpu->r[5] = 0x00000001u;
/* 024FE688 */ cpu->r[4] = 0x0000005Au;
/* 024FE68C */ cpu->r[3] = cpu->r[31];
/* 024FE690 */ Gambit_fn_0249F694(cpu);
/* 024FE694 */ cpu->r[12] = 0x101C0000u;
/* 024FE698 */ _t7 = cpu->r[12] + 0x000062A8u;
/* 024FE698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024FE69C */ cpu->r[8] = cpu->r[31] + cpu->r[12];
/* 024FE6A0 */ _t8 = cpu->r[8] + 0x00000104u;
/* 024FE6A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 024FE6A4 */ _t9 = cpu->r[31] + 0x00000030u;
/* 024FE6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FE6A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FE6AC */ _t10 = cpu->r[9] + cpu->r[0];
/* 024FE6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024FE6B0 */ _t11 = cpu->r[12] + 0x00000004u;
/* 024FE6B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 024FE6B4 */ _t12 = cpu->r[5] + 0x00000000u;
/* 024FE6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024FE6B8 */ Gambit_fn_02790458(cpu);
L_024FE6BC: ; // 0x24fe6bc
/* 024FE6BC */ cpu->r[30] = 0x101C0000u;
/* 024FE6C0 */ _t13 = cpu->r[30] + 0x000066F8u;
/* 024FE6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024FE6C4 */ Gambit_fn_02501FE8(cpu);
/* 024FE6C8 */ cpu->r[7] = 0x100C0000u;
/* 024FE6CC */ cpu->r[6] = 0x00000000u;
/* 024FE6D0 */ _t14 = cpu->r[7] + 0xFFFFCDD0u;
/* 024FE6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024FE6D4 */ cpu->r[7] = 0x00000004u;
/* 024FE6D8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024FE6D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 024FE6DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024FE6E0 */ _t16 = cpu->r[1] + 0x00000020u;
/* 024FE6E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 024FE6E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024FE6E8 */ cpu->r[3] = cpu->r[31];
/* 024FE6EC */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 024FE6EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024FE6F0 */ Gambit_fn_02791774(cpu);
/* 024FE6F4 */ _t18 = cpu->r[31] + 0x00000230u;
/* 024FE6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024FE6F8 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024FE6FC */ _t19 = cpu->r[31] + 0x00000230u;
/* 024FE6FC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024FE700 */ _t20 = cpu->r[30] + 0x000066F8u;
/* 024FE700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024FE704 */ Gambit_fn_025022FC(cpu);
/* 024FE708 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FE70C */ cpu->r[4] = 0x00000002u;
/* 024FE710 */ Gambit_fn_02172A44(cpu);
/* 024FE714 */ _t21 = cpu->r[1] + 0x00000034u;
/* 024FE714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024FE718 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 024FE718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024FE71C */ cpu->lr = cpu->r[0];
/* 024FE720 */ _t23 = cpu->r[1] + 0x00000028u;
/* 024FE720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 024FE724 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FE728 */ return;
}
// fn_024FE64C @ 0x24fe64c
void Gambit_fn_024FE64C(CPUState* cpu) {
uint32_t _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_024FE64C: ; // 0x24fe64c
/* 024FE64C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024FE64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FE64C */ cpu->r[1] = _t0;
/* 024FE650 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024FE650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FE654 */ cpu->r[31] = cpu->r[3];
/* 024FE658 */ _t2 = cpu->r[1] + 0x00000028u;
/* 024FE658 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024FE65C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FE660 */ _t3 = cpu->r[1] + 0x00000034u;
/* 024FE660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FE664 */ Gambit_fn_021729AC(cpu);
/* 024FE668 */ cpu->r[9] = 0x00000007u;
/* 024FE66C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FE670 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FE674 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024FE674 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024FE678 */ Gambit_fn_02172B08(cpu);
/* 024FE67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FE680 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE680 */ _t6 = _t5 & 0x00000001u;
/* 024FE680 */ if (_t6) goto L_024FE6BC; else goto L_024FE684;
L_024FE684: ; // 0x24fe684
/* 024FE684 */ cpu->r[5] = 0x00000001u;
/* 024FE688 */ cpu->r[4] = 0x0000005Au;
/* 024FE68C */ cpu->r[3] = cpu->r[31];
/* 024FE690 */ Gambit_fn_0249F694(cpu);
/* 024FE694 */ cpu->r[12] = 0x101C0000u;
/* 024FE698 */ _t7 = cpu->r[12] + 0x000062A8u;
/* 024FE698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024FE69C */ cpu->r[8] = cpu->r[31] + cpu->r[12];
/* 024FE6A0 */ _t8 = cpu->r[8] + 0x00000104u;
/* 024FE6A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 024FE6A4 */ _t9 = cpu->r[31] + 0x00000030u;
/* 024FE6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FE6A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FE6AC */ _t10 = cpu->r[9] + cpu->r[0];
/* 024FE6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024FE6B0 */ _t11 = cpu->r[12] + 0x00000004u;
/* 024FE6B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 024FE6B4 */ _t12 = cpu->r[5] + 0x00000000u;
/* 024FE6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024FE6B8 */ Gambit_fn_02790458(cpu);
L_024FE6BC: ; // 0x24fe6bc
/* 024FE6BC */ cpu->r[30] = 0x101C0000u;
/* 024FE6C0 */ _t13 = cpu->r[30] + 0x000066F8u;
/* 024FE6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024FE6C4 */ Gambit_fn_02501FE8(cpu);
/* 024FE6C8 */ cpu->r[7] = 0x100C0000u;
/* 024FE6CC */ cpu->r[6] = 0x00000000u;
/* 024FE6D0 */ _t14 = cpu->r[7] + 0xFFFFCDD0u;
/* 024FE6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024FE6D4 */ cpu->r[7] = 0x00000004u;
/* 024FE6D8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024FE6D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 024FE6DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024FE6E0 */ _t16 = cpu->r[1] + 0x00000020u;
/* 024FE6E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 024FE6E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024FE6E8 */ cpu->r[3] = cpu->r[31];
/* 024FE6EC */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 024FE6EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024FE6F0 */ Gambit_fn_02791774(cpu);
/* 024FE6F4 */ _t18 = cpu->r[31] + 0x00000230u;
/* 024FE6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024FE6F8 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024FE6FC */ _t19 = cpu->r[31] + 0x00000230u;
/* 024FE6FC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024FE700 */ _t20 = cpu->r[30] + 0x000066F8u;
/* 024FE700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024FE704 */ Gambit_fn_025022FC(cpu);
/* 024FE708 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024FE70C */ cpu->r[4] = 0x00000002u;
/* 024FE710 */ Gambit_fn_02172A44(cpu);
/* 024FE714 */ _t21 = cpu->r[1] + 0x00000034u;
/* 024FE714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024FE718 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 024FE718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024FE71C */ cpu->lr = cpu->r[0];
/* 024FE720 */ _t23 = cpu->r[1] + 0x00000028u;
/* 024FE720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 024FE724 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024FE728 */ return;
}
// fn_024FE72C @ 0x24fe72c
void Gambit_fn_024FE72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02000FE0: ; // 0x2000fe0
/* 02000FE0 */ cpu->r[0] = cpu->lr;
/* 02000FE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02000FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000FE4 */ cpu->r[1] = _t0;
/* 02000FE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02000FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02000FEC */ cpu->r[31] = cpu->r[3];
/* 02000FF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02000FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000FF4 */ _t3 = cpu->r[31] + 0x00000238u;
/* 02000FF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02000FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02000FFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000FFC */ _t5 = _t4 & 0x00000001u;
/* 02000FFC */ if (_t5) goto L_0200101C; else goto L_02001000;
L_02001000: ; // 0x2001000
/* 02001000 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02001000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02001004 */ cpu->r[10] = 0x00000000u;
/* 02001008 */ _t7 = cpu->r[31] + 0x00000238u;
/* 02001008 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0200100C */ _t8 = cpu->r[11] + 0x0000011Cu;
/* 0200100C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02001010 */ cpu->ctr = cpu->r[12];
/* 02001014 */ cpu->r[3] = cpu->r[31];
/* 02001018 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0200101C: ; // 0x200101c
/* 0200101C */ cpu->r[10] = 0x10000000u;
/* 02001020 */ cpu->r[0] = 0x00000006u;
/* 02001024 */ _t9 = cpu->r[10] + 0x00000330u;
/* 02001024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02001028 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0200102C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0200102C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02001030 */ cpu->r[0] = 0x00000004u;
/* 02001034 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02001034 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02001038 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0200103C */ cpu->r[3] = cpu->r[31];
/* 02001040 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02001040 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02001044 */ Gambit_fn_02791888(cpu);
/* 02001048 */ _t13 = cpu->r[31] + 0x00000230u;
/* 02001048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0200104C */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02001050 */ _t14 = cpu->r[31] + 0x00000230u;
/* 02001050 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02001054 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02001054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02001058 */ cpu->lr = cpu->r[0];
/* 0200105C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0200105C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02001060 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02001064 */ return;
L_024FE72C: ; // 0x24fe72c
/* 024FE72C */ goto L_02000FE0;
}
// fn_024FE730 @ 0x24fe730
void Gambit_fn_024FE730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_024FE730: ; // 0x24fe730
/* 024FE730 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 024FE730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FE730 */ cpu->r[1] = _t0;
/* 024FE734 */ _t1 = cpu->r[1] + 0x00000028u;
/* 024FE734 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 024FE738 */ /* nop */
/* 024FE73C */ _t2 = cpu->r[1] + 0x00000058u;
/* 024FE73C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 024FE740 */ /* nop */
/* 024FE744 */ /* nop */
/* 024FE748 */ cpu->r[0] = cpu->lr;
/* 024FE74C */ _t3 = cpu->r[1] + 0x00000048u;
/* 024FE74C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 024FE750 */ _t4 = cpu->r[1] + 0x00000030u;
/* 024FE750 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 024FE754 */ /* nop */
/* 024FE758 */ _t5 = cpu->r[1] + 0x00000038u;
/* 024FE758 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 024FE75C */ _t6 = cpu->r[1] + 0x00000060u;
/* 024FE75C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 024FE760 */ /* nop */
/* 024FE764 */ _t7 = cpu->r[1] + 0x00000050u;
/* 024FE764 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 024FE768 */ cpu->r[8] = 0xFFFFFFFDu;
/* 024FE76C */ _t8 = cpu->r[1] + 0x00000040u;
/* 024FE76C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 024FE770 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024FE774 */ cpu->r[7] = 0x101F0000u;
/* 024FE778 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 024FE778 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024FE77C */ cpu->r[6] = 0xFFFFFFFEu;
/* 024FE780 */ _t10 = cpu->r[7] + 0xFFFF92E0u;
/* 024FE780 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 024FE780 */ cpu->r[7] = _t10;
/* 024FE784 */ cpu->r[5] = 0x101F0000u;
/* 024FE788 */ cpu->r[10] = 0x101F0000u;
/* 024FE78C */ _t11 = cpu->r[5] + 0xFFFF92E8u;
/* 024FE78C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 024FE78C */ cpu->r[5] = _t11;
/* 024FE790 */ cpu->r[10] = cpu->r[10] + 0xFFFF92F8u;
/* 024FE794 */ _t12 = cpu->r[7] + 0x00000004u;
/* 024FE794 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024FE798 */ cpu->r[9] = 0x101F0000u;
/* 024FE79C */ _t13 = cpu->r[10] + 0x00000004u;
/* 024FE79C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 024FE7A0 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 024FE7A4 */ _t14 = cpu->r[5] + 0x00000004u;
/* 024FE7A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 024FE7A8 */ cpu->r[12] = 0x101F0000u;
/* 024FE7AC */ _t15 = cpu->r[9] + 0x00000008u;
/* 024FE7AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 024FE7B0 */ cpu->r[31] = 0x101F0000u;
/* 024FE7B4 */ _t16 = cpu->r[12] + 0xFFFF92F0u;
/* 024FE7B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 024FE7B4 */ cpu->r[12] = _t16;
/* 024FE7B8 */ cpu->r[11] = 0x00000002u;
/* 024FE7BC */ _t17 = cpu->r[9] + 0x00000004u;
/* 024FE7BC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 024FE7C0 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024FE7C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 024FE7C4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024FE7C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 024FE7C8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 024FE7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024FE7CC */ _t21 = cpu->r[31] + 0xFFFF930Cu;
/* 024FE7CC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024FE7CC */ cpu->r[31] = _t21;
/* 024FE7D0 */ cpu->r[0] = 0x00000004u;
/* 024FE7D4 */ _t22 = cpu->r[12] + 0x00000004u;
/* 024FE7D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 024FE7D8 */ cpu->r[12] = 0x101F0000u;
/* 024FE7DC */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 024FE7DC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 024FE7E0 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 024FE7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 024FE7E0 */ cpu->r[12] = _t24;
/* 024FE7E4 */ _t25 = cpu->r[31] + 0x00000010u;
/* 024FE7E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 024FE7E8 */ _t26 = cpu->r[31] + 0x00000018u;
/* 024FE7E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 024FE7EC */ _t27 = cpu->r[31] + 0x00000030u;
/* 024FE7EC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 024FE7F0 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 024FE7F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 024FE7F4 */ _t29 = cpu->r[31] + 0x00000008u;
/* 024FE7F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 024FE7F8 */ _t30 = cpu->r[31] + 0x00000024u;
/* 024FE7F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 024FE7FC */ cpu->r[7] = 0x101F0000u;
/* 024FE800 */ _t31 = cpu->r[31] + 0x00000028u;
/* 024FE800 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 024FE804 */ cpu->r[6] = 0x101F0000u;
/* 024FE808 */ _t32 = cpu->r[7] + 0xFFFF9308u;
/* 024FE808 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024FE80C */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 024FE80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024FE80C */ cpu->r[6] = _t33;
/* 024FE810 */ _t34 = cpu->r[31] + 0x00000004u;
/* 024FE810 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 024FE814 */ _t35 = cpu->r[31] + 0x00000020u;
/* 024FE814 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 024FE818 */ cpu->r[5] = 0x101F0000u;
/* 024FE81C */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 024FE81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 024FE820 */ _t37 = cpu->r[5] + 0xFFFF9300u;
/* 024FE820 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 024FE820 */ cpu->r[5] = _t37;
/* 024FE824 */ _t38 = cpu->r[31] + 0x00000014u;
/* 024FE824 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 024FE828 */ _t39 = cpu->r[10] + 0x00000000u;
/* 024FE828 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 024FE82C */ _t40 = cpu->r[31] + 0x00000040u;
/* 024FE82C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 024FE830 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 024FE830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024FE834 */ _t42 = cpu->r[6] + 0x00000008u;
/* 024FE834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 024FE838 */ _t43 = cpu->r[6] + 0x00000004u;
/* 024FE838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 024FE83C */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 024FE83C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 024FE840 */ _t45 = cpu->r[31] + 0x00000044u;
/* 024FE840 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 024FE844 */ _t46 = cpu->r[31] + 0x00000048u;
/* 024FE844 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 024FE848 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 024FE848 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 024FE84C */ _t48 = cpu->r[5] + 0x00000004u;
/* 024FE84C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 024FE850 */ _t49 = cpu->r[12] + 0x00000004u;
/* 024FE850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 024FE854 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 024FE854 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 024FE858 */ cpu->r[11] = 0x101F0000u;
/* 024FE85C */ _t51 = cpu->r[12] + 0x00000008u;
/* 024FE85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 024FE860 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 024FE860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 024FE860 */ cpu->r[11] = _t52;
/* 024FE864 */ _t53 = cpu->r[11] + 0x00000008u;
/* 024FE864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 024FE868 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 024FE868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 024FE86C */ _t55 = cpu->r[11] + 0x00000004u;
/* 024FE86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 024FE870 */ _t56 = cpu->r[31] + 0x00000088u;
/* 024FE870 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 024FE874 */ _t57 = cpu->r[31] + 0x00000080u;
/* 024FE874 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 024FE878 */ _t58 = cpu->r[31] + 0x00000034u;
/* 024FE878 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 024FE87C */ cpu->r[12] = 0x101F0000u;
/* 024FE880 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 024FE880 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 024FE884 */ cpu->r[5] = 0x101F0000u;
/* 024FE888 */ _t60 = cpu->r[31] + 0x00000038u;
/* 024FE888 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 024FE88C */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 024FE890 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 024FE890 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 024FE890 */ cpu->r[12] = _t61;
/* 024FE894 */ _t62 = cpu->r[12] + 0x00000008u;
/* 024FE894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 024FE898 */ _t63 = cpu->r[5] + 0x00000004u;
/* 024FE898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 024FE89C */ _t64 = cpu->r[31] + 0x00000058u;
/* 024FE89C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 024FE8A0 */ _t65 = cpu->r[31] + 0x00000064u;
/* 024FE8A0 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 024FE8A4 */ _t66 = cpu->r[31] + 0x00000090u;
/* 024FE8A4 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 024FE8A8 */ _t67 = cpu->r[31] + 0x00000070u;
/* 024FE8A8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 024FE8AC */ _t68 = cpu->r[12] + 0x00000004u;
/* 024FE8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 024FE8B0 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 024FE8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 024FE8B4 */ _t70 = cpu->r[31] + 0x00000074u;
/* 024FE8B4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 024FE8B8 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 024FE8B8 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 024FE8BC */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 024FE8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 024FE8C0 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 024FE8C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 024FE8C4 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 024FE8C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 024FE8C8 */ _t75 = cpu->r[31] + 0x00000094u;
/* 024FE8C8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 024FE8CC */ _t76 = cpu->r[31] + 0x00000054u;
/* 024FE8CC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 024FE8D0 */ _t77 = cpu->r[31] + 0x00000084u;
/* 024FE8D0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 024FE8D4 */ _t78 = cpu->r[31] + 0x00000050u;
/* 024FE8D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 024FE8D8 */ _t79 = cpu->r[5] + 0x00000000u;
/* 024FE8D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 024FE8DC */ cpu->r[10] = 0x101F0000u;
/* 024FE8E0 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 024FE8E0 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 024FE8E4 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 024FE8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 024FE8E4 */ cpu->r[10] = _t81;
/* 024FE8E8 */ _t82 = cpu->r[10] + 0x00000004u;
/* 024FE8E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 024FE8EC */ _t83 = cpu->r[31] + 0x000000BCu;
/* 024FE8EC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 024FE8F0 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 024FE8F0 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 024FE8F4 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 024FE8F4 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 024FE8F8 */ _t86 = cpu->r[31] + 0x00000078u;
/* 024FE8F8 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 024FE8FC */ cpu->r[12] = 0x100C0000u;
/* 024FE900 */ _t87 = cpu->r[10] + 0x00000008u;
/* 024FE900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 024FE904 */ _t88 = cpu->r[12] + 0xFFFFD394u;
/* 024FE904 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 024FE908 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 024FE908 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 024FE90C */ _t90 = cpu->r[31] + 0x00000060u;
/* 024FE90C */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 024FE910 */ _t91 = cpu->r[31] + 0x00000098u;
/* 024FE910 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 024FE914 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 024FE914 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 024FE918 */ _t93 = cpu->r[5] + 0x00000008u;
/* 024FE918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 024FE91C */ _t94 = cpu->r[31] + 0x000000B8u;
/* 024FE91C */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 024FE920 */ cpu->r[12] = 0x100C0000u;
/* 024FE924 */ _t95 = cpu->r[31] + 0x00000068u;
/* 024FE924 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 024FE928 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 024FE92C */ _t96 = cpu->r[12] + 0xFFFFD3C4u;
/* 024FE92C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 024FE930 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 024FE930 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 024FE934 */ cpu->r[12] = 0x100C0000u;
/* 024FE938 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 024FE938 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 024FE93C */ _t99 = cpu->r[12] + 0xFFFFD3C0u;
/* 024FE93C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 024FE940 */ cpu->r[11] = 0x100C0000u;
/* 024FE944 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 024FE944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 024FE948 */ _t101 = cpu->r[11] + 0xFFFFD3C8u;
/* 024FE948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 024FE94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 024FE950 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 024FE950 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 024FE954 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE954 */ _t104 = _t103 & 0x00000001u;
/* 024FE954 */ if (_t104) goto L_024FE958; else goto L_024FE968;
L_024FE958: ; // 0x24fe958
/* 024FE958 */ cpu->r[3] = 0x00000010u;
/* 024FE95C */ Gambit_fn_02801A78(cpu);
/* 024FE960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FE964 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE964 */ _t106 = _t105 & 0x00000001u;
/* 024FE964 */ if (_t106) goto L_024FE978; else goto L_024FE968;
L_024FE968: ; // 0x24fe968
/* 024FE968 */ _t107 = cpu->r[3] + 0x00000004u;
/* 024FE968 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 024FE96C */ _t108 = cpu->r[3] + 0x00000008u;
/* 024FE96C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 024FE970 */ _t109 = cpu->r[3] + 0x00000000u;
/* 024FE970 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 024FE974 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 024FE974 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_024FE978: ; // 0x24fe978
/* 024FE978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 024FE97C */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 024FE980 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE980 */ _t112 = _t111 & 0x00000001u;
/* 024FE980 */ if (_t112) goto L_024FE984; else goto L_024FE994;
L_024FE984: ; // 0x24fe984
/* 024FE984 */ cpu->r[3] = 0x00000010u;
/* 024FE988 */ Gambit_fn_02801A78(cpu);
/* 024FE98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FE990 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE990 */ _t114 = _t113 & 0x00000001u;
/* 024FE990 */ if (_t114) goto L_024FE9A4; else goto L_024FE994;
L_024FE994: ; // 0x24fe994
/* 024FE994 */ _t115 = cpu->r[3] + 0x00000004u;
/* 024FE994 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 024FE998 */ _t116 = cpu->r[3] + 0x00000008u;
/* 024FE998 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 024FE99C */ _t117 = cpu->r[3] + 0x00000000u;
/* 024FE99C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 024FE9A0 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 024FE9A0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_024FE9A4: ; // 0x24fe9a4
/* 024FE9A4 */ cpu->r[8] = 0x101F0000u;
/* 024FE9A8 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 024FE9AC */ _t119 = cpu->r[8] + 0x00000004u;
/* 024FE9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 024FE9B0 */ _t120 = cpu->r[8] + 0x00000000u;
/* 024FE9B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 024FE9B4 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 024FE9B4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 024FE9B8 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 024FE9B8 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 024FE9BC */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 024FE9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 024FE9C0 */ _t124 = cpu->r[8] + 0x00000008u;
/* 024FE9C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 024FE9C4 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 024FE9C4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 024FE9C8 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 024FE9C8 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 024FE9CC */ /* nop */
/* 024FE9D0 */ _t127 = cpu->r[1] + 0x00000040u;
/* 024FE9D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 024FE9D4 */ _t128 = cpu->r[1] + 0x00000050u;
/* 024FE9D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 024FE9D8 */ _t129 = cpu->r[1] + 0x00000038u;
/* 024FE9D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 024FE9DC */ _t130 = cpu->r[1] + 0x00000048u;
/* 024FE9DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 024FE9E0 */ _t131 = cpu->r[1] + 0x00000030u;
/* 024FE9E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 024FE9E4 */ _t132 = cpu->r[1] + 0x00000060u;
/* 024FE9E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 024FE9E8 */ _t133 = cpu->r[1] + 0x00000028u;
/* 024FE9E8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 024FE9EC */ _t134 = cpu->r[1] + 0x00000058u;
/* 024FE9EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 024FE9F0 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE9F0 */ _t136 = _t135 & 0x00000001u;
/* 024FE9F0 */ if (_t136) goto L_024FE9F4; // else: addr-0 trap, fall-through
L_024FE9F4: ; // 0x24fe9f4
/* 024FE9F4 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 024FE9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 024FE9F8 */ cpu->lr = cpu->r[0];
/* 024FE9FC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 024FEA00 */ return;
}
// fn_024FEA04 @ 0x24fea04
void Gambit_fn_024FEA04(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_024FEA04: ; // 0x24fea04
/* 024FEA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FEA08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEA08 */ _t1 = _t0 & 0x00000001u;
/* 024FEA08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEA08 */ goto L_024FEA0C;
L_024FEA0C: ; // 0x24fea0c
/* 024FEA0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FEA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FEA10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEA10 */ _t3 = _t2 & 0x00000001u;
/* 024FEA10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEA10 */ goto L_024FEA14;
L_024FEA14: ; // 0x24fea14
/* 024FEA14 */ 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_024FEA18 @ 0x24fea18
void Gambit_fn_024FEA18(CPUState* cpu) {
L_024FEA18: ; // 0x24fea18
/* 024FEA18 */ return;
}
// fn_024FEA1C @ 0x24fea1c
void Gambit_fn_024FEA1C(CPUState* cpu) {
L_024FEA1C: ; // 0x24fea1c
/* 024FEA1C */ return;
}
// fn_024FEA20 @ 0x24fea20
void Gambit_fn_024FEA20(CPUState* cpu) {
L_024FEA20: ; // 0x24fea20
/* 024FEA20 */ return;
}
// fn_024FEA24 @ 0x24fea24
void Gambit_fn_024FEA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024FEA24: ; // 0x24fea24
/* 024FEA24 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024FEA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEA2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEA2C */ _t2 = _t1 & 0x00000001u;
/* 024FEA2C */ if (_t2) goto L_024FEA38; else goto L_024FEA30;
L_024FEA30: ; // 0x24fea30
/* 024FEA30 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024FEA34 */ return;
L_024FEA38: ; // 0x24fea38
/* 024FEA38 */ cpu->r[3] = 0x00000000u;
/* 024FEA3C */ return;
}
// fn_024FEA40 @ 0x24fea40
void Gambit_fn_024FEA40(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024FEA40: ; // 0x24fea40
/* 024FEA40 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024FEA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEA48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEA48 */ _t2 = _t1 & 0x00000001u;
/* 024FEA48 */ if (_t2) goto L_024FEA54; else goto L_024FEA4C;
L_024FEA4C: ; // 0x24fea4c
/* 024FEA4C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024FEA50 */ return;
L_024FEA54: ; // 0x24fea54
/* 024FEA54 */ cpu->r[3] = 0x00000000u;
/* 024FEA58 */ return;
}
// fn_024FEA5C @ 0x24fea5c
void Gambit_fn_024FEA5C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FEA5C: ; // 0x24fea5c
/* 024FEA5C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024FEA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEA60 */ _t1 = cpu->r[12] + 0x00000114u;
/* 024FEA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024FEA64 */ cpu->ctr = cpu->r[0];
/* 024FEA68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEA6C @ 0x24fea6c
void Gambit_fn_024FEA6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEA6C: ; // 0x24fea6c
/* 024FEA6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FEA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024FEA70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024FEA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FEA74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEA74 */ _t2 = _t1 & 0x00000001u;
/* 024FEA74 */ _t3 = _t2 ^ 0x00000001u;
/* 024FEA74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEA74 */ goto L_024FEA78;
L_024FEA78: ; // 0x24fea78
/* 024FEA78 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024FEA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024FEA7C */ _t5 = cpu->r[12] + 0x00000044u;
/* 024FEA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024FEA80 */ cpu->ctr = cpu->r[12];
/* 024FEA84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEA88 @ 0x24fea88
void Gambit_fn_024FEA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEA88: ; // 0x24fea88
/* 024FEA88 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FEA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024FEA8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024FEA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEA90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEA90 */ _t2 = _t1 & 0x00000001u;
/* 024FEA90 */ _t3 = _t2 ^ 0x00000001u;
/* 024FEA90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEA90 */ goto L_024FEA94;
L_024FEA94: ; // 0x24fea94
/* 024FEA94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024FEA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024FEA98 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024FEA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FEA9C */ cpu->ctr = cpu->r[0];
/* 024FEAA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEAA4 @ 0x24feaa4
void Gambit_fn_024FEAA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEAA4: ; // 0x24feaa4
/* 024FEAA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FEAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024FEAA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024FEAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEAAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEAAC */ _t2 = _t1 & 0x00000001u;
/* 024FEAAC */ _t3 = _t2 ^ 0x00000001u;
/* 024FEAAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEAAC */ goto L_024FEAB0;
L_024FEAB0: ; // 0x24feab0
/* 024FEAB0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024FEAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024FEAB4 */ _t5 = cpu->r[12] + 0x00000054u;
/* 024FEAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FEAB8 */ cpu->ctr = cpu->r[0];
/* 024FEABC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEAC0 @ 0x24feac0
void Gambit_fn_024FEAC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEAC0: ; // 0x24feac0
/* 024FEAC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FEAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024FEAC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024FEAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEAC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEAC8 */ _t2 = _t1 & 0x00000001u;
/* 024FEAC8 */ _t3 = _t2 ^ 0x00000001u;
/* 024FEAC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEAC8 */ goto L_024FEACC;
L_024FEACC: ; // 0x24feacc
/* 024FEACC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024FEACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024FEAD0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024FEAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FEAD4 */ cpu->ctr = cpu->r[0];
/* 024FEAD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEADC @ 0x24feadc
void Gambit_fn_024FEADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEADC: ; // 0x24feadc
/* 024FEADC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FEADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024FEAE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 024FEAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEAE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEAE4 */ _t2 = _t1 & 0x00000001u;
/* 024FEAE4 */ _t3 = _t2 ^ 0x00000001u;
/* 024FEAE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEAE4 */ goto L_024FEAE8;
L_024FEAE8: ; // 0x24feae8
/* 024FEAE8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024FEAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024FEAEC */ _t5 = cpu->r[12] + 0x00000064u;
/* 024FEAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FEAF0 */ cpu->ctr = cpu->r[0];
/* 024FEAF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEAF8 @ 0x24feaf8
void Gambit_fn_024FEAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEAF8: ; // 0x24feaf8
/* 024FEAF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FEAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024FEAFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 024FEAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEB00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEB00 */ _t2 = _t1 & 0x00000001u;
/* 024FEB00 */ _t3 = _t2 ^ 0x00000001u;
/* 024FEB00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEB00 */ goto L_024FEB04;
L_024FEB04: ; // 0x24feb04
/* 024FEB04 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024FEB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024FEB08 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 024FEB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FEB0C */ cpu->ctr = cpu->r[0];
/* 024FEB10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB14 @ 0x24feb14
void Gambit_fn_024FEB14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEB14: ; // 0x24feb14
/* 024FEB14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024FEB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024FEB18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024FEB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024FEB1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEB1C */ _t2 = _t1 & 0x00000001u;
/* 024FEB1C */ _t3 = _t2 ^ 0x00000001u;
/* 024FEB1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024FEB1C */ goto L_024FEB20;
L_024FEB20: ; // 0x24feb20
/* 024FEB20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024FEB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024FEB24 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024FEB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024FEB28 */ cpu->ctr = cpu->r[0];
/* 024FEB2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB30 @ 0x24feb30
void Gambit_fn_024FEB30(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FEB30: ; // 0x24feb30
/* 024FEB30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024FEB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEB34 */ _t1 = cpu->r[12] + 0x00000024u;
/* 024FEB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024FEB38 */ cpu->ctr = cpu->r[0];
/* 024FEB3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB40 @ 0x24feb40
void Gambit_fn_024FEB40(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FEB40: ; // 0x24feb40
/* 024FEB40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024FEB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEB44 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024FEB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024FEB48 */ cpu->ctr = cpu->r[0];
/* 024FEB4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB50 @ 0x24feb50
void Gambit_fn_024FEB50(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FEB50: ; // 0x24feb50
/* 024FEB50 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024FEB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEB54 */ _t1 = cpu->r[12] + 0x00000034u;
/* 024FEB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024FEB58 */ cpu->ctr = cpu->r[0];
/* 024FEB5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB60 @ 0x24feb60
void Gambit_fn_024FEB60(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FEB60: ; // 0x24feb60
/* 024FEB60 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024FEB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEB64 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 024FEB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024FEB68 */ cpu->ctr = cpu->r[0];
/* 024FEB6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB70 @ 0x24feb70
void Gambit_fn_024FEB70(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FEB70: ; // 0x24feb70
/* 024FEB70 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024FEB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEB74 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 024FEB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024FEB78 */ cpu->ctr = cpu->r[0];
/* 024FEB7C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB80 @ 0x24feb80
void Gambit_fn_024FEB80(CPUState* cpu) {
uint32_t _t0, _t1;
L_024FEB80: ; // 0x24feb80
/* 024FEB80 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024FEB80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024FEB84 */ _t1 = cpu->r[12] + 0x00000084u;
/* 024FEB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024FEB88 */ cpu->ctr = cpu->r[0];
/* 024FEB8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024FEB90 @ 0x24feb90
void Gambit_fn_024FEB90(CPUState* cpu) {
L_024FEB90: ; // 0x24feb90
/* 024FEB90 */ return;
}
// fn_024FEB94 @ 0x24feb94
void Gambit_fn_024FEB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024FEB94: ; // 0x24feb94
/* 024FEB94 */ cpu->r[9] = 0x101D0000u;
/* 024FEB98 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 024FEB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024FEB98 */ cpu->r[9] = _t0;
/* 024FEB9C */ cpu->r[12] = 0x101D0000u;
/* 024FEBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FEBA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 024FEBA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEBA8 */ _t2 = _t1 & 0x00000001u;
/* 024FEBA8 */ if (_t2) goto L_024FEBAC; else goto L_024FEBC0;
L_024FEBAC: ; // 0x24febac
/* 024FEBAC */ cpu->r[7] = 0x100C0000u;
/* 024FEBB0 */ cpu->r[0] = 0x00000001u;
/* 024FEBB4 */ cpu->r[7] = cpu->r[7] + 0xFFFFCEC0u;
/* 024FEBB8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 024FEBB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEBBC */ _t4 = cpu->r[12] + 0x00000000u;
/* 024FEBBC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024FEBC0: ; // 0x24febc0
/* 024FEBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024FEBC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEBC4 */ _t6 = _t5 & 0x00000001u;
/* 024FEBC4 */ if (_t6) goto L_024FEBC8; else goto L_024FEBD0;
L_024FEBC8: ; // 0x24febc8
/* 024FEBC8 */ cpu->r[3] = 0x00000001u;
/* 024FEBCC */ return;
L_024FEBD0: ; // 0x24febd0
/* 024FEBD0 */ cpu->r[7] = 0x101D0000u;
/* 024FEBD4 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 024FEBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024FEBD4 */ cpu->r[7] = _t7;
/* 024FEBD8 */ cpu->r[11] = 0x101D0000u;
/* 024FEBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024FEBE0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024FEBE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEBE4 */ _t9 = _t8 & 0x00000001u;
/* 024FEBE4 */ if (_t9) goto L_024FEBE8; else goto L_024FEBFC;
L_024FEBE8: ; // 0x24febe8
/* 024FEBE8 */ cpu->r[0] = 0x100C0000u;
/* 024FEBEC */ cpu->r[9] = 0x00000001u;
/* 024FEBF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE98u;
/* 024FEBF4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 024FEBF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024FEBF8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024FEBF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024FEBFC: ; // 0x24febfc
/* 024FEBFC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024FEC00 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 024FEC04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 024FEC08 */ return;
}
// fn_024FEC0C @ 0x24fec0c
void Gambit_fn_024FEC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEC0C: ; // 0x24fec0c
/* 024FEC0C */ cpu->r[0] = cpu->lr;
/* 024FEC10 */ cpu->r[12] = 0x100C0000u;
/* 024FEC14 */ cpu->r[10] = 0x00000001u;
/* 024FEC18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEC18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEC18 */ cpu->r[1] = _t0;
/* 024FEC1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FEC1C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FEC20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FEC20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FEC24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEC28 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEC28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEC2C */ cpu->r[0] = 0x00000004u;
/* 024FEC30 */ _t4 = cpu->r[12] + 0xFFFFCDD8u;
/* 024FEC30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FEC34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEC38 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEC38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEC3C */ cpu->r[31] = cpu->r[3];
/* 024FEC40 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEC40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FEC44 */ Gambit_fn_02791774(cpu);
/* 024FEC48 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FEC4C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 024FEC50 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEC50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FEC54 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEC58 */ cpu->lr = cpu->r[0];
/* 024FEC5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEC60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEC64 */ return;
}
// fn_024FEC18 @ 0x24fec18
void Gambit_fn_024FEC18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEC18: ; // 0x24fec18
/* 024FEC18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEC18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEC18 */ cpu->r[1] = _t0;
/* 024FEC1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FEC1C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FEC20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FEC20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FEC24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEC28 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEC28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEC2C */ cpu->r[0] = 0x00000004u;
/* 024FEC30 */ _t4 = cpu->r[12] + 0xFFFFCDD8u;
/* 024FEC30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FEC34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEC38 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEC38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEC3C */ cpu->r[31] = cpu->r[3];
/* 024FEC40 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEC40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FEC44 */ Gambit_fn_02791774(cpu);
/* 024FEC48 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FEC4C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 024FEC50 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEC50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FEC54 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEC58 */ cpu->lr = cpu->r[0];
/* 024FEC5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEC60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEC64 */ return;
}
// fn_024FEC68 @ 0x24fec68
void Gambit_fn_024FEC68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEC68: ; // 0x24fec68
/* 024FEC68 */ cpu->r[0] = cpu->lr;
/* 024FEC6C */ cpu->r[12] = 0x100C0000u;
/* 024FEC70 */ cpu->r[10] = 0x00000003u;
/* 024FEC74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEC74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEC74 */ cpu->r[1] = _t0;
/* 024FEC78 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FEC78 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FEC7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FEC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FEC80 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEC84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEC88 */ cpu->r[0] = 0x00000004u;
/* 024FEC8C */ _t4 = cpu->r[12] + 0xFFFFCDE8u;
/* 024FEC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FEC90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEC94 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEC94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEC98 */ cpu->r[31] = cpu->r[3];
/* 024FEC9C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FECA0 */ Gambit_fn_02791774(cpu);
/* 024FECA4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FECA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FECA8 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 024FECAC */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FECAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FECB0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FECB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FECB4 */ cpu->lr = cpu->r[0];
/* 024FECB8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FECB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FECBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FECC0 */ return;
}
// fn_024FEC74 @ 0x24fec74
void Gambit_fn_024FEC74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEC74: ; // 0x24fec74
/* 024FEC74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEC74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEC74 */ cpu->r[1] = _t0;
/* 024FEC78 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FEC78 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FEC7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FEC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FEC80 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEC84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEC88 */ cpu->r[0] = 0x00000004u;
/* 024FEC8C */ _t4 = cpu->r[12] + 0xFFFFCDE8u;
/* 024FEC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FEC90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEC94 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEC94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEC98 */ cpu->r[31] = cpu->r[3];
/* 024FEC9C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FECA0 */ Gambit_fn_02791774(cpu);
/* 024FECA4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FECA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FECA8 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 024FECAC */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FECAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FECB0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FECB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FECB4 */ cpu->lr = cpu->r[0];
/* 024FECB8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FECB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FECBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FECC0 */ return;
}
// fn_024FECC4 @ 0x24fecc4
void Gambit_fn_024FECC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FECC4: ; // 0x24fecc4
/* 024FECC4 */ cpu->r[0] = cpu->lr;
/* 024FECC8 */ cpu->r[12] = 0x100C0000u;
/* 024FECCC */ cpu->r[10] = 0x00000007u;
/* 024FECD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FECD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FECD0 */ cpu->r[1] = _t0;
/* 024FECD4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FECD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FECD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FECD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FECDC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FECE0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FECE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FECE4 */ cpu->r[0] = 0x00000004u;
/* 024FECE8 */ _t4 = cpu->r[12] + 0xFFFFCDF0u;
/* 024FECE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FECEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FECF0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FECF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FECF4 */ cpu->r[31] = cpu->r[3];
/* 024FECF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FECF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FECFC */ Gambit_fn_02791888(cpu);
/* 024FED00 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FED04 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 024FED08 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FED08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FED0C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FED0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FED10 */ cpu->lr = cpu->r[0];
/* 024FED14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FED14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FED18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FED1C */ return;
}
// fn_024FECD0 @ 0x24fecd0
void Gambit_fn_024FECD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FECD0: ; // 0x24fecd0
/* 024FECD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FECD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FECD0 */ cpu->r[1] = _t0;
/* 024FECD4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FECD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FECD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FECD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FECDC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FECE0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FECE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FECE4 */ cpu->r[0] = 0x00000004u;
/* 024FECE8 */ _t4 = cpu->r[12] + 0xFFFFCDF0u;
/* 024FECE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FECEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FECF0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FECF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FECF4 */ cpu->r[31] = cpu->r[3];
/* 024FECF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FECF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FECFC */ Gambit_fn_02791888(cpu);
/* 024FED00 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FED04 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 024FED08 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FED08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FED0C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FED0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FED10 */ cpu->lr = cpu->r[0];
/* 024FED14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FED14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FED18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FED1C */ return;
}
// fn_024FED20 @ 0x24fed20
void Gambit_fn_024FED20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FED20: ; // 0x24fed20
/* 024FED20 */ cpu->r[0] = cpu->lr;
/* 024FED24 */ cpu->r[12] = 0x100C0000u;
/* 024FED28 */ cpu->r[10] = 0x00000008u;
/* 024FED2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FED2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FED2C */ cpu->r[1] = _t0;
/* 024FED30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FED30 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FED34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FED34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FED38 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FED3C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FED3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FED40 */ cpu->r[0] = 0x00000004u;
/* 024FED44 */ _t4 = cpu->r[12] + 0xFFFFCDF8u;
/* 024FED44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FED48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FED4C */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FED4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FED50 */ cpu->r[31] = cpu->r[3];
/* 024FED54 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FED54 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FED58 */ Gambit_fn_02791888(cpu);
/* 024FED5C */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FED5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FED60 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 024FED64 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FED64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FED68 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FED6C */ cpu->lr = cpu->r[0];
/* 024FED70 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FED70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FED74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FED78 */ return;
}
// fn_024FED2C @ 0x24fed2c
void Gambit_fn_024FED2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FED2C: ; // 0x24fed2c
/* 024FED2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FED2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FED2C */ cpu->r[1] = _t0;
/* 024FED30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FED30 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FED34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FED34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FED38 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FED3C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FED3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FED40 */ cpu->r[0] = 0x00000004u;
/* 024FED44 */ _t4 = cpu->r[12] + 0xFFFFCDF8u;
/* 024FED44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FED48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FED4C */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FED4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FED50 */ cpu->r[31] = cpu->r[3];
/* 024FED54 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FED54 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FED58 */ Gambit_fn_02791888(cpu);
/* 024FED5C */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FED5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FED60 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 024FED64 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FED64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FED68 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FED6C */ cpu->lr = cpu->r[0];
/* 024FED70 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FED70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FED74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FED78 */ return;
}
// fn_024FED7C @ 0x24fed7c
void Gambit_fn_024FED7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FED7C: ; // 0x24fed7c
/* 024FED7C */ cpu->r[0] = cpu->lr;
/* 024FED80 */ cpu->r[12] = 0x100C0000u;
/* 024FED84 */ cpu->r[10] = 0x00000009u;
/* 024FED88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FED88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FED88 */ cpu->r[1] = _t0;
/* 024FED8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FED8C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FED90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FED90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FED94 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FED98 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FED98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FED9C */ cpu->r[0] = 0x00000004u;
/* 024FEDA0 */ _t4 = cpu->r[12] + 0xFFFFCE00u;
/* 024FEDA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FEDA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEDA8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEDA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEDAC */ cpu->r[31] = cpu->r[3];
/* 024FEDB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEDB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FEDB4 */ Gambit_fn_02791888(cpu);
/* 024FEDB8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FEDBC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 024FEDC0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEDC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FEDC4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEDC8 */ cpu->lr = cpu->r[0];
/* 024FEDCC */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEDCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEDD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEDD4 */ return;
}
// fn_024FED88 @ 0x24fed88
void Gambit_fn_024FED88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FED88: ; // 0x24fed88
/* 024FED88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FED88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FED88 */ cpu->r[1] = _t0;
/* 024FED8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024FED8C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 024FED90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FED90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024FED94 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FED98 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FED98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FED9C */ cpu->r[0] = 0x00000004u;
/* 024FEDA0 */ _t4 = cpu->r[12] + 0xFFFFCE00u;
/* 024FEDA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024FEDA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEDA8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEDA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEDAC */ cpu->r[31] = cpu->r[3];
/* 024FEDB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEDB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024FEDB4 */ Gambit_fn_02791888(cpu);
/* 024FEDB8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FEDBC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 024FEDC0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEDC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024FEDC4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEDC8 */ cpu->lr = cpu->r[0];
/* 024FEDCC */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEDCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEDD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEDD4 */ return;
}
// fn_024FEDD8 @ 0x24fedd8
void Gambit_fn_024FEDD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEDD8: ; // 0x24fedd8
/* 024FEDD8 */ cpu->r[0] = cpu->lr;
/* 024FEDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEDDC */ cpu->r[1] = _t0;
/* 024FEDE0 */ cpu->r[8] = 0x100C0000u;
/* 024FEDE4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024FEDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEDE8 */ cpu->r[12] = 0x0000000Bu;
/* 024FEDEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FEDEC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024FEDF0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEDF4 */ cpu->r[31] = cpu->r[3];
/* 024FEDF8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEDF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEDFC */ cpu->r[0] = 0x00000004u;
/* 024FEE00 */ _t4 = cpu->r[8] + 0xFFFFCE10u;
/* 024FEE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024FEE04 */ cpu->r[6] = cpu->r[4];
/* 024FEE08 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEE08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEE0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEE10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEE10 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024FEE14 */ Gambit_fn_027919C4(cpu);
/* 024FEE18 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEE18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024FEE1C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 024FEE20 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEE20 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024FEE24 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEE28 */ cpu->lr = cpu->r[0];
/* 024FEE2C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEE30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEE34 */ return;
}
// fn_024FEDDC @ 0x24feddc
void Gambit_fn_024FEDDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEDDC: ; // 0x24feddc
/* 024FEDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEDDC */ cpu->r[1] = _t0;
/* 024FEDE0 */ cpu->r[8] = 0x100C0000u;
/* 024FEDE4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024FEDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEDE8 */ cpu->r[12] = 0x0000000Bu;
/* 024FEDEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FEDEC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024FEDF0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEDF4 */ cpu->r[31] = cpu->r[3];
/* 024FEDF8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEDF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEDFC */ cpu->r[0] = 0x00000004u;
/* 024FEE00 */ _t4 = cpu->r[8] + 0xFFFFCE10u;
/* 024FEE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024FEE04 */ cpu->r[6] = cpu->r[4];
/* 024FEE08 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEE08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEE0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEE10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEE10 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024FEE14 */ Gambit_fn_027919C4(cpu);
/* 024FEE18 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEE18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024FEE1C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 024FEE20 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEE20 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024FEE24 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEE28 */ cpu->lr = cpu->r[0];
/* 024FEE2C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEE30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEE34 */ return;
}
// fn_024FEE38 @ 0x24fee38
void Gambit_fn_024FEE38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEE38: ; // 0x24fee38
/* 024FEE38 */ cpu->r[0] = cpu->lr;
/* 024FEE3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEE3C */ cpu->r[1] = _t0;
/* 024FEE40 */ cpu->r[8] = 0x100C0000u;
/* 024FEE44 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024FEE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEE48 */ cpu->r[12] = 0x0000000Cu;
/* 024FEE4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FEE4C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024FEE50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEE54 */ cpu->r[31] = cpu->r[3];
/* 024FEE58 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEE58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEE5C */ cpu->r[0] = 0x00000004u;
/* 024FEE60 */ _t4 = cpu->r[8] + 0xFFFFCE18u;
/* 024FEE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024FEE64 */ cpu->r[6] = cpu->r[4];
/* 024FEE68 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEE68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEE70 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEE70 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024FEE74 */ Gambit_fn_027919C4(cpu);
/* 024FEE78 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024FEE7C */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 024FEE80 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEE80 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024FEE84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEE88 */ cpu->lr = cpu->r[0];
/* 024FEE8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEE90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEE94 */ return;
}
// fn_024FEE3C @ 0x24fee3c
void Gambit_fn_024FEE3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024FEE3C: ; // 0x24fee3c
/* 024FEE3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEE3C */ cpu->r[1] = _t0;
/* 024FEE40 */ cpu->r[8] = 0x100C0000u;
/* 024FEE44 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024FEE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEE48 */ cpu->r[12] = 0x0000000Cu;
/* 024FEE4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024FEE4C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024FEE50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEE54 */ cpu->r[31] = cpu->r[3];
/* 024FEE58 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024FEE58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024FEE5C */ cpu->r[0] = 0x00000004u;
/* 024FEE60 */ _t4 = cpu->r[8] + 0xFFFFCE18u;
/* 024FEE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024FEE64 */ cpu->r[6] = cpu->r[4];
/* 024FEE68 */ _t5 = cpu->r[1] + 0x00000010u;
/* 024FEE68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FEE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEE70 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024FEE70 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024FEE74 */ Gambit_fn_027919C4(cpu);
/* 024FEE78 */ _t7 = cpu->r[31] + 0x00000230u;
/* 024FEE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024FEE7C */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 024FEE80 */ _t8 = cpu->r[31] + 0x00000230u;
/* 024FEE80 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024FEE84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024FEE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024FEE88 */ cpu->lr = cpu->r[0];
/* 024FEE8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 024FEE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024FEE90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEE94 */ return;
}
// fn_024FEE98 @ 0x24fee98
void Gambit_fn_024FEE98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024FEE98: ; // 0x24fee98
/* 024FEE98 */ cpu->r[0] = cpu->lr;
/* 024FEE9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEE9C */ cpu->r[1] = _t0;
/* 024FEEA0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024FEEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEEA4 */ cpu->r[31] = cpu->r[3];
/* 024FEEA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024FEEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FEEAC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024FEEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024FEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FEEB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEEB4 */ _t5 = _t4 & 0x00000001u;
/* 024FEEB4 */ if (_t5) goto L_024FEEB8; else goto L_024FEED4;
L_024FEEB8: ; // 0x24feeb8
/* 024FEEB8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024FEEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FEEBC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024FEEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FEEC0 */ cpu->ctr = cpu->r[0];
/* 024FEEC4 */ cpu->r[3] = cpu->r[31];
/* 024FEEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FEECC */ cpu->r[10] = 0x00000002u;
/* 024FEED0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024FEED0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_024FEED4: ; // 0x24feed4
/* 024FEED4 */ cpu->r[0] = 0x00000005u;
/* 024FEED8 */ cpu->r[12] = 0x100C0000u;
/* 024FEEDC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024FEEDC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024FEEE0 */ _t10 = cpu->r[12] + 0xFFFFCE20u;
/* 024FEEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024FEEE0 */ cpu->r[12] = _t10;
/* 024FEEE4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 024FEEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FEEE8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEEEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024FEEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024FEEF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEEF4 */ cpu->r[3] = cpu->r[31];
/* 024FEEF8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024FEEF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024FEEFC */ Gambit_fn_02791888(cpu);
/* 024FEF00 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024FEF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024FEF04 */ cpu->lr = cpu->r[0];
/* 024FEF08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024FEF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024FEF0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEF10 */ return;
}
// fn_024FEE9C @ 0x24fee9c
void Gambit_fn_024FEE9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024FEE9C: ; // 0x24fee9c
/* 024FEE9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024FEE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEE9C */ cpu->r[1] = _t0;
/* 024FEEA0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024FEEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEEA4 */ cpu->r[31] = cpu->r[3];
/* 024FEEA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024FEEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FEEAC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024FEEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024FEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024FEEB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FEEB4 */ _t5 = _t4 & 0x00000001u;
/* 024FEEB4 */ if (_t5) goto L_024FEEB8; else goto L_024FEED4;
L_024FEEB8: ; // 0x24feeb8
/* 024FEEB8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024FEEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024FEEBC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024FEEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024FEEC0 */ cpu->ctr = cpu->r[0];
/* 024FEEC4 */ cpu->r[3] = cpu->r[31];
/* 024FEEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FEECC */ cpu->r[10] = 0x00000002u;
/* 024FEED0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024FEED0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_024FEED4: ; // 0x24feed4
/* 024FEED4 */ cpu->r[0] = 0x00000005u;
/* 024FEED8 */ cpu->r[12] = 0x100C0000u;
/* 024FEEDC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024FEEDC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024FEEE0 */ _t10 = cpu->r[12] + 0xFFFFCE20u;
/* 024FEEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024FEEE0 */ cpu->r[12] = _t10;
/* 024FEEE4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 024FEEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024FEEE8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024FEEEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024FEEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024FEEF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024FEEF4 */ cpu->r[3] = cpu->r[31];
/* 024FEEF8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024FEEF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024FEEFC */ Gambit_fn_02791888(cpu);
/* 024FEF00 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024FEF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024FEF04 */ cpu->lr = cpu->r[0];
/* 024FEF08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024FEF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024FEF0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024FEF10 */ return;
}
// fn_024FEF4C @ 0x24fef4c
void Gambit_fn_024FEF4C(CPUState* cpu) {
L_024FEF4C: ; // 0x24fef4c
/* 024FEF4C */ cpu->r[3] = 0x100C0000u;
/* 024FEF50 */ cpu->r[3] = cpu->r[3] + 0xFFFFD130u;
/* 024FEF54 */ return;
}
// fn_024FEF58 @ 0x24fef58
void Gambit_fn_024FEF58(CPUState* cpu) {
L_024FEF58: ; // 0x24fef58
/* 024FEF58 */ cpu->r[3] = 0x100C0000u;
/* 024FEF5C */ cpu->r[3] = cpu->r[3] + 0xFFFFD378u;
/* 024FEF60 */ return;
}
// fn_024FEF64 @ 0x24fef64
void Gambit_fn_024FEF64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEF64: ; // 0x24fef64
/* 024FEF64 */ cpu->r[0] = cpu->lr;
/* 024FEF68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FEF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEF68 */ cpu->r[1] = _t0;
/* 024FEF6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FEF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEF70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FEF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FEF74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024FEF74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024FEF78 */ cpu->r[31] = cpu->r[3];
/* 024FEF7C */ /* nop */
/* 024FEF80 */ Gambit_fn_027FC35C(cpu);
/* 024FEF84 */ cpu->r[3] = cpu->r[31];
/* 024FEF88 */ Gambit_fn_024FF61C(cpu);
/* 024FEF8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024FEF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024FEF90 */ cpu->lr = cpu->r[0];
/* 024FEF94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024FEF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024FEF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FEF9C */ return;
}
// fn_024FEF68 @ 0x24fef68
void Gambit_fn_024FEF68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEF68: ; // 0x24fef68
/* 024FEF68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FEF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEF68 */ cpu->r[1] = _t0;
/* 024FEF6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FEF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEF70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FEF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FEF74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024FEF74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024FEF78 */ cpu->r[31] = cpu->r[3];
/* 024FEF7C */ /* nop */
/* 024FEF80 */ Gambit_fn_027FC35C(cpu);
/* 024FEF84 */ cpu->r[3] = cpu->r[31];
/* 024FEF88 */ Gambit_fn_024FF61C(cpu);
/* 024FEF8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024FEF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024FEF90 */ cpu->lr = cpu->r[0];
/* 024FEF94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024FEF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024FEF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FEF9C */ return;
}
// fn_024FEFA0 @ 0x24fefa0
void Gambit_fn_024FEFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024FEFA0: ; // 0x24fefa0
/* 024FEFA0 */ cpu->r[0] = cpu->lr;
/* 024FEFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024FEFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024FEFA4 */ cpu->r[1] = _t0;
/* 024FEFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024FEFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024FEFAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024FEFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024FEFB0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024FEFB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024FEFB4 */ cpu->r[31] = cpu->r[3];
/* 024FEFB8 */ /* nop */
/* 024FEFBC */ Gambit_fn_027FC35C(cpu);
/* 024FEFC0 */ cpu->r[3] = cpu->r[31];
/* 024FEFC4 */ Gambit_fn_024FF89C(cpu);
/* 024FEFC8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024FEFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024FEFCC */ cpu->lr = cpu->r[0];
/* 024FEFD0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024FEFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024FEFD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024FEFD8 */ return;
}