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

26357 lines
1.3 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_022CE1E4 @ 0x22ce1e4
void Gambit_fn_022CE1E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CE1E4: ; // 0x22ce1e4
/* 022CE1E4 */ cpu->r[0] = cpu->lr;
/* 022CE1E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CE1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE1E8 */ cpu->r[1] = _t0;
/* 022CE1EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CE1EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CE1F0 */ cpu->r[31] = cpu->r[3];
/* 022CE1F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CE1F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CE1F8 */ _t3 = cpu->r[31] + 0x00000190u;
/* 022CE1F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 022CE1FC */ /* nop */
/* 022CE200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE200 */ _t5 = _t4 & 0x00000001u;
/* 022CE200 */ if (_t5) goto L_022CE228; else goto L_022CE204;
L_022CE204: ; // 0x22ce204
/* 022CE204 */ cpu->r[3] = cpu->r[31];
/* 022CE208 */ Gambit_fn_022CDFC8(cpu);
/* 022CE20C */ cpu->r[3] = cpu->r[31];
/* 022CE210 */ Gambit_fn_022CE1A8(cpu);
/* 022CE214 */ _t6 = cpu->r[31] + 0x000001D8u;
/* 022CE214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CE218 */ Gambit_fn_022C8FD8(cpu);
/* 022CE21C */ _t7 = cpu->r[31] + 0x000001E7u;
/* 022CE21C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 022CE220 */ cpu->r[0] = cpu->r[11] | cpu->r[3];
/* 022CE224 */ _t8 = cpu->r[31] + 0x000001E7u;
/* 022CE224 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_022CE228: ; // 0x22ce228
/* 022CE228 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CE228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CE22C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CE22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CE230 */ cpu->lr = cpu->r[0];
/* 022CE234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CE238 */ return;
}
// fn_022CE1E8 @ 0x22ce1e8
void Gambit_fn_022CE1E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CE1E8: ; // 0x22ce1e8
/* 022CE1E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CE1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE1E8 */ cpu->r[1] = _t0;
/* 022CE1EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CE1EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CE1F0 */ cpu->r[31] = cpu->r[3];
/* 022CE1F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CE1F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CE1F8 */ _t3 = cpu->r[31] + 0x00000190u;
/* 022CE1F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 022CE1FC */ /* nop */
/* 022CE200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE200 */ _t5 = _t4 & 0x00000001u;
/* 022CE200 */ if (_t5) goto L_022CE228; else goto L_022CE204;
L_022CE204: ; // 0x22ce204
/* 022CE204 */ cpu->r[3] = cpu->r[31];
/* 022CE208 */ Gambit_fn_022CDFC8(cpu);
/* 022CE20C */ cpu->r[3] = cpu->r[31];
/* 022CE210 */ Gambit_fn_022CE1A8(cpu);
/* 022CE214 */ _t6 = cpu->r[31] + 0x000001D8u;
/* 022CE214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CE218 */ Gambit_fn_022C8FD8(cpu);
/* 022CE21C */ _t7 = cpu->r[31] + 0x000001E7u;
/* 022CE21C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 022CE220 */ cpu->r[0] = cpu->r[11] | cpu->r[3];
/* 022CE224 */ _t8 = cpu->r[31] + 0x000001E7u;
/* 022CE224 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_022CE228: ; // 0x22ce228
/* 022CE228 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CE228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CE22C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CE22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CE230 */ cpu->lr = cpu->r[0];
/* 022CE234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CE238 */ return;
}
// fn_022CE23C @ 0x22ce23c
void Gambit_fn_022CE23C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_022CE23C: ; // 0x22ce23c
/* 022CE23C */ cpu->r[0] = cpu->lr;
/* 022CE240 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CE240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE240 */ cpu->r[1] = _t0;
/* 022CE244 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CE244 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CE248 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CE248 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CE24C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CE24C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CE250 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022CE250 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CE254 */ cpu->r[29] = cpu->r[3];
/* 022CE258 */ _t5 = cpu->r[29] + 0x000001E6u;
/* 022CE258 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 022CE25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CE260 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE260 */ _t7 = _t6 & 0x00000001u;
/* 022CE260 */ if (_t7) goto L_022CE35C; else goto L_022CE264;
L_022CE264: ; // 0x22ce264
/* 022CE264 */ cpu->r[12] = 0x101C0000u;
/* 022CE268 */ _t8 = cpu->r[12] + 0x00006000u;
/* 022CE268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022CE26C */ _t9 = cpu->r[12] + 0x00000268u;
/* 022CE26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022CE270 */ cpu->r[3] = cpu->r[31];
/* 022CE274 */ Gambit_fn_0261F774(cpu);
/* 022CE278 */ cpu->r[4] = cpu->r[3];
/* 022CE27C */ cpu->r[3] = cpu->r[31];
/* 022CE280 */ Gambit_fn_0261F55C(cpu);
/* 022CE284 */ Gambit_fn_025C5DA4(cpu);
/* 022CE288 */ cpu->r[30] = cpu->r[3];
/* 022CE28C */ cpu->r[3] = cpu->r[29];
/* 022CE290 */ Gambit_fn_0226ED34(cpu);
/* 022CE294 */ cpu->r[4] = 0x101D0000u;
/* 022CE298 */ cpu->r[31] = cpu->r[3];
/* 022CE29C */ cpu->r[0] = 0x10060000u;
/* 022CE2A0 */ cpu->r[7] = 0x101D0000u;
/* 022CE2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE2A8 */ cpu->r[4] = cpu->r[4] + 0x000001F0u;
/* 022CE2AC */ _t10 = cpu->r[7] + 0x000001E8u;
/* 022CE2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022CE2AC */ cpu->r[7] = _t10;
/* 022CE2B0 */ cpu->r[0] = cpu->r[0] + 0x00006CC4u;
/* 022CE2B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2B4 */ _t12 = _t11 & 0x00000001u;
/* 022CE2B4 */ if (_t12) goto L_022CE30C; else goto L_022CE2B8;
L_022CE2B8: ; // 0x22ce2b8
/* 022CE2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CE2BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2BC */ _t14 = _t13 & 0x00000001u;
/* 022CE2BC */ if (_t14) goto L_022CE2C0; else goto L_022CE2CC;
L_022CE2C0: ; // 0x22ce2c0
/* 022CE2C0 */ _t15 = cpu->r[4] + 0x00000000u;
/* 022CE2C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022CE2C4 */ cpu->r[10] = 0x00000001u;
/* 022CE2C8 */ _t16 = cpu->r[7] + 0x00000000u;
/* 022CE2C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_022CE2CC: ; // 0x22ce2cc
/* 022CE2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CE2D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2D0 */ _t18 = _t17 & 0x00000001u;
/* 022CE2D0 */ if (_t18) goto L_022CE2F0; else goto L_022CE2D4;
L_022CE2D4: ; // 0x22ce2d4
/* 022CE2D4 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022CE2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022CE2D8 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 022CE2D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 022CE2DC */ cpu->ctr = cpu->r[7];
/* 022CE2E0 */ cpu->r[3] = cpu->r[31];
/* 022CE2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE2EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2EC */ _t22 = _t21 & 0x00000001u;
/* 022CE2EC */ if (_t22) goto L_022CE2F0; else goto L_022CE2F4;
L_022CE2F0: ; // 0x22ce2f0
/* 022CE2F0 */ cpu->r[31] = 0x00000000u;
L_022CE2F4: ; // 0x22ce2f4
/* 022CE2F4 */ _t23 = cpu->r[31] + 0x00000F24u;
/* 022CE2F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 022CE2F8 */ cpu->r[3] = cpu->r[29] + 0x00000140u;
/* 022CE2FC */ Gambit_fn_022C67F0(cpu);
/* 022CE300 */ cpu->r[6] = 0x00000000u;
/* 022CE304 */ _t24 = cpu->r[29] + 0x000001E6u;
/* 022CE304 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[6]);
/* 022CE308 */ goto L_022CE35C;
L_022CE30C: ; // 0x22ce30c
/* 022CE30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CE310 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE310 */ _t26 = _t25 & 0x00000001u;
/* 022CE310 */ if (_t26) goto L_022CE314; else goto L_022CE320;
L_022CE314: ; // 0x22ce314
/* 022CE314 */ _t27 = cpu->r[4] + 0x00000000u;
/* 022CE314 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022CE318 */ cpu->r[9] = 0x00000001u;
/* 022CE31C */ _t28 = cpu->r[7] + 0x00000000u;
/* 022CE31C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
L_022CE320: ; // 0x22ce320
/* 022CE320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CE324 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE324 */ _t30 = _t29 & 0x00000001u;
/* 022CE324 */ if (_t30) goto L_022CE344; else goto L_022CE328;
L_022CE328: ; // 0x22ce328
/* 022CE328 */ _t31 = cpu->r[31] + 0x00000000u;
/* 022CE328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 022CE32C */ _t32 = cpu->r[10] + 0x0000006Cu;
/* 022CE32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022CE330 */ cpu->ctr = cpu->r[0];
/* 022CE334 */ cpu->r[3] = cpu->r[31];
/* 022CE338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE340 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE340 */ _t34 = _t33 & 0x00000001u;
/* 022CE340 */ if (_t34) goto L_022CE344; else goto L_022CE348;
L_022CE344: ; // 0x22ce344
/* 022CE344 */ cpu->r[31] = 0x00000000u;
L_022CE348: ; // 0x22ce348
/* 022CE348 */ _t35 = cpu->r[31] + 0x00000EC4u;
/* 022CE348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
/* 022CE34C */ cpu->r[3] = cpu->r[29] + 0x00000140u;
/* 022CE350 */ Gambit_fn_022C67F0(cpu);
/* 022CE354 */ cpu->r[6] = 0x00000000u;
/* 022CE358 */ _t36 = cpu->r[29] + 0x000001E6u;
/* 022CE358 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[6]);
L_022CE35C: ; // 0x22ce35c
/* 022CE35C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022CE35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 022CE360 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 022CE360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022CE364 */ _t39 = cpu->r[1] + 0x00000010u;
/* 022CE364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022CE368 */ cpu->lr = cpu->r[0];
/* 022CE36C */ _t40 = cpu->r[1] + 0x00000014u;
/* 022CE36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022CE370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CE374 */ return;
}
// fn_022CE240 @ 0x22ce240
void Gambit_fn_022CE240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_022CE240: ; // 0x22ce240
/* 022CE240 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CE240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE240 */ cpu->r[1] = _t0;
/* 022CE244 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CE244 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CE248 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CE248 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CE24C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CE24C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CE250 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022CE250 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CE254 */ cpu->r[29] = cpu->r[3];
/* 022CE258 */ _t5 = cpu->r[29] + 0x000001E6u;
/* 022CE258 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 022CE25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CE260 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE260 */ _t7 = _t6 & 0x00000001u;
/* 022CE260 */ if (_t7) goto L_022CE35C; else goto L_022CE264;
L_022CE264: ; // 0x22ce264
/* 022CE264 */ cpu->r[12] = 0x101C0000u;
/* 022CE268 */ _t8 = cpu->r[12] + 0x00006000u;
/* 022CE268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022CE26C */ _t9 = cpu->r[12] + 0x00000268u;
/* 022CE26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022CE270 */ cpu->r[3] = cpu->r[31];
/* 022CE274 */ Gambit_fn_0261F774(cpu);
/* 022CE278 */ cpu->r[4] = cpu->r[3];
/* 022CE27C */ cpu->r[3] = cpu->r[31];
/* 022CE280 */ Gambit_fn_0261F55C(cpu);
/* 022CE284 */ Gambit_fn_025C5DA4(cpu);
/* 022CE288 */ cpu->r[30] = cpu->r[3];
/* 022CE28C */ cpu->r[3] = cpu->r[29];
/* 022CE290 */ Gambit_fn_0226ED34(cpu);
/* 022CE294 */ cpu->r[4] = 0x101D0000u;
/* 022CE298 */ cpu->r[31] = cpu->r[3];
/* 022CE29C */ cpu->r[0] = 0x10060000u;
/* 022CE2A0 */ cpu->r[7] = 0x101D0000u;
/* 022CE2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE2A8 */ cpu->r[4] = cpu->r[4] + 0x000001F0u;
/* 022CE2AC */ _t10 = cpu->r[7] + 0x000001E8u;
/* 022CE2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022CE2AC */ cpu->r[7] = _t10;
/* 022CE2B0 */ cpu->r[0] = cpu->r[0] + 0x00006CC4u;
/* 022CE2B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2B4 */ _t12 = _t11 & 0x00000001u;
/* 022CE2B4 */ if (_t12) goto L_022CE30C; else goto L_022CE2B8;
L_022CE2B8: ; // 0x22ce2b8
/* 022CE2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CE2BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2BC */ _t14 = _t13 & 0x00000001u;
/* 022CE2BC */ if (_t14) goto L_022CE2C0; else goto L_022CE2CC;
L_022CE2C0: ; // 0x22ce2c0
/* 022CE2C0 */ _t15 = cpu->r[4] + 0x00000000u;
/* 022CE2C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022CE2C4 */ cpu->r[10] = 0x00000001u;
/* 022CE2C8 */ _t16 = cpu->r[7] + 0x00000000u;
/* 022CE2C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_022CE2CC: ; // 0x22ce2cc
/* 022CE2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CE2D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2D0 */ _t18 = _t17 & 0x00000001u;
/* 022CE2D0 */ if (_t18) goto L_022CE2F0; else goto L_022CE2D4;
L_022CE2D4: ; // 0x22ce2d4
/* 022CE2D4 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022CE2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022CE2D8 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 022CE2D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 022CE2DC */ cpu->ctr = cpu->r[7];
/* 022CE2E0 */ cpu->r[3] = cpu->r[31];
/* 022CE2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE2EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE2EC */ _t22 = _t21 & 0x00000001u;
/* 022CE2EC */ if (_t22) goto L_022CE2F0; else goto L_022CE2F4;
L_022CE2F0: ; // 0x22ce2f0
/* 022CE2F0 */ cpu->r[31] = 0x00000000u;
L_022CE2F4: ; // 0x22ce2f4
/* 022CE2F4 */ _t23 = cpu->r[31] + 0x00000F24u;
/* 022CE2F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 022CE2F8 */ cpu->r[3] = cpu->r[29] + 0x00000140u;
/* 022CE2FC */ Gambit_fn_022C67F0(cpu);
/* 022CE300 */ cpu->r[6] = 0x00000000u;
/* 022CE304 */ _t24 = cpu->r[29] + 0x000001E6u;
/* 022CE304 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[6]);
/* 022CE308 */ goto L_022CE35C;
L_022CE30C: ; // 0x22ce30c
/* 022CE30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CE310 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE310 */ _t26 = _t25 & 0x00000001u;
/* 022CE310 */ if (_t26) goto L_022CE314; else goto L_022CE320;
L_022CE314: ; // 0x22ce314
/* 022CE314 */ _t27 = cpu->r[4] + 0x00000000u;
/* 022CE314 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022CE318 */ cpu->r[9] = 0x00000001u;
/* 022CE31C */ _t28 = cpu->r[7] + 0x00000000u;
/* 022CE31C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
L_022CE320: ; // 0x22ce320
/* 022CE320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CE324 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE324 */ _t30 = _t29 & 0x00000001u;
/* 022CE324 */ if (_t30) goto L_022CE344; else goto L_022CE328;
L_022CE328: ; // 0x22ce328
/* 022CE328 */ _t31 = cpu->r[31] + 0x00000000u;
/* 022CE328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 022CE32C */ _t32 = cpu->r[10] + 0x0000006Cu;
/* 022CE32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022CE330 */ cpu->ctr = cpu->r[0];
/* 022CE334 */ cpu->r[3] = cpu->r[31];
/* 022CE338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE340 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE340 */ _t34 = _t33 & 0x00000001u;
/* 022CE340 */ if (_t34) goto L_022CE344; else goto L_022CE348;
L_022CE344: ; // 0x22ce344
/* 022CE344 */ cpu->r[31] = 0x00000000u;
L_022CE348: ; // 0x22ce348
/* 022CE348 */ _t35 = cpu->r[31] + 0x00000EC4u;
/* 022CE348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
/* 022CE34C */ cpu->r[3] = cpu->r[29] + 0x00000140u;
/* 022CE350 */ Gambit_fn_022C67F0(cpu);
/* 022CE354 */ cpu->r[6] = 0x00000000u;
/* 022CE358 */ _t36 = cpu->r[29] + 0x000001E6u;
/* 022CE358 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[6]);
L_022CE35C: ; // 0x22ce35c
/* 022CE35C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022CE35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 022CE360 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 022CE360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022CE364 */ _t39 = cpu->r[1] + 0x00000010u;
/* 022CE364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022CE368 */ cpu->lr = cpu->r[0];
/* 022CE36C */ _t40 = cpu->r[1] + 0x00000014u;
/* 022CE36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022CE370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CE374 */ return;
}
// fn_022CE378 @ 0x22ce378
void Gambit_fn_022CE378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_022709EC: ; // 0x22709ec
/* 022709EC */ cpu->r[0] = cpu->lr;
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022709F0 */ cpu->r[1] = _t0;
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022709F8 */ cpu->r[12] = 0x10060000u;
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02270A00 */ cpu->r[31] = cpu->r[3];
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
L_02270A74: ; // 0x2270a74
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 02270A7C */ cpu->r[4] = cpu->r[3];
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
L_02270A90: ; // 0x2270a90
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
/* 02270AAC */ cpu->r[4] = 0x00000003u;
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
/* 02270AB4 */ Gambit_fn_02980304(cpu);
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
/* 02270ABC */ Gambit_fn_02980318(cpu);
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02270AC8 */ cpu->lr = cpu->r[0];
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02270AD0 */ return;
L_022CE378: ; // 0x22ce378
/* 022CE378 */ _t39 = cpu->r[3] + 0x00000190u;
/* 022CE378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 022CE37C */ /* nop */
/* 022CE380 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE380 */ _t41 = _t40 & 0x00000001u;
/* 022CE380 */ if (_t41) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CE380 */ goto L_022CE384;
L_022CE384: ; // 0x22ce384
/* 022CE384 */ goto L_022709EC;
}
// fn_022CE388 @ 0x22ce388
void Gambit_fn_022CE388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022CE388: ; // 0x22ce388
/* 022CE388 */ cpu->r[0] = cpu->lr;
/* 022CE38C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022CE38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE38C */ cpu->r[1] = _t0;
/* 022CE390 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 022CE390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CE394 */ _t2 = cpu->r[1] + 0x00000054u;
/* 022CE394 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CE398 */ cpu->r[31] = cpu->r[3];
/* 022CE39C */ _t3 = cpu->r[1] + 0x00000058u;
/* 022CE39C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 022CE3A0 */ _t4 = cpu->r[1] + 0x00000064u;
/* 022CE3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CE3A4 */ cpu->r[29] = cpu->r[4];
/* 022CE3A8 */ _t5 = cpu->r[31] + 0x00000190u;
/* 022CE3A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 022CE3AC */ /* nop */
/* 022CE3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022CE3B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE3B4 */ _t7 = _t6 & 0x00000001u;
/* 022CE3B4 */ if (_t7) goto L_022CE440; else goto L_022CE3B8;
L_022CE3B8: ; // 0x22ce3b8
/* 022CE3B8 */ _t8 = cpu->r[31] + 0x000001C8u;
/* 022CE3B8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CE3BC */ cpu->r[3] = cpu->r[29];
/* 022CE3C0 */ cpu->r[4] = cpu->r[30];
/* 022CE3C4 */ Gambit_fn_0297FC7C(cpu);
/* 022CE3C8 */ _t9 = cpu->r[29] + 0x0000001Cu;
/* 022CE3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CE3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 022CE3D0 */ cpu->r[12] = 0x00000000u;
/* 022CE3D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE3D4 */ _t11 = _t10 & 0x00000001u;
/* 022CE3D4 */ if (_t11) goto L_022CE3D8; else goto L_022CE3E4;
L_022CE3D8: ; // 0x22ce3d8
/* 022CE3D8 */ _t12 = cpu->r[29] + 0x00000024u;
/* 022CE3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 022CE3DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CE3E0 */ _t13 = cpu->r[12] + cpu->r[11];
/* 022CE3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_022CE3E4: ; // 0x22ce3e4
/* 022CE3E4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 022CE3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022CE3E8 */ _t15 = cpu->r[3] + 0x00000088u;
/* 022CE3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022CE3EC */ _t16 = cpu->r[12] + 0x00000064u;
/* 022CE3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022CE3F0 */ cpu->ctr = cpu->r[0];
/* 022CE3F4 */ _t17 = cpu->r[31] + 0x000001CAu;
/* 022CE3F4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 022CE3F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CE3FC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022CE400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE404 */ _t18 = cpu->r[31] + 0x000001D8u;
/* 022CE404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 022CE408 */ Gambit_fn_022C8E04(cpu);
/* 022CE40C */ cpu->r[11] = 0x10060000u;
/* 022CE410 */ _t19 = cpu->r[11] + 0x00006DC4u;
/* 022CE410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 022CE414 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022CE414 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[1]);
/* 022CE418 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CE41C */ _t21 = cpu->r[1] + 0x00000010u;
/* 022CE41C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022CE420 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 022CE424 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022CE424 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 022CE428 */ Gambit_fn_021620C4(cpu);
/* 022CE42C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 022CE430 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 022CE434 */ cpu->r[4] = cpu->r[31] + 0x000001C8u;
/* 022CE438 */ cpu->r[3] = cpu->r[29];
/* 022CE43C */ Gambit_fn_02980840(cpu);
L_022CE440: ; // 0x22ce440
/* 022CE440 */ _t23 = cpu->r[1] + 0x00000054u;
/* 022CE440 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 022CE444 */ _t24 = cpu->r[1] + 0x00000064u;
/* 022CE444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022CE448 */ _t25 = cpu->r[1] + 0x00000058u;
/* 022CE448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 022CE44C */ cpu->lr = cpu->r[0];
/* 022CE450 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 022CE450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 022CE454 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022CE458 */ return;
}
// fn_022CE38C @ 0x22ce38c
void Gambit_fn_022CE38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022CE38C: ; // 0x22ce38c
/* 022CE38C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022CE38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE38C */ cpu->r[1] = _t0;
/* 022CE390 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 022CE390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CE394 */ _t2 = cpu->r[1] + 0x00000054u;
/* 022CE394 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CE398 */ cpu->r[31] = cpu->r[3];
/* 022CE39C */ _t3 = cpu->r[1] + 0x00000058u;
/* 022CE39C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 022CE3A0 */ _t4 = cpu->r[1] + 0x00000064u;
/* 022CE3A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CE3A4 */ cpu->r[29] = cpu->r[4];
/* 022CE3A8 */ _t5 = cpu->r[31] + 0x00000190u;
/* 022CE3A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 022CE3AC */ /* nop */
/* 022CE3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022CE3B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE3B4 */ _t7 = _t6 & 0x00000001u;
/* 022CE3B4 */ if (_t7) goto L_022CE440; else goto L_022CE3B8;
L_022CE3B8: ; // 0x22ce3b8
/* 022CE3B8 */ _t8 = cpu->r[31] + 0x000001C8u;
/* 022CE3B8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022CE3BC */ cpu->r[3] = cpu->r[29];
/* 022CE3C0 */ cpu->r[4] = cpu->r[30];
/* 022CE3C4 */ Gambit_fn_0297FC7C(cpu);
/* 022CE3C8 */ _t9 = cpu->r[29] + 0x0000001Cu;
/* 022CE3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CE3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 022CE3D0 */ cpu->r[12] = 0x00000000u;
/* 022CE3D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE3D4 */ _t11 = _t10 & 0x00000001u;
/* 022CE3D4 */ if (_t11) goto L_022CE3D8; else goto L_022CE3E4;
L_022CE3D8: ; // 0x22ce3d8
/* 022CE3D8 */ _t12 = cpu->r[29] + 0x00000024u;
/* 022CE3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 022CE3DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CE3E0 */ _t13 = cpu->r[12] + cpu->r[11];
/* 022CE3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_022CE3E4: ; // 0x22ce3e4
/* 022CE3E4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 022CE3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022CE3E8 */ _t15 = cpu->r[3] + 0x00000088u;
/* 022CE3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022CE3EC */ _t16 = cpu->r[12] + 0x00000064u;
/* 022CE3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022CE3F0 */ cpu->ctr = cpu->r[0];
/* 022CE3F4 */ _t17 = cpu->r[31] + 0x000001CAu;
/* 022CE3F4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 022CE3F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022CE3FC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022CE400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE404 */ _t18 = cpu->r[31] + 0x000001D8u;
/* 022CE404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 022CE408 */ Gambit_fn_022C8E04(cpu);
/* 022CE40C */ cpu->r[11] = 0x10060000u;
/* 022CE410 */ _t19 = cpu->r[11] + 0x00006DC4u;
/* 022CE410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 022CE414 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022CE414 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[1]);
/* 022CE418 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CE41C */ _t21 = cpu->r[1] + 0x00000010u;
/* 022CE41C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022CE420 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 022CE424 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022CE424 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 022CE428 */ Gambit_fn_021620C4(cpu);
/* 022CE42C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 022CE430 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 022CE434 */ cpu->r[4] = cpu->r[31] + 0x000001C8u;
/* 022CE438 */ cpu->r[3] = cpu->r[29];
/* 022CE43C */ Gambit_fn_02980840(cpu);
L_022CE440: ; // 0x22ce440
/* 022CE440 */ _t23 = cpu->r[1] + 0x00000054u;
/* 022CE440 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 022CE444 */ _t24 = cpu->r[1] + 0x00000064u;
/* 022CE444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022CE448 */ _t25 = cpu->r[1] + 0x00000058u;
/* 022CE448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 022CE44C */ cpu->lr = cpu->r[0];
/* 022CE450 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 022CE450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 022CE454 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022CE458 */ return;
}
// fn_022CE45C @ 0x22ce45c
void Gambit_fn_022CE45C(CPUState* cpu) {
uint32_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_022CE45C: ; // 0x22ce45c
/* 022CE45C */ cpu->r[0] = cpu->lr;
/* 022CE460 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CE460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE460 */ cpu->r[1] = _t0;
/* 022CE464 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022CE464 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CE468 */ /* nop */
/* 022CE46C */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CE46C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022CE470 */ /* nop */
/* 022CE474 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022CE474 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CE478 */ _t4 = cpu->r[1] + 0x00000018u;
/* 022CE478 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 022CE47C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CE47C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022CE480 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022CE480 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CE484 */ cpu->r[31] = cpu->r[3];
/* 022CE488 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022CE488 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022CE48C */ _t8 = cpu->r[31] + 0x00000190u;
/* 022CE48C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 022CE490 */ /* nop */
/* 022CE494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022CE498 */ cpu->r[30] = cpu->r[4];
/* 022CE49C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE49C */ _t10 = _t9 & 0x00000001u;
/* 022CE49C */ if (_t10) goto L_022CE4A0; else goto L_022CE4D8;
L_022CE4A0: ; // 0x22ce4a0
/* 022CE4A0 */ _t11 = cpu->r[31] + 0x000001D8u;
/* 022CE4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 022CE4A4 */ Gambit_fn_022C8634(cpu);
/* 022CE4A8 */ _t12 = cpu->r[31] + 0x000001D8u;
/* 022CE4A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022CE4AC */ cpu->f[30] = cpu->f[1];
/* 022CE4B0 */ Gambit_fn_022C86B8(cpu);
/* 022CE4B4 */ _t13 = cpu->r[31] + 0x000001D8u;
/* 022CE4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022CE4B8 */ cpu->f[31] = cpu->f[1];
/* 022CE4BC */ Gambit_fn_022C873C(cpu);
/* 022CE4C0 */ cpu->f[3] = cpu->f[1];
/* 022CE4C4 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 022CE4C8 */ cpu->f[2] = cpu->f[31];
/* 022CE4CC */ cpu->f[1] = cpu->f[30];
/* 022CE4D0 */ cpu->r[3] = cpu->r[30];
/* 022CE4D4 */ Gambit_fn_022C8328(cpu);
L_022CE4D8: ; // 0x22ce4d8
/* 022CE4D8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022CE4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 022CE4DC */ _t15 = cpu->r[1] + 0x00000028u;
/* 022CE4DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 022CE4E0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 022CE4E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 022CE4E4 */ _t17 = cpu->r[1] + 0x00000020u;
/* 022CE4E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 022CE4E8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022CE4E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t18);
/* 022CE4EC */ _t19 = cpu->r[1] + 0x00000008u;
/* 022CE4EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022CE4F0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE4F0 */ _t21 = _t20 & 0x00000001u;
/* 022CE4F0 */ if (_t21) goto L_022CE4F4; // else: addr-0 trap, fall-through
L_022CE4F4: ; // 0x22ce4f4
/* 022CE4F4 */ _t22 = cpu->r[1] + 0x00000034u;
/* 022CE4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022CE4F8 */ cpu->lr = cpu->r[0];
/* 022CE4FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CE500 */ return;
}
// fn_022CE460 @ 0x22ce460
void Gambit_fn_022CE460(CPUState* cpu) {
uint32_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_022CE460: ; // 0x22ce460
/* 022CE460 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CE460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE460 */ cpu->r[1] = _t0;
/* 022CE464 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022CE464 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CE468 */ /* nop */
/* 022CE46C */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CE46C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022CE470 */ /* nop */
/* 022CE474 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022CE474 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CE478 */ _t4 = cpu->r[1] + 0x00000018u;
/* 022CE478 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 022CE47C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CE47C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022CE480 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022CE480 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CE484 */ cpu->r[31] = cpu->r[3];
/* 022CE488 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022CE488 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022CE48C */ _t8 = cpu->r[31] + 0x00000190u;
/* 022CE48C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 022CE490 */ /* nop */
/* 022CE494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022CE498 */ cpu->r[30] = cpu->r[4];
/* 022CE49C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE49C */ _t10 = _t9 & 0x00000001u;
/* 022CE49C */ if (_t10) goto L_022CE4A0; else goto L_022CE4D8;
L_022CE4A0: ; // 0x22ce4a0
/* 022CE4A0 */ _t11 = cpu->r[31] + 0x000001D8u;
/* 022CE4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 022CE4A4 */ Gambit_fn_022C8634(cpu);
/* 022CE4A8 */ _t12 = cpu->r[31] + 0x000001D8u;
/* 022CE4A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022CE4AC */ cpu->f[30] = cpu->f[1];
/* 022CE4B0 */ Gambit_fn_022C86B8(cpu);
/* 022CE4B4 */ _t13 = cpu->r[31] + 0x000001D8u;
/* 022CE4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022CE4B8 */ cpu->f[31] = cpu->f[1];
/* 022CE4BC */ Gambit_fn_022C873C(cpu);
/* 022CE4C0 */ cpu->f[3] = cpu->f[1];
/* 022CE4C4 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 022CE4C8 */ cpu->f[2] = cpu->f[31];
/* 022CE4CC */ cpu->f[1] = cpu->f[30];
/* 022CE4D0 */ cpu->r[3] = cpu->r[30];
/* 022CE4D4 */ Gambit_fn_022C8328(cpu);
L_022CE4D8: ; // 0x22ce4d8
/* 022CE4D8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022CE4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 022CE4DC */ _t15 = cpu->r[1] + 0x00000028u;
/* 022CE4DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 022CE4E0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 022CE4E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 022CE4E4 */ _t17 = cpu->r[1] + 0x00000020u;
/* 022CE4E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 022CE4E8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022CE4E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t18);
/* 022CE4EC */ _t19 = cpu->r[1] + 0x00000008u;
/* 022CE4EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022CE4F0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CE4F0 */ _t21 = _t20 & 0x00000001u;
/* 022CE4F0 */ if (_t21) goto L_022CE4F4; // else: addr-0 trap, fall-through
L_022CE4F4: ; // 0x22ce4f4
/* 022CE4F4 */ _t22 = cpu->r[1] + 0x00000034u;
/* 022CE4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022CE4F8 */ cpu->lr = cpu->r[0];
/* 022CE4FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CE500 */ return;
}
// fn_022CE504 @ 0x22ce504
void Gambit_fn_022CE504(CPUState* cpu) {
uint32_t _t0;
L_022CE504: ; // 0x22ce504
/* 022CE504 */ _t0 = cpu->r[3] + 0x00000190u;
/* 022CE504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022CE508 */ /* nop */
/* 022CE50C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 022CE510 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 022CE514 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 022CE518 */ return;
}
// fn_022CE51C @ 0x22ce51c
void Gambit_fn_022CE51C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CE51C: ; // 0x22ce51c
/* 022CE51C */ cpu->r[0] = cpu->lr;
/* 022CE520 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022CE520 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022CE524 */ cpu->r[12] = cpu->r[3];
/* 022CE528 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CE528 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022CE528 */ cpu->r[1] = _t1;
/* 022CE52C */ Gambit_fn_022CE504(cpu);
/* 022CE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE534 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE534 */ _t3 = _t2 & 0x00000001u;
/* 022CE534 */ if (_t3) goto L_022CE54C; else goto L_022CE538;
L_022CE538: ; // 0x22ce538
/* 022CE538 */ cpu->r[5] = 0x101F0000u;
/* 022CE53C */ _t4 = cpu->r[12] + 0x00000090u;
/* 022CE53C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022CE540 */ cpu->r[4] = cpu->r[12] + 0x00000140u;
/* 022CE544 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 022CE548 */ Gambit_fn_02390DE4(cpu);
L_022CE54C: ; // 0x22ce54c
/* 022CE54C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CE54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CE550 */ cpu->lr = cpu->r[0];
/* 022CE554 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CE558 */ return;
}
// fn_022CE528 @ 0x22ce528
void Gambit_fn_022CE528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CE528: ; // 0x22ce528
/* 022CE528 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CE528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE528 */ cpu->r[1] = _t0;
/* 022CE52C */ Gambit_fn_022CE504(cpu);
/* 022CE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE534 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE534 */ _t2 = _t1 & 0x00000001u;
/* 022CE534 */ if (_t2) goto L_022CE54C; else goto L_022CE538;
L_022CE538: ; // 0x22ce538
/* 022CE538 */ cpu->r[5] = 0x101F0000u;
/* 022CE53C */ _t3 = cpu->r[12] + 0x00000090u;
/* 022CE53C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CE540 */ cpu->r[4] = cpu->r[12] + 0x00000140u;
/* 022CE544 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 022CE548 */ Gambit_fn_02390DE4(cpu);
L_022CE54C: ; // 0x22ce54c
/* 022CE54C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CE54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CE550 */ cpu->lr = cpu->r[0];
/* 022CE554 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CE558 */ return;
}
// fn_022CE55C @ 0x22ce55c
void Gambit_fn_022CE55C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022CE55C: ; // 0x22ce55c
/* 022CE55C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022CE55C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE55C */ cpu->r[1] = _t0;
/* 022CE560 */ /* nop */
/* 022CE564 */ cpu->r[0] = cpu->lr;
/* 022CE568 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022CE568 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CE56C */ cpu->r[26] = cpu->r[3];
/* 022CE570 */ _t2 = cpu->r[3] + 0x00000070u;
/* 022CE570 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 022CE574 */ Gambit_fn_0226ED34(cpu);
/* 022CE578 */ cpu->r[22] = 0x101D0000u;
/* 022CE57C */ _t3 = cpu->r[22] + 0x000001E8u;
/* 022CE57C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 022CE57C */ cpu->r[22] = _t3;
/* 022CE580 */ cpu->r[23] = 0x101D0000u;
/* 022CE584 */ cpu->r[27] = cpu->r[3];
/* 022CE588 */ cpu->r[25] = 0x10060000u;
/* 022CE58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CE590 */ cpu->r[25] = cpu->r[25] + 0x00006CC4u;
/* 022CE594 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE594 */ _t5 = _t4 & 0x00000001u;
/* 022CE594 */ if (_t5) goto L_022CE598; else goto L_022CE5A4;
L_022CE598: ; // 0x22ce598
/* 022CE598 */ _t6 = cpu->r[23] + 0x000001F0u;
/* 022CE598 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 022CE59C */ cpu->r[7] = 0x00000001u;
/* 022CE5A0 */ _t7 = cpu->r[22] + 0x00000000u;
/* 022CE5A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
L_022CE5A4: ; // 0x22ce5a4
/* 022CE5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CE5A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE5A8 */ _t9 = _t8 & 0x00000001u;
/* 022CE5A8 */ if (_t9) goto L_022CE5CC; else goto L_022CE5AC;
L_022CE5AC: ; // 0x22ce5ac
/* 022CE5AC */ _t10 = cpu->r[27] + 0x00000000u;
/* 022CE5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022CE5B0 */ _t11 = cpu->r[8] + 0x0000006Cu;
/* 022CE5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 022CE5B4 */ cpu->ctr = cpu->r[9];
/* 022CE5B8 */ cpu->r[3] = cpu->r[27];
/* 022CE5BC */ cpu->r[4] = cpu->r[23] + 0x000001F0u;
/* 022CE5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE5C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE5C8 */ _t13 = _t12 & 0x00000001u;
/* 022CE5C8 */ if (_t13) goto L_022CE5CC; else goto L_022CE5D0;
L_022CE5CC: ; // 0x22ce5cc
/* 022CE5CC */ cpu->r[27] = 0x00000000u;
L_022CE5D0: ; // 0x22ce5d0
/* 022CE5D0 */ cpu->r[3] = cpu->r[26];
/* 022CE5D4 */ Gambit_fn_0226ED34(cpu);
/* 022CE5D8 */ _t14 = cpu->r[22] + 0x00000000u;
/* 022CE5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 022CE5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CE5E0 */ cpu->r[30] = cpu->r[3];
/* 022CE5E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE5E4 */ _t16 = _t15 & 0x00000001u;
/* 022CE5E4 */ if (_t16) goto L_022CE5E8; else goto L_022CE5F4;
L_022CE5E8: ; // 0x22ce5e8
/* 022CE5E8 */ _t17 = cpu->r[23] + 0x000001F0u;
/* 022CE5E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 022CE5EC */ cpu->r[11] = 0x00000001u;
/* 022CE5F0 */ _t18 = cpu->r[22] + 0x00000000u;
/* 022CE5F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_022CE5F4: ; // 0x22ce5f4
/* 022CE5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE5F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE5F8 */ _t20 = _t19 & 0x00000001u;
/* 022CE5F8 */ if (_t20) goto L_022CE61C; else goto L_022CE5FC;
L_022CE5FC: ; // 0x22ce5fc
/* 022CE5FC */ _t21 = cpu->r[30] + 0x00000000u;
/* 022CE5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 022CE600 */ _t22 = cpu->r[12] + 0x0000006Cu;
/* 022CE600 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 022CE604 */ cpu->ctr = cpu->r[5];
/* 022CE608 */ cpu->r[3] = cpu->r[30];
/* 022CE60C */ cpu->r[4] = cpu->r[23] + 0x000001F0u;
/* 022CE610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE618 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE618 */ _t24 = _t23 & 0x00000001u;
/* 022CE618 */ if (_t24) goto L_022CE61C; else goto L_022CE620;
L_022CE61C: ; // 0x22ce61c
/* 022CE61C */ cpu->r[30] = 0x00000000u;
L_022CE620: ; // 0x22ce620
/* 022CE620 */ cpu->r[3] = cpu->r[26];
/* 022CE624 */ Gambit_fn_0226ED34(cpu);
/* 022CE628 */ _t25 = cpu->r[22] + 0x00000000u;
/* 022CE628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 022CE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CE630 */ cpu->r[28] = cpu->r[3];
/* 022CE634 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE634 */ _t27 = _t26 & 0x00000001u;
/* 022CE634 */ if (_t27) goto L_022CE638; else goto L_022CE644;
L_022CE638: ; // 0x22ce638
/* 022CE638 */ _t28 = cpu->r[23] + 0x000001F0u;
/* 022CE638 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
/* 022CE63C */ cpu->r[0] = 0x00000001u;
/* 022CE640 */ _t29 = cpu->r[22] + 0x00000000u;
/* 022CE640 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_022CE644: ; // 0x22ce644
/* 022CE644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022CE648 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE648 */ _t31 = _t30 & 0x00000001u;
/* 022CE648 */ if (_t31) goto L_022CE66C; else goto L_022CE64C;
L_022CE64C: ; // 0x22ce64c
/* 022CE64C */ _t32 = cpu->r[28] + 0x00000000u;
/* 022CE64C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 022CE650 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 022CE650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 022CE654 */ cpu->ctr = cpu->r[5];
/* 022CE658 */ cpu->r[3] = cpu->r[28];
/* 022CE65C */ cpu->r[4] = cpu->r[23] + 0x000001F0u;
/* 022CE660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE668 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE668 */ _t35 = _t34 & 0x00000001u;
/* 022CE668 */ if (_t35) goto L_022CE66C; else goto L_022CE670;
L_022CE66C: ; // 0x22ce66c
/* 022CE66C */ cpu->r[28] = 0x00000000u;
L_022CE670: ; // 0x22ce670
/* 022CE670 */ cpu->r[3] = cpu->r[26];
/* 022CE674 */ Gambit_fn_0226ED34(cpu);
/* 022CE678 */ _t36 = cpu->r[22] + 0x00000000u;
/* 022CE678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 022CE67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CE680 */ cpu->r[31] = cpu->r[3];
/* 022CE684 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE684 */ _t38 = _t37 & 0x00000001u;
/* 022CE684 */ if (_t38) goto L_022CE688; else goto L_022CE694;
L_022CE688: ; // 0x22ce688
/* 022CE688 */ _t39 = cpu->r[23] + 0x000001F0u;
/* 022CE688 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 022CE68C */ cpu->r[7] = 0x00000001u;
/* 022CE690 */ _t40 = cpu->r[22] + 0x00000000u;
/* 022CE690 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_022CE694: ; // 0x22ce694
/* 022CE694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CE698 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE698 */ _t42 = _t41 & 0x00000001u;
/* 022CE698 */ if (_t42) goto L_022CE6BC; else goto L_022CE69C;
L_022CE69C: ; // 0x22ce69c
/* 022CE69C */ _t43 = cpu->r[31] + 0x00000000u;
/* 022CE69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 022CE6A0 */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 022CE6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 022CE6A4 */ cpu->ctr = cpu->r[9];
/* 022CE6A8 */ cpu->r[3] = cpu->r[31];
/* 022CE6AC */ cpu->r[4] = cpu->r[23] + 0x000001F0u;
/* 022CE6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE6B8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE6B8 */ _t46 = _t45 & 0x00000001u;
/* 022CE6B8 */ if (_t46) goto L_022CE6BC; else goto L_022CE6C0;
L_022CE6BC: ; // 0x22ce6bc
/* 022CE6BC */ cpu->r[31] = 0x00000000u;
L_022CE6C0: ; // 0x22ce6c0
/* 022CE6C0 */ cpu->r[3] = cpu->r[26];
/* 022CE6C4 */ Gambit_fn_0226ED34(cpu);
/* 022CE6C8 */ _t47 = cpu->r[22] + 0x00000000u;
/* 022CE6C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 022CE6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CE6D0 */ cpu->r[29] = cpu->r[3];
/* 022CE6D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE6D4 */ _t49 = _t48 & 0x00000001u;
/* 022CE6D4 */ if (_t49) goto L_022CE6D8; else goto L_022CE6E4;
L_022CE6D8: ; // 0x22ce6d8
/* 022CE6D8 */ _t50 = cpu->r[23] + 0x000001F0u;
/* 022CE6D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 022CE6DC */ cpu->r[0] = 0x00000001u;
/* 022CE6E0 */ _t51 = cpu->r[22] + 0x00000000u;
/* 022CE6E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_022CE6E4: ; // 0x22ce6e4
/* 022CE6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022CE6E8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE6E8 */ _t53 = _t52 & 0x00000001u;
/* 022CE6E8 */ if (_t53) goto L_022CE70C; else goto L_022CE6EC;
L_022CE6EC: ; // 0x22ce6ec
/* 022CE6EC */ _t54 = cpu->r[29] + 0x00000000u;
/* 022CE6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 022CE6F0 */ _t55 = cpu->r[12] + 0x0000006Cu;
/* 022CE6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 022CE6F4 */ cpu->ctr = cpu->r[0];
/* 022CE6F8 */ cpu->r[3] = cpu->r[29];
/* 022CE6FC */ cpu->r[4] = cpu->r[23] + 0x000001F0u;
/* 022CE700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CE704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CE708 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE708 */ _t57 = _t56 & 0x00000001u;
/* 022CE708 */ if (_t57) goto L_022CE70C; else goto L_022CE710;
L_022CE70C: ; // 0x22ce70c
/* 022CE70C */ cpu->r[29] = 0x00000000u;
L_022CE710: ; // 0x22ce710
/* 022CE710 */ _t58 = cpu->r[24] + 0x00000018u;
/* 022CE710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 022CE714 */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
/* 022CE718 */ cpu->r[7] = cpu->r[27] + 0x000006E8u;
/* 022CE71C */ _t59 = cpu->r[26] + 0x00000008u;
/* 022CE71C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 022CE720 */ cpu->r[6] = 0x00000003u;
/* 022CE724 */ cpu->r[0] = cpu->r[29] + 0x00000868u;
/* 022CE728 */ cpu->r[5] = 0x00000000u;
/* 022CE72C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 022CE72C */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 022CE730 */ cpu->r[6] = 0x10060000u;
/* 022CE734 */ cpu->r[8] = cpu->r[30] + 0x00000748u;
/* 022CE738 */ _t61 = cpu->r[1] + 0x00000008u;
/* 022CE738 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 022CE73C */ cpu->r[6] = cpu->r[6] + 0x00006E70u;
/* 022CE740 */ cpu->r[10] = cpu->r[31] + 0x00000808u;
/* 022CE744 */ _t62 = cpu->r[1] + 0x00000010u;
/* 022CE744 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 022CE748 */ Gambit_fn_0231E0B4(cpu);
/* 022CE74C */ /* nop */
/* 022CE750 */ _t63 = cpu->r[1] + 0x00000044u;
/* 022CE750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 022CE754 */ cpu->lr = cpu->r[0];
/* 022CE758 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022CE75C */ return;
}
// fn_022CE760 @ 0x22ce760
void Gambit_fn_022CE760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
L_022CE760: ; // 0x22ce760
/* 022CE760 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022CE760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CE760 */ cpu->r[1] = _t0;
/* 022CE764 */ cpu->r[0] = cpu->lr;
/* 022CE768 */ _t1 = cpu->r[1] + 0x00000028u;
/* 022CE768 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022CE76C */ /* nop */
/* 022CE770 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CE770 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CE774 */ _t3 = cpu->r[1] + 0x00000038u;
/* 022CE774 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 022CE778 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CE778 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022CE77C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CE77C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 022CE780 */ _t6 = cpu->r[1] + 0x00000018u;
/* 022CE780 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 022CE784 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 022CE784 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022CE788 */ /* nop */
/* 022CE78C */ _t8 = cpu->r[1] + 0x00000030u;
/* 022CE78C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 022CE790 */ /* nop */
/* 022CE794 */ _t9 = cpu->r[1] + 0x00000020u;
/* 022CE794 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 022CE798 */ cpu->r[31] = cpu->r[3];
/* 022CE798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CE79C */ _t10 = cpu->r[1] + 0x00000040u;
/* 022CE79C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 022CE7A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE7A0 */ _t12 = _t11 & 0x00000001u;
/* 022CE7A0 */ if (_t12) goto L_022CE7A4; else goto L_022CE7B4;
L_022CE7A4: ; // 0x22ce7a4
/* 022CE7A4 */ cpu->r[3] = 0x00000F90u;
/* 022CE7A8 */ Gambit_fn_02801A78(cpu);
/* 022CE7AC */ cpu->r[31] = cpu->r[3];
/* 022CE7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CE7B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE7B0 */ _t14 = _t13 & 0x00000001u;
/* 022CE7B0 */ if (_t14) goto L_022CEA48; else goto L_022CE7B4;
L_022CE7B4: ; // 0x22ce7b4
/* 022CE7B4 */ cpu->r[3] = cpu->r[31];
/* 022CE7B8 */ Gambit_fn_02318964(cpu);
/* 022CE7BC */ cpu->r[0] = 0x10060000u;
/* 022CE7C0 */ cpu->r[0] = cpu->r[0] + 0x00006D24u;
/* 022CE7C4 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 022CE7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE7C8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 022CE7C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022CE7CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE7CC */ _t17 = _t16 & 0x00000001u;
/* 022CE7CC */ if (_t17) goto L_022CE7D0; else goto L_022CE7E0;
L_022CE7D0: ; // 0x22ce7d0
/* 022CE7D0 */ cpu->r[3] = 0x00000060u;
/* 022CE7D4 */ Gambit_fn_02801A78(cpu);
/* 022CE7D8 */ cpu->r[30] = cpu->r[3];
/* 022CE7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE7DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE7DC */ _t19 = _t18 & 0x00000001u;
/* 022CE7DC */ if (_t19) goto L_022CE828; else goto L_022CE7E0;
L_022CE7E0: ; // 0x22ce7e0
/* 022CE7E0 */ cpu->r[5] = 0x10060000u;
/* 022CE7E4 */ cpu->r[4] = cpu->r[31];
/* 022CE7E8 */ cpu->r[6] = 0x10060000u;
/* 022CE7EC */ cpu->r[5] = cpu->r[5] + 0x00006F34u;
/* 022CE7F0 */ cpu->r[8] = 0x00000000u;
/* 022CE7F4 */ cpu->r[3] = cpu->r[30];
/* 022CE7F8 */ cpu->r[7] = cpu->r[5];
/* 022CE7FC */ cpu->r[6] = cpu->r[6] + 0x00006EBCu;
/* 022CE800 */ Gambit_fn_027F84F0(cpu);
/* 022CE804 */ cpu->r[12] = 0x10110000u;
/* 022CE808 */ cpu->r[0] = 0x00000708u;
/* 022CE80C */ cpu->r[12] = cpu->r[12] + 0x0000095Cu;
/* 022CE810 */ _t20 = cpu->r[30] + 0x00000054u;
/* 022CE810 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022CE814 */ cpu->r[0] = 0x00002710u;
/* 022CE818 */ _t21 = cpu->r[30] + 0x00000000u;
/* 022CE818 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022CE81C */ cpu->r[7] = 0x00000000u;
/* 022CE820 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 022CE820 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022CE824 */ _t23 = cpu->r[30] + 0x00000058u;
/* 022CE824 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
L_022CE828: ; // 0x22ce828
/* 022CE828 */ cpu->r[9] = 0x10060000u;
/* 022CE82C */ cpu->r[8] = 0x10060000u;
/* 022CE830 */ _t24 = cpu->r[9] + 0x00006DC4u;
/* 022CE830 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
/* 022CE834 */ _t25 = cpu->r[8] + 0x00006E80u;
/* 022CE834 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
/* 022CE838 */ cpu->r[29] = 0x10110000u;
/* 022CE83C */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 022CE83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE840 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 022CE844 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE844 */ _t27 = _t26 & 0x00000001u;
/* 022CE844 */ if (_t27) goto L_022CE848; else goto L_022CE858;
L_022CE848: ; // 0x22ce848
/* 022CE848 */ cpu->r[3] = 0x00000060u;
/* 022CE84C */ Gambit_fn_02801A78(cpu);
/* 022CE850 */ cpu->r[30] = cpu->r[3];
/* 022CE850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE854 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE854 */ _t29 = _t28 & 0x00000001u;
/* 022CE854 */ if (_t29) goto L_022CE894; else goto L_022CE858;
L_022CE858: ; // 0x22ce858
/* 022CE858 */ cpu->r[5] = 0x10060000u;
/* 022CE85C */ cpu->r[4] = cpu->r[31];
/* 022CE860 */ cpu->r[6] = 0x10060000u;
/* 022CE864 */ cpu->r[5] = cpu->r[5] + 0x00006F40u;
/* 022CE868 */ cpu->r[8] = 0x00000000u;
/* 022CE86C */ cpu->r[6] = cpu->r[6] + 0x00006EC8u;
/* 022CE870 */ cpu->r[7] = cpu->r[5];
/* 022CE874 */ cpu->r[3] = cpu->r[30];
/* 022CE878 */ Gambit_fn_027F84F0(cpu);
/* 022CE87C */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 022CE87C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]);
/* 022CE880 */ cpu->r[7] = 0x10060000u;
/* 022CE884 */ _t31 = cpu->r[30] + 0x00000058u;
/* 022CE884 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[29]);
/* 022CE888 */ _t32 = cpu->r[7] + 0x00006E84u;
/* 022CE888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 022CE88C */ _t33 = cpu->r[30] + 0x00000000u;
/* 022CE88C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 022CE890 */ _t34 = cpu->r[30] + 0x00000054u;
/* 022CE890 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
L_022CE894: ; // 0x22ce894
/* 022CE894 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
/* 022CE894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE898 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE898 */ _t36 = _t35 & 0x00000001u;
/* 022CE898 */ if (_t36) goto L_022CE89C; else goto L_022CE8AC;
L_022CE89C: ; // 0x22ce89c
/* 022CE89C */ cpu->r[3] = 0x00000060u;
/* 022CE8A0 */ Gambit_fn_02801A78(cpu);
/* 022CE8A4 */ cpu->r[30] = cpu->r[3];
/* 022CE8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE8A8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE8A8 */ _t38 = _t37 & 0x00000001u;
/* 022CE8A8 */ if (_t38) goto L_022CE8F0; else goto L_022CE8AC;
L_022CE8AC: ; // 0x22ce8ac
/* 022CE8AC */ cpu->r[5] = 0x10060000u;
/* 022CE8B0 */ cpu->r[4] = cpu->r[31];
/* 022CE8B4 */ cpu->r[6] = 0x10060000u;
/* 022CE8B8 */ cpu->r[5] = cpu->r[5] + 0x00006F50u;
/* 022CE8BC */ cpu->r[8] = 0x00000000u;
/* 022CE8C0 */ cpu->r[6] = cpu->r[6] + 0x00006E9Cu;
/* 022CE8C4 */ cpu->r[7] = cpu->r[5];
/* 022CE8C8 */ cpu->r[3] = cpu->r[30];
/* 022CE8CC */ Gambit_fn_027F84F0(cpu);
/* 022CE8D0 */ cpu->r[12] = 0x10060000u;
/* 022CE8D4 */ _t39 = cpu->r[30] + 0x00000000u;
/* 022CE8D4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 022CE8D8 */ cpu->r[11] = 0x10060000u;
/* 022CE8DC */ _t40 = cpu->r[12] + 0x00006E88u;
/* 022CE8DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 022CE8E0 */ _t41 = cpu->r[11] + 0x00006E60u;
/* 022CE8E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022CE8E4 */ _t42 = cpu->r[30] + 0x00000054u;
/* 022CE8E4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 022CE8E8 */ _t43 = cpu->r[30] + 0x0000005Cu;
/* 022CE8E8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 022CE8EC */ _t44 = cpu->r[30] + 0x00000058u;
/* 022CE8EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[29]);
L_022CE8F0: ; // 0x22ce8f0
/* 022CE8F0 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
/* 022CE8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE8F4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE8F4 */ _t46 = _t45 & 0x00000001u;
/* 022CE8F4 */ if (_t46) goto L_022CE8F8; else goto L_022CE908;
L_022CE8F8: ; // 0x22ce8f8
/* 022CE8F8 */ cpu->r[3] = 0x00000060u;
/* 022CE8FC */ Gambit_fn_02801A78(cpu);
/* 022CE900 */ cpu->r[30] = cpu->r[3];
/* 022CE900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE904 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE904 */ _t48 = _t47 & 0x00000001u;
/* 022CE904 */ if (_t48) goto L_022CE944; else goto L_022CE908;
L_022CE908: ; // 0x22ce908
/* 022CE908 */ cpu->r[5] = 0x10060000u;
/* 022CE90C */ cpu->r[4] = cpu->r[31];
/* 022CE910 */ cpu->r[6] = 0x10060000u;
/* 022CE914 */ cpu->r[5] = cpu->r[5] + 0x00006EE8u;
/* 022CE918 */ cpu->r[8] = 0x00000000u;
/* 022CE91C */ cpu->r[6] = cpu->r[6] + 0x00006EACu;
/* 022CE920 */ cpu->r[7] = cpu->r[5];
/* 022CE924 */ cpu->r[3] = cpu->r[30];
/* 022CE928 */ Gambit_fn_027F84F0(cpu);
/* 022CE92C */ _t49 = cpu->r[30] + 0x0000005Cu;
/* 022CE92C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
/* 022CE930 */ cpu->r[12] = 0x10060000u;
/* 022CE934 */ _t50 = cpu->r[30] + 0x00000058u;
/* 022CE934 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[29]);
/* 022CE938 */ _t51 = cpu->r[12] + 0x00006E8Cu;
/* 022CE938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 022CE93C */ _t52 = cpu->r[30] + 0x00000000u;
/* 022CE93C */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 022CE940 */ _t53 = cpu->r[30] + 0x00000054u;
/* 022CE940 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
L_022CE944: ; // 0x22ce944
/* 022CE944 */ cpu->r[11] = 0x10060000u;
/* 022CE948 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
/* 022CE948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE94C */ _t54 = cpu->r[11] + 0x00006E90u;
/* 022CE94C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 022CE950 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE950 */ _t56 = _t55 & 0x00000001u;
/* 022CE950 */ if (_t56) goto L_022CE954; else goto L_022CE964;
L_022CE954: ; // 0x22ce954
/* 022CE954 */ cpu->r[3] = 0x00000060u;
/* 022CE958 */ Gambit_fn_02801A78(cpu);
/* 022CE95C */ cpu->r[30] = cpu->r[3];
/* 022CE95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE960 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE960 */ _t58 = _t57 & 0x00000001u;
/* 022CE960 */ if (_t58) goto L_022CE9A0; else goto L_022CE964;
L_022CE964: ; // 0x22ce964
/* 022CE964 */ cpu->r[5] = 0x10060000u;
/* 022CE968 */ cpu->r[4] = cpu->r[31];
/* 022CE96C */ cpu->r[6] = 0x10060000u;
/* 022CE970 */ cpu->r[5] = cpu->r[5] + 0x00006F60u;
/* 022CE974 */ cpu->r[8] = 0x00000000u;
/* 022CE978 */ cpu->r[6] = cpu->r[6] + 0x00006EF8u;
/* 022CE97C */ cpu->r[7] = cpu->r[5];
/* 022CE980 */ cpu->r[3] = cpu->r[30];
/* 022CE984 */ Gambit_fn_027F84F0(cpu);
/* 022CE988 */ _t59 = cpu->r[30] + 0x0000005Cu;
/* 022CE988 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 022CE98C */ cpu->r[10] = 0x10060000u;
/* 022CE990 */ _t60 = cpu->r[30] + 0x00000058u;
/* 022CE990 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[29]);
/* 022CE994 */ _t61 = cpu->r[10] + 0x00006E64u;
/* 022CE994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 022CE998 */ _t62 = cpu->r[30] + 0x00000000u;
/* 022CE998 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 022CE99C */ _t63 = cpu->r[30] + 0x00000054u;
/* 022CE99C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
L_022CE9A0: ; // 0x22ce9a0
/* 022CE9A0 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
/* 022CE9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE9A4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE9A4 */ _t65 = _t64 & 0x00000001u;
/* 022CE9A4 */ if (_t65) goto L_022CE9A8; else goto L_022CE9B8;
L_022CE9A8: ; // 0x22ce9a8
/* 022CE9A8 */ cpu->r[3] = 0x00000060u;
/* 022CE9AC */ Gambit_fn_02801A78(cpu);
/* 022CE9B0 */ cpu->r[30] = cpu->r[3];
/* 022CE9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE9B4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE9B4 */ _t67 = _t66 & 0x00000001u;
/* 022CE9B4 */ if (_t67) goto L_022CE9F4; else goto L_022CE9B8;
L_022CE9B8: ; // 0x22ce9b8
/* 022CE9B8 */ cpu->r[5] = 0x10060000u;
/* 022CE9BC */ cpu->r[4] = cpu->r[31];
/* 022CE9C0 */ cpu->r[6] = 0x10060000u;
/* 022CE9C4 */ cpu->r[5] = cpu->r[5] + 0x00006ED4u;
/* 022CE9C8 */ cpu->r[8] = 0x00000000u;
/* 022CE9CC */ cpu->r[6] = cpu->r[6] + 0x00006F08u;
/* 022CE9D0 */ cpu->r[7] = cpu->r[5];
/* 022CE9D4 */ cpu->r[3] = cpu->r[30];
/* 022CE9D8 */ Gambit_fn_027F84F0(cpu);
/* 022CE9DC */ _t68 = cpu->r[30] + 0x0000005Cu;
/* 022CE9DC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 022CE9E0 */ cpu->r[9] = 0x10060000u;
/* 022CE9E4 */ _t69 = cpu->r[30] + 0x00000058u;
/* 022CE9E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[29]);
/* 022CE9E8 */ _t70 = cpu->r[9] + 0x00006E94u;
/* 022CE9E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 022CE9EC */ _t71 = cpu->r[30] + 0x00000000u;
/* 022CE9EC */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
/* 022CE9F0 */ _t72 = cpu->r[30] + 0x00000054u;
/* 022CE9F0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
L_022CE9F4: ; // 0x22ce9f4
/* 022CE9F4 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
/* 022CE9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CE9F8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CE9F8 */ _t74 = _t73 & 0x00000001u;
/* 022CE9F8 */ if (_t74) goto L_022CE9FC; else goto L_022CEA0C;
L_022CE9FC: ; // 0x22ce9fc
/* 022CE9FC */ cpu->r[3] = 0x00000060u;
/* 022CEA00 */ Gambit_fn_02801A78(cpu);
/* 022CEA04 */ cpu->r[30] = cpu->r[3];
/* 022CEA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CEA08 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEA08 */ _t76 = _t75 & 0x00000001u;
/* 022CEA08 */ if (_t76) goto L_022CEA48; else goto L_022CEA0C;
L_022CEA0C: ; // 0x22cea0c
/* 022CEA0C */ cpu->r[5] = 0x10060000u;
/* 022CEA10 */ cpu->r[4] = cpu->r[31];
/* 022CEA14 */ cpu->r[6] = 0x10060000u;
/* 022CEA18 */ cpu->r[5] = cpu->r[5] + 0x00006F24u;
/* 022CEA1C */ cpu->r[8] = 0x00000000u;
/* 022CEA20 */ cpu->r[6] = cpu->r[6] + 0x00006F70u;
/* 022CEA24 */ cpu->r[7] = cpu->r[5];
/* 022CEA28 */ cpu->r[3] = cpu->r[30];
/* 022CEA2C */ Gambit_fn_027F84F0(cpu);
/* 022CEA30 */ _t77 = cpu->r[30] + 0x0000005Cu;
/* 022CEA30 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
/* 022CEA34 */ cpu->r[11] = 0x10060000u;
/* 022CEA38 */ _t78 = cpu->r[30] + 0x00000058u;
/* 022CEA38 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]);
/* 022CEA3C */ _t79 = cpu->r[11] + 0x00006E98u;
/* 022CEA3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 022CEA40 */ _t80 = cpu->r[30] + 0x00000000u;
/* 022CEA40 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 022CEA44 */ _t81 = cpu->r[30] + 0x00000054u;
/* 022CEA44 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
L_022CEA48: ; // 0x22cea48
/* 022CEA48 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 022CEA48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 022CEA4C */ _t83 = cpu->r[1] + 0x00000040u;
/* 022CEA4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 022CEA50 */ _t84 = cpu->r[1] + 0x00000020u;
/* 022CEA50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t84);
/* 022CEA54 */ _t85 = cpu->r[1] + 0x00000038u;
/* 022CEA54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 022CEA58 */ _t86 = cpu->r[1] + 0x00000030u;
/* 022CEA58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 022CEA5C */ _t87 = cpu->r[1] + 0x00000018u;
/* 022CEA5C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t87);
/* 022CEA60 */ _t88 = cpu->r[1] + 0x00000028u;
/* 022CEA60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88);
/* 022CEA64 */ cpu->r[3] = cpu->r[31];
/* 022CEA68 */ _t89 = cpu->r[1] + 0x00000014u;
/* 022CEA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 022CEA6C */ _t90 = cpu->r[1] + 0x00000010u;
/* 022CEA6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
/* 022CEA70 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CEA70 */ _t92 = _t91 & 0x00000001u;
/* 022CEA70 */ if (_t92) goto L_022CEA74; // else: addr-0 trap, fall-through
L_022CEA74: ; // 0x22cea74
/* 022CEA74 */ _t93 = cpu->r[1] + 0x0000004Cu;
/* 022CEA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 022CEA78 */ cpu->lr = cpu->r[0];
/* 022CEA7C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022CEA80 */ return;
}
// fn_022CEA84 @ 0x22cea84
void Gambit_fn_022CEA84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CEA84: ; // 0x22cea84
/* 022CEA84 */ cpu->r[0] = cpu->lr;
/* 022CEA88 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022CEA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022CEA8C */ cpu->r[3] = 0x00000F90u;
/* 022CEA90 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CEA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022CEA90 */ cpu->r[1] = _t1;
/* 022CEA94 */ Gambit_fn_02801A78(cpu);
/* 022CEA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CEA9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEA9C */ _t3 = _t2 & 0x00000001u;
/* 022CEA9C */ rbrew_dispatch(cpu, (_t3) ? 0x022ceaa0u : 0x022ce760u); return;
/* 022CEAA0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CEAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CEAA4 */ cpu->lr = cpu->r[0];
/* 022CEAA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CEAAC */ return;
}
// fn_022CEA90 @ 0x22cea90
void Gambit_fn_022CEA90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022CEA90: ; // 0x22cea90
/* 022CEA90 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CEA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEA90 */ cpu->r[1] = _t0;
/* 022CEA94 */ Gambit_fn_02801A78(cpu);
/* 022CEA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CEA9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEA9C */ _t2 = _t1 & 0x00000001u;
/* 022CEA9C */ rbrew_dispatch(cpu, (_t2) ? 0x022ceaa0u : 0x022ce760u); return;
/* 022CEAA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022CEAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CEAA4 */ cpu->lr = cpu->r[0];
/* 022CEAA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CEAAC */ return;
}
// fn_022CEAB0 @ 0x22ceab0
void Gambit_fn_022CEAB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_022CEAB0: ; // 0x22ceab0
/* 022CEAB0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022CEAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEAB0 */ cpu->r[1] = _t0;
/* 022CEAB4 */ _t1 = cpu->r[3] + 0x000001E7u;
/* 022CEAB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1);
/* 022CEAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CEABC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEABC */ _t3 = _t2 & 0x00000001u;
/* 022CEABC */ if (_t3) goto L_022CEB40; else goto L_022CEAC0;
L_022CEAC0: ; // 0x22ceac0
/* 022CEAC0 */ /* nop */
/* 022CEAC4 */ cpu->r[9] = 0x10060000u;
/* 022CEAC8 */ _t4 = cpu->r[9] + 0x00006E5Cu;
/* 022CEAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 022CEACC */ /* nop */
/* 022CEAD0 */ /* nop */
/* 022CEAD4 */ _t5 = cpu->r[3] + 0x0000013Cu;
/* 022CEAD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022CEAD8 */ /* nop */
/* 022CEADC */ _t6 = cpu->r[1] + 0x00000008u;
/* 022CEADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 022CEAE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CEAE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 022CEAE4 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 022CEAE8 */ _t8 = cpu->r[1] + 0x00000020u;
/* 022CEAE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 022CEAEC */ _t9 = cpu->r[1] + 0x00000024u;
/* 022CEAEC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 022CEAF0 */ /* nop */
/* 022CEAF4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022CEAF4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 022CEAF8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 022CEAF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022CEAFC */ /* nop */
/* 022CEB00 */ _t12 = cpu->r[3] + 0x00000148u;
/* 022CEB00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 022CEB04 */ _t13 = cpu->r[1] + 0x00000028u;
/* 022CEB04 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 022CEB08 */ _t14 = cpu->r[1] + 0x00000028u;
/* 022CEB08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 022CEB0C */ /* nop */
/* 022CEB10 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022CEB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022CEB14 */ cpu->f[11] = cpu->f[9] + cpu->f[11];
/* 022CEB18 */ _t16 = cpu->r[1] + 0x00000018u;
/* 022CEB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022CEB1C */ _t17 = cpu->r[4] + 0x00000000u;
/* 022CEB1C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 022CEB20 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022CEB20 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 022CEB24 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 022CEB24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 022CEB28 */ _t20 = cpu->r[4] + 0x00000004u;
/* 022CEB28 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022CEB2C */ _t21 = cpu->r[4] + 0x00000008u;
/* 022CEB2C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 022CEB30 */ _t22 = cpu->r[1] + 0x00000030u;
/* 022CEB30 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022CEB34 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 022CEB34 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 022CEB38 */ _t24 = cpu->r[1] + 0x00000034u;
/* 022CEB38 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 022CEB3C */ goto L_022CEB64;
L_022CEB40: ; // 0x22ceb40
/* 022CEB40 */ _t25 = cpu->r[3] + 0x000001D4u;
/* 022CEB40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 022CEB44 */ _t26 = cpu->r[3] + 0x000001CCu;
/* 022CEB44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 022CEB48 */ _t27 = cpu->r[3] + 0x000001D0u;
/* 022CEB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 022CEB4C */ _t28 = cpu->r[4] + 0x00000000u;
/* 022CEB4C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 022CEB50 */ _t29 = cpu->r[4] + 0x00000008u;
/* 022CEB50 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 022CEB54 */ _t30 = cpu->r[4] + 0x00000004u;
/* 022CEB54 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 022CEB58 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 022CEB58 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 022CEB5C */ _t32 = cpu->r[1] + 0x00000034u;
/* 022CEB5C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 022CEB60 */ _t33 = cpu->r[1] + 0x00000030u;
/* 022CEB60 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
L_022CEB64: ; // 0x22ceb64
/* 022CEB64 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022CEB68 */ return;
}
// fn_022CEB6C @ 0x22ceb6c
void Gambit_fn_022CEB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_022CEB6C: ; // 0x22ceb6c
/* 022CEB6C */ cpu->r[0] = cpu->lr;
/* 022CEB70 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022CEB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEB70 */ cpu->r[1] = _t0;
/* 022CEB74 */ _t1 = cpu->r[1] + 0x00000050u;
/* 022CEB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CEB78 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022CEB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CEB7C */ cpu->r[30] = cpu->r[3];
/* 022CEB80 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022CEB80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CEB84 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 022CEB88 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 022CEB88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CEB8C */ Gambit_fn_022CEAB0(cpu);
/* 022CEB90 */ Gambit_fn_0226ED34(cpu);
/* 022CEB94 */ cpu->r[11] = 0x101D0000u;
/* 022CEB98 */ _t5 = cpu->r[11] + 0x000001E8u;
/* 022CEB98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 022CEB98 */ cpu->r[11] = _t5;
/* 022CEB9C */ cpu->r[31] = cpu->r[3];
/* 022CEBA0 */ cpu->r[4] = 0x101D0000u;
/* 022CEBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CEBA8 */ cpu->r[4] = cpu->r[4] + 0x000001F0u;
/* 022CEBAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEBAC */ _t7 = _t6 & 0x00000001u;
/* 022CEBAC */ if (_t7) goto L_022CEBB0; else goto L_022CEBC4;
L_022CEBB0: ; // 0x22cebb0
/* 022CEBB0 */ cpu->r[0] = 0x10060000u;
/* 022CEBB4 */ cpu->r[10] = 0x00000001u;
/* 022CEBB8 */ cpu->r[0] = cpu->r[0] + 0x00006CC4u;
/* 022CEBBC */ _t8 = cpu->r[11] + 0x00000000u;
/* 022CEBBC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 022CEBC0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022CEBC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_022CEBC4: ; // 0x22cebc4
/* 022CEBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CEBC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEBC8 */ _t11 = _t10 & 0x00000001u;
/* 022CEBC8 */ if (_t11) goto L_022CEBE8; else goto L_022CEBCC;
L_022CEBCC: ; // 0x22cebcc
/* 022CEBCC */ _t12 = cpu->r[31] + 0x00000000u;
/* 022CEBCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 022CEBD0 */ _t13 = cpu->r[8] + 0x0000006Cu;
/* 022CEBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022CEBD4 */ cpu->ctr = cpu->r[0];
/* 022CEBD8 */ cpu->r[3] = cpu->r[31];
/* 022CEBDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CEBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CEBE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEBE4 */ _t15 = _t14 & 0x00000001u;
/* 022CEBE4 */ if (_t15) goto L_022CEBE8; else goto L_022CEBEC;
L_022CEBE8: ; // 0x22cebe8
/* 022CEBE8 */ cpu->r[31] = 0x00000000u;
L_022CEBEC: ; // 0x22cebec
/* 022CEBEC */ _t16 = cpu->r[30] + 0x00000070u;
/* 022CEBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022CEBF0 */ Gambit_fn_0231DF98(cpu);
/* 022CEBF4 */ _t17 = cpu->r[31] + 0x00000AA0u;
/* 022CEBF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 022CEBF8 */ cpu->r[31] = cpu->r[30] + 0x00000140u;
/* 022CEBFC */ _t18 = cpu->r[30] + 0x000001DCu;
/* 022CEBFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 022CEC00 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022CEC00 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 022CEC04 */ _t20 = cpu->r[1] + 0x00000014u;
/* 022CEC04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 022CEC08 */ _t21 = cpu->r[30] + 0x000001E0u;
/* 022CEC08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 022CEC0C */ _t22 = cpu->r[30] + 0x000001BCu;
/* 022CEC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022CEC10 */ cpu->r[12] = cpu->r[1] + 0x00000030u;
/* 022CEC14 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022CEC14 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 022CEC18 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022CEC18 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 022CEC1C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022CEC1C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 022CEC20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CEC24 */ _t26 = cpu->r[1] + 0x00000018u;
/* 022CEC24 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 022CEC28 */ Gambit_fn_022471AC(cpu);
/* 022CEC2C */ _t27 = cpu->r[30] + 0x000001E7u;
/* 022CEC2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 022CEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CEC34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEC34 */ _t29 = _t28 & 0x00000001u;
/* 022CEC34 */ if (_t29) goto L_022CEC74; else goto L_022CEC38;
L_022CEC38: ; // 0x22cec38
/* 022CEC38 */ _t30 = cpu->r[30] + 0x00000070u;
/* 022CEC38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 022CEC3C */ _t31 = cpu->r[30] + 0x000001D8u;
/* 022CEC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 022CEC40 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 022CEC44 */ Gambit_fn_022C8F90(cpu);
/* 022CEC48 */ _t32 = cpu->r[30] + 0x000001D8u;
/* 022CEC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022CEC4C */ Gambit_fn_022C8E88(cpu);
/* 022CEC50 */ _t33 = cpu->r[30] + 0x000001C0u;
/* 022CEC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 022CEC54 */ cpu->r[0] = cpu->r[29] + 0x000000A0u;
/* 022CEC58 */ _t34 = cpu->r[1] + 0x00000024u;
/* 022CEC58 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 022CEC5C */ _t35 = cpu->r[1] + 0x00000020u;
/* 022CEC5C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 022CEC60 */ cpu->r[0] = cpu->r[1] + 0x0000003Cu;
/* 022CEC64 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 022CEC64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[1]);
/* 022CEC68 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022CEC6C */ _t37 = cpu->r[1] + 0x00000028u;
/* 022CEC6C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 022CEC70 */ Gambit_fn_02247510(cpu);
L_022CEC74: ; // 0x22cec74
/* 022CEC74 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 022CEC74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 022CEC78 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 022CEC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022CEC7C */ _t40 = cpu->r[1] + 0x00000050u;
/* 022CEC7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 022CEC80 */ cpu->lr = cpu->r[0];
/* 022CEC84 */ _t41 = cpu->r[1] + 0x00000054u;
/* 022CEC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 022CEC88 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 022CEC8C */ return;
}
// fn_022CEB70 @ 0x22ceb70
void Gambit_fn_022CEB70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_022CEB70: ; // 0x22ceb70
/* 022CEB70 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022CEB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEB70 */ cpu->r[1] = _t0;
/* 022CEB74 */ _t1 = cpu->r[1] + 0x00000050u;
/* 022CEB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CEB78 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022CEB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CEB7C */ cpu->r[30] = cpu->r[3];
/* 022CEB80 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022CEB80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022CEB84 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 022CEB88 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 022CEB88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CEB8C */ Gambit_fn_022CEAB0(cpu);
/* 022CEB90 */ Gambit_fn_0226ED34(cpu);
/* 022CEB94 */ cpu->r[11] = 0x101D0000u;
/* 022CEB98 */ _t5 = cpu->r[11] + 0x000001E8u;
/* 022CEB98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 022CEB98 */ cpu->r[11] = _t5;
/* 022CEB9C */ cpu->r[31] = cpu->r[3];
/* 022CEBA0 */ cpu->r[4] = 0x101D0000u;
/* 022CEBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CEBA8 */ cpu->r[4] = cpu->r[4] + 0x000001F0u;
/* 022CEBAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEBAC */ _t7 = _t6 & 0x00000001u;
/* 022CEBAC */ if (_t7) goto L_022CEBB0; else goto L_022CEBC4;
L_022CEBB0: ; // 0x22cebb0
/* 022CEBB0 */ cpu->r[0] = 0x10060000u;
/* 022CEBB4 */ cpu->r[10] = 0x00000001u;
/* 022CEBB8 */ cpu->r[0] = cpu->r[0] + 0x00006CC4u;
/* 022CEBBC */ _t8 = cpu->r[11] + 0x00000000u;
/* 022CEBBC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 022CEBC0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022CEBC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_022CEBC4: ; // 0x22cebc4
/* 022CEBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CEBC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEBC8 */ _t11 = _t10 & 0x00000001u;
/* 022CEBC8 */ if (_t11) goto L_022CEBE8; else goto L_022CEBCC;
L_022CEBCC: ; // 0x22cebcc
/* 022CEBCC */ _t12 = cpu->r[31] + 0x00000000u;
/* 022CEBCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 022CEBD0 */ _t13 = cpu->r[8] + 0x0000006Cu;
/* 022CEBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022CEBD4 */ cpu->ctr = cpu->r[0];
/* 022CEBD8 */ cpu->r[3] = cpu->r[31];
/* 022CEBDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CEBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CEBE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEBE4 */ _t15 = _t14 & 0x00000001u;
/* 022CEBE4 */ if (_t15) goto L_022CEBE8; else goto L_022CEBEC;
L_022CEBE8: ; // 0x22cebe8
/* 022CEBE8 */ cpu->r[31] = 0x00000000u;
L_022CEBEC: ; // 0x22cebec
/* 022CEBEC */ _t16 = cpu->r[30] + 0x00000070u;
/* 022CEBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022CEBF0 */ Gambit_fn_0231DF98(cpu);
/* 022CEBF4 */ _t17 = cpu->r[31] + 0x00000AA0u;
/* 022CEBF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 022CEBF8 */ cpu->r[31] = cpu->r[30] + 0x00000140u;
/* 022CEBFC */ _t18 = cpu->r[30] + 0x000001DCu;
/* 022CEBFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 022CEC00 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022CEC00 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 022CEC04 */ _t20 = cpu->r[1] + 0x00000014u;
/* 022CEC04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 022CEC08 */ _t21 = cpu->r[30] + 0x000001E0u;
/* 022CEC08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 022CEC0C */ _t22 = cpu->r[30] + 0x000001BCu;
/* 022CEC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022CEC10 */ cpu->r[12] = cpu->r[1] + 0x00000030u;
/* 022CEC14 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022CEC14 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 022CEC18 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022CEC18 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 022CEC1C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022CEC1C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 022CEC20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022CEC24 */ _t26 = cpu->r[1] + 0x00000018u;
/* 022CEC24 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 022CEC28 */ Gambit_fn_022471AC(cpu);
/* 022CEC2C */ _t27 = cpu->r[30] + 0x000001E7u;
/* 022CEC2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 022CEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CEC34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEC34 */ _t29 = _t28 & 0x00000001u;
/* 022CEC34 */ if (_t29) goto L_022CEC74; else goto L_022CEC38;
L_022CEC38: ; // 0x22cec38
/* 022CEC38 */ _t30 = cpu->r[30] + 0x00000070u;
/* 022CEC38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 022CEC3C */ _t31 = cpu->r[30] + 0x000001D8u;
/* 022CEC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 022CEC40 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 022CEC44 */ Gambit_fn_022C8F90(cpu);
/* 022CEC48 */ _t32 = cpu->r[30] + 0x000001D8u;
/* 022CEC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022CEC4C */ Gambit_fn_022C8E88(cpu);
/* 022CEC50 */ _t33 = cpu->r[30] + 0x000001C0u;
/* 022CEC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 022CEC54 */ cpu->r[0] = cpu->r[29] + 0x000000A0u;
/* 022CEC58 */ _t34 = cpu->r[1] + 0x00000024u;
/* 022CEC58 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 022CEC5C */ _t35 = cpu->r[1] + 0x00000020u;
/* 022CEC5C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 022CEC60 */ cpu->r[0] = cpu->r[1] + 0x0000003Cu;
/* 022CEC64 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 022CEC64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[1]);
/* 022CEC68 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022CEC6C */ _t37 = cpu->r[1] + 0x00000028u;
/* 022CEC6C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 022CEC70 */ Gambit_fn_02247510(cpu);
L_022CEC74: ; // 0x22cec74
/* 022CEC74 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 022CEC74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 022CEC78 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 022CEC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022CEC7C */ _t40 = cpu->r[1] + 0x00000050u;
/* 022CEC7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 022CEC80 */ cpu->lr = cpu->r[0];
/* 022CEC84 */ _t41 = cpu->r[1] + 0x00000054u;
/* 022CEC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 022CEC88 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 022CEC8C */ return;
}
// fn_022CEC90 @ 0x22cec90
void Gambit_fn_022CEC90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_022CEC90: ; // 0x22cec90
/* 022CEC90 */ cpu->r[0] = cpu->lr;
/* 022CEC94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CEC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEC94 */ cpu->r[1] = _t0;
/* 022CEC98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CEC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CEC9C */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CEC9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CECA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022CECA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022CECA4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CECA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022CECA8 */ cpu->r[11] = 0x101C0000u;
/* 022CECAC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022CECAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022CECB0 */ _t6 = cpu->r[11] + 0x00006000u;
/* 022CECB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022CECB4 */ cpu->r[29] = cpu->r[3];
/* 022CECB8 */ _t7 = cpu->r[11] + 0x0000026Cu;
/* 022CECB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022CECBC */ _t8 = cpu->r[11] + 0x00000030u;
/* 022CECBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 022CECC0 */ _t9 = cpu->r[8] + 0x00000058u;
/* 022CECC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CECC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CECC8 */ _t11 = _t10 & 0x00000001u;
/* 022CECC8 */ if (_t11) goto L_022CED78; else goto L_022CECCC;
L_022CECCC: ; // 0x22ceccc
/* 022CECCC */ cpu->r[12] = 0x101C0000u;
/* 022CECD0 */ _t12 = cpu->r[12] + 0x00005744u;
/* 022CECD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022CECD4 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 022CECD8 */ _t13 = cpu->r[10] + 0x00000104u;
/* 022CECD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
/* 022CECDC */ _t14 = cpu->r[11] + 0x00000030u;
/* 022CECDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 022CECE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CECE4 */ _t15 = cpu->r[12] + cpu->r[5];
/* 022CECE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 022CECE8 */ _t16 = cpu->r[6] + 0x00000008u;
/* 022CECE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 022CECEC */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 022CECEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022CECF0 */ _t18 = cpu->r[10] + 0x00000004u;
/* 022CECF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 022CECF4 */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 022CECF8 */ cpu->r[28] = cpu->r[7] - cpu->r[30];
/* 022CECFC */ goto L_022CED0C;
L_022CED00: ; // 0x22ced00
/* 022CED00 */ cpu->r[4] = cpu->r[28] + cpu->r[30];
/* 022CED04 */ _t19 = cpu->r[4] + 0x00000004u;
/* 022CED04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022CED08 */ cpu->r[28] = cpu->r[8] - cpu->r[30];
L_022CED0C: ; // 0x22ced0c
/* 022CED0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED10 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED10 */ _t21 = _t20 & 0x00000001u;
/* 022CED10 */ if (_t21) goto L_022CED28; else goto L_022CED14;
L_022CED14: ; // 0x22ced14
/* 022CED14 */ _t22 = cpu->r[28] + 0x0000001Cu;
/* 022CED14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 022CED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 022CED1C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED1C */ _t24 = _t23 & 0x00000001u;
/* 022CED1C */ if (_t24) goto L_022CED28; else goto L_022CED20;
L_022CED20: ; // 0x22ced20
/* 022CED20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 022CED24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED24 */ _t26 = _t25 & 0x00000001u;
/* 022CED24 */ if (_t26) goto L_022CED28; else goto L_022CED00;
L_022CED28: ; // 0x22ced28
/* 022CED28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED2C */ _t28 = _t27 & 0x00000001u;
/* 022CED2C */ if (_t28) goto L_022CED78; else goto L_022CED30;
L_022CED30: ; // 0x22ced30
/* 022CED30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 022CED34 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED34 */ _t30 = _t29 & 0x00000001u;
/* 022CED34 */ if (_t30) goto L_022CED44; else goto L_022CED38;
L_022CED38: ; // 0x22ced38
/* 022CED38 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022CED3C */ cpu->r[4] = 0x00000007u;
/* 022CED40 */ Gambit_fn_022CCBA4(cpu);
L_022CED44: ; // 0x22ced44
/* 022CED44 */ cpu->r[7] = cpu->r[28] + cpu->r[30];
/* 022CED48 */ _t31 = cpu->r[7] + 0x00000004u;
/* 022CED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022CED4C */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 022CED50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED54 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED54 */ _t33 = _t32 & 0x00000001u;
/* 022CED54 */ if (_t33) goto L_022CED78; else goto L_022CED58;
L_022CED58: ; // 0x22ced58
/* 022CED58 */ _t34 = cpu->r[28] + 0x0000001Cu;
/* 022CED58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022CED60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED60 */ _t36 = _t35 & 0x00000001u;
/* 022CED60 */ if (_t36) goto L_022CED70; else goto L_022CED64;
L_022CED64: ; // 0x22ced64
/* 022CED64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022CED68 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED68 */ _t38 = _t37 & 0x00000001u;
/* 022CED68 */ if (_t38) goto L_022CED6C; else goto L_022CED44;
L_022CED6C: ; // 0x22ced6c
/* 022CED6C */ goto L_022CED28;
L_022CED70: ; // 0x22ced70
/* 022CED70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED74 */ _t40 = _t39 & 0x00000001u;
/* 022CED74 */ if (_t40) goto L_022CED78; else goto L_022CED30;
L_022CED78: ; // 0x22ced78
/* 022CED78 */ _t41 = cpu->r[1] + 0x00000008u;
/* 022CED78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 022CED7C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022CED7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 022CED80 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 022CED80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022CED84 */ _t44 = cpu->r[1] + 0x00000010u;
/* 022CED84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 022CED88 */ cpu->lr = cpu->r[0];
/* 022CED8C */ _t45 = cpu->r[1] + 0x00000014u;
/* 022CED8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 022CED90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CED94 */ return;
}
// fn_022CEC94 @ 0x22cec94
void Gambit_fn_022CEC94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_022CEC94: ; // 0x22cec94
/* 022CEC94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CEC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEC94 */ cpu->r[1] = _t0;
/* 022CEC98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CEC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022CEC9C */ _t2 = cpu->r[1] + 0x00000010u;
/* 022CEC9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022CECA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022CECA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022CECA4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CECA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022CECA8 */ cpu->r[11] = 0x101C0000u;
/* 022CECAC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022CECAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022CECB0 */ _t6 = cpu->r[11] + 0x00006000u;
/* 022CECB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022CECB4 */ cpu->r[29] = cpu->r[3];
/* 022CECB8 */ _t7 = cpu->r[11] + 0x0000026Cu;
/* 022CECB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022CECBC */ _t8 = cpu->r[11] + 0x00000030u;
/* 022CECBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 022CECC0 */ _t9 = cpu->r[8] + 0x00000058u;
/* 022CECC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CECC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CECC8 */ _t11 = _t10 & 0x00000001u;
/* 022CECC8 */ if (_t11) goto L_022CED78; else goto L_022CECCC;
L_022CECCC: ; // 0x22ceccc
/* 022CECCC */ cpu->r[12] = 0x101C0000u;
/* 022CECD0 */ _t12 = cpu->r[12] + 0x00005744u;
/* 022CECD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022CECD4 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 022CECD8 */ _t13 = cpu->r[10] + 0x00000104u;
/* 022CECD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
/* 022CECDC */ _t14 = cpu->r[11] + 0x00000030u;
/* 022CECDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 022CECE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022CECE4 */ _t15 = cpu->r[12] + cpu->r[5];
/* 022CECE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 022CECE8 */ _t16 = cpu->r[6] + 0x00000008u;
/* 022CECE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 022CECEC */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 022CECEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022CECF0 */ _t18 = cpu->r[10] + 0x00000004u;
/* 022CECF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 022CECF4 */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 022CECF8 */ cpu->r[28] = cpu->r[7] - cpu->r[30];
/* 022CECFC */ goto L_022CED0C;
L_022CED00: ; // 0x22ced00
/* 022CED00 */ cpu->r[4] = cpu->r[28] + cpu->r[30];
/* 022CED04 */ _t19 = cpu->r[4] + 0x00000004u;
/* 022CED04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022CED08 */ cpu->r[28] = cpu->r[8] - cpu->r[30];
L_022CED0C: ; // 0x22ced0c
/* 022CED0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED10 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED10 */ _t21 = _t20 & 0x00000001u;
/* 022CED10 */ if (_t21) goto L_022CED28; else goto L_022CED14;
L_022CED14: ; // 0x22ced14
/* 022CED14 */ _t22 = cpu->r[28] + 0x0000001Cu;
/* 022CED14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 022CED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 022CED1C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED1C */ _t24 = _t23 & 0x00000001u;
/* 022CED1C */ if (_t24) goto L_022CED28; else goto L_022CED20;
L_022CED20: ; // 0x22ced20
/* 022CED20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 022CED24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED24 */ _t26 = _t25 & 0x00000001u;
/* 022CED24 */ if (_t26) goto L_022CED28; else goto L_022CED00;
L_022CED28: ; // 0x22ced28
/* 022CED28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED2C */ _t28 = _t27 & 0x00000001u;
/* 022CED2C */ if (_t28) goto L_022CED78; else goto L_022CED30;
L_022CED30: ; // 0x22ced30
/* 022CED30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 022CED34 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED34 */ _t30 = _t29 & 0x00000001u;
/* 022CED34 */ if (_t30) goto L_022CED44; else goto L_022CED38;
L_022CED38: ; // 0x22ced38
/* 022CED38 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022CED3C */ cpu->r[4] = 0x00000007u;
/* 022CED40 */ Gambit_fn_022CCBA4(cpu);
L_022CED44: ; // 0x22ced44
/* 022CED44 */ cpu->r[7] = cpu->r[28] + cpu->r[30];
/* 022CED48 */ _t31 = cpu->r[7] + 0x00000004u;
/* 022CED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022CED4C */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 022CED50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED54 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED54 */ _t33 = _t32 & 0x00000001u;
/* 022CED54 */ if (_t33) goto L_022CED78; else goto L_022CED58;
L_022CED58: ; // 0x22ced58
/* 022CED58 */ _t34 = cpu->r[28] + 0x0000001Cu;
/* 022CED58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022CED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022CED60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED60 */ _t36 = _t35 & 0x00000001u;
/* 022CED60 */ if (_t36) goto L_022CED70; else goto L_022CED64;
L_022CED64: ; // 0x22ced64
/* 022CED64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022CED68 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED68 */ _t38 = _t37 & 0x00000001u;
/* 022CED68 */ if (_t38) goto L_022CED6C; else goto L_022CED44;
L_022CED6C: ; // 0x22ced6c
/* 022CED6C */ goto L_022CED28;
L_022CED70: ; // 0x22ced70
/* 022CED70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 022CED74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CED74 */ _t40 = _t39 & 0x00000001u;
/* 022CED74 */ if (_t40) goto L_022CED78; else goto L_022CED30;
L_022CED78: ; // 0x22ced78
/* 022CED78 */ _t41 = cpu->r[1] + 0x00000008u;
/* 022CED78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 022CED7C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022CED7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 022CED80 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 022CED80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022CED84 */ _t44 = cpu->r[1] + 0x00000010u;
/* 022CED84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 022CED88 */ cpu->lr = cpu->r[0];
/* 022CED8C */ _t45 = cpu->r[1] + 0x00000014u;
/* 022CED8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 022CED90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CED94 */ return;
}
// fn_022CED9C @ 0x22ced9c
void Gambit_fn_022CED9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022CED9C: ; // 0x22ced9c
/* 022CED9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CED9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CED9C */ cpu->r[1] = _t0;
/* 022CEDA0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CEDA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022CEDA4 */ /* nop */
/* 022CEDA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022CEDA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CEDAC */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CEDAC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022CEDB0 */ cpu->r[31] = cpu->r[3];
/* 022CEDB4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022CEDB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CEDB8 */ Gambit_fn_022CEB6C(cpu);
/* 022CEDBC */ _t5 = cpu->r[31] + 0x000001D8u;
/* 022CEDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022CEDC0 */ Gambit_fn_022C8CFC(cpu);
/* 022CEDC4 */ _t6 = cpu->r[31] + 0x000001D8u;
/* 022CEDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022CEDC8 */ cpu->f[31] = cpu->f[1];
/* 022CEDCC */ Gambit_fn_022C8D80(cpu);
/* 022CEDD0 */ cpu->f[2] = cpu->f[1];
/* 022CEDD4 */ cpu->f[1] = cpu->f[31];
/* 022CEDD8 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 022CEDDC */ Gambit_fn_022C92DC(cpu);
/* 022CEDE0 */ _t7 = cpu->r[1] + 0x00000018u;
/* 022CEDE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 022CEDE4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022CEDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022CEDE8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022CEDE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 022CEDEC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CEDEC */ _t11 = _t10 & 0x00000001u;
/* 022CEDEC */ if (_t11) goto L_022CEDF0; // else: addr-0 trap, fall-through
L_022CEDF0: ; // 0x22cedf0
/* 022CEDF0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 022CEDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CEDF4 */ cpu->lr = cpu->r[0];
/* 022CEDF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CEDFC */ return;
}
// fn_022CEE28 @ 0x22cee28
void Gambit_fn_022CEE28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CEE28: ; // 0x22cee28
/* 022CEE28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CEE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEE28 */ cpu->r[1] = _t0;
/* 022CEE2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CEE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CEE30 */ cpu->r[31] = cpu->r[3];
/* 022CEE34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CEE34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CEE38 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 022CEE38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CEE3C */ Gambit_fn_022C8B70(cpu);
/* 022CEE40 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 022CEE44 */ Gambit_fn_022C9044(cpu);
/* 022CEE48 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CEE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CEE4C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CEE4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CEE50 */ cpu->lr = cpu->r[0];
/* 022CEE54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CEE58 */ return;
}
// fn_022CEE60 @ 0x22cee60
void Gambit_fn_022CEE60(CPUState* 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_022CEE60: ; // 0x22cee60
/* 022CEE60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CEE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEE60 */ cpu->r[1] = _t0;
/* 022CEE64 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022CEE64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022CEE68 */ /* nop */
/* 022CEE6C */ _t2 = cpu->r[1] + 0x00000020u;
/* 022CEE6C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022CEE70 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022CEE70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022CEE74 */ /* nop */
/* 022CEE78 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CEE78 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022CEE7C */ _t5 = cpu->r[1] + 0x00000028u;
/* 022CEE7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 022CEE80 */ cpu->r[31] = cpu->r[3];
/* 022CEE84 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022CEE84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CEE88 */ _t7 = cpu->r[31] + 0x00000191u;
/* 022CEE88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CEE8C */ /* nop */
/* 022CEE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022CEE94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEE94 */ _t9 = _t8 & 0x00000001u;
/* 022CEE94 */ if (_t9) goto L_022CEE98; else goto L_022CEECC;
L_022CEE98: ; // 0x22cee98
/* 022CEE98 */ _t10 = cpu->r[31] + 0x000001D8u;
/* 022CEE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022CEE9C */ Gambit_fn_022C8AEC(cpu);
/* 022CEEA0 */ _t11 = cpu->r[31] + 0x000001D8u;
/* 022CEEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 022CEEA4 */ cpu->f[31] = cpu->f[1];
/* 022CEEA8 */ Gambit_fn_022C8BF4(cpu);
/* 022CEEAC */ _t12 = cpu->r[31] + 0x000001D8u;
/* 022CEEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022CEEB0 */ cpu->f[30] = cpu->f[1];
/* 022CEEB4 */ Gambit_fn_022C8C78(cpu);
/* 022CEEB8 */ cpu->f[3] = cpu->f[1];
/* 022CEEBC */ cpu->f[2] = cpu->f[30];
/* 022CEEC0 */ cpu->f[1] = cpu->f[31];
/* 022CEEC4 */ cpu->r[3] = cpu->r[31];
/* 022CEEC8 */ Gambit_fn_022C9160(cpu);
L_022CEECC: ; // 0x22ceecc
/* 022CEECC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022CEECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022CEED0 */ _t14 = cpu->r[1] + 0x00000028u;
/* 022CEED0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 022CEED4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 022CEED4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 022CEED8 */ _t16 = cpu->r[1] + 0x00000020u;
/* 022CEED8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 022CEEDC */ _t17 = cpu->r[1] + 0x00000010u;
/* 022CEEDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17);
/* 022CEEE0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CEEE0 */ _t19 = _t18 & 0x00000001u;
/* 022CEEE0 */ if (_t19) goto L_022CEEE4; // else: addr-0 trap, fall-through
L_022CEEE4: ; // 0x22ceee4
/* 022CEEE4 */ _t20 = cpu->r[1] + 0x00000034u;
/* 022CEEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022CEEE8 */ cpu->lr = cpu->r[0];
/* 022CEEEC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CEEF0 */ return;
}
// fn_022CEEF8 @ 0x22ceef8
void Gambit_fn_022CEEF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022CEEF8: ; // 0x22ceef8
/* 022CEEF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CEEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEEF8 */ cpu->r[1] = _t0;
/* 022CEEFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CEEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CEF00 */ cpu->r[31] = cpu->r[3];
/* 022CEF04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CEF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CEF08 */ Gambit_fn_022CDE90(cpu);
/* 022CEF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CEF10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CEF10 */ _t4 = _t3 & 0x00000001u;
/* 022CEF10 */ if (_t4) goto L_022CEF1C; else goto L_022CEF14;
L_022CEF14: ; // 0x22cef14
/* 022CEF14 */ cpu->r[0] = 0x00000001u;
/* 022CEF18 */ _t5 = cpu->r[31] + 0x000001E6u;
/* 022CEF18 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
L_022CEF1C: ; // 0x22cef1c
/* 022CEF1C */ _t6 = cpu->r[1] + 0x00000014u;
/* 022CEF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022CEF20 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022CEF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022CEF24 */ cpu->lr = cpu->r[0];
/* 022CEF28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CEF2C */ return;
}
// fn_022CEF34 @ 0x22cef34
void Gambit_fn_022CEF34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
double _ft23, _ft24;
L_022CEF34: ; // 0x22cef34
/* 022CEF34 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022CEF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CEF34 */ cpu->r[1] = _t0;
/* 022CEF38 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022CEF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022CEF3C */ _t2 = cpu->r[1] + 0x00000024u;
/* 022CEF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022CEF40 */ cpu->r[12] = 0x101C0000u;
/* 022CEF44 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 022CEF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CEF48 */ _t4 = cpu->r[12] + 0x00006000u;
/* 022CEF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CEF4C */ _t5 = cpu->r[12] + 0x00000268u;
/* 022CEF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022CEF50 */ cpu->r[31] = cpu->r[3];
/* 022CEF54 */ cpu->r[3] = cpu->r[30];
/* 022CEF58 */ Gambit_fn_0261F774(cpu);
/* 022CEF5C */ cpu->r[4] = cpu->r[3];
/* 022CEF60 */ cpu->r[3] = cpu->r[30];
/* 022CEF64 */ Gambit_fn_0261F55C(cpu);
/* 022CEF68 */ /* nop */
/* 022CEF6C */ /* nop */
/* 022CEF70 */ /* nop */
/* 022CEF74 */ _t6 = cpu->r[31] + 0x00000148u;
/* 022CEF74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
/* 022CEF78 */ /* nop */
/* 022CEF7C */ _t7 = cpu->r[3] + 0x0000024Cu;
/* 022CEF7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022CEF80 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022CEF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022CEF84 */ cpu->f[11] = cpu->f[13] - cpu->f[7];
/* 022CEF88 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022CEF88 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022CEF8C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 022CEF8C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 022CEF90 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022CEF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CEF94 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022CEF94 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022CEF98 */ _t13 = cpu->r[1] + 0x00000010u;
/* 022CEF98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022CEF9C */ _t14 = cpu->r[1] + 0x00000008u;
/* 022CEF9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022CEFA0 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 022CEFA4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 022CEFA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022CEFA8 */ cpu->r[12] = 0x10060000u;
/* 022CEFAC */ _t16 = cpu->r[12] + 0x00006DC4u;
/* 022CEFAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022CEFB0 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 022CEFB4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022CEFB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 022CEFB8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022CEFB8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 022CEFBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 022CEFC0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CEFC0 */ _t20 = _t19 & 0x00000001u;
/* 022CEFC0 */ if (_t20) goto L_022CEFC4; else goto L_022CF000;
L_022CEFC4: ; // 0x22cefc4
/* 022CEFC4 */ cpu->r[10] = 0x10060000u;
/* 022CEFC8 */ cpu->r[7] = 0x10060000u;
/* 022CEFCC */ _t21 = cpu->r[10] + 0x00006E64u;
/* 022CEFCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 022CEFD0 */ _t22 = cpu->r[7] + 0x00006E68u;
/* 022CEFD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022CEFD4 */ _ft23 = sqrt(cpu->f[8]);
/* 022CEFD4 */ _ft24 = (double)(int32_t)0x00000001u;
/* 022CEFD4 */ cpu->f[9] = _ft24 / _ft23;
/* 022CEFD8 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022CEFDC */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 022CEFE0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 022CEFE4 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 022CEFE8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 022CEFE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 022CEFEC */ /* nop */
/* 022CEFF0 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 022CEFF4 */ /* nop */
/* 022CEFF8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022CEFF8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 022CEFFC */ /* nop */
L_022CF000: ; // 0x22cf000
/* 022CF000 */ _t27 = cpu->r[1] + 0x00000008u;
/* 022CF000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022CF004 */ _t28 = cpu->r[31] + 0x00000070u;
/* 022CF004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022CF008 */ _t29 = cpu->r[12] + 0x000000A0u;
/* 022CF008 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 022CF00C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 022CF00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 022CF010 */ _t31 = cpu->r[12] + 0x000000A4u;
/* 022CF010 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 022CF014 */ _t32 = cpu->r[1] + 0x00000010u;
/* 022CF014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 022CF018 */ cpu->r[4] = 0x10060000u;
/* 022CF01C */ _t33 = cpu->r[12] + 0x000000A8u;
/* 022CF01C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 022CF020 */ _t34 = cpu->r[31] + 0x00000094u;
/* 022CF020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 022CF024 */ cpu->r[4] = cpu->r[4] + 0x00006F80u;
/* 022CF028 */ cpu->r[5] = 0x00000001u;
/* 022CF02C */ Gambit_fn_02398850(cpu);
/* 022CF030 */ _t35 = cpu->r[31] + 0x000001D8u;
/* 022CF030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 022CF034 */ Gambit_fn_022C8948(cpu);
/* 022CF038 */ _t36 = cpu->r[31] + 0x000001E5u;
/* 022CF038 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
/* 022CF03C */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 022CF03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022CF040 */ _t38 = cpu->r[1] + 0x00000020u;
/* 022CF040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 022CF044 */ cpu->lr = cpu->r[0];
/* 022CF048 */ _t39 = cpu->r[1] + 0x00000024u;
/* 022CF048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 022CF04C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022CF050 */ return;
}
// fn_022CF058 @ 0x22cf058
void Gambit_fn_022CF058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022CF058: ; // 0x22cf058
/* 022CF058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CF058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF058 */ cpu->r[1] = _t0;
/* 022CF05C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CF05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF060 */ cpu->r[31] = cpu->r[3];
/* 022CF064 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CF064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF068 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 022CF068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CF06C */ Gambit_fn_022C8938(cpu);
/* 022CF070 */ _t4 = cpu->r[31] + 0x000001E5u;
/* 022CF070 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022CF074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CF078 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF078 */ _t6 = _t5 & 0x00000001u;
/* 022CF078 */ if (_t6) goto L_022CF09C; else goto L_022CF07C;
L_022CF07C: ; // 0x22cf07c
/* 022CF07C */ _t7 = cpu->r[31] + 0x000001D8u;
/* 022CF07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022CF080 */ Gambit_fn_022C891C(cpu);
/* 022CF084 */ _t8 = cpu->r[31] + 0x000001D8u;
/* 022CF084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022CF088 */ Gambit_fn_022C8948(cpu);
/* 022CF08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF090 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF090 */ _t10 = _t9 & 0x00000001u;
/* 022CF090 */ if (_t10) goto L_022CF09C; else goto L_022CF094;
L_022CF094: ; // 0x22cf094
/* 022CF094 */ cpu->r[3] = cpu->r[31];
/* 022CF098 */ Gambit_fn_022CEC90(cpu);
L_022CF09C: ; // 0x22cf09c
/* 022CF09C */ _t11 = cpu->r[1] + 0x00000014u;
/* 022CF09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CF0A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022CF0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022CF0A4 */ cpu->lr = cpu->r[0];
/* 022CF0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CF0AC */ return;
}
// fn_022CF0B0 @ 0x22cf0b0
void Gambit_fn_022CF0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022CF0B0: ; // 0x22cf0b0
/* 022CF0B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022CF0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF0B0 */ cpu->r[1] = _t0;
/* 022CF0B4 */ /* nop */
/* 022CF0B8 */ cpu->r[0] = cpu->lr;
/* 022CF0BC */ cpu->r[27] = cpu->r[3];
/* 022CF0C0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022CF0C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CF0C4 */ Gambit_fn_0226ED34(cpu);
/* 022CF0C8 */ cpu->r[29] = 0x101D0000u;
/* 022CF0CC */ _t2 = cpu->r[29] + 0x000001E8u;
/* 022CF0CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 022CF0CC */ cpu->r[29] = _t2;
/* 022CF0D0 */ cpu->r[28] = 0x101D0000u;
/* 022CF0D4 */ cpu->r[30] = cpu->r[3];
/* 022CF0D8 */ cpu->r[26] = 0x10060000u;
/* 022CF0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CF0E0 */ cpu->r[26] = cpu->r[26] + 0x00006CC4u;
/* 022CF0E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF0E4 */ _t4 = _t3 & 0x00000001u;
/* 022CF0E4 */ if (_t4) goto L_022CF0E8; else goto L_022CF0F4;
L_022CF0E8: ; // 0x22cf0e8
/* 022CF0E8 */ _t5 = cpu->r[28] + 0x000001F0u;
/* 022CF0E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 022CF0EC */ cpu->r[7] = 0x00000001u;
/* 022CF0F0 */ _t6 = cpu->r[29] + 0x00000000u;
/* 022CF0F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
L_022CF0F4: ; // 0x22cf0f4
/* 022CF0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CF0F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF0F8 */ _t8 = _t7 & 0x00000001u;
/* 022CF0F8 */ if (_t8) goto L_022CF11C; else goto L_022CF0FC;
L_022CF0FC: ; // 0x22cf0fc
/* 022CF0FC */ _t9 = cpu->r[30] + 0x00000000u;
/* 022CF0FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022CF100 */ _t10 = cpu->r[8] + 0x0000006Cu;
/* 022CF100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022CF104 */ cpu->ctr = cpu->r[9];
/* 022CF108 */ cpu->r[3] = cpu->r[30];
/* 022CF10C */ cpu->r[4] = cpu->r[28] + 0x000001F0u;
/* 022CF110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF118 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF118 */ _t12 = _t11 & 0x00000001u;
/* 022CF118 */ if (_t12) goto L_022CF11C; else goto L_022CF120;
L_022CF11C: ; // 0x22cf11c
/* 022CF11C */ cpu->r[30] = 0x00000000u;
L_022CF120: ; // 0x22cf120
/* 022CF120 */ cpu->r[3] = cpu->r[27];
/* 022CF124 */ Gambit_fn_0226ED34(cpu);
/* 022CF128 */ _t13 = cpu->r[29] + 0x00000000u;
/* 022CF128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022CF12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CF130 */ cpu->r[31] = cpu->r[3];
/* 022CF134 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF134 */ _t15 = _t14 & 0x00000001u;
/* 022CF134 */ if (_t15) goto L_022CF138; else goto L_022CF144;
L_022CF138: ; // 0x22cf138
/* 022CF138 */ _t16 = cpu->r[28] + 0x000001F0u;
/* 022CF138 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 022CF13C */ cpu->r[0] = 0x00000001u;
/* 022CF140 */ _t17 = cpu->r[29] + 0x00000000u;
/* 022CF140 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022CF144: ; // 0x22cf144
/* 022CF144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CF148 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF148 */ _t19 = _t18 & 0x00000001u;
/* 022CF148 */ if (_t19) goto L_022CF16C; else goto L_022CF14C;
L_022CF14C: ; // 0x22cf14c
/* 022CF14C */ _t20 = cpu->r[31] + 0x00000000u;
/* 022CF14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022CF150 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 022CF150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022CF154 */ cpu->ctr = cpu->r[0];
/* 022CF158 */ cpu->r[3] = cpu->r[31];
/* 022CF15C */ cpu->r[4] = cpu->r[28] + 0x000001F0u;
/* 022CF160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF168 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF168 */ _t23 = _t22 & 0x00000001u;
/* 022CF168 */ if (_t23) goto L_022CF16C; else goto L_022CF170;
L_022CF16C: ; // 0x22cf16c
/* 022CF16C */ cpu->r[31] = 0x00000000u;
L_022CF170: ; // 0x22cf170
/* 022CF170 */ _t24 = cpu->r[30] + 0x00000DA4u;
/* 022CF170 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022CF174 */ cpu->r[4] = 0x00000001u;
/* 022CF178 */ _t25 = cpu->r[31] + 0x00000E04u;
/* 022CF178 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 022CF17C */ cpu->r[3] = cpu->r[27];
/* 022CF180 */ cpu->r[5] = cpu->r[27] + 0x00000140u;
/* 022CF184 */ Gambit_fn_022B9110(cpu);
/* 022CF188 */ /* nop */
/* 022CF18C */ _t26 = cpu->r[1] + 0x00000024u;
/* 022CF18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022CF190 */ cpu->lr = cpu->r[0];
/* 022CF194 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022CF198 */ return;
}
// fn_022CF1A0 @ 0x22cf1a0
void Gambit_fn_022CF1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CF1A0: ; // 0x22cf1a0
/* 022CF1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CF1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF1A0 */ cpu->r[1] = _t0;
/* 022CF1A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CF1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF1A8 */ cpu->r[31] = cpu->r[3];
/* 022CF1AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CF1AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF1B0 */ Gambit_fn_02271A58(cpu);
/* 022CF1B4 */ cpu->r[3] = cpu->r[31];
/* 022CF1B8 */ Gambit_fn_02790488(cpu);
/* 022CF1BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022CF1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CF1C0 */ cpu->lr = cpu->r[0];
/* 022CF1C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CF1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022CF1C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CF1CC */ return;
}
// fn_022CF1D0 @ 0x22cf1d0
void Gambit_fn_022CF1D0(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_022CF1D0: ; // 0x22cf1d0
/* 022CF1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF1D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF1D4 */ _t1 = _t0 & 0x00000001u;
/* 022CF1D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF1D4 */ goto L_022CF1D8;
L_022CF1D8: ; // 0x22cf1d8
/* 022CF1D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CF1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CF1DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF1DC */ _t3 = _t2 & 0x00000001u;
/* 022CF1DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF1DC */ goto L_022CF1E0;
L_022CF1E0: ; // 0x22cf1e0
/* 022CF1E0 */ 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_022CF1E4 @ 0x22cf1e4
void Gambit_fn_022CF1E4(CPUState* cpu) {
L_022CF1E4: ; // 0x22cf1e4
/* 022CF1E4 */ return;
}
// fn_022CF1E8 @ 0x22cf1e8
void Gambit_fn_022CF1E8(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_022CF1E8: ; // 0x22cf1e8
/* 022CF1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF1EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF1EC */ _t1 = _t0 & 0x00000001u;
/* 022CF1EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF1EC */ goto L_022CF1F0;
L_022CF1F0: ; // 0x22cf1f0
/* 022CF1F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CF1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CF1F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF1F4 */ _t3 = _t2 & 0x00000001u;
/* 022CF1F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF1F4 */ goto L_022CF1F8;
L_022CF1F8: ; // 0x22cf1f8
/* 022CF1F8 */ 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_022CF1FC @ 0x22cf1fc
void Gambit_fn_022CF1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022CF1FC: ; // 0x22cf1fc
/* 022CF1FC */ _t0 = cpu->r[3] + 0x00000000u;
/* 022CF1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022CF200 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022CF200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022CF204 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022CF208 */ cpu->r[11] = 0x10110000u;
/* 022CF20C */ _t2 = cpu->r[11] + 0x00007399u;
/* 022CF20C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022CF210 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022CF210 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022CF214 */ return;
}
// fn_022CF218 @ 0x22cf218
void Gambit_fn_022CF218(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_022CF218: ; // 0x22cf218
/* 022CF218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF21C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF21C */ _t1 = _t0 & 0x00000001u;
/* 022CF21C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF21C */ goto L_022CF220;
L_022CF220: ; // 0x22cf220
/* 022CF220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CF220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CF224 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF224 */ _t3 = _t2 & 0x00000001u;
/* 022CF224 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF224 */ goto L_022CF228;
L_022CF228: ; // 0x22cf228
/* 022CF228 */ 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_022CF22C @ 0x22cf22c
void Gambit_fn_022CF22C(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_022CF22C: ; // 0x22cf22c
/* 022CF22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF230 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF230 */ _t1 = _t0 & 0x00000001u;
/* 022CF230 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF230 */ goto L_022CF234;
L_022CF234: ; // 0x22cf234
/* 022CF234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CF234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CF238 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF238 */ _t3 = _t2 & 0x00000001u;
/* 022CF238 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF238 */ goto L_022CF23C;
L_022CF23C: ; // 0x22cf23c
/* 022CF23C */ 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_022CF240 @ 0x22cf240
void Gambit_fn_022CF240(CPUState* cpu) {
L_022CF240: ; // 0x22cf240
/* 022CF240 */ return;
}
// fn_022CF244 @ 0x22cf244
void Gambit_fn_022CF244(CPUState* cpu) {
L_022CF244: ; // 0x22cf244
/* 022CF244 */ return;
}
// fn_022CF248 @ 0x22cf248
void Gambit_fn_022CF248(CPUState* cpu) {
L_022CF248: ; // 0x22cf248
/* 022CF248 */ return;
}
// fn_022CF24C @ 0x22cf24c
void Gambit_fn_022CF24C(CPUState* cpu) {
L_022CF24C: ; // 0x22cf24c
/* 022CF24C */ return;
}
// fn_022CF250 @ 0x22cf250
void Gambit_fn_022CF250(CPUState* cpu) {
L_022CF250: ; // 0x22cf250
/* 022CF250 */ return;
}
// fn_022CF254 @ 0x22cf254
void Gambit_fn_022CF254(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022CF254: ; // 0x22cf254
/* 022CF254 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022CF254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF25C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF25C */ _t2 = _t1 & 0x00000001u;
/* 022CF25C */ if (_t2) goto L_022CF268; else goto L_022CF260;
L_022CF260: ; // 0x22cf260
/* 022CF260 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022CF264 */ return;
L_022CF268: ; // 0x22cf268
/* 022CF268 */ cpu->r[3] = 0x00000000u;
/* 022CF26C */ return;
}
// fn_022CF270 @ 0x22cf270
void Gambit_fn_022CF270(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022CF270: ; // 0x22cf270
/* 022CF270 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022CF270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF278 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF278 */ _t2 = _t1 & 0x00000001u;
/* 022CF278 */ if (_t2) goto L_022CF284; else goto L_022CF27C;
L_022CF27C: ; // 0x22cf27c
/* 022CF27C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022CF280 */ return;
L_022CF284: ; // 0x22cf284
/* 022CF284 */ cpu->r[3] = 0x00000000u;
/* 022CF288 */ return;
}
// fn_022CF28C @ 0x22cf28c
void Gambit_fn_022CF28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CF28C: ; // 0x22cf28c
/* 022CF28C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CF28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022CF290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022CF290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF294 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF294 */ _t2 = _t1 & 0x00000001u;
/* 022CF294 */ _t3 = _t2 ^ 0x00000001u;
/* 022CF294 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF294 */ goto L_022CF298;
L_022CF298: ; // 0x22cf298
/* 022CF298 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022CF298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CF29C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022CF29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CF2A0 */ cpu->ctr = cpu->r[0];
/* 022CF2A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF2A8 @ 0x22cf2a8
void Gambit_fn_022CF2A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CF2A8: ; // 0x22cf2a8
/* 022CF2A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CF2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022CF2AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022CF2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF2B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF2B0 */ _t2 = _t1 & 0x00000001u;
/* 022CF2B0 */ _t3 = _t2 ^ 0x00000001u;
/* 022CF2B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF2B0 */ goto L_022CF2B4;
L_022CF2B4: ; // 0x22cf2b4
/* 022CF2B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022CF2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CF2B8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022CF2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CF2BC */ cpu->ctr = cpu->r[0];
/* 022CF2C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF2C4 @ 0x22cf2c4
void Gambit_fn_022CF2C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CF2C4: ; // 0x22cf2c4
/* 022CF2C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022CF2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022CF2C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022CF2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF2CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF2CC */ _t2 = _t1 & 0x00000001u;
/* 022CF2CC */ _t3 = _t2 ^ 0x00000001u;
/* 022CF2CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CF2CC */ goto L_022CF2D0;
L_022CF2D0: ; // 0x22cf2d0
/* 022CF2D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022CF2D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022CF2D4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022CF2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CF2D8 */ cpu->ctr = cpu->r[0];
/* 022CF2DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF2E0 @ 0x22cf2e0
void Gambit_fn_022CF2E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CF2E0: ; // 0x22cf2e0
/* 022CF2E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CF2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF2E4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022CF2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CF2E8 */ cpu->ctr = cpu->r[0];
/* 022CF2EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF2F0 @ 0x22cf2f0
void Gambit_fn_022CF2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CF2F0: ; // 0x22cf2f0
/* 022CF2F0 */ cpu->r[0] = cpu->lr;
/* 022CF2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CF2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF2F4 */ cpu->r[1] = _t0;
/* 022CF2F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CF2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF2FC */ cpu->r[31] = cpu->r[3];
/* 022CF300 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CF300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF304 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022CF304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CF308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022CF30C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF30C */ _t5 = _t4 & 0x00000001u;
/* 022CF30C */ if (_t5) goto L_022CF310; else goto L_022CF32C;
L_022CF310: ; // 0x22cf310
/* 022CF310 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022CF310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CF314 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022CF314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022CF318 */ cpu->ctr = cpu->r[0];
/* 022CF31C */ cpu->r[3] = cpu->r[31];
/* 022CF320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF324 */ cpu->r[0] = 0x00000002u;
/* 022CF328 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022CF328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022CF32C: ; // 0x22cf32c
/* 022CF32C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CF32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CF330 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CF330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CF334 */ cpu->lr = cpu->r[0];
/* 022CF338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CF33C */ return;
}
// fn_022CF2F4 @ 0x22cf2f4
void Gambit_fn_022CF2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022CF2F4: ; // 0x22cf2f4
/* 022CF2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CF2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF2F4 */ cpu->r[1] = _t0;
/* 022CF2F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CF2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF2FC */ cpu->r[31] = cpu->r[3];
/* 022CF300 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CF300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF304 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022CF304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CF308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022CF30C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF30C */ _t5 = _t4 & 0x00000001u;
/* 022CF30C */ if (_t5) goto L_022CF310; else goto L_022CF32C;
L_022CF310: ; // 0x22cf310
/* 022CF310 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022CF310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CF314 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022CF314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022CF318 */ cpu->ctr = cpu->r[0];
/* 022CF31C */ cpu->r[3] = cpu->r[31];
/* 022CF320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF324 */ cpu->r[0] = 0x00000002u;
/* 022CF328 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022CF328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022CF32C: ; // 0x22cf32c
/* 022CF32C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022CF32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CF330 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022CF330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022CF334 */ cpu->lr = cpu->r[0];
/* 022CF338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CF33C */ return;
}
// fn_022CF340 @ 0x22cf340
void Gambit_fn_022CF340(CPUState* cpu) {
L_022CF340: ; // 0x22cf340
/* 022CF340 */ return;
}
// fn_022CF344 @ 0x22cf344
void Gambit_fn_022CF344(CPUState* cpu) {
L_022CF344: ; // 0x22cf344
/* 022CF344 */ return;
}
// fn_022CF348 @ 0x22cf348
void Gambit_fn_022CF348(CPUState* cpu) {
L_022CF348: ; // 0x22cf348
/* 022CF348 */ cpu->r[3] = 0x00000001u;
/* 022CF34C */ return;
}
// fn_022CF350 @ 0x22cf350
void Gambit_fn_022CF350(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CF350: ; // 0x22cf350
/* 022CF350 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CF350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF354 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022CF354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CF358 */ cpu->ctr = cpu->r[0];
/* 022CF35C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF360 @ 0x22cf360
void Gambit_fn_022CF360(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CF360: ; // 0x22cf360
/* 022CF360 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CF360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF364 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022CF364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CF368 */ cpu->ctr = cpu->r[0];
/* 022CF36C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF370 @ 0x22cf370
void Gambit_fn_022CF370(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CF370: ; // 0x22cf370
/* 022CF370 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CF370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF374 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022CF374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CF378 */ cpu->ctr = cpu->r[0];
/* 022CF37C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF380 @ 0x22cf380
void Gambit_fn_022CF380(CPUState* cpu) {
L_022CF380: ; // 0x22cf380
/* 022CF380 */ cpu->r[3] = 0x00000001u;
/* 022CF384 */ return;
}
// fn_022CF388 @ 0x22cf388
void Gambit_fn_022CF388(CPUState* cpu) {
L_022CF388: ; // 0x22cf388
/* 022CF388 */ return;
}
// fn_022CF38C @ 0x22cf38c
void Gambit_fn_022CF38C(CPUState* cpu) {
L_022CF38C: ; // 0x22cf38c
/* 022CF38C */ return;
}
// fn_022CF390 @ 0x22cf390
void Gambit_fn_022CF390(CPUState* cpu) {
L_022CF390: ; // 0x22cf390
/* 022CF390 */ return;
}
// fn_022CF394 @ 0x22cf394
void Gambit_fn_022CF394(CPUState* cpu) {
L_022CF394: ; // 0x22cf394
/* 022CF394 */ return;
}
// fn_022CF398 @ 0x22cf398
void Gambit_fn_022CF398(CPUState* cpu) {
L_022CF398: ; // 0x22cf398
/* 022CF398 */ return;
}
// fn_022CF39C @ 0x22cf39c
void Gambit_fn_022CF39C(CPUState* cpu) {
L_022CF39C: ; // 0x22cf39c
/* 022CF39C */ cpu->r[3] = 0x00000001u;
/* 022CF3A0 */ return;
}
// fn_022CF3A4 @ 0x22cf3a4
void Gambit_fn_022CF3A4(CPUState* cpu) {
L_022CF3A4: ; // 0x22cf3a4
/* 022CF3A4 */ cpu->r[3] = 0x00000000u;
/* 022CF3A8 */ return;
}
// fn_022CF3AC @ 0x22cf3ac
void Gambit_fn_022CF3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022CF3AC: ; // 0x22cf3ac
/* 022CF3AC */ cpu->r[0] = cpu->lr;
/* 022CF3B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CF3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF3B0 */ cpu->r[1] = _t0;
/* 022CF3B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022CF3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF3B8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022CF3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF3BC */ _t3 = cpu->r[4] + 0x00000004u;
/* 022CF3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CF3C0 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022CF3C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022CF3C4 */ cpu->r[31] = cpu->r[3];
/* 022CF3C8 */ cpu->ctr = cpu->r[9];
/* 022CF3CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022CF3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF3D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CF3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CF3D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022CF3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CF3DC */ _t7 = cpu->r[1] + 0x00000010u;
/* 022CF3DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022CF3E0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022CF3E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022CF3E4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022CF3E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022CF3E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CF3E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022CF3EC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022CF3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CF3F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CF3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022CF3F4 */ cpu->lr = cpu->r[0];
/* 022CF3F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CF3FC */ return;
}
// fn_022CF3B0 @ 0x22cf3b0
void Gambit_fn_022CF3B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022CF3B0: ; // 0x22cf3b0
/* 022CF3B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022CF3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF3B0 */ cpu->r[1] = _t0;
/* 022CF3B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022CF3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF3B8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022CF3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF3BC */ _t3 = cpu->r[4] + 0x00000004u;
/* 022CF3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022CF3C0 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022CF3C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022CF3C4 */ cpu->r[31] = cpu->r[3];
/* 022CF3C8 */ cpu->ctr = cpu->r[9];
/* 022CF3CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022CF3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF3D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CF3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CF3D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022CF3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022CF3DC */ _t7 = cpu->r[1] + 0x00000010u;
/* 022CF3DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022CF3E0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022CF3E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022CF3E4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022CF3E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022CF3E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CF3E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022CF3EC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022CF3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CF3F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CF3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022CF3F4 */ cpu->lr = cpu->r[0];
/* 022CF3F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022CF3FC */ return;
}
// fn_022CF400 @ 0x22cf400
void Gambit_fn_022CF400(CPUState* cpu) {
L_022CF400: ; // 0x22cf400
/* 022CF400 */ cpu->r[3] = 0x00000000u;
/* 022CF404 */ return;
}
// fn_022CF408 @ 0x22cf408
void Gambit_fn_022CF408(CPUState* cpu) {
L_022CF408: ; // 0x22cf408
/* 022CF408 */ cpu->r[3] = 0x00000000u;
/* 022CF40C */ return;
}
// fn_022CF410 @ 0x22cf410
void Gambit_fn_022CF410(CPUState* cpu) {
uint32_t _t0;
L_022CF410: ; // 0x22cf410
/* 022CF410 */ cpu->r[12] = 0x10060000u;
/* 022CF414 */ _t0 = cpu->r[12] + 0x00006DC4u;
/* 022CF414 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CF418 */ return;
}
// fn_022CF41C @ 0x22cf41c
void Gambit_fn_022CF41C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CF41C: ; // 0x22cf41c
/* 022CF41C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CF41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF420 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022CF420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CF424 */ cpu->ctr = cpu->r[0];
/* 022CF428 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF42C @ 0x22cf42c
void Gambit_fn_022CF42C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022CF42C: ; // 0x22cf42c
/* 022CF42C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022CF42C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF430 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022CF430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022CF434 */ cpu->ctr = cpu->r[0];
/* 022CF438 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CF43C @ 0x22cf43c
void Gambit_fn_022CF43C(CPUState* cpu) {
L_022CF43C: ; // 0x22cf43c
/* 022CF43C */ return;
}
// fn_022CF440 @ 0x22cf440
void Gambit_fn_022CF440(CPUState* cpu) {
L_022CF440: ; // 0x22cf440
/* 022CF440 */ return;
}
// fn_022CF444 @ 0x22cf444
void Gambit_fn_022CF444(CPUState* cpu) {
L_022CF444: ; // 0x22cf444
/* 022CF444 */ return;
}
// fn_022CF448 @ 0x22cf448
void Gambit_fn_022CF448(CPUState* cpu) {
L_022CF448: ; // 0x22cf448
/* 022CF448 */ return;
}
// fn_022CF44C @ 0x22cf44c
void Gambit_fn_022CF44C(CPUState* cpu) {
L_022CF44C: ; // 0x22cf44c
/* 022CF44C */ cpu->r[3] = 0x00000001u;
/* 022CF450 */ return;
}
// fn_022CF454 @ 0x22cf454
void Gambit_fn_022CF454(CPUState* cpu) {
L_022CF454: ; // 0x22cf454
/* 022CF454 */ cpu->r[3] = 0x00000001u;
/* 022CF458 */ return;
}
// fn_022CF45C @ 0x22cf45c
void Gambit_fn_022CF45C(CPUState* cpu) {
L_022CF45C: ; // 0x22cf45c
/* 022CF45C */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022CF460 */ return;
}
// fn_022CF464 @ 0x22cf464
void Gambit_fn_022CF464(CPUState* cpu) {
L_022CF464: ; // 0x22cf464
/* 022CF464 */ cpu->r[3] = 0x00000000u;
/* 022CF468 */ return;
}
// fn_022CF46C @ 0x22cf46c
void Gambit_fn_022CF46C(CPUState* cpu) {
L_022CF46C: ; // 0x22cf46c
/* 022CF46C */ cpu->r[3] = 0x00000000u;
/* 022CF470 */ return;
}
// fn_022CF474 @ 0x22cf474
void Gambit_fn_022CF474(CPUState* cpu) {
L_022CF474: ; // 0x22cf474
/* 022CF474 */ cpu->r[3] = 0x00000000u;
/* 022CF478 */ return;
}
// fn_022CF47C @ 0x22cf47c
void Gambit_fn_022CF47C(CPUState* cpu) {
L_022CF47C: ; // 0x22cf47c
/* 022CF47C */ cpu->r[3] = 0x00000000u;
/* 022CF480 */ return;
}
// fn_022CF484 @ 0x22cf484
void Gambit_fn_022CF484(CPUState* cpu) {
L_022CF484: ; // 0x22cf484
/* 022CF484 */ cpu->r[3] = 0x00000000u;
/* 022CF488 */ return;
}
// fn_022CF48C @ 0x22cf48c
void Gambit_fn_022CF48C(CPUState* cpu) {
uint32_t _t0;
L_022CF48C: ; // 0x22cf48c
/* 022CF48C */ cpu->r[12] = 0x10060000u;
/* 022CF490 */ _t0 = cpu->r[12] + 0x00006E60u;
/* 022CF490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CF494 */ return;
}
// fn_022CF498 @ 0x22cf498
void Gambit_fn_022CF498(CPUState* cpu) {
uint32_t _t0;
L_022CF498: ; // 0x22cf498
/* 022CF498 */ cpu->r[12] = 0x10060000u;
/* 022CF49C */ _t0 = cpu->r[12] + 0x00006E60u;
/* 022CF49C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CF4A0 */ return;
}
// fn_022CF4A4 @ 0x22cf4a4
void Gambit_fn_022CF4A4(CPUState* cpu) {
uint32_t _t0;
L_022CF4A4: ; // 0x22cf4a4
/* 022CF4A4 */ cpu->r[12] = 0x10060000u;
/* 022CF4A8 */ _t0 = cpu->r[12] + 0x00006E60u;
/* 022CF4A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CF4AC */ return;
}
// fn_022CF4B0 @ 0x22cf4b0
void Gambit_fn_022CF4B0(CPUState* cpu) {
uint32_t _t0;
L_022CF4B0: ; // 0x22cf4b0
/* 022CF4B0 */ cpu->r[12] = 0x10060000u;
/* 022CF4B4 */ _t0 = cpu->r[12] + 0x00006E60u;
/* 022CF4B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022CF4B8 */ return;
}
// fn_022CF4BC @ 0x22cf4bc
void Gambit_fn_022CF4BC(CPUState* cpu) {
L_022CF4BC: ; // 0x22cf4bc
/* 022CF4BC */ cpu->r[3] = 0x00000001u;
/* 022CF4C0 */ return;
}
// fn_022CF4C4 @ 0x22cf4c4
void Gambit_fn_022CF4C4(CPUState* cpu) {
L_022CF4C4: ; // 0x22cf4c4
/* 022CF4C4 */ return;
}
// fn_022CF4C8 @ 0x22cf4c8
void Gambit_fn_022CF4C8(CPUState* cpu) {
L_022CF4C8: ; // 0x22cf4c8
/* 022CF4C8 */ return;
}
// fn_022CF4CC @ 0x22cf4cc
void Gambit_fn_022CF4CC(CPUState* cpu) {
L_022CF4CC: ; // 0x22cf4cc
/* 022CF4CC */ cpu->r[3] = 0x00000000u;
/* 022CF4D0 */ return;
}
// fn_022CF4D4 @ 0x22cf4d4
void Gambit_fn_022CF4D4(CPUState* cpu) {
L_022CF4D4: ; // 0x22cf4d4
/* 022CF4D4 */ return;
}
// fn_022CF4D8 @ 0x22cf4d8
void Gambit_fn_022CF4D8(CPUState* cpu) {
L_022CF4D8: ; // 0x22cf4d8
/* 022CF4D8 */ cpu->r[3] = 0x00000001u;
/* 022CF4DC */ return;
}
// fn_022CF4E0 @ 0x22cf4e0
void Gambit_fn_022CF4E0(CPUState* cpu) {
L_022CF4E0: ; // 0x22cf4e0
/* 022CF4E0 */ cpu->r[3] = 0x00000001u;
/* 022CF4E4 */ return;
}
// fn_022CF4E8 @ 0x22cf4e8
void Gambit_fn_022CF4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CF4E8: ; // 0x22cf4e8
/* 022CF4E8 */ cpu->r[0] = cpu->lr;
/* 022CF4EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 022CF4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022CF4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022CF4F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CF4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022CF4F4 */ cpu->r[1] = _t1;
/* 022CF4F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF4F8 */ _t3 = _t2 & 0x00000001u;
/* 022CF4F8 */ if (_t3) goto L_022CF4FC; else goto L_022CF510;
L_022CF4FC: ; // 0x22cf4fc
/* 022CF4FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CF4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CF500 */ cpu->lr = cpu->r[0];
/* 022CF504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CF508 */ cpu->r[3] = 0x00000000u;
/* 022CF50C */ return;
L_022CF510: ; // 0x22cf510
/* 022CF510 */ Gambit_fn_022713B8(cpu);
/* 022CF514 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CF514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CF518 */ cpu->lr = cpu->r[0];
/* 022CF51C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CF520 */ cpu->r[3] = 0x00000001u;
/* 022CF524 */ return;
}
// fn_022CF4F4 @ 0x22cf4f4
void Gambit_fn_022CF4F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CF4F4: ; // 0x22cf4f4
/* 022CF4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022CF4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF4F4 */ cpu->r[1] = _t0;
/* 022CF4F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF4F8 */ _t2 = _t1 & 0x00000001u;
/* 022CF4F8 */ if (_t2) goto L_022CF4FC; else goto L_022CF510;
L_022CF4FC: ; // 0x22cf4fc
/* 022CF4FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022CF4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CF500 */ cpu->lr = cpu->r[0];
/* 022CF504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CF508 */ cpu->r[3] = 0x00000000u;
/* 022CF50C */ return;
L_022CF510: ; // 0x22cf510
/* 022CF510 */ Gambit_fn_022713B8(cpu);
/* 022CF514 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022CF514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CF518 */ cpu->lr = cpu->r[0];
/* 022CF51C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022CF520 */ cpu->r[3] = 0x00000001u;
/* 022CF524 */ return;
}
// fn_022CF528 @ 0x22cf528
void Gambit_fn_022CF528(CPUState* cpu) {
L_022CF528: ; // 0x22cf528
/* 022CF528 */ return;
}
// fn_022CF52C @ 0x22cf52c
void Gambit_fn_022CF52C(CPUState* cpu) {
L_022CF52C: ; // 0x22cf52c
/* 022CF52C */ cpu->r[3] = 0x101F0000u;
/* 022CF530 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022CF534 */ return;
}
// fn_022CF538 @ 0x22cf538
void Gambit_fn_022CF538(CPUState* cpu) {
L_022CF538: ; // 0x22cf538
/* 022CF538 */ cpu->r[3] = 0x101F0000u;
/* 022CF53C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022CF540 */ return;
}
// fn_022CF544 @ 0x22cf544
void Gambit_fn_022CF544(CPUState* cpu) {
L_022CF544: ; // 0x22cf544
/* 022CF544 */ return;
}
// fn_022CF548 @ 0x22cf548
void Gambit_fn_022CF548(CPUState* cpu) {
L_022CF548: ; // 0x22cf548
/* 022CF548 */ cpu->r[3] = 0x10060000u;
/* 022CF54C */ cpu->r[3] = cpu->r[3] + 0x00006CD4u;
/* 022CF550 */ return;
}
// fn_022CF554 @ 0x22cf554
void Gambit_fn_022CF554(CPUState* cpu) {
uint32_t _t0, _t1, _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_022CF554: ; // 0x22cf554
/* 022CF554 */ cpu->r[9] = 0x101D0000u;
/* 022CF558 */ _t0 = cpu->r[9] + 0x000001E4u;
/* 022CF558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022CF55C */ cpu->r[11] = 0x101D0000u;
/* 022CF560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022CF564 */ cpu->r[11] = cpu->r[11] + 0x000001ECu;
/* 022CF568 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF568 */ _t2 = _t1 & 0x00000001u;
/* 022CF568 */ if (_t2) goto L_022CF56C; else goto L_022CF584;
L_022CF56C: ; // 0x22cf56c
/* 022CF56C */ cpu->r[9] = 0x10060000u;
/* 022CF570 */ cpu->r[0] = 0x00000001u;
/* 022CF574 */ cpu->r[12] = 0x101D0000u;
/* 022CF578 */ cpu->r[9] = cpu->r[9] + 0x00006CB4u;
/* 022CF57C */ _t3 = cpu->r[12] + 0x000001E4u;
/* 022CF57C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CF580 */ _t4 = cpu->r[11] + 0x00000000u;
/* 022CF580 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_022CF584: ; // 0x22cf584
/* 022CF584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022CF588 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF588 */ _t6 = _t5 & 0x00000001u;
/* 022CF588 */ if (_t6) goto L_022CF58C; else goto L_022CF594;
L_022CF58C: ; // 0x22cf58c
/* 022CF58C */ cpu->r[3] = 0x00000001u;
/* 022CF590 */ return;
L_022CF594: ; // 0x22cf594
/* 022CF594 */ cpu->r[12] = 0x101D0000u;
/* 022CF598 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 022CF598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022CF59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF5A0 */ cpu->r[12] = 0x101D0000u;
/* 022CF5A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 022CF5A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF5A8 */ _t9 = _t8 & 0x00000001u;
/* 022CF5A8 */ if (_t9) goto L_022CF5AC; else goto L_022CF5C4;
L_022CF5AC: ; // 0x22cf5ac
/* 022CF5AC */ cpu->r[11] = 0x10060000u;
/* 022CF5B0 */ cpu->r[10] = 0x00000001u;
/* 022CF5B4 */ cpu->r[9] = 0x101D0000u;
/* 022CF5B8 */ cpu->r[11] = cpu->r[11] + 0x00006C84u;
/* 022CF5BC */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 022CF5BC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022CF5C0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 022CF5C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_022CF5C4: ; // 0x22cf5c4
/* 022CF5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022CF5C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF5C8 */ _t13 = _t12 & 0x00000001u;
/* 022CF5C8 */ if (_t13) goto L_022CF5CC; else goto L_022CF5D4;
L_022CF5CC: ; // 0x22cf5cc
/* 022CF5CC */ cpu->r[0] = 0x00000001u;
/* 022CF5D0 */ goto L_022CF648;
L_022CF5D4: ; // 0x22cf5d4
/* 022CF5D4 */ cpu->r[10] = 0x101D0000u;
/* 022CF5D8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 022CF5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022CF5D8 */ cpu->r[10] = _t14;
/* 022CF5DC */ cpu->r[11] = 0x101D0000u;
/* 022CF5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF5E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 022CF5E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF5E8 */ _t16 = _t15 & 0x00000001u;
/* 022CF5E8 */ if (_t16) goto L_022CF5EC; else goto L_022CF600;
L_022CF5EC: ; // 0x22cf5ec
/* 022CF5EC */ cpu->r[9] = 0x10060000u;
/* 022CF5F0 */ cpu->r[0] = 0x00000001u;
/* 022CF5F4 */ cpu->r[9] = cpu->r[9] + 0x00006C74u;
/* 022CF5F8 */ _t17 = cpu->r[10] + 0x00000000u;
/* 022CF5F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022CF5FC */ _t18 = cpu->r[11] + 0x00000000u;
/* 022CF5FC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022CF600: ; // 0x22cf600
/* 022CF600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022CF604 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF604 */ _t20 = _t19 & 0x00000001u;
/* 022CF604 */ if (_t20) goto L_022CF608; else goto L_022CF610;
L_022CF608: ; // 0x22cf608
/* 022CF608 */ cpu->r[0] = 0x00000001u;
/* 022CF60C */ goto L_022CF648;
L_022CF610: ; // 0x22cf610
/* 022CF610 */ cpu->r[9] = 0x101D0000u;
/* 022CF614 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 022CF614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022CF614 */ cpu->r[9] = _t21;
/* 022CF618 */ cpu->r[12] = 0x101D0000u;
/* 022CF61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022CF620 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 022CF624 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF624 */ _t23 = _t22 & 0x00000001u;
/* 022CF624 */ if (_t23) goto L_022CF628; else goto L_022CF63C;
L_022CF628: ; // 0x22cf628
/* 022CF628 */ cpu->r[0] = 0x10060000u;
/* 022CF62C */ cpu->r[11] = 0x00000001u;
/* 022CF630 */ cpu->r[0] = cpu->r[0] + 0x00006BF4u;
/* 022CF634 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022CF634 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022CF638 */ _t25 = cpu->r[12] + 0x00000000u;
/* 022CF638 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022CF63C: ; // 0x22cf63c
/* 022CF63C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 022CF640 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 022CF644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022CF648: ; // 0x22cf648
/* 022CF648 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022CF64C */ return;
}
// fn_022CF650 @ 0x22cf650
void Gambit_fn_022CF650(CPUState* cpu) {
L_022CF650: ; // 0x22cf650
/* 022CF650 */ return;
}
// fn_022CF654 @ 0x22cf654
void Gambit_fn_022CF654(CPUState* cpu) {
L_022CF654: ; // 0x22cf654
/* 022CF654 */ return;
}
// fn_022CF658 @ 0x22cf658
void Gambit_fn_022CF658(CPUState* cpu) {
L_022CF658: ; // 0x22cf658
/* 022CF658 */ cpu->r[3] = 0x10060000u;
/* 022CF65C */ cpu->r[3] = cpu->r[3] + 0x00006CE8u;
/* 022CF660 */ return;
}
// fn_022CF664 @ 0x22cf664
void Gambit_fn_022CF664(CPUState* cpu) {
L_022CF664: ; // 0x22cf664
/* 022CF664 */ cpu->r[3] = 0x10060000u;
/* 022CF668 */ cpu->r[3] = cpu->r[3] + 0x00006CFCu;
/* 022CF66C */ return;
}
// fn_022CF670 @ 0x22cf670
void Gambit_fn_022CF670(CPUState* cpu) {
L_022CF670: ; // 0x22cf670
/* 022CF670 */ cpu->r[3] = 0x10060000u;
/* 022CF674 */ cpu->r[3] = cpu->r[3] + 0x00006D10u;
/* 022CF678 */ return;
}
// fn_022CF69C @ 0x22cf69c
void Gambit_fn_022CF69C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CCAAC: ; // 0x22ccaac
/* 022CCAAC */ cpu->r[0] = cpu->lr;
/* 022CCAB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CCAB0 */ cpu->r[1] = _t0;
/* 022CCAB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CCAB8 */ cpu->r[31] = cpu->r[3];
/* 022CCABC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CCABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CCAC0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022CCAC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022CCAC4 */ cpu->r[12] = 0x00000000u;
/* 022CCAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CCACC */ _t4 = cpu->r[31] + 0x00000011u;
/* 022CCACC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022CCAD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCAD0 */ _t6 = _t5 & 0x00000001u;
/* 022CCAD0 */ if (_t6) goto L_022CCAF8; else goto L_022CCAD4;
L_022CCAD4: ; // 0x22ccad4
/* 022CCAD4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022CCAD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022CCAD8 */ /* nop */
/* 022CCADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022CCAE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CCAE0 */ _t9 = _t8 & 0x00000001u;
/* 022CCAE0 */ if (_t9) goto L_022CCAE4; else goto L_022CCAF8;
L_022CCAE4: ; // 0x22ccae4
/* 022CCAE4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022CCAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CCAE8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022CCAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022CCAEC */ cpu->ctr = cpu->r[0];
/* 022CCAF0 */ cpu->r[3] = cpu->r[31];
/* 022CCAF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022CCAF8: ; // 0x22ccaf8
/* 022CCAF8 */ cpu->r[3] = cpu->r[31];
/* 022CCAFC */ Gambit_fn_022CCA24(cpu);
/* 022CCB00 */ cpu->r[3] = cpu->r[31];
/* 022CCB04 */ Gambit_fn_027FC37C(cpu);
/* 022CCB08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022CCB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022CCB0C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022CCB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022CCB10 */ cpu->lr = cpu->r[0];
/* 022CCB14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CCB18 */ return;
L_022CF69C: ; // 0x22cf69c
/* 022CF69C */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 022CF6A0 */ goto L_022CCAAC;
}
// fn_022CF6A4 @ 0x22cf6a4
void Gambit_fn_022CF6A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CF6A4: ; // 0x22cf6a4
/* 022CF6A4 */ cpu->r[0] = cpu->lr;
/* 022CF6A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CF6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF6A8 */ cpu->r[1] = _t0;
/* 022CF6AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CF6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF6B0 */ cpu->r[31] = cpu->r[3];
/* 022CF6B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CF6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF6B8 */ _t3 = cpu->r[31] + 0x00000192u;
/* 022CF6B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CF6BC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CF6C0 */ /* nop */
/* 022CF6C4 */ Gambit_fn_027FC35C(cpu);
/* 022CF6C8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CF6CC */ Gambit_fn_022CC99C(cpu);
/* 022CF6D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CF6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CF6D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CF6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CF6D8 */ cpu->lr = cpu->r[0];
/* 022CF6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CF6E0 */ return;
}
// fn_022CF6A8 @ 0x22cf6a8
void Gambit_fn_022CF6A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022CF6A8: ; // 0x22cf6a8
/* 022CF6A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CF6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF6A8 */ cpu->r[1] = _t0;
/* 022CF6AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CF6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CF6B0 */ cpu->r[31] = cpu->r[3];
/* 022CF6B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CF6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CF6B8 */ _t3 = cpu->r[31] + 0x00000192u;
/* 022CF6B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022CF6BC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CF6C0 */ /* nop */
/* 022CF6C4 */ Gambit_fn_027FC35C(cpu);
/* 022CF6C8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022CF6CC */ Gambit_fn_022CC99C(cpu);
/* 022CF6D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022CF6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CF6D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022CF6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022CF6D8 */ cpu->lr = cpu->r[0];
/* 022CF6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CF6E0 */ return;
}
// fn_022CF6E4 @ 0x22cf6e4
void Gambit_fn_022CF6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022CF6E4: ; // 0x22cf6e4
/* 022CF6E4 */ cpu->r[12] = 0x101D0000u;
/* 022CF6E8 */ _t0 = cpu->r[12] + 0x000001E8u;
/* 022CF6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022CF6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF6F0 */ cpu->r[12] = 0x101D0000u;
/* 022CF6F4 */ cpu->r[12] = cpu->r[12] + 0x000001F0u;
/* 022CF6F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF6F8 */ _t2 = _t1 & 0x00000001u;
/* 022CF6F8 */ if (_t2) goto L_022CF6FC; else goto L_022CF714;
L_022CF6FC: ; // 0x22cf6fc
/* 022CF6FC */ cpu->r[0] = 0x10060000u;
/* 022CF700 */ cpu->r[9] = 0x00000001u;
/* 022CF704 */ cpu->r[8] = 0x101D0000u;
/* 022CF708 */ cpu->r[0] = cpu->r[0] + 0x00006CC4u;
/* 022CF70C */ _t3 = cpu->r[8] + 0x000001E8u;
/* 022CF70C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022CF710 */ _t4 = cpu->r[12] + 0x00000000u;
/* 022CF710 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022CF714: ; // 0x22cf714
/* 022CF714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022CF718 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF718 */ _t6 = _t5 & 0x00000001u;
/* 022CF718 */ if (_t6) goto L_022CF71C; else goto L_022CF724;
L_022CF71C: ; // 0x22cf71c
/* 022CF71C */ cpu->r[3] = 0x00000001u;
/* 022CF720 */ return;
L_022CF724: ; // 0x22cf724
/* 022CF724 */ cpu->r[11] = 0x101D0000u;
/* 022CF728 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 022CF728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022CF728 */ cpu->r[11] = _t7;
/* 022CF72C */ cpu->r[10] = 0x101D0000u;
/* 022CF730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022CF734 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 022CF738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF738 */ _t9 = _t8 & 0x00000001u;
/* 022CF738 */ if (_t9) goto L_022CF73C; else goto L_022CF750;
L_022CF73C: ; // 0x22cf73c
/* 022CF73C */ cpu->r[12] = 0x10060000u;
/* 022CF740 */ cpu->r[9] = 0x00000001u;
/* 022CF744 */ cpu->r[12] = cpu->r[12] + 0x00006CA4u;
/* 022CF748 */ _t10 = cpu->r[11] + 0x00000000u;
/* 022CF748 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022CF74C */ _t11 = cpu->r[10] + 0x00000000u;
/* 022CF74C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_022CF750: ; // 0x22cf750
/* 022CF750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022CF754 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF754 */ _t13 = _t12 & 0x00000001u;
/* 022CF754 */ if (_t13) goto L_022CF758; else goto L_022CF760;
L_022CF758: ; // 0x22cf758
/* 022CF758 */ cpu->r[0] = 0x00000001u;
/* 022CF75C */ goto L_022CF798;
L_022CF760: ; // 0x22cf760
/* 022CF760 */ cpu->r[8] = 0x101D0000u;
/* 022CF764 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 022CF764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022CF764 */ cpu->r[8] = _t14;
/* 022CF768 */ cpu->r[11] = 0x101D0000u;
/* 022CF76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CF770 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 022CF774 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF774 */ _t16 = _t15 & 0x00000001u;
/* 022CF774 */ if (_t16) goto L_022CF778; else goto L_022CF78C;
L_022CF778: ; // 0x22cf778
/* 022CF778 */ cpu->r[10] = 0x10060000u;
/* 022CF77C */ cpu->r[9] = 0x00000001u;
/* 022CF780 */ cpu->r[10] = cpu->r[10] + 0x00006BF4u;
/* 022CF784 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022CF784 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022CF788 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022CF788 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022CF78C: ; // 0x22cf78c
/* 022CF78C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022CF790 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022CF794 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022CF798: ; // 0x22cf798
/* 022CF798 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022CF79C */ return;
}
// fn_022CF7A0 @ 0x22cf7a0
void Gambit_fn_022CF7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022CF7A0: ; // 0x22cf7a0
/* 022CF7A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022CF7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CF7A0 */ cpu->r[1] = _t0;
/* 022CF7A4 */ /* nop */
/* 022CF7A8 */ cpu->r[0] = cpu->lr;
/* 022CF7AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 022CF7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CF7B0 */ cpu->r[29] = cpu->r[6];
/* 022CF7B4 */ cpu->r[28] = cpu->r[3];
/* 022CF7B8 */ cpu->r[30] = cpu->r[5];
/* 022CF7BC */ _t2 = cpu->r[30] + 0x00000000u;
/* 022CF7BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022CF7C0 */ cpu->r[31] = 0x101D0000u;
/* 022CF7C4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022CF7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022CF7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CF7CC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022CF7CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022CF7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF7D0 */ _t6 = _t5 & 0x00000001u;
/* 022CF7D0 */ if (_t6) goto L_022CF814; else goto L_022CF7D4;
L_022CF7D4: ; // 0x22cf7d4
/* 022CF7D4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022CF7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022CF7D8 */ Gambit_fn_02826F20(cpu);
/* 022CF7DC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022CF7DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022CF7E0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022CF7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022CF7E4 */ cpu->ctr = cpu->r[0];
/* 022CF7E8 */ cpu->r[5] = 0x00000004u;
/* 022CF7EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CF7F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CF7F8 */ cpu->r[0] = cpu->r[27];
/* 022CF7FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CF7FC */ _t11 = _t10 & 0x00000001u;
/* 022CF7FC */ if (_t11) goto L_022CF804; else goto L_022CF800;
L_022CF800: ; // 0x22cf800
/* 022CF800 */ cpu->r[0] = 0x00000001u;
L_022CF804: ; // 0x22cf804
/* 022CF804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF808 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF808 */ _t13 = _t12 & 0x00000001u;
/* 022CF808 */ if (_t13) goto L_022CF814; else goto L_022CF80C;
L_022CF80C: ; // 0x22cf80c
/* 022CF80C */ _t14 = cpu->r[28] + 0x00000024u;
/* 022CF80C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022CF810 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022CF810 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022CF814: ; // 0x22cf814
/* 022CF814 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022CF814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022CF818 */ cpu->r[0] = 0x00000000u;
/* 022CF81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022CF820 */ cpu->r[12] = cpu->r[0];
/* 022CF824 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CF824 */ _t18 = _t17 & 0x00000001u;
/* 022CF824 */ if (_t18) goto L_022CF828; else goto L_022CF84C;
L_022CF828: ; // 0x22cf828
/* 022CF828 */ cpu->ctr = cpu->r[7];
/* 022CF82C */ cpu->r[10] = 0x00000000u;
L_022CF830: ; // 0x22cf830
/* 022CF830 */ _t19 = cpu->r[28] + 0x00000024u;
/* 022CF830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022CF834 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022CF834 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022CF838 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022CF83C */ _t21 = cpu->r[8] + 0x00000004u;
/* 022CF83C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022CF840 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022CF844 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022CF844 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022CF848 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022CF848 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022CF848 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022CF848 */ _t25 = _t24 & 0x00000001u;
/* 022CF848 */ if (_t25) goto L_022CF830; else goto L_022CF84C;
L_022CF84C: ; // 0x22cf84c
/* 022CF84C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022CF84C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022CF850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CF854 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF854 */ _t28 = _t27 & 0x00000001u;
/* 022CF854 */ if (_t28) goto L_022CF898; else goto L_022CF858;
L_022CF858: ; // 0x22cf858
/* 022CF858 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022CF858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022CF85C */ Gambit_fn_02826F20(cpu);
/* 022CF860 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022CF860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022CF864 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022CF864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022CF868 */ cpu->ctr = cpu->r[0];
/* 022CF86C */ cpu->r[5] = 0x00000004u;
/* 022CF870 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CF874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CF87C */ cpu->r[11] = cpu->r[27];
/* 022CF880 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CF880 */ _t33 = _t32 & 0x00000001u;
/* 022CF880 */ if (_t33) goto L_022CF888; else goto L_022CF884;
L_022CF884: ; // 0x22cf884
/* 022CF884 */ cpu->r[11] = 0x00000001u;
L_022CF888: ; // 0x22cf888
/* 022CF888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF88C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF88C */ _t35 = _t34 & 0x00000001u;
/* 022CF88C */ if (_t35) goto L_022CF898; else goto L_022CF890;
L_022CF890: ; // 0x22cf890
/* 022CF890 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022CF890 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022CF894 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022CF894 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022CF898: ; // 0x22cf898
/* 022CF898 */ _t38 = cpu->r[28] + 0x00000028u;
/* 022CF898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022CF89C */ cpu->r[0] = 0x00000000u;
/* 022CF8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022CF8A4 */ cpu->r[12] = cpu->r[0];
/* 022CF8A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CF8A8 */ _t40 = _t39 & 0x00000001u;
/* 022CF8A8 */ if (_t40) goto L_022CF8AC; else goto L_022CF8D0;
L_022CF8AC: ; // 0x22cf8ac
/* 022CF8AC */ cpu->ctr = cpu->r[6];
/* 022CF8B0 */ cpu->r[9] = 0x00000000u;
L_022CF8B4: ; // 0x22cf8b4
/* 022CF8B4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022CF8B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022CF8B8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022CF8B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022CF8BC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022CF8C0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022CF8C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022CF8C4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022CF8C8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022CF8C8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022CF8CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022CF8CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022CF8CC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022CF8CC */ _t47 = _t46 & 0x00000001u;
/* 022CF8CC */ if (_t47) goto L_022CF8B4; else goto L_022CF8D0;
L_022CF8D0: ; // 0x22cf8d0
/* 022CF8D0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022CF8D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022CF8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CF8D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF8D8 */ _t50 = _t49 & 0x00000001u;
/* 022CF8D8 */ if (_t50) goto L_022CF91C; else goto L_022CF8DC;
L_022CF8DC: ; // 0x22cf8dc
/* 022CF8DC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022CF8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022CF8E0 */ Gambit_fn_02826F20(cpu);
/* 022CF8E4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022CF8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022CF8E8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022CF8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022CF8EC */ cpu->ctr = cpu->r[0];
/* 022CF8F0 */ cpu->r[5] = 0x00000004u;
/* 022CF8F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CF8F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CF900 */ cpu->r[10] = cpu->r[27];
/* 022CF904 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CF904 */ _t55 = _t54 & 0x00000001u;
/* 022CF904 */ if (_t55) goto L_022CF90C; else goto L_022CF908;
L_022CF908: ; // 0x22cf908
/* 022CF908 */ cpu->r[10] = 0x00000001u;
L_022CF90C: ; // 0x22cf90c
/* 022CF90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CF910 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF910 */ _t57 = _t56 & 0x00000001u;
/* 022CF910 */ if (_t57) goto L_022CF91C; else goto L_022CF914;
L_022CF914: ; // 0x22cf914
/* 022CF914 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022CF914 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022CF918 */ _t59 = cpu->r[28] + 0x00000030u;
/* 022CF918 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022CF91C: ; // 0x22cf91c
/* 022CF91C */ _t60 = cpu->r[28] + 0x00000030u;
/* 022CF91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022CF920 */ cpu->r[0] = 0x00000000u;
/* 022CF924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022CF928 */ cpu->r[5] = cpu->r[0];
/* 022CF92C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CF92C */ _t62 = _t61 & 0x00000001u;
/* 022CF92C */ if (_t62) goto L_022CF930; else goto L_022CF954;
L_022CF930: ; // 0x22cf930
/* 022CF930 */ cpu->ctr = cpu->r[12];
/* 022CF934 */ cpu->r[8] = 0x00000000u;
L_022CF938: ; // 0x22cf938
/* 022CF938 */ _t63 = cpu->r[28] + 0x00000034u;
/* 022CF938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022CF93C */ _t64 = cpu->r[9] + cpu->r[8];
/* 022CF93C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022CF940 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022CF944 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022CF944 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022CF948 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022CF94C */ _t66 = cpu->r[6] + 0x00000002u;
/* 022CF94C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022CF950 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022CF950 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022CF950 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022CF950 */ _t69 = _t68 & 0x00000001u;
/* 022CF950 */ if (_t69) goto L_022CF938; else goto L_022CF954;
L_022CF954: ; // 0x22cf954
/* 022CF954 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022CF954 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022CF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022CF95C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF95C */ _t72 = _t71 & 0x00000001u;
/* 022CF95C */ if (_t72) goto L_022CFA38; else goto L_022CF960;
L_022CF960: ; // 0x22cf960
/* 022CF960 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022CF960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022CF964 */ Gambit_fn_02826F20(cpu);
/* 022CF968 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022CF968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022CF96C */ _t75 = cpu->r[10] + 0x00000034u;
/* 022CF96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022CF970 */ cpu->ctr = cpu->r[12];
/* 022CF974 */ cpu->r[5] = 0x00000004u;
/* 022CF978 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022CF97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CF980 */ cpu->r[24] = cpu->r[3];
/* 022CF984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022CF988 */ cpu->r[30] = cpu->r[25];
/* 022CF98C */ cpu->r[7] = 0x00000000u;
/* 022CF990 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CF990 */ _t77 = _t76 & 0x00000001u;
/* 022CF990 */ if (_t77) goto L_022CF998; else goto L_022CF994;
L_022CF994: ; // 0x22cf994
/* 022CF994 */ cpu->r[30] = 0x00000001u;
L_022CF998: ; // 0x22cf998
/* 022CF998 */ cpu->r[31] = 0x10110000u;
/* 022CF99C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022CF9A0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 022CF9A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022CF9A4 */ cpu->r[23] = 0x00000018u;
L_022CF9A8: ; // 0x22cf9a8
/* 022CF9A8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022CF9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022CF9AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF9AC */ _t80 = _t79 & 0x00000001u;
/* 022CF9AC */ if (_t80) goto L_022CFA1C; else goto L_022CF9B0;
L_022CF9B0: ; // 0x22cf9b0
/* 022CF9B0 */ cpu->r[26] = cpu->r[27];
/* 022CF9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022CF9B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF9B4 */ _t82 = _t81 & 0x00000001u;
/* 022CF9B4 */ if (_t82) goto L_022CF9B8; else goto L_022CF9C8;
L_022CF9B8: ; // 0x22cf9b8
/* 022CF9B8 */ cpu->r[3] = 0x00000024u;
/* 022CF9BC */ Gambit_fn_02801A78(cpu);
/* 022CF9C0 */ cpu->r[26] = cpu->r[3];
/* 022CF9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022CF9C4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF9C4 */ _t84 = _t83 & 0x00000001u;
/* 022CF9C4 */ if (_t84) goto L_022CFA10; else goto L_022CF9C8;
L_022CF9C8: ; // 0x22cf9c8
/* 022CF9C8 */ cpu->r[11] = cpu->r[26];
/* 022CF9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CF9CC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF9CC */ _t86 = _t85 & 0x00000001u;
/* 022CF9CC */ if (_t86) goto L_022CF9D0; else goto L_022CF9E0;
L_022CF9D0: ; // 0x22cf9d0
/* 022CF9D0 */ cpu->r[3] = 0x0000000Cu;
/* 022CF9D4 */ Gambit_fn_02801A78(cpu);
/* 022CF9D8 */ cpu->r[11] = cpu->r[3];
/* 022CF9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022CF9DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CF9DC */ _t88 = _t87 & 0x00000001u;
/* 022CF9DC */ if (_t88) goto L_022CF9FC; else goto L_022CF9E0;
L_022CF9E0: ; // 0x22cf9e0
/* 022CF9E0 */ cpu->r[5] = 0x10060000u;
/* 022CF9E4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022CF9E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022CF9E8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022CF9EC */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu;
/* 022CF9F0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 022CF9F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022CF9F4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022CF9F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022CF9F8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 022CF9F8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022CF9FC: ; // 0x22cf9fc
/* 022CF9FC */ cpu->r[6] = 0x10060000u;
/* 022CFA00 */ _t93 = cpu->r[26] + 0x00000000u;
/* 022CFA00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022CFA04 */ cpu->r[6] = cpu->r[6] + 0x00006C44u;
/* 022CFA08 */ _t94 = cpu->r[26] + 0x00000004u;
/* 022CFA08 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022CFA0C */ _t95 = cpu->r[7] + 0x00000000u;
/* 022CFA0C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022CFA10: ; // 0x22cfa10
/* 022CFA10 */ cpu->r[0] = 0x10060000u;
/* 022CFA14 */ cpu->r[0] = cpu->r[0] + 0x00006C5Cu;
/* 022CFA18 */ _t96 = cpu->r[27] + 0x00000004u;
/* 022CFA18 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022CFA1C: ; // 0x22cfa1c
/* 022CFA1C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022CFA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022CFA20 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022CFA24 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFA24 */ _t98 = _t97 & 0x00000001u;
/* 022CFA24 */ if (_t98) goto L_022CFA28; else goto L_022CF9A8;
L_022CFA28: ; // 0x22cfa28
/* 022CFA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022CFA2C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFA2C */ _t100 = _t99 & 0x00000001u;
/* 022CFA2C */ if (_t100) goto L_022CFA38; else goto L_022CFA30;
L_022CFA30: ; // 0x22cfa30
/* 022CFA30 */ _t101 = cpu->r[28] + 0x00000018u;
/* 022CFA30 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022CFA34 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022CFA34 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022CFA38: ; // 0x22cfa38
/* 022CFA38 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022CFA38 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022CFA3C */ /* nop */
/* 022CFA40 */ _t104 = cpu->r[1] + 0x00000034u;
/* 022CFA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022CFA44 */ cpu->lr = cpu->r[0];
/* 022CFA48 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022CFA4C */ return;
}
// fn_022CFA50 @ 0x22cfa50
void Gambit_fn_022CFA50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022CFA50: ; // 0x22cfa50
/* 022CFA50 */ _t0 = cpu->r[7] + 0x00000000u;
/* 022CFA50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022CFA54 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022CFA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022CFA58 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022CFA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022CFA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022CFA60 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022CFA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022CFA64 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CFA64 */ _t5 = _t4 & 0x00000001u;
/* 022CFA64 */ if (_t5) goto L_022CFA68; else goto L_022CFA70;
L_022CFA68: ; // 0x22cfa68
/* 022CFA68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CFA6C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022CFA70: ; // 0x22cfa70
/* 022CFA70 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022CFA70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CFA74 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022CFA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022CFA78 */ _t8 = cpu->r[11] + 0x00000004u;
/* 022CFA78 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022CFA7C */ _t9 = cpu->r[7] + 0x00000000u;
/* 022CFA7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022CFA80 */ _t10 = cpu->r[3] + 0x00000028u;
/* 022CFA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022CFA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022CFA88 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022CFA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022CFA8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CFA8C */ _t13 = _t12 & 0x00000001u;
/* 022CFA8C */ if (_t13) goto L_022CFA90; else goto L_022CFA98;
L_022CFA90: ; // 0x22cfa90
/* 022CFA90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CFA94 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022CFA98: ; // 0x22cfa98
/* 022CFA98 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022CFA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022CFA9C */ _t15 = cpu->r[10] + 0x00000000u;
/* 022CFA9C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022CFAA0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022CFAA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022CFAA4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022CFAA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022CFAA8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 022CFAA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022CFAAC */ _t19 = cpu->r[7] + 0x00000000u;
/* 022CFAAC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022CFAB0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 022CFAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022CFAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022CFAB8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022CFAB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022CFABC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CFABC */ _t23 = _t22 & 0x00000001u;
/* 022CFABC */ if (_t23) goto L_022CFAC0; else goto L_022CFAC8;
L_022CFAC0: ; // 0x22cfac0
/* 022CFAC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022CFAC4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022CFAC8: ; // 0x22cfac8
/* 022CFAC8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022CFAC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022CFACC */ _t25 = cpu->r[6] + 0x00000004u;
/* 022CFACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022CFAD0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 022CFAD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022CFAD4 */ return;
}
// fn_022CFAD8 @ 0x22cfad8
void Gambit_fn_022CFAD8(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_022CFAD8: ; // 0x22cfad8
/* 022CFAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CFADC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFADC */ _t1 = _t0 & 0x00000001u;
/* 022CFADC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFADC */ goto L_022CFAE0;
L_022CFAE0: ; // 0x22cfae0
/* 022CFAE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CFAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CFAE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFAE4 */ _t3 = _t2 & 0x00000001u;
/* 022CFAE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFAE4 */ goto L_022CFAE8;
L_022CFAE8: ; // 0x22cfae8
/* 022CFAE8 */ 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_022CFAEC @ 0x22cfaec
void Gambit_fn_022CFAEC(CPUState* cpu) {
L_022CFAEC: ; // 0x22cfaec
/* 022CFAEC */ return;
}
// fn_022CFAF0 @ 0x22cfaf0
void Gambit_fn_022CFAF0(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_022CFAF0: ; // 0x22cfaf0
/* 022CFAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CFAF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFAF4 */ _t1 = _t0 & 0x00000001u;
/* 022CFAF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFAF4 */ goto L_022CFAF8;
L_022CFAF8: ; // 0x22cfaf8
/* 022CFAF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CFAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CFAFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFAFC */ _t3 = _t2 & 0x00000001u;
/* 022CFAFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFAFC */ goto L_022CFB00;
L_022CFB00: ; // 0x22cfb00
/* 022CFB00 */ 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_022CFB04 @ 0x22cfb04
void Gambit_fn_022CFB04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022CFB04: ; // 0x22cfb04
/* 022CFB04 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022CFB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022CFB08 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022CFB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022CFB0C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022CFB10 */ cpu->r[11] = 0x10110000u;
/* 022CFB14 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022CFB14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022CFB18 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022CFB18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022CFB1C */ return;
}
// fn_022CFB20 @ 0x22cfb20
void Gambit_fn_022CFB20(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_022CFB20: ; // 0x22cfb20
/* 022CFB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CFB24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB24 */ _t1 = _t0 & 0x00000001u;
/* 022CFB24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFB24 */ goto L_022CFB28;
L_022CFB28: ; // 0x22cfb28
/* 022CFB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CFB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CFB2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB2C */ _t3 = _t2 & 0x00000001u;
/* 022CFB2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFB2C */ goto L_022CFB30;
L_022CFB30: ; // 0x22cfb30
/* 022CFB30 */ 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_022CFB34 @ 0x22cfb34
void Gambit_fn_022CFB34(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_022CFB34: ; // 0x22cfb34
/* 022CFB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CFB38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB38 */ _t1 = _t0 & 0x00000001u;
/* 022CFB38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFB38 */ goto L_022CFB3C;
L_022CFB3C: ; // 0x22cfb3c
/* 022CFB3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022CFB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022CFB40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB40 */ _t3 = _t2 & 0x00000001u;
/* 022CFB40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFB40 */ goto L_022CFB44;
L_022CFB44: ; // 0x22cfb44
/* 022CFB44 */ 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_022CFB48 @ 0x22cfb48
void Gambit_fn_022CFB48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_022CFB48: ; // 0x22cfb48
/* 022CFB48 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022CFB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFB48 */ cpu->r[1] = _t0;
/* 022CFB4C */ cpu->r[0] = cpu->lr;
/* 022CFB50 */ /* nop */
/* 022CFB54 */ cpu->r[28] = cpu->r[3];
/* 022CFB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022CFB58 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 022CFB58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CFB5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB5C */ _t3 = _t2 & 0x00000001u;
/* 022CFB5C */ if (_t3) goto L_022CFB60; else goto L_022CFB70;
L_022CFB60: ; // 0x22cfb60
/* 022CFB60 */ cpu->r[3] = 0x000001C0u;
/* 022CFB64 */ Gambit_fn_02801A78(cpu);
/* 022CFB68 */ cpu->r[28] = cpu->r[3];
/* 022CFB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022CFB6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB6C */ _t5 = _t4 & 0x00000001u;
/* 022CFB6C */ if (_t5) goto L_022CFD00; else goto L_022CFB70;
L_022CFB70: ; // 0x22cfb70
/* 022CFB70 */ cpu->r[3] = cpu->r[28];
/* 022CFB74 */ Gambit_fn_0226EA1C(cpu);
/* 022CFB78 */ cpu->r[0] = 0x10060000u;
/* 022CFB7C */ cpu->r[31] = cpu->r[28] + 0x00000184u;
/* 022CFB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CFB80 */ cpu->r[0] = cpu->r[0] + 0x00007670u;
/* 022CFB84 */ cpu->r[30] = 0x00000000u;
/* 022CFB88 */ _t6 = cpu->r[28] + 0x00000004u;
/* 022CFB88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CFB8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB8C */ _t8 = _t7 & 0x00000001u;
/* 022CFB8C */ if (_t8) goto L_022CFB90; else goto L_022CFBA0;
L_022CFB90: ; // 0x22cfb90
/* 022CFB90 */ cpu->r[3] = 0x00000038u;
/* 022CFB94 */ Gambit_fn_02801A78(cpu);
/* 022CFB98 */ cpu->r[31] = cpu->r[3];
/* 022CFB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CFB9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFB9C */ _t10 = _t9 & 0x00000001u;
/* 022CFB9C */ if (_t10) goto L_022CFBD0; else goto L_022CFBA0;
L_022CFBA0: ; // 0x22cfba0
/* 022CFBA0 */ cpu->r[3] = cpu->r[31];
/* 022CFBA4 */ Gambit_fn_027FC29C(cpu);
/* 022CFBA8 */ cpu->r[0] = 0x10060000u;
/* 022CFBAC */ _t11 = cpu->r[31] + 0x00000030u;
/* 022CFBAC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 022CFBB0 */ cpu->r[0] = cpu->r[0] + 0x00007AA0u;
/* 022CFBB4 */ _t12 = cpu->r[31] + 0x00000034u;
/* 022CFBB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 022CFBB8 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022CFBB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022CFBBC */ _t14 = cpu->r[31] + 0x00000024u;
/* 022CFBBC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 022CFBC0 */ _t15 = cpu->r[31] + 0x00000028u;
/* 022CFBC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 022CFBC4 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 022CFBC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 022CFBC8 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 022CFBC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 022CFBCC */ _t18 = cpu->r[31] + 0x00000020u;
/* 022CFBCC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_022CFBD0: ; // 0x22cfbd0
/* 022CFBD0 */ cpu->r[0] = 0x00000002u;
/* 022CFBD4 */ _t19 = cpu->r[28] + 0x000001BCu;
/* 022CFBD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 022CFBD8 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022CFBDC */ cpu->r[4] = cpu->r[28];
/* 022CFBE0 */ cpu->r[6] = 0x00000000u;
/* 022CFBE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CFBE8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 022CFBE8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 022CFBEC */ Gambit_fn_022D0720(cpu);
/* 022CFBF0 */ cpu->r[4] = cpu->r[28] + 0x00000184u;
/* 022CFBF4 */ cpu->r[3] = cpu->r[28];
/* 022CFBF8 */ Gambit_fn_02000834(cpu);
/* 022CFBFC */ cpu->r[6] = 0x10060000u;
/* 022CFC00 */ cpu->r[7] = 0x10060000u;
/* 022CFC04 */ cpu->r[6] = cpu->r[6] + 0x00007488u;
/* 022CFC08 */ cpu->r[7] = cpu->r[7] + 0x00007608u;
/* 022CFC0C */ _t21 = cpu->r[1] + 0x00000010u;
/* 022CFC0C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 022CFC10 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022CFC10 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 022CFC14 */ _t23 = cpu->r[28] + 0x0000019Cu;
/* 022CFC14 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
/* 022CFC18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CFC1C */ _t24 = cpu->r[26] + 0x00000000u;
/* 022CFC1C */ cpu->r[27] = rbrew_read32(cpu->mem, _t24);
/* 022CFC20 */ Gambit_fn_022D013C(cpu);
/* 022CFC24 */ cpu->r[29] = 0x10110000u;
/* 022CFC28 */ _t25 = cpu->r[29] + 0x00007399u;
/* 022CFC28 */ cpu->r[29] = rbrew_read8(cpu->mem, _t25);
/* 022CFC2C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022CFC2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 022CFC30 */ _t27 = cpu->r[10] + 0x00000000u;
/* 022CFC30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27);
/* 022CFC34 */ cpu->r[31] = 0x00000000u;
/* 022CFC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 022CFC3C */ cpu->r[0] = 0x00080000u;
/* 022CFC40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFC40 */ _t29 = _t28 & 0x00000001u;
/* 022CFC40 */ if (_t29) goto L_022CFC68; else goto L_022CFC44;
L_022CFC44: ; // 0x22cfc44
/* 022CFC44 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022CFC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022CFC4C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022CFC50 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022CFC50 */ _t31 = _t30 & 0x00000001u;
/* 022CFC50 */ if (_t31) goto L_022CFC64; else goto L_022CFC54;
L_022CFC54: ; // 0x22cfc54
/* 022CFC54 */ _t32 = cpu->r[10] + 0x00000000u;
/* 022CFC54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 022CFC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 022CFC5C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFC5C */ _t34 = _t33 & 0x00000001u;
/* 022CFC5C */ if (_t34) goto L_022CFC60; else goto L_022CFC44;
L_022CFC60: ; // 0x22cfc60
/* 022CFC60 */ goto L_022CFC68;
L_022CFC64: ; // 0x22cfc64
/* 022CFC64 */ cpu->r[31] = 0x00000000u;
L_022CFC68: ; // 0x22cfc68
/* 022CFC68 */ _t35 = cpu->r[26] + 0x00000008u;
/* 022CFC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022CFC6C */ _t36 = cpu->r[1] + 0x00000010u;
/* 022CFC6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 022CFC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022CFC74 */ _t37 = cpu->r[10] + 0x00000014u;
/* 022CFC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 022CFC78 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022CFC78 */ _t39 = _t38 & 0x00000001u;
/* 022CFC78 */ if (_t39) goto L_022CFC80; else goto L_022CFC7C;
L_022CFC7C: ; // 0x22cfc7c
/* 022CFC7C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022CFC80: ; // 0x22cfc80
/* 022CFC80 */ cpu->ctr = cpu->r[11];
/* 022CFC84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022CFC88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022CFC8C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 022CFC8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 022CFC90 */ cpu->r[6] = 0x00000000u;
/* 022CFC94 */ cpu->r[5] = cpu->r[31];
/* 022CFC98 */ cpu->r[3] = cpu->r[27];
/* 022CFC9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022CFCA0 */ _t41 = cpu->r[27] + cpu->r[31];
/* 022CFCA0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[29]);
/* 022CFCA4 */ cpu->r[9] = 0x022D0000u;
/* 022CFCA8 */ _t42 = cpu->r[1] + 0x00000026u;
/* 022CFCA8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[30]);
/* 022CFCAC */ cpu->r[7] = 0x022D0000u;
/* 022CFCB0 */ _t43 = cpu->r[1] + 0x00000028u;
/* 022CFCB0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 022CFCB4 */ cpu->r[7] = cpu->r[7] + 0x00000044u;
/* 022CFCB8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 022CFCB8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[30]);
/* 022CFCBC */ cpu->r[9] = cpu->r[9] + 0x000005DCu;
/* 022CFCC0 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 022CFCC0 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[30]);
/* 022CFCC4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 022CFCC8 */ _t46 = cpu->r[1] + 0x00000024u;
/* 022CFCC8 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[30]);
/* 022CFCCC */ cpu->r[30] = 0x00000000u;
/* 022CFCD0 */ _t47 = cpu->r[1] + 0x00000018u;
/* 022CFCD0 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 022CFCD4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022CFCD8 */ _t48 = cpu->r[1] + 0x0000001Eu;
/* 022CFCD8 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[6]);
/* 022CFCDC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022CFCE0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 022CFCE4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 022CFCE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 022CFCE8 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022CFCEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022CFCF0 */ _t50 = cpu->r[1] + 0x00000016u;
/* 022CFCF0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[12]);
/* 022CFCF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022CFCF8 */ _t51 = cpu->r[1] + 0x00000008u;
/* 022CFCF8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
/* 022CFCFC */ Gambit_fn_022D09D0(cpu);
L_022CFD00: ; // 0x22cfd00
/* 022CFD00 */ cpu->r[3] = cpu->r[28];
/* 022CFD04 */ /* nop */
/* 022CFD08 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 022CFD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022CFD0C */ cpu->lr = cpu->r[0];
/* 022CFD10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022CFD14 */ return;
}
// fn_022CFD18 @ 0x22cfd18
void Gambit_fn_022CFD18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_022CFD18: ; // 0x22cfd18
/* 022CFD18 */ cpu->r[0] = cpu->lr;
/* 022CFD1C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022CFD1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFD1C */ cpu->r[1] = _t0;
/* 022CFD20 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 022CFD20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFD24 */ cpu->r[31] = cpu->r[3];
/* 022CFD28 */ cpu->r[3] = 0x00000088u;
/* 022CFD2C */ _t2 = cpu->r[1] + 0x00000044u;
/* 022CFD2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CFD30 */ _t3 = cpu->r[1] + 0x00000048u;
/* 022CFD30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 022CFD34 */ _t4 = cpu->r[1] + 0x00000054u;
/* 022CFD34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CFD38 */ _t5 = cpu->r[31] + 0x00000008u;
/* 022CFD38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022CFD3C */ Gambit_fn_02801A78(cpu);
/* 022CFD40 */ cpu->r[29] = cpu->r[3];
/* 022CFD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022CFD44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFD44 */ _t7 = _t6 & 0x00000001u;
/* 022CFD44 */ if (_t7) goto L_022CFD60; else goto L_022CFD48;
L_022CFD48: ; // 0x22cfd48
/* 022CFD48 */ cpu->r[3] = cpu->r[29];
/* 022CFD4C */ cpu->r[4] = cpu->r[30];
/* 022CFD50 */ Gambit_fn_027F1AC0(cpu);
/* 022CFD54 */ cpu->r[0] = 0x10110000u;
/* 022CFD58 */ cpu->r[0] = cpu->r[0] + 0x00000514u;
/* 022CFD5C */ _t8 = cpu->r[29] + 0x00000004u;
/* 022CFD5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022CFD60: ; // 0x22cfd60
/* 022CFD60 */ cpu->r[4] = 0x101E0000u;
/* 022CFD64 */ cpu->r[3] = cpu->r[29];
/* 022CFD68 */ cpu->r[5] = 0x00000006u;
/* 022CFD6C */ cpu->r[4] = cpu->r[4] + 0x00003CECu;
/* 022CFD70 */ _t9 = cpu->r[31] + 0x000001BCu;
/* 022CFD70 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 022CFD74 */ Gambit_fn_027F1F94(cpu);
/* 022CFD78 */ _t10 = cpu->r[31] + 0x000000F8u;
/* 022CFD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022CFD7C */ _t11 = cpu->r[31] + 0x000000ECu;
/* 022CFD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 022CFD80 */ _t12 = cpu->r[1] + 0x00000018u;
/* 022CFD80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022CFD84 */ _t13 = cpu->r[31] + 0x000000F0u;
/* 022CFD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 022CFD88 */ _t14 = cpu->r[31] + 0x00000110u;
/* 022CFD88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 022CFD8C */ _t15 = cpu->r[1] + 0x00000024u;
/* 022CFD8C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022CFD90 */ _t16 = cpu->r[31] + 0x00000108u;
/* 022CFD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022CFD94 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022CFD94 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 022CFD98 */ _t18 = cpu->r[31] + 0x00000104u;
/* 022CFD98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 022CFD9C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 022CFD9C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 022CFDA0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 022CFDA0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 022CFDA4 */ _t21 = cpu->r[1] + 0x00000020u;
/* 022CFDA4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 022CFDA8 */ _t22 = cpu->r[31] + 0x00000114u;
/* 022CFDA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 022CFDAC */ _t23 = cpu->r[31] + 0x00000118u;
/* 022CFDAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 022CFDB0 */ _t24 = cpu->r[31] + 0x000000FCu;
/* 022CFDB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 022CFDB4 */ _t25 = cpu->r[31] + 0x000000F4u;
/* 022CFDB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 022CFDB8 */ _t26 = cpu->r[1] + 0x00000028u;
/* 022CFDB8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 022CFDBC */ _t27 = cpu->r[1] + 0x00000030u;
/* 022CFDBC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 022CFDC0 */ _t28 = cpu->r[31] + 0x00000100u;
/* 022CFDC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 022CFDC4 */ _t29 = cpu->r[1] + 0x00000034u;
/* 022CFDC4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022CFDC8 */ _t30 = cpu->r[1] + 0x00000038u;
/* 022CFDC8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 022CFDCC */ _t31 = cpu->r[31] + 0x0000010Cu;
/* 022CFDCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 022CFDD0 */ _t32 = cpu->r[31] + 0x0000017Cu;
/* 022CFDD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 022CFDD4 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 022CFDD4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 022CFDD8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 022CFDD8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022CFDDC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CFDE0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 022CFDE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 022CFDE4 */ cpu->r[4] = cpu->r[3];
/* 022CFDE8 */ _t36 = cpu->r[1] + 0x00000040u;
/* 022CFDE8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 022CFDEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CFDF0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022CFDF0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 022CFDF4 */ Gambit_fn_02253CE4(cpu);
/* 022CFDF8 */ _t38 = cpu->r[31] + 0x000001BCu;
/* 022CFDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 022CFDFC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022CFE00 */ Gambit_fn_027F242C(cpu);
/* 022CFE04 */ _t39 = cpu->r[31] + 0x000001BCu;
/* 022CFE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 022CFE08 */ Gambit_fn_027F2520(cpu);
/* 022CFE0C */ _t40 = cpu->r[1] + 0x00000044u;
/* 022CFE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 022CFE10 */ _t41 = cpu->r[1] + 0x00000054u;
/* 022CFE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022CFE14 */ _t42 = cpu->r[1] + 0x00000048u;
/* 022CFE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 022CFE18 */ cpu->lr = cpu->r[0];
/* 022CFE1C */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 022CFE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 022CFE20 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022CFE24 */ return;
}
// fn_022CFD1C @ 0x22cfd1c
void Gambit_fn_022CFD1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_022CFD1C: ; // 0x22cfd1c
/* 022CFD1C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022CFD1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFD1C */ cpu->r[1] = _t0;
/* 022CFD20 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 022CFD20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFD24 */ cpu->r[31] = cpu->r[3];
/* 022CFD28 */ cpu->r[3] = 0x00000088u;
/* 022CFD2C */ _t2 = cpu->r[1] + 0x00000044u;
/* 022CFD2C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022CFD30 */ _t3 = cpu->r[1] + 0x00000048u;
/* 022CFD30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 022CFD34 */ _t4 = cpu->r[1] + 0x00000054u;
/* 022CFD34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022CFD38 */ _t5 = cpu->r[31] + 0x00000008u;
/* 022CFD38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 022CFD3C */ Gambit_fn_02801A78(cpu);
/* 022CFD40 */ cpu->r[29] = cpu->r[3];
/* 022CFD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022CFD44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFD44 */ _t7 = _t6 & 0x00000001u;
/* 022CFD44 */ if (_t7) goto L_022CFD60; else goto L_022CFD48;
L_022CFD48: ; // 0x22cfd48
/* 022CFD48 */ cpu->r[3] = cpu->r[29];
/* 022CFD4C */ cpu->r[4] = cpu->r[30];
/* 022CFD50 */ Gambit_fn_027F1AC0(cpu);
/* 022CFD54 */ cpu->r[0] = 0x10110000u;
/* 022CFD58 */ cpu->r[0] = cpu->r[0] + 0x00000514u;
/* 022CFD5C */ _t8 = cpu->r[29] + 0x00000004u;
/* 022CFD5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022CFD60: ; // 0x22cfd60
/* 022CFD60 */ cpu->r[4] = 0x101E0000u;
/* 022CFD64 */ cpu->r[3] = cpu->r[29];
/* 022CFD68 */ cpu->r[5] = 0x00000006u;
/* 022CFD6C */ cpu->r[4] = cpu->r[4] + 0x00003CECu;
/* 022CFD70 */ _t9 = cpu->r[31] + 0x000001BCu;
/* 022CFD70 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 022CFD74 */ Gambit_fn_027F1F94(cpu);
/* 022CFD78 */ _t10 = cpu->r[31] + 0x000000F8u;
/* 022CFD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022CFD7C */ _t11 = cpu->r[31] + 0x000000ECu;
/* 022CFD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 022CFD80 */ _t12 = cpu->r[1] + 0x00000018u;
/* 022CFD80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022CFD84 */ _t13 = cpu->r[31] + 0x000000F0u;
/* 022CFD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 022CFD88 */ _t14 = cpu->r[31] + 0x00000110u;
/* 022CFD88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 022CFD8C */ _t15 = cpu->r[1] + 0x00000024u;
/* 022CFD8C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022CFD90 */ _t16 = cpu->r[31] + 0x00000108u;
/* 022CFD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022CFD94 */ _t17 = cpu->r[1] + 0x00000014u;
/* 022CFD94 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 022CFD98 */ _t18 = cpu->r[31] + 0x00000104u;
/* 022CFD98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 022CFD9C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 022CFD9C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 022CFDA0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 022CFDA0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 022CFDA4 */ _t21 = cpu->r[1] + 0x00000020u;
/* 022CFDA4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 022CFDA8 */ _t22 = cpu->r[31] + 0x00000114u;
/* 022CFDA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 022CFDAC */ _t23 = cpu->r[31] + 0x00000118u;
/* 022CFDAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 022CFDB0 */ _t24 = cpu->r[31] + 0x000000FCu;
/* 022CFDB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 022CFDB4 */ _t25 = cpu->r[31] + 0x000000F4u;
/* 022CFDB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 022CFDB8 */ _t26 = cpu->r[1] + 0x00000028u;
/* 022CFDB8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 022CFDBC */ _t27 = cpu->r[1] + 0x00000030u;
/* 022CFDBC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 022CFDC0 */ _t28 = cpu->r[31] + 0x00000100u;
/* 022CFDC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 022CFDC4 */ _t29 = cpu->r[1] + 0x00000034u;
/* 022CFDC4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022CFDC8 */ _t30 = cpu->r[1] + 0x00000038u;
/* 022CFDC8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 022CFDCC */ _t31 = cpu->r[31] + 0x0000010Cu;
/* 022CFDCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 022CFDD0 */ _t32 = cpu->r[31] + 0x0000017Cu;
/* 022CFDD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 022CFDD4 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 022CFDD4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 022CFDD8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 022CFDD8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022CFDDC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CFDE0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 022CFDE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 022CFDE4 */ cpu->r[4] = cpu->r[3];
/* 022CFDE8 */ _t36 = cpu->r[1] + 0x00000040u;
/* 022CFDE8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 022CFDEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CFDF0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022CFDF0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 022CFDF4 */ Gambit_fn_02253CE4(cpu);
/* 022CFDF8 */ _t38 = cpu->r[31] + 0x000001BCu;
/* 022CFDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 022CFDFC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022CFE00 */ Gambit_fn_027F242C(cpu);
/* 022CFE04 */ _t39 = cpu->r[31] + 0x000001BCu;
/* 022CFE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 022CFE08 */ Gambit_fn_027F2520(cpu);
/* 022CFE0C */ _t40 = cpu->r[1] + 0x00000044u;
/* 022CFE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 022CFE10 */ _t41 = cpu->r[1] + 0x00000054u;
/* 022CFE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022CFE14 */ _t42 = cpu->r[1] + 0x00000048u;
/* 022CFE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 022CFE18 */ cpu->lr = cpu->r[0];
/* 022CFE1C */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 022CFE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 022CFE20 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022CFE24 */ return;
}
// fn_022CFE28 @ 0x22cfe28
void Gambit_fn_022CFE28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022CFE28: ; // 0x22cfe28
/* 022CFE28 */ cpu->r[0] = cpu->lr;
/* 022CFE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CFE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFE2C */ cpu->r[1] = _t0;
/* 022CFE30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CFE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFE34 */ cpu->r[31] = cpu->r[3];
/* 022CFE38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CFE38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CFE3C */ _t3 = cpu->r[31] + 0x000001BCu;
/* 022CFE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CFE40 */ Gambit_fn_027F2744(cpu);
/* 022CFE44 */ _t4 = cpu->r[31] + 0x00000070u;
/* 022CFE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CFE48 */ _t5 = cpu->r[12] + 0x00000010u;
/* 022CFE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CFE4C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 022CFE50 */ _t6 = cpu->r[12] + 0x00000010u;
/* 022CFE50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CFE54 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022CFE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022CFE58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022CFE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022CFE5C */ cpu->lr = cpu->r[0];
/* 022CFE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CFE64 */ return;
}
// fn_022CFE2C @ 0x22cfe2c
void Gambit_fn_022CFE2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022CFE2C: ; // 0x22cfe2c
/* 022CFE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CFE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFE2C */ cpu->r[1] = _t0;
/* 022CFE30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CFE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFE34 */ cpu->r[31] = cpu->r[3];
/* 022CFE38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CFE38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CFE3C */ _t3 = cpu->r[31] + 0x000001BCu;
/* 022CFE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022CFE40 */ Gambit_fn_027F2744(cpu);
/* 022CFE44 */ _t4 = cpu->r[31] + 0x00000070u;
/* 022CFE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022CFE48 */ _t5 = cpu->r[12] + 0x00000010u;
/* 022CFE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022CFE4C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 022CFE50 */ _t6 = cpu->r[12] + 0x00000010u;
/* 022CFE50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022CFE54 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022CFE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022CFE58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022CFE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022CFE5C */ cpu->lr = cpu->r[0];
/* 022CFE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022CFE64 */ return;
}
// fn_022CFE68 @ 0x22cfe68
void Gambit_fn_022CFE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022CFE68: ; // 0x22cfe68
/* 022CFE68 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 022CFE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022CFE6C */ cpu->r[0] = 0x00000003u;
/* 022CFE70 */ cpu->r[12] = 0x10060000u;
/* 022CFE74 */ cpu->r[9] = 0x10060000u;
/* 022CFE78 */ _t1 = cpu->r[11] + 0x00000028u;
/* 022CFE78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022CFE7C */ _t2 = cpu->r[12] + 0x00007624u;
/* 022CFE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022CFE80 */ cpu->r[12] = 0x10060000u;
/* 022CFE84 */ _t3 = cpu->r[9] + 0x00007620u;
/* 022CFE84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 022CFE88 */ cpu->r[8] = 0x10060000u;
/* 022CFE8C */ _t4 = cpu->r[12] + 0x00007614u;
/* 022CFE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 022CFE90 */ _t5 = cpu->r[8] + 0x0000761Cu;
/* 022CFE90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022CFE94 */ _t6 = cpu->r[11] + 0x00000020u;
/* 022CFE94 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]);
/* 022CFE98 */ _t7 = cpu->r[11] + 0x00000018u;
/* 022CFE98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022CFE9C */ _t8 = cpu->r[11] + 0x00000010u;
/* 022CFE9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 022CFEA0 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 022CFEA0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 022CFEA4 */ cpu->r[10] = 0x10060000u;
/* 022CFEA8 */ _t10 = cpu->r[11] + 0x0000001Cu;
/* 022CFEA8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 022CFEAC */ _t11 = cpu->r[10] + 0x00007618u;
/* 022CFEAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 022CFEB0 */ _t12 = cpu->r[11] + 0x00000024u;
/* 022CFEB0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 022CFEB4 */ _t13 = cpu->r[11] + 0x00000014u;
/* 022CFEB4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 022CFEB8 */ return;
}
// fn_022CFEBC @ 0x22cfebc
void Gambit_fn_022CFEBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_022CFEBC: ; // 0x22cfebc
/* 022CFEBC */ cpu->r[0] = cpu->lr;
/* 022CFEC0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022CFEC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFEC0 */ cpu->r[1] = _t0;
/* 022CFEC4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022CFEC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFEC8 */ cpu->r[12] = 0x10060000u;
/* 022CFECC */ _t2 = cpu->r[12] + 0x00007628u;
/* 022CFECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022CFED0 */ cpu->r[31] = cpu->r[3];
/* 022CFED4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 022CFED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CFED8 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 022CFED8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 022CFEDC */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 022CFEDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 022CFEE0 */ _t6 = cpu->r[1] + 0x00000028u;
/* 022CFEE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022CFEE4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022CFEE4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 022CFEE8 */ _t8 = cpu->r[31] + 0x00000140u;
/* 022CFEE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 022CFEEC */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 022CFEEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 022CFEF0 */ _t10 = cpu->r[31] + 0x00000120u;
/* 022CFEF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 022CFEF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 022CFEF8 */ _t11 = cpu->r[1] + 0x00000020u;
/* 022CFEF8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 022CFEFC */ _t12 = cpu->r[31] + 0x00000124u;
/* 022CFEFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 022CFF00 */ _t13 = cpu->r[31] + 0x00000138u;
/* 022CFF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 022CFF04 */ _t14 = cpu->r[1] + 0x00000034u;
/* 022CFF04 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 022CFF08 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 022CFF08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022CFF0C */ _t16 = cpu->r[31] + 0x00000130u;
/* 022CFF0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022CFF10 */ _t17 = cpu->r[31] + 0x00000128u;
/* 022CFF10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 022CFF14 */ _t18 = cpu->r[1] + 0x00000038u;
/* 022CFF14 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 022CFF18 */ _t19 = cpu->r[1] + 0x00000018u;
/* 022CFF18 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 022CFF1C */ _t20 = cpu->r[1] + 0x00000024u;
/* 022CFF1C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 022CFF20 */ _t21 = cpu->r[31] + 0x00000134u;
/* 022CFF20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 022CFF24 */ _t22 = cpu->r[31] + 0x00000148u;
/* 022CFF24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022CFF28 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022CFF28 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 022CFF2C */ _t24 = cpu->r[1] + 0x00000040u;
/* 022CFF2C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022CFF30 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 022CFF30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 022CFF34 */ _t26 = cpu->r[31] + 0x00000144u;
/* 022CFF34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 022CFF38 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 022CFF38 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 022CFF3C */ _t28 = cpu->r[1] + 0x00000030u;
/* 022CFF3C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 022CFF40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFF40 */ _t30 = _t29 & 0x00000001u;
/* 022CFF40 */ if (_t30) goto L_022CFF60; else goto L_022CFF44;
L_022CFF44: ; // 0x22cff44
/* 022CFF44 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CFF48 */ _t31 = cpu->r[1] + 0x00000008u;
/* 022CFF48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 022CFF4C */ cpu->r[4] = cpu->r[3];
/* 022CFF50 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 022CFF50 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 022CFF54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CFF58 */ _t33 = cpu->r[1] + 0x00000010u;
/* 022CFF58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 022CFF5C */ Gambit_fn_02253CE4(cpu);
L_022CFF60: ; // 0x22cff60
/* 022CFF60 */ _t34 = cpu->r[31] + 0x00000008u;
/* 022CFF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 022CFF64 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 022CFF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 022CFF68 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CFF6C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022CFF70 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022CFF74 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 022CFF74 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 022CFF78 */ Gambit_fn_02C69510(cpu);
/* 022CFF7C */ cpu->r[4] = 0x00000003u;
/* 022CFF80 */ cpu->r[3] = cpu->r[31];
/* 022CFF84 */ Gambit_fn_02980304(cpu);
/* 022CFF88 */ cpu->r[3] = cpu->r[31];
/* 022CFF8C */ Gambit_fn_02980318(cpu);
/* 022CFF90 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 022CFF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022CFF94 */ _t38 = cpu->r[1] + 0x00000044u;
/* 022CFF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 022CFF98 */ cpu->lr = cpu->r[0];
/* 022CFF9C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022CFFA0 */ return;
}
// fn_022CFEC0 @ 0x22cfec0
void Gambit_fn_022CFEC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_022CFEC0: ; // 0x22cfec0
/* 022CFEC0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022CFEC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFEC0 */ cpu->r[1] = _t0;
/* 022CFEC4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022CFEC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFEC8 */ cpu->r[12] = 0x10060000u;
/* 022CFECC */ _t2 = cpu->r[12] + 0x00007628u;
/* 022CFECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022CFED0 */ cpu->r[31] = cpu->r[3];
/* 022CFED4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 022CFED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022CFED8 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 022CFED8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 022CFEDC */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 022CFEDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 022CFEE0 */ _t6 = cpu->r[1] + 0x00000028u;
/* 022CFEE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022CFEE4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022CFEE4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 022CFEE8 */ _t8 = cpu->r[31] + 0x00000140u;
/* 022CFEE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 022CFEEC */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 022CFEEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 022CFEF0 */ _t10 = cpu->r[31] + 0x00000120u;
/* 022CFEF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 022CFEF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 022CFEF8 */ _t11 = cpu->r[1] + 0x00000020u;
/* 022CFEF8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 022CFEFC */ _t12 = cpu->r[31] + 0x00000124u;
/* 022CFEFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 022CFF00 */ _t13 = cpu->r[31] + 0x00000138u;
/* 022CFF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 022CFF04 */ _t14 = cpu->r[1] + 0x00000034u;
/* 022CFF04 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 022CFF08 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 022CFF08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022CFF0C */ _t16 = cpu->r[31] + 0x00000130u;
/* 022CFF0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022CFF10 */ _t17 = cpu->r[31] + 0x00000128u;
/* 022CFF10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 022CFF14 */ _t18 = cpu->r[1] + 0x00000038u;
/* 022CFF14 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 022CFF18 */ _t19 = cpu->r[1] + 0x00000018u;
/* 022CFF18 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 022CFF1C */ _t20 = cpu->r[1] + 0x00000024u;
/* 022CFF1C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 022CFF20 */ _t21 = cpu->r[31] + 0x00000134u;
/* 022CFF20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 022CFF24 */ _t22 = cpu->r[31] + 0x00000148u;
/* 022CFF24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022CFF28 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 022CFF28 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 022CFF2C */ _t24 = cpu->r[1] + 0x00000040u;
/* 022CFF2C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022CFF30 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 022CFF30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 022CFF34 */ _t26 = cpu->r[31] + 0x00000144u;
/* 022CFF34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 022CFF38 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 022CFF38 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 022CFF3C */ _t28 = cpu->r[1] + 0x00000030u;
/* 022CFF3C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 022CFF40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFF40 */ _t30 = _t29 & 0x00000001u;
/* 022CFF40 */ if (_t30) goto L_022CFF60; else goto L_022CFF44;
L_022CFF44: ; // 0x22cff44
/* 022CFF44 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CFF48 */ _t31 = cpu->r[1] + 0x00000008u;
/* 022CFF48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 022CFF4C */ cpu->r[4] = cpu->r[3];
/* 022CFF50 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 022CFF50 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 022CFF54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022CFF58 */ _t33 = cpu->r[1] + 0x00000010u;
/* 022CFF58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 022CFF5C */ Gambit_fn_02253CE4(cpu);
L_022CFF60: ; // 0x22cff60
/* 022CFF60 */ _t34 = cpu->r[31] + 0x00000008u;
/* 022CFF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 022CFF64 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 022CFF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 022CFF68 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022CFF6C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022CFF70 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022CFF74 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 022CFF74 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 022CFF78 */ Gambit_fn_02C69510(cpu);
/* 022CFF7C */ cpu->r[4] = 0x00000003u;
/* 022CFF80 */ cpu->r[3] = cpu->r[31];
/* 022CFF84 */ Gambit_fn_02980304(cpu);
/* 022CFF88 */ cpu->r[3] = cpu->r[31];
/* 022CFF8C */ Gambit_fn_02980318(cpu);
/* 022CFF90 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 022CFF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022CFF94 */ _t38 = cpu->r[1] + 0x00000044u;
/* 022CFF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 022CFF98 */ cpu->lr = cpu->r[0];
/* 022CFF9C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022CFFA0 */ return;
}
// fn_022CFFA4 @ 0x22cffa4
void Gambit_fn_022CFFA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022CFFA4: ; // 0x22cffa4
/* 022CFFA4 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 022CFFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 022CFFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022CFFAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFFAC */ _t2 = _t1 & 0x00000001u;
/* 022CFFAC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022CFFAC */ goto L_022CFFB0;
L_022CFFB0: ; // 0x22cffb0
/* 022CFFB0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 022CFFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022CFFB4 */ _t4 = cpu->r[12] + 0x00000014u;
/* 022CFFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022CFFB8 */ cpu->ctr = cpu->r[0];
/* 022CFFBC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022CFFC0 @ 0x22cffc0
void Gambit_fn_022CFFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022CFFC0: ; // 0x22cffc0
/* 022CFFC0 */ cpu->r[0] = cpu->lr;
/* 022CFFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CFFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFFC4 */ cpu->r[1] = _t0;
/* 022CFFC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CFFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFFCC */ cpu->r[31] = cpu->r[3];
/* 022CFFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CFFD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CFFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CFFD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFFD4 */ _t4 = _t3 & 0x00000001u;
/* 022CFFD4 */ if (_t4) goto L_022CFFD8; else goto L_022CFFE8;
L_022CFFD8: ; // 0x22cffd8
/* 022CFFD8 */ cpu->r[3] = 0x00000CF0u;
/* 022CFFDC */ Gambit_fn_02801A78(cpu);
/* 022CFFE0 */ cpu->r[31] = cpu->r[3];
/* 022CFFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CFFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFFE4 */ _t6 = _t5 & 0x00000001u;
/* 022CFFE4 */ if (_t6) goto L_022CFFFC; else goto L_022CFFE8;
L_022CFFE8: ; // 0x22cffe8
/* 022CFFE8 */ cpu->r[3] = cpu->r[31];
/* 022CFFEC */ Gambit_fn_02318964(cpu);
/* 022CFFF0 */ cpu->r[0] = 0x10060000u;
/* 022CFFF4 */ cpu->r[0] = cpu->r[0] + 0x00007568u;
/* 022CFFF8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 022CFFF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022CFFFC: ; // 0x22cfffc
/* 022CFFFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 022CFFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D0000 */ cpu->r[3] = cpu->r[31];
/* 022D0004 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022D0004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022D0008 */ cpu->lr = cpu->r[0];
/* 022D000C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0010 */ return;
}
// fn_022CFFC4 @ 0x22cffc4
void Gambit_fn_022CFFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022CFFC4: ; // 0x22cffc4
/* 022CFFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022CFFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022CFFC4 */ cpu->r[1] = _t0;
/* 022CFFC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022CFFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022CFFCC */ cpu->r[31] = cpu->r[3];
/* 022CFFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CFFD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022CFFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022CFFD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFFD4 */ _t4 = _t3 & 0x00000001u;
/* 022CFFD4 */ if (_t4) goto L_022CFFD8; else goto L_022CFFE8;
L_022CFFD8: ; // 0x22cffd8
/* 022CFFD8 */ cpu->r[3] = 0x00000CF0u;
/* 022CFFDC */ Gambit_fn_02801A78(cpu);
/* 022CFFE0 */ cpu->r[31] = cpu->r[3];
/* 022CFFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022CFFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022CFFE4 */ _t6 = _t5 & 0x00000001u;
/* 022CFFE4 */ if (_t6) goto L_022CFFFC; else goto L_022CFFE8;
L_022CFFE8: ; // 0x22cffe8
/* 022CFFE8 */ cpu->r[3] = cpu->r[31];
/* 022CFFEC */ Gambit_fn_02318964(cpu);
/* 022CFFF0 */ cpu->r[0] = 0x10060000u;
/* 022CFFF4 */ cpu->r[0] = cpu->r[0] + 0x00007568u;
/* 022CFFF8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 022CFFF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022CFFFC: ; // 0x22cfffc
/* 022CFFFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 022CFFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D0000 */ cpu->r[3] = cpu->r[31];
/* 022D0004 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022D0004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022D0008 */ cpu->lr = cpu->r[0];
/* 022D000C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0010 */ return;
}
// fn_022D0014 @ 0x22d0014
void Gambit_fn_022D0014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D0014: ; // 0x22d0014
/* 022D0014 */ cpu->r[0] = cpu->lr;
/* 022D0018 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D0018 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D001C */ cpu->r[3] = 0x00000CF0u;
/* 022D0020 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D0020 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D0020 */ cpu->r[1] = _t1;
/* 022D0024 */ Gambit_fn_02801A78(cpu);
/* 022D0028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D002C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D002C */ _t3 = _t2 & 0x00000001u;
/* 022D002C */ if (_t3) goto L_022D0034; else goto L_022D0030;
L_022D0030: ; // 0x22d0030
/* 022D0030 */ Gambit_fn_022CFFC0(cpu);
L_022D0034: ; // 0x22d0034
/* 022D0034 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D0034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D0038 */ cpu->lr = cpu->r[0];
/* 022D003C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D0040 */ return;
}
// fn_022D0020 @ 0x22d0020
void Gambit_fn_022D0020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022D0020: ; // 0x22d0020
/* 022D0020 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D0020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0020 */ cpu->r[1] = _t0;
/* 022D0024 */ Gambit_fn_02801A78(cpu);
/* 022D0028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D002C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D002C */ _t2 = _t1 & 0x00000001u;
/* 022D002C */ if (_t2) goto L_022D0034; else goto L_022D0030;
L_022D0030: ; // 0x22d0030
/* 022D0030 */ Gambit_fn_022CFFC0(cpu);
L_022D0034: ; // 0x22d0034
/* 022D0034 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D0034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D0038 */ cpu->lr = cpu->r[0];
/* 022D003C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D0040 */ return;
}
// fn_022D0058 @ 0x22d0058
void Gambit_fn_022D0058(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_022D0058: ; // 0x22d0058
/* 022D0058 */ cpu->r[0] = cpu->lr;
/* 022D005C */ cpu->r[8] = 0x10060000u;
/* 022D0060 */ cpu->r[7] = 0x10060000u;
/* 022D0064 */ cpu->r[6] = 0x101E0000u;
/* 022D0068 */ cpu->r[8] = cpu->r[8] + 0x00007634u;
/* 022D006C */ cpu->r[7] = cpu->r[7] + 0x00007488u;
/* 022D0070 */ cpu->r[6] = cpu->r[6] + 0x00003CECu;
/* 022D0074 */ cpu->r[12] = 0x10060000u;
/* 022D0078 */ cpu->r[10] = 0x10060000u;
/* 022D007C */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D007C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D0080 */ cpu->r[9] = 0x10060000u;
/* 022D0084 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D0084 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D0084 */ cpu->r[1] = _t1;
/* 022D0088 */ cpu->r[3] = 0x101E0000u;
/* 022D008C */ _t2 = cpu->r[6] + 0x00000004u;
/* 022D008C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 022D0090 */ cpu->r[10] = cpu->r[10] + 0x00007644u;
/* 022D0094 */ _t3 = cpu->r[6] + 0x00000000u;
/* 022D0094 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 022D0098 */ cpu->r[9] = cpu->r[9] + 0x0000763Cu;
/* 022D009C */ _t4 = cpu->r[6] + 0x0000000Cu;
/* 022D009C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 022D00A0 */ cpu->r[3] = cpu->r[3] + 0x00003D1Cu;
/* 022D00A4 */ _t5 = cpu->r[6] + 0x00000008u;
/* 022D00A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 022D00A8 */ cpu->r[0] = 0x022D0000u;
/* 022D00AC */ _t6 = cpu->r[6] + 0x00000014u;
/* 022D00AC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 022D00B0 */ cpu->r[0] = cpu->r[0] + 0x00000D30u;
/* 022D00B4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 022D00B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 022D00B8 */ cpu->r[11] = 0x10060000u;
/* 022D00BC */ _t8 = cpu->r[6] + 0x00000010u;
/* 022D00BC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 022D00C0 */ cpu->r[12] = cpu->r[12] + 0x00007654u;
/* 022D00C4 */ _t9 = cpu->r[6] + 0x0000001Cu;
/* 022D00C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 022D00C8 */ cpu->r[11] = cpu->r[11] + 0x0000764Cu;
/* 022D00CC */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 022D00CC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 022D00D0 */ _t11 = cpu->r[3] + 0x00000010u;
/* 022D00D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 022D00D4 */ cpu->r[10] = 0x10060000u;
/* 022D00D8 */ _t12 = cpu->r[6] + 0x00000018u;
/* 022D00D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 022D00DC */ cpu->r[11] = 0x10060000u;
/* 022D00E0 */ _t13 = cpu->r[6] + 0x00000024u;
/* 022D00E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 022D00E4 */ cpu->r[11] = cpu->r[11] + 0x00007550u;
/* 022D00E8 */ _t14 = cpu->r[6] + 0x00000020u;
/* 022D00E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 022D00EC */ _t15 = cpu->r[6] + 0x0000002Cu;
/* 022D00EC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 022D00F0 */ cpu->r[10] = cpu->r[10] + 0x00007664u;
/* 022D00F4 */ cpu->r[0] = 0x10060000u;
/* 022D00F8 */ _t16 = cpu->r[3] + 0x00000008u;
/* 022D00F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 022D00FC */ cpu->r[0] = cpu->r[0] + 0x0000765Cu;
/* 022D0100 */ _t17 = cpu->r[3] + 0x00000000u;
/* 022D0100 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 022D0104 */ _t18 = cpu->r[6] + 0x00000028u;
/* 022D0104 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022D0108 */ Gambit_fn_027DB2F8(cpu);
/* 022D010C */ cpu->r[3] = 0x101C0000u;
/* 022D0110 */ cpu->r[3] = cpu->r[3] + 0x0000574Cu;
/* 022D0114 */ Gambit_fn_02C83090(cpu);
/* 022D0118 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022D0118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022D011C */ cpu->lr = cpu->r[0];
/* 022D0120 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D0124 */ return;
}
// fn_022D0084 @ 0x22d0084
void Gambit_fn_022D0084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022D0084: ; // 0x22d0084
/* 022D0084 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D0084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0084 */ cpu->r[1] = _t0;
/* 022D0088 */ cpu->r[3] = 0x101E0000u;
/* 022D008C */ _t1 = cpu->r[6] + 0x00000004u;
/* 022D008C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 022D0090 */ cpu->r[10] = cpu->r[10] + 0x00007644u;
/* 022D0094 */ _t2 = cpu->r[6] + 0x00000000u;
/* 022D0094 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 022D0098 */ cpu->r[9] = cpu->r[9] + 0x0000763Cu;
/* 022D009C */ _t3 = cpu->r[6] + 0x0000000Cu;
/* 022D009C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 022D00A0 */ cpu->r[3] = cpu->r[3] + 0x00003D1Cu;
/* 022D00A4 */ _t4 = cpu->r[6] + 0x00000008u;
/* 022D00A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022D00A8 */ cpu->r[0] = 0x022D0000u;
/* 022D00AC */ _t5 = cpu->r[6] + 0x00000014u;
/* 022D00AC */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 022D00B0 */ cpu->r[0] = cpu->r[0] + 0x00000D30u;
/* 022D00B4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 022D00B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 022D00B8 */ cpu->r[11] = 0x10060000u;
/* 022D00BC */ _t7 = cpu->r[6] + 0x00000010u;
/* 022D00BC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 022D00C0 */ cpu->r[12] = cpu->r[12] + 0x00007654u;
/* 022D00C4 */ _t8 = cpu->r[6] + 0x0000001Cu;
/* 022D00C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 022D00C8 */ cpu->r[11] = cpu->r[11] + 0x0000764Cu;
/* 022D00CC */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 022D00CC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 022D00D0 */ _t10 = cpu->r[3] + 0x00000010u;
/* 022D00D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022D00D4 */ cpu->r[10] = 0x10060000u;
/* 022D00D8 */ _t11 = cpu->r[6] + 0x00000018u;
/* 022D00D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022D00DC */ cpu->r[11] = 0x10060000u;
/* 022D00E0 */ _t12 = cpu->r[6] + 0x00000024u;
/* 022D00E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 022D00E4 */ cpu->r[11] = cpu->r[11] + 0x00007550u;
/* 022D00E8 */ _t13 = cpu->r[6] + 0x00000020u;
/* 022D00E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 022D00EC */ _t14 = cpu->r[6] + 0x0000002Cu;
/* 022D00EC */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 022D00F0 */ cpu->r[10] = cpu->r[10] + 0x00007664u;
/* 022D00F4 */ cpu->r[0] = 0x10060000u;
/* 022D00F8 */ _t15 = cpu->r[3] + 0x00000008u;
/* 022D00F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 022D00FC */ cpu->r[0] = cpu->r[0] + 0x0000765Cu;
/* 022D0100 */ _t16 = cpu->r[3] + 0x00000000u;
/* 022D0100 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022D0104 */ _t17 = cpu->r[6] + 0x00000028u;
/* 022D0104 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D0108 */ Gambit_fn_027DB2F8(cpu);
/* 022D010C */ cpu->r[3] = 0x101C0000u;
/* 022D0110 */ cpu->r[3] = cpu->r[3] + 0x0000574Cu;
/* 022D0114 */ Gambit_fn_02C83090(cpu);
/* 022D0118 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022D0118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D011C */ cpu->lr = cpu->r[0];
/* 022D0120 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D0124 */ return;
}
// fn_022D0128 @ 0x22d0128
void Gambit_fn_022D0128(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_022D0128: ; // 0x22d0128
/* 022D0128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D012C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D012C */ _t1 = _t0 & 0x00000001u;
/* 022D012C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D012C */ goto L_022D0130;
L_022D0130: ; // 0x22d0130
/* 022D0130 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D0130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D0134 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0134 */ _t3 = _t2 & 0x00000001u;
/* 022D0134 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0134 */ goto L_022D0138;
L_022D0138: ; // 0x22d0138
/* 022D0138 */ 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_022D013C @ 0x22d013c
void Gambit_fn_022D013C(CPUState* cpu) {
L_022D013C: ; // 0x22d013c
/* 022D013C */ return;
}
// fn_022D0140 @ 0x22d0140
void Gambit_fn_022D0140(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_022D0140: ; // 0x22d0140
/* 022D0140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0144 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0144 */ _t1 = _t0 & 0x00000001u;
/* 022D0144 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0144 */ goto L_022D0148;
L_022D0148: ; // 0x22d0148
/* 022D0148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D0148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D014C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D014C */ _t3 = _t2 & 0x00000001u;
/* 022D014C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D014C */ goto L_022D0150;
L_022D0150: ; // 0x22d0150
/* 022D0150 */ 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_022D0154 @ 0x22d0154
void Gambit_fn_022D0154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022D0154: ; // 0x22d0154
/* 022D0154 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022D0154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022D0158 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022D0158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D015C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022D0160 */ cpu->r[11] = 0x10110000u;
/* 022D0164 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022D0164 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022D0168 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022D0168 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022D016C */ return;
}
// fn_022D0170 @ 0x22d0170
void Gambit_fn_022D0170(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_022D0170: ; // 0x22d0170
/* 022D0170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0174 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0174 */ _t1 = _t0 & 0x00000001u;
/* 022D0174 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0174 */ goto L_022D0178;
L_022D0178: ; // 0x22d0178
/* 022D0178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D0178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D017C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D017C */ _t3 = _t2 & 0x00000001u;
/* 022D017C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D017C */ goto L_022D0180;
L_022D0180: ; // 0x22d0180
/* 022D0180 */ 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_022D0184 @ 0x22d0184
void Gambit_fn_022D0184(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_022D0184: ; // 0x22d0184
/* 022D0184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0188 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0188 */ _t1 = _t0 & 0x00000001u;
/* 022D0188 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0188 */ goto L_022D018C;
L_022D018C: ; // 0x22d018c
/* 022D018C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D018C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D0190 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0190 */ _t3 = _t2 & 0x00000001u;
/* 022D0190 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0190 */ goto L_022D0194;
L_022D0194: ; // 0x22d0194
/* 022D0194 */ 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_022D0198 @ 0x22d0198
void Gambit_fn_022D0198(CPUState* cpu) {
L_022D0198: ; // 0x22d0198
/* 022D0198 */ return;
}
// fn_022D019C @ 0x22d019c
void Gambit_fn_022D019C(CPUState* cpu) {
L_022D019C: ; // 0x22d019c
/* 022D019C */ return;
}
// fn_022D01A0 @ 0x22d01a0
void Gambit_fn_022D01A0(CPUState* cpu) {
L_022D01A0: ; // 0x22d01a0
/* 022D01A0 */ return;
}
// fn_022D01A4 @ 0x22d01a4
void Gambit_fn_022D01A4(CPUState* cpu) {
L_022D01A4: ; // 0x22d01a4
/* 022D01A4 */ return;
}
// fn_022D01A8 @ 0x22d01a8
void Gambit_fn_022D01A8(CPUState* cpu) {
L_022D01A8: ; // 0x22d01a8
/* 022D01A8 */ return;
}
// fn_022D01AC @ 0x22d01ac
void Gambit_fn_022D01AC(CPUState* cpu) {
L_022D01AC: ; // 0x22d01ac
/* 022D01AC */ return;
}
// fn_022D01B0 @ 0x22d01b0
void Gambit_fn_022D01B0(CPUState* cpu) {
L_022D01B0: ; // 0x22d01b0
/* 022D01B0 */ return;
}
// fn_022D01B4 @ 0x22d01b4
void Gambit_fn_022D01B4(CPUState* cpu) {
L_022D01B4: ; // 0x22d01b4
/* 022D01B4 */ return;
}
// fn_022D01B8 @ 0x22d01b8
void Gambit_fn_022D01B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022D01B8: ; // 0x22d01b8
/* 022D01B8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022D01B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D01BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D01C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D01C0 */ _t2 = _t1 & 0x00000001u;
/* 022D01C0 */ if (_t2) goto L_022D01CC; else goto L_022D01C4;
L_022D01C4: ; // 0x22d01c4
/* 022D01C4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022D01C8 */ return;
L_022D01CC: ; // 0x22d01cc
/* 022D01CC */ cpu->r[3] = 0x00000000u;
/* 022D01D0 */ return;
}
// fn_022D01D4 @ 0x22d01d4
void Gambit_fn_022D01D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022D01D4: ; // 0x22d01d4
/* 022D01D4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022D01D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D01D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D01DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D01DC */ _t2 = _t1 & 0x00000001u;
/* 022D01DC */ if (_t2) goto L_022D01E8; else goto L_022D01E0;
L_022D01E0: ; // 0x22d01e0
/* 022D01E0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022D01E4 */ return;
L_022D01E8: ; // 0x22d01e8
/* 022D01E8 */ cpu->r[3] = 0x00000000u;
/* 022D01EC */ return;
}
// fn_022D01F0 @ 0x22d01f0
void Gambit_fn_022D01F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D01F0: ; // 0x22d01f0
/* 022D01F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D01F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D01F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022D01F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D01F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D01F8 */ _t2 = _t1 & 0x00000001u;
/* 022D01F8 */ _t3 = _t2 ^ 0x00000001u;
/* 022D01F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D01F8 */ goto L_022D01FC;
L_022D01FC: ; // 0x22d01fc
/* 022D01FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D01FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022D0200 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022D0200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D0204 */ cpu->ctr = cpu->r[0];
/* 022D0208 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D020C @ 0x22d020c
void Gambit_fn_022D020C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D020C: ; // 0x22d020c
/* 022D020C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D020C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D0210 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022D0210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D0214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0214 */ _t2 = _t1 & 0x00000001u;
/* 022D0214 */ _t3 = _t2 ^ 0x00000001u;
/* 022D0214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0214 */ goto L_022D0218;
L_022D0218: ; // 0x22d0218
/* 022D0218 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D0218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022D021C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022D021C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D0220 */ cpu->ctr = cpu->r[0];
/* 022D0224 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D0228 @ 0x22d0228
void Gambit_fn_022D0228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D0228: ; // 0x22d0228
/* 022D0228 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D0228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D022C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022D022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D0230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0230 */ _t2 = _t1 & 0x00000001u;
/* 022D0230 */ _t3 = _t2 ^ 0x00000001u;
/* 022D0230 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0230 */ goto L_022D0234;
L_022D0234: ; // 0x22d0234
/* 022D0234 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D0234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022D0238 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022D0238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D023C */ cpu->ctr = cpu->r[0];
/* 022D0240 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D0244 @ 0x22d0244
void Gambit_fn_022D0244(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D0244: ; // 0x22d0244
/* 022D0244 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D0244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D0248 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022D0248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D024C */ cpu->ctr = cpu->r[0];
/* 022D0250 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D0254 @ 0x22d0254
void Gambit_fn_022D0254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022D0254: ; // 0x22d0254
/* 022D0254 */ cpu->r[0] = cpu->lr;
/* 022D0258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0258 */ cpu->r[1] = _t0;
/* 022D025C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D025C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0260 */ cpu->r[31] = cpu->r[3];
/* 022D0264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D0264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0268 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022D0268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022D0270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0270 */ _t5 = _t4 & 0x00000001u;
/* 022D0270 */ if (_t5) goto L_022D0274; else goto L_022D0290;
L_022D0274: ; // 0x22d0274
/* 022D0274 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022D0274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D0278 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022D0278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D027C */ cpu->ctr = cpu->r[0];
/* 022D0280 */ cpu->r[3] = cpu->r[31];
/* 022D0284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D0288 */ cpu->r[0] = 0x00000002u;
/* 022D028C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022D028C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D0290: ; // 0x22d0290
/* 022D0290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D0290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D0294 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022D0294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022D0298 */ cpu->lr = cpu->r[0];
/* 022D029C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D02A0 */ return;
}
// fn_022D0258 @ 0x22d0258
void Gambit_fn_022D0258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022D0258: ; // 0x22d0258
/* 022D0258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0258 */ cpu->r[1] = _t0;
/* 022D025C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D025C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0260 */ cpu->r[31] = cpu->r[3];
/* 022D0264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D0264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0268 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022D0268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022D0270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0270 */ _t5 = _t4 & 0x00000001u;
/* 022D0270 */ if (_t5) goto L_022D0274; else goto L_022D0290;
L_022D0274: ; // 0x22d0274
/* 022D0274 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022D0274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D0278 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022D0278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D027C */ cpu->ctr = cpu->r[0];
/* 022D0280 */ cpu->r[3] = cpu->r[31];
/* 022D0284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D0288 */ cpu->r[0] = 0x00000002u;
/* 022D028C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022D028C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D0290: ; // 0x22d0290
/* 022D0290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D0290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D0294 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022D0294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022D0298 */ cpu->lr = cpu->r[0];
/* 022D029C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D02A0 */ return;
}
// fn_022D02AC @ 0x22d02ac
void Gambit_fn_022D02AC(CPUState* cpu) {
L_022D02AC: ; // 0x22d02ac
/* 022D02AC */ return;
}
// fn_022D02B0 @ 0x22d02b0
void Gambit_fn_022D02B0(CPUState* cpu) {
L_022D02B0: ; // 0x22d02b0
/* 022D02B0 */ return;
}
// fn_022D02B4 @ 0x22d02b4
void Gambit_fn_022D02B4(CPUState* cpu) {
L_022D02B4: ; // 0x22d02b4
/* 022D02B4 */ cpu->r[3] = 0x00000001u;
/* 022D02B8 */ return;
}
// fn_022D02BC @ 0x22d02bc
void Gambit_fn_022D02BC(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_022D02BC: ; // 0x22d02bc
/* 022D02BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D02C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D02C0 */ _t1 = _t0 & 0x00000001u;
/* 022D02C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D02C0 */ goto L_022D02C4;
L_022D02C4: ; // 0x22d02c4
/* 022D02C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D02C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D02C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D02C8 */ _t3 = _t2 & 0x00000001u;
/* 022D02C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D02C8 */ goto L_022D02CC;
L_022D02CC: ; // 0x22d02cc
/* 022D02CC */ 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_022D02D0 @ 0x22d02d0
void Gambit_fn_022D02D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D02D0: ; // 0x22d02d0
/* 022D02D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D02D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D02D4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022D02D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D02D8 */ cpu->ctr = cpu->r[0];
/* 022D02DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D02E0 @ 0x22d02e0
void Gambit_fn_022D02E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D02E0: ; // 0x22d02e0
/* 022D02E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D02E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D02E4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022D02E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D02E8 */ cpu->ctr = cpu->r[0];
/* 022D02EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D02F0 @ 0x22d02f0
void Gambit_fn_022D02F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D02F0: ; // 0x22d02f0
/* 022D02F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D02F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D02F4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022D02F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D02F8 */ cpu->ctr = cpu->r[0];
/* 022D02FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D0300 @ 0x22d0300
void Gambit_fn_022D0300(CPUState* cpu) {
L_022D0300: ; // 0x22d0300
/* 022D0300 */ cpu->r[3] = 0x00000001u;
/* 022D0304 */ return;
}
// fn_022D0308 @ 0x22d0308
void Gambit_fn_022D0308(CPUState* cpu) {
L_022D0308: ; // 0x22d0308
/* 022D0308 */ return;
}
// fn_022D030C @ 0x22d030c
void Gambit_fn_022D030C(CPUState* cpu) {
L_022D030C: ; // 0x22d030c
/* 022D030C */ return;
}
// fn_022D0310 @ 0x22d0310
void Gambit_fn_022D0310(CPUState* cpu) {
L_022D0310: ; // 0x22d0310
/* 022D0310 */ return;
}
// fn_022D0314 @ 0x22d0314
void Gambit_fn_022D0314(CPUState* cpu) {
L_022D0314: ; // 0x22d0314
/* 022D0314 */ return;
}
// fn_022D0318 @ 0x22d0318
void Gambit_fn_022D0318(CPUState* cpu) {
L_022D0318: ; // 0x22d0318
/* 022D0318 */ return;
}
// fn_022D031C @ 0x22d031c
void Gambit_fn_022D031C(CPUState* cpu) {
L_022D031C: ; // 0x22d031c
/* 022D031C */ cpu->r[3] = 0x00000001u;
/* 022D0320 */ return;
}
// fn_022D0324 @ 0x22d0324
void Gambit_fn_022D0324(CPUState* cpu) {
L_022D0324: ; // 0x22d0324
/* 022D0324 */ cpu->r[3] = 0x00000000u;
/* 022D0328 */ return;
}
// fn_022D032C @ 0x22d032c
void Gambit_fn_022D032C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D032C: ; // 0x22d032c
/* 022D032C */ cpu->r[0] = cpu->lr;
/* 022D0330 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D0330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0330 */ cpu->r[1] = _t0;
/* 022D0334 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D0334 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0338 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D0338 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D033C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022D033C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D0340 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022D0340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D0344 */ cpu->r[31] = cpu->r[3];
/* 022D0348 */ cpu->ctr = cpu->r[9];
/* 022D034C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D0350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D0354 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D0354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D0358 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022D0358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D035C */ _t7 = cpu->r[1] + 0x00000010u;
/* 022D035C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D0360 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022D0360 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D0364 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022D0364 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022D0368 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D0368 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022D036C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022D036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D0370 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D0370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D0374 */ cpu->lr = cpu->r[0];
/* 022D0378 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D037C */ return;
}
// fn_022D0330 @ 0x22d0330
void Gambit_fn_022D0330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D0330: ; // 0x22d0330
/* 022D0330 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D0330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0330 */ cpu->r[1] = _t0;
/* 022D0334 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D0334 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0338 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D0338 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D033C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022D033C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D0340 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022D0340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D0344 */ cpu->r[31] = cpu->r[3];
/* 022D0348 */ cpu->ctr = cpu->r[9];
/* 022D034C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D0350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D0354 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D0354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D0358 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022D0358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D035C */ _t7 = cpu->r[1] + 0x00000010u;
/* 022D035C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D0360 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022D0360 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D0364 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022D0364 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022D0368 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D0368 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022D036C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022D036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D0370 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D0370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D0374 */ cpu->lr = cpu->r[0];
/* 022D0378 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D037C */ return;
}
// fn_022D0380 @ 0x22d0380
void Gambit_fn_022D0380(CPUState* cpu) {
L_022D0380: ; // 0x22d0380
/* 022D0380 */ cpu->r[3] = 0x00000000u;
/* 022D0384 */ return;
}
// fn_022D0388 @ 0x22d0388
void Gambit_fn_022D0388(CPUState* cpu) {
L_022D0388: ; // 0x22d0388
/* 022D0388 */ cpu->r[3] = 0x00000000u;
/* 022D038C */ return;
}
// fn_022D0390 @ 0x22d0390
void Gambit_fn_022D0390(CPUState* cpu) {
uint32_t _t0;
L_022D0390: ; // 0x22d0390
/* 022D0390 */ cpu->r[12] = 0x10060000u;
/* 022D0394 */ _t0 = cpu->r[12] + 0x00007614u;
/* 022D0394 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D0398 */ return;
}
// fn_022D039C @ 0x22d039c
void Gambit_fn_022D039C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D039C: ; // 0x22d039c
/* 022D039C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D039C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D03A0 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022D03A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D03A4 */ cpu->ctr = cpu->r[0];
/* 022D03A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D03AC @ 0x22d03ac
void Gambit_fn_022D03AC(CPUState* cpu) {
L_022D03AC: ; // 0x22d03ac
/* 022D03AC */ return;
}
// fn_022D03B0 @ 0x22d03b0
void Gambit_fn_022D03B0(CPUState* cpu) {
L_022D03B0: ; // 0x22d03b0
/* 022D03B0 */ return;
}
// fn_022D03B4 @ 0x22d03b4
void Gambit_fn_022D03B4(CPUState* cpu) {
L_022D03B4: ; // 0x22d03b4
/* 022D03B4 */ return;
}
// fn_022D03B8 @ 0x22d03b8
void Gambit_fn_022D03B8(CPUState* cpu) {
L_022D03B8: ; // 0x22d03b8
/* 022D03B8 */ return;
}
// fn_022D03BC @ 0x22d03bc
void Gambit_fn_022D03BC(CPUState* cpu) {
L_022D03BC: ; // 0x22d03bc
/* 022D03BC */ return;
}
// fn_022D03C0 @ 0x22d03c0
void Gambit_fn_022D03C0(CPUState* cpu) {
L_022D03C0: ; // 0x22d03c0
/* 022D03C0 */ cpu->r[3] = 0x00000001u;
/* 022D03C4 */ return;
}
// fn_022D03C8 @ 0x22d03c8
void Gambit_fn_022D03C8(CPUState* cpu) {
L_022D03C8: ; // 0x22d03c8
/* 022D03C8 */ cpu->r[3] = 0x00000001u;
/* 022D03CC */ return;
}
// fn_022D03D0 @ 0x22d03d0
void Gambit_fn_022D03D0(CPUState* cpu) {
L_022D03D0: ; // 0x22d03d0
/* 022D03D0 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022D03D4 */ return;
}
// fn_022D03D8 @ 0x22d03d8
void Gambit_fn_022D03D8(CPUState* cpu) {
L_022D03D8: ; // 0x22d03d8
/* 022D03D8 */ cpu->r[3] = 0x00000000u;
/* 022D03DC */ return;
}
// fn_022D03E0 @ 0x22d03e0
void Gambit_fn_022D03E0(CPUState* cpu) {
L_022D03E0: ; // 0x22d03e0
/* 022D03E0 */ cpu->r[3] = 0x00000000u;
/* 022D03E4 */ return;
}
// fn_022D03E8 @ 0x22d03e8
void Gambit_fn_022D03E8(CPUState* cpu) {
L_022D03E8: ; // 0x22d03e8
/* 022D03E8 */ cpu->r[3] = 0x00000000u;
/* 022D03EC */ return;
}
// fn_022D03F0 @ 0x22d03f0
void Gambit_fn_022D03F0(CPUState* cpu) {
L_022D03F0: ; // 0x22d03f0
/* 022D03F0 */ cpu->r[3] = 0x00000000u;
/* 022D03F4 */ return;
}
// fn_022D03F8 @ 0x22d03f8
void Gambit_fn_022D03F8(CPUState* cpu) {
L_022D03F8: ; // 0x22d03f8
/* 022D03F8 */ cpu->r[3] = 0x00000000u;
/* 022D03FC */ return;
}
// fn_022D0400 @ 0x22d0400
void Gambit_fn_022D0400(CPUState* cpu) {
uint32_t _t0;
L_022D0400: ; // 0x22d0400
/* 022D0400 */ cpu->r[12] = 0x10060000u;
/* 022D0404 */ _t0 = cpu->r[12] + 0x00007628u;
/* 022D0404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D0408 */ return;
}
// fn_022D040C @ 0x22d040c
void Gambit_fn_022D040C(CPUState* cpu) {
uint32_t _t0;
L_022D040C: ; // 0x22d040c
/* 022D040C */ cpu->r[12] = 0x10060000u;
/* 022D0410 */ _t0 = cpu->r[12] + 0x00007628u;
/* 022D0410 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D0414 */ return;
}
// fn_022D0418 @ 0x22d0418
void Gambit_fn_022D0418(CPUState* cpu) {
uint32_t _t0;
L_022D0418: ; // 0x22d0418
/* 022D0418 */ cpu->r[12] = 0x10060000u;
/* 022D041C */ _t0 = cpu->r[12] + 0x00007628u;
/* 022D041C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D0420 */ return;
}
// fn_022D0424 @ 0x22d0424
void Gambit_fn_022D0424(CPUState* cpu) {
uint32_t _t0;
L_022D0424: ; // 0x22d0424
/* 022D0424 */ cpu->r[12] = 0x10060000u;
/* 022D0428 */ _t0 = cpu->r[12] + 0x00007628u;
/* 022D0428 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D042C */ return;
}
// fn_022D0430 @ 0x22d0430
void Gambit_fn_022D0430(CPUState* cpu) {
L_022D0430: ; // 0x22d0430
/* 022D0430 */ cpu->r[3] = 0x00000001u;
/* 022D0434 */ return;
}
// fn_022D0438 @ 0x22d0438
void Gambit_fn_022D0438(CPUState* cpu) {
L_022D0438: ; // 0x22d0438
/* 022D0438 */ return;
}
// fn_022D043C @ 0x22d043c
void Gambit_fn_022D043C(CPUState* cpu) {
L_022D043C: ; // 0x22d043c
/* 022D043C */ return;
}
// fn_022D0440 @ 0x22d0440
void Gambit_fn_022D0440(CPUState* cpu) {
L_022D0440: ; // 0x22d0440
/* 022D0440 */ cpu->r[3] = 0x00000000u;
/* 022D0444 */ return;
}
// fn_022D0448 @ 0x22d0448
void Gambit_fn_022D0448(CPUState* cpu) {
L_022D0448: ; // 0x22d0448
/* 022D0448 */ return;
}
// fn_022D044C @ 0x22d044c
void Gambit_fn_022D044C(CPUState* cpu) {
L_022D044C: ; // 0x22d044c
/* 022D044C */ cpu->r[3] = 0x00000001u;
/* 022D0450 */ return;
}
// fn_022D0454 @ 0x22d0454
void Gambit_fn_022D0454(CPUState* cpu) {
L_022D0454: ; // 0x22d0454
/* 022D0454 */ cpu->r[3] = 0x00000001u;
/* 022D0458 */ return;
}
// fn_022D045C @ 0x22d045c
void Gambit_fn_022D045C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D045C: ; // 0x22d045c
/* 022D045C */ cpu->r[0] = cpu->lr;
/* 022D0460 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D0460 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D0468 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D0468 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D0468 */ cpu->r[1] = _t1;
/* 022D046C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D046C */ _t3 = _t2 & 0x00000001u;
/* 022D046C */ if (_t3) goto L_022D0470; else goto L_022D0484;
L_022D0470: ; // 0x22d0470
/* 022D0470 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D0470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D0474 */ cpu->lr = cpu->r[0];
/* 022D0478 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D047C */ cpu->r[3] = 0x00000000u;
/* 022D0480 */ return;
L_022D0484: ; // 0x22d0484
/* 022D0484 */ Gambit_fn_022713B8(cpu);
/* 022D0488 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D0488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D048C */ cpu->lr = cpu->r[0];
/* 022D0490 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D0494 */ cpu->r[3] = 0x00000001u;
/* 022D0498 */ return;
}
// fn_022D0468 @ 0x22d0468
void Gambit_fn_022D0468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D0468: ; // 0x22d0468
/* 022D0468 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D0468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0468 */ cpu->r[1] = _t0;
/* 022D046C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D046C */ _t2 = _t1 & 0x00000001u;
/* 022D046C */ if (_t2) goto L_022D0470; else goto L_022D0484;
L_022D0470: ; // 0x22d0470
/* 022D0470 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D0470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D0474 */ cpu->lr = cpu->r[0];
/* 022D0478 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D047C */ cpu->r[3] = 0x00000000u;
/* 022D0480 */ return;
L_022D0484: ; // 0x22d0484
/* 022D0484 */ Gambit_fn_022713B8(cpu);
/* 022D0488 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D0488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D048C */ cpu->lr = cpu->r[0];
/* 022D0490 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D0494 */ cpu->r[3] = 0x00000001u;
/* 022D0498 */ return;
}
// fn_022D049C @ 0x22d049c
void Gambit_fn_022D049C(CPUState* cpu) {
L_022D049C: ; // 0x22d049c
/* 022D049C */ return;
}
// fn_022D04A0 @ 0x22d04a0
void Gambit_fn_022D04A0(CPUState* cpu) {
L_022D04A0: ; // 0x22d04a0
/* 022D04A0 */ cpu->r[3] = 0x101F0000u;
/* 022D04A4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022D04A8 */ return;
}
// fn_022D04AC @ 0x22d04ac
void Gambit_fn_022D04AC(CPUState* cpu) {
L_022D04AC: ; // 0x22d04ac
/* 022D04AC */ cpu->r[3] = 0x101F0000u;
/* 022D04B0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022D04B4 */ return;
}
// fn_022D04B8 @ 0x22d04b8
void Gambit_fn_022D04B8(CPUState* cpu) {
L_022D04B8: ; // 0x22d04b8
/* 022D04B8 */ return;
}
// fn_022D04BC @ 0x22d04bc
void Gambit_fn_022D04BC(CPUState* cpu) {
L_022D04BC: ; // 0x22d04bc
/* 022D04BC */ cpu->r[3] = 0x10060000u;
/* 022D04C0 */ cpu->r[3] = cpu->r[3] + 0x0000755Cu;
/* 022D04C4 */ return;
}
// fn_022D04C8 @ 0x22d04c8
void Gambit_fn_022D04C8(CPUState* cpu) {
uint32_t _t0, _t1, _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_022D04C8: ; // 0x22d04c8
/* 022D04C8 */ cpu->r[9] = 0x101D0000u;
/* 022D04CC */ _t0 = cpu->r[9] + 0x000001FCu;
/* 022D04CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022D04D0 */ cpu->r[11] = 0x101D0000u;
/* 022D04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D04D8 */ cpu->r[11] = cpu->r[11] + 0x00000200u;
/* 022D04DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D04DC */ _t2 = _t1 & 0x00000001u;
/* 022D04DC */ if (_t2) goto L_022D04E0; else goto L_022D04F8;
L_022D04E0: ; // 0x22d04e0
/* 022D04E0 */ cpu->r[9] = 0x10060000u;
/* 022D04E4 */ cpu->r[0] = 0x00000001u;
/* 022D04E8 */ cpu->r[12] = 0x101D0000u;
/* 022D04EC */ cpu->r[9] = cpu->r[9] + 0x00007518u;
/* 022D04F0 */ _t3 = cpu->r[12] + 0x000001FCu;
/* 022D04F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D04F4 */ _t4 = cpu->r[11] + 0x00000000u;
/* 022D04F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_022D04F8: ; // 0x22d04f8
/* 022D04F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022D04FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D04FC */ _t6 = _t5 & 0x00000001u;
/* 022D04FC */ if (_t6) goto L_022D0500; else goto L_022D0508;
L_022D0500: ; // 0x22d0500
/* 022D0500 */ cpu->r[3] = 0x00000001u;
/* 022D0504 */ return;
L_022D0508: ; // 0x22d0508
/* 022D0508 */ cpu->r[12] = 0x101D0000u;
/* 022D050C */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 022D050C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022D0510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D0514 */ cpu->r[12] = 0x101D0000u;
/* 022D0518 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 022D051C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D051C */ _t9 = _t8 & 0x00000001u;
/* 022D051C */ if (_t9) goto L_022D0520; else goto L_022D0538;
L_022D0520: ; // 0x22d0520
/* 022D0520 */ cpu->r[11] = 0x10060000u;
/* 022D0524 */ cpu->r[10] = 0x00000001u;
/* 022D0528 */ cpu->r[9] = 0x101D0000u;
/* 022D052C */ cpu->r[11] = cpu->r[11] + 0x000074F8u;
/* 022D0530 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 022D0530 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022D0534 */ _t11 = cpu->r[12] + 0x00000000u;
/* 022D0534 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_022D0538: ; // 0x22d0538
/* 022D0538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022D053C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D053C */ _t13 = _t12 & 0x00000001u;
/* 022D053C */ if (_t13) goto L_022D0540; else goto L_022D0548;
L_022D0540: ; // 0x22d0540
/* 022D0540 */ cpu->r[0] = 0x00000001u;
/* 022D0544 */ goto L_022D05BC;
L_022D0548: ; // 0x22d0548
/* 022D0548 */ cpu->r[10] = 0x101D0000u;
/* 022D054C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 022D054C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022D054C */ cpu->r[10] = _t14;
/* 022D0550 */ cpu->r[11] = 0x101D0000u;
/* 022D0554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D0558 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 022D055C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D055C */ _t16 = _t15 & 0x00000001u;
/* 022D055C */ if (_t16) goto L_022D0560; else goto L_022D0574;
L_022D0560: ; // 0x22d0560
/* 022D0560 */ cpu->r[9] = 0x10060000u;
/* 022D0564 */ cpu->r[0] = 0x00000001u;
/* 022D0568 */ cpu->r[9] = cpu->r[9] + 0x000074E8u;
/* 022D056C */ _t17 = cpu->r[10] + 0x00000000u;
/* 022D056C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D0570 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022D0570 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022D0574: ; // 0x22d0574
/* 022D0574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022D0578 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0578 */ _t20 = _t19 & 0x00000001u;
/* 022D0578 */ if (_t20) goto L_022D057C; else goto L_022D0584;
L_022D057C: ; // 0x22d057c
/* 022D057C */ cpu->r[0] = 0x00000001u;
/* 022D0580 */ goto L_022D05BC;
L_022D0584: ; // 0x22d0584
/* 022D0584 */ cpu->r[9] = 0x101D0000u;
/* 022D0588 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 022D0588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022D0588 */ cpu->r[9] = _t21;
/* 022D058C */ cpu->r[12] = 0x101D0000u;
/* 022D0590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D0594 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 022D0598 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0598 */ _t23 = _t22 & 0x00000001u;
/* 022D0598 */ if (_t23) goto L_022D059C; else goto L_022D05B0;
L_022D059C: ; // 0x22d059c
/* 022D059C */ cpu->r[0] = 0x10060000u;
/* 022D05A0 */ cpu->r[11] = 0x00000001u;
/* 022D05A4 */ cpu->r[0] = cpu->r[0] + 0x00007478u;
/* 022D05A8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022D05A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022D05AC */ _t25 = cpu->r[12] + 0x00000000u;
/* 022D05AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022D05B0: ; // 0x22d05b0
/* 022D05B0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 022D05B4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 022D05B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022D05BC: ; // 0x22d05bc
/* 022D05BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022D05C0 */ return;
}
// fn_022D05C4 @ 0x22d05c4
void Gambit_fn_022D05C4(CPUState* cpu) {
L_022D05C4: ; // 0x22d05c4
/* 022D05C4 */ cpu->r[3] = 0x10060000u;
/* 022D05C8 */ cpu->r[3] = cpu->r[3] + 0x00007538u;
/* 022D05CC */ return;
}
// fn_022D05D0 @ 0x22d05d0
void Gambit_fn_022D05D0(CPUState* cpu) {
L_022D05D0: ; // 0x22d05d0
/* 022D05D0 */ cpu->r[3] = 0x10060000u;
/* 022D05D4 */ cpu->r[3] = cpu->r[3] + 0x00007544u;
/* 022D05D8 */ return;
}
// fn_022D05E0 @ 0x22d05e0
void Gambit_fn_022D05E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D05E0: ; // 0x22d05e0
/* 022D05E0 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 022D05E4 */ goto L_022D0B38;
L_022D0B38: ; // 0x22d0b38
/* 022D0B38 */ cpu->r[0] = cpu->lr;
/* 022D0B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0B3C */ cpu->r[1] = _t0;
/* 022D0B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D0B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0B44 */ cpu->r[31] = cpu->r[3];
/* 022D0B48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D0B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0B4C */ _t3 = cpu->r[31] + 0x00000010u;
/* 022D0B4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D0B50 */ cpu->r[12] = 0x00000000u;
/* 022D0B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D0B58 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022D0B58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022D0B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0B5C */ _t6 = _t5 & 0x00000001u;
/* 022D0B5C */ if (_t6) goto L_022D0B84; else goto L_022D0B60;
L_022D0B60: ; // 0x22d0b60
/* 022D0B60 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022D0B60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022D0B64 */ /* nop */
/* 022D0B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022D0B6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0B6C */ _t9 = _t8 & 0x00000001u;
/* 022D0B6C */ if (_t9) goto L_022D0B70; else goto L_022D0B84;
L_022D0B70: ; // 0x22d0b70
/* 022D0B70 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D0B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D0B74 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022D0B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D0B78 */ cpu->ctr = cpu->r[0];
/* 022D0B7C */ cpu->r[3] = cpu->r[31];
/* 022D0B80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D0B84: ; // 0x22d0b84
/* 022D0B84 */ cpu->r[3] = cpu->r[31];
/* 022D0B88 */ Gambit_fn_022D0AB0(cpu);
/* 022D0B8C */ cpu->r[3] = cpu->r[31];
/* 022D0B90 */ Gambit_fn_027FC37C(cpu);
/* 022D0B94 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D0B98 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D0B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D0B9C */ cpu->lr = cpu->r[0];
/* 022D0BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0BA4 */ return;
}
// fn_022D05E8 @ 0x22d05e8
void Gambit_fn_022D05E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D05E8: ; // 0x22d05e8
/* 022D05E8 */ cpu->r[0] = cpu->lr;
/* 022D05EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D05EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D05EC */ cpu->r[1] = _t0;
/* 022D05F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D05F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D05F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D05F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D05F8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022D05F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D05FC */ cpu->r[31] = cpu->r[3];
/* 022D0600 */ /* nop */
/* 022D0604 */ Gambit_fn_027FC35C(cpu);
/* 022D0608 */ cpu->r[3] = cpu->r[31];
/* 022D060C */ Gambit_fn_022D0BA8(cpu);
/* 022D0610 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D0610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D0614 */ cpu->lr = cpu->r[0];
/* 022D0618 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D0618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D061C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0620 */ return;
}
// fn_022D05EC @ 0x22d05ec
void Gambit_fn_022D05EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D05EC: ; // 0x22d05ec
/* 022D05EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D05EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D05EC */ cpu->r[1] = _t0;
/* 022D05F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D05F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D05F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D05F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D05F8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022D05F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D05FC */ cpu->r[31] = cpu->r[3];
/* 022D0600 */ /* nop */
/* 022D0604 */ Gambit_fn_027FC35C(cpu);
/* 022D0608 */ cpu->r[3] = cpu->r[31];
/* 022D060C */ Gambit_fn_022D0BA8(cpu);
/* 022D0610 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D0610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D0614 */ cpu->lr = cpu->r[0];
/* 022D0618 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D0618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D061C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0620 */ return;
}
// fn_022D0624 @ 0x22d0624
void Gambit_fn_022D0624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D0624: ; // 0x22d0624
/* 022D0624 */ cpu->r[0] = cpu->lr;
/* 022D0628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0628 */ cpu->r[1] = _t0;
/* 022D062C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D062C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0630 */ cpu->r[31] = cpu->r[3];
/* 022D0634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D0634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0638 */ _t3 = cpu->r[31] + 0x00000192u;
/* 022D0638 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D063C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D0640 */ /* nop */
/* 022D0644 */ Gambit_fn_027FC35C(cpu);
/* 022D0648 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D064C */ Gambit_fn_022D0BA8(cpu);
/* 022D0650 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D0650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D0654 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D0654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D0658 */ cpu->lr = cpu->r[0];
/* 022D065C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0660 */ return;
}
// fn_022D0628 @ 0x22d0628
void Gambit_fn_022D0628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D0628: ; // 0x22d0628
/* 022D0628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0628 */ cpu->r[1] = _t0;
/* 022D062C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D062C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0630 */ cpu->r[31] = cpu->r[3];
/* 022D0634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D0634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0638 */ _t3 = cpu->r[31] + 0x00000192u;
/* 022D0638 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D063C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D0640 */ /* nop */
/* 022D0644 */ Gambit_fn_027FC35C(cpu);
/* 022D0648 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D064C */ Gambit_fn_022D0BA8(cpu);
/* 022D0650 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D0650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D0654 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D0654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D0658 */ cpu->lr = cpu->r[0];
/* 022D065C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0660 */ return;
}
// fn_022D0664 @ 0x22d0664
void Gambit_fn_022D0664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022D0664: ; // 0x22d0664
/* 022D0664 */ cpu->r[12] = 0x101D0000u;
/* 022D0668 */ _t0 = cpu->r[12] + 0x00000204u;
/* 022D0668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D066C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D0670 */ cpu->r[12] = 0x101D0000u;
/* 022D0674 */ cpu->r[12] = cpu->r[12] + 0x00000208u;
/* 022D0678 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0678 */ _t2 = _t1 & 0x00000001u;
/* 022D0678 */ if (_t2) goto L_022D067C; else goto L_022D0694;
L_022D067C: ; // 0x22d067c
/* 022D067C */ cpu->r[0] = 0x10060000u;
/* 022D0680 */ cpu->r[9] = 0x00000001u;
/* 022D0684 */ cpu->r[8] = 0x101D0000u;
/* 022D0688 */ cpu->r[0] = cpu->r[0] + 0x00007528u;
/* 022D068C */ _t3 = cpu->r[8] + 0x00000204u;
/* 022D068C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022D0690 */ _t4 = cpu->r[12] + 0x00000000u;
/* 022D0690 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022D0694: ; // 0x22d0694
/* 022D0694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022D0698 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0698 */ _t6 = _t5 & 0x00000001u;
/* 022D0698 */ if (_t6) goto L_022D069C; else goto L_022D06A4;
L_022D069C: ; // 0x22d069c
/* 022D069C */ cpu->r[3] = 0x00000001u;
/* 022D06A0 */ return;
L_022D06A4: ; // 0x22d06a4
/* 022D06A4 */ cpu->r[11] = 0x101D0000u;
/* 022D06A8 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 022D06A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D06A8 */ cpu->r[11] = _t7;
/* 022D06AC */ cpu->r[10] = 0x101D0000u;
/* 022D06B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D06B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 022D06B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D06B8 */ _t9 = _t8 & 0x00000001u;
/* 022D06B8 */ if (_t9) goto L_022D06BC; else goto L_022D06D0;
L_022D06BC: ; // 0x22d06bc
/* 022D06BC */ cpu->r[12] = 0x10060000u;
/* 022D06C0 */ cpu->r[9] = 0x00000001u;
/* 022D06C4 */ cpu->r[12] = cpu->r[12] + 0x00007508u;
/* 022D06C8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 022D06C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022D06CC */ _t11 = cpu->r[10] + 0x00000000u;
/* 022D06CC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_022D06D0: ; // 0x22d06d0
/* 022D06D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022D06D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D06D4 */ _t13 = _t12 & 0x00000001u;
/* 022D06D4 */ if (_t13) goto L_022D06D8; else goto L_022D06E0;
L_022D06D8: ; // 0x22d06d8
/* 022D06D8 */ cpu->r[0] = 0x00000001u;
/* 022D06DC */ goto L_022D0718;
L_022D06E0: ; // 0x22d06e0
/* 022D06E0 */ cpu->r[8] = 0x101D0000u;
/* 022D06E4 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 022D06E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022D06E4 */ cpu->r[8] = _t14;
/* 022D06E8 */ cpu->r[11] = 0x101D0000u;
/* 022D06EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D06F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 022D06F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D06F4 */ _t16 = _t15 & 0x00000001u;
/* 022D06F4 */ if (_t16) goto L_022D06F8; else goto L_022D070C;
L_022D06F8: ; // 0x22d06f8
/* 022D06F8 */ cpu->r[10] = 0x10060000u;
/* 022D06FC */ cpu->r[9] = 0x00000001u;
/* 022D0700 */ cpu->r[10] = cpu->r[10] + 0x00007478u;
/* 022D0704 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022D0704 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022D0708 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022D0708 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022D070C: ; // 0x22d070c
/* 022D070C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022D0710 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022D0714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022D0718: ; // 0x22d0718
/* 022D0718 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022D071C */ return;
}
// fn_022D0720 @ 0x22d0720
void Gambit_fn_022D0720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D0720: ; // 0x22d0720
/* 022D0720 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D0720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0720 */ cpu->r[1] = _t0;
/* 022D0724 */ /* nop */
/* 022D0728 */ cpu->r[0] = cpu->lr;
/* 022D072C */ _t1 = cpu->r[1] + 0x00000034u;
/* 022D072C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D0730 */ cpu->r[29] = cpu->r[6];
/* 022D0734 */ cpu->r[28] = cpu->r[3];
/* 022D0738 */ cpu->r[30] = cpu->r[5];
/* 022D073C */ _t2 = cpu->r[30] + 0x00000000u;
/* 022D073C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022D0740 */ cpu->r[31] = 0x101D0000u;
/* 022D0744 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022D0744 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022D0748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D074C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022D074C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022D0750 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0750 */ _t6 = _t5 & 0x00000001u;
/* 022D0750 */ if (_t6) goto L_022D0794; else goto L_022D0754;
L_022D0754: ; // 0x22d0754
/* 022D0754 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022D0754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022D0758 */ Gambit_fn_02826F20(cpu);
/* 022D075C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022D075C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022D0760 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022D0760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D0764 */ cpu->ctr = cpu->r[0];
/* 022D0768 */ cpu->r[5] = 0x00000004u;
/* 022D076C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D0774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D0778 */ cpu->r[0] = cpu->r[27];
/* 022D077C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D077C */ _t11 = _t10 & 0x00000001u;
/* 022D077C */ if (_t11) goto L_022D0784; else goto L_022D0780;
L_022D0780: ; // 0x22d0780
/* 022D0780 */ cpu->r[0] = 0x00000001u;
L_022D0784: ; // 0x22d0784
/* 022D0784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0788 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0788 */ _t13 = _t12 & 0x00000001u;
/* 022D0788 */ if (_t13) goto L_022D0794; else goto L_022D078C;
L_022D078C: ; // 0x22d078c
/* 022D078C */ _t14 = cpu->r[28] + 0x00000024u;
/* 022D078C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022D0790 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022D0790 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022D0794: ; // 0x22d0794
/* 022D0794 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022D0794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022D0798 */ cpu->r[0] = 0x00000000u;
/* 022D079C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022D07A0 */ cpu->r[12] = cpu->r[0];
/* 022D07A4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D07A4 */ _t18 = _t17 & 0x00000001u;
/* 022D07A4 */ if (_t18) goto L_022D07A8; else goto L_022D07CC;
L_022D07A8: ; // 0x22d07a8
/* 022D07A8 */ cpu->ctr = cpu->r[7];
/* 022D07AC */ cpu->r[10] = 0x00000000u;
L_022D07B0: ; // 0x22d07b0
/* 022D07B0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 022D07B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D07B4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022D07B4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022D07B8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022D07BC */ _t21 = cpu->r[8] + 0x00000004u;
/* 022D07BC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022D07C0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022D07C4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022D07C4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022D07C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D07C8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D07C8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022D07C8 */ _t25 = _t24 & 0x00000001u;
/* 022D07C8 */ if (_t25) goto L_022D07B0; else goto L_022D07CC;
L_022D07CC: ; // 0x22d07cc
/* 022D07CC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022D07CC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022D07D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D07D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D07D4 */ _t28 = _t27 & 0x00000001u;
/* 022D07D4 */ if (_t28) goto L_022D0818; else goto L_022D07D8;
L_022D07D8: ; // 0x22d07d8
/* 022D07D8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022D07D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022D07DC */ Gambit_fn_02826F20(cpu);
/* 022D07E0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022D07E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022D07E4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022D07E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022D07E8 */ cpu->ctr = cpu->r[0];
/* 022D07EC */ cpu->r[5] = 0x00000004u;
/* 022D07F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D07F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D07F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D07FC */ cpu->r[11] = cpu->r[27];
/* 022D0800 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D0800 */ _t33 = _t32 & 0x00000001u;
/* 022D0800 */ if (_t33) goto L_022D0808; else goto L_022D0804;
L_022D0804: ; // 0x22d0804
/* 022D0804 */ cpu->r[11] = 0x00000001u;
L_022D0808: ; // 0x22d0808
/* 022D0808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D080C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D080C */ _t35 = _t34 & 0x00000001u;
/* 022D080C */ if (_t35) goto L_022D0818; else goto L_022D0810;
L_022D0810: ; // 0x22d0810
/* 022D0810 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022D0810 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022D0814 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022D0814 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022D0818: ; // 0x22d0818
/* 022D0818 */ _t38 = cpu->r[28] + 0x00000028u;
/* 022D0818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022D081C */ cpu->r[0] = 0x00000000u;
/* 022D0820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D0824 */ cpu->r[12] = cpu->r[0];
/* 022D0828 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D0828 */ _t40 = _t39 & 0x00000001u;
/* 022D0828 */ if (_t40) goto L_022D082C; else goto L_022D0850;
L_022D082C: ; // 0x22d082c
/* 022D082C */ cpu->ctr = cpu->r[6];
/* 022D0830 */ cpu->r[9] = 0x00000000u;
L_022D0834: ; // 0x22d0834
/* 022D0834 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022D0834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022D0838 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022D0838 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022D083C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022D0840 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022D0840 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022D0844 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022D0848 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022D0848 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022D084C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D084C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D084C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022D084C */ _t47 = _t46 & 0x00000001u;
/* 022D084C */ if (_t47) goto L_022D0834; else goto L_022D0850;
L_022D0850: ; // 0x22d0850
/* 022D0850 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022D0850 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022D0854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D0858 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0858 */ _t50 = _t49 & 0x00000001u;
/* 022D0858 */ if (_t50) goto L_022D089C; else goto L_022D085C;
L_022D085C: ; // 0x22d085c
/* 022D085C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022D085C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022D0860 */ Gambit_fn_02826F20(cpu);
/* 022D0864 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022D0864 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022D0868 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022D0868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022D086C */ cpu->ctr = cpu->r[0];
/* 022D0870 */ cpu->r[5] = 0x00000004u;
/* 022D0874 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D0880 */ cpu->r[10] = cpu->r[27];
/* 022D0884 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D0884 */ _t55 = _t54 & 0x00000001u;
/* 022D0884 */ if (_t55) goto L_022D088C; else goto L_022D0888;
L_022D0888: ; // 0x22d0888
/* 022D0888 */ cpu->r[10] = 0x00000001u;
L_022D088C: ; // 0x22d088c
/* 022D088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0890 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0890 */ _t57 = _t56 & 0x00000001u;
/* 022D0890 */ if (_t57) goto L_022D089C; else goto L_022D0894;
L_022D0894: ; // 0x22d0894
/* 022D0894 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022D0894 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022D0898 */ _t59 = cpu->r[28] + 0x00000030u;
/* 022D0898 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022D089C: ; // 0x22d089c
/* 022D089C */ _t60 = cpu->r[28] + 0x00000030u;
/* 022D089C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022D08A0 */ cpu->r[0] = 0x00000000u;
/* 022D08A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D08A8 */ cpu->r[5] = cpu->r[0];
/* 022D08AC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D08AC */ _t62 = _t61 & 0x00000001u;
/* 022D08AC */ if (_t62) goto L_022D08B0; else goto L_022D08D4;
L_022D08B0: ; // 0x22d08b0
/* 022D08B0 */ cpu->ctr = cpu->r[12];
/* 022D08B4 */ cpu->r[8] = 0x00000000u;
L_022D08B8: ; // 0x22d08b8
/* 022D08B8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 022D08B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022D08BC */ _t64 = cpu->r[9] + cpu->r[8];
/* 022D08BC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022D08C0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022D08C4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022D08C4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022D08C8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022D08CC */ _t66 = cpu->r[6] + 0x00000002u;
/* 022D08CC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022D08D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D08D0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D08D0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022D08D0 */ _t69 = _t68 & 0x00000001u;
/* 022D08D0 */ if (_t69) goto L_022D08B8; else goto L_022D08D4;
L_022D08D4: ; // 0x22d08d4
/* 022D08D4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022D08D4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022D08D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022D08DC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D08DC */ _t72 = _t71 & 0x00000001u;
/* 022D08DC */ if (_t72) goto L_022D09B8; else goto L_022D08E0;
L_022D08E0: ; // 0x22d08e0
/* 022D08E0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022D08E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022D08E4 */ Gambit_fn_02826F20(cpu);
/* 022D08E8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022D08E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022D08EC */ _t75 = cpu->r[10] + 0x00000034u;
/* 022D08EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022D08F0 */ cpu->ctr = cpu->r[12];
/* 022D08F4 */ cpu->r[5] = 0x00000004u;
/* 022D08F8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022D08FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D0900 */ cpu->r[24] = cpu->r[3];
/* 022D0904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022D0908 */ cpu->r[30] = cpu->r[25];
/* 022D090C */ cpu->r[7] = 0x00000000u;
/* 022D0910 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D0910 */ _t77 = _t76 & 0x00000001u;
/* 022D0910 */ if (_t77) goto L_022D0918; else goto L_022D0914;
L_022D0914: ; // 0x22d0914
/* 022D0914 */ cpu->r[30] = 0x00000001u;
L_022D0918: ; // 0x22d0918
/* 022D0918 */ cpu->r[31] = 0x10110000u;
/* 022D091C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022D0920 */ _t78 = cpu->r[31] + 0x00007399u;
/* 022D0920 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022D0924 */ cpu->r[23] = 0x00000018u;
L_022D0928: ; // 0x22d0928
/* 022D0928 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022D0928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D092C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D092C */ _t80 = _t79 & 0x00000001u;
/* 022D092C */ if (_t80) goto L_022D099C; else goto L_022D0930;
L_022D0930: ; // 0x22d0930
/* 022D0930 */ cpu->r[26] = cpu->r[27];
/* 022D0930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022D0934 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0934 */ _t82 = _t81 & 0x00000001u;
/* 022D0934 */ if (_t82) goto L_022D0938; else goto L_022D0948;
L_022D0938: ; // 0x22d0938
/* 022D0938 */ cpu->r[3] = 0x00000024u;
/* 022D093C */ Gambit_fn_02801A78(cpu);
/* 022D0940 */ cpu->r[26] = cpu->r[3];
/* 022D0940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022D0944 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0944 */ _t84 = _t83 & 0x00000001u;
/* 022D0944 */ if (_t84) goto L_022D0990; else goto L_022D0948;
L_022D0948: ; // 0x22d0948
/* 022D0948 */ cpu->r[11] = cpu->r[26];
/* 022D0948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D094C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D094C */ _t86 = _t85 & 0x00000001u;
/* 022D094C */ if (_t86) goto L_022D0950; else goto L_022D0960;
L_022D0950: ; // 0x22d0950
/* 022D0950 */ cpu->r[3] = 0x0000000Cu;
/* 022D0954 */ Gambit_fn_02801A78(cpu);
/* 022D0958 */ cpu->r[11] = cpu->r[3];
/* 022D0958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D095C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D095C */ _t88 = _t87 & 0x00000001u;
/* 022D095C */ if (_t88) goto L_022D097C; else goto L_022D0960;
L_022D0960: ; // 0x22d0960
/* 022D0960 */ cpu->r[5] = 0x10060000u;
/* 022D0964 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022D0964 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022D0968 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022D096C */ cpu->r[5] = cpu->r[5] + 0x000074A0u;
/* 022D0970 */ _t90 = cpu->r[11] + 0x00000000u;
/* 022D0970 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022D0974 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022D0974 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022D0978 */ _t92 = cpu->r[26] + 0x00000023u;
/* 022D0978 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022D097C: ; // 0x22d097c
/* 022D097C */ cpu->r[6] = 0x10060000u;
/* 022D0980 */ _t93 = cpu->r[26] + 0x00000000u;
/* 022D0980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022D0984 */ cpu->r[6] = cpu->r[6] + 0x000074B8u;
/* 022D0988 */ _t94 = cpu->r[26] + 0x00000004u;
/* 022D0988 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022D098C */ _t95 = cpu->r[7] + 0x00000000u;
/* 022D098C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022D0990: ; // 0x22d0990
/* 022D0990 */ cpu->r[0] = 0x10060000u;
/* 022D0994 */ cpu->r[0] = cpu->r[0] + 0x000074D0u;
/* 022D0998 */ _t96 = cpu->r[27] + 0x00000004u;
/* 022D0998 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022D099C: ; // 0x22d099c
/* 022D099C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022D099C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D09A0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022D09A4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D09A4 */ _t98 = _t97 & 0x00000001u;
/* 022D09A4 */ if (_t98) goto L_022D09A8; else goto L_022D0928;
L_022D09A8: ; // 0x22d09a8
/* 022D09A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022D09AC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D09AC */ _t100 = _t99 & 0x00000001u;
/* 022D09AC */ if (_t100) goto L_022D09B8; else goto L_022D09B0;
L_022D09B0: ; // 0x22d09b0
/* 022D09B0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 022D09B0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022D09B4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022D09B4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022D09B8: ; // 0x22d09b8
/* 022D09B8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022D09B8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022D09BC */ /* nop */
/* 022D09C0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 022D09C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022D09C4 */ cpu->lr = cpu->r[0];
/* 022D09C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D09CC */ return;
}
// fn_022D09D0 @ 0x22d09d0
void Gambit_fn_022D09D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022D09D0: ; // 0x22d09d0
/* 022D09D0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 022D09D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022D09D4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022D09D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D09D8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022D09D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022D09DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022D09E0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022D09E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D09E4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D09E4 */ _t5 = _t4 & 0x00000001u;
/* 022D09E4 */ if (_t5) goto L_022D09E8; else goto L_022D09F0;
L_022D09E8: ; // 0x22d09e8
/* 022D09E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D09EC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022D09F0: ; // 0x22d09f0
/* 022D09F0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022D09F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D09F4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022D09F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D09F8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 022D09F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022D09FC */ _t9 = cpu->r[7] + 0x00000000u;
/* 022D09FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022D0A00 */ _t10 = cpu->r[3] + 0x00000028u;
/* 022D0A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D0A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022D0A08 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022D0A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022D0A0C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0A0C */ _t13 = _t12 & 0x00000001u;
/* 022D0A0C */ if (_t13) goto L_022D0A10; else goto L_022D0A18;
L_022D0A10: ; // 0x22d0a10
/* 022D0A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0A14 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022D0A18: ; // 0x22d0a18
/* 022D0A18 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022D0A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022D0A1C */ _t15 = cpu->r[10] + 0x00000000u;
/* 022D0A1C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022D0A20 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022D0A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022D0A24 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022D0A24 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022D0A28 */ _t18 = cpu->r[3] + 0x00000030u;
/* 022D0A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022D0A2C */ _t19 = cpu->r[7] + 0x00000000u;
/* 022D0A2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022D0A30 */ _t20 = cpu->r[3] + 0x00000034u;
/* 022D0A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022D0A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022D0A38 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022D0A38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022D0A3C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0A3C */ _t23 = _t22 & 0x00000001u;
/* 022D0A3C */ if (_t23) goto L_022D0A40; else goto L_022D0A48;
L_022D0A40: ; // 0x22d0a40
/* 022D0A40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0A44 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022D0A48: ; // 0x22d0a48
/* 022D0A48 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022D0A48 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022D0A4C */ _t25 = cpu->r[6] + 0x00000004u;
/* 022D0A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022D0A50 */ _t26 = cpu->r[12] + 0x00000004u;
/* 022D0A50 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022D0A54 */ return;
}
// fn_022D0A58 @ 0x22d0a58
void Gambit_fn_022D0A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D0A58: ; // 0x22d0a58
/* 022D0A58 */ cpu->r[0] = cpu->lr;
/* 022D0A5C */ cpu->r[12] = 0x101D0000u;
/* 022D0A60 */ cpu->r[7] = 0x022D0000u;
/* 022D0A64 */ cpu->r[6] = 0x022D0000u;
/* 022D0A68 */ cpu->r[10] = 0x101C0000u;
/* 022D0A6C */ cpu->r[7] = cpu->r[7] + 0x000002A4u;
/* 022D0A70 */ cpu->r[6] = cpu->r[6] + 0x000002A4u;
/* 022D0A74 */ cpu->r[10] = cpu->r[10] + 0x0000575Cu;
/* 022D0A78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D0A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D0A7C */ cpu->r[0] = 0x101C0000u;
/* 022D0A80 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D0A80 */ cpu->r[1] = _t1;
/* 022D0A84 */ cpu->r[0] = cpu->r[0] + 0x00005758u;
/* 022D0A88 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 022D0A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D0A8C */ cpu->r[8] = 0x00000000u;
/* 022D0A90 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022D0A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D0A94 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022D0A98 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D0A98 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022D0A9C */ Gambit_fn_02791B10(cpu);
/* 022D0AA0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D0AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D0AA4 */ cpu->lr = cpu->r[0];
/* 022D0AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0AAC */ return;
}
// fn_022D0A80 @ 0x22d0a80
void Gambit_fn_022D0A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D0A80: ; // 0x22d0a80
/* 022D0A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0A80 */ cpu->r[1] = _t0;
/* 022D0A84 */ cpu->r[0] = cpu->r[0] + 0x00005758u;
/* 022D0A88 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 022D0A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D0A8C */ cpu->r[8] = 0x00000000u;
/* 022D0A90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022D0A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0A94 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022D0A98 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D0A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022D0A9C */ Gambit_fn_02791B10(cpu);
/* 022D0AA0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D0AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D0AA4 */ cpu->lr = cpu->r[0];
/* 022D0AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0AAC */ return;
}
// fn_022D0AB0 @ 0x22d0ab0
void Gambit_fn_022D0AB0(CPUState* 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_022D0AB0: ; // 0x22d0ab0
/* 022D0AB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D0AB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022D0AB4 */ /* nop */
/* 022D0AB8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 022D0AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022D0ABC */ cpu->r[8] = cpu->r[0];
/* 022D0AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022D0AC4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022D0AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D0AC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0AC8 */ _t4 = _t3 & 0x00000001u;
/* 022D0AC8 */ if (_t4) goto L_022D0ACC; else goto L_022D0AE4;
L_022D0ACC: ; // 0x22d0acc
/* 022D0ACC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0AD0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022D0AD4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022D0AD4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022D0AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D0ADC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0ADC */ _t7 = _t6 & 0x00000001u;
/* 022D0ADC */ if (_t7) goto L_022D0AE0; else goto L_022D0AF0;
L_022D0AE0: ; // 0x22d0ae0
/* 022D0AE0 */ return;
L_022D0AE4: ; // 0x22d0ae4
/* 022D0AE4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022D0AE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022D0AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D0AEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0AEC */ _t10 = _t9 & 0x00000001u;
/* 022D0AEC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0AEC */ goto L_022D0AF0;
L_022D0AF0: ; // 0x22d0af0
/* 022D0AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022D0AF4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022D0AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022D0AF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0AF8 */ _t13 = _t12 & 0x00000001u;
/* 022D0AF8 */ if (_t13) goto L_022D0AFC; else goto L_022D0B04;
L_022D0AFC: ; // 0x22d0afc
/* 022D0AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0B00 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022D0B04: ; // 0x22d0b04
/* 022D0B04 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022D0B04 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022D0B08 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022D0B08 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022D0B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D0B10 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022D0B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D0B14 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022D0B18 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0B18 */ _t18 = _t17 & 0x00000001u;
/* 022D0B18 */ if (_t18) goto L_022D0B30; else goto L_022D0B1C;
L_022D0B1C: ; // 0x22d0b1c
/* 022D0B1C */ /* nop */
/* 022D0B20 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022D0B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D0B24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0B28 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022D0B2C */ _t20 = cpu->r[12] + 0x00000004u;
/* 022D0B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022D0B30: ; // 0x22d0b30
/* 022D0B30 */ cpu->ctr = cpu->r[11];
/* 022D0B34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D0B38 @ 0x22d0b38
void Gambit_fn_022D0B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D0B38: ; // 0x22d0b38
/* 022D0B38 */ cpu->r[0] = cpu->lr;
/* 022D0B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0B3C */ cpu->r[1] = _t0;
/* 022D0B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D0B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0B44 */ cpu->r[31] = cpu->r[3];
/* 022D0B48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D0B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0B4C */ _t3 = cpu->r[31] + 0x00000010u;
/* 022D0B4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D0B50 */ cpu->r[12] = 0x00000000u;
/* 022D0B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D0B58 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022D0B58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022D0B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0B5C */ _t6 = _t5 & 0x00000001u;
/* 022D0B5C */ if (_t6) goto L_022D0B84; else goto L_022D0B60;
L_022D0B60: ; // 0x22d0b60
/* 022D0B60 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022D0B60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022D0B64 */ /* nop */
/* 022D0B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022D0B6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0B6C */ _t9 = _t8 & 0x00000001u;
/* 022D0B6C */ if (_t9) goto L_022D0B70; else goto L_022D0B84;
L_022D0B70: ; // 0x22d0b70
/* 022D0B70 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D0B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D0B74 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022D0B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D0B78 */ cpu->ctr = cpu->r[0];
/* 022D0B7C */ cpu->r[3] = cpu->r[31];
/* 022D0B80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D0B84: ; // 0x22d0b84
/* 022D0B84 */ cpu->r[3] = cpu->r[31];
/* 022D0B88 */ Gambit_fn_022D0AB0(cpu);
/* 022D0B8C */ cpu->r[3] = cpu->r[31];
/* 022D0B90 */ Gambit_fn_027FC37C(cpu);
/* 022D0B94 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D0B98 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D0B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D0B9C */ cpu->lr = cpu->r[0];
/* 022D0BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0BA4 */ return;
}
// fn_022D0B3C @ 0x22d0b3c
void Gambit_fn_022D0B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D0B3C: ; // 0x22d0b3c
/* 022D0B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0B3C */ cpu->r[1] = _t0;
/* 022D0B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D0B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D0B44 */ cpu->r[31] = cpu->r[3];
/* 022D0B48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D0B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D0B4C */ _t3 = cpu->r[31] + 0x00000010u;
/* 022D0B4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D0B50 */ cpu->r[12] = 0x00000000u;
/* 022D0B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D0B58 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022D0B58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022D0B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0B5C */ _t6 = _t5 & 0x00000001u;
/* 022D0B5C */ if (_t6) goto L_022D0B84; else goto L_022D0B60;
L_022D0B60: ; // 0x22d0b60
/* 022D0B60 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022D0B60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022D0B64 */ /* nop */
/* 022D0B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022D0B6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0B6C */ _t9 = _t8 & 0x00000001u;
/* 022D0B6C */ if (_t9) goto L_022D0B70; else goto L_022D0B84;
L_022D0B70: ; // 0x22d0b70
/* 022D0B70 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D0B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D0B74 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022D0B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D0B78 */ cpu->ctr = cpu->r[0];
/* 022D0B7C */ cpu->r[3] = cpu->r[31];
/* 022D0B80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D0B84: ; // 0x22d0b84
/* 022D0B84 */ cpu->r[3] = cpu->r[31];
/* 022D0B88 */ Gambit_fn_022D0AB0(cpu);
/* 022D0B8C */ cpu->r[3] = cpu->r[31];
/* 022D0B90 */ Gambit_fn_027FC37C(cpu);
/* 022D0B94 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D0B98 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D0B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D0B9C */ cpu->lr = cpu->r[0];
/* 022D0BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0BA4 */ return;
}
// fn_022D0BA8 @ 0x22d0ba8
void Gambit_fn_022D0BA8(CPUState* 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_022D0BA8: ; // 0x22d0ba8
/* 022D0BA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D0BA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022D0BAC */ /* nop */
/* 022D0BB0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022D0BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022D0BB4 */ cpu->r[8] = cpu->r[0];
/* 022D0BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022D0BBC */ _t2 = cpu->r[3] + 0x00000024u;
/* 022D0BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D0BC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0BC0 */ _t4 = _t3 & 0x00000001u;
/* 022D0BC0 */ if (_t4) goto L_022D0BC4; else goto L_022D0BDC;
L_022D0BC4: ; // 0x22d0bc4
/* 022D0BC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0BC8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022D0BCC */ _t5 = cpu->r[9] + 0x00000002u;
/* 022D0BCC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022D0BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D0BD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0BD4 */ _t7 = _t6 & 0x00000001u;
/* 022D0BD4 */ if (_t7) goto L_022D0BD8; else goto L_022D0BE8;
L_022D0BD8: ; // 0x22d0bd8
/* 022D0BD8 */ return;
L_022D0BDC: ; // 0x22d0bdc
/* 022D0BDC */ _t8 = cpu->r[12] + 0x00000002u;
/* 022D0BDC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022D0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D0BE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0BE4 */ _t10 = _t9 & 0x00000001u;
/* 022D0BE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0BE4 */ goto L_022D0BE8;
L_022D0BE8: ; // 0x22d0be8
/* 022D0BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022D0BEC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022D0BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022D0BF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0BF0 */ _t13 = _t12 & 0x00000001u;
/* 022D0BF0 */ if (_t13) goto L_022D0BF4; else goto L_022D0BFC;
L_022D0BF4: ; // 0x22d0bf4
/* 022D0BF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0BF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022D0BFC: ; // 0x22d0bfc
/* 022D0BFC */ _t14 = cpu->r[12] + 0x00000002u;
/* 022D0BFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022D0C00 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022D0C00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022D0C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D0C08 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022D0C08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D0C0C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022D0C10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0C10 */ _t18 = _t17 & 0x00000001u;
/* 022D0C10 */ if (_t18) goto L_022D0C28; else goto L_022D0C14;
L_022D0C14: ; // 0x22d0c14
/* 022D0C14 */ /* nop */
/* 022D0C18 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022D0C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D0C1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0C20 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022D0C24 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022D0C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022D0C28: ; // 0x22d0c28
/* 022D0C28 */ cpu->ctr = cpu->r[11];
/* 022D0C2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D0C30 @ 0x22d0c30
void Gambit_fn_022D0C30(CPUState* 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_022D0C30: ; // 0x22d0c30
/* 022D0C30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D0C30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022D0C34 */ /* nop */
/* 022D0C38 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022D0C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022D0C3C */ cpu->r[7] = cpu->r[0];
/* 022D0C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 022D0C44 */ _t2 = cpu->r[3] + 0x00000034u;
/* 022D0C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D0C48 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0C48 */ _t4 = _t3 & 0x00000001u;
/* 022D0C48 */ if (_t4) goto L_022D0C4C; else goto L_022D0C64;
L_022D0C4C: ; // 0x22d0c4c
/* 022D0C4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0C50 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 022D0C54 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022D0C54 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022D0C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D0C5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0C5C */ _t7 = _t6 & 0x00000001u;
/* 022D0C5C */ if (_t7) goto L_022D0C60; else goto L_022D0C70;
L_022D0C60: ; // 0x22d0c60
/* 022D0C60 */ return;
L_022D0C64: ; // 0x22d0c64
/* 022D0C64 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022D0C64 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022D0C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D0C6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0C6C */ _t10 = _t9 & 0x00000001u;
/* 022D0C6C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D0C6C */ goto L_022D0C70;
L_022D0C70: ; // 0x22d0c70
/* 022D0C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 022D0C74 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022D0C74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022D0C78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0C78 */ _t13 = _t12 & 0x00000001u;
/* 022D0C78 */ if (_t13) goto L_022D0C7C; else goto L_022D0C84;
L_022D0C7C: ; // 0x22d0c7c
/* 022D0C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0C80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022D0C84: ; // 0x22d0c84
/* 022D0C84 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022D0C84 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022D0C88 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022D0C88 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022D0C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022D0C90 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022D0C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D0C94 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 022D0C98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D0C98 */ _t18 = _t17 & 0x00000001u;
/* 022D0C98 */ if (_t18) goto L_022D0CB0; else goto L_022D0C9C;
L_022D0C9C: ; // 0x22d0c9c
/* 022D0C9C */ /* nop */
/* 022D0CA0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022D0CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D0CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D0CA8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 022D0CAC */ _t20 = cpu->r[12] + 0x00000004u;
/* 022D0CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022D0CB0: ; // 0x22d0cb0
/* 022D0CB0 */ cpu->ctr = cpu->r[11];
/* 022D0CB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D0CB8 @ 0x22d0cb8
void Gambit_fn_022D0CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022D0CB8: ; // 0x22d0cb8
/* 022D0CB8 */ cpu->r[0] = cpu->lr;
/* 022D0CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0CBC */ cpu->r[1] = _t0;
/* 022D0CC0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D0CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D0CC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D0CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D0CC8 */ cpu->r[30] = cpu->r[3];
/* 022D0CCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D0CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D0CD0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022D0CD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022D0CD4 */ /* nop */
/* 022D0CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022D0CDC */ cpu->r[31] = cpu->r[4];
/* 022D0CE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0CE0 */ _t6 = _t5 & 0x00000001u;
/* 022D0CE0 */ if (_t6) goto L_022D0CE4; else goto L_022D0CF8;
L_022D0CE4: ; // 0x22d0ce4
/* 022D0CE4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022D0CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022D0CE8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022D0CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D0CEC */ cpu->ctr = cpu->r[0];
/* 022D0CF0 */ cpu->r[3] = cpu->r[30];
/* 022D0CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D0CF8: ; // 0x22d0cf8
/* 022D0CF8 */ cpu->r[3] = cpu->r[30];
/* 022D0CFC */ cpu->r[4] = cpu->r[31];
/* 022D0D00 */ Gambit_fn_022D0C30(cpu);
/* 022D0D04 */ cpu->r[3] = cpu->r[30];
/* 022D0D08 */ /* nop */
/* 022D0D0C */ Gambit_fn_027FC35C(cpu);
/* 022D0D10 */ cpu->r[3] = cpu->r[30];
/* 022D0D14 */ Gambit_fn_022D0BA8(cpu);
/* 022D0D18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D0D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D0D1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022D0D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022D0D20 */ cpu->lr = cpu->r[0];
/* 022D0D24 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022D0D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D0D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0D2C */ return;
}
// fn_022D0CBC @ 0x22d0cbc
void Gambit_fn_022D0CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022D0CBC: ; // 0x22d0cbc
/* 022D0CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D0CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0CBC */ cpu->r[1] = _t0;
/* 022D0CC0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D0CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D0CC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D0CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D0CC8 */ cpu->r[30] = cpu->r[3];
/* 022D0CCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D0CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D0CD0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022D0CD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022D0CD4 */ /* nop */
/* 022D0CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022D0CDC */ cpu->r[31] = cpu->r[4];
/* 022D0CE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0CE0 */ _t6 = _t5 & 0x00000001u;
/* 022D0CE0 */ if (_t6) goto L_022D0CE4; else goto L_022D0CF8;
L_022D0CE4: ; // 0x22d0ce4
/* 022D0CE4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022D0CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022D0CE8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022D0CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D0CEC */ cpu->ctr = cpu->r[0];
/* 022D0CF0 */ cpu->r[3] = cpu->r[30];
/* 022D0CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D0CF8: ; // 0x22d0cf8
/* 022D0CF8 */ cpu->r[3] = cpu->r[30];
/* 022D0CFC */ cpu->r[4] = cpu->r[31];
/* 022D0D00 */ Gambit_fn_022D0C30(cpu);
/* 022D0D04 */ cpu->r[3] = cpu->r[30];
/* 022D0D08 */ /* nop */
/* 022D0D0C */ Gambit_fn_027FC35C(cpu);
/* 022D0D10 */ cpu->r[3] = cpu->r[30];
/* 022D0D14 */ Gambit_fn_022D0BA8(cpu);
/* 022D0D18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D0D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D0D1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022D0D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022D0D20 */ cpu->lr = cpu->r[0];
/* 022D0D24 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022D0D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D0D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D0D2C */ return;
}
// fn_022D0D30 @ 0x22d0d30
void Gambit_fn_022D0D30(CPUState* cpu) {
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_022D0D30: ; // 0x22d0d30
/* 022D0D30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022D0D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0D30 */ cpu->r[1] = _t0;
/* 022D0D34 */ cpu->r[0] = cpu->lr;
/* 022D0D38 */ /* nop */
/* 022D0D3C */ cpu->r[30] = cpu->r[5];
/* 022D0D40 */ cpu->r[26] = cpu->r[3];
/* 022D0D44 */ cpu->r[27] = cpu->r[7];
/* 022D0D48 */ cpu->r[3] = cpu->r[30];
/* 022D0D4C */ cpu->r[31] = cpu->r[6];
/* 022D0D50 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022D0D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D0D54 */ cpu->r[29] = cpu->r[4];
/* 022D0D58 */ cpu->r[4] = cpu->r[27];
/* 022D0D5C */ Gambit_fn_027DB318(cpu);
/* 022D0D60 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 022D0D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022D0D64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0D64 */ _t3 = _t2 & 0x00000001u;
/* 022D0D64 */ if (_t3) goto L_022D0DF8; else goto L_022D0D68;
L_022D0D68: ; // 0x22d0d68
/* 022D0D68 */ cpu->r[5] = cpu->r[28];
/* 022D0D6C */ cpu->r[4] = cpu->r[29];
/* 022D0D70 */ cpu->r[3] = cpu->r[26];
/* 022D0D74 */ Gambit_fn_022D0A58(cpu);
/* 022D0D78 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022D0D78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 022D0D7C */ _t5 = cpu->r[30] + 0x00000004u;
/* 022D0D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D0D80 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 022D0D84 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022D0D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022D0D8C */ cpu->r[25] = 0x00000000u;
/* 022D0D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0D90 */ _t7 = _t6 & 0x00000001u;
/* 022D0D90 */ if (_t7) goto L_022D0DF8; else goto L_022D0D94;
L_022D0D94: ; // 0x22d0d94
/* 022D0D94 */ cpu->r[24] = 0x101C0000u;
L_022D0D98: ; // 0x22d0d98
/* 022D0D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D0D9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0D9C */ _t9 = _t8 & 0x00000001u;
/* 022D0D9C */ if (_t9) goto L_022D0DB4; else goto L_022D0DA0;
L_022D0DA0: ; // 0x22d0da0
/* 022D0DA0 */ cpu->ctr = cpu->r[27];
/* 022D0DA4 */ cpu->r[3] = cpu->r[31];
/* 022D0DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D0DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0DB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0DB0 */ _t11 = _t10 & 0x00000001u;
/* 022D0DB0 */ if (_t11) goto L_022D0DE4; else goto L_022D0DB4;
L_022D0DB4: ; // 0x22d0db4
/* 022D0DB4 */ _t12 = cpu->r[24] + 0x00005758u;
/* 022D0DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D0DB8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 022D0DBC */ _t13 = cpu->r[6] + 0x00000104u;
/* 022D0DBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 022D0DC0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 022D0DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 022D0DC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D0DC8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 022D0DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022D0DCC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D0DD0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 022D0DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022D0DD4 */ cpu->r[4] = cpu->r[31];
/* 022D0DD8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 022D0DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D0DDC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022D0DE0 */ Gambit_fn_022711B8(cpu);
L_022D0DE4: ; // 0x22d0de4
/* 022D0DE4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 022D0DE8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022D0DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D0DEC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022D0DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022D0DF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0DF4 */ _t20 = _t19 & 0x00000001u;
/* 022D0DF4 */ if (_t20) goto L_022D0DF8; else goto L_022D0D98;
L_022D0DF8: ; // 0x22d0df8
/* 022D0DF8 */ cpu->r[3] = cpu->r[28];
/* 022D0DFC */ /* nop */
/* 022D0E00 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 022D0E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022D0E04 */ cpu->lr = cpu->r[0];
/* 022D0E08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D0E0C */ return;
}
// fn_022D0E10 @ 0x22d0e10
void Gambit_fn_022D0E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_022D0E10: ; // 0x22d0e10
/* 022D0E10 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022D0E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D0E10 */ cpu->r[1] = _t0;
/* 022D0E14 */ /* nop */
/* 022D0E18 */ cpu->r[0] = cpu->lr;
/* 022D0E1C */ _t1 = cpu->r[1] + 0x00000064u;
/* 022D0E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D0E20 */ cpu->r[29] = cpu->r[3];
/* 022D0E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022D0E24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0E24 */ _t3 = _t2 & 0x00000001u;
/* 022D0E24 */ if (_t3) goto L_022D0E28; else goto L_022D0E38;
L_022D0E28: ; // 0x22d0e28
/* 022D0E28 */ cpu->r[3] = 0x00000228u;
/* 022D0E2C */ Gambit_fn_02801A78(cpu);
/* 022D0E30 */ cpu->r[29] = cpu->r[3];
/* 022D0E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022D0E34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0E34 */ _t5 = _t4 & 0x00000001u;
/* 022D0E34 */ if (_t5) goto L_022D1818; else goto L_022D0E38;
L_022D0E38: ; // 0x22d0e38
/* 022D0E38 */ cpu->r[3] = cpu->r[29];
/* 022D0E3C */ Gambit_fn_0226EA1C(cpu);
/* 022D0E40 */ cpu->r[0] = 0x10070000u;
/* 022D0E44 */ cpu->r[31] = cpu->r[29] + 0x00000184u;
/* 022D0E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D0E48 */ cpu->r[0] = cpu->r[0] + 0xFFFF8300u;
/* 022D0E4C */ cpu->r[27] = 0x00000000u;
/* 022D0E50 */ _t6 = cpu->r[29] + 0x00000004u;
/* 022D0E50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D0E54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0E54 */ _t8 = _t7 & 0x00000001u;
/* 022D0E54 */ if (_t8) goto L_022D0E58; else goto L_022D0E68;
L_022D0E58: ; // 0x22d0e58
/* 022D0E58 */ cpu->r[3] = 0x00000038u;
/* 022D0E5C */ Gambit_fn_02801A78(cpu);
/* 022D0E60 */ cpu->r[31] = cpu->r[3];
/* 022D0E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D0E64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0E64 */ _t10 = _t9 & 0x00000001u;
/* 022D0E64 */ if (_t10) goto L_022D0E98; else goto L_022D0E68;
L_022D0E68: ; // 0x22d0e68
/* 022D0E68 */ cpu->r[3] = cpu->r[31];
/* 022D0E6C */ Gambit_fn_027FC29C(cpu);
/* 022D0E70 */ cpu->r[0] = 0x10070000u;
/* 022D0E74 */ _t11 = cpu->r[31] + 0x00000030u;
/* 022D0E74 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 022D0E78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8730u;
/* 022D0E7C */ _t12 = cpu->r[31] + 0x00000034u;
/* 022D0E7C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 022D0E80 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022D0E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022D0E84 */ _t14 = cpu->r[31] + 0x00000024u;
/* 022D0E84 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 022D0E88 */ _t15 = cpu->r[31] + 0x00000028u;
/* 022D0E88 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 022D0E8C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 022D0E8C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 022D0E90 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 022D0E90 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 022D0E94 */ _t18 = cpu->r[31] + 0x00000020u;
/* 022D0E94 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_022D0E98: ; // 0x22d0e98
/* 022D0E98 */ cpu->r[28] = 0x00000000u;
/* 022D0E9C */ cpu->r[30] = 0x10060000u;
/* 022D0EA0 */ cpu->r[24] = cpu->r[29] + 0x000001BCu;
/* 022D0EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022D0EA4 */ cpu->r[31] = 0x10060000u;
/* 022D0EA8 */ cpu->r[30] = cpu->r[30] + 0x00007BD8u;
/* 022D0EAC */ cpu->r[25] = 0x022D0000u;
/* 022D0EB0 */ cpu->r[31] = cpu->r[31] + 0x00007AF8u;
/* 022D0EB4 */ cpu->r[26] = 0xFFFFFFFFu;
/* 022D0EB8 */ cpu->r[25] = cpu->r[25] + 0x00004690u;
/* 022D0EBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0EBC */ _t20 = _t19 & 0x00000001u;
/* 022D0EBC */ if (_t20) goto L_022D0EC0; else goto L_022D0ED0;
L_022D0EC0: ; // 0x22d0ec0
/* 022D0EC0 */ cpu->r[3] = 0x00000010u;
/* 022D0EC4 */ Gambit_fn_02801A78(cpu);
/* 022D0EC8 */ cpu->r[24] = cpu->r[3];
/* 022D0EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022D0ECC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0ECC */ _t22 = _t21 & 0x00000001u;
/* 022D0ECC */ if (_t22) goto L_022D0F10; else goto L_022D0ED0;
L_022D0ED0: ; // 0x22d0ed0
/* 022D0ED0 */ _t23 = cpu->r[1] + 0x00000030u;
/* 022D0ED0 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
/* 022D0ED4 */ cpu->r[3] = cpu->r[24];
/* 022D0ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0ED8 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 022D0ED8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[28]);
/* 022D0EDC */ _t25 = cpu->r[1] + 0x0000002Eu;
/* 022D0EDC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[26]);
/* 022D0EE0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0EE0 */ _t27 = _t26 & 0x00000001u;
/* 022D0EE0 */ if (_t27) goto L_022D0EE4; else goto L_022D0EF4;
L_022D0EE4: ; // 0x22d0ee4
/* 022D0EE4 */ cpu->r[3] = 0x00000010u;
/* 022D0EE8 */ Gambit_fn_02801A78(cpu);
/* 022D0EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0EF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0EF0 */ _t29 = _t28 & 0x00000001u;
/* 022D0EF0 */ if (_t29) goto L_022D0F0C; else goto L_022D0EF4;
L_022D0EF4: ; // 0x22d0ef4
/* 022D0EF4 */ _t30 = cpu->r[3] + 0x00000004u;
/* 022D0EF4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 022D0EF8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 022D0EF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 022D0EFC */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 022D0EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 022D0F00 */ _t33 = cpu->r[3] + 0x00000008u;
/* 022D0F00 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 022D0F04 */ _t34 = cpu->r[1] + 0x00000030u;
/* 022D0F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022D0F08 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 022D0F08 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_022D0F0C: ; // 0x22d0f0c
/* 022D0F0C */ _t36 = cpu->r[24] + 0x00000000u;
/* 022D0F0C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
L_022D0F10: ; // 0x22d0f10
/* 022D0F10 */ cpu->r[24] = cpu->r[29] + 0x000001CCu;
/* 022D0F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022D0F14 */ cpu->r[25] = 0x022D0000u;
/* 022D0F18 */ cpu->r[26] = 0xFFFFFFFFu;
/* 022D0F1C */ cpu->r[28] = 0x00000000u;
/* 022D0F20 */ cpu->r[25] = cpu->r[25] + 0x000046A4u;
/* 022D0F24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0F24 */ _t38 = _t37 & 0x00000001u;
/* 022D0F24 */ if (_t38) goto L_022D0F28; else goto L_022D0F38;
L_022D0F28: ; // 0x22d0f28
/* 022D0F28 */ cpu->r[3] = 0x00000010u;
/* 022D0F2C */ Gambit_fn_02801A78(cpu);
/* 022D0F30 */ cpu->r[24] = cpu->r[3];
/* 022D0F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022D0F34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0F34 */ _t40 = _t39 & 0x00000001u;
/* 022D0F34 */ if (_t40) goto L_022D0F78; else goto L_022D0F38;
L_022D0F38: ; // 0x22d0f38
/* 022D0F38 */ _t41 = cpu->r[1] + 0x00000038u;
/* 022D0F38 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 022D0F3C */ cpu->r[3] = cpu->r[24];
/* 022D0F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0F40 */ _t42 = cpu->r[1] + 0x00000034u;
/* 022D0F40 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[28]);
/* 022D0F44 */ _t43 = cpu->r[1] + 0x00000036u;
/* 022D0F44 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[26]);
/* 022D0F48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0F48 */ _t45 = _t44 & 0x00000001u;
/* 022D0F48 */ if (_t45) goto L_022D0F4C; else goto L_022D0F5C;
L_022D0F4C: ; // 0x22d0f4c
/* 022D0F4C */ cpu->r[3] = 0x00000010u;
/* 022D0F50 */ Gambit_fn_02801A78(cpu);
/* 022D0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D0F58 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D0F58 */ _t47 = _t46 & 0x00000001u;
/* 022D0F58 */ if (_t47) goto L_022D0F74; else goto L_022D0F5C;
L_022D0F5C: ; // 0x22d0f5c
/* 022D0F5C */ _t48 = cpu->r[3] + 0x00000004u;
/* 022D0F5C */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 022D0F60 */ _t49 = cpu->r[3] + 0x00000000u;
/* 022D0F60 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 022D0F64 */ _t50 = cpu->r[1] + 0x00000034u;
/* 022D0F64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 022D0F68 */ _t51 = cpu->r[3] + 0x00000008u;
/* 022D0F68 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 022D0F6C */ _t52 = cpu->r[1] + 0x00000038u;
/* 022D0F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 022D0F70 */ _t53 = cpu->r[3] + 0x0000000Cu;
/* 022D0F70 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
L_022D0F74: ; // 0x22d0f74
/* 022D0F74 */ _t54 = cpu->r[24] + 0x00000000u;
/* 022D0F74 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
L_022D0F78: ; // 0x22d0f78
/* 022D0F78 */ _t55 = cpu->r[29] + 0x000001ECu;
/* 022D0F78 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 022D0F7C */ cpu->r[9] = 0x101F0000u;
/* 022D0F80 */ _t56 = cpu->r[29] + 0x00000200u;
/* 022D0F80 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 022D0F84 */ _t57 = cpu->r[29] + 0x000001F4u;
/* 022D0F84 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
/* 022D0F88 */ _t58 = cpu->r[29] + 0x00000214u;
/* 022D0F88 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 022D0F8C */ _t59 = cpu->r[29] + 0x00000210u;
/* 022D0F8C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 022D0F90 */ _t60 = cpu->r[29] + 0x000001F8u;
/* 022D0F90 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 022D0F94 */ _t61 = cpu->r[29] + 0x0000020Cu;
/* 022D0F94 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 022D0F98 */ _t62 = cpu->r[29] + 0x000001E0u;
/* 022D0F98 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 022D0F9C */ _t63 = cpu->r[29] + 0x000001DCu;
/* 022D0F9C */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
/* 022D0FA0 */ _t64 = cpu->r[29] + 0x000001E8u;
/* 022D0FA0 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 022D0FA4 */ _t65 = cpu->r[29] + 0x000001FCu;
/* 022D0FA4 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
/* 022D0FA8 */ _t66 = cpu->r[29] + 0x000001E4u;
/* 022D0FA8 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 022D0FAC */ _t67 = cpu->r[29] + 0x000001F0u;
/* 022D0FAC */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
/* 022D0FB0 */ _t68 = cpu->r[29] + 0x00000218u;
/* 022D0FB0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[27]);
/* 022D0FB4 */ _t69 = cpu->r[9] + 0x0000635Cu;
/* 022D0FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 022D0FB4 */ cpu->r[9] = _t69;
/* 022D0FB8 */ _t70 = cpu->r[29] + 0x0000021Cu;
/* 022D0FB8 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 022D0FBC */ _t71 = cpu->r[9] + 0x00000004u;
/* 022D0FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 022D0FC0 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D0FC4 */ _t72 = cpu->r[29] + 0x00000220u;
/* 022D0FC4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 022D0FC8 */ _t73 = cpu->r[9] + 0x00000008u;
/* 022D0FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 022D0FCC */ cpu->r[0] = 0x00000008u;
/* 022D0FD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022D0FD4 */ cpu->r[4] = cpu->r[29];
/* 022D0FD8 */ _t74 = cpu->r[29] + 0x00000224u;
/* 022D0FD8 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 022D0FDC */ cpu->r[6] = 0x00000000u;
/* 022D0FE0 */ _t75 = cpu->r[1] + 0x00000008u;
/* 022D0FE0 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 022D0FE4 */ Gambit_fn_022D4E10(cpu);
/* 022D0FE8 */ cpu->r[3] = cpu->r[29];
/* 022D0FEC */ cpu->r[4] = cpu->r[29] + 0x00000184u;
/* 022D0FF0 */ Gambit_fn_02000834(cpu);
/* 022D0FF4 */ cpu->r[26] = 0x10060000u;
/* 022D0FF8 */ cpu->r[25] = 0x022D0000u;
/* 022D0FFC */ cpu->r[26] = cpu->r[26] + 0x00007AE0u;
/* 022D1000 */ cpu->r[4] = 0x10060000u;
/* 022D1004 */ cpu->r[25] = cpu->r[25] + 0x000047C8u;
/* 022D1008 */ cpu->r[4] = cpu->r[4] + 0x00007E2Cu;
/* 022D100C */ cpu->ctr = cpu->r[25];
/* 022D1010 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 022D1010 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 022D1014 */ _t77 = cpu->r[1] + 0x00000010u;
/* 022D1014 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
/* 022D1018 */ _t78 = cpu->r[29] + 0x0000019Cu;
/* 022D1018 */ cpu->r[24] = rbrew_read32(cpu->mem, _t78);
/* 022D101C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1020 */ _t79 = cpu->r[24] + 0x00000000u;
/* 022D1020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 022D1024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1028 */ cpu->r[28] = 0x10110000u;
/* 022D102C */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 022D102C */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 022D1030 */ _t81 = cpu->r[28] + 0x00007399u;
/* 022D1030 */ cpu->r[28] = rbrew_read8(cpu->mem, _t81);
/* 022D1034 */ _t82 = cpu->r[8] + 0x00000000u;
/* 022D1034 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 022D1038 */ cpu->r[31] = 0x00000000u;
/* 022D103C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022D1040 */ cpu->r[0] = 0x00080000u;
/* 022D1044 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1044 */ _t84 = _t83 & 0x00000001u;
/* 022D1044 */ if (_t84) goto L_022D106C; else goto L_022D1048;
L_022D1048: ; // 0x22d1048
/* 022D1048 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022D1050 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 022D1054 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1054 */ _t86 = _t85 & 0x00000001u;
/* 022D1054 */ if (_t86) goto L_022D1068; else goto L_022D1058;
L_022D1058: ; // 0x22d1058
/* 022D1058 */ _t87 = cpu->r[8] + 0x00000000u;
/* 022D1058 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87);
/* 022D105C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022D1060 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1060 */ _t89 = _t88 & 0x00000001u;
/* 022D1060 */ if (_t89) goto L_022D1064; else goto L_022D1048;
L_022D1064: ; // 0x22d1064
/* 022D1064 */ goto L_022D106C;
L_022D1068: ; // 0x22d1068
/* 022D1068 */ cpu->r[31] = 0x00000000u;
L_022D106C: ; // 0x22d106c
/* 022D106C */ _t90 = cpu->r[24] + 0x00000008u;
/* 022D106C */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 022D1070 */ _t91 = cpu->r[1] + 0x00000010u;
/* 022D1070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 022D1074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022D1078 */ _t92 = cpu->r[7] + 0x00000014u;
/* 022D1078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 022D107C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D107C */ _t94 = _t93 & 0x00000001u;
/* 022D107C */ if (_t94) goto L_022D1084; else goto L_022D1080;
L_022D1080: ; // 0x22d1080
/* 022D1080 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_022D1084: ; // 0x22d1084
/* 022D1084 */ cpu->ctr = cpu->r[8];
/* 022D1088 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D108C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1090 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 022D1090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 022D1094 */ cpu->r[3] = cpu->r[30];
/* 022D1098 */ cpu->r[5] = cpu->r[31];
/* 022D109C */ cpu->r[6] = 0x00000000u;
/* 022D10A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D10A4 */ cpu->r[9] = 0x022D0000u;
/* 022D10A8 */ _t96 = cpu->r[30] + cpu->r[31];
/* 022D10A8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[28]);
/* 022D10AC */ cpu->r[9] = cpu->r[9] + 0x000033ACu;
/* 022D10B0 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 022D10B0 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[27]);
/* 022D10B4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 022D10B8 */ cpu->r[11] = 0x022D0000u;
/* 022D10BC */ _t98 = cpu->r[1] + 0x00000018u;
/* 022D10BC */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 022D10C0 */ cpu->r[11] = cpu->r[11] + 0x00004030u;
/* 022D10C4 */ _t99 = cpu->r[1] + 0x00000026u;
/* 022D10C4 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[27]);
/* 022D10C8 */ _t100 = cpu->r[1] + 0x00000014u;
/* 022D10C8 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[27]);
/* 022D10CC */ cpu->r[4] = 0x00000000u;
/* 022D10D0 */ _t101 = cpu->r[1] + 0x00000020u;
/* 022D10D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 022D10D4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022D10D8 */ _t102 = cpu->r[1] + 0x00000008u;
/* 022D10D8 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[4]);
/* 022D10DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022D10E0 */ _t103 = cpu->r[1] + 0x0000001Eu;
/* 022D10E0 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[6]);
/* 022D10E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D10E8 */ _t104 = cpu->r[1] + 0x00000016u;
/* 022D10E8 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[0]);
/* 022D10EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022D10F0 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D10F4 */ _t105 = cpu->r[1] + 0x00000028u;
/* 022D10F4 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]);
/* 022D10F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D10FC */ _t106 = cpu->r[1] + 0x00000024u;
/* 022D10FC */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[27]);
/* 022D1100 */ Gambit_fn_022D50C0(cpu);
/* 022D1104 */ cpu->r[12] = 0x10060000u;
/* 022D1108 */ _t107 = cpu->r[1] + 0x00000010u;
/* 022D1108 */ rbrew_write32(cpu->mem, _t107, cpu->r[26]);
/* 022D110C */ cpu->r[12] = cpu->r[12] + 0x00007E3Cu;
/* 022D1110 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 022D1110 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
/* 022D1114 */ _t109 = cpu->r[29] + 0x00000198u;
/* 022D1114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 022D1118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D111C */ _t110 = cpu->r[29] + 0x0000019Cu;
/* 022D111C */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 022D1120 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1120 */ _t112 = _t111 & 0x00000001u;
/* 022D1120 */ if (_t112) goto L_022D1124; else goto L_022D1128;
L_022D1124: ; // 0x22d1124
/* 022D1124 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_022D1128: ; // 0x22d1128
/* 022D1128 */ cpu->ctr = cpu->r[25];
/* 022D112C */ _t113 = cpu->r[30] + 0x00000000u;
/* 022D112C */ cpu->r[24] = rbrew_read32(cpu->mem, _t113);
/* 022D1130 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1134 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1138 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 022D1138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 022D113C */ _t115 = cpu->r[6] + 0x00000000u;
/* 022D113C */ cpu->r[4] = rbrew_read8(cpu->mem, _t115);
/* 022D1140 */ cpu->r[31] = 0x00000000u;
/* 022D1144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022D1148 */ cpu->r[7] = 0x00080000u;
/* 022D114C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D114C */ _t117 = _t116 & 0x00000001u;
/* 022D114C */ if (_t117) goto L_022D1174; else goto L_022D1150;
L_022D1150: ; // 0x22d1150
/* 022D1150 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D1154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022D1158 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022D115C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D115C */ _t119 = _t118 & 0x00000001u;
/* 022D115C */ if (_t119) goto L_022D1170; else goto L_022D1160;
L_022D1160: ; // 0x22d1160
/* 022D1160 */ _t120 = cpu->r[6] + 0x00000000u;
/* 022D1160 */ cpu->r[5] = rbrew_read8(cpu->mem, _t120);
/* 022D1164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022D1168 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1168 */ _t122 = _t121 & 0x00000001u;
/* 022D1168 */ if (_t122) goto L_022D116C; else goto L_022D1150;
L_022D116C: ; // 0x22d116c
/* 022D116C */ goto L_022D1174;
L_022D1170: ; // 0x22d1170
/* 022D1170 */ cpu->r[31] = 0x00000000u;
L_022D1174: ; // 0x22d1174
/* 022D1174 */ _t123 = cpu->r[30] + 0x00000008u;
/* 022D1174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 022D1178 */ _t124 = cpu->r[1] + 0x00000010u;
/* 022D1178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 022D117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022D1180 */ _t125 = cpu->r[8] + 0x00000014u;
/* 022D1180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 022D1184 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D1184 */ _t127 = _t126 & 0x00000001u;
/* 022D1184 */ if (_t127) goto L_022D118C; else goto L_022D1188;
L_022D1188: ; // 0x22d1188
/* 022D1188 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_022D118C: ; // 0x22d118c
/* 022D118C */ cpu->ctr = cpu->r[9];
/* 022D1190 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1198 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 022D1198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 022D119C */ cpu->r[3] = cpu->r[24];
/* 022D11A0 */ cpu->r[5] = cpu->r[31];
/* 022D11A4 */ cpu->r[6] = 0x00000000u;
/* 022D11A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D11AC */ _t129 = cpu->r[24] + cpu->r[31];
/* 022D11AC */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[28]);
/* 022D11B0 */ cpu->r[0] = 0x00000001u;
/* 022D11B4 */ _t130 = cpu->r[1] + 0x00000028u;
/* 022D11B4 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
/* 022D11B8 */ cpu->r[10] = 0x022D0000u;
/* 022D11BC */ _t131 = cpu->r[1] + 0x00000008u;
/* 022D11BC */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[0]);
/* 022D11C0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022D11C4 */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 022D11C4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[27]);
/* 022D11C8 */ cpu->r[12] = 0x022D0000u;
/* 022D11CC */ _t133 = cpu->r[1] + 0x00000024u;
/* 022D11CC */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[27]);
/* 022D11D0 */ _t134 = cpu->r[1] + 0x00000026u;
/* 022D11D0 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]);
/* 022D11D4 */ cpu->r[10] = cpu->r[10] + 0x00004154u;
/* 022D11D8 */ _t135 = cpu->r[1] + 0x00000016u;
/* 022D11D8 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[0]);
/* 022D11DC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D11E0 */ _t136 = cpu->r[1] + 0x00000020u;
/* 022D11E0 */ rbrew_write32(cpu->mem, _t136, cpu->r[10]);
/* 022D11E4 */ cpu->r[12] = cpu->r[12] + 0x00004198u;
/* 022D11E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D11EC */ _t137 = cpu->r[1] + 0x00000014u;
/* 022D11EC */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]);
/* 022D11F0 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D11F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D11F8 */ _t138 = cpu->r[1] + 0x00000018u;
/* 022D11F8 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
/* 022D11FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D1200 */ _t139 = cpu->r[1] + 0x0000001Eu;
/* 022D1200 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[0]);
/* 022D1204 */ Gambit_fn_022D50C0(cpu);
/* 022D1208 */ cpu->r[4] = 0x10060000u;
/* 022D120C */ _t140 = cpu->r[1] + 0x00000010u;
/* 022D120C */ rbrew_write32(cpu->mem, _t140, cpu->r[26]);
/* 022D1210 */ cpu->r[4] = cpu->r[4] + 0x00007E08u;
/* 022D1214 */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 022D1214 */ rbrew_write32(cpu->mem, _t141, cpu->r[4]);
/* 022D1218 */ _t142 = cpu->r[29] + 0x00000198u;
/* 022D1218 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 022D121C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 022D1220 */ _t143 = cpu->r[29] + 0x0000019Cu;
/* 022D1220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143);
/* 022D1224 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1224 */ _t145 = _t144 & 0x00000001u;
/* 022D1224 */ if (_t145) goto L_022D1228; else goto L_022D122C;
L_022D1228: ; // 0x22d1228
/* 022D1228 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_022D122C: ; // 0x22d122c
/* 022D122C */ cpu->ctr = cpu->r[25];
/* 022D1230 */ _t146 = cpu->r[30] + 0x00000000u;
/* 022D1230 */ cpu->r[24] = rbrew_read32(cpu->mem, _t146);
/* 022D1234 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D123C */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 022D123C */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 022D1240 */ _t148 = cpu->r[4] + 0x00000000u;
/* 022D1240 */ cpu->r[6] = rbrew_read8(cpu->mem, _t148);
/* 022D1244 */ cpu->r[31] = 0x00000000u;
/* 022D1248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022D124C */ cpu->r[5] = 0x00080000u;
/* 022D1250 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1250 */ _t150 = _t149 & 0x00000001u;
/* 022D1250 */ if (_t150) goto L_022D1278; else goto L_022D1254;
L_022D1254: ; // 0x22d1254
/* 022D1254 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D1258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022D125C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 022D1260 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1260 */ _t152 = _t151 & 0x00000001u;
/* 022D1260 */ if (_t152) goto L_022D1274; else goto L_022D1264;
L_022D1264: ; // 0x22d1264
/* 022D1264 */ _t153 = cpu->r[4] + 0x00000000u;
/* 022D1264 */ cpu->r[7] = rbrew_read8(cpu->mem, _t153);
/* 022D1268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022D126C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D126C */ _t155 = _t154 & 0x00000001u;
/* 022D126C */ if (_t155) goto L_022D1270; else goto L_022D1254;
L_022D1270: ; // 0x22d1270
/* 022D1270 */ goto L_022D1278;
L_022D1274: ; // 0x22d1274
/* 022D1274 */ cpu->r[31] = 0x00000000u;
L_022D1278: ; // 0x22d1278
/* 022D1278 */ _t156 = cpu->r[30] + 0x00000008u;
/* 022D1278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
/* 022D127C */ _t157 = cpu->r[1] + 0x00000010u;
/* 022D127C */ cpu->r[8] = rbrew_read32(cpu->mem, _t157);
/* 022D1280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022D1284 */ _t158 = cpu->r[8] + 0x00000014u;
/* 022D1284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 022D1288 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D1288 */ _t160 = _t159 & 0x00000001u;
/* 022D1288 */ if (_t160) goto L_022D1290; else goto L_022D128C;
L_022D128C: ; // 0x22d128c
/* 022D128C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022D1290: ; // 0x22d1290
/* 022D1290 */ cpu->ctr = cpu->r[0];
/* 022D1294 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1298 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D129C */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 022D129C */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 022D12A0 */ cpu->r[6] = 0x00000000u;
/* 022D12A4 */ cpu->r[5] = cpu->r[31];
/* 022D12A8 */ cpu->r[3] = cpu->r[24];
/* 022D12AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D12B0 */ _t162 = cpu->r[24] + cpu->r[31];
/* 022D12B0 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[28]);
/* 022D12B4 */ cpu->r[6] = 0x022D0000u;
/* 022D12B8 */ _t163 = cpu->r[1] + 0x00000024u;
/* 022D12B8 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[27]);
/* 022D12BC */ cpu->r[6] = cpu->r[6] + 0x000042C8u;
/* 022D12C0 */ cpu->r[10] = 0x022D0000u;
/* 022D12C4 */ _t164 = cpu->r[1] + 0x00000026u;
/* 022D12C4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]);
/* 022D12C8 */ cpu->r[10] = cpu->r[10] + 0x000042A4u;
/* 022D12CC */ _t165 = cpu->r[1] + 0x00000018u;
/* 022D12CC */ rbrew_write32(cpu->mem, _t165, cpu->r[6]);
/* 022D12D0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 022D12D4 */ _t166 = cpu->r[1] + 0x00000028u;
/* 022D12D4 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
/* 022D12D8 */ cpu->r[0] = 0x00000002u;
/* 022D12DC */ _t167 = cpu->r[1] + 0x00000014u;
/* 022D12DC */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[27]);
/* 022D12E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D12E4 */ _t168 = cpu->r[1] + 0x00000008u;
/* 022D12E4 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]);
/* 022D12E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D12EC */ _t169 = cpu->r[1] + 0x0000001Cu;
/* 022D12EC */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]);
/* 022D12F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D12F4 */ _t170 = cpu->r[1] + 0x0000001Eu;
/* 022D12F4 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[12]);
/* 022D12F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D12FC */ _t171 = cpu->r[1] + 0x00000020u;
/* 022D12FC */ rbrew_write32(cpu->mem, _t171, cpu->r[10]);
/* 022D1300 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D1304 */ _t172 = cpu->r[1] + 0x00000016u;
/* 022D1304 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[12]);
/* 022D1308 */ Gambit_fn_022D50C0(cpu);
/* 022D130C */ cpu->r[7] = 0x10060000u;
/* 022D1310 */ _t173 = cpu->r[1] + 0x00000010u;
/* 022D1310 */ rbrew_write32(cpu->mem, _t173, cpu->r[26]);
/* 022D1314 */ cpu->r[7] = cpu->r[7] + 0x00007E18u;
/* 022D1318 */ _t174 = cpu->r[1] + 0x0000000Cu;
/* 022D1318 */ rbrew_write32(cpu->mem, _t174, cpu->r[7]);
/* 022D131C */ _t175 = cpu->r[29] + 0x00000198u;
/* 022D131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 022D1320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D1324 */ _t176 = cpu->r[29] + 0x0000019Cu;
/* 022D1324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t176);
/* 022D1328 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1328 */ _t178 = _t177 & 0x00000001u;
/* 022D1328 */ if (_t178) goto L_022D132C; else goto L_022D1330;
L_022D132C: ; // 0x22d132c
/* 022D132C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_022D1330: ; // 0x22d1330
/* 022D1330 */ cpu->ctr = cpu->r[25];
/* 022D1334 */ _t179 = cpu->r[30] + 0x00000000u;
/* 022D1334 */ cpu->r[24] = rbrew_read32(cpu->mem, _t179);
/* 022D1338 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D133C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1340 */ _t180 = cpu->r[1] + 0x0000000Cu;
/* 022D1340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
/* 022D1344 */ _t181 = cpu->r[12] + 0x00000000u;
/* 022D1344 */ cpu->r[9] = rbrew_read8(cpu->mem, _t181);
/* 022D1348 */ cpu->r[31] = 0x00000000u;
/* 022D134C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 022D1350 */ cpu->r[0] = 0x00080000u;
/* 022D1354 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1354 */ _t183 = _t182 & 0x00000001u;
/* 022D1354 */ if (_t183) goto L_022D137C; else goto L_022D1358;
L_022D1358: ; // 0x22d1358
/* 022D1358 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022D1360 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022D1364 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1364 */ _t185 = _t184 & 0x00000001u;
/* 022D1364 */ if (_t185) goto L_022D1378; else goto L_022D1368;
L_022D1368: ; // 0x22d1368
/* 022D1368 */ _t186 = cpu->r[12] + 0x00000000u;
/* 022D1368 */ cpu->r[10] = rbrew_read8(cpu->mem, _t186);
/* 022D136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 022D1370 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1370 */ _t188 = _t187 & 0x00000001u;
/* 022D1370 */ if (_t188) goto L_022D1374; else goto L_022D1358;
L_022D1374: ; // 0x22d1374
/* 022D1374 */ goto L_022D137C;
L_022D1378: ; // 0x22d1378
/* 022D1378 */ cpu->r[31] = 0x00000000u;
L_022D137C: ; // 0x22d137c
/* 022D137C */ _t189 = cpu->r[30] + 0x00000008u;
/* 022D137C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
/* 022D1380 */ _t190 = cpu->r[1] + 0x00000010u;
/* 022D1380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
/* 022D1384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 022D1388 */ _t191 = cpu->r[11] + 0x00000014u;
/* 022D1388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
/* 022D138C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D138C */ _t193 = _t192 & 0x00000001u;
/* 022D138C */ if (_t193) goto L_022D1394; else goto L_022D1390;
L_022D1390: ; // 0x22d1390
/* 022D1390 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_022D1394: ; // 0x22d1394
/* 022D1394 */ cpu->ctr = cpu->r[12];
/* 022D1398 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D139C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D13A0 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 022D13A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 022D13A4 */ cpu->r[3] = cpu->r[24];
/* 022D13A8 */ cpu->r[5] = cpu->r[31];
/* 022D13AC */ cpu->r[6] = 0x00000000u;
/* 022D13B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D13B4 */ _t195 = cpu->r[24] + cpu->r[31];
/* 022D13B4 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[28]);
/* 022D13B8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 022D13BC */ _t196 = cpu->r[1] + 0x0000001Cu;
/* 022D13BC */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
/* 022D13C0 */ cpu->r[0] = 0x022D0000u;
/* 022D13C4 */ _t197 = cpu->r[1] + 0x00000024u;
/* 022D13C4 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[27]);
/* 022D13C8 */ cpu->r[0] = cpu->r[0] + 0x000042FCu;
/* 022D13CC */ _t198 = cpu->r[1] + 0x00000026u;
/* 022D13CC */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]);
/* 022D13D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D13D4 */ _t199 = cpu->r[1] + 0x00000028u;
/* 022D13D4 */ rbrew_write32(cpu->mem, _t199, cpu->r[27]);
/* 022D13D8 */ _t200 = cpu->r[1] + 0x00000018u;
/* 022D13D8 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 022D13DC */ cpu->r[0] = 0x00000003u;
/* 022D13E0 */ _t201 = cpu->r[1] + 0x00000020u;
/* 022D13E0 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
/* 022D13E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D13E8 */ _t202 = cpu->r[1] + 0x00000008u;
/* 022D13E8 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[0]);
/* 022D13EC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D13F0 */ _t203 = cpu->r[1] + 0x0000001Eu;
/* 022D13F0 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[27]);
/* 022D13F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D13F8 */ _t204 = cpu->r[1] + 0x00000016u;
/* 022D13F8 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[12]);
/* 022D13FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D1400 */ _t205 = cpu->r[1] + 0x00000014u;
/* 022D1400 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]);
/* 022D1404 */ Gambit_fn_022D50C0(cpu);
/* 022D1408 */ cpu->r[4] = 0x10060000u;
/* 022D140C */ _t206 = cpu->r[1] + 0x00000010u;
/* 022D140C */ rbrew_write32(cpu->mem, _t206, cpu->r[26]);
/* 022D1410 */ cpu->r[4] = cpu->r[4] + 0x00007E4Cu;
/* 022D1414 */ _t207 = cpu->r[1] + 0x0000000Cu;
/* 022D1414 */ rbrew_write32(cpu->mem, _t207, cpu->r[4]);
/* 022D1418 */ _t208 = cpu->r[29] + 0x00000198u;
/* 022D1418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 022D141C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 022D1420 */ _t209 = cpu->r[29] + 0x0000019Cu;
/* 022D1420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t209);
/* 022D1424 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1424 */ _t211 = _t210 & 0x00000001u;
/* 022D1424 */ if (_t211) goto L_022D1428; else goto L_022D142C;
L_022D1428: ; // 0x22d1428
/* 022D1428 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_022D142C: ; // 0x22d142c
/* 022D142C */ cpu->ctr = cpu->r[25];
/* 022D1430 */ _t212 = cpu->r[30] + 0x00000000u;
/* 022D1430 */ cpu->r[24] = rbrew_read32(cpu->mem, _t212);
/* 022D1434 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D143C */ _t213 = cpu->r[1] + 0x0000000Cu;
/* 022D143C */ cpu->r[10] = rbrew_read32(cpu->mem, _t213);
/* 022D1440 */ _t214 = cpu->r[10] + 0x00000000u;
/* 022D1440 */ cpu->r[6] = rbrew_read8(cpu->mem, _t214);
/* 022D1444 */ cpu->r[31] = 0x00000000u;
/* 022D1448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022D144C */ cpu->r[11] = 0x00080000u;
/* 022D1450 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1450 */ _t216 = _t215 & 0x00000001u;
/* 022D1450 */ if (_t216) goto L_022D1478; else goto L_022D1454;
L_022D1454: ; // 0x22d1454
/* 022D1454 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D1458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022D145C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022D1460 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1460 */ _t218 = _t217 & 0x00000001u;
/* 022D1460 */ if (_t218) goto L_022D1474; else goto L_022D1464;
L_022D1464: ; // 0x22d1464
/* 022D1464 */ _t219 = cpu->r[10] + 0x00000000u;
/* 022D1464 */ cpu->r[7] = rbrew_read8(cpu->mem, _t219);
/* 022D1468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022D146C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D146C */ _t221 = _t220 & 0x00000001u;
/* 022D146C */ if (_t221) goto L_022D1470; else goto L_022D1454;
L_022D1470: ; // 0x22d1470
/* 022D1470 */ goto L_022D1478;
L_022D1474: ; // 0x22d1474
/* 022D1474 */ cpu->r[31] = 0x00000000u;
L_022D1478: ; // 0x22d1478
/* 022D1478 */ _t222 = cpu->r[30] + 0x00000008u;
/* 022D1478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t222);
/* 022D147C */ _t223 = cpu->r[1] + 0x00000010u;
/* 022D147C */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 022D1480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022D1484 */ _t224 = cpu->r[8] + 0x00000014u;
/* 022D1484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 022D1488 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D1488 */ _t226 = _t225 & 0x00000001u;
/* 022D1488 */ if (_t226) goto L_022D1490; else goto L_022D148C;
L_022D148C: ; // 0x22d148c
/* 022D148C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_022D1490: ; // 0x22d1490
/* 022D1490 */ cpu->ctr = cpu->r[0];
/* 022D1494 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1498 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D149C */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 022D149C */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
/* 022D14A0 */ cpu->r[6] = 0x00000000u;
/* 022D14A4 */ cpu->r[5] = cpu->r[31];
/* 022D14A8 */ cpu->r[3] = cpu->r[24];
/* 022D14AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D14B0 */ _t228 = cpu->r[24] + cpu->r[31];
/* 022D14B0 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[28]);
/* 022D14B4 */ cpu->r[0] = 0x00000004u;
/* 022D14B8 */ _t229 = cpu->r[1] + 0x00000024u;
/* 022D14B8 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
/* 022D14BC */ cpu->r[11] = 0xFFFFFFFFu;
/* 022D14C0 */ _t230 = cpu->r[1] + 0x00000008u;
/* 022D14C0 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]);
/* 022D14C4 */ cpu->r[10] = 0x022D0000u;
/* 022D14C8 */ _t231 = cpu->r[1] + 0x00000016u;
/* 022D14C8 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[11]);
/* 022D14CC */ cpu->r[12] = 0x022D0000u;
/* 022D14D0 */ _t232 = cpu->r[1] + 0x00000026u;
/* 022D14D0 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[27]);
/* 022D14D4 */ _t233 = cpu->r[1] + 0x00000014u;
/* 022D14D4 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[27]);
/* 022D14D8 */ cpu->r[12] = cpu->r[12] + 0x00004C68u;
/* 022D14DC */ _t234 = cpu->r[1] + 0x0000001Eu;
/* 022D14DC */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[11]);
/* 022D14E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D14E4 */ _t235 = cpu->r[1] + 0x00000018u;
/* 022D14E4 */ rbrew_write32(cpu->mem, _t235, cpu->r[12]);
/* 022D14E8 */ cpu->r[10] = cpu->r[10] + 0x00004330u;
/* 022D14EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D14F0 */ _t236 = cpu->r[1] + 0x0000001Cu;
/* 022D14F0 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[27]);
/* 022D14F4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D14F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D14FC */ _t237 = cpu->r[1] + 0x00000020u;
/* 022D14FC */ rbrew_write32(cpu->mem, _t237, cpu->r[10]);
/* 022D1500 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D1504 */ _t238 = cpu->r[1] + 0x00000028u;
/* 022D1504 */ rbrew_write32(cpu->mem, _t238, cpu->r[27]);
/* 022D1508 */ Gambit_fn_022D50C0(cpu);
/* 022D150C */ cpu->r[0] = 0x10060000u;
/* 022D1510 */ _t239 = cpu->r[1] + 0x00000010u;
/* 022D1510 */ rbrew_write32(cpu->mem, _t239, cpu->r[26]);
/* 022D1514 */ cpu->r[0] = cpu->r[0] + 0x00007E5Cu;
/* 022D1518 */ _t240 = cpu->r[1] + 0x0000000Cu;
/* 022D1518 */ rbrew_write32(cpu->mem, _t240, cpu->r[0]);
/* 022D151C */ _t241 = cpu->r[29] + 0x00000198u;
/* 022D151C */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
/* 022D1520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 022D1524 */ _t242 = cpu->r[29] + 0x0000019Cu;
/* 022D1524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t242);
/* 022D1528 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1528 */ _t244 = _t243 & 0x00000001u;
/* 022D1528 */ if (_t244) goto L_022D152C; else goto L_022D1530;
L_022D152C: ; // 0x22d152c
/* 022D152C */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_022D1530: ; // 0x22d1530
/* 022D1530 */ cpu->ctr = cpu->r[25];
/* 022D1534 */ _t245 = cpu->r[30] + 0x00000000u;
/* 022D1534 */ cpu->r[24] = rbrew_read32(cpu->mem, _t245);
/* 022D1538 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D153C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1540 */ _t246 = cpu->r[1] + 0x0000000Cu;
/* 022D1540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
/* 022D1544 */ _t247 = cpu->r[8] + 0x00000000u;
/* 022D1544 */ cpu->r[5] = rbrew_read8(cpu->mem, _t247);
/* 022D1548 */ cpu->r[31] = 0x00000000u;
/* 022D154C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022D1550 */ cpu->r[9] = 0x00080000u;
/* 022D1554 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1554 */ _t249 = _t248 & 0x00000001u;
/* 022D1554 */ if (_t249) goto L_022D157C; else goto L_022D1558;
L_022D1558: ; // 0x22d1558
/* 022D1558 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022D1560 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 022D1564 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1564 */ _t251 = _t250 & 0x00000001u;
/* 022D1564 */ if (_t251) goto L_022D1578; else goto L_022D1568;
L_022D1568: ; // 0x22d1568
/* 022D1568 */ _t252 = cpu->r[8] + 0x00000000u;
/* 022D1568 */ cpu->r[6] = rbrew_read8(cpu->mem, _t252);
/* 022D156C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022D1570 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1570 */ _t254 = _t253 & 0x00000001u;
/* 022D1570 */ if (_t254) goto L_022D1574; else goto L_022D1558;
L_022D1574: ; // 0x22d1574
/* 022D1574 */ goto L_022D157C;
L_022D1578: ; // 0x22d1578
/* 022D1578 */ cpu->r[31] = 0x00000000u;
L_022D157C: ; // 0x22d157c
/* 022D157C */ _t255 = cpu->r[30] + 0x00000008u;
/* 022D157C */ cpu->r[6] = rbrew_read32(cpu->mem, _t255);
/* 022D1580 */ _t256 = cpu->r[1] + 0x00000010u;
/* 022D1580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256);
/* 022D1584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022D1588 */ _t257 = cpu->r[7] + 0x00000014u;
/* 022D1588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t257);
/* 022D158C */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D158C */ _t259 = _t258 & 0x00000001u;
/* 022D158C */ if (_t259) goto L_022D1594; else goto L_022D1590;
L_022D1590: ; // 0x22d1590
/* 022D1590 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022D1594: ; // 0x22d1594
/* 022D1594 */ cpu->ctr = cpu->r[8];
/* 022D1598 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D159C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D15A0 */ _t260 = cpu->r[1] + 0x0000000Cu;
/* 022D15A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260);
/* 022D15A4 */ cpu->r[6] = 0x00000000u;
/* 022D15A8 */ cpu->r[5] = cpu->r[31];
/* 022D15AC */ cpu->r[3] = cpu->r[24];
/* 022D15B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D15B4 */ _t261 = cpu->r[24] + cpu->r[31];
/* 022D15B4 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[28]);
/* 022D15B8 */ cpu->r[7] = 0x00000005u;
/* 022D15BC */ _t262 = cpu->r[1] + 0x00000024u;
/* 022D15BC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[27]);
/* 022D15C0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022D15C4 */ _t263 = cpu->r[1] + 0x00000008u;
/* 022D15C4 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[7]);
/* 022D15C8 */ cpu->r[9] = 0x022D0000u;
/* 022D15CC */ _t264 = cpu->r[1] + 0x00000016u;
/* 022D15CC */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[0]);
/* 022D15D0 */ cpu->r[11] = 0x022D0000u;
/* 022D15D4 */ _t265 = cpu->r[1] + 0x00000026u;
/* 022D15D4 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[27]);
/* 022D15D8 */ _t266 = cpu->r[1] + 0x00000014u;
/* 022D15D8 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[27]);
/* 022D15DC */ cpu->r[11] = cpu->r[11] + 0x00004400u;
/* 022D15E0 */ _t267 = cpu->r[1] + 0x0000001Eu;
/* 022D15E0 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[0]);
/* 022D15E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D15E8 */ _t268 = cpu->r[1] + 0x00000018u;
/* 022D15E8 */ rbrew_write32(cpu->mem, _t268, cpu->r[11]);
/* 022D15EC */ cpu->r[9] = cpu->r[9] + 0x00004344u;
/* 022D15F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D15F4 */ _t269 = cpu->r[1] + 0x0000001Cu;
/* 022D15F4 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[27]);
/* 022D15F8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D15FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D1600 */ _t270 = cpu->r[1] + 0x00000020u;
/* 022D1600 */ rbrew_write32(cpu->mem, _t270, cpu->r[9]);
/* 022D1604 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D1608 */ _t271 = cpu->r[1] + 0x00000028u;
/* 022D1608 */ rbrew_write32(cpu->mem, _t271, cpu->r[27]);
/* 022D160C */ Gambit_fn_022D50C0(cpu);
/* 022D1610 */ cpu->r[12] = 0x10060000u;
/* 022D1614 */ _t272 = cpu->r[1] + 0x00000010u;
/* 022D1614 */ rbrew_write32(cpu->mem, _t272, cpu->r[26]);
/* 022D1618 */ cpu->r[12] = cpu->r[12] + 0x00007DECu;
/* 022D161C */ _t273 = cpu->r[1] + 0x0000000Cu;
/* 022D161C */ rbrew_write32(cpu->mem, _t273, cpu->r[12]);
/* 022D1620 */ _t274 = cpu->r[29] + 0x00000198u;
/* 022D1620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
/* 022D1624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 022D1628 */ _t275 = cpu->r[29] + 0x0000019Cu;
/* 022D1628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t275);
/* 022D162C */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D162C */ _t277 = _t276 & 0x00000001u;
/* 022D162C */ if (_t277) goto L_022D1630; else goto L_022D1634;
L_022D1630: ; // 0x22d1630
/* 022D1630 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_022D1634: ; // 0x22d1634
/* 022D1634 */ cpu->ctr = cpu->r[25];
/* 022D1638 */ _t278 = cpu->r[30] + 0x00000000u;
/* 022D1638 */ cpu->r[24] = rbrew_read32(cpu->mem, _t278);
/* 022D163C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1640 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1644 */ _t279 = cpu->r[1] + 0x0000000Cu;
/* 022D1644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 022D1648 */ _t280 = cpu->r[6] + 0x00000000u;
/* 022D1648 */ cpu->r[4] = rbrew_read8(cpu->mem, _t280);
/* 022D164C */ cpu->r[31] = 0x00000000u;
/* 022D1650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 022D1654 */ cpu->r[7] = 0x00080000u;
/* 022D1658 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1658 */ _t282 = _t281 & 0x00000001u;
/* 022D1658 */ if (_t282) goto L_022D1680; else goto L_022D165C;
L_022D165C: ; // 0x22d165c
/* 022D165C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D1660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022D1664 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022D1668 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1668 */ _t284 = _t283 & 0x00000001u;
/* 022D1668 */ if (_t284) goto L_022D167C; else goto L_022D166C;
L_022D166C: ; // 0x22d166c
/* 022D166C */ _t285 = cpu->r[6] + 0x00000000u;
/* 022D166C */ cpu->r[5] = rbrew_read8(cpu->mem, _t285);
/* 022D1670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 022D1674 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1674 */ _t287 = _t286 & 0x00000001u;
/* 022D1674 */ if (_t287) goto L_022D1678; else goto L_022D165C;
L_022D1678: ; // 0x22d1678
/* 022D1678 */ goto L_022D1680;
L_022D167C: ; // 0x22d167c
/* 022D167C */ cpu->r[31] = 0x00000000u;
L_022D1680: ; // 0x22d1680
/* 022D1680 */ _t288 = cpu->r[30] + 0x00000008u;
/* 022D1680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t288);
/* 022D1684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022D1688 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D1688 */ _t290 = _t289 & 0x00000001u;
/* 022D1688 */ if (_t290) goto L_022D1690; else goto L_022D168C;
L_022D168C: ; // 0x22d168c
/* 022D168C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_022D1690: ; // 0x22d1690
/* 022D1690 */ _t291 = cpu->r[1] + 0x00000010u;
/* 022D1690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
/* 022D1694 */ _t292 = cpu->r[7] + 0x00000014u;
/* 022D1694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t292);
/* 022D1698 */ cpu->ctr = cpu->r[8];
/* 022D169C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D16A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D16A4 */ _t293 = cpu->r[1] + 0x0000000Cu;
/* 022D16A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
/* 022D16A8 */ cpu->r[6] = 0x00000000u;
/* 022D16AC */ cpu->r[5] = cpu->r[31];
/* 022D16B0 */ cpu->r[3] = cpu->r[24];
/* 022D16B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D16B8 */ _t294 = cpu->r[24] + cpu->r[31];
/* 022D16B8 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[28]);
/* 022D16BC */ cpu->r[0] = 0xFFFFFFFFu;
/* 022D16C0 */ _t295 = cpu->r[1] + 0x00000028u;
/* 022D16C0 */ rbrew_write32(cpu->mem, _t295, cpu->r[27]);
/* 022D16C4 */ cpu->r[11] = 0x022D0000u;
/* 022D16C8 */ _t296 = cpu->r[1] + 0x00000024u;
/* 022D16C8 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[27]);
/* 022D16CC */ cpu->r[11] = cpu->r[11] + 0x00004C6Cu;
/* 022D16D0 */ _t297 = cpu->r[1] + 0x0000001Eu;
/* 022D16D0 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[0]);
/* 022D16D4 */ cpu->r[4] = 0x00000006u;
/* 022D16D8 */ _t298 = cpu->r[1] + 0x00000014u;
/* 022D16D8 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[27]);
/* 022D16DC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D16E0 */ _t299 = cpu->r[1] + 0x00000018u;
/* 022D16E0 */ rbrew_write32(cpu->mem, _t299, cpu->r[11]);
/* 022D16E4 */ cpu->r[9] = 0x022D0000u;
/* 022D16E8 */ _t300 = cpu->r[1] + 0x00000026u;
/* 022D16E8 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[27]);
/* 022D16EC */ cpu->r[9] = cpu->r[9] + 0x00004404u;
/* 022D16F0 */ _t301 = cpu->r[1] + 0x00000008u;
/* 022D16F0 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[4]);
/* 022D16F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D16F8 */ _t302 = cpu->r[1] + 0x0000001Cu;
/* 022D16F8 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[27]);
/* 022D16FC */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D1700 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D1704 */ _t303 = cpu->r[1] + 0x00000016u;
/* 022D1704 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[0]);
/* 022D1708 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D170C */ _t304 = cpu->r[1] + 0x00000020u;
/* 022D170C */ rbrew_write32(cpu->mem, _t304, cpu->r[9]);
/* 022D1710 */ Gambit_fn_022D50C0(cpu);
/* 022D1714 */ cpu->r[5] = 0x10060000u;
/* 022D1718 */ _t305 = cpu->r[1] + 0x00000010u;
/* 022D1718 */ rbrew_write32(cpu->mem, _t305, cpu->r[26]);
/* 022D171C */ cpu->r[5] = cpu->r[5] + 0x00007DFCu;
/* 022D1720 */ _t306 = cpu->r[1] + 0x0000000Cu;
/* 022D1720 */ rbrew_write32(cpu->mem, _t306, cpu->r[5]);
/* 022D1724 */ _t307 = cpu->r[29] + 0x00000198u;
/* 022D1724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307);
/* 022D1728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 022D172C */ _t308 = cpu->r[29] + 0x0000019Cu;
/* 022D172C */ cpu->r[30] = rbrew_read32(cpu->mem, _t308);
/* 022D1730 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D1730 */ _t310 = _t309 & 0x00000001u;
/* 022D1730 */ if (_t310) goto L_022D1734; else goto L_022D1738;
L_022D1734: ; // 0x22d1734
/* 022D1734 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
L_022D1738: ; // 0x22d1738
/* 022D1738 */ cpu->ctr = cpu->r[25];
/* 022D173C */ _t311 = cpu->r[30] + 0x00000000u;
/* 022D173C */ cpu->r[26] = rbrew_read32(cpu->mem, _t311);
/* 022D1740 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D1744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1748 */ _t312 = cpu->r[1] + 0x0000000Cu;
/* 022D1748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312);
/* 022D174C */ _t313 = cpu->r[4] + 0x00000000u;
/* 022D174C */ cpu->r[7] = rbrew_read8(cpu->mem, _t313);
/* 022D1750 */ cpu->r[31] = 0x00000000u;
/* 022D1754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022D1758 */ cpu->r[5] = 0x00080000u;
/* 022D175C */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D175C */ _t315 = _t314 & 0x00000001u;
/* 022D175C */ if (_t315) goto L_022D1784; else goto L_022D1760;
L_022D1760: ; // 0x22d1760
/* 022D1760 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D1764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 022D1768 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 022D176C */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D176C */ _t317 = _t316 & 0x00000001u;
/* 022D176C */ if (_t317) goto L_022D1780; else goto L_022D1770;
L_022D1770: ; // 0x22d1770
/* 022D1770 */ _t318 = cpu->r[4] + 0x00000000u;
/* 022D1770 */ cpu->r[8] = rbrew_read8(cpu->mem, _t318);
/* 022D1774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 022D1778 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1778 */ _t320 = _t319 & 0x00000001u;
/* 022D1778 */ if (_t320) goto L_022D177C; else goto L_022D1760;
L_022D177C: ; // 0x22d177c
/* 022D177C */ goto L_022D1784;
L_022D1780: ; // 0x22d1780
/* 022D1780 */ cpu->r[31] = 0x00000000u;
L_022D1784: ; // 0x22d1784
/* 022D1784 */ _t321 = cpu->r[30] + 0x00000008u;
/* 022D1784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
/* 022D1788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 022D178C */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D178C */ _t323 = _t322 & 0x00000001u;
/* 022D178C */ if (_t323) goto L_022D1794; else goto L_022D1790;
L_022D1790: ; // 0x22d1790
/* 022D1790 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_022D1794: ; // 0x22d1794
/* 022D1794 */ _t324 = cpu->r[1] + 0x00000010u;
/* 022D1794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t324);
/* 022D1798 */ _t325 = cpu->r[9] + 0x00000014u;
/* 022D1798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t325);
/* 022D179C */ cpu->ctr = cpu->r[10];
/* 022D17A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D17A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D17A8 */ _t326 = cpu->r[1] + 0x0000000Cu;
/* 022D17A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t326);
/* 022D17AC */ cpu->r[3] = cpu->r[26];
/* 022D17B0 */ cpu->r[5] = cpu->r[31];
/* 022D17B4 */ cpu->r[6] = 0x00000000u;
/* 022D17B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D17BC */ _t327 = cpu->r[26] + cpu->r[31];
/* 022D17BC */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[28]);
/* 022D17C0 */ cpu->r[0] = 0x00000007u;
/* 022D17C4 */ _t328 = cpu->r[1] + 0x00000028u;
/* 022D17C4 */ rbrew_write32(cpu->mem, _t328, cpu->r[27]);
/* 022D17C8 */ _t329 = cpu->r[1] + 0x00000008u;
/* 022D17C8 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[0]);
/* 022D17CC */ cpu->r[0] = 0xFFFFFFFFu;
/* 022D17D0 */ _t330 = cpu->r[1] + 0x00000024u;
/* 022D17D0 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[27]);
/* 022D17D4 */ _t331 = cpu->r[1] + 0x0000001Eu;
/* 022D17D4 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[0]);
/* 022D17D8 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
/* 022D17DC */ _t332 = cpu->r[1] + 0x00000014u;
/* 022D17DC */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[27]);
/* 022D17E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D17E4 */ _t333 = cpu->r[1] + 0x00000026u;
/* 022D17E4 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[27]);
/* 022D17E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D17EC */ cpu->r[11] = 0x022D0000u;
/* 022D17F0 */ _t334 = cpu->r[1] + 0x00000016u;
/* 022D17F0 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[0]);
/* 022D17F4 */ cpu->r[0] = 0x022D0000u;
/* 022D17F8 */ cpu->r[11] = cpu->r[11] + 0x0000464Cu;
/* 022D17FC */ _t335 = cpu->r[1] + 0x0000001Cu;
/* 022D17FC */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[27]);
/* 022D1800 */ cpu->r[0] = cpu->r[0] + 0x00004C70u;
/* 022D1804 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D1808 */ _t336 = cpu->r[1] + 0x00000020u;
/* 022D1808 */ rbrew_write32(cpu->mem, _t336, cpu->r[11]);
/* 022D180C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D1810 */ _t337 = cpu->r[1] + 0x00000018u;
/* 022D1810 */ rbrew_write32(cpu->mem, _t337, cpu->r[0]);
/* 022D1814 */ Gambit_fn_022D50C0(cpu);
L_022D1818: ; // 0x22d1818
/* 022D1818 */ cpu->r[3] = cpu->r[29];
/* 022D181C */ /* nop */
/* 022D1820 */ _t338 = cpu->r[1] + 0x00000064u;
/* 022D1820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338);
/* 022D1824 */ cpu->lr = cpu->r[0];
/* 022D1828 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022D182C */ return;
}
// fn_022D1830 @ 0x22d1830
void Gambit_fn_022D1830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_022D1830: ; // 0x22d1830
/* 022D1830 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022D1830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D1830 */ cpu->r[1] = _t0;
/* 022D1834 */ cpu->r[0] = cpu->lr;
/* 022D1838 */ /* nop */
/* 022D183C */ cpu->r[30] = cpu->r[3];
/* 022D1840 */ cpu->r[3] = 0x00000064u;
/* 022D1844 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022D1844 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D1848 */ Gambit_fn_02801A78(cpu);
/* 022D184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1850 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1850 */ _t3 = _t2 & 0x00000001u;
/* 022D1850 */ if (_t3) goto L_022D1858; else goto L_022D1854;
L_022D1854: ; // 0x22d1854
/* 022D1854 */ Gambit_fn_023F9DB0(cpu);
L_022D1858: ; // 0x22d1858
/* 022D1858 */ cpu->r[26] = 0x00000000u;
/* 022D185C */ cpu->r[4] = cpu->r[26];
/* 022D1860 */ _t4 = cpu->r[30] + 0x00000208u;
/* 022D1860 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 022D1864 */ Gambit_fn_023F9D38(cpu);
/* 022D1868 */ _t5 = cpu->r[30] + 0x00000208u;
/* 022D1868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D186C */ cpu->r[11] = 0x00000001u;
/* 022D1870 */ cpu->r[3] = 0x00000084u;
/* 022D1874 */ _t6 = cpu->r[12] + 0x00000060u;
/* 022D1874 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 022D1878 */ Gambit_fn_02801A78(cpu);
/* 022D187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1880 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1880 */ _t8 = _t7 & 0x00000001u;
/* 022D1880 */ if (_t8) goto L_022D1888; else goto L_022D1884;
L_022D1884: ; // 0x22d1884
/* 022D1884 */ Gambit_fn_023C28A8(cpu);
L_022D1888: ; // 0x22d1888
/* 022D1888 */ cpu->r[4] = 0x00000000u;
/* 022D188C */ _t9 = cpu->r[30] + 0x0000020Cu;
/* 022D188C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 022D1890 */ Gambit_fn_023C26D8(cpu);
/* 022D1894 */ _t10 = cpu->r[30] + 0x0000020Cu;
/* 022D1894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022D1898 */ Gambit_fn_023E4504(cpu);
/* 022D189C */ cpu->r[3] = 0x000000A0u;
/* 022D18A0 */ Gambit_fn_02801A78(cpu);
/* 022D18A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D18A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D18A8 */ _t12 = _t11 & 0x00000001u;
/* 022D18A8 */ if (_t12) goto L_022D18B0; else goto L_022D18AC;
L_022D18AC: ; // 0x22d18ac
/* 022D18AC */ Gambit_fn_023AFBAC(cpu);
L_022D18B0: ; // 0x22d18b0
/* 022D18B0 */ _t13 = cpu->r[30] + 0x0000005Cu;
/* 022D18B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 022D18B4 */ _t14 = cpu->r[30] + 0x000001E4u;
/* 022D18B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022D18B8 */ Gambit_fn_023B0294(cpu);
/* 022D18BC */ cpu->r[3] = 0x00000030u;
/* 022D18C0 */ Gambit_fn_02801A78(cpu);
/* 022D18C4 */ cpu->r[0] = cpu->r[3];
/* 022D18C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D18C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D18C8 */ _t16 = _t15 & 0x00000001u;
/* 022D18C8 */ if (_t16) goto L_022D18D8; else goto L_022D18CC;
L_022D18CC: ; // 0x22d18cc
/* 022D18CC */ cpu->r[3] = cpu->r[0];
/* 022D18D0 */ Gambit_fn_02246868(cpu);
/* 022D18D4 */ cpu->r[0] = cpu->r[3];
L_022D18D8: ; // 0x22d18d8
/* 022D18D8 */ cpu->r[3] = 0x00000010u;
/* 022D18DC */ _t17 = cpu->r[30] + 0x000001E8u;
/* 022D18DC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D18E0 */ Gambit_fn_02801A78(cpu);
/* 022D18E4 */ cpu->r[25] = 0x10060000u;
/* 022D18E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D18EC */ cpu->r[25] = cpu->r[25] + 0x00007B28u;
/* 022D18F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D18F0 */ _t19 = _t18 & 0x00000001u;
/* 022D18F0 */ if (_t19) goto L_022D196C; else goto L_022D18F4;
L_022D18F4: ; // 0x22d18f4
/* 022D18F4 */ cpu->r[31] = cpu->r[3];
/* 022D18F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D18F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D18F8 */ _t21 = _t20 & 0x00000001u;
/* 022D18F8 */ if (_t21) goto L_022D18FC; else goto L_022D190C;
L_022D18FC: ; // 0x22d18fc
/* 022D18FC */ cpu->r[3] = 0x00000008u;
/* 022D1900 */ Gambit_fn_02801A78(cpu);
/* 022D1904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1908 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1908 */ _t23 = _t22 & 0x00000001u;
/* 022D1908 */ if (_t23) goto L_022D1914; else goto L_022D190C;
L_022D190C: ; // 0x22d190c
/* 022D190C */ _t24 = cpu->r[3] + 0x00000004u;
/* 022D190C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 022D1910 */ _t25 = cpu->r[3] + 0x00000000u;
/* 022D1910 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
L_022D1914: ; // 0x22d1914
/* 022D1914 */ cpu->r[8] = 0x10060000u;
/* 022D1918 */ cpu->r[7] = 0x10060000u;
/* 022D191C */ _t26 = cpu->r[31] + 0x00000008u;
/* 022D191C */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 022D1920 */ cpu->r[8] = cpu->r[8] + 0x00007B88u;
/* 022D1924 */ _t27 = cpu->r[7] + 0x00007E6Cu;
/* 022D1924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022D1928 */ _t28 = cpu->r[31] + 0x00000004u;
/* 022D1928 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 022D192C */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 022D192C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 022D1930 */ cpu->r[10] = 0x00000001u;
/* 022D1934 */ _t30 = cpu->r[30] + 0x000001ECu;
/* 022D1934 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 022D1938 */ cpu->r[3] = cpu->r[30];
/* 022D193C */ _t31 = cpu->r[31] + 0x00000008u;
/* 022D193C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 022D1940 */ Gambit_fn_0226ED34(cpu);
/* 022D1944 */ cpu->r[28] = 0x101D0000u;
/* 022D1948 */ cpu->r[27] = 0x101D0000u;
/* 022D194C */ _t32 = cpu->r[28] + 0x0000020Cu;
/* 022D194C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 022D194C */ cpu->r[28] = _t32;
/* 022D1950 */ cpu->r[27] = cpu->r[27] + 0x00000210u;
/* 022D1954 */ cpu->r[31] = cpu->r[3];
/* 022D1958 */ cpu->r[29] = 0x10060000u;
/* 022D195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D1960 */ cpu->r[29] = cpu->r[29] + 0x00007BC8u;
/* 022D1964 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1964 */ _t34 = _t33 & 0x00000001u;
/* 022D1964 */ if (_t34) goto L_022D1968; else goto L_022D19B4;
L_022D1968: ; // 0x22d1968
/* 022D1968 */ goto L_022D19A8;
L_022D196C: ; // 0x22d196c
/* 022D196C */ cpu->r[31] = 0x00000000u;
/* 022D1970 */ cpu->r[10] = 0x00000001u;
/* 022D1974 */ _t35 = cpu->r[30] + 0x000001ECu;
/* 022D1974 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 022D1978 */ cpu->r[3] = cpu->r[30];
/* 022D197C */ _t36 = cpu->r[31] + 0x00000008u;
/* 022D197C */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 022D1980 */ Gambit_fn_0226ED34(cpu);
/* 022D1984 */ cpu->r[28] = 0x101D0000u;
/* 022D1988 */ cpu->r[27] = 0x101D0000u;
/* 022D198C */ _t37 = cpu->r[28] + 0x0000020Cu;
/* 022D198C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 022D198C */ cpu->r[28] = _t37;
/* 022D1990 */ cpu->r[27] = cpu->r[27] + 0x00000210u;
/* 022D1994 */ cpu->r[31] = cpu->r[3];
/* 022D1998 */ cpu->r[29] = 0x10060000u;
/* 022D199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D19A0 */ cpu->r[29] = cpu->r[29] + 0x00007BC8u;
/* 022D19A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D19A4 */ _t39 = _t38 & 0x00000001u;
/* 022D19A4 */ if (_t39) goto L_022D19A8; else goto L_022D19B4;
L_022D19A8: ; // 0x22d19a8
/* 022D19A8 */ _t40 = cpu->r[27] + 0x00000000u;
/* 022D19A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 022D19AC */ cpu->r[8] = 0x00000001u;
/* 022D19B0 */ _t41 = cpu->r[28] + 0x00000000u;
/* 022D19B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
L_022D19B4: ; // 0x22d19b4
/* 022D19B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D19B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D19B8 */ _t43 = _t42 & 0x00000001u;
/* 022D19B8 */ if (_t43) goto L_022D19DC; else goto L_022D19BC;
L_022D19BC: ; // 0x22d19bc
/* 022D19BC */ _t44 = cpu->r[31] + 0x00000000u;
/* 022D19BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 022D19C0 */ _t45 = cpu->r[11] + 0x0000006Cu;
/* 022D19C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022D19C4 */ cpu->ctr = cpu->r[0];
/* 022D19C8 */ cpu->r[3] = cpu->r[31];
/* 022D19CC */ cpu->r[4] = cpu->r[27];
/* 022D19D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D19D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D19D8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D19D8 */ _t47 = _t46 & 0x00000001u;
/* 022D19D8 */ if (_t47) goto L_022D19DC; else goto L_022D19E0;
L_022D19DC: ; // 0x22d19dc
/* 022D19DC */ cpu->r[31] = 0x00000000u;
L_022D19E0: ; // 0x22d19e0
/* 022D19E0 */ cpu->r[3] = cpu->r[30];
/* 022D19E4 */ cpu->r[4] = cpu->r[31] + 0x00001588u;
/* 022D19E8 */ Gambit_fn_02271E7C(cpu);
/* 022D19EC */ _t48 = cpu->r[30] + 0x000000B4u;
/* 022D19EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 022D19F0 */ cpu->r[3] = cpu->r[30];
/* 022D19F4 */ _t49 = cpu->r[30] + 0x0000020Cu;
/* 022D19F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022D19F8 */ _t50 = cpu->r[12] + 0x00000008u;
/* 022D19F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 022D19FC */ Gambit_fn_0226ED34(cpu);
/* 022D1A00 */ _t51 = cpu->r[28] + 0x00000000u;
/* 022D1A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 022D1A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D1A08 */ cpu->r[31] = cpu->r[3];
/* 022D1A0C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1A0C */ _t53 = _t52 & 0x00000001u;
/* 022D1A0C */ if (_t53) goto L_022D1A10; else goto L_022D1A1C;
L_022D1A10: ; // 0x22d1a10
/* 022D1A10 */ _t54 = cpu->r[27] + 0x00000000u;
/* 022D1A10 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 022D1A14 */ cpu->r[0] = 0x00000001u;
/* 022D1A18 */ _t55 = cpu->r[28] + 0x00000000u;
/* 022D1A18 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_022D1A1C: ; // 0x22d1a1c
/* 022D1A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D1A20 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1A20 */ _t57 = _t56 & 0x00000001u;
/* 022D1A20 */ if (_t57) goto L_022D1A44; else goto L_022D1A24;
L_022D1A24: ; // 0x22d1a24
/* 022D1A24 */ _t58 = cpu->r[31] + 0x00000000u;
/* 022D1A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 022D1A28 */ _t59 = cpu->r[12] + 0x0000006Cu;
/* 022D1A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 022D1A2C */ cpu->ctr = cpu->r[6];
/* 022D1A30 */ cpu->r[3] = cpu->r[31];
/* 022D1A34 */ cpu->r[4] = cpu->r[27];
/* 022D1A38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1A40 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1A40 */ _t61 = _t60 & 0x00000001u;
/* 022D1A40 */ if (_t61) goto L_022D1A44; else goto L_022D1A48;
L_022D1A44: ; // 0x22d1a44
/* 022D1A44 */ cpu->r[31] = 0x00000000u;
L_022D1A48: ; // 0x22d1a48
/* 022D1A48 */ cpu->r[3] = 0x00000000u;
/* 022D1A4C */ cpu->r[4] = cpu->r[31] + 0x00001524u;
/* 022D1A50 */ Gambit_fn_02248650(cpu);
/* 022D1A54 */ _t62 = cpu->r[30] + 0x000001F0u;
/* 022D1A54 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 022D1A58 */ _t63 = cpu->r[30] + 0x0000020Cu;
/* 022D1A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 022D1A5C */ cpu->r[3] = cpu->r[30];
/* 022D1A60 */ Gambit_fn_02272690(cpu);
/* 022D1A64 */ cpu->r[3] = 0x0000002Cu;
/* 022D1A68 */ Gambit_fn_02801A78(cpu);
/* 022D1A6C */ cpu->r[31] = cpu->r[3];
/* 022D1A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D1A70 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1A70 */ _t65 = _t64 & 0x00000001u;
/* 022D1A70 */ if (_t65) goto L_022D1B2C; else goto L_022D1A74;
L_022D1A74: ; // 0x22d1a74
/* 022D1A74 */ cpu->r[3] = cpu->r[31];
/* 022D1A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1A78 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1A78 */ _t67 = _t66 & 0x00000001u;
/* 022D1A78 */ if (_t67) goto L_022D1A7C; else goto L_022D1A8C;
L_022D1A7C: ; // 0x22d1a7c
/* 022D1A7C */ cpu->r[3] = 0x00000008u;
/* 022D1A80 */ Gambit_fn_02801A78(cpu);
/* 022D1A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1A88 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1A88 */ _t69 = _t68 & 0x00000001u;
/* 022D1A88 */ if (_t69) goto L_022D1A94; else goto L_022D1A8C;
L_022D1A8C: ; // 0x22d1a8c
/* 022D1A8C */ _t70 = cpu->r[3] + 0x00000004u;
/* 022D1A8C */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 022D1A90 */ _t71 = cpu->r[3] + 0x00000000u;
/* 022D1A90 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]);
L_022D1A94: ; // 0x22d1a94
/* 022D1A94 */ cpu->r[10] = 0x10060000u;
/* 022D1A98 */ cpu->r[10] = cpu->r[10] + 0x00007B98u;
/* 022D1A9C */ cpu->r[12] = 0x101F0000u;
/* 022D1AA0 */ _t72 = cpu->r[31] + 0x00000004u;
/* 022D1AA0 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
/* 022D1AA4 */ _t73 = cpu->r[12] + 0x0000635Cu;
/* 022D1AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 022D1AA4 */ cpu->r[12] = _t73;
/* 022D1AA8 */ _t74 = cpu->r[31] + 0x00000008u;
/* 022D1AA8 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 022D1AAC */ _t75 = cpu->r[12] + 0x00000004u;
/* 022D1AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 022D1AB0 */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 022D1AB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 022D1AB4 */ _t77 = cpu->r[12] + 0x00000008u;
/* 022D1AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 022D1AB8 */ _t78 = cpu->r[31] + 0x00000010u;
/* 022D1AB8 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 022D1ABC */ _t79 = cpu->r[12] + 0x00000000u;
/* 022D1ABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 022D1AC0 */ _t80 = cpu->r[31] + 0x00000014u;
/* 022D1AC0 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 022D1AC4 */ _t81 = cpu->r[12] + 0x00000004u;
/* 022D1AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 022D1AC8 */ _t82 = cpu->r[31] + 0x00000018u;
/* 022D1AC8 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 022D1ACC */ _t83 = cpu->r[12] + 0x00000008u;
/* 022D1ACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 022D1AD0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 022D1AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1AD4 */ _t84 = cpu->r[31] + 0x0000001Cu;
/* 022D1AD4 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 022D1AD8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1AD8 */ _t86 = _t85 & 0x00000001u;
/* 022D1AD8 */ if (_t86) goto L_022D1ADC; else goto L_022D1AEC;
L_022D1ADC: ; // 0x22d1adc
/* 022D1ADC */ cpu->r[3] = 0x00000008u;
/* 022D1AE0 */ Gambit_fn_02801A78(cpu);
/* 022D1AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1AE8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1AE8 */ _t88 = _t87 & 0x00000001u;
/* 022D1AE8 */ if (_t88) goto L_022D1AF4; else goto L_022D1AEC;
L_022D1AEC: ; // 0x22d1aec
/* 022D1AEC */ _t89 = cpu->r[3] + 0x00000004u;
/* 022D1AEC */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
/* 022D1AF0 */ _t90 = cpu->r[3] + 0x00000000u;
/* 022D1AF0 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]);
L_022D1AF4: ; // 0x22d1af4
/* 022D1AF4 */ _t91 = cpu->r[31] + 0x00000028u;
/* 022D1AF4 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
/* 022D1AF8 */ cpu->r[3] = 0x101D0000u;
/* 022D1AFC */ _t92 = cpu->r[30] + 0x000001F4u;
/* 022D1AFC */ rbrew_write32(cpu->mem, _t92, cpu->r[31]);
/* 022D1B00 */ _t93 = cpu->r[3] + 0xFFFF98F0u;
/* 022D1B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 022D1B04 */ Gambit_fn_02826F20(cpu);
/* 022D1B08 */ _t94 = cpu->r[3] + 0x0000000Cu;
/* 022D1B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 022D1B0C */ _t95 = cpu->r[10] + 0x00000034u;
/* 022D1B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 022D1B10 */ cpu->r[4] = 0x00000004u;
/* 022D1B14 */ cpu->ctr = cpu->r[0];
/* 022D1B18 */ cpu->r[5] = cpu->r[4];
/* 022D1B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1B24 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1B24 */ _t97 = _t96 & 0x00000001u;
/* 022D1B24 */ if (_t97) goto L_022D1B6C; else goto L_022D1B28;
L_022D1B28: ; // 0x22d1b28
/* 022D1B28 */ goto L_022D1B60;
L_022D1B2C: ; // 0x22d1b2c
/* 022D1B2C */ cpu->r[31] = 0x00000000u;
/* 022D1B30 */ cpu->r[3] = 0x101D0000u;
/* 022D1B34 */ _t98 = cpu->r[30] + 0x000001F4u;
/* 022D1B34 */ rbrew_write32(cpu->mem, _t98, cpu->r[31]);
/* 022D1B38 */ _t99 = cpu->r[3] + 0xFFFF98F0u;
/* 022D1B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 022D1B3C */ Gambit_fn_02826F20(cpu);
/* 022D1B40 */ _t100 = cpu->r[3] + 0x0000000Cu;
/* 022D1B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 022D1B44 */ _t101 = cpu->r[10] + 0x00000034u;
/* 022D1B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 022D1B48 */ cpu->r[4] = 0x00000004u;
/* 022D1B4C */ cpu->ctr = cpu->r[0];
/* 022D1B50 */ cpu->r[5] = cpu->r[4];
/* 022D1B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1B5C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1B5C */ _t103 = _t102 & 0x00000001u;
/* 022D1B5C */ if (_t103) goto L_022D1B6C; else goto L_022D1B60;
L_022D1B60: ; // 0x22d1b60
/* 022D1B60 */ cpu->r[8] = 0xFFFFFFFFu;
/* 022D1B64 */ _t104 = cpu->r[3] + 0x00000000u;
/* 022D1B64 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[8]);
/* 022D1B68 */ _t105 = cpu->r[3] + 0x00000002u;
/* 022D1B68 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[8]);
L_022D1B6C: ; // 0x22d1b6c
/* 022D1B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1B70 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1B70 */ _t107 = _t106 & 0x00000001u;
/* 022D1B70 */ if (_t107) goto L_022D1B80; else goto L_022D1B74;
L_022D1B74: ; // 0x22d1b74
/* 022D1B74 */ _t108 = cpu->r[31] + 0x00000024u;
/* 022D1B74 */ rbrew_write32(cpu->mem, _t108, cpu->r[3]);
/* 022D1B78 */ cpu->r[10] = 0x00000001u;
/* 022D1B7C */ _t109 = cpu->r[31] + 0x00000020u;
/* 022D1B7C */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
L_022D1B80: ; // 0x22d1b80
/* 022D1B80 */ _t110 = cpu->r[30] + 0x000001F4u;
/* 022D1B80 */ cpu->r[26] = rbrew_read32(cpu->mem, _t110);
/* 022D1B84 */ cpu->r[3] = cpu->r[30];
/* 022D1B88 */ Gambit_fn_0226ED34(cpu);
/* 022D1B8C */ _t111 = cpu->r[28] + 0x00000000u;
/* 022D1B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 022D1B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D1B94 */ cpu->r[31] = cpu->r[3];
/* 022D1B98 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1B98 */ _t113 = _t112 & 0x00000001u;
/* 022D1B98 */ if (_t113) goto L_022D1B9C; else goto L_022D1BA8;
L_022D1B9C: ; // 0x22d1b9c
/* 022D1B9C */ _t114 = cpu->r[27] + 0x00000000u;
/* 022D1B9C */ rbrew_write32(cpu->mem, _t114, cpu->r[29]);
/* 022D1BA0 */ cpu->r[0] = 0x00000001u;
/* 022D1BA4 */ _t115 = cpu->r[28] + 0x00000000u;
/* 022D1BA4 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
L_022D1BA8: ; // 0x22d1ba8
/* 022D1BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D1BAC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1BAC */ _t117 = _t116 & 0x00000001u;
/* 022D1BAC */ if (_t117) goto L_022D1BD0; else goto L_022D1BB0;
L_022D1BB0: ; // 0x22d1bb0
/* 022D1BB0 */ _t118 = cpu->r[31] + 0x00000000u;
/* 022D1BB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
/* 022D1BB4 */ _t119 = cpu->r[6] + 0x0000006Cu;
/* 022D1BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 022D1BB8 */ cpu->ctr = cpu->r[7];
/* 022D1BBC */ cpu->r[3] = cpu->r[31];
/* 022D1BC0 */ cpu->r[4] = cpu->r[27];
/* 022D1BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1BCC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1BCC */ _t121 = _t120 & 0x00000001u;
/* 022D1BCC */ if (_t121) goto L_022D1BD0; else goto L_022D1BD4;
L_022D1BD0: ; // 0x22d1bd0
/* 022D1BD0 */ cpu->r[31] = 0x00000000u;
L_022D1BD4: ; // 0x22d1bd4
/* 022D1BD4 */ cpu->r[8] = cpu->r[31] + 0x000014C4u;
/* 022D1BD8 */ cpu->r[3] = 0x0000001Cu;
/* 022D1BDC */ _t122 = cpu->r[26] + 0x00000028u;
/* 022D1BDC */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
/* 022D1BE0 */ Gambit_fn_02801A78(cpu);
/* 022D1BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1BE8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1BE8 */ _t124 = _t123 & 0x00000001u;
/* 022D1BE8 */ if (_t124) goto L_022D1BF0; else goto L_022D1BEC;
L_022D1BEC: ; // 0x22d1bec
/* 022D1BEC */ Gambit_fn_02390F18(cpu);
L_022D1BF0: ; // 0x22d1bf0
/* 022D1BF0 */ _t125 = cpu->r[30] + 0x000001F8u;
/* 022D1BF0 */ rbrew_write32(cpu->mem, _t125, cpu->r[3]);
/* 022D1BF4 */ cpu->r[9] = cpu->r[30] + 0x000001BCu;
/* 022D1BF8 */ cpu->r[10] = cpu->r[30] + 0x000001CCu;
/* 022D1BFC */ _t126 = cpu->r[3] + 0x0000000Cu;
/* 022D1BFC */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 022D1C00 */ _t127 = cpu->r[30] + 0x000001F8u;
/* 022D1C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 022D1C04 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D1C08 */ cpu->r[3] = 0x00000000u;
/* 022D1C0C */ _t128 = cpu->r[9] + 0x00000010u;
/* 022D1C0C */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
/* 022D1C10 */ Gambit_fn_02387440(cpu);
/* 022D1C14 */ _t129 = cpu->r[30] + 0x000001FCu;
/* 022D1C14 */ rbrew_write32(cpu->mem, _t129, cpu->r[3]);
/* 022D1C18 */ Gambit_fn_02387DB0(cpu);
/* 022D1C1C */ cpu->r[3] = 0x00000050u;
/* 022D1C20 */ Gambit_fn_02801A78(cpu);
/* 022D1C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1C28 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1C28 */ _t131 = _t130 & 0x00000001u;
/* 022D1C28 */ if (_t131) goto L_022D1C30; else goto L_022D1C2C;
L_022D1C2C: ; // 0x22d1c2c
/* 022D1C2C */ Gambit_fn_027C5DC8(cpu);
L_022D1C30: ; // 0x22d1c30
/* 022D1C30 */ _t132 = cpu->r[30] + 0x00000008u;
/* 022D1C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 022D1C34 */ cpu->r[6] = 0x10060000u;
/* 022D1C38 */ _t133 = cpu->r[30] + 0x00000204u;
/* 022D1C38 */ rbrew_write32(cpu->mem, _t133, cpu->r[3]);
/* 022D1C3C */ cpu->r[6] = cpu->r[6] + 0x00007AE0u;
/* 022D1C40 */ _t134 = cpu->r[3] + 0x00000000u;
/* 022D1C40 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 022D1C44 */ _t135 = cpu->r[30] + 0x00000008u;
/* 022D1C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 022D1C48 */ cpu->r[0] = 0x10060000u;
/* 022D1C4C */ _t136 = cpu->r[1] + 0x00000010u;
/* 022D1C4C */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 022D1C50 */ cpu->r[0] = cpu->r[0] + 0x00007E70u;
/* 022D1C54 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022D1C58 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 022D1C58 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 022D1C5C */ Gambit_fn_029807A8(cpu);
/* 022D1C60 */ _t138 = cpu->r[1] + 0x00000014u;
/* 022D1C60 */ rbrew_write32(cpu->mem, _t138, cpu->r[3]);
/* 022D1C64 */ _t139 = cpu->r[1] + 0x00000008u;
/* 022D1C64 */ rbrew_write32(cpu->mem, _t139, cpu->r[3]);
/* 022D1C68 */ cpu->r[3] = cpu->r[30];
/* 022D1C6C */ Gambit_fn_0226ED34(cpu);
/* 022D1C70 */ _t140 = cpu->r[28] + 0x00000000u;
/* 022D1C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 022D1C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D1C78 */ cpu->r[31] = cpu->r[3];
/* 022D1C7C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1C7C */ _t142 = _t141 & 0x00000001u;
/* 022D1C7C */ if (_t142) goto L_022D1C80; else goto L_022D1C8C;
L_022D1C80: ; // 0x22d1c80
/* 022D1C80 */ _t143 = cpu->r[27] + 0x00000000u;
/* 022D1C80 */ rbrew_write32(cpu->mem, _t143, cpu->r[29]);
/* 022D1C84 */ cpu->r[12] = 0x00000001u;
/* 022D1C88 */ _t144 = cpu->r[28] + 0x00000000u;
/* 022D1C88 */ rbrew_write32(cpu->mem, _t144, cpu->r[12]);
L_022D1C8C: ; // 0x22d1c8c
/* 022D1C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D1C90 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1C90 */ _t146 = _t145 & 0x00000001u;
/* 022D1C90 */ if (_t146) goto L_022D1CB4; else goto L_022D1C94;
L_022D1C94: ; // 0x22d1c94
/* 022D1C94 */ _t147 = cpu->r[31] + 0x00000000u;
/* 022D1C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 022D1C98 */ _t148 = cpu->r[7] + 0x0000006Cu;
/* 022D1C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 022D1C9C */ cpu->ctr = cpu->r[9];
/* 022D1CA0 */ cpu->r[3] = cpu->r[31];
/* 022D1CA4 */ cpu->r[4] = cpu->r[27];
/* 022D1CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1CB0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1CB0 */ _t150 = _t149 & 0x00000001u;
/* 022D1CB0 */ if (_t150) goto L_022D1CB4; else goto L_022D1CB8;
L_022D1CB4: ; // 0x22d1cb4
/* 022D1CB4 */ cpu->r[31] = 0x00000000u;
L_022D1CB8: ; // 0x22d1cb8
/* 022D1CB8 */ cpu->r[3] = cpu->r[30];
/* 022D1CBC */ cpu->r[26] = cpu->r[31] + 0x00001404u;
/* 022D1CC0 */ Gambit_fn_0226ED34(cpu);
/* 022D1CC4 */ _t151 = cpu->r[28] + 0x00000000u;
/* 022D1CC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
/* 022D1CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D1CCC */ cpu->r[31] = cpu->r[3];
/* 022D1CD0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1CD0 */ _t153 = _t152 & 0x00000001u;
/* 022D1CD0 */ if (_t153) goto L_022D1CD4; else goto L_022D1CE0;
L_022D1CD4: ; // 0x22d1cd4
/* 022D1CD4 */ _t154 = cpu->r[27] + 0x00000000u;
/* 022D1CD4 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
/* 022D1CD8 */ cpu->r[7] = 0x00000001u;
/* 022D1CDC */ _t155 = cpu->r[28] + 0x00000000u;
/* 022D1CDC */ rbrew_write32(cpu->mem, _t155, cpu->r[7]);
L_022D1CE0: ; // 0x22d1ce0
/* 022D1CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D1CE4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1CE4 */ _t157 = _t156 & 0x00000001u;
/* 022D1CE4 */ if (_t157) goto L_022D1D08; else goto L_022D1CE8;
L_022D1CE8: ; // 0x22d1ce8
/* 022D1CE8 */ _t158 = cpu->r[31] + 0x00000000u;
/* 022D1CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 022D1CEC */ _t159 = cpu->r[8] + 0x0000006Cu;
/* 022D1CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t159);
/* 022D1CF0 */ cpu->ctr = cpu->r[9];
/* 022D1CF4 */ cpu->r[3] = cpu->r[31];
/* 022D1CF8 */ cpu->r[4] = cpu->r[27];
/* 022D1CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D1D04 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1D04 */ _t161 = _t160 & 0x00000001u;
/* 022D1D04 */ if (_t161) goto L_022D1D08; else goto L_022D1D0C;
L_022D1D08: ; // 0x22d1d08
/* 022D1D08 */ cpu->r[31] = 0x00000000u;
L_022D1D0C: ; // 0x22d1d0c
/* 022D1D0C */ cpu->r[6] = cpu->r[31] + 0x00001464u;
/* 022D1D10 */ cpu->r[5] = cpu->r[26];
/* 022D1D14 */ cpu->r[3] = 0x00000000u;
/* 022D1D18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D1D1C */ Gambit_fn_02248A60(cpu);
/* 022D1D20 */ _t162 = cpu->r[30] + 0x00000200u;
/* 022D1D20 */ rbrew_write32(cpu->mem, _t162, cpu->r[3]);
/* 022D1D24 */ Gambit_fn_02248B14(cpu);
/* 022D1D28 */ _t163 = cpu->r[30] + 0x00000200u;
/* 022D1D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
/* 022D1D2C */ _t164 = cpu->r[10] + 0x00000018u;
/* 022D1D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 022D1D30 */ cpu->r[8] = cpu->r[8] | 0x00000002u;
/* 022D1D34 */ _t165 = cpu->r[10] + 0x00000018u;
/* 022D1D34 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
/* 022D1D38 */ _t166 = cpu->r[30] + 0x00000070u;
/* 022D1D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
/* 022D1D3C */ _t167 = cpu->r[12] + 0x00000010u;
/* 022D1D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 022D1D40 */ cpu->r[9] = cpu->r[9] | 0x00000041u;
/* 022D1D44 */ cpu->r[3] = cpu->r[30];
/* 022D1D48 */ _t168 = cpu->r[12] + 0x00000010u;
/* 022D1D48 */ rbrew_write32(cpu->mem, _t168, cpu->r[9]);
/* 022D1D4C */ Gambit_fn_022726CC(cpu);
/* 022D1D50 */ /* nop */
/* 022D1D54 */ _t169 = cpu->r[1] + 0x0000003Cu;
/* 022D1D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 022D1D58 */ cpu->lr = cpu->r[0];
/* 022D1D5C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022D1D60 */ return;
}
// fn_022D1D64 @ 0x22d1d64
void Gambit_fn_022D1D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_022D1D64: ; // 0x22d1d64
/* 022D1D64 */ cpu->r[0] = cpu->lr;
/* 022D1D68 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D1D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D1D68 */ cpu->r[1] = _t0;
/* 022D1D6C */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D1D6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D1D70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D1D70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022D1D74 */ /* nop */
/* 022D1D78 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022D1D78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022D1D7C */ _t4 = cpu->r[1] + 0x00000028u;
/* 022D1D7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022D1D80 */ cpu->r[31] = cpu->r[3];
/* 022D1D84 */ _t5 = cpu->r[1] + 0x00000018u;
/* 022D1D84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 022D1D88 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022D1D88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D1D8C */ _t7 = cpu->r[31] + 0x000001E4u;
/* 022D1D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022D1D90 */ Gambit_fn_023B054C(cpu);
/* 022D1D94 */ _t8 = cpu->r[31] + 0x000001E8u;
/* 022D1D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022D1D98 */ Gambit_fn_02246950(cpu);
/* 022D1D9C */ _t9 = cpu->r[31] + 0x000000B4u;
/* 022D1D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022D1DA0 */ Gambit_fn_02247F90(cpu);
/* 022D1DA4 */ cpu->r[12] = 0x10060000u;
/* 022D1DA8 */ _t10 = cpu->r[31] + 0x000001F0u;
/* 022D1DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022D1DAC */ _t11 = cpu->r[12] + 0x00007E6Cu;
/* 022D1DAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 022D1DB0 */ _t12 = cpu->r[10] + 0x00000010u;
/* 022D1DB0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 022D1DB4 */ cpu->r[0] = 0x10060000u;
/* 022D1DB8 */ _t13 = cpu->r[10] + 0x0000000Cu;
/* 022D1DB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 022D1DBC */ cpu->r[12] = 0x10060000u;
/* 022D1DC0 */ _t14 = cpu->r[10] + 0x00000008u;
/* 022D1DC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 022D1DC4 */ _t15 = cpu->r[31] + 0x000001F4u;
/* 022D1DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 022D1DC8 */ cpu->r[12] = cpu->r[12] + 0x00007AE0u;
/* 022D1DCC */ _t16 = cpu->r[31] + 0x00000008u;
/* 022D1DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D1DD0 */ cpu->r[0] = cpu->r[0] + 0x00007E80u;
/* 022D1DD4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022D1DD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 022D1DD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D1DDC */ _t18 = cpu->r[1] + 0x00000008u;
/* 022D1DDC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022D1DE0 */ Gambit_fn_029807A8(cpu);
/* 022D1DE4 */ _t19 = cpu->r[30] + 0x00000024u;
/* 022D1DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022D1DE8 */ _t20 = cpu->r[8] + 0x00000000u;
/* 022D1DE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 022D1DEC */ _t21 = cpu->r[31] + 0x000001FCu;
/* 022D1DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022D1DF0 */ Gambit_fn_02387524(cpu);
/* 022D1DF4 */ _t22 = cpu->r[31] + 0x00000200u;
/* 022D1DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022D1DF8 */ Gambit_fn_02248B54(cpu);
/* 022D1DFC */ _t23 = cpu->r[31] + 0x000001E4u;
/* 022D1DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 022D1E00 */ _t24 = cpu->r[11] + 0x00000070u;
/* 022D1E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022D1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D1E08 */ _t25 = cpu->r[31] + 0x00000204u;
/* 022D1E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 022D1E0C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1E0C */ _t27 = _t26 & 0x00000001u;
/* 022D1E0C */ if (_t27) goto L_022D1E7C; else goto L_022D1E10;
L_022D1E10: ; // 0x22d1e10
/* 022D1E10 */ _t28 = cpu->r[10] + 0x00000000u;
/* 022D1E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022D1E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D1E18 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1E18 */ _t30 = _t29 & 0x00000001u;
/* 022D1E18 */ if (_t30) goto L_022D1E7C; else goto L_022D1E1C;
L_022D1E1C: ; // 0x22d1e1c
/* 022D1E1C */ _t31 = cpu->r[11] + 0x00000008u;
/* 022D1E1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022D1E20 */ _t32 = cpu->r[31] + 0x0000011Cu;
/* 022D1E20 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 022D1E24 */ _t33 = cpu->r[11] + 0x0000000Cu;
/* 022D1E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 022D1E28 */ _t34 = cpu->r[31] + 0x00000120u;
/* 022D1E28 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 022D1E2C */ _t35 = cpu->r[11] + 0x00000010u;
/* 022D1E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 022D1E30 */ _t36 = cpu->r[31] + 0x00000124u;
/* 022D1E30 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 022D1E34 */ _t37 = cpu->r[11] + 0x00000014u;
/* 022D1E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 022D1E38 */ _t38 = cpu->r[31] + 0x00000128u;
/* 022D1E38 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 022D1E3C */ _t39 = cpu->r[11] + 0x00000018u;
/* 022D1E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 022D1E40 */ _t40 = cpu->r[31] + 0x0000012Cu;
/* 022D1E40 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 022D1E44 */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 022D1E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 022D1E48 */ _t42 = cpu->r[31] + 0x00000130u;
/* 022D1E48 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 022D1E4C */ _t43 = cpu->r[11] + 0x00000020u;
/* 022D1E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 022D1E50 */ _t44 = cpu->r[31] + 0x00000134u;
/* 022D1E50 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 022D1E54 */ _t45 = cpu->r[11] + 0x00000024u;
/* 022D1E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 022D1E58 */ _t46 = cpu->r[31] + 0x00000138u;
/* 022D1E58 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 022D1E5C */ _t47 = cpu->r[11] + 0x00000028u;
/* 022D1E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 022D1E60 */ _t48 = cpu->r[31] + 0x0000013Cu;
/* 022D1E60 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022D1E64 */ _t49 = cpu->r[11] + 0x0000002Cu;
/* 022D1E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 022D1E68 */ _t50 = cpu->r[31] + 0x00000140u;
/* 022D1E68 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 022D1E6C */ _t51 = cpu->r[11] + 0x00000030u;
/* 022D1E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 022D1E70 */ _t52 = cpu->r[31] + 0x00000144u;
/* 022D1E70 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 022D1E74 */ _t53 = cpu->r[11] + 0x00000034u;
/* 022D1E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022D1E78 */ _t54 = cpu->r[31] + 0x00000148u;
/* 022D1E78 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
L_022D1E7C: ; // 0x22d1e7c
/* 022D1E7C */ Gambit_fn_027C5D7C(cpu);
/* 022D1E80 */ cpu->r[30] = 0x00000000u;
/* 022D1E84 */ cpu->r[5] = 0x10060000u;
/* 022D1E88 */ _t55 = cpu->r[31] + 0x00000204u;
/* 022D1E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 022D1E8C */ cpu->r[4] = cpu->r[30];
/* 022D1E90 */ cpu->r[5] = cpu->r[5] + 0x00007E78u;
/* 022D1E94 */ Gambit_fn_027C6028(cpu);
/* 022D1E98 */ cpu->r[8] = 0x00000006u;
/* 022D1E9C */ _t56 = cpu->r[31] + 0x00000204u;
/* 022D1E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 022D1EA0 */ cpu->ctr = cpu->r[8];
/* 022D1EA4 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFF8u;
L_022D1EA8: ; // 0x22d1ea8
/* 022D1EA8 */ _t57 = cpu->r[9] + 0x00000014u;
/* 022D1EA8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 022D1EAC */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 022D1EB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D1EB0 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D1EB0 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 022D1EB0 */ _t60 = _t59 & 0x00000001u;
/* 022D1EB0 */ if (_t60) goto L_022D1EA8; else goto L_022D1EB4;
L_022D1EB4: ; // 0x22d1eb4
/* 022D1EB4 */ _t61 = cpu->r[31] + 0x00000204u;
/* 022D1EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 022D1EB8 */ Gambit_fn_027C5E34(cpu);
/* 022D1EBC */ _t62 = cpu->r[31] + 0x00000210u;
/* 022D1EBC */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 022D1EC0 */ cpu->r[29] = 0x101E0000u;
/* 022D1EC4 */ cpu->r[29] = cpu->r[29] + 0x00003D44u;
/* 022D1EC8 */ _t63 = cpu->r[31] + 0x000001E0u;
/* 022D1EC8 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 022D1ECC */ _t64 = cpu->r[31] + 0x000001DCu;
/* 022D1ECC */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 022D1ED0 */ _t65 = cpu->r[29] + 0x00000004u;
/* 022D1ED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 022D1ED4 */ _t66 = cpu->r[9] + 0x00000014u;
/* 022D1ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 022D1ED8 */ _t67 = cpu->r[31] + 0x000001E0u;
/* 022D1ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 022D1EDC */ cpu->ctr = cpu->r[10];
/* 022D1EE0 */ _t68 = cpu->r[31] + 0x000001DCu;
/* 022D1EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 022D1EE4 */ cpu->r[3] = cpu->r[29];
/* 022D1EE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1EEC */ _t69 = cpu->r[29] + 0x00000000u;
/* 022D1EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 022D1EF0 */ cpu->r[5] = 0x00000001u;
/* 022D1EF4 */ _t70 = cpu->r[31] + 0x00000094u;
/* 022D1EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 022D1EF8 */ Gambit_fn_02398850(cpu);
/* 022D1EFC */ _t71 = cpu->r[1] + 0x00000014u;
/* 022D1EFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 022D1F00 */ _t72 = cpu->r[1] + 0x00000028u;
/* 022D1F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
/* 022D1F04 */ _t73 = cpu->r[1] + 0x00000018u;
/* 022D1F04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 022D1F08 */ _t74 = cpu->r[1] + 0x00000020u;
/* 022D1F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
/* 022D1F0C */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 022D1F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 022D1F10 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D1F10 */ _t77 = _t76 & 0x00000001u;
/* 022D1F10 */ if (_t77) goto L_022D1F14; // else: addr-0 trap, fall-through
L_022D1F14: ; // 0x22d1f14
/* 022D1F14 */ _t78 = cpu->r[1] + 0x00000034u;
/* 022D1F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 022D1F18 */ cpu->lr = cpu->r[0];
/* 022D1F1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D1F20 */ return;
}
// fn_022D1D68 @ 0x22d1d68
void Gambit_fn_022D1D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_022D1D68: ; // 0x22d1d68
/* 022D1D68 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D1D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D1D68 */ cpu->r[1] = _t0;
/* 022D1D6C */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D1D6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D1D70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D1D70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022D1D74 */ /* nop */
/* 022D1D78 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022D1D78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022D1D7C */ _t4 = cpu->r[1] + 0x00000028u;
/* 022D1D7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022D1D80 */ cpu->r[31] = cpu->r[3];
/* 022D1D84 */ _t5 = cpu->r[1] + 0x00000018u;
/* 022D1D84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 022D1D88 */ _t6 = cpu->r[1] + 0x00000034u;
/* 022D1D88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D1D8C */ _t7 = cpu->r[31] + 0x000001E4u;
/* 022D1D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022D1D90 */ Gambit_fn_023B054C(cpu);
/* 022D1D94 */ _t8 = cpu->r[31] + 0x000001E8u;
/* 022D1D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022D1D98 */ Gambit_fn_02246950(cpu);
/* 022D1D9C */ _t9 = cpu->r[31] + 0x000000B4u;
/* 022D1D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022D1DA0 */ Gambit_fn_02247F90(cpu);
/* 022D1DA4 */ cpu->r[12] = 0x10060000u;
/* 022D1DA8 */ _t10 = cpu->r[31] + 0x000001F0u;
/* 022D1DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022D1DAC */ _t11 = cpu->r[12] + 0x00007E6Cu;
/* 022D1DAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 022D1DB0 */ _t12 = cpu->r[10] + 0x00000010u;
/* 022D1DB0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 022D1DB4 */ cpu->r[0] = 0x10060000u;
/* 022D1DB8 */ _t13 = cpu->r[10] + 0x0000000Cu;
/* 022D1DB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 022D1DBC */ cpu->r[12] = 0x10060000u;
/* 022D1DC0 */ _t14 = cpu->r[10] + 0x00000008u;
/* 022D1DC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 022D1DC4 */ _t15 = cpu->r[31] + 0x000001F4u;
/* 022D1DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 022D1DC8 */ cpu->r[12] = cpu->r[12] + 0x00007AE0u;
/* 022D1DCC */ _t16 = cpu->r[31] + 0x00000008u;
/* 022D1DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D1DD0 */ cpu->r[0] = cpu->r[0] + 0x00007E80u;
/* 022D1DD4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022D1DD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 022D1DD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D1DDC */ _t18 = cpu->r[1] + 0x00000008u;
/* 022D1DDC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022D1DE0 */ Gambit_fn_029807A8(cpu);
/* 022D1DE4 */ _t19 = cpu->r[30] + 0x00000024u;
/* 022D1DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022D1DE8 */ _t20 = cpu->r[8] + 0x00000000u;
/* 022D1DE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 022D1DEC */ _t21 = cpu->r[31] + 0x000001FCu;
/* 022D1DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022D1DF0 */ Gambit_fn_02387524(cpu);
/* 022D1DF4 */ _t22 = cpu->r[31] + 0x00000200u;
/* 022D1DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022D1DF8 */ Gambit_fn_02248B54(cpu);
/* 022D1DFC */ _t23 = cpu->r[31] + 0x000001E4u;
/* 022D1DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 022D1E00 */ _t24 = cpu->r[11] + 0x00000070u;
/* 022D1E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022D1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D1E08 */ _t25 = cpu->r[31] + 0x00000204u;
/* 022D1E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 022D1E0C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1E0C */ _t27 = _t26 & 0x00000001u;
/* 022D1E0C */ if (_t27) goto L_022D1E7C; else goto L_022D1E10;
L_022D1E10: ; // 0x22d1e10
/* 022D1E10 */ _t28 = cpu->r[10] + 0x00000000u;
/* 022D1E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022D1E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D1E18 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1E18 */ _t30 = _t29 & 0x00000001u;
/* 022D1E18 */ if (_t30) goto L_022D1E7C; else goto L_022D1E1C;
L_022D1E1C: ; // 0x22d1e1c
/* 022D1E1C */ _t31 = cpu->r[11] + 0x00000008u;
/* 022D1E1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022D1E20 */ _t32 = cpu->r[31] + 0x0000011Cu;
/* 022D1E20 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 022D1E24 */ _t33 = cpu->r[11] + 0x0000000Cu;
/* 022D1E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 022D1E28 */ _t34 = cpu->r[31] + 0x00000120u;
/* 022D1E28 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 022D1E2C */ _t35 = cpu->r[11] + 0x00000010u;
/* 022D1E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 022D1E30 */ _t36 = cpu->r[31] + 0x00000124u;
/* 022D1E30 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 022D1E34 */ _t37 = cpu->r[11] + 0x00000014u;
/* 022D1E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 022D1E38 */ _t38 = cpu->r[31] + 0x00000128u;
/* 022D1E38 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 022D1E3C */ _t39 = cpu->r[11] + 0x00000018u;
/* 022D1E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 022D1E40 */ _t40 = cpu->r[31] + 0x0000012Cu;
/* 022D1E40 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 022D1E44 */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 022D1E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 022D1E48 */ _t42 = cpu->r[31] + 0x00000130u;
/* 022D1E48 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 022D1E4C */ _t43 = cpu->r[11] + 0x00000020u;
/* 022D1E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 022D1E50 */ _t44 = cpu->r[31] + 0x00000134u;
/* 022D1E50 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 022D1E54 */ _t45 = cpu->r[11] + 0x00000024u;
/* 022D1E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 022D1E58 */ _t46 = cpu->r[31] + 0x00000138u;
/* 022D1E58 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 022D1E5C */ _t47 = cpu->r[11] + 0x00000028u;
/* 022D1E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 022D1E60 */ _t48 = cpu->r[31] + 0x0000013Cu;
/* 022D1E60 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022D1E64 */ _t49 = cpu->r[11] + 0x0000002Cu;
/* 022D1E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 022D1E68 */ _t50 = cpu->r[31] + 0x00000140u;
/* 022D1E68 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 022D1E6C */ _t51 = cpu->r[11] + 0x00000030u;
/* 022D1E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 022D1E70 */ _t52 = cpu->r[31] + 0x00000144u;
/* 022D1E70 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 022D1E74 */ _t53 = cpu->r[11] + 0x00000034u;
/* 022D1E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022D1E78 */ _t54 = cpu->r[31] + 0x00000148u;
/* 022D1E78 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
L_022D1E7C: ; // 0x22d1e7c
/* 022D1E7C */ Gambit_fn_027C5D7C(cpu);
/* 022D1E80 */ cpu->r[30] = 0x00000000u;
/* 022D1E84 */ cpu->r[5] = 0x10060000u;
/* 022D1E88 */ _t55 = cpu->r[31] + 0x00000204u;
/* 022D1E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 022D1E8C */ cpu->r[4] = cpu->r[30];
/* 022D1E90 */ cpu->r[5] = cpu->r[5] + 0x00007E78u;
/* 022D1E94 */ Gambit_fn_027C6028(cpu);
/* 022D1E98 */ cpu->r[8] = 0x00000006u;
/* 022D1E9C */ _t56 = cpu->r[31] + 0x00000204u;
/* 022D1E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 022D1EA0 */ cpu->ctr = cpu->r[8];
/* 022D1EA4 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFF8u;
L_022D1EA8: ; // 0x22d1ea8
/* 022D1EA8 */ _t57 = cpu->r[9] + 0x00000014u;
/* 022D1EA8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 022D1EAC */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 022D1EB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D1EB0 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D1EB0 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 022D1EB0 */ _t60 = _t59 & 0x00000001u;
/* 022D1EB0 */ if (_t60) goto L_022D1EA8; else goto L_022D1EB4;
L_022D1EB4: ; // 0x22d1eb4
/* 022D1EB4 */ _t61 = cpu->r[31] + 0x00000204u;
/* 022D1EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 022D1EB8 */ Gambit_fn_027C5E34(cpu);
/* 022D1EBC */ _t62 = cpu->r[31] + 0x00000210u;
/* 022D1EBC */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 022D1EC0 */ cpu->r[29] = 0x101E0000u;
/* 022D1EC4 */ cpu->r[29] = cpu->r[29] + 0x00003D44u;
/* 022D1EC8 */ _t63 = cpu->r[31] + 0x000001E0u;
/* 022D1EC8 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 022D1ECC */ _t64 = cpu->r[31] + 0x000001DCu;
/* 022D1ECC */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 022D1ED0 */ _t65 = cpu->r[29] + 0x00000004u;
/* 022D1ED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 022D1ED4 */ _t66 = cpu->r[9] + 0x00000014u;
/* 022D1ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 022D1ED8 */ _t67 = cpu->r[31] + 0x000001E0u;
/* 022D1ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 022D1EDC */ cpu->ctr = cpu->r[10];
/* 022D1EE0 */ _t68 = cpu->r[31] + 0x000001DCu;
/* 022D1EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 022D1EE4 */ cpu->r[3] = cpu->r[29];
/* 022D1EE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D1EEC */ _t69 = cpu->r[29] + 0x00000000u;
/* 022D1EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 022D1EF0 */ cpu->r[5] = 0x00000001u;
/* 022D1EF4 */ _t70 = cpu->r[31] + 0x00000094u;
/* 022D1EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 022D1EF8 */ Gambit_fn_02398850(cpu);
/* 022D1EFC */ _t71 = cpu->r[1] + 0x00000014u;
/* 022D1EFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 022D1F00 */ _t72 = cpu->r[1] + 0x00000028u;
/* 022D1F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
/* 022D1F04 */ _t73 = cpu->r[1] + 0x00000018u;
/* 022D1F04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 022D1F08 */ _t74 = cpu->r[1] + 0x00000020u;
/* 022D1F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
/* 022D1F0C */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 022D1F0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 022D1F10 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D1F10 */ _t77 = _t76 & 0x00000001u;
/* 022D1F10 */ if (_t77) goto L_022D1F14; // else: addr-0 trap, fall-through
L_022D1F14: ; // 0x22d1f14
/* 022D1F14 */ _t78 = cpu->r[1] + 0x00000034u;
/* 022D1F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 022D1F18 */ cpu->lr = cpu->r[0];
/* 022D1F1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D1F20 */ return;
}
// fn_022D1F24 @ 0x22d1f24
void Gambit_fn_022D1F24(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_022D1F24: ; // 0x22d1f24
/* 022D1F24 */ cpu->r[0] = cpu->lr;
/* 022D1F28 */ cpu->r[12] = 0x10060000u;
/* 022D1F2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D1F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D1F2C */ cpu->r[1] = _t0;
/* 022D1F30 */ _t1 = cpu->r[12] + 0x00007E6Cu;
/* 022D1F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022D1F34 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 022D1F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D1F38 */ _t3 = cpu->r[1] + 0x00000020u;
/* 022D1F38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 022D1F3C */ _t4 = cpu->r[1] + 0x00000010u;
/* 022D1F3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 022D1F40 */ _t5 = cpu->r[1] + 0x00000034u;
/* 022D1F40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D1F44 */ cpu->r[0] = 0x00000000u;
/* 022D1F48 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D1F48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022D1F4C */ _t7 = cpu->r[1] + 0x00000008u;
/* 022D1F4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022D1F50 */ _t8 = cpu->r[1] + 0x00000024u;
/* 022D1F50 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022D1F54 */ _t9 = cpu->r[1] + 0x00000018u;
/* 022D1F54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022D1F58 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022D1F5C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 022D1F5C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 022D1F60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D1F64 */ cpu->r[31] = cpu->r[3];
/* 022D1F68 */ _t11 = cpu->r[1] + 0x00000014u;
/* 022D1F68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022D1F6C */ Gambit_fn_02272EF4(cpu);
/* 022D1F70 */ _t12 = cpu->r[31] + 0x00000190u;
/* 022D1F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 022D1F74 */ /* nop */
/* 022D1F78 */ _t13 = cpu->r[31] + 0x00000064u;
/* 022D1F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022D1F7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1F7C */ _t15 = _t14 & 0x00000001u;
/* 022D1F7C */ if (_t15) goto L_022D1F8C; else goto L_022D1F80;
L_022D1F80: ; // 0x22d1f80
/* 022D1F80 */ cpu->r[12] = 0x10060000u;
/* 022D1F84 */ _t16 = cpu->r[12] + 0x00007E8Cu;
/* 022D1F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022D1F88 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022D1F88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
L_022D1F8C: ; // 0x22d1f8c
/* 022D1F8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D1F90 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022D1F94 */ Gambit_fn_023B38B0(cpu);
/* 022D1F98 */ _t18 = cpu->r[1] + 0x00000034u;
/* 022D1F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D1F9C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 022D1F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022D1FA0 */ cpu->lr = cpu->r[0];
/* 022D1FA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D1FA8 */ return;
}
// fn_022D1F2C @ 0x22d1f2c
void Gambit_fn_022D1F2C(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_022D1F2C: ; // 0x22d1f2c
/* 022D1F2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D1F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D1F2C */ cpu->r[1] = _t0;
/* 022D1F30 */ _t1 = cpu->r[12] + 0x00007E6Cu;
/* 022D1F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 022D1F34 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 022D1F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D1F38 */ _t3 = cpu->r[1] + 0x00000020u;
/* 022D1F38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 022D1F3C */ _t4 = cpu->r[1] + 0x00000010u;
/* 022D1F3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 022D1F40 */ _t5 = cpu->r[1] + 0x00000034u;
/* 022D1F40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D1F44 */ cpu->r[0] = 0x00000000u;
/* 022D1F48 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D1F48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022D1F4C */ _t7 = cpu->r[1] + 0x00000008u;
/* 022D1F4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022D1F50 */ _t8 = cpu->r[1] + 0x00000024u;
/* 022D1F50 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022D1F54 */ _t9 = cpu->r[1] + 0x00000018u;
/* 022D1F54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022D1F58 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022D1F5C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 022D1F5C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 022D1F60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D1F64 */ cpu->r[31] = cpu->r[3];
/* 022D1F68 */ _t11 = cpu->r[1] + 0x00000014u;
/* 022D1F68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022D1F6C */ Gambit_fn_02272EF4(cpu);
/* 022D1F70 */ _t12 = cpu->r[31] + 0x00000190u;
/* 022D1F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 022D1F74 */ /* nop */
/* 022D1F78 */ _t13 = cpu->r[31] + 0x00000064u;
/* 022D1F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022D1F7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D1F7C */ _t15 = _t14 & 0x00000001u;
/* 022D1F7C */ if (_t15) goto L_022D1F8C; else goto L_022D1F80;
L_022D1F80: ; // 0x22d1f80
/* 022D1F80 */ cpu->r[12] = 0x10060000u;
/* 022D1F84 */ _t16 = cpu->r[12] + 0x00007E8Cu;
/* 022D1F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022D1F88 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022D1F88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
L_022D1F8C: ; // 0x22d1f8c
/* 022D1F8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D1F90 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022D1F94 */ Gambit_fn_023B38B0(cpu);
/* 022D1F98 */ _t18 = cpu->r[1] + 0x00000034u;
/* 022D1F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D1F9C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 022D1F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022D1FA0 */ cpu->lr = cpu->r[0];
/* 022D1FA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D1FA8 */ return;
}
// fn_022D1FAC @ 0x22d1fac
void Gambit_fn_022D1FAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_022D1FAC: ; // 0x22d1fac
/* 022D1FAC */ cpu->r[0] = cpu->lr;
/* 022D1FB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022D1FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D1FB0 */ cpu->r[1] = _t0;
/* 022D1FB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022D1FB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D1FB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D1FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D1FBC */ /* nop */
/* 022D1FC0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022D1FC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D1FC4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 022D1FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022D1FC8 */ cpu->r[12] = 0x101C0000u;
/* 022D1FCC */ _t5 = cpu->r[1] + 0x00000024u;
/* 022D1FCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D1FD0 */ _t6 = cpu->r[12] + 0x00006000u;
/* 022D1FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D1FD4 */ _t7 = cpu->r[12] + 0x00000268u;
/* 022D1FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022D1FD8 */ cpu->r[30] = cpu->r[3];
/* 022D1FDC */ cpu->r[3] = cpu->r[31];
/* 022D1FE0 */ cpu->f[31] = cpu->f[1];
/* 022D1FE4 */ Gambit_fn_0261F774(cpu);
/* 022D1FE8 */ cpu->r[4] = cpu->r[3];
/* 022D1FEC */ cpu->r[3] = cpu->r[31];
/* 022D1FF0 */ Gambit_fn_0261F55C(cpu);
/* 022D1FF4 */ cpu->r[31] = cpu->r[3];
/* 022D1FF8 */ Gambit_fn_025C5DA4(cpu);
/* 022D1FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2000 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2000 */ _t9 = _t8 & 0x00000001u;
/* 022D2000 */ if (_t9) goto L_022D2018; else goto L_022D2004;
L_022D2004: ; // 0x22d2004
/* 022D2004 */ cpu->r[3] = cpu->r[31];
/* 022D2008 */ cpu->r[4] = 0x00000000u;
/* 022D200C */ Gambit_fn_025A9D38(cpu);
/* 022D2010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2014 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2014 */ _t11 = _t10 & 0x00000001u;
/* 022D2014 */ if (_t11) goto L_022D2054; else goto L_022D2018;
L_022D2018: ; // 0x22d2018
/* 022D2018 */ cpu->r[3] = cpu->r[31] + 0x00000244u;
/* 022D201C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D2020 */ Gambit_fn_02C693A4(cpu);
/* 022D2024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 022D2028 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2028 */ _t13 = _t12 & 0x00000001u;
/* 022D2028 */ if (_t13) goto L_022D202C; else goto L_022D2054;
L_022D202C: ; // 0x22d202c
/* 022D202C */ _t14 = cpu->r[1] + 0x00000018u;
/* 022D202C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 022D2030 */ cpu->r[3] = 0x00000001u;
/* 022D2034 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022D2034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022D2038 */ _t16 = cpu->r[1] + 0x00000010u;
/* 022D2038 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 022D203C */ _t17 = cpu->r[1] + 0x00000008u;
/* 022D203C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022D2040 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2040 */ _t19 = _t18 & 0x00000001u;
/* 022D2040 */ if (_t19) goto L_022D2044; // else: addr-0 trap, fall-through
L_022D2044: ; // 0x22d2044
/* 022D2044 */ _t20 = cpu->r[1] + 0x00000024u;
/* 022D2044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022D2048 */ cpu->lr = cpu->r[0];
/* 022D204C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D2050 */ return;
L_022D2054: ; // 0x22d2054
/* 022D2054 */ _t21 = cpu->r[1] + 0x00000018u;
/* 022D2054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 022D2058 */ cpu->r[3] = 0x00000000u;
/* 022D205C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022D205C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 022D2060 */ _t23 = cpu->r[1] + 0x00000010u;
/* 022D2060 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 022D2064 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022D2064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022D2068 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2068 */ _t26 = _t25 & 0x00000001u;
/* 022D2068 */ if (_t26) goto L_022D206C; // else: addr-0 trap, fall-through
L_022D206C: ; // 0x22d206c
/* 022D206C */ _t27 = cpu->r[1] + 0x00000024u;
/* 022D206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022D2070 */ cpu->lr = cpu->r[0];
/* 022D2074 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D2078 */ return;
}
// fn_022D1FB0 @ 0x22d1fb0
void Gambit_fn_022D1FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_022D1FB0: ; // 0x22d1fb0
/* 022D1FB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022D1FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D1FB0 */ cpu->r[1] = _t0;
/* 022D1FB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022D1FB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D1FB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D1FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D1FBC */ /* nop */
/* 022D1FC0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022D1FC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D1FC4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 022D1FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 022D1FC8 */ cpu->r[12] = 0x101C0000u;
/* 022D1FCC */ _t5 = cpu->r[1] + 0x00000024u;
/* 022D1FCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D1FD0 */ _t6 = cpu->r[12] + 0x00006000u;
/* 022D1FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D1FD4 */ _t7 = cpu->r[12] + 0x00000268u;
/* 022D1FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022D1FD8 */ cpu->r[30] = cpu->r[3];
/* 022D1FDC */ cpu->r[3] = cpu->r[31];
/* 022D1FE0 */ cpu->f[31] = cpu->f[1];
/* 022D1FE4 */ Gambit_fn_0261F774(cpu);
/* 022D1FE8 */ cpu->r[4] = cpu->r[3];
/* 022D1FEC */ cpu->r[3] = cpu->r[31];
/* 022D1FF0 */ Gambit_fn_0261F55C(cpu);
/* 022D1FF4 */ cpu->r[31] = cpu->r[3];
/* 022D1FF8 */ Gambit_fn_025C5DA4(cpu);
/* 022D1FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2000 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2000 */ _t9 = _t8 & 0x00000001u;
/* 022D2000 */ if (_t9) goto L_022D2018; else goto L_022D2004;
L_022D2004: ; // 0x22d2004
/* 022D2004 */ cpu->r[3] = cpu->r[31];
/* 022D2008 */ cpu->r[4] = 0x00000000u;
/* 022D200C */ Gambit_fn_025A9D38(cpu);
/* 022D2010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2014 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2014 */ _t11 = _t10 & 0x00000001u;
/* 022D2014 */ if (_t11) goto L_022D2054; else goto L_022D2018;
L_022D2018: ; // 0x22d2018
/* 022D2018 */ cpu->r[3] = cpu->r[31] + 0x00000244u;
/* 022D201C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D2020 */ Gambit_fn_02C693A4(cpu);
/* 022D2024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 022D2028 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2028 */ _t13 = _t12 & 0x00000001u;
/* 022D2028 */ if (_t13) goto L_022D202C; else goto L_022D2054;
L_022D202C: ; // 0x22d202c
/* 022D202C */ _t14 = cpu->r[1] + 0x00000018u;
/* 022D202C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 022D2030 */ cpu->r[3] = 0x00000001u;
/* 022D2034 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022D2034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022D2038 */ _t16 = cpu->r[1] + 0x00000010u;
/* 022D2038 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 022D203C */ _t17 = cpu->r[1] + 0x00000008u;
/* 022D203C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022D2040 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2040 */ _t19 = _t18 & 0x00000001u;
/* 022D2040 */ if (_t19) goto L_022D2044; // else: addr-0 trap, fall-through
L_022D2044: ; // 0x22d2044
/* 022D2044 */ _t20 = cpu->r[1] + 0x00000024u;
/* 022D2044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022D2048 */ cpu->lr = cpu->r[0];
/* 022D204C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D2050 */ return;
L_022D2054: ; // 0x22d2054
/* 022D2054 */ _t21 = cpu->r[1] + 0x00000018u;
/* 022D2054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 022D2058 */ cpu->r[3] = 0x00000000u;
/* 022D205C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022D205C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 022D2060 */ _t23 = cpu->r[1] + 0x00000010u;
/* 022D2060 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 022D2064 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022D2064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022D2068 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2068 */ _t26 = _t25 & 0x00000001u;
/* 022D2068 */ if (_t26) goto L_022D206C; // else: addr-0 trap, fall-through
L_022D206C: ; // 0x22d206c
/* 022D206C */ _t27 = cpu->r[1] + 0x00000024u;
/* 022D206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022D2070 */ cpu->lr = cpu->r[0];
/* 022D2074 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D2078 */ return;
}
// fn_022D207C @ 0x22d207c
void Gambit_fn_022D207C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
L_022D207C: ; // 0x22d207c
/* 022D207C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022D207C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D207C */ cpu->r[1] = _t0;
/* 022D2080 */ /* nop */
/* 022D2084 */ cpu->r[0] = cpu->lr;
/* 022D2088 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022D2088 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D208C */ cpu->r[30] = cpu->r[3];
/* 022D2090 */ _t2 = cpu->r[30] + 0x00000190u;
/* 022D2090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022D2094 */ cpu->r[27] = 0x101D0000u;
/* 022D2098 */ cpu->r[28] = 0x101D0000u;
/* 022D209C */ /* nop */
/* 022D20A0 */ cpu->r[29] = 0x10060000u;
/* 022D20A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 022D20A8 */ cpu->r[29] = cpu->r[29] + 0x00007BC8u;
/* 022D20AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D20AC */ _t4 = _t3 & 0x00000001u;
/* 022D20AC */ if (_t4) goto L_022D2190; else goto L_022D20B0;
L_022D20B0: ; // 0x22d20b0
/* 022D20B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 022D20B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D20B4 */ _t6 = _t5 & 0x00000001u;
/* 022D20B4 */ if (_t6) goto L_022D2190; else goto L_022D20B8;
L_022D20B8: ; // 0x22d20b8
/* 022D20B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022D20BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D20BC */ _t8 = _t7 & 0x00000001u;
/* 022D20BC */ if (_t8) goto L_022D20C0; else goto L_022D2144;
L_022D20C0: ; // 0x22d20c0
/* 022D20C0 */ _t9 = cpu->r[30] + 0x00000094u;
/* 022D20C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022D20C4 */ Gambit_fn_02398FA8(cpu);
/* 022D20C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D20CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D20CC */ _t11 = _t10 & 0x00000001u;
/* 022D20CC */ if (_t11) goto L_022D20D0; else goto L_022D2134;
L_022D20D0: ; // 0x22d20d0
/* 022D20D0 */ cpu->r[3] = cpu->r[30];
/* 022D20D4 */ Gambit_fn_0226ED34(cpu);
/* 022D20D8 */ _t12 = cpu->r[27] + 0x0000020Cu;
/* 022D20D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D20DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D20E0 */ cpu->r[31] = cpu->r[3];
/* 022D20E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D20E4 */ _t14 = _t13 & 0x00000001u;
/* 022D20E4 */ if (_t14) goto L_022D20E8; else goto L_022D20F4;
L_022D20E8: ; // 0x22d20e8
/* 022D20E8 */ _t15 = cpu->r[28] + 0x00000210u;
/* 022D20E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 022D20EC */ cpu->r[8] = 0x00000001u;
/* 022D20F0 */ _t16 = cpu->r[27] + 0x0000020Cu;
/* 022D20F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_022D20F4: ; // 0x22d20f4
/* 022D20F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D20F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D20F8 */ _t18 = _t17 & 0x00000001u;
/* 022D20F8 */ if (_t18) goto L_022D211C; else goto L_022D20FC;
L_022D20FC: ; // 0x22d20fc
/* 022D20FC */ _t19 = cpu->r[31] + 0x00000000u;
/* 022D20FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 022D2100 */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 022D2100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022D2104 */ cpu->ctr = cpu->r[0];
/* 022D2108 */ cpu->r[3] = cpu->r[31];
/* 022D210C */ cpu->r[4] = cpu->r[28] + 0x00000210u;
/* 022D2110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D2114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2118 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2118 */ _t22 = _t21 & 0x00000001u;
/* 022D2118 */ if (_t22) goto L_022D211C; else goto L_022D2120;
L_022D211C: ; // 0x22d211c
/* 022D211C */ cpu->r[31] = 0x00000000u;
L_022D2120: ; // 0x22d2120
/* 022D2120 */ _t23 = cpu->r[31] + 0x00001224u;
/* 022D2120 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 022D2124 */ cpu->r[3] = cpu->r[30];
/* 022D2128 */ Gambit_fn_022D1FAC(cpu);
/* 022D212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2130 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2130 */ _t25 = _t24 & 0x00000001u;
/* 022D2130 */ if (_t25) goto L_022D2144; else goto L_022D2134;
L_022D2134: ; // 0x22d2134
/* 022D2134 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D2138 */ cpu->r[4] = 0x00000006u;
/* 022D213C */ Gambit_fn_022D52B0(cpu);
/* 022D2140 */ goto L_022D22FC;
L_022D2144: ; // 0x22d2144
/* 022D2144 */ cpu->r[9] = 0x10060000u;
/* 022D2148 */ _t26 = cpu->r[30] + 0x000000E0u;
/* 022D2148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022D214C */ _t27 = cpu->r[9] + 0x00007E6Cu;
/* 022D214C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022D2150 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022D2154 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D2154 */ _t29 = _t28 & 0x00000001u;
/* 022D2154 */ if (_t29) goto L_022D2158; else goto L_022D2180;
L_022D2158: ; // 0x22d2158
/* 022D2158 */ _t30 = cpu->r[30] + 0x00000190u;
/* 022D2158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 022D215C */ /* nop */
/* 022D2160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D2164 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2164 */ _t32 = _t31 & 0x00000001u;
/* 022D2164 */ if (_t32) goto L_022D21BC; else goto L_022D2168;
L_022D2168: ; // 0x22d2168
/* 022D2168 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2168 */ _t34 = _t33 & 0x00000001u;
/* 022D2168 */ if (_t34) goto L_022D216C; else goto L_022D219C;
L_022D216C: ; // 0x22d216c
/* 022D216C */ _t35 = cpu->r[30] + 0x00000094u;
/* 022D216C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 022D2170 */ Gambit_fn_02398FA8(cpu);
/* 022D2174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2178 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2178 */ _t37 = _t36 & 0x00000001u;
/* 022D2178 */ if (_t37) goto L_022D22FC; else goto L_022D217C;
L_022D217C: ; // 0x22d217c
/* 022D217C */ goto L_022D22B0;
L_022D2180: ; // 0x22d2180
/* 022D2180 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D2184 */ cpu->r[4] = 0x00000007u;
/* 022D2188 */ Gambit_fn_022D52B0(cpu);
/* 022D218C */ goto L_022D22FC;
L_022D2190: ; // 0x22d2190
/* 022D2190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D2194 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2194 */ _t39 = _t38 & 0x00000001u;
/* 022D2194 */ if (_t39) goto L_022D21BC; else goto L_022D2198;
L_022D2198: ; // 0x22d2198
/* 022D2198 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2198 */ _t41 = _t40 & 0x00000001u;
/* 022D2198 */ if (_t41) goto L_022D216C; else goto L_022D219C;
L_022D219C: ; // 0x22d219c
/* 022D219C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 022D21A0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D21A0 */ _t43 = _t42 & 0x00000001u;
/* 022D21A0 */ if (_t43) goto L_022D21D0; else goto L_022D21A4;
L_022D21A4: ; // 0x22d21a4
/* 022D21A4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D21A4 */ _t45 = _t44 & 0x00000001u;
/* 022D21A4 */ if (_t45) goto L_022D22C0; else goto L_022D21A8;
L_022D21A8: ; // 0x22d21a8
/* 022D21A8 */ /* nop */
/* 022D21AC */ _t46 = cpu->r[1] + 0x00000024u;
/* 022D21AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022D21B0 */ cpu->lr = cpu->r[0];
/* 022D21B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D21B8 */ return;
L_022D21BC: ; // 0x22d21bc
/* 022D21BC */ _t47 = cpu->r[30] + 0x00000064u;
/* 022D21BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022D21C0 */ Gambit_fn_023B3304(cpu);
/* 022D21C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D21C8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D21C8 */ _t49 = _t48 & 0x00000001u;
/* 022D21C8 */ if (_t49) goto L_022D22FC; else goto L_022D21CC;
L_022D21CC: ; // 0x22d21cc
/* 022D21CC */ goto L_022D22D0;
L_022D21D0: ; // 0x22d21d0
/* 022D21D0 */ _t50 = cpu->r[30] + 0x00000064u;
/* 022D21D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022D21D4 */ Gambit_fn_023B3304(cpu);
/* 022D21D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D21DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D21DC */ _t52 = _t51 & 0x00000001u;
/* 022D21DC */ if (_t52) goto L_022D21E0; else goto L_022D21F0;
L_022D21E0: ; // 0x22d21e0
/* 022D21E0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D21E4 */ cpu->r[4] = 0x00000004u;
/* 022D21E8 */ Gambit_fn_022D52B0(cpu);
/* 022D21EC */ goto L_022D22FC;
L_022D21F0: ; // 0x22d21f0
/* 022D21F0 */ _t53 = cpu->r[30] + 0x000001DCu;
/* 022D21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022D21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022D21F8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D21F8 */ _t55 = _t54 & 0x00000001u;
/* 022D21F8 */ if (_t55) goto L_022D21FC; else goto L_022D2270;
L_022D21FC: ; // 0x22d21fc
/* 022D21FC */ cpu->r[3] = cpu->r[30];
/* 022D2200 */ Gambit_fn_0226ED34(cpu);
/* 022D2204 */ _t56 = cpu->r[27] + 0x0000020Cu;
/* 022D2204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 022D2208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D220C */ cpu->r[31] = cpu->r[3];
/* 022D2210 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2210 */ _t58 = _t57 & 0x00000001u;
/* 022D2210 */ if (_t58) goto L_022D2214; else goto L_022D2220;
L_022D2214: ; // 0x22d2214
/* 022D2214 */ _t59 = cpu->r[28] + 0x00000210u;
/* 022D2214 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 022D2218 */ cpu->r[8] = 0x00000001u;
/* 022D221C */ _t60 = cpu->r[27] + 0x0000020Cu;
/* 022D221C */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
L_022D2220: ; // 0x22d2220
/* 022D2220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D2224 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2224 */ _t62 = _t61 & 0x00000001u;
/* 022D2224 */ if (_t62) goto L_022D2248; else goto L_022D2228;
L_022D2228: ; // 0x22d2228
/* 022D2228 */ _t63 = cpu->r[31] + 0x00000000u;
/* 022D2228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 022D222C */ _t64 = cpu->r[10] + 0x0000006Cu;
/* 022D222C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022D2230 */ cpu->ctr = cpu->r[0];
/* 022D2234 */ cpu->r[3] = cpu->r[31];
/* 022D2238 */ cpu->r[4] = cpu->r[28] + 0x00000210u;
/* 022D223C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D2240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2244 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2244 */ _t66 = _t65 & 0x00000001u;
/* 022D2244 */ if (_t66) goto L_022D2248; else goto L_022D224C;
L_022D2248: ; // 0x22d2248
/* 022D2248 */ cpu->r[31] = 0x00000000u;
L_022D224C: ; // 0x22d224c
/* 022D224C */ _t67 = cpu->r[31] + 0x000011C4u;
/* 022D224C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67);
/* 022D2250 */ cpu->r[3] = cpu->r[30];
/* 022D2254 */ Gambit_fn_022D1FAC(cpu);
/* 022D2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D225C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D225C */ _t69 = _t68 & 0x00000001u;
/* 022D225C */ if (_t69) goto L_022D2270; else goto L_022D2260;
L_022D2260: ; // 0x22d2260
/* 022D2260 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D2264 */ cpu->r[4] = 0x00000005u;
/* 022D2268 */ Gambit_fn_022D52B0(cpu);
/* 022D226C */ goto L_022D22FC;
L_022D2270: ; // 0x22d2270
/* 022D2270 */ _t70 = cpu->r[30] + 0x00000190u;
/* 022D2270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 022D2274 */ /* nop */
/* 022D2278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022D227C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D227C */ _t72 = _t71 & 0x00000001u;
/* 022D227C */ if (_t72) goto L_022D2280; else goto L_022D229C;
L_022D2280: ; // 0x22d2280
/* 022D2280 */ _t73 = cpu->r[30] + 0x000001E0u;
/* 022D2280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 022D2284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022D2288 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2288 */ _t75 = _t74 & 0x00000001u;
/* 022D2288 */ if (_t75) goto L_022D228C; else goto L_022D22FC;
L_022D228C: ; // 0x22d228c
/* 022D228C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D2290 */ cpu->r[4] = 0x00000003u;
/* 022D2294 */ Gambit_fn_022D52B0(cpu);
/* 022D2298 */ goto L_022D22FC;
L_022D229C: ; // 0x22d229c
/* 022D229C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022D22A0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D22A0 */ _t77 = _t76 & 0x00000001u;
/* 022D22A0 */ if (_t77) goto L_022D22A4; else goto L_022D22FC;
L_022D22A4: ; // 0x22d22a4
/* 022D22A4 */ _t78 = cpu->r[30] + 0x000001E0u;
/* 022D22A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 022D22A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 022D22AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D22AC */ _t80 = _t79 & 0x00000001u;
/* 022D22AC */ if (_t80) goto L_022D22FC; else goto L_022D22B0;
L_022D22B0: ; // 0x22d22b0
/* 022D22B0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D22B4 */ cpu->r[4] = 0x00000002u;
/* 022D22B8 */ Gambit_fn_022D52B0(cpu);
/* 022D22BC */ goto L_022D22FC;
L_022D22C0: ; // 0x22d22c0
/* 022D22C0 */ _t81 = cpu->r[30] + 0x00000064u;
/* 022D22C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 022D22C4 */ Gambit_fn_023B3304(cpu);
/* 022D22C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D22CC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D22CC */ _t83 = _t82 & 0x00000001u;
/* 022D22CC */ if (_t83) goto L_022D22E0; else goto L_022D22D0;
L_022D22D0: ; // 0x22d22d0
/* 022D22D0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D22D4 */ cpu->r[4] = 0x00000001u;
/* 022D22D8 */ Gambit_fn_022D52B0(cpu);
/* 022D22DC */ goto L_022D22FC;
L_022D22E0: ; // 0x22d22e0
/* 022D22E0 */ _t84 = cpu->r[30] + 0x00000094u;
/* 022D22E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 022D22E4 */ Gambit_fn_02398FA8(cpu);
/* 022D22E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D22EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D22EC */ _t86 = _t85 & 0x00000001u;
/* 022D22EC */ if (_t86) goto L_022D22FC; else goto L_022D22F0;
L_022D22F0: ; // 0x22d22f0
/* 022D22F0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022D22F4 */ cpu->r[4] = 0x00000000u;
/* 022D22F8 */ Gambit_fn_022D52B0(cpu);
L_022D22FC: ; // 0x22d22fc
/* 022D22FC */ /* nop */
/* 022D2300 */ _t87 = cpu->r[1] + 0x00000024u;
/* 022D2300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 022D2304 */ cpu->lr = cpu->r[0];
/* 022D2308 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D230C */ return;
}
// fn_022D2310 @ 0x22d2310
void Gambit_fn_022D2310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
L_022D2310: ; // 0x22d2310
/* 022D2310 */ _t0 = cpu->r[4] + 0x00000000u;
/* 022D2310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D2314 */ cpu->r[4] = 0x10060000u;
/* 022D2318 */ cpu->r[12] = cpu->r[3];
/* 022D231C */ cpu->r[4] = cpu->r[4] + 0x00007E90u;
/* 022D2320 */ _t1 = cpu->r[12] + 0x00000030u;
/* 022D2320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 022D2324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022D2328 */ _t2 = cpu->r[12] + 0x000001DCu;
/* 022D2328 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D232C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D232C */ _t4 = _t3 & 0x00000001u;
/* 022D232C */ if (_t4) goto L_022D2330; else goto L_022D2334;
L_022D2330: ; // 0x22d2330
/* 022D2330 */ goto L_027B7210;
L_022D2334: ; // 0x22d2334
/* 022D2334 */ goto L_027B76F0;
L_027B7210: ; // 0x27b7210
/* 027B7210 */ cpu->r[0] = cpu->lr;
/* 027B7214 */ _t5 = cpu->r[1] + 0x00000004u;
/* 027B7214 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027B7218 */ _t6 = cpu->r[1] + 0xFFFFFFE0u;
/* 027B7218 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 027B7218 */ cpu->r[1] = _t6;
/* 027B721C */ _t7 = cpu->r[3] + 0x00000000u;
/* 027B721C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027B7220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027B7224 */ cpu->r[5] = cpu->r[4];
/* 027B7228 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7228 */ _t9 = _t8 & 0x00000001u;
/* 027B7228 */ if (_t9) goto L_027B7244; else goto L_027B722C;
L_027B722C: ; // 0x27b722c
/* 027B722C */ _t10 = cpu->r[12] + 0x00000014u;
/* 027B722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027B7230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027B7234 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7234 */ _t12 = _t11 & 0x00000001u;
/* 027B7234 */ if (_t12) goto L_027B7244; else goto L_027B7238;
L_027B7238: ; // 0x27b7238
/* 027B7238 */ _t13 = cpu->r[12] + 0x00000014u;
/* 027B7238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027B723C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027B7240 */ Gambit_fn_028B2320(cpu);
L_027B7244: ; // 0x27b7244
/* 027B7244 */ _t14 = cpu->r[1] + 0x00000024u;
/* 027B7244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027B7248 */ cpu->lr = cpu->r[0];
/* 027B724C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027B7250 */ return;
L_027B76F0: ; // 0x27b76f0
/* 027B76F0 */ _t15 = cpu->r[1] + 0xFFFFFFC8u;
/* 027B76F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[1]);
/* 027B76F0 */ cpu->r[1] = _t15;
/* 027B76F4 */ /* nop */
/* 027B76F8 */ cpu->r[0] = cpu->lr;
/* 027B76FC */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 027B76FC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027B7700 */ _t17 = cpu->r[3] + 0x00000000u;
/* 027B7700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 027B7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027B7708 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7708 */ _t19 = _t18 & 0x00000001u;
/* 027B7708 */ if (_t19) goto L_027B77FC; else goto L_027B770C;
L_027B770C: ; // 0x27b770c
/* 027B770C */ _t20 = cpu->r[12] + 0x00000014u;
/* 027B770C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027B7710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027B7714 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7714 */ _t22 = _t21 & 0x00000001u;
/* 027B7714 */ if (_t22) goto L_027B77FC; else goto L_027B7718;
L_027B7718: ; // 0x27b7718
/* 027B7718 */ cpu->r[25] = 0x10110000u;
/* 027B771C */ cpu->r[25] = cpu->r[25] + 0xFFFFB3B4u;
/* 027B7720 */ _t23 = cpu->r[1] + 0x00000010u;
/* 027B7720 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 027B7724 */ cpu->r[8] = cpu->r[25];
/* 027B7728 */ _t24 = cpu->r[1] + 0x00000014u;
/* 027B7728 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 027B772C */ _t25 = cpu->r[12] + 0x00000014u;
/* 027B772C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 027B7730 */ _t26 = cpu->r[9] + 0x00000014u;
/* 027B7730 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 027B7734 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 027B7738 */ _t27 = cpu->r[9] + 0x0000000Cu;
/* 027B7738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 027B773C */ cpu->r[31] = cpu->r[12] - cpu->r[28];
/* 027B7740 */ cpu->r[29] = cpu->r[5] - cpu->r[28];
/* 027B7744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 027B7748 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7748 */ _t29 = _t28 & 0x00000001u;
/* 027B7748 */ if (_t29) goto L_027B77FC; else goto L_027B774C;
L_027B774C: ; // 0x27b774c
/* 027B774C */ cpu->r[30] = 0x10110000u;
/* 027B7750 */ cpu->r[24] = 0x00080000u;
/* 027B7754 */ cpu->r[26] = 0x00000001u;
/* 027B7758 */ _t30 = cpu->r[30] + 0x00007399u;
/* 027B7758 */ cpu->r[30] = rbrew_read8(cpu->mem, _t30);
/* 027B775C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
L_027B7760: ; // 0x27b7760
/* 027B7760 */ _t31 = cpu->r[29] + 0x00000014u;
/* 027B7760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 027B7764 */ _t32 = cpu->r[7] + 0x00000000u;
/* 027B7764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 027B7768 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027B7768 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
/* 027B776C */ _t34 = cpu->r[1] + 0x00000008u;
/* 027B776C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 027B7770 */ _t35 = cpu->r[8] + 0x00000014u;
/* 027B7770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027B7774 */ cpu->ctr = cpu->r[0];
/* 027B7778 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027B777C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B7780 */ _t36 = cpu->r[1] + 0x00000014u;
/* 027B7780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 027B7784 */ _t37 = cpu->r[6] + 0x00000014u;
/* 027B7784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027B7788 */ cpu->ctr = cpu->r[8];
/* 027B778C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027B7790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B7794 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 027B7794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 027B7798 */ _t39 = cpu->r[11] + 0x00000014u;
/* 027B7798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 027B779C */ cpu->ctr = cpu->r[4];
/* 027B77A0 */ _t40 = cpu->r[1] + 0x00000010u;
/* 027B77A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40);
/* 027B77A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027B77A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027B77AC */ _t41 = cpu->r[1] + 0x00000008u;
/* 027B77AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 027B77B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 027B77B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B77B4 */ _t43 = _t42 & 0x00000001u;
/* 027B77B4 */ if (_t43) goto L_027B7810; else goto L_027B77B8;
L_027B77B8: ; // 0x27b77b8
/* 027B77B8 */ _t44 = cpu->r[1] + 0x00000008u;
/* 027B77B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 027B77BC */ cpu->ctr = cpu->r[24];
/* 027B77C0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 027B77C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 027B77C4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_027B77C8: ; // 0x27b77c8
/* 027B77C8 */ _t46 = cpu->r[10] + 0x00000000u;
/* 027B77C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t46);
/* 027B77CC */ _t47 = cpu->r[5] + 0x00000001u;
/* 027B77CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t47);
/* 027B77CC */ cpu->r[5] = _t47;
/* 027B77D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 027B77D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B77D4 */ _t49 = _t48 & 0x00000001u;
/* 027B77D4 */ if (_t49) goto L_027B77D8; else goto L_027B7834;
L_027B77D8: ; // 0x27b77d8
/* 027B77D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 027B77DC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B77DC */ _t51 = _t50 & 0x00000001u;
/* 027B77DC */ if (_t51) goto L_027B7810; else goto L_027B77E0;
L_027B77E0: ; // 0x27b77e0
/* 027B77E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027B77E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027B77E4 */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027B77E4 */ _t53 = _t52 >> (0x00000002u & 31u);
/* 027B77E4 */ _t54 = _t53 & 0x00000001u;
/* 027B77E4 */ if (_t54) goto L_027B77C8; else goto L_027B77E8;
L_027B77E8: ; // 0x27b77e8
/* 027B77E8 */ cpu->r[10] = cpu->r[29] + cpu->r[28];
/* 027B77EC */ _t55 = cpu->r[10] + 0x00000004u;
/* 027B77EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027B77F0 */ cpu->r[29] = cpu->r[0] - cpu->r[28];
/* 027B77F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 027B77F8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B77F8 */ _t57 = _t56 & 0x00000001u;
/* 027B77F8 */ if (_t57) goto L_027B77FC; else goto L_027B7848;
L_027B77FC: ; // 0x27b77fc
/* 027B77FC */ /* nop */
/* 027B7800 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 027B7800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027B7804 */ cpu->lr = cpu->r[0];
/* 027B7808 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027B780C */ return;
L_027B7810: ; // 0x27b7810
/* 027B7810 */ _t59 = cpu->r[29] + 0x00000028u;
/* 027B7810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 027B7814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B7818 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7818 */ _t61 = _t60 & 0x00000001u;
/* 027B7818 */ if (_t61) goto L_027B7830; else goto L_027B781C;
L_027B781C: ; // 0x27b781c
/* 027B781C */ _t62 = cpu->r[3] + 0x00000050u;
/* 027B781C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 027B7820 */ _t63 = cpu->r[8] + 0x00000024u;
/* 027B7820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 027B7824 */ cpu->ctr = cpu->r[0];
/* 027B7828 */ cpu->r[4] = 0xFFFFFFFFu;
/* 027B782C */ rbrew_call_indirect(cpu, cpu->ctr);
L_027B7830: ; // 0x27b7830
/* 027B7830 */ _t64 = cpu->r[29] + 0x0000004Cu;
/* 027B7830 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]);
L_027B7834: ; // 0x27b7834
/* 027B7834 */ cpu->r[10] = cpu->r[29] + cpu->r[28];
/* 027B7838 */ _t65 = cpu->r[10] + 0x00000004u;
/* 027B7838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 027B783C */ cpu->r[29] = cpu->r[0] - cpu->r[28];
/* 027B7840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 027B7844 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7844 */ _t67 = _t66 & 0x00000001u;
/* 027B7844 */ if (_t67) goto L_027B77FC; else goto L_027B7848;
L_027B7848: ; // 0x27b7848
/* 027B7848 */ _t68 = cpu->r[1] + 0x00000014u;
/* 027B7848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 027B784C */ goto L_027B7760;
}
// fn_022D2338 @ 0x22d2338
void Gambit_fn_022D2338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D2338: ; // 0x22d2338
/* 022D2338 */ cpu->r[0] = cpu->lr;
/* 022D233C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022D233C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D233C */ cpu->r[1] = _t0;
/* 022D2340 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022D2340 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D2344 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022D2344 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D2348 */ /* nop */
/* 022D234C */ _t3 = cpu->r[1] + 0x00000020u;
/* 022D234C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D2350 */ cpu->r[30] = cpu->r[3];
/* 022D2354 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D2354 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022D2358 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022D2358 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D235C */ _t6 = cpu->r[30] + 0x000001DCu;
/* 022D235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022D2360 */ cpu->r[11] = 0x10060000u;
/* 022D2364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D2368 */ _t7 = cpu->r[11] + 0x00007E6Cu;
/* 022D2368 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 022D236C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D236C */ _t9 = _t8 & 0x00000001u;
/* 022D236C */ if (_t9) goto L_022D2398; else goto L_022D2370;
L_022D2370: ; // 0x22d2370
/* 022D2370 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2370 */ _t11 = _t10 & 0x00000001u;
/* 022D2370 */ if (_t11) goto L_022D2404; else goto L_022D2374;
L_022D2374: ; // 0x22d2374
/* 022D2374 */ _t12 = cpu->r[1] + 0x00000020u;
/* 022D2374 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 022D2378 */ _t13 = cpu->r[1] + 0x00000014u;
/* 022D2378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D237C */ _t14 = cpu->r[1] + 0x00000018u;
/* 022D237C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 022D2380 */ _t15 = cpu->r[1] + 0x00000010u;
/* 022D2380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 022D2384 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2384 */ _t17 = _t16 & 0x00000001u;
/* 022D2384 */ if (_t17) goto L_022D2388; // else: addr-0 trap, fall-through
L_022D2388: ; // 0x22d2388
/* 022D2388 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 022D2388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D238C */ cpu->lr = cpu->r[0];
/* 022D2390 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D2394 */ return;
L_022D2398: ; // 0x22d2398
/* 022D2398 */ cpu->r[0] = 0x00000006u;
/* 022D239C */ _t19 = cpu->r[30] + 0x00000204u;
/* 022D239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D23A0 */ cpu->ctr = cpu->r[0];
/* 022D23A4 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFF8u;
L_022D23A8: ; // 0x22d23a8
/* 022D23A8 */ _t20 = cpu->r[12] + 0x00000014u;
/* 022D23A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 022D23AC */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 022D23B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D23B0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D23B0 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 022D23B0 */ _t23 = _t22 & 0x00000001u;
/* 022D23B0 */ if (_t23) goto L_022D23A8; else goto L_022D23B4;
L_022D23B4: ; // 0x22d23b4
/* 022D23B4 */ _t24 = cpu->r[30] + 0x00000190u;
/* 022D23B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 022D23B8 */ /* nop */
/* 022D23BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022D23C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D23C0 */ _t26 = _t25 & 0x00000001u;
/* 022D23C0 */ if (_t26) goto L_022D23CC; else goto L_022D23C4;
L_022D23C4: ; // 0x22d23c4
/* 022D23C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022D23C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D23C8 */ _t28 = _t27 & 0x00000001u;
/* 022D23C8 */ if (_t28) goto L_022D23CC; else goto L_022D24A0;
L_022D23CC: ; // 0x22d23cc
/* 022D23CC */ cpu->r[0] = 0x00000001u;
/* 022D23D0 */ cpu->r[3] = cpu->r[30];
/* 022D23D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D23D8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 022D23D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 022D23DC */ Gambit_fn_022D2310(cpu);
/* 022D23E0 */ _t30 = cpu->r[1] + 0x00000020u;
/* 022D23E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 022D23E4 */ _t31 = cpu->r[1] + 0x00000010u;
/* 022D23E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 022D23E8 */ _t32 = cpu->r[1] + 0x00000018u;
/* 022D23E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 022D23EC */ _t33 = cpu->r[1] + 0x00000014u;
/* 022D23EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 022D23F0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D23F0 */ _t35 = _t34 & 0x00000001u;
/* 022D23F0 */ if (_t35) goto L_022D23F4; // else: addr-0 trap, fall-through
L_022D23F4: ; // 0x22d23f4
/* 022D23F4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 022D23F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D23F8 */ cpu->lr = cpu->r[0];
/* 022D23FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D2400 */ return;
L_022D2404: ; // 0x22d2404
/* 022D2404 */ _t37 = cpu->r[30] + 0x00000190u;
/* 022D2404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 022D2408 */ /* nop */
/* 022D240C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022D2410 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2410 */ _t39 = _t38 & 0x00000001u;
/* 022D2410 */ if (_t39) goto L_022D2474; else goto L_022D2414;
L_022D2414: ; // 0x22d2414
/* 022D2414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022D2418 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2418 */ _t41 = _t40 & 0x00000001u;
/* 022D2418 */ if (_t41) goto L_022D2474; else goto L_022D241C;
L_022D241C: ; // 0x22d241c
/* 022D241C */ cpu->r[31] = 0x00000000u;
/* 022D2420 */ cpu->r[3] = cpu->r[30];
/* 022D2424 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022D2428 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022D2428 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 022D242C */ Gambit_fn_022D2310(cpu);
/* 022D2430 */ _t43 = cpu->r[30] + 0x00000204u;
/* 022D2430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 022D2434 */ Gambit_fn_027C5D7C(cpu);
/* 022D2438 */ cpu->r[5] = 0x10060000u;
/* 022D243C */ cpu->r[4] = cpu->r[31];
/* 022D2440 */ _t44 = cpu->r[30] + 0x00000204u;
/* 022D2440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 022D2444 */ cpu->r[5] = cpu->r[5] + 0x00007E9Cu;
/* 022D2448 */ Gambit_fn_027C6028(cpu);
/* 022D244C */ cpu->r[11] = 0x00000006u;
/* 022D2450 */ _t45 = cpu->r[30] + 0x00000204u;
/* 022D2450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 022D2454 */ cpu->ctr = cpu->r[11];
/* 022D2458 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFF8u;
L_022D245C: ; // 0x22d245c
/* 022D245C */ _t46 = cpu->r[12] + 0x00000014u;
/* 022D245C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 022D2460 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 022D2464 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D2464 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D2464 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 022D2464 */ _t49 = _t48 & 0x00000001u;
/* 022D2464 */ if (_t49) goto L_022D245C; else goto L_022D2468;
L_022D2468: ; // 0x22d2468
/* 022D2468 */ _t50 = cpu->r[30] + 0x00000204u;
/* 022D2468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022D246C */ Gambit_fn_027C5E34(cpu);
/* 022D2470 */ goto L_022D24A0;
L_022D2474: ; // 0x22d2474
/* 022D2474 */ cpu->r[12] = 0x10060000u;
/* 022D2478 */ _t51 = cpu->r[12] + 0x00007E98u;
/* 022D2478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 022D247C */ cpu->r[12] = 0x00000006u;
/* 022D2480 */ _t52 = cpu->r[30] + 0x00000204u;
/* 022D2480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022D2484 */ cpu->ctr = cpu->r[12];
/* 022D2488 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFF8u;
L_022D248C: ; // 0x22d248c
/* 022D248C */ _t53 = cpu->r[12] + 0x00000014u;
/* 022D248C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 022D2490 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 022D2494 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D2494 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D2494 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 022D2494 */ _t56 = _t55 & 0x00000001u;
/* 022D2494 */ if (_t56) goto L_022D248C; else goto L_022D2498;
L_022D2498: ; // 0x22d2498
/* 022D2498 */ _t57 = cpu->r[30] + 0x00000204u;
/* 022D2498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 022D249C */ Gambit_fn_027C5E34(cpu);
L_022D24A0: ; // 0x22d24a0
/* 022D24A0 */ _t58 = cpu->r[1] + 0x00000020u;
/* 022D24A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 022D24A4 */ _t59 = cpu->r[1] + 0x00000014u;
/* 022D24A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 022D24A8 */ _t60 = cpu->r[1] + 0x00000018u;
/* 022D24A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 022D24AC */ _t61 = cpu->r[1] + 0x00000010u;
/* 022D24AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022D24B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D24B0 */ _t63 = _t62 & 0x00000001u;
/* 022D24B0 */ if (_t63) goto L_022D24B4; // else: addr-0 trap, fall-through
L_022D24B4: ; // 0x22d24b4
/* 022D24B4 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 022D24B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022D24B8 */ cpu->lr = cpu->r[0];
/* 022D24BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D24C0 */ return;
}
// fn_022D233C @ 0x22d233c
void Gambit_fn_022D233C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D233C: ; // 0x22d233c
/* 022D233C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022D233C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D233C */ cpu->r[1] = _t0;
/* 022D2340 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022D2340 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D2344 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022D2344 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D2348 */ /* nop */
/* 022D234C */ _t3 = cpu->r[1] + 0x00000020u;
/* 022D234C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D2350 */ cpu->r[30] = cpu->r[3];
/* 022D2354 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D2354 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022D2358 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022D2358 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D235C */ _t6 = cpu->r[30] + 0x000001DCu;
/* 022D235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022D2360 */ cpu->r[11] = 0x10060000u;
/* 022D2364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D2368 */ _t7 = cpu->r[11] + 0x00007E6Cu;
/* 022D2368 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 022D236C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D236C */ _t9 = _t8 & 0x00000001u;
/* 022D236C */ if (_t9) goto L_022D2398; else goto L_022D2370;
L_022D2370: ; // 0x22d2370
/* 022D2370 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2370 */ _t11 = _t10 & 0x00000001u;
/* 022D2370 */ if (_t11) goto L_022D2404; else goto L_022D2374;
L_022D2374: ; // 0x22d2374
/* 022D2374 */ _t12 = cpu->r[1] + 0x00000020u;
/* 022D2374 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 022D2378 */ _t13 = cpu->r[1] + 0x00000014u;
/* 022D2378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D237C */ _t14 = cpu->r[1] + 0x00000018u;
/* 022D237C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 022D2380 */ _t15 = cpu->r[1] + 0x00000010u;
/* 022D2380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 022D2384 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D2384 */ _t17 = _t16 & 0x00000001u;
/* 022D2384 */ if (_t17) goto L_022D2388; // else: addr-0 trap, fall-through
L_022D2388: ; // 0x22d2388
/* 022D2388 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 022D2388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D238C */ cpu->lr = cpu->r[0];
/* 022D2390 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D2394 */ return;
L_022D2398: ; // 0x22d2398
/* 022D2398 */ cpu->r[0] = 0x00000006u;
/* 022D239C */ _t19 = cpu->r[30] + 0x00000204u;
/* 022D239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D23A0 */ cpu->ctr = cpu->r[0];
/* 022D23A4 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFF8u;
L_022D23A8: ; // 0x22d23a8
/* 022D23A8 */ _t20 = cpu->r[12] + 0x00000014u;
/* 022D23A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 022D23AC */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 022D23B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D23B0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D23B0 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 022D23B0 */ _t23 = _t22 & 0x00000001u;
/* 022D23B0 */ if (_t23) goto L_022D23A8; else goto L_022D23B4;
L_022D23B4: ; // 0x22d23b4
/* 022D23B4 */ _t24 = cpu->r[30] + 0x00000190u;
/* 022D23B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 022D23B8 */ /* nop */
/* 022D23BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022D23C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D23C0 */ _t26 = _t25 & 0x00000001u;
/* 022D23C0 */ if (_t26) goto L_022D23CC; else goto L_022D23C4;
L_022D23C4: ; // 0x22d23c4
/* 022D23C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022D23C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D23C8 */ _t28 = _t27 & 0x00000001u;
/* 022D23C8 */ if (_t28) goto L_022D23CC; else goto L_022D24A0;
L_022D23CC: ; // 0x22d23cc
/* 022D23CC */ cpu->r[0] = 0x00000001u;
/* 022D23D0 */ cpu->r[3] = cpu->r[30];
/* 022D23D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D23D8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 022D23D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 022D23DC */ Gambit_fn_022D2310(cpu);
/* 022D23E0 */ _t30 = cpu->r[1] + 0x00000020u;
/* 022D23E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 022D23E4 */ _t31 = cpu->r[1] + 0x00000010u;
/* 022D23E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 022D23E8 */ _t32 = cpu->r[1] + 0x00000018u;
/* 022D23E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 022D23EC */ _t33 = cpu->r[1] + 0x00000014u;
/* 022D23EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 022D23F0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D23F0 */ _t35 = _t34 & 0x00000001u;
/* 022D23F0 */ if (_t35) goto L_022D23F4; // else: addr-0 trap, fall-through
L_022D23F4: ; // 0x22d23f4
/* 022D23F4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 022D23F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D23F8 */ cpu->lr = cpu->r[0];
/* 022D23FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D2400 */ return;
L_022D2404: ; // 0x22d2404
/* 022D2404 */ _t37 = cpu->r[30] + 0x00000190u;
/* 022D2404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 022D2408 */ /* nop */
/* 022D240C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022D2410 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2410 */ _t39 = _t38 & 0x00000001u;
/* 022D2410 */ if (_t39) goto L_022D2474; else goto L_022D2414;
L_022D2414: ; // 0x22d2414
/* 022D2414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 022D2418 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2418 */ _t41 = _t40 & 0x00000001u;
/* 022D2418 */ if (_t41) goto L_022D2474; else goto L_022D241C;
L_022D241C: ; // 0x22d241c
/* 022D241C */ cpu->r[31] = 0x00000000u;
/* 022D2420 */ cpu->r[3] = cpu->r[30];
/* 022D2424 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022D2428 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022D2428 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 022D242C */ Gambit_fn_022D2310(cpu);
/* 022D2430 */ _t43 = cpu->r[30] + 0x00000204u;
/* 022D2430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 022D2434 */ Gambit_fn_027C5D7C(cpu);
/* 022D2438 */ cpu->r[5] = 0x10060000u;
/* 022D243C */ cpu->r[4] = cpu->r[31];
/* 022D2440 */ _t44 = cpu->r[30] + 0x00000204u;
/* 022D2440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 022D2444 */ cpu->r[5] = cpu->r[5] + 0x00007E9Cu;
/* 022D2448 */ Gambit_fn_027C6028(cpu);
/* 022D244C */ cpu->r[11] = 0x00000006u;
/* 022D2450 */ _t45 = cpu->r[30] + 0x00000204u;
/* 022D2450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 022D2454 */ cpu->ctr = cpu->r[11];
/* 022D2458 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFF8u;
L_022D245C: ; // 0x22d245c
/* 022D245C */ _t46 = cpu->r[12] + 0x00000014u;
/* 022D245C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 022D2460 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 022D2464 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D2464 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D2464 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 022D2464 */ _t49 = _t48 & 0x00000001u;
/* 022D2464 */ if (_t49) goto L_022D245C; else goto L_022D2468;
L_022D2468: ; // 0x22d2468
/* 022D2468 */ _t50 = cpu->r[30] + 0x00000204u;
/* 022D2468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022D246C */ Gambit_fn_027C5E34(cpu);
/* 022D2470 */ goto L_022D24A0;
L_022D2474: ; // 0x22d2474
/* 022D2474 */ cpu->r[12] = 0x10060000u;
/* 022D2478 */ _t51 = cpu->r[12] + 0x00007E98u;
/* 022D2478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 022D247C */ cpu->r[12] = 0x00000006u;
/* 022D2480 */ _t52 = cpu->r[30] + 0x00000204u;
/* 022D2480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022D2484 */ cpu->ctr = cpu->r[12];
/* 022D2488 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFF8u;
L_022D248C: ; // 0x22d248c
/* 022D248C */ _t53 = cpu->r[12] + 0x00000014u;
/* 022D248C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 022D2490 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 022D2494 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D2494 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D2494 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 022D2494 */ _t56 = _t55 & 0x00000001u;
/* 022D2494 */ if (_t56) goto L_022D248C; else goto L_022D2498;
L_022D2498: ; // 0x22d2498
/* 022D2498 */ _t57 = cpu->r[30] + 0x00000204u;
/* 022D2498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 022D249C */ Gambit_fn_027C5E34(cpu);
L_022D24A0: ; // 0x22d24a0
/* 022D24A0 */ _t58 = cpu->r[1] + 0x00000020u;
/* 022D24A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 022D24A4 */ _t59 = cpu->r[1] + 0x00000014u;
/* 022D24A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 022D24A8 */ _t60 = cpu->r[1] + 0x00000018u;
/* 022D24A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 022D24AC */ _t61 = cpu->r[1] + 0x00000010u;
/* 022D24AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 022D24B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D24B0 */ _t63 = _t62 & 0x00000001u;
/* 022D24B0 */ if (_t63) goto L_022D24B4; // else: addr-0 trap, fall-through
L_022D24B4: ; // 0x22d24b4
/* 022D24B4 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 022D24B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022D24B8 */ cpu->lr = cpu->r[0];
/* 022D24BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D24C0 */ return;
}
// fn_022D24C4 @ 0x22d24c4
void Gambit_fn_022D24C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022483A8: ; // 0x22483a8
/* 022483A8 */ _t0 = cpu->r[3] + 0x00000028u;
/* 022483A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022483AC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 022483B0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 022483B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 022483B8 */ return;
L_022D24C4: ; // 0x22d24c4
/* 022D24C4 */ _t1 = cpu->r[3] + 0x000000B4u;
/* 022D24C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 022D24C8 */ goto L_022483A8;
}
// fn_022D24CC @ 0x22d24cc
void Gambit_fn_022D24CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022D24CC: ; // 0x22d24cc
/* 022D24CC */ cpu->r[0] = cpu->lr;
/* 022D24D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D24D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D24D0 */ cpu->r[1] = _t0;
/* 022D24D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D24D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D24D8 */ cpu->r[31] = cpu->r[3];
/* 022D24DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D24DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D24E0 */ Gambit_fn_022D24C4(cpu);
/* 022D24E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D24E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D24E8 */ _t4 = _t3 & 0x00000001u;
/* 022D24E8 */ if (_t4) goto L_022D250C; else goto L_022D24EC;
L_022D24EC: ; // 0x22d24ec
/* 022D24EC */ _t5 = cpu->r[31] + 0x00000210u;
/* 022D24EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D24F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022D24F4 */ _t6 = cpu->r[31] + 0x00000210u;
/* 022D24F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022D24F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022D24F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D24FC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022D24FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022D2500 */ cpu->lr = cpu->r[0];
/* 022D2504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D2508 */ return;
L_022D250C: ; // 0x22d250c
/* 022D250C */ cpu->r[12] = 0x00000000u;
/* 022D2510 */ _t9 = cpu->r[31] + 0x00000210u;
/* 022D2510 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 022D2514 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022D2514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022D2518 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022D2518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D251C */ cpu->lr = cpu->r[0];
/* 022D2520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D2524 */ return;
}
// fn_022D24D0 @ 0x22d24d0
void Gambit_fn_022D24D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022D24D0: ; // 0x22d24d0
/* 022D24D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D24D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D24D0 */ cpu->r[1] = _t0;
/* 022D24D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D24D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D24D8 */ cpu->r[31] = cpu->r[3];
/* 022D24DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D24DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D24E0 */ Gambit_fn_022D24C4(cpu);
/* 022D24E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D24E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D24E8 */ _t4 = _t3 & 0x00000001u;
/* 022D24E8 */ if (_t4) goto L_022D250C; else goto L_022D24EC;
L_022D24EC: ; // 0x22d24ec
/* 022D24EC */ _t5 = cpu->r[31] + 0x00000210u;
/* 022D24EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D24F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022D24F4 */ _t6 = cpu->r[31] + 0x00000210u;
/* 022D24F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022D24F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022D24F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D24FC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022D24FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022D2500 */ cpu->lr = cpu->r[0];
/* 022D2504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D2508 */ return;
L_022D250C: ; // 0x22d250c
/* 022D250C */ cpu->r[12] = 0x00000000u;
/* 022D2510 */ _t9 = cpu->r[31] + 0x00000210u;
/* 022D2510 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 022D2514 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022D2514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022D2518 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022D2518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D251C */ cpu->lr = cpu->r[0];
/* 022D2520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D2524 */ return;
}
// fn_022D2528 @ 0x22d2528
void Gambit_fn_022D2528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_022D2528: ; // 0x22d2528
/* 022D2528 */ cpu->r[0] = cpu->lr;
/* 022D252C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D252C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D252C */ cpu->r[1] = _t0;
/* 022D2530 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D2530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D2534 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D2534 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D2538 */ cpu->r[30] = cpu->r[3];
/* 022D253C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D253C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D2540 */ _t4 = cpu->r[30] + 0x00000208u;
/* 022D2540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D2544 */ _t5 = cpu->r[30] + 0x00000140u;
/* 022D2544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022D2548 */ cpu->r[10] = 0x10060000u;
/* 022D254C */ _t6 = cpu->r[9] + 0x0000001Cu;
/* 022D254C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022D2550 */ _t7 = cpu->r[30] + 0x00000144u;
/* 022D2550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022D2554 */ _t8 = cpu->r[10] + 0x00007E98u;
/* 022D2554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 022D2558 */ _t9 = cpu->r[9] + 0x00000020u;
/* 022D2558 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 022D255C */ _t10 = cpu->r[30] + 0x00000148u;
/* 022D255C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022D2560 */ _t11 = cpu->r[9] + 0x00000028u;
/* 022D2560 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022D2564 */ _t12 = cpu->r[9] + 0x00000024u;
/* 022D2564 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022D2568 */ _t13 = cpu->r[30] + 0x00000208u;
/* 022D2568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022D256C */ Gambit_fn_023E4504(cpu);
/* 022D2570 */ cpu->r[3] = cpu->r[30];
/* 022D2574 */ Gambit_fn_0226ED34(cpu);
/* 022D2578 */ cpu->r[12] = 0x101D0000u;
/* 022D257C */ _t14 = cpu->r[12] + 0x0000020Cu;
/* 022D257C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022D257C */ cpu->r[12] = _t14;
/* 022D2580 */ cpu->r[4] = 0x101D0000u;
/* 022D2584 */ cpu->r[31] = cpu->r[3];
/* 022D2588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D258C */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D2590 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2590 */ _t16 = _t15 & 0x00000001u;
/* 022D2590 */ if (_t16) goto L_022D2594; else goto L_022D25A8;
L_022D2594: ; // 0x22d2594
/* 022D2594 */ cpu->r[8] = 0x10060000u;
/* 022D2598 */ cpu->r[0] = 0x00000001u;
/* 022D259C */ cpu->r[8] = cpu->r[8] + 0x00007BC8u;
/* 022D25A0 */ _t17 = cpu->r[12] + 0x00000000u;
/* 022D25A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D25A4 */ _t18 = cpu->r[4] + 0x00000000u;
/* 022D25A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
L_022D25A8: ; // 0x22d25a8
/* 022D25A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D25AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D25AC */ _t20 = _t19 & 0x00000001u;
/* 022D25AC */ if (_t20) goto L_022D25CC; else goto L_022D25B0;
L_022D25B0: ; // 0x22d25b0
/* 022D25B0 */ _t21 = cpu->r[31] + 0x00000000u;
/* 022D25B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022D25B4 */ _t22 = cpu->r[9] + 0x0000006Cu;
/* 022D25B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022D25B8 */ cpu->ctr = cpu->r[0];
/* 022D25BC */ cpu->r[3] = cpu->r[31];
/* 022D25C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D25C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D25C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D25C8 */ _t24 = _t23 & 0x00000001u;
/* 022D25C8 */ if (_t24) goto L_022D25CC; else goto L_022D25D0;
L_022D25CC: ; // 0x22d25cc
/* 022D25CC */ cpu->r[31] = 0x00000000u;
L_022D25D0: ; // 0x22d25d0
/* 022D25D0 */ _t25 = cpu->r[31] + 0x00001104u;
/* 022D25D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 022D25D4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D25D8 */ _t26 = cpu->r[30] + 0x0000020Cu;
/* 022D25D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 022D25DC */ Gambit_fn_022483BC(cpu);
/* 022D25E0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 022D25E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022D25E4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022D25E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 022D25E8 */ cpu->lr = cpu->r[0];
/* 022D25EC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 022D25EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 022D25F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D25F4 */ return;
}
// fn_022D252C @ 0x22d252c
void Gambit_fn_022D252C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_022D252C: ; // 0x22d252c
/* 022D252C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D252C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D252C */ cpu->r[1] = _t0;
/* 022D2530 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D2530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D2534 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D2534 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D2538 */ cpu->r[30] = cpu->r[3];
/* 022D253C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D253C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D2540 */ _t4 = cpu->r[30] + 0x00000208u;
/* 022D2540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D2544 */ _t5 = cpu->r[30] + 0x00000140u;
/* 022D2544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022D2548 */ cpu->r[10] = 0x10060000u;
/* 022D254C */ _t6 = cpu->r[9] + 0x0000001Cu;
/* 022D254C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022D2550 */ _t7 = cpu->r[30] + 0x00000144u;
/* 022D2550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022D2554 */ _t8 = cpu->r[10] + 0x00007E98u;
/* 022D2554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 022D2558 */ _t9 = cpu->r[9] + 0x00000020u;
/* 022D2558 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 022D255C */ _t10 = cpu->r[30] + 0x00000148u;
/* 022D255C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022D2560 */ _t11 = cpu->r[9] + 0x00000028u;
/* 022D2560 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022D2564 */ _t12 = cpu->r[9] + 0x00000024u;
/* 022D2564 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022D2568 */ _t13 = cpu->r[30] + 0x00000208u;
/* 022D2568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022D256C */ Gambit_fn_023E4504(cpu);
/* 022D2570 */ cpu->r[3] = cpu->r[30];
/* 022D2574 */ Gambit_fn_0226ED34(cpu);
/* 022D2578 */ cpu->r[12] = 0x101D0000u;
/* 022D257C */ _t14 = cpu->r[12] + 0x0000020Cu;
/* 022D257C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022D257C */ cpu->r[12] = _t14;
/* 022D2580 */ cpu->r[4] = 0x101D0000u;
/* 022D2584 */ cpu->r[31] = cpu->r[3];
/* 022D2588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D258C */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D2590 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2590 */ _t16 = _t15 & 0x00000001u;
/* 022D2590 */ if (_t16) goto L_022D2594; else goto L_022D25A8;
L_022D2594: ; // 0x22d2594
/* 022D2594 */ cpu->r[8] = 0x10060000u;
/* 022D2598 */ cpu->r[0] = 0x00000001u;
/* 022D259C */ cpu->r[8] = cpu->r[8] + 0x00007BC8u;
/* 022D25A0 */ _t17 = cpu->r[12] + 0x00000000u;
/* 022D25A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D25A4 */ _t18 = cpu->r[4] + 0x00000000u;
/* 022D25A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
L_022D25A8: ; // 0x22d25a8
/* 022D25A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D25AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D25AC */ _t20 = _t19 & 0x00000001u;
/* 022D25AC */ if (_t20) goto L_022D25CC; else goto L_022D25B0;
L_022D25B0: ; // 0x22d25b0
/* 022D25B0 */ _t21 = cpu->r[31] + 0x00000000u;
/* 022D25B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022D25B4 */ _t22 = cpu->r[9] + 0x0000006Cu;
/* 022D25B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022D25B8 */ cpu->ctr = cpu->r[0];
/* 022D25BC */ cpu->r[3] = cpu->r[31];
/* 022D25C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D25C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D25C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D25C8 */ _t24 = _t23 & 0x00000001u;
/* 022D25C8 */ if (_t24) goto L_022D25CC; else goto L_022D25D0;
L_022D25CC: ; // 0x22d25cc
/* 022D25CC */ cpu->r[31] = 0x00000000u;
L_022D25D0: ; // 0x22d25d0
/* 022D25D0 */ _t25 = cpu->r[31] + 0x00001104u;
/* 022D25D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 022D25D4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D25D8 */ _t26 = cpu->r[30] + 0x0000020Cu;
/* 022D25D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 022D25DC */ Gambit_fn_022483BC(cpu);
/* 022D25E0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 022D25E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 022D25E4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022D25E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 022D25E8 */ cpu->lr = cpu->r[0];
/* 022D25EC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 022D25EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 022D25F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D25F4 */ return;
}
// fn_022D25F8 @ 0x22d25f8
void Gambit_fn_022D25F8(CPUState* 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_022D25F8: ; // 0x22d25f8
/* 022D25F8 */ cpu->r[0] = cpu->lr;
/* 022D25FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D25FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D25FC */ cpu->r[1] = _t0;
/* 022D2600 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D2600 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D2604 */ cpu->r[30] = cpu->r[3];
/* 022D2608 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D2608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D260C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D260C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D2610 */ Gambit_fn_0226ED34(cpu);
/* 022D2614 */ cpu->r[11] = 0x101D0000u;
/* 022D2618 */ _t4 = cpu->r[11] + 0x0000020Cu;
/* 022D2618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022D2618 */ cpu->r[11] = _t4;
/* 022D261C */ cpu->r[31] = cpu->r[3];
/* 022D2620 */ cpu->r[4] = 0x101D0000u;
/* 022D2624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D2628 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D262C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D262C */ _t6 = _t5 & 0x00000001u;
/* 022D262C */ if (_t6) goto L_022D2630; else goto L_022D2644;
L_022D2630: ; // 0x22d2630
/* 022D2630 */ cpu->r[0] = 0x10060000u;
/* 022D2634 */ cpu->r[9] = 0x00000001u;
/* 022D2638 */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D263C */ _t7 = cpu->r[11] + 0x00000000u;
/* 022D263C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022D2640 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022D2640 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D2644: ; // 0x22d2644
/* 022D2644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D2648 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2648 */ _t10 = _t9 & 0x00000001u;
/* 022D2648 */ if (_t10) goto L_022D2668; else goto L_022D264C;
L_022D264C: ; // 0x22d264c
/* 022D264C */ _t11 = cpu->r[31] + 0x00000000u;
/* 022D264C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022D2650 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022D2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D2654 */ cpu->ctr = cpu->r[0];
/* 022D2658 */ cpu->r[3] = cpu->r[31];
/* 022D265C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D2660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2664 */ _t14 = _t13 & 0x00000001u;
/* 022D2664 */ if (_t14) goto L_022D2668; else goto L_022D266C;
L_022D2668: ; // 0x22d2668
/* 022D2668 */ cpu->r[31] = 0x00000000u;
L_022D266C: ; // 0x22d266c
/* 022D266C */ _t15 = cpu->r[30] + 0x000000D8u;
/* 022D266C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022D2670 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022D2674 */ _t16 = cpu->r[30] + 0x00000070u;
/* 022D2674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 022D2678 */ _t17 = cpu->r[31] + 0x00001594u;
/* 022D2678 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 022D267C */ Gambit_fn_022494D8(cpu);
/* 022D2680 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D2680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D2684 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022D2684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022D2688 */ cpu->lr = cpu->r[0];
/* 022D268C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022D268C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022D2690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D2694 */ return;
}
// fn_022D25FC @ 0x22d25fc
void Gambit_fn_022D25FC(CPUState* 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_022D25FC: ; // 0x22d25fc
/* 022D25FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D25FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D25FC */ cpu->r[1] = _t0;
/* 022D2600 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D2600 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D2604 */ cpu->r[30] = cpu->r[3];
/* 022D2608 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D2608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D260C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D260C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D2610 */ Gambit_fn_0226ED34(cpu);
/* 022D2614 */ cpu->r[11] = 0x101D0000u;
/* 022D2618 */ _t4 = cpu->r[11] + 0x0000020Cu;
/* 022D2618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022D2618 */ cpu->r[11] = _t4;
/* 022D261C */ cpu->r[31] = cpu->r[3];
/* 022D2620 */ cpu->r[4] = 0x101D0000u;
/* 022D2624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D2628 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D262C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D262C */ _t6 = _t5 & 0x00000001u;
/* 022D262C */ if (_t6) goto L_022D2630; else goto L_022D2644;
L_022D2630: ; // 0x22d2630
/* 022D2630 */ cpu->r[0] = 0x10060000u;
/* 022D2634 */ cpu->r[9] = 0x00000001u;
/* 022D2638 */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D263C */ _t7 = cpu->r[11] + 0x00000000u;
/* 022D263C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022D2640 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022D2640 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D2644: ; // 0x22d2644
/* 022D2644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D2648 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2648 */ _t10 = _t9 & 0x00000001u;
/* 022D2648 */ if (_t10) goto L_022D2668; else goto L_022D264C;
L_022D264C: ; // 0x22d264c
/* 022D264C */ _t11 = cpu->r[31] + 0x00000000u;
/* 022D264C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022D2650 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022D2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D2654 */ cpu->ctr = cpu->r[0];
/* 022D2658 */ cpu->r[3] = cpu->r[31];
/* 022D265C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D2660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D2664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2664 */ _t14 = _t13 & 0x00000001u;
/* 022D2664 */ if (_t14) goto L_022D2668; else goto L_022D266C;
L_022D2668: ; // 0x22d2668
/* 022D2668 */ cpu->r[31] = 0x00000000u;
L_022D266C: ; // 0x22d266c
/* 022D266C */ _t15 = cpu->r[30] + 0x000000D8u;
/* 022D266C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022D2670 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022D2674 */ _t16 = cpu->r[30] + 0x00000070u;
/* 022D2674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 022D2678 */ _t17 = cpu->r[31] + 0x00001594u;
/* 022D2678 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 022D267C */ Gambit_fn_022494D8(cpu);
/* 022D2680 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D2680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D2684 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022D2684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022D2688 */ cpu->lr = cpu->r[0];
/* 022D268C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022D268C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022D2690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D2694 */ return;
}
// fn_022D2698 @ 0x22d2698
void Gambit_fn_022D2698(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_022D2698: ; // 0x22d2698
/* 022D2698 */ cpu->r[0] = cpu->lr;
/* 022D269C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D269C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D269C */ cpu->r[1] = _t0;
/* 022D26A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D26A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D26A4 */ cpu->r[31] = cpu->r[3];
/* 022D26A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D26A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D26AC */ _t3 = cpu->r[31] + 0x00000070u;
/* 022D26AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D26B0 */ _t4 = cpu->r[11] + 0x000000F1u;
/* 022D26B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 022D26B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D26B8 */ _t5 = cpu->r[31] + 0x0000020Cu;
/* 022D26B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D26BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D26BC */ _t7 = _t6 & 0x00000001u;
/* 022D26BC */ if (_t7) goto L_022D2720; else goto L_022D26C0;
L_022D26C0: ; // 0x22d26c0
/* 022D26C0 */ _t8 = cpu->r[11] + 0x000000E1u;
/* 022D26C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 022D26C4 */ cpu->r[3] = cpu->r[31];
/* 022D26C8 */ _t9 = cpu->r[12] + 0x00000030u;
/* 022D26C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 022D26CC */ Gambit_fn_022D1F24(cpu);
/* 022D26D0 */ cpu->r[3] = cpu->r[31];
/* 022D26D4 */ Gambit_fn_022D207C(cpu);
/* 022D26D8 */ cpu->r[3] = cpu->r[31];
/* 022D26DC */ Gambit_fn_022D2338(cpu);
/* 022D26E0 */ cpu->r[3] = cpu->r[31];
/* 022D26E4 */ Gambit_fn_022D24CC(cpu);
/* 022D26E8 */ cpu->r[3] = cpu->r[31];
/* 022D26EC */ Gambit_fn_022D2528(cpu);
/* 022D26F0 */ cpu->r[3] = cpu->r[31];
/* 022D26F4 */ Gambit_fn_022D25F8(cpu);
/* 022D26F8 */ _t10 = cpu->r[31] + 0x000000B4u;
/* 022D26F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022D26FC */ Gambit_fn_02248284(cpu);
/* 022D2700 */ _t11 = cpu->r[31] + 0x000001F0u;
/* 022D2700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 022D2704 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D2708 */ Gambit_fn_022486F4(cpu);
/* 022D270C */ _t12 = cpu->r[31] + 0x00000200u;
/* 022D270C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022D2710 */ Gambit_fn_02248C50(cpu);
/* 022D2714 */ cpu->r[3] = cpu->r[31];
/* 022D2718 */ Gambit_fn_02273140(cpu);
/* 022D271C */ goto L_022D277C;
L_022D2720: ; // 0x22d2720
/* 022D2720 */ _t13 = cpu->r[11] + 0x000000E0u;
/* 022D2720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 022D2724 */ cpu->r[3] = cpu->r[31];
/* 022D2728 */ _t14 = cpu->r[12] + 0x00000030u;
/* 022D2728 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 022D272C */ Gambit_fn_022D1F24(cpu);
/* 022D2730 */ cpu->r[3] = cpu->r[31];
/* 022D2734 */ Gambit_fn_022D207C(cpu);
/* 022D2738 */ cpu->r[3] = cpu->r[31];
/* 022D273C */ Gambit_fn_022D2338(cpu);
/* 022D2740 */ cpu->r[3] = cpu->r[31];
/* 022D2744 */ Gambit_fn_022D24CC(cpu);
/* 022D2748 */ cpu->r[3] = cpu->r[31];
/* 022D274C */ Gambit_fn_022D2528(cpu);
/* 022D2750 */ cpu->r[3] = cpu->r[31];
/* 022D2754 */ Gambit_fn_022D25F8(cpu);
/* 022D2758 */ _t15 = cpu->r[31] + 0x000000B4u;
/* 022D2758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022D275C */ Gambit_fn_02248284(cpu);
/* 022D2760 */ _t16 = cpu->r[31] + 0x000001F0u;
/* 022D2760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D2764 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D2768 */ Gambit_fn_022486F4(cpu);
/* 022D276C */ _t17 = cpu->r[31] + 0x00000200u;
/* 022D276C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D2770 */ Gambit_fn_02248C50(cpu);
/* 022D2774 */ cpu->r[3] = cpu->r[31];
/* 022D2778 */ Gambit_fn_02273140(cpu);
L_022D277C: ; // 0x22d277c
/* 022D277C */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D2780 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022D2780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022D2784 */ cpu->lr = cpu->r[0];
/* 022D2788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D278C */ return;
}
// fn_022D269C @ 0x22d269c
void Gambit_fn_022D269C(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_022D269C: ; // 0x22d269c
/* 022D269C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D269C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D269C */ cpu->r[1] = _t0;
/* 022D26A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D26A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D26A4 */ cpu->r[31] = cpu->r[3];
/* 022D26A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D26A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D26AC */ _t3 = cpu->r[31] + 0x00000070u;
/* 022D26AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D26B0 */ _t4 = cpu->r[11] + 0x000000F1u;
/* 022D26B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 022D26B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D26B8 */ _t5 = cpu->r[31] + 0x0000020Cu;
/* 022D26B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D26BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D26BC */ _t7 = _t6 & 0x00000001u;
/* 022D26BC */ if (_t7) goto L_022D2720; else goto L_022D26C0;
L_022D26C0: ; // 0x22d26c0
/* 022D26C0 */ _t8 = cpu->r[11] + 0x000000E1u;
/* 022D26C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 022D26C4 */ cpu->r[3] = cpu->r[31];
/* 022D26C8 */ _t9 = cpu->r[12] + 0x00000030u;
/* 022D26C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 022D26CC */ Gambit_fn_022D1F24(cpu);
/* 022D26D0 */ cpu->r[3] = cpu->r[31];
/* 022D26D4 */ Gambit_fn_022D207C(cpu);
/* 022D26D8 */ cpu->r[3] = cpu->r[31];
/* 022D26DC */ Gambit_fn_022D2338(cpu);
/* 022D26E0 */ cpu->r[3] = cpu->r[31];
/* 022D26E4 */ Gambit_fn_022D24CC(cpu);
/* 022D26E8 */ cpu->r[3] = cpu->r[31];
/* 022D26EC */ Gambit_fn_022D2528(cpu);
/* 022D26F0 */ cpu->r[3] = cpu->r[31];
/* 022D26F4 */ Gambit_fn_022D25F8(cpu);
/* 022D26F8 */ _t10 = cpu->r[31] + 0x000000B4u;
/* 022D26F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022D26FC */ Gambit_fn_02248284(cpu);
/* 022D2700 */ _t11 = cpu->r[31] + 0x000001F0u;
/* 022D2700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 022D2704 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D2708 */ Gambit_fn_022486F4(cpu);
/* 022D270C */ _t12 = cpu->r[31] + 0x00000200u;
/* 022D270C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022D2710 */ Gambit_fn_02248C50(cpu);
/* 022D2714 */ cpu->r[3] = cpu->r[31];
/* 022D2718 */ Gambit_fn_02273140(cpu);
/* 022D271C */ goto L_022D277C;
L_022D2720: ; // 0x22d2720
/* 022D2720 */ _t13 = cpu->r[11] + 0x000000E0u;
/* 022D2720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 022D2724 */ cpu->r[3] = cpu->r[31];
/* 022D2728 */ _t14 = cpu->r[12] + 0x00000030u;
/* 022D2728 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 022D272C */ Gambit_fn_022D1F24(cpu);
/* 022D2730 */ cpu->r[3] = cpu->r[31];
/* 022D2734 */ Gambit_fn_022D207C(cpu);
/* 022D2738 */ cpu->r[3] = cpu->r[31];
/* 022D273C */ Gambit_fn_022D2338(cpu);
/* 022D2740 */ cpu->r[3] = cpu->r[31];
/* 022D2744 */ Gambit_fn_022D24CC(cpu);
/* 022D2748 */ cpu->r[3] = cpu->r[31];
/* 022D274C */ Gambit_fn_022D2528(cpu);
/* 022D2750 */ cpu->r[3] = cpu->r[31];
/* 022D2754 */ Gambit_fn_022D25F8(cpu);
/* 022D2758 */ _t15 = cpu->r[31] + 0x000000B4u;
/* 022D2758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022D275C */ Gambit_fn_02248284(cpu);
/* 022D2760 */ _t16 = cpu->r[31] + 0x000001F0u;
/* 022D2760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D2764 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D2768 */ Gambit_fn_022486F4(cpu);
/* 022D276C */ _t17 = cpu->r[31] + 0x00000200u;
/* 022D276C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D2770 */ Gambit_fn_02248C50(cpu);
/* 022D2774 */ cpu->r[3] = cpu->r[31];
/* 022D2778 */ Gambit_fn_02273140(cpu);
L_022D277C: ; // 0x22d277c
/* 022D277C */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D2780 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022D2780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022D2784 */ cpu->lr = cpu->r[0];
/* 022D2788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D278C */ return;
}
// fn_022D2790 @ 0x22d2790
void Gambit_fn_022D2790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_022709EC: ; // 0x22709ec
/* 022709EC */ cpu->r[0] = cpu->lr;
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022709F0 */ cpu->r[1] = _t0;
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022709F8 */ cpu->r[12] = 0x10060000u;
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02270A00 */ cpu->r[31] = cpu->r[3];
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
L_02270A74: ; // 0x2270a74
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 02270A7C */ cpu->r[4] = cpu->r[3];
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
L_02270A90: ; // 0x2270a90
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
/* 02270AAC */ cpu->r[4] = 0x00000003u;
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
/* 02270AB4 */ Gambit_fn_02980304(cpu);
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
/* 02270ABC */ Gambit_fn_02980318(cpu);
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02270AC8 */ cpu->lr = cpu->r[0];
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02270AD0 */ return;
L_022D2790: ; // 0x22d2790
/* 022D2790 */ goto L_022709EC;
}
// fn_022D2794 @ 0x22d2794
void Gambit_fn_022D2794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_022D2794: ; // 0x22d2794
/* 022D2794 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022D2794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D2794 */ cpu->r[1] = _t0;
/* 022D2798 */ /* nop */
/* 022D279C */ cpu->r[0] = cpu->lr;
/* 022D27A0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022D27A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D27A4 */ cpu->r[29] = cpu->r[3];
/* 022D27A8 */ cpu->r[28] = cpu->r[4];
/* 022D27AC */ cpu->r[26] = 0x101D0000u;
/* 022D27B0 */ _t2 = cpu->r[26] + 0xFFFFD9ECu;
/* 022D27B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022D27B0 */ cpu->r[26] = _t2;
/* 022D27B4 */ cpu->r[30] = 0x101D0000u;
/* 022D27B8 */ cpu->r[27] = 0x10060000u;
/* 022D27BC */ _t3 = cpu->r[28] + 0x00000000u;
/* 022D27BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D27C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D27C4 */ cpu->r[27] = cpu->r[27] + 0x00007B78u;
/* 022D27C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D27C8 */ _t5 = _t4 & 0x00000001u;
/* 022D27C8 */ if (_t5) goto L_022D27CC; else goto L_022D27D8;
L_022D27CC: ; // 0x22d27cc
/* 022D27CC */ _t6 = cpu->r[30] + 0xFFFFFB4Cu;
/* 022D27CC */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 022D27D0 */ cpu->r[7] = 0x00000001u;
/* 022D27D4 */ _t7 = cpu->r[26] + 0x00000000u;
/* 022D27D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
L_022D27D8: ; // 0x22d27d8
/* 022D27D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D27DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D27DC */ _t9 = _t8 & 0x00000001u;
/* 022D27DC */ if (_t9) goto L_022D28B8; else goto L_022D27E0;
L_022D27E0: ; // 0x22d27e0
/* 022D27E0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 022D27E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022D27E4 */ _t11 = cpu->r[8] + 0x00000014u;
/* 022D27E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D27E8 */ cpu->ctr = cpu->r[0];
/* 022D27EC */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
/* 022D27F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D27F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D27F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D27F8 */ _t13 = _t12 & 0x00000001u;
/* 022D27F8 */ if (_t13) goto L_022D28B8; else goto L_022D27FC;
L_022D27FC: ; // 0x22d27fc
/* 022D27FC */ _t14 = cpu->r[26] + 0x00000000u;
/* 022D27FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022D2800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D2804 */ _t15 = cpu->r[28] + 0x00000000u;
/* 022D2804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022D2808 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2808 */ _t17 = _t16 & 0x00000001u;
/* 022D2808 */ if (_t17) goto L_022D280C; else goto L_022D2818;
L_022D280C: ; // 0x22d280c
/* 022D280C */ _t18 = cpu->r[30] + 0xFFFFFB4Cu;
/* 022D280C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 022D2810 */ cpu->r[9] = 0x00000001u;
/* 022D2814 */ _t19 = cpu->r[26] + 0x00000000u;
/* 022D2814 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_022D2818: ; // 0x22d2818
/* 022D2818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D281C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D281C */ _t21 = _t20 & 0x00000001u;
/* 022D281C */ if (_t21) goto L_022D2840; else goto L_022D2820;
L_022D2820: ; // 0x22d2820
/* 022D2820 */ _t22 = cpu->r[31] + 0x00000004u;
/* 022D2820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 022D2824 */ _t23 = cpu->r[10] + 0x00000014u;
/* 022D2824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022D2828 */ cpu->ctr = cpu->r[0];
/* 022D282C */ cpu->r[3] = cpu->r[31];
/* 022D2830 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
/* 022D2834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D2838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D283C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D283C */ _t25 = _t24 & 0x00000001u;
/* 022D283C */ if (_t25) goto L_022D2840; else goto L_022D2844;
L_022D2840: ; // 0x22d2840
/* 022D2840 */ cpu->r[31] = 0x00000000u;
L_022D2844: ; // 0x22d2844
/* 022D2844 */ _t26 = cpu->r[29] + 0x000000B4u;
/* 022D2844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 022D2848 */ Gambit_fn_022483A8(cpu);
/* 022D284C */ cpu->r[6] = cpu->r[3];
/* 022D2850 */ _t27 = cpu->r[29] + 0x000001F0u;
/* 022D2850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 022D2854 */ cpu->r[4] = cpu->r[31];
/* 022D2858 */ cpu->r[5] = cpu->r[29] + 0x00000140u;
/* 022D285C */ Gambit_fn_02248768(cpu);
/* 022D2860 */ _t28 = cpu->r[26] + 0x00000000u;
/* 022D2860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 022D2864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D2868 */ _t29 = cpu->r[28] + 0x00000000u;
/* 022D2868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 022D286C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D286C */ _t31 = _t30 & 0x00000001u;
/* 022D286C */ if (_t31) goto L_022D2870; else goto L_022D287C;
L_022D2870: ; // 0x22d2870
/* 022D2870 */ _t32 = cpu->r[30] + 0xFFFFFB4Cu;
/* 022D2870 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 022D2874 */ cpu->r[10] = 0x00000001u;
/* 022D2878 */ _t33 = cpu->r[26] + 0x00000000u;
/* 022D2878 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
L_022D287C: ; // 0x22d287c
/* 022D287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D2880 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2880 */ _t35 = _t34 & 0x00000001u;
/* 022D2880 */ if (_t35) goto L_022D28A4; else goto L_022D2884;
L_022D2884: ; // 0x22d2884
/* 022D2884 */ _t36 = cpu->r[31] + 0x00000004u;
/* 022D2884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 022D2888 */ _t37 = cpu->r[11] + 0x00000014u;
/* 022D2888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022D288C */ cpu->ctr = cpu->r[12];
/* 022D2890 */ cpu->r[3] = cpu->r[31];
/* 022D2894 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
/* 022D2898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D289C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D28A0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D28A0 */ _t39 = _t38 & 0x00000001u;
/* 022D28A0 */ if (_t39) goto L_022D28A4; else goto L_022D28A8;
L_022D28A4: ; // 0x22d28a4
/* 022D28A4 */ cpu->r[31] = 0x00000000u;
L_022D28A8: ; // 0x22d28a8
/* 022D28A8 */ _t40 = cpu->r[29] + 0x00000200u;
/* 022D28A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 022D28AC */ cpu->r[4] = cpu->r[29] + 0x0000011Cu;
/* 022D28B0 */ cpu->r[5] = cpu->r[31];
/* 022D28B4 */ Gambit_fn_02248CEC(cpu);
L_022D28B8: ; // 0x22d28b8
/* 022D28B8 */ /* nop */
/* 022D28BC */ _t41 = cpu->r[1] + 0x00000024u;
/* 022D28BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022D28C0 */ cpu->lr = cpu->r[0];
/* 022D28C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D28C8 */ return;
}
// fn_022D28CC @ 0x22d28cc
void Gambit_fn_022D28CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_022D28CC: ; // 0x22d28cc
/* 022D28CC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022D28CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D28CC */ cpu->r[1] = _t0;
/* 022D28D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D28D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D28D4 */ cpu->r[0] = cpu->lr;
/* 022D28D8 */ _t2 = cpu->r[1] + 0x00000048u;
/* 022D28D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022D28DC */ /* nop */
/* 022D28E0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022D28E0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 022D28E4 */ _t4 = cpu->r[1] + 0x00000050u;
/* 022D28E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022D28E8 */ _t5 = cpu->r[1] + 0x00000038u;
/* 022D28E8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 022D28EC */ /* nop */
/* 022D28F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D28F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 022D28F4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 022D28F4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 022D28F8 */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 022D28F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022D28FC */ /* nop */
/* 022D2900 */ _t9 = cpu->r[1] + 0x00000030u;
/* 022D2900 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 022D2904 */ /* nop */
/* 022D2908 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022D2908 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 022D290C */ _t11 = cpu->r[1] + 0x00000020u;
/* 022D290C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 022D2910 */ cpu->r[31] = cpu->r[3];
/* 022D2910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D2914 */ _t12 = cpu->r[1] + 0x00000040u;
/* 022D2914 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 022D2918 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2918 */ _t14 = _t13 & 0x00000001u;
/* 022D2918 */ if (_t14) goto L_022D291C; else goto L_022D292C;
L_022D291C: ; // 0x22d291c
/* 022D291C */ cpu->r[3] = 0x000015A4u;
/* 022D2920 */ Gambit_fn_02801A78(cpu);
/* 022D2924 */ cpu->r[31] = cpu->r[3];
/* 022D2924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D2928 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2928 */ _t16 = _t15 & 0x00000001u;
/* 022D2928 */ if (_t16) goto L_022D31C8; else goto L_022D292C;
L_022D292C: ; // 0x22d292c
/* 022D292C */ cpu->r[3] = cpu->r[31];
/* 022D2930 */ Gambit_fn_02318964(cpu);
/* 022D2934 */ cpu->r[0] = 0x10060000u;
/* 022D2938 */ cpu->r[12] = 0x10060000u;
/* 022D293C */ cpu->r[0] = cpu->r[0] + 0x00007C14u;
/* 022D2940 */ _t17 = cpu->r[12] + 0x00007E6Cu;
/* 022D2940 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 022D2944 */ _t18 = cpu->r[31] + 0x00000000u;
/* 022D2944 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022D2948 */ cpu->r[29] = 0x10110000u;
/* 022D294C */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 022D294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2950 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 022D2954 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2954 */ _t20 = _t19 & 0x00000001u;
/* 022D2954 */ if (_t20) goto L_022D2958; else goto L_022D2968;
L_022D2958: ; // 0x22d2958
/* 022D2958 */ cpu->r[3] = 0x00000060u;
/* 022D295C */ Gambit_fn_02801A78(cpu);
/* 022D2960 */ cpu->r[30] = cpu->r[3];
/* 022D2960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2964 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2964 */ _t22 = _t21 & 0x00000001u;
/* 022D2964 */ if (_t22) goto L_022D29AC; else goto L_022D2968;
L_022D2968: ; // 0x22d2968
/* 022D2968 */ cpu->r[5] = 0x10060000u;
/* 022D296C */ cpu->r[4] = cpu->r[31];
/* 022D2970 */ cpu->r[6] = 0x10060000u;
/* 022D2974 */ cpu->r[5] = cpu->r[5] + 0x00007F04u;
/* 022D2978 */ cpu->r[8] = 0x00000000u;
/* 022D297C */ cpu->r[6] = cpu->r[6] + 0x00007F64u;
/* 022D2980 */ cpu->r[7] = cpu->r[5];
/* 022D2984 */ cpu->r[3] = cpu->r[30];
/* 022D2988 */ Gambit_fn_027F84F0(cpu);
/* 022D298C */ cpu->r[11] = 0x10060000u;
/* 022D2990 */ _t23 = cpu->r[30] + 0x00000000u;
/* 022D2990 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 022D2994 */ cpu->r[10] = 0x10060000u;
/* 022D2998 */ _t24 = cpu->r[11] + 0x00007EA4u;
/* 022D2998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022D299C */ _t25 = cpu->r[10] + 0x00007EA8u;
/* 022D299C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
/* 022D29A0 */ _t26 = cpu->r[30] + 0x00000054u;
/* 022D29A0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 022D29A4 */ _t27 = cpu->r[30] + 0x0000005Cu;
/* 022D29A4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
/* 022D29A8 */ _t28 = cpu->r[30] + 0x00000058u;
/* 022D29A8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
L_022D29AC: ; // 0x22d29ac
/* 022D29AC */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 022D29AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D29B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D29B0 */ _t30 = _t29 & 0x00000001u;
/* 022D29B0 */ if (_t30) goto L_022D29B4; else goto L_022D29C4;
L_022D29B4: ; // 0x22d29b4
/* 022D29B4 */ cpu->r[3] = 0x00000060u;
/* 022D29B8 */ Gambit_fn_02801A78(cpu);
/* 022D29BC */ cpu->r[30] = cpu->r[3];
/* 022D29BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D29C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D29C0 */ _t32 = _t31 & 0x00000001u;
/* 022D29C0 */ if (_t32) goto L_022D2A08; else goto L_022D29C4;
L_022D29C4: ; // 0x22d29c4
/* 022D29C4 */ cpu->r[5] = 0x10060000u;
/* 022D29C8 */ cpu->r[4] = cpu->r[31];
/* 022D29CC */ cpu->r[6] = 0x10060000u;
/* 022D29D0 */ cpu->r[5] = cpu->r[5] + 0x00007F70u;
/* 022D29D4 */ cpu->r[8] = 0x00000000u;
/* 022D29D8 */ cpu->r[6] = cpu->r[6] + 0x00007F7Cu;
/* 022D29DC */ cpu->r[7] = cpu->r[5];
/* 022D29E0 */ cpu->r[3] = cpu->r[30];
/* 022D29E4 */ Gambit_fn_027F84F0(cpu);
/* 022D29E8 */ cpu->r[8] = 0x10060000u;
/* 022D29EC */ _t33 = cpu->r[30] + 0x00000000u;
/* 022D29EC */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 022D29F0 */ cpu->r[7] = 0x10060000u;
/* 022D29F4 */ _t34 = cpu->r[8] + 0x00007EACu;
/* 022D29F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 022D29F8 */ _t35 = cpu->r[7] + 0x00007EA8u;
/* 022D29F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 022D29FC */ _t36 = cpu->r[30] + 0x00000054u;
/* 022D29FC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 022D2A00 */ _t37 = cpu->r[30] + 0x0000005Cu;
/* 022D2A00 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 022D2A04 */ _t38 = cpu->r[30] + 0x00000058u;
/* 022D2A04 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
L_022D2A08: ; // 0x22d2a08
/* 022D2A08 */ cpu->r[12] = 0x10060000u;
/* 022D2A0C */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
/* 022D2A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2A10 */ _t39 = cpu->r[12] + 0x00007E98u;
/* 022D2A10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 022D2A14 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2A14 */ _t41 = _t40 & 0x00000001u;
/* 022D2A14 */ if (_t41) goto L_022D2A18; else goto L_022D2A28;
L_022D2A18: ; // 0x22d2a18
/* 022D2A18 */ cpu->r[3] = 0x00000060u;
/* 022D2A1C */ Gambit_fn_02801A78(cpu);
/* 022D2A20 */ cpu->r[30] = cpu->r[3];
/* 022D2A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2A24 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2A24 */ _t43 = _t42 & 0x00000001u;
/* 022D2A24 */ if (_t43) goto L_022D2A64; else goto L_022D2A28;
L_022D2A28: ; // 0x22d2a28
/* 022D2A28 */ cpu->r[5] = 0x10060000u;
/* 022D2A2C */ cpu->r[4] = cpu->r[31];
/* 022D2A30 */ cpu->r[6] = 0x10060000u;
/* 022D2A34 */ cpu->r[5] = cpu->r[5] + 0x00007F0Cu;
/* 022D2A38 */ cpu->r[8] = 0x00000000u;
/* 022D2A3C */ cpu->r[6] = cpu->r[6] + 0x00007F88u;
/* 022D2A40 */ cpu->r[7] = cpu->r[5];
/* 022D2A44 */ cpu->r[3] = cpu->r[30];
/* 022D2A48 */ Gambit_fn_027F84F0(cpu);
/* 022D2A4C */ _t44 = cpu->r[30] + 0x0000005Cu;
/* 022D2A4C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
/* 022D2A50 */ cpu->r[10] = 0x10060000u;
/* 022D2A54 */ _t45 = cpu->r[30] + 0x00000058u;
/* 022D2A54 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 022D2A58 */ _t46 = cpu->r[10] + 0x00007EB0u;
/* 022D2A58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 022D2A5C */ _t47 = cpu->r[30] + 0x00000000u;
/* 022D2A5C */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 022D2A60 */ _t48 = cpu->r[30] + 0x00000054u;
/* 022D2A60 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
L_022D2A64: ; // 0x22d2a64
/* 022D2A64 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
/* 022D2A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2A68 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2A68 */ _t50 = _t49 & 0x00000001u;
/* 022D2A68 */ if (_t50) goto L_022D2A6C; else goto L_022D2A7C;
L_022D2A6C: ; // 0x22d2a6c
/* 022D2A6C */ cpu->r[3] = 0x00000060u;
/* 022D2A70 */ Gambit_fn_02801A78(cpu);
/* 022D2A74 */ cpu->r[30] = cpu->r[3];
/* 022D2A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2A78 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2A78 */ _t52 = _t51 & 0x00000001u;
/* 022D2A78 */ if (_t52) goto L_022D2AB8; else goto L_022D2A7C;
L_022D2A7C: ; // 0x22d2a7c
/* 022D2A7C */ cpu->r[5] = 0x10060000u;
/* 022D2A80 */ cpu->r[4] = cpu->r[31];
/* 022D2A84 */ cpu->r[6] = 0x10060000u;
/* 022D2A88 */ cpu->r[5] = cpu->r[5] + 0x00007FA4u;
/* 022D2A8C */ cpu->r[8] = 0x00000000u;
/* 022D2A90 */ cpu->r[6] = cpu->r[6] + 0x00007FB0u;
/* 022D2A94 */ cpu->r[7] = cpu->r[5];
/* 022D2A98 */ cpu->r[3] = cpu->r[30];
/* 022D2A9C */ Gambit_fn_027F84F0(cpu);
/* 022D2AA0 */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 022D2AA0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 022D2AA4 */ cpu->r[8] = 0x10060000u;
/* 022D2AA8 */ _t54 = cpu->r[30] + 0x00000058u;
/* 022D2AA8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 022D2AAC */ _t55 = cpu->r[8] + 0x00007EB0u;
/* 022D2AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 022D2AB0 */ _t56 = cpu->r[30] + 0x00000000u;
/* 022D2AB0 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 022D2AB4 */ _t57 = cpu->r[30] + 0x00000054u;
/* 022D2AB4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
L_022D2AB8: ; // 0x22d2ab8
/* 022D2AB8 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
/* 022D2AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2ABC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2ABC */ _t59 = _t58 & 0x00000001u;
/* 022D2ABC */ if (_t59) goto L_022D2AC0; else goto L_022D2AD0;
L_022D2AC0: ; // 0x22d2ac0
/* 022D2AC0 */ cpu->r[3] = 0x00000060u;
/* 022D2AC4 */ Gambit_fn_02801A78(cpu);
/* 022D2AC8 */ cpu->r[30] = cpu->r[3];
/* 022D2AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2ACC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2ACC */ _t61 = _t60 & 0x00000001u;
/* 022D2ACC */ if (_t61) goto L_022D2B14; else goto L_022D2AD0;
L_022D2AD0: ; // 0x22d2ad0
/* 022D2AD0 */ cpu->r[5] = 0x10070000u;
/* 022D2AD4 */ cpu->r[4] = cpu->r[31];
/* 022D2AD8 */ cpu->r[6] = 0x10070000u;
/* 022D2ADC */ cpu->r[5] = cpu->r[5] + 0xFFFF80B4u;
/* 022D2AE0 */ cpu->r[8] = 0x00000000u;
/* 022D2AE4 */ cpu->r[6] = cpu->r[6] + 0xFFFF80C8u;
/* 022D2AE8 */ cpu->r[7] = cpu->r[5];
/* 022D2AEC */ cpu->r[3] = cpu->r[30];
/* 022D2AF0 */ Gambit_fn_027F84F0(cpu);
/* 022D2AF4 */ cpu->r[7] = 0x10060000u;
/* 022D2AF8 */ _t62 = cpu->r[30] + 0x00000000u;
/* 022D2AF8 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 022D2AFC */ cpu->r[12] = 0x10060000u;
/* 022D2B00 */ _t63 = cpu->r[7] + 0x00007EB4u;
/* 022D2B00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 022D2B04 */ _t64 = cpu->r[12] + 0x00007EB8u;
/* 022D2B04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 022D2B08 */ _t65 = cpu->r[30] + 0x00000054u;
/* 022D2B08 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]);
/* 022D2B0C */ _t66 = cpu->r[30] + 0x0000005Cu;
/* 022D2B0C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]);
/* 022D2B10 */ _t67 = cpu->r[30] + 0x00000058u;
/* 022D2B10 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
L_022D2B14: ; // 0x22d2b14
/* 022D2B14 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
/* 022D2B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2B18 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2B18 */ _t69 = _t68 & 0x00000001u;
/* 022D2B18 */ if (_t69) goto L_022D2B1C; else goto L_022D2B2C;
L_022D2B1C: ; // 0x22d2b1c
/* 022D2B1C */ cpu->r[3] = 0x00000060u;
/* 022D2B20 */ Gambit_fn_02801A78(cpu);
/* 022D2B24 */ cpu->r[30] = cpu->r[3];
/* 022D2B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2B28 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2B28 */ _t71 = _t70 & 0x00000001u;
/* 022D2B28 */ if (_t71) goto L_022D2B70; else goto L_022D2B2C;
L_022D2B2C: ; // 0x22d2b2c
/* 022D2B2C */ cpu->r[5] = 0x10070000u;
/* 022D2B30 */ cpu->r[4] = cpu->r[31];
/* 022D2B34 */ cpu->r[6] = 0x10070000u;
/* 022D2B38 */ cpu->r[5] = cpu->r[5] + 0xFFFF80D4u;
/* 022D2B3C */ cpu->r[8] = 0x00000000u;
/* 022D2B40 */ cpu->r[6] = cpu->r[6] + 0xFFFF80E4u;
/* 022D2B44 */ cpu->r[7] = cpu->r[5];
/* 022D2B48 */ cpu->r[3] = cpu->r[30];
/* 022D2B4C */ Gambit_fn_027F84F0(cpu);
/* 022D2B50 */ cpu->r[11] = 0x10060000u;
/* 022D2B54 */ _t72 = cpu->r[30] + 0x00000000u;
/* 022D2B54 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
/* 022D2B58 */ cpu->r[9] = 0x10060000u;
/* 022D2B5C */ _t73 = cpu->r[11] + 0x00007EB4u;
/* 022D2B5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 022D2B60 */ _t74 = cpu->r[9] + 0x00007EB8u;
/* 022D2B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 022D2B64 */ _t75 = cpu->r[30] + 0x00000054u;
/* 022D2B64 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 022D2B68 */ _t76 = cpu->r[30] + 0x0000005Cu;
/* 022D2B68 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 022D2B6C */ _t77 = cpu->r[30] + 0x00000058u;
/* 022D2B6C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
L_022D2B70: ; // 0x22d2b70
/* 022D2B70 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
/* 022D2B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2B74 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2B74 */ _t79 = _t78 & 0x00000001u;
/* 022D2B74 */ if (_t79) goto L_022D2B78; else goto L_022D2B88;
L_022D2B78: ; // 0x22d2b78
/* 022D2B78 */ cpu->r[3] = 0x00000060u;
/* 022D2B7C */ Gambit_fn_02801A78(cpu);
/* 022D2B80 */ cpu->r[30] = cpu->r[3];
/* 022D2B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2B84 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2B84 */ _t81 = _t80 & 0x00000001u;
/* 022D2B84 */ if (_t81) goto L_022D2BC4; else goto L_022D2B88;
L_022D2B88: ; // 0x22d2b88
/* 022D2B88 */ cpu->r[5] = 0x10060000u;
/* 022D2B8C */ cpu->r[4] = cpu->r[31];
/* 022D2B90 */ cpu->r[6] = 0x10060000u;
/* 022D2B94 */ cpu->r[5] = cpu->r[5] + 0x00007FE8u;
/* 022D2B98 */ cpu->r[8] = 0x00000000u;
/* 022D2B9C */ cpu->r[6] = cpu->r[6] + 0x00007FF8u;
/* 022D2BA0 */ cpu->r[7] = cpu->r[5];
/* 022D2BA4 */ cpu->r[3] = cpu->r[30];
/* 022D2BA8 */ Gambit_fn_027F84F0(cpu);
/* 022D2BAC */ _t82 = cpu->r[30] + 0x0000005Cu;
/* 022D2BAC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 022D2BB0 */ cpu->r[12] = 0x10060000u;
/* 022D2BB4 */ _t83 = cpu->r[30] + 0x00000058u;
/* 022D2BB4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
/* 022D2BB8 */ _t84 = cpu->r[12] + 0x00007EBCu;
/* 022D2BB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 022D2BBC */ _t85 = cpu->r[30] + 0x00000000u;
/* 022D2BBC */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 022D2BC0 */ _t86 = cpu->r[30] + 0x00000054u;
/* 022D2BC0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
L_022D2BC4: ; // 0x22d2bc4
/* 022D2BC4 */ cpu->r[10] = 0x10060000u;
/* 022D2BC8 */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
/* 022D2BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2BCC */ _t87 = cpu->r[10] + 0x00007EC0u;
/* 022D2BCC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87);
/* 022D2BD0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2BD0 */ _t89 = _t88 & 0x00000001u;
/* 022D2BD0 */ if (_t89) goto L_022D2BD4; else goto L_022D2BE4;
L_022D2BD4: ; // 0x22d2bd4
/* 022D2BD4 */ cpu->r[3] = 0x00000060u;
/* 022D2BD8 */ Gambit_fn_02801A78(cpu);
/* 022D2BDC */ cpu->r[30] = cpu->r[3];
/* 022D2BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2BE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2BE0 */ _t91 = _t90 & 0x00000001u;
/* 022D2BE0 */ if (_t91) goto L_022D2C20; else goto L_022D2BE4;
L_022D2BE4: ; // 0x22d2be4
/* 022D2BE4 */ cpu->r[5] = 0x10070000u;
/* 022D2BE8 */ cpu->r[4] = cpu->r[31];
/* 022D2BEC */ cpu->r[6] = 0x10070000u;
/* 022D2BF0 */ cpu->r[5] = cpu->r[5] + 0xFFFF80F0u;
/* 022D2BF4 */ cpu->r[8] = 0x00000000u;
/* 022D2BF8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8100u;
/* 022D2BFC */ cpu->r[7] = cpu->r[5];
/* 022D2C00 */ cpu->r[3] = cpu->r[30];
/* 022D2C04 */ Gambit_fn_027F84F0(cpu);
/* 022D2C08 */ _t92 = cpu->r[30] + 0x0000005Cu;
/* 022D2C08 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
/* 022D2C0C */ cpu->r[9] = 0x10060000u;
/* 022D2C10 */ _t93 = cpu->r[30] + 0x00000058u;
/* 022D2C10 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]);
/* 022D2C14 */ _t94 = cpu->r[9] + 0x00007EC4u;
/* 022D2C14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
/* 022D2C18 */ _t95 = cpu->r[30] + 0x00000000u;
/* 022D2C18 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 022D2C1C */ _t96 = cpu->r[30] + 0x00000054u;
/* 022D2C1C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
L_022D2C20: ; // 0x22d2c20
/* 022D2C20 */ cpu->r[8] = 0x10060000u;
/* 022D2C24 */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
/* 022D2C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2C28 */ _t97 = cpu->r[8] + 0x00007EC8u;
/* 022D2C28 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
/* 022D2C2C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2C2C */ _t99 = _t98 & 0x00000001u;
/* 022D2C2C */ if (_t99) goto L_022D2C30; else goto L_022D2C40;
L_022D2C30: ; // 0x22d2c30
/* 022D2C30 */ cpu->r[3] = 0x00000060u;
/* 022D2C34 */ Gambit_fn_02801A78(cpu);
/* 022D2C38 */ cpu->r[30] = cpu->r[3];
/* 022D2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2C3C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2C3C */ _t101 = _t100 & 0x00000001u;
/* 022D2C3C */ if (_t101) goto L_022D2C74; else goto L_022D2C40;
L_022D2C40: ; // 0x22d2c40
/* 022D2C40 */ cpu->r[5] = 0x10070000u;
/* 022D2C44 */ cpu->r[4] = cpu->r[31];
/* 022D2C48 */ cpu->r[6] = 0x10070000u;
/* 022D2C4C */ cpu->r[5] = cpu->r[5] + 0xFFFF8014u;
/* 022D2C50 */ cpu->r[8] = 0x00000000u;
/* 022D2C54 */ cpu->r[6] = cpu->r[6] + 0xFFFF810Cu;
/* 022D2C58 */ cpu->r[7] = cpu->r[5];
/* 022D2C5C */ cpu->r[3] = cpu->r[30];
/* 022D2C60 */ Gambit_fn_027F84F0(cpu);
/* 022D2C64 */ _t102 = cpu->r[30] + 0x00000058u;
/* 022D2C64 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]);
/* 022D2C68 */ _t103 = cpu->r[30] + 0x00000054u;
/* 022D2C68 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[28]);
/* 022D2C6C */ _t104 = cpu->r[30] + 0x0000005Cu;
/* 022D2C6C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
/* 022D2C70 */ _t105 = cpu->r[30] + 0x00000000u;
/* 022D2C70 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
L_022D2C74: ; // 0x22d2c74
/* 022D2C74 */ cpu->r[30] = cpu->r[31] + 0x00001050u;
/* 022D2C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2C78 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2C78 */ _t107 = _t106 & 0x00000001u;
/* 022D2C78 */ if (_t107) goto L_022D2C7C; else goto L_022D2C8C;
L_022D2C7C: ; // 0x22d2c7c
/* 022D2C7C */ cpu->r[3] = 0x00000060u;
/* 022D2C80 */ Gambit_fn_02801A78(cpu);
/* 022D2C84 */ cpu->r[30] = cpu->r[3];
/* 022D2C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2C88 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2C88 */ _t109 = _t108 & 0x00000001u;
/* 022D2C88 */ if (_t109) goto L_022D2CC8; else goto L_022D2C8C;
L_022D2C8C: ; // 0x22d2c8c
/* 022D2C8C */ cpu->r[5] = 0x10070000u;
/* 022D2C90 */ cpu->r[4] = cpu->r[31];
/* 022D2C94 */ cpu->r[6] = 0x10060000u;
/* 022D2C98 */ cpu->r[5] = cpu->r[5] + 0xFFFF8020u;
/* 022D2C9C */ cpu->r[8] = 0x00000000u;
/* 022D2CA0 */ cpu->r[6] = cpu->r[6] + 0x00007F1Cu;
/* 022D2CA4 */ cpu->r[7] = cpu->r[5];
/* 022D2CA8 */ cpu->r[3] = cpu->r[30];
/* 022D2CAC */ Gambit_fn_027F84F0(cpu);
/* 022D2CB0 */ _t110 = cpu->r[30] + 0x0000005Cu;
/* 022D2CB0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
/* 022D2CB4 */ cpu->r[7] = 0x10060000u;
/* 022D2CB8 */ _t111 = cpu->r[30] + 0x00000058u;
/* 022D2CB8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 022D2CBC */ _t112 = cpu->r[7] + 0x00007ECCu;
/* 022D2CBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 022D2CC0 */ _t113 = cpu->r[30] + 0x00000000u;
/* 022D2CC0 */ rbrew_write32(cpu->mem, _t113, cpu->r[29]);
/* 022D2CC4 */ _t114 = cpu->r[30] + 0x00000054u;
/* 022D2CC4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
L_022D2CC8: ; // 0x22d2cc8
/* 022D2CC8 */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
/* 022D2CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2CCC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2CCC */ _t116 = _t115 & 0x00000001u;
/* 022D2CCC */ if (_t116) goto L_022D2CD0; else goto L_022D2CE0;
L_022D2CD0: ; // 0x22d2cd0
/* 022D2CD0 */ cpu->r[3] = 0x00000060u;
/* 022D2CD4 */ Gambit_fn_02801A78(cpu);
/* 022D2CD8 */ cpu->r[30] = cpu->r[3];
/* 022D2CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2CDC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2CDC */ _t118 = _t117 & 0x00000001u;
/* 022D2CDC */ if (_t118) goto L_022D2D24; else goto L_022D2CE0;
L_022D2CE0: ; // 0x22d2ce0
/* 022D2CE0 */ cpu->r[5] = 0x10070000u;
/* 022D2CE4 */ cpu->r[4] = cpu->r[31];
/* 022D2CE8 */ cpu->r[6] = 0x10060000u;
/* 022D2CEC */ cpu->r[5] = cpu->r[5] + 0xFFFF8118u;
/* 022D2CF0 */ cpu->r[8] = 0x00000000u;
/* 022D2CF4 */ cpu->r[6] = cpu->r[6] + 0x00007F2Cu;
/* 022D2CF8 */ cpu->r[7] = cpu->r[5];
/* 022D2CFC */ cpu->r[3] = cpu->r[30];
/* 022D2D00 */ Gambit_fn_027F84F0(cpu);
/* 022D2D04 */ cpu->r[12] = 0x10060000u;
/* 022D2D08 */ _t119 = cpu->r[30] + 0x00000000u;
/* 022D2D08 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]);
/* 022D2D0C */ cpu->r[11] = 0x10060000u;
/* 022D2D10 */ _t120 = cpu->r[12] + 0x00007ED0u;
/* 022D2D10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
/* 022D2D14 */ _t121 = cpu->r[11] + 0x00007ED4u;
/* 022D2D14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121);
/* 022D2D18 */ _t122 = cpu->r[30] + 0x00000054u;
/* 022D2D18 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 022D2D1C */ _t123 = cpu->r[30] + 0x0000005Cu;
/* 022D2D1C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[8]);
/* 022D2D20 */ _t124 = cpu->r[30] + 0x00000058u;
/* 022D2D20 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]);
L_022D2D24: ; // 0x22d2d24
/* 022D2D24 */ cpu->r[30] = cpu->r[31] + 0x00001110u;
/* 022D2D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2D28 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2D28 */ _t126 = _t125 & 0x00000001u;
/* 022D2D28 */ if (_t126) goto L_022D2D2C; else goto L_022D2D3C;
L_022D2D2C: ; // 0x22d2d2c
/* 022D2D2C */ cpu->r[3] = 0x00000060u;
/* 022D2D30 */ Gambit_fn_02801A78(cpu);
/* 022D2D34 */ cpu->r[30] = cpu->r[3];
/* 022D2D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2D38 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2D38 */ _t128 = _t127 & 0x00000001u;
/* 022D2D38 */ if (_t128) goto L_022D2D70; else goto L_022D2D3C;
L_022D2D3C: ; // 0x22d2d3c
/* 022D2D3C */ cpu->r[5] = 0x10060000u;
/* 022D2D40 */ cpu->r[4] = cpu->r[31];
/* 022D2D44 */ cpu->r[6] = 0x10070000u;
/* 022D2D48 */ cpu->r[5] = cpu->r[5] + 0x00007F44u;
/* 022D2D4C */ cpu->r[8] = 0x00000000u;
/* 022D2D50 */ cpu->r[6] = cpu->r[6] + 0xFFFF812Cu;
/* 022D2D54 */ cpu->r[7] = cpu->r[5];
/* 022D2D58 */ cpu->r[3] = cpu->r[30];
/* 022D2D5C */ Gambit_fn_027F84F0(cpu);
/* 022D2D60 */ _t129 = cpu->r[30] + 0x00000058u;
/* 022D2D60 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]);
/* 022D2D64 */ _t130 = cpu->r[30] + 0x00000054u;
/* 022D2D64 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]);
/* 022D2D68 */ _t131 = cpu->r[30] + 0x0000005Cu;
/* 022D2D68 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[30]);
/* 022D2D6C */ _t132 = cpu->r[30] + 0x00000000u;
/* 022D2D6C */ rbrew_write32(cpu->mem, _t132, cpu->r[29]);
L_022D2D70: ; // 0x22d2d70
/* 022D2D70 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
/* 022D2D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2D74 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2D74 */ _t134 = _t133 & 0x00000001u;
/* 022D2D74 */ if (_t134) goto L_022D2D78; else goto L_022D2D88;
L_022D2D78: ; // 0x22d2d78
/* 022D2D78 */ cpu->r[3] = 0x00000060u;
/* 022D2D7C */ Gambit_fn_02801A78(cpu);
/* 022D2D80 */ cpu->r[30] = cpu->r[3];
/* 022D2D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2D84 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2D84 */ _t136 = _t135 & 0x00000001u;
/* 022D2D84 */ if (_t136) goto L_022D2DCC; else goto L_022D2D88;
L_022D2D88: ; // 0x22d2d88
/* 022D2D88 */ cpu->r[5] = 0x10070000u;
/* 022D2D8C */ cpu->r[4] = cpu->r[31];
/* 022D2D90 */ cpu->r[6] = 0x10070000u;
/* 022D2D94 */ cpu->r[5] = cpu->r[5] + 0xFFFF8030u;
/* 022D2D98 */ cpu->r[8] = 0x00000000u;
/* 022D2D9C */ cpu->r[6] = cpu->r[6] + 0xFFFF8040u;
/* 022D2DA0 */ cpu->r[7] = cpu->r[5];
/* 022D2DA4 */ cpu->r[3] = cpu->r[30];
/* 022D2DA8 */ Gambit_fn_027F84F0(cpu);
/* 022D2DAC */ cpu->r[10] = 0x10060000u;
/* 022D2DB0 */ _t137 = cpu->r[30] + 0x00000000u;
/* 022D2DB0 */ rbrew_write32(cpu->mem, _t137, cpu->r[29]);
/* 022D2DB4 */ cpu->r[9] = 0x10060000u;
/* 022D2DB8 */ _t138 = cpu->r[10] + 0x00007ED8u;
/* 022D2DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 022D2DBC */ _t139 = cpu->r[9] + 0x00007EDCu;
/* 022D2DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139);
/* 022D2DC0 */ _t140 = cpu->r[30] + 0x00000054u;
/* 022D2DC0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 022D2DC4 */ _t141 = cpu->r[30] + 0x0000005Cu;
/* 022D2DC4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[11]);
/* 022D2DC8 */ _t142 = cpu->r[30] + 0x00000058u;
/* 022D2DC8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]);
L_022D2DCC: ; // 0x22d2dcc
/* 022D2DCC */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
/* 022D2DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2DD0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2DD0 */ _t144 = _t143 & 0x00000001u;
/* 022D2DD0 */ if (_t144) goto L_022D2DD4; else goto L_022D2DE4;
L_022D2DD4: ; // 0x22d2dd4
/* 022D2DD4 */ cpu->r[3] = 0x00000060u;
/* 022D2DD8 */ Gambit_fn_02801A78(cpu);
/* 022D2DDC */ cpu->r[30] = cpu->r[3];
/* 022D2DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2DE0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2DE0 */ _t146 = _t145 & 0x00000001u;
/* 022D2DE0 */ if (_t146) goto L_022D2E28; else goto L_022D2DE4;
L_022D2DE4: ; // 0x22d2de4
/* 022D2DE4 */ cpu->r[5] = 0x10070000u;
/* 022D2DE8 */ cpu->r[4] = cpu->r[31];
/* 022D2DEC */ cpu->r[6] = 0x10070000u;
/* 022D2DF0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8138u;
/* 022D2DF4 */ cpu->r[8] = 0x00000000u;
/* 022D2DF8 */ cpu->r[6] = cpu->r[6] + 0xFFFF814Cu;
/* 022D2DFC */ cpu->r[7] = cpu->r[5];
/* 022D2E00 */ cpu->r[3] = cpu->r[30];
/* 022D2E04 */ Gambit_fn_027F84F0(cpu);
/* 022D2E08 */ cpu->r[8] = 0x10060000u;
/* 022D2E0C */ _t147 = cpu->r[30] + 0x00000000u;
/* 022D2E0C */ rbrew_write32(cpu->mem, _t147, cpu->r[29]);
/* 022D2E10 */ cpu->r[7] = 0x10060000u;
/* 022D2E14 */ _t148 = cpu->r[8] + 0x00007EE0u;
/* 022D2E14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t148);
/* 022D2E18 */ _t149 = cpu->r[7] + 0x00007EDCu;
/* 022D2E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149);
/* 022D2E1C */ _t150 = cpu->r[30] + 0x00000054u;
/* 022D2E1C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]);
/* 022D2E20 */ _t151 = cpu->r[30] + 0x0000005Cu;
/* 022D2E20 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
/* 022D2E24 */ _t152 = cpu->r[30] + 0x00000058u;
/* 022D2E24 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[31]);
L_022D2E28: ; // 0x22d2e28
/* 022D2E28 */ cpu->r[30] = cpu->r[31] + 0x00001230u;
/* 022D2E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2E2C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2E2C */ _t154 = _t153 & 0x00000001u;
/* 022D2E2C */ if (_t154) goto L_022D2E30; else goto L_022D2E40;
L_022D2E30: ; // 0x22d2e30
/* 022D2E30 */ cpu->r[3] = 0x00000060u;
/* 022D2E34 */ Gambit_fn_02801A78(cpu);
/* 022D2E38 */ cpu->r[30] = cpu->r[3];
/* 022D2E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2E3C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2E3C */ _t156 = _t155 & 0x00000001u;
/* 022D2E3C */ if (_t156) goto L_022D2E88; else goto L_022D2E40;
L_022D2E40: ; // 0x22d2e40
/* 022D2E40 */ cpu->r[5] = 0x10070000u;
/* 022D2E44 */ cpu->r[4] = cpu->r[31];
/* 022D2E48 */ cpu->r[6] = 0x10060000u;
/* 022D2E4C */ cpu->r[5] = cpu->r[5] + 0xFFFF8074u;
/* 022D2E50 */ cpu->r[8] = 0x00000000u;
/* 022D2E54 */ cpu->r[6] = cpu->r[6] + 0x00007FCCu;
/* 022D2E58 */ cpu->r[7] = cpu->r[5];
/* 022D2E5C */ cpu->r[3] = cpu->r[30];
/* 022D2E60 */ Gambit_fn_027F84F0(cpu);
/* 022D2E64 */ cpu->r[7] = 0x000000B4u;
/* 022D2E68 */ cpu->r[0] = 0x10110000u;
/* 022D2E6C */ _t157 = cpu->r[30] + 0x00000054u;
/* 022D2E6C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 022D2E70 */ cpu->r[0] = cpu->r[0] + 0x0000095Cu;
/* 022D2E74 */ cpu->r[8] = 0x00000000u;
/* 022D2E78 */ _t158 = cpu->r[30] + 0x00000000u;
/* 022D2E78 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 022D2E7C */ cpu->r[0] = 0x000004B0u;
/* 022D2E80 */ _t159 = cpu->r[30] + 0x00000058u;
/* 022D2E80 */ rbrew_write32(cpu->mem, _t159, cpu->r[8]);
/* 022D2E84 */ _t160 = cpu->r[30] + 0x0000005Cu;
/* 022D2E84 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
L_022D2E88: ; // 0x22d2e88
/* 022D2E88 */ cpu->r[30] = cpu->r[31] + 0x00001290u;
/* 022D2E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2E8C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2E8C */ _t162 = _t161 & 0x00000001u;
/* 022D2E8C */ if (_t162) goto L_022D2E90; else goto L_022D2EA0;
L_022D2E90: ; // 0x22d2e90
/* 022D2E90 */ cpu->r[3] = 0x00000060u;
/* 022D2E94 */ Gambit_fn_02801A78(cpu);
/* 022D2E98 */ cpu->r[30] = cpu->r[3];
/* 022D2E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2E9C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2E9C */ _t164 = _t163 & 0x00000001u;
/* 022D2E9C */ if (_t164) goto L_022D2EE4; else goto L_022D2EA0;
L_022D2EA0: ; // 0x22d2ea0
/* 022D2EA0 */ cpu->r[5] = 0x10070000u;
/* 022D2EA4 */ cpu->r[4] = cpu->r[31];
/* 022D2EA8 */ cpu->r[6] = 0x10070000u;
/* 022D2EAC */ cpu->r[5] = cpu->r[5] + 0xFFFF8084u;
/* 022D2EB0 */ cpu->r[8] = 0x00000000u;
/* 022D2EB4 */ cpu->r[6] = cpu->r[6] + 0xFFFF815Cu;
/* 022D2EB8 */ cpu->r[7] = cpu->r[5];
/* 022D2EBC */ cpu->r[3] = cpu->r[30];
/* 022D2EC0 */ Gambit_fn_027F84F0(cpu);
/* 022D2EC4 */ cpu->r[12] = 0x10060000u;
/* 022D2EC8 */ _t165 = cpu->r[30] + 0x00000000u;
/* 022D2EC8 */ rbrew_write32(cpu->mem, _t165, cpu->r[29]);
/* 022D2ECC */ cpu->r[11] = 0x10060000u;
/* 022D2ED0 */ _t166 = cpu->r[12] + 0x00007EE4u;
/* 022D2ED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t166);
/* 022D2ED4 */ _t167 = cpu->r[11] + 0x00007EE0u;
/* 022D2ED4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
/* 022D2ED8 */ _t168 = cpu->r[30] + 0x00000054u;
/* 022D2ED8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[12]);
/* 022D2EDC */ _t169 = cpu->r[30] + 0x0000005Cu;
/* 022D2EDC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 022D2EE0 */ _t170 = cpu->r[30] + 0x00000058u;
/* 022D2EE0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[31]);
L_022D2EE4: ; // 0x22d2ee4
/* 022D2EE4 */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
/* 022D2EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2EE8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2EE8 */ _t172 = _t171 & 0x00000001u;
/* 022D2EE8 */ if (_t172) goto L_022D2EEC; else goto L_022D2EFC;
L_022D2EEC: ; // 0x22d2eec
/* 022D2EEC */ cpu->r[3] = 0x00000060u;
/* 022D2EF0 */ Gambit_fn_02801A78(cpu);
/* 022D2EF4 */ cpu->r[30] = cpu->r[3];
/* 022D2EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2EF8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2EF8 */ _t174 = _t173 & 0x00000001u;
/* 022D2EF8 */ if (_t174) goto L_022D2F40; else goto L_022D2EFC;
L_022D2EFC: ; // 0x22d2efc
/* 022D2EFC */ cpu->r[5] = 0x10070000u;
/* 022D2F00 */ cpu->r[4] = cpu->r[31];
/* 022D2F04 */ cpu->r[6] = 0x10070000u;
/* 022D2F08 */ cpu->r[5] = cpu->r[5] + 0xFFFF8178u;
/* 022D2F0C */ cpu->r[8] = 0x00000000u;
/* 022D2F10 */ cpu->r[6] = cpu->r[6] + 0xFFFF8188u;
/* 022D2F14 */ cpu->r[7] = cpu->r[5];
/* 022D2F18 */ cpu->r[3] = cpu->r[30];
/* 022D2F1C */ Gambit_fn_027F84F0(cpu);
/* 022D2F20 */ cpu->r[10] = 0x10060000u;
/* 022D2F24 */ _t175 = cpu->r[30] + 0x00000000u;
/* 022D2F24 */ rbrew_write32(cpu->mem, _t175, cpu->r[29]);
/* 022D2F28 */ cpu->r[9] = 0x10060000u;
/* 022D2F2C */ _t176 = cpu->r[10] + 0x00007EE4u;
/* 022D2F2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t176);
/* 022D2F30 */ _t177 = cpu->r[9] + 0x00007EE0u;
/* 022D2F30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t177);
/* 022D2F34 */ _t178 = cpu->r[30] + 0x00000054u;
/* 022D2F34 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]);
/* 022D2F38 */ _t179 = cpu->r[30] + 0x0000005Cu;
/* 022D2F38 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[9]);
/* 022D2F3C */ _t180 = cpu->r[30] + 0x00000058u;
/* 022D2F3C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]);
L_022D2F40: ; // 0x22d2f40
/* 022D2F40 */ cpu->r[30] = cpu->r[31] + 0x00001350u;
/* 022D2F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2F44 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2F44 */ _t182 = _t181 & 0x00000001u;
/* 022D2F44 */ if (_t182) goto L_022D2F48; else goto L_022D2F58;
L_022D2F48: ; // 0x22d2f48
/* 022D2F48 */ cpu->r[3] = 0x00000060u;
/* 022D2F4C */ Gambit_fn_02801A78(cpu);
/* 022D2F50 */ cpu->r[30] = cpu->r[3];
/* 022D2F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2F54 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2F54 */ _t184 = _t183 & 0x00000001u;
/* 022D2F54 */ if (_t184) goto L_022D2F94; else goto L_022D2F58;
L_022D2F58: ; // 0x22d2f58
/* 022D2F58 */ cpu->r[5] = 0x10070000u;
/* 022D2F5C */ cpu->r[4] = cpu->r[31];
/* 022D2F60 */ cpu->r[6] = 0x10070000u;
/* 022D2F64 */ cpu->r[5] = cpu->r[5] + 0xFFFF8098u;
/* 022D2F68 */ cpu->r[8] = 0x00000000u;
/* 022D2F6C */ cpu->r[6] = cpu->r[6] + 0xFFFF819Cu;
/* 022D2F70 */ cpu->r[7] = cpu->r[5];
/* 022D2F74 */ cpu->r[3] = cpu->r[30];
/* 022D2F78 */ Gambit_fn_027F84F0(cpu);
/* 022D2F7C */ _t185 = cpu->r[30] + 0x00000058u;
/* 022D2F7C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]);
/* 022D2F80 */ cpu->r[7] = 0x10060000u;
/* 022D2F84 */ _t186 = cpu->r[30] + 0x00000000u;
/* 022D2F84 */ rbrew_write32(cpu->mem, _t186, cpu->r[29]);
/* 022D2F88 */ _t187 = cpu->r[7] + 0x00007ED0u;
/* 022D2F88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187);
/* 022D2F8C */ _t188 = cpu->r[30] + 0x00000054u;
/* 022D2F8C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[30]);
/* 022D2F90 */ _t189 = cpu->r[30] + 0x0000005Cu;
/* 022D2F90 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]);
L_022D2F94: ; // 0x22d2f94
/* 022D2F94 */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
/* 022D2F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2F98 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2F98 */ _t191 = _t190 & 0x00000001u;
/* 022D2F98 */ if (_t191) goto L_022D2F9C; else goto L_022D2FAC;
L_022D2F9C: ; // 0x22d2f9c
/* 022D2F9C */ cpu->r[3] = 0x00000060u;
/* 022D2FA0 */ Gambit_fn_02801A78(cpu);
/* 022D2FA4 */ cpu->r[30] = cpu->r[3];
/* 022D2FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2FA8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2FA8 */ _t193 = _t192 & 0x00000001u;
/* 022D2FA8 */ if (_t193) goto L_022D2FF8; else goto L_022D2FAC;
L_022D2FAC: ; // 0x22d2fac
/* 022D2FAC */ cpu->r[5] = 0x10070000u;
/* 022D2FB0 */ cpu->r[4] = cpu->r[31];
/* 022D2FB4 */ cpu->r[6] = 0x10070000u;
/* 022D2FB8 */ cpu->r[5] = cpu->r[5] + 0xFFFF81BCu;
/* 022D2FBC */ cpu->r[8] = 0x00000000u;
/* 022D2FC0 */ cpu->r[6] = cpu->r[6] + 0xFFFF81D4u;
/* 022D2FC4 */ cpu->r[7] = cpu->r[5];
/* 022D2FC8 */ cpu->r[3] = cpu->r[30];
/* 022D2FCC */ Gambit_fn_027F84F0(cpu);
/* 022D2FD0 */ cpu->r[12] = 0x10060000u;
/* 022D2FD4 */ _t194 = cpu->r[30] + 0x00000000u;
/* 022D2FD4 */ rbrew_write32(cpu->mem, _t194, cpu->r[29]);
/* 022D2FD8 */ cpu->r[11] = 0x10060000u;
/* 022D2FDC */ _t195 = cpu->r[12] + 0x00007ED4u;
/* 022D2FDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t195);
/* 022D2FE0 */ cpu->r[12] = 0x10060000u;
/* 022D2FE4 */ _t196 = cpu->r[11] + 0x00007EECu;
/* 022D2FE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196);
/* 022D2FE8 */ _t197 = cpu->r[12] + 0x00007EE8u;
/* 022D2FE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t197);
/* 022D2FEC */ _t198 = cpu->r[30] + 0x00000058u;
/* 022D2FEC */ rbrew_write_f32(cpu->mem, _t198, cpu->f[7]);
/* 022D2FF0 */ _t199 = cpu->r[30] + 0x00000054u;
/* 022D2FF0 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[8]);
/* 022D2FF4 */ _t200 = cpu->r[30] + 0x0000005Cu;
/* 022D2FF4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[9]);
L_022D2FF8: ; // 0x22d2ff8
/* 022D2FF8 */ cpu->r[30] = cpu->r[31] + 0x00001410u;
/* 022D2FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D2FFC */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D2FFC */ _t202 = _t201 & 0x00000001u;
/* 022D2FFC */ if (_t202) goto L_022D3000; else goto L_022D3010;
L_022D3000: ; // 0x22d3000
/* 022D3000 */ cpu->r[3] = 0x00000060u;
/* 022D3004 */ Gambit_fn_02801A78(cpu);
/* 022D3008 */ cpu->r[30] = cpu->r[3];
/* 022D3008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D300C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D300C */ _t204 = _t203 & 0x00000001u;
/* 022D300C */ if (_t204) goto L_022D3044; else goto L_022D3010;
L_022D3010: ; // 0x22d3010
/* 022D3010 */ cpu->r[5] = 0x10070000u;
/* 022D3014 */ cpu->r[4] = cpu->r[31];
/* 022D3018 */ cpu->r[6] = 0x10070000u;
/* 022D301C */ cpu->r[5] = cpu->r[5] + 0xFFFF81F4u;
/* 022D3020 */ cpu->r[8] = 0x00000000u;
/* 022D3024 */ cpu->r[6] = cpu->r[6] + 0xFFFF8210u;
/* 022D3028 */ cpu->r[7] = cpu->r[5];
/* 022D302C */ cpu->r[3] = cpu->r[30];
/* 022D3030 */ Gambit_fn_027F84F0(cpu);
/* 022D3034 */ _t205 = cpu->r[30] + 0x00000058u;
/* 022D3034 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]);
/* 022D3038 */ _t206 = cpu->r[30] + 0x00000054u;
/* 022D3038 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[28]);
/* 022D303C */ _t207 = cpu->r[30] + 0x0000005Cu;
/* 022D303C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]);
/* 022D3040 */ _t208 = cpu->r[30] + 0x00000000u;
/* 022D3040 */ rbrew_write32(cpu->mem, _t208, cpu->r[29]);
L_022D3044: ; // 0x22d3044
/* 022D3044 */ cpu->r[30] = cpu->r[31] + 0x00001470u;
/* 022D3044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D3048 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3048 */ _t210 = _t209 & 0x00000001u;
/* 022D3048 */ if (_t210) goto L_022D304C; else goto L_022D305C;
L_022D304C: ; // 0x22d304c
/* 022D304C */ cpu->r[3] = 0x00000060u;
/* 022D3050 */ Gambit_fn_02801A78(cpu);
/* 022D3054 */ cpu->r[30] = cpu->r[3];
/* 022D3054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D3058 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3058 */ _t212 = _t211 & 0x00000001u;
/* 022D3058 */ if (_t212) goto L_022D30B8; else goto L_022D305C;
L_022D305C: ; // 0x22d305c
/* 022D305C */ cpu->r[5] = 0x10070000u;
/* 022D3060 */ cpu->r[4] = cpu->r[31];
/* 022D3064 */ cpu->r[6] = 0x10070000u;
/* 022D3068 */ cpu->r[5] = cpu->r[5] + 0xFFFF8234u;
/* 022D306C */ cpu->r[8] = 0x00000000u;
/* 022D3070 */ cpu->r[6] = cpu->r[6] + 0xFFFF8248u;
/* 022D3074 */ cpu->r[7] = cpu->r[5];
/* 022D3078 */ cpu->r[3] = cpu->r[30];
/* 022D307C */ Gambit_fn_027F84F0(cpu);
/* 022D3080 */ cpu->r[0] = 0x10060000u;
/* 022D3084 */ cpu->r[0] = cpu->r[0] + 0x00007CB4u;
/* 022D3088 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 022D3088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D308C */ _t213 = cpu->r[30] + 0x00000000u;
/* 022D308C */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
/* 022D3090 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3090 */ _t215 = _t214 & 0x00000001u;
/* 022D3090 */ if (_t215) goto L_022D3094; else goto L_022D30A4;
L_022D3094: ; // 0x22d3094
/* 022D3094 */ cpu->r[3] = 0x0000000Cu;
/* 022D3098 */ Gambit_fn_02801A78(cpu);
/* 022D309C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D30A0 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D30A0 */ _t217 = _t216 & 0x00000001u;
/* 022D30A0 */ if (_t217) goto L_022D30B8; else goto L_022D30A4;
L_022D30A4: ; // 0x22d30a4
/* 022D30A4 */ _t218 = cpu->r[3] + 0x00000004u;
/* 022D30A4 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[29]);
/* 022D30A8 */ cpu->r[11] = 0x10060000u;
/* 022D30AC */ _t219 = cpu->r[11] + 0x00007EF0u;
/* 022D30AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t219);
/* 022D30B0 */ _t220 = cpu->r[3] + 0x00000000u;
/* 022D30B0 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[29]);
/* 022D30B4 */ _t221 = cpu->r[3] + 0x00000008u;
/* 022D30B4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[10]);
L_022D30B8: ; // 0x22d30b8
/* 022D30B8 */ cpu->r[30] = cpu->r[31] + 0x000014D0u;
/* 022D30B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D30BC */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D30BC */ _t223 = _t222 & 0x00000001u;
/* 022D30BC */ if (_t223) goto L_022D30C0; else goto L_022D30D0;
L_022D30C0: ; // 0x22d30c0
/* 022D30C0 */ cpu->r[3] = 0x00000064u;
/* 022D30C4 */ Gambit_fn_02801A78(cpu);
/* 022D30C8 */ cpu->r[30] = cpu->r[3];
/* 022D30C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D30CC */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D30CC */ _t225 = _t224 & 0x00000001u;
/* 022D30CC */ if (_t225) goto L_022D3130; else goto L_022D30D0;
L_022D30D0: ; // 0x22d30d0
/* 022D30D0 */ cpu->r[5] = 0x10060000u;
/* 022D30D4 */ cpu->r[4] = cpu->r[31];
/* 022D30D8 */ cpu->r[6] = 0x10070000u;
/* 022D30DC */ cpu->r[5] = cpu->r[5] + 0x00007F54u;
/* 022D30E0 */ cpu->r[8] = 0x00000000u;
/* 022D30E4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8258u;
/* 022D30E8 */ cpu->r[7] = cpu->r[5];
/* 022D30EC */ cpu->r[3] = cpu->r[30];
/* 022D30F0 */ Gambit_fn_027F84F0(cpu);
/* 022D30F4 */ cpu->r[11] = 0x10060000u;
/* 022D30F8 */ cpu->r[11] = cpu->r[11] + 0x00007D1Cu;
/* 022D30FC */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 022D30FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3100 */ _t226 = cpu->r[30] + 0x00000000u;
/* 022D3100 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]);
/* 022D3104 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3104 */ _t228 = _t227 & 0x00000001u;
/* 022D3104 */ if (_t228) goto L_022D3108; else goto L_022D3118;
L_022D3108: ; // 0x22d3108
/* 022D3108 */ cpu->r[3] = 0x00000010u;
/* 022D310C */ Gambit_fn_02801A78(cpu);
/* 022D3110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3114 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3114 */ _t230 = _t229 & 0x00000001u;
/* 022D3114 */ if (_t230) goto L_022D3130; else goto L_022D3118;
L_022D3118: ; // 0x22d3118
/* 022D3118 */ _t231 = cpu->r[3] + 0x00000004u;
/* 022D3118 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]);
/* 022D311C */ cpu->r[10] = 0x10060000u;
/* 022D3120 */ _t232 = cpu->r[3] + 0x00000008u;
/* 022D3120 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[30]);
/* 022D3124 */ _t233 = cpu->r[10] + 0x00007EF4u;
/* 022D3124 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t233);
/* 022D3128 */ _t234 = cpu->r[3] + 0x00000000u;
/* 022D3128 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]);
/* 022D312C */ _t235 = cpu->r[3] + 0x0000000Cu;
/* 022D312C */ rbrew_write_f32(cpu->mem, _t235, cpu->f[11]);
L_022D3130: ; // 0x22d3130
/* 022D3130 */ cpu->r[30] = cpu->r[31] + 0x00001534u;
/* 022D3130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D3134 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3134 */ _t237 = _t236 & 0x00000001u;
/* 022D3134 */ if (_t237) goto L_022D3138; else goto L_022D3148;
L_022D3138: ; // 0x22d3138
/* 022D3138 */ cpu->r[3] = 0x00000070u;
/* 022D313C */ Gambit_fn_02801A78(cpu);
/* 022D3140 */ cpu->r[30] = cpu->r[3];
/* 022D3140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D3144 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3144 */ _t239 = _t238 & 0x00000001u;
/* 022D3144 */ if (_t239) goto L_022D31C8; else goto L_022D3148;
L_022D3148: ; // 0x22d3148
/* 022D3148 */ cpu->r[5] = 0x10070000u;
/* 022D314C */ cpu->r[4] = cpu->r[31];
/* 022D3150 */ cpu->r[6] = 0x10070000u;
/* 022D3154 */ cpu->r[5] = cpu->r[5] + 0xFFFF8268u;
/* 022D3158 */ cpu->r[8] = 0x00000000u;
/* 022D315C */ cpu->r[6] = cpu->r[6] + 0xFFFF80A8u;
/* 022D3160 */ cpu->r[7] = cpu->r[5];
/* 022D3164 */ cpu->r[3] = cpu->r[30];
/* 022D3168 */ Gambit_fn_027F84F0(cpu);
/* 022D316C */ cpu->r[0] = 0x10060000u;
/* 022D3170 */ cpu->r[0] = cpu->r[0] + 0x00007D84u;
/* 022D3174 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 022D3174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3178 */ _t240 = cpu->r[30] + 0x00000000u;
/* 022D3178 */ rbrew_write32(cpu->mem, _t240, cpu->r[0]);
/* 022D317C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D317C */ _t242 = _t241 & 0x00000001u;
/* 022D317C */ if (_t242) goto L_022D3180; else goto L_022D3190;
L_022D3180: ; // 0x22d3180
/* 022D3180 */ cpu->r[3] = 0x0000001Cu;
/* 022D3184 */ Gambit_fn_02801A78(cpu);
/* 022D3188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D318C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D318C */ _t244 = _t243 & 0x00000001u;
/* 022D318C */ if (_t244) goto L_022D31C8; else goto L_022D3190;
L_022D3190: ; // 0x22d3190
/* 022D3190 */ _t245 = cpu->r[3] + 0x00000010u;
/* 022D3190 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[28]);
/* 022D3194 */ cpu->r[8] = 0x10060000u;
/* 022D3198 */ _t246 = cpu->r[3] + 0x00000000u;
/* 022D3198 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[28]);
/* 022D319C */ cpu->r[7] = 0x10060000u;
/* 022D31A0 */ _t247 = cpu->r[8] + 0x00007F00u;
/* 022D31A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t247);
/* 022D31A4 */ cpu->r[0] = 0x00000001u;
/* 022D31A8 */ _t248 = cpu->r[7] + 0x00007EF8u;
/* 022D31A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t248);
/* 022D31AC */ _t249 = cpu->r[3] + 0x00000018u;
/* 022D31AC */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[0]);
/* 022D31B0 */ cpu->r[9] = 0x10060000u;
/* 022D31B4 */ _t250 = cpu->r[9] + 0x00007EFCu;
/* 022D31B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t250);
/* 022D31B8 */ _t251 = cpu->r[3] + 0x00000008u;
/* 022D31B8 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]);
/* 022D31BC */ _t252 = cpu->r[3] + 0x0000000Cu;
/* 022D31BC */ rbrew_write_f32(cpu->mem, _t252, cpu->f[13]);
/* 022D31C0 */ _t253 = cpu->r[3] + 0x00000014u;
/* 022D31C0 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[0]);
/* 022D31C4 */ _t254 = cpu->r[3] + 0x00000004u;
/* 022D31C4 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[30]);
L_022D31C8: ; // 0x22d31c8
/* 022D31C8 */ _t255 = cpu->r[1] + 0x0000000Cu;
/* 022D31C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t255);
/* 022D31CC */ _t256 = cpu->r[1] + 0x00000050u;
/* 022D31CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t256);
/* 022D31D0 */ _t257 = cpu->r[1] + 0x00000030u;
/* 022D31D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t257);
/* 022D31D4 */ _t258 = cpu->r[1] + 0x00000048u;
/* 022D31D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t258);
/* 022D31D8 */ _t259 = cpu->r[1] + 0x00000040u;
/* 022D31D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t259);
/* 022D31DC */ _t260 = cpu->r[1] + 0x00000028u;
/* 022D31DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t260);
/* 022D31E0 */ _t261 = cpu->r[1] + 0x00000038u;
/* 022D31E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261);
/* 022D31E4 */ _t262 = cpu->r[1] + 0x00000020u;
/* 022D31E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t262);
/* 022D31E8 */ cpu->r[3] = cpu->r[31];
/* 022D31EC */ _t263 = cpu->r[1] + 0x00000014u;
/* 022D31EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t263);
/* 022D31F0 */ _t264 = cpu->r[1] + 0x00000018u;
/* 022D31F0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t264);
/* 022D31F4 */ _t265 = cpu->r[1] + 0x00000010u;
/* 022D31F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t265);
/* 022D31F8 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D31F8 */ _t267 = _t266 & 0x00000001u;
/* 022D31F8 */ if (_t267) goto L_022D31FC; // else: addr-0 trap, fall-through
L_022D31FC: ; // 0x22d31fc
/* 022D31FC */ _t268 = cpu->r[1] + 0x0000005Cu;
/* 022D31FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 022D3200 */ cpu->lr = cpu->r[0];
/* 022D3204 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 022D3208 */ return;
}
// fn_022D320C @ 0x22d320c
void Gambit_fn_022D320C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D320C: ; // 0x22d320c
/* 022D320C */ cpu->r[0] = cpu->lr;
/* 022D3210 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D3210 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D3214 */ cpu->r[3] = 0x000015A4u;
/* 022D3218 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D3218 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D3218 */ cpu->r[1] = _t1;
/* 022D321C */ Gambit_fn_02801A78(cpu);
/* 022D3220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3224 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3224 */ _t3 = _t2 & 0x00000001u;
/* 022D3224 */ if (_t3) goto L_022D322C; else goto L_022D3228;
L_022D3228: ; // 0x22d3228
/* 022D3228 */ Gambit_fn_022D28CC(cpu);
L_022D322C: ; // 0x22d322c
/* 022D322C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D3230 */ cpu->lr = cpu->r[0];
/* 022D3234 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D3238 */ return;
}
// fn_022D3218 @ 0x22d3218
void Gambit_fn_022D3218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022D3218: ; // 0x22d3218
/* 022D3218 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D3218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3218 */ cpu->r[1] = _t0;
/* 022D321C */ Gambit_fn_02801A78(cpu);
/* 022D3220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3224 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3224 */ _t2 = _t1 & 0x00000001u;
/* 022D3224 */ if (_t2) goto L_022D322C; else goto L_022D3228;
L_022D3228: ; // 0x22d3228
/* 022D3228 */ Gambit_fn_022D28CC(cpu);
L_022D322C: ; // 0x22d322c
/* 022D322C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D3230 */ cpu->lr = cpu->r[0];
/* 022D3234 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D3238 */ return;
}
// fn_022D323C @ 0x22d323c
void Gambit_fn_022D323C(CPUState* cpu) {
uint32_t _t0, _t1, _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_022D323C: ; // 0x22d323c
/* 022D323C */ cpu->r[0] = cpu->lr;
/* 022D3240 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022D3240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3240 */ cpu->r[1] = _t0;
/* 022D3244 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D3244 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D3248 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D3248 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022D324C */ _t3 = cpu->r[1] + 0x00000024u;
/* 022D324C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022D3250 */ cpu->r[12] = 0x101C0000u;
/* 022D3254 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 022D3254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D3258 */ _t5 = cpu->r[12] + 0x00006000u;
/* 022D3258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D325C */ _t6 = cpu->r[12] + 0x00000268u;
/* 022D325C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 022D3260 */ cpu->r[30] = cpu->r[3];
/* 022D3264 */ cpu->r[3] = cpu->r[29];
/* 022D3268 */ cpu->r[31] = cpu->r[4];
/* 022D326C */ Gambit_fn_0261F774(cpu);
/* 022D3270 */ cpu->r[4] = cpu->r[3];
/* 022D3274 */ cpu->r[3] = cpu->r[29];
/* 022D3278 */ Gambit_fn_0261F55C(cpu);
/* 022D327C */ _t7 = cpu->r[30] + 0x00000190u;
/* 022D327C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 022D3280 */ /* nop */
/* 022D3284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 022D3288 */ cpu->r[0] = 0x00000000u;
/* 022D328C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D328C */ _t9 = _t8 & 0x00000001u;
/* 022D328C */ if (_t9) goto L_022D32A4; else goto L_022D3290;
L_022D3290: ; // 0x22d3290
/* 022D3290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 022D3294 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3294 */ _t11 = _t10 & 0x00000001u;
/* 022D3294 */ if (_t11) goto L_022D32A4; else goto L_022D3298;
L_022D3298: ; // 0x22d3298
/* 022D3298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 022D329C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D329C */ _t13 = _t12 & 0x00000001u;
/* 022D329C */ if (_t13) goto L_022D32A4; else goto L_022D32A0;
L_022D32A0: ; // 0x22d32a0
/* 022D32A0 */ cpu->r[0] = 0x00000001u;
L_022D32A4: ; // 0x22d32a4
/* 022D32A4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022D32A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 022D32A8 */ cpu->r[10] = cpu->r[3] + 0x00000244u;
/* 022D32AC */ _t15 = cpu->r[1] + 0x00000014u;
/* 022D32AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 022D32B0 */ cpu->r[11] = 0x00000000u;
/* 022D32B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022D32B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022D32B8 */ cpu->r[8] = cpu->r[30] + 0x0000011Cu;
/* 022D32BC */ _t17 = cpu->r[30] + 0x000001F4u;
/* 022D32BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D32C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D32C4 */ _t18 = cpu->r[1] + 0x00000015u;
/* 022D32C4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 022D32C8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022D32C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 022D32CC */ Gambit_fn_02249DA8(cpu);
/* 022D32D0 */ _t20 = cpu->r[30] + 0x000000B4u;
/* 022D32D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 022D32D4 */ cpu->r[4] = cpu->r[31];
/* 022D32D8 */ Gambit_fn_022482C4(cpu);
/* 022D32DC */ _t21 = cpu->r[30] + 0x00000200u;
/* 022D32DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022D32E0 */ cpu->r[4] = cpu->r[31];
/* 022D32E4 */ Gambit_fn_02248EC0(cpu);
/* 022D32E8 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 022D32E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 022D32EC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 022D32EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022D32F0 */ _t24 = cpu->r[1] + 0x00000024u;
/* 022D32F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 022D32F4 */ cpu->lr = cpu->r[0];
/* 022D32F8 */ _t25 = cpu->r[1] + 0x00000020u;
/* 022D32F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 022D32FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D3300 */ return;
}
// fn_022D3240 @ 0x22d3240
void Gambit_fn_022D3240(CPUState* cpu) {
uint32_t _t0, _t1, _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_022D3240: ; // 0x22d3240
/* 022D3240 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022D3240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3240 */ cpu->r[1] = _t0;
/* 022D3244 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D3244 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D3248 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D3248 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022D324C */ _t3 = cpu->r[1] + 0x00000024u;
/* 022D324C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022D3250 */ cpu->r[12] = 0x101C0000u;
/* 022D3254 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 022D3254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D3258 */ _t5 = cpu->r[12] + 0x00006000u;
/* 022D3258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D325C */ _t6 = cpu->r[12] + 0x00000268u;
/* 022D325C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 022D3260 */ cpu->r[30] = cpu->r[3];
/* 022D3264 */ cpu->r[3] = cpu->r[29];
/* 022D3268 */ cpu->r[31] = cpu->r[4];
/* 022D326C */ Gambit_fn_0261F774(cpu);
/* 022D3270 */ cpu->r[4] = cpu->r[3];
/* 022D3274 */ cpu->r[3] = cpu->r[29];
/* 022D3278 */ Gambit_fn_0261F55C(cpu);
/* 022D327C */ _t7 = cpu->r[30] + 0x00000190u;
/* 022D327C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 022D3280 */ /* nop */
/* 022D3284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 022D3288 */ cpu->r[0] = 0x00000000u;
/* 022D328C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D328C */ _t9 = _t8 & 0x00000001u;
/* 022D328C */ if (_t9) goto L_022D32A4; else goto L_022D3290;
L_022D3290: ; // 0x22d3290
/* 022D3290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 022D3294 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3294 */ _t11 = _t10 & 0x00000001u;
/* 022D3294 */ if (_t11) goto L_022D32A4; else goto L_022D3298;
L_022D3298: ; // 0x22d3298
/* 022D3298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 022D329C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D329C */ _t13 = _t12 & 0x00000001u;
/* 022D329C */ if (_t13) goto L_022D32A4; else goto L_022D32A0;
L_022D32A0: ; // 0x22d32a0
/* 022D32A0 */ cpu->r[0] = 0x00000001u;
L_022D32A4: ; // 0x22d32a4
/* 022D32A4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022D32A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 022D32A8 */ cpu->r[10] = cpu->r[3] + 0x00000244u;
/* 022D32AC */ _t15 = cpu->r[1] + 0x00000014u;
/* 022D32AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 022D32B0 */ cpu->r[11] = 0x00000000u;
/* 022D32B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022D32B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022D32B8 */ cpu->r[8] = cpu->r[30] + 0x0000011Cu;
/* 022D32BC */ _t17 = cpu->r[30] + 0x000001F4u;
/* 022D32BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D32C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D32C4 */ _t18 = cpu->r[1] + 0x00000015u;
/* 022D32C4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]);
/* 022D32C8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 022D32C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 022D32CC */ Gambit_fn_02249DA8(cpu);
/* 022D32D0 */ _t20 = cpu->r[30] + 0x000000B4u;
/* 022D32D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 022D32D4 */ cpu->r[4] = cpu->r[31];
/* 022D32D8 */ Gambit_fn_022482C4(cpu);
/* 022D32DC */ _t21 = cpu->r[30] + 0x00000200u;
/* 022D32DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022D32E0 */ cpu->r[4] = cpu->r[31];
/* 022D32E4 */ Gambit_fn_02248EC0(cpu);
/* 022D32E8 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 022D32E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 022D32EC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 022D32EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022D32F0 */ _t24 = cpu->r[1] + 0x00000024u;
/* 022D32F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 022D32F4 */ cpu->lr = cpu->r[0];
/* 022D32F8 */ _t25 = cpu->r[1] + 0x00000020u;
/* 022D32F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 022D32FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D3300 */ return;
}
// fn_022D3304 @ 0x22d3304
void Gambit_fn_022D3304(CPUState* cpu) {
L_022D3304: ; // 0x22d3304
/* 022D3304 */ return;
}
// fn_022D3308 @ 0x22d3308
void Gambit_fn_022D3308(CPUState* cpu) {
uint32_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_022D3308: ; // 0x22d3308
/* 022D3308 */ cpu->r[4] = 0x10070000u;
/* 022D330C */ _t0 = cpu->r[3] + 0x00000190u;
/* 022D330C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 022D3310 */ cpu->r[11] = 0x00000001u;
/* 022D3314 */ cpu->r[4] = cpu->r[4] + 0xFFFF827Cu;
/* 022D3318 */ _t1 = cpu->r[3] + 0x000001E0u;
/* 022D3318 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 022D331C */ /* nop */
/* 022D3320 */ _t2 = cpu->r[3] + 0x000001E0u;
/* 022D3320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022D3324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 022D3328 */ _t3 = cpu->r[3] + 0x00000094u;
/* 022D3328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D332C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D332C */ _t5 = _t4 & 0x00000001u;
/* 022D332C */ if (_t5) goto L_022D3330; else goto L_022D3338;
L_022D3330: ; // 0x22d3330
/* 022D3330 */ cpu->r[4] = 0x10070000u;
/* 022D3334 */ cpu->r[4] = cpu->r[4] + 0xFFFF8274u;
L_022D3338: ; // 0x22d3338
/* 022D3338 */ cpu->r[5] = 0x00000001u;
/* 022D333C */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t6 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t6;
/* 02398858 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02398864 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02398868 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t11 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t13 = _t12 & 0x00000001u;
/* 0239887C */ if (_t13) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t16 = _t15 & 0x00000001u;
/* 02398888 */ if (_t16) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t17 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t18 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 023988C8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023988CC */ _t21 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_022D3340 @ 0x22d3340
void Gambit_fn_022D3340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D3340: ; // 0x22d3340
/* 022D3340 */ cpu->r[0] = cpu->lr;
/* 022D3344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3344 */ cpu->r[1] = _t0;
/* 022D3348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D334C */ cpu->r[4] = 0x10070000u;
/* 022D3350 */ cpu->r[31] = cpu->r[3];
/* 022D3354 */ cpu->r[9] = 0x00000000u;
/* 022D3358 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D3358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D335C */ _t3 = cpu->r[31] + 0x00000190u;
/* 022D335C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D3360 */ cpu->r[4] = cpu->r[4] + 0xFFFF8288u;
/* 022D3364 */ _t4 = cpu->r[31] + 0x000001E0u;
/* 022D3364 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022D3368 */ _t5 = cpu->r[31] + 0x000001E0u;
/* 022D3368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022D336C */ /* nop */
/* 022D3370 */ _t6 = cpu->r[31] + 0x00000094u;
/* 022D3370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022D3374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3374 */ _t8 = _t7 & 0x00000001u;
/* 022D3374 */ if (_t8) goto L_022D3378; else goto L_022D3380;
L_022D3378: ; // 0x22d3378
/* 022D3378 */ cpu->r[4] = 0x10070000u;
/* 022D337C */ cpu->r[4] = cpu->r[4] + 0xFFFF828Cu;
L_022D3380: ; // 0x22d3380
/* 022D3380 */ cpu->r[5] = 0x00000001u;
/* 022D3384 */ Gambit_fn_02398850(cpu);
/* 022D3388 */ cpu->r[12] = 0x10060000u;
/* 022D338C */ _t9 = cpu->r[31] + 0x00000094u;
/* 022D338C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022D3390 */ _t10 = cpu->r[12] + 0x00007E98u;
/* 022D3390 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 022D3394 */ Gambit_fn_023988E0(cpu);
/* 022D3398 */ _t11 = cpu->r[1] + 0x00000014u;
/* 022D3398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D339C */ cpu->lr = cpu->r[0];
/* 022D33A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022D33A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D33A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D33A8 */ return;
}
// fn_022D3344 @ 0x22d3344
void Gambit_fn_022D3344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D3344: ; // 0x22d3344
/* 022D3344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3344 */ cpu->r[1] = _t0;
/* 022D3348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D334C */ cpu->r[4] = 0x10070000u;
/* 022D3350 */ cpu->r[31] = cpu->r[3];
/* 022D3354 */ cpu->r[9] = 0x00000000u;
/* 022D3358 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D3358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D335C */ _t3 = cpu->r[31] + 0x00000190u;
/* 022D335C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D3360 */ cpu->r[4] = cpu->r[4] + 0xFFFF8288u;
/* 022D3364 */ _t4 = cpu->r[31] + 0x000001E0u;
/* 022D3364 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022D3368 */ _t5 = cpu->r[31] + 0x000001E0u;
/* 022D3368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022D336C */ /* nop */
/* 022D3370 */ _t6 = cpu->r[31] + 0x00000094u;
/* 022D3370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022D3374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3374 */ _t8 = _t7 & 0x00000001u;
/* 022D3374 */ if (_t8) goto L_022D3378; else goto L_022D3380;
L_022D3378: ; // 0x22d3378
/* 022D3378 */ cpu->r[4] = 0x10070000u;
/* 022D337C */ cpu->r[4] = cpu->r[4] + 0xFFFF828Cu;
L_022D3380: ; // 0x22d3380
/* 022D3380 */ cpu->r[5] = 0x00000001u;
/* 022D3384 */ Gambit_fn_02398850(cpu);
/* 022D3388 */ cpu->r[12] = 0x10060000u;
/* 022D338C */ _t9 = cpu->r[31] + 0x00000094u;
/* 022D338C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022D3390 */ _t10 = cpu->r[12] + 0x00007E98u;
/* 022D3390 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 022D3394 */ Gambit_fn_023988E0(cpu);
/* 022D3398 */ _t11 = cpu->r[1] + 0x00000014u;
/* 022D3398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D339C */ cpu->lr = cpu->r[0];
/* 022D33A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022D33A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D33A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D33A8 */ return;
}
// fn_022D33B0 @ 0x22d33b0
void Gambit_fn_022D33B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022D33B0: ; // 0x22d33b0
/* 022D33B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D33B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D33B0 */ cpu->r[1] = _t0;
/* 022D33B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D33B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D33B8 */ cpu->r[31] = cpu->r[3];
/* 022D33BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D33BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D33C0 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 022D33C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D33C4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D33C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022D33C8 */ _t5 = cpu->r[12] + 0x00000024u;
/* 022D33C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D33CC */ cpu->ctr = cpu->r[0];
/* 022D33D0 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D33D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D33D8 */ cpu->r[3] = cpu->r[31];
/* 022D33DC */ Gambit_fn_022D24C4(cpu);
/* 022D33E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D33E4 */ cpu->r[3] = cpu->r[31];
/* 022D33E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D33E8 */ _t7 = _t6 & 0x00000001u;
/* 022D33E8 */ if (_t7) goto L_022D3404; else goto L_022D33EC;
L_022D33EC: ; // 0x22d33ec
/* 022D33EC */ Gambit_fn_022D3308(cpu);
/* 022D33F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022D33F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D33F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022D33F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022D33F8 */ cpu->lr = cpu->r[0];
/* 022D33FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3400 */ return;
L_022D3404: ; // 0x22d3404
/* 022D3404 */ Gambit_fn_022D3340(cpu);
/* 022D3408 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022D3408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022D340C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022D340C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D3410 */ cpu->lr = cpu->r[0];
/* 022D3414 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3418 */ return;
}
// fn_022D341C @ 0x22d341c
void Gambit_fn_022D341C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_022D341C: ; // 0x22d341c
/* 022D341C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D341C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D341C */ cpu->r[1] = _t0;
/* 022D3420 */ /* nop */
/* 022D3424 */ cpu->r[0] = cpu->lr;
/* 022D3428 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D3428 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D342C */ _t2 = cpu->r[1] + 0x00000034u;
/* 022D342C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D3430 */ /* nop */
/* 022D3434 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022D3434 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D3438 */ cpu->r[9] = 0x10060000u;
/* 022D343C */ cpu->r[27] = cpu->r[3];
/* 022D3440 */ cpu->r[30] = 0x10060000u;
/* 022D3444 */ _t4 = cpu->r[27] + 0x00000190u;
/* 022D3444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022D3448 */ cpu->r[28] = 0x101D0000u;
/* 022D344C */ cpu->r[30] = cpu->r[30] + 0x00007BC8u;
/* 022D3450 */ _t5 = cpu->r[9] + 0x00007E6Cu;
/* 022D3450 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 022D3454 */ /* nop */
/* 022D3458 */ cpu->r[29] = 0x101D0000u;
/* 022D345C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D345C */ _t7 = _t6 & 0x00000001u;
/* 022D345C */ if (_t7) goto L_022D348C; else goto L_022D3460;
L_022D3460: ; // 0x22d3460
/* 022D3460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D3464 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3464 */ _t9 = _t8 & 0x00000001u;
/* 022D3464 */ if (_t9) goto L_022D35B0; else goto L_022D3468;
L_022D3468: ; // 0x22d3468
/* 022D3468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D346C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D346C */ _t11 = _t10 & 0x00000001u;
/* 022D346C */ if (_t11) goto L_022D3470; else goto L_022D34F4;
L_022D3470: ; // 0x22d3470
/* 022D3470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 022D3474 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3474 */ _t13 = _t12 & 0x00000001u;
/* 022D3474 */ if (_t13) goto L_022D355C; else goto L_022D3478;
L_022D3478: ; // 0x22d3478
/* 022D3478 */ cpu->r[3] = cpu->r[27];
/* 022D347C */ Gambit_fn_022D24C4(cpu);
/* 022D3480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3484 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3484 */ _t15 = _t14 & 0x00000001u;
/* 022D3484 */ if (_t15) goto L_022D3618; else goto L_022D3488;
L_022D3488: ; // 0x22d3488
/* 022D3488 */ goto L_022D35C0;
L_022D348C: ; // 0x22d348c
/* 022D348C */ cpu->r[3] = cpu->r[27];
/* 022D3490 */ Gambit_fn_0226ED34(cpu);
/* 022D3494 */ _t16 = cpu->r[29] + 0x0000020Cu;
/* 022D3494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 022D3498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D349C */ cpu->r[31] = cpu->r[3];
/* 022D34A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D34A0 */ _t18 = _t17 & 0x00000001u;
/* 022D34A0 */ if (_t18) goto L_022D34A4; else goto L_022D34B0;
L_022D34A4: ; // 0x22d34a4
/* 022D34A4 */ _t19 = cpu->r[28] + 0x00000210u;
/* 022D34A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 022D34A8 */ cpu->r[11] = 0x00000001u;
/* 022D34AC */ _t20 = cpu->r[29] + 0x0000020Cu;
/* 022D34AC */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_022D34B0: ; // 0x22d34b0
/* 022D34B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D34B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D34B4 */ _t22 = _t21 & 0x00000001u;
/* 022D34B4 */ if (_t22) goto L_022D34D8; else goto L_022D34B8;
L_022D34B8: ; // 0x22d34b8
/* 022D34B8 */ _t23 = cpu->r[31] + 0x00000000u;
/* 022D34B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 022D34BC */ _t24 = cpu->r[12] + 0x0000006Cu;
/* 022D34BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022D34C0 */ cpu->ctr = cpu->r[0];
/* 022D34C4 */ cpu->r[3] = cpu->r[31];
/* 022D34C8 */ cpu->r[4] = cpu->r[28] + 0x00000210u;
/* 022D34CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D34D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D34D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D34D4 */ _t26 = _t25 & 0x00000001u;
/* 022D34D4 */ if (_t26) goto L_022D34D8; else goto L_022D34DC;
L_022D34D8: ; // 0x22d34d8
/* 022D34D8 */ cpu->r[31] = 0x00000000u;
L_022D34DC: ; // 0x22d34dc
/* 022D34DC */ cpu->r[3] = cpu->r[27];
/* 022D34E0 */ _t27 = cpu->r[31] + 0x00000D44u;
/* 022D34E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 022D34E4 */ Gambit_fn_022D24C4(cpu);
/* 022D34E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D34EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D34EC */ _t29 = _t28 & 0x00000001u;
/* 022D34EC */ if (_t29) goto L_022D3618; else goto L_022D34F0;
L_022D34F0: ; // 0x22d34f0
/* 022D34F0 */ goto L_022D35C0;
L_022D34F4: ; // 0x22d34f4
/* 022D34F4 */ cpu->r[3] = cpu->r[27];
/* 022D34F8 */ Gambit_fn_0226ED34(cpu);
/* 022D34FC */ _t30 = cpu->r[29] + 0x0000020Cu;
/* 022D34FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022D3500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D3504 */ cpu->r[31] = cpu->r[3];
/* 022D3508 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3508 */ _t32 = _t31 & 0x00000001u;
/* 022D3508 */ if (_t32) goto L_022D350C; else goto L_022D3518;
L_022D350C: ; // 0x22d350c
/* 022D350C */ _t33 = cpu->r[28] + 0x00000210u;
/* 022D350C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 022D3510 */ cpu->r[0] = 0x00000001u;
/* 022D3514 */ _t34 = cpu->r[29] + 0x0000020Cu;
/* 022D3514 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_022D3518: ; // 0x22d3518
/* 022D3518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D351C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D351C */ _t36 = _t35 & 0x00000001u;
/* 022D351C */ if (_t36) goto L_022D3540; else goto L_022D3520;
L_022D3520: ; // 0x22d3520
/* 022D3520 */ _t37 = cpu->r[31] + 0x00000000u;
/* 022D3520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 022D3524 */ _t38 = cpu->r[8] + 0x0000006Cu;
/* 022D3524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 022D3528 */ cpu->ctr = cpu->r[9];
/* 022D352C */ cpu->r[3] = cpu->r[31];
/* 022D3530 */ cpu->r[4] = cpu->r[28] + 0x00000210u;
/* 022D3534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D353C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D353C */ _t40 = _t39 & 0x00000001u;
/* 022D353C */ if (_t40) goto L_022D3540; else goto L_022D3544;
L_022D3540: ; // 0x22d3540
/* 022D3540 */ cpu->r[31] = 0x00000000u;
L_022D3544: ; // 0x22d3544
/* 022D3544 */ cpu->r[3] = cpu->r[27];
/* 022D3548 */ _t41 = cpu->r[31] + 0x00000DA4u;
/* 022D3548 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 022D354C */ Gambit_fn_022D24C4(cpu);
/* 022D3550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3554 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3554 */ _t43 = _t42 & 0x00000001u;
/* 022D3554 */ if (_t43) goto L_022D3618; else goto L_022D3558;
L_022D3558: ; // 0x22d3558
/* 022D3558 */ goto L_022D35C0;
L_022D355C: ; // 0x22d355c
/* 022D355C */ cpu->r[3] = cpu->r[27];
/* 022D3560 */ Gambit_fn_0226ED34(cpu);
/* 022D3564 */ _t44 = cpu->r[29] + 0x0000020Cu;
/* 022D3564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 022D3568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D356C */ cpu->r[31] = cpu->r[3];
/* 022D3570 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3570 */ _t46 = _t45 & 0x00000001u;
/* 022D3570 */ if (_t46) goto L_022D3574; else goto L_022D3580;
L_022D3574: ; // 0x22d3574
/* 022D3574 */ _t47 = cpu->r[28] + 0x00000210u;
/* 022D3574 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 022D3578 */ cpu->r[0] = 0x00000001u;
/* 022D357C */ _t48 = cpu->r[29] + 0x0000020Cu;
/* 022D357C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
L_022D3580: ; // 0x22d3580
/* 022D3580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D3584 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3584 */ _t50 = _t49 & 0x00000001u;
/* 022D3584 */ if (_t50) goto L_022D35A8; else goto L_022D3588;
L_022D3588: ; // 0x22d3588
/* 022D3588 */ _t51 = cpu->r[31] + 0x00000000u;
/* 022D3588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 022D358C */ _t52 = cpu->r[12] + 0x0000006Cu;
/* 022D358C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 022D3590 */ cpu->ctr = cpu->r[8];
/* 022D3594 */ cpu->r[3] = cpu->r[31];
/* 022D3598 */ cpu->r[4] = cpu->r[28] + 0x00000210u;
/* 022D359C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D35A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D35A4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D35A4 */ _t54 = _t53 & 0x00000001u;
/* 022D35A4 */ if (_t54) goto L_022D35A8; else goto L_022D35AC;
L_022D35A8: ; // 0x22d35a8
/* 022D35A8 */ cpu->r[31] = 0x00000000u;
L_022D35AC: ; // 0x22d35ac
/* 022D35AC */ _t55 = cpu->r[31] + 0x00001344u;
/* 022D35AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
L_022D35B0: ; // 0x22d35b0
/* 022D35B0 */ cpu->r[3] = cpu->r[27];
/* 022D35B4 */ Gambit_fn_022D24C4(cpu);
/* 022D35B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D35BC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D35BC */ _t57 = _t56 & 0x00000001u;
/* 022D35BC */ if (_t57) goto L_022D3618; else goto L_022D35C0;
L_022D35C0: ; // 0x22d35c0
/* 022D35C0 */ cpu->r[3] = cpu->r[27];
/* 022D35C4 */ Gambit_fn_0226ED34(cpu);
/* 022D35C8 */ _t58 = cpu->r[29] + 0x0000020Cu;
/* 022D35C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 022D35CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D35D0 */ cpu->r[31] = cpu->r[3];
/* 022D35D4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D35D4 */ _t60 = _t59 & 0x00000001u;
/* 022D35D4 */ if (_t60) goto L_022D35D8; else goto L_022D35E4;
L_022D35D8: ; // 0x22d35d8
/* 022D35D8 */ _t61 = cpu->r[28] + 0x00000210u;
/* 022D35D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 022D35DC */ cpu->r[0] = 0x00000001u;
/* 022D35E0 */ _t62 = cpu->r[29] + 0x0000020Cu;
/* 022D35E0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_022D35E4: ; // 0x22d35e4
/* 022D35E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D35E8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D35E8 */ _t64 = _t63 & 0x00000001u;
/* 022D35E8 */ if (_t64) goto L_022D360C; else goto L_022D35EC;
L_022D35EC: ; // 0x22d35ec
/* 022D35EC */ _t65 = cpu->r[31] + 0x00000000u;
/* 022D35EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 022D35F0 */ _t66 = cpu->r[12] + 0x0000006Cu;
/* 022D35F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 022D35F4 */ cpu->ctr = cpu->r[8];
/* 022D35F8 */ cpu->r[3] = cpu->r[31];
/* 022D35FC */ cpu->r[4] = cpu->r[28] + 0x00000210u;
/* 022D3600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3608 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3608 */ _t68 = _t67 & 0x00000001u;
/* 022D3608 */ if (_t68) goto L_022D360C; else goto L_022D3610;
L_022D360C: ; // 0x22d360c
/* 022D360C */ cpu->r[31] = 0x00000000u;
L_022D3610: ; // 0x22d3610
/* 022D3610 */ _t69 = cpu->r[31] + 0x00000F84u;
/* 022D3610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 022D3614 */ cpu->f[31] = cpu->f[31] * cpu->f[0];
L_022D3618: ; // 0x22d3618
/* 022D3618 */ /* nop */
/* 022D361C */ cpu->f[1] = cpu->f[31];
/* 022D3620 */ _t70 = cpu->r[1] + 0x00000028u;
/* 022D3620 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 022D3624 */ _t71 = cpu->r[1] + 0x00000020u;
/* 022D3624 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
/* 022D3628 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3628 */ _t73 = _t72 & 0x00000001u;
/* 022D3628 */ if (_t73) goto L_022D362C; // else: addr-0 trap, fall-through
L_022D362C: ; // 0x22d362c
/* 022D362C */ _t74 = cpu->r[1] + 0x00000034u;
/* 022D362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 022D3630 */ cpu->lr = cpu->r[0];
/* 022D3634 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D3638 */ return;
}
// fn_022D363C @ 0x22d363c
void Gambit_fn_022D363C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_022D363C: ; // 0x22d363c
/* 022D363C */ cpu->r[0] = cpu->lr;
/* 022D3640 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 022D3640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3640 */ cpu->r[1] = _t0;
/* 022D3644 */ _t1 = cpu->r[1] + 0x00000080u;
/* 022D3644 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D3648 */ _t2 = cpu->r[1] + 0x00000078u;
/* 022D3648 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D364C */ cpu->r[30] = cpu->r[3];
/* 022D3650 */ /* nop */
/* 022D3654 */ _t3 = cpu->r[1] + 0x00000088u;
/* 022D3654 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D3658 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 022D3658 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022D365C */ _t5 = cpu->r[1] + 0x00000094u;
/* 022D365C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D3660 */ _t6 = cpu->r[30] + 0x000001E4u;
/* 022D3660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022D3664 */ _t7 = cpu->r[10] + 0x00000070u;
/* 022D3664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022D3668 */ cpu->r[8] = 0x10060000u;
/* 022D366C */ cpu->r[31] = cpu->r[4];
/* 022D3670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D3674 */ _t8 = cpu->r[8] + 0x00007ED0u;
/* 022D3674 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 022D3678 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3678 */ _t10 = _t9 & 0x00000001u;
/* 022D3678 */ if (_t10) goto L_022D36F0; else goto L_022D367C;
L_022D367C: ; // 0x22d367c
/* 022D367C */ _t11 = cpu->r[12] + 0x00000000u;
/* 022D367C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022D3680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D3684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3684 */ _t13 = _t12 & 0x00000001u;
/* 022D3684 */ if (_t13) goto L_022D36F0; else goto L_022D3688;
L_022D3688: ; // 0x22d3688
/* 022D3688 */ _t14 = cpu->r[30] + 0x0000013Cu;
/* 022D3688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 022D368C */ _t15 = cpu->r[30] + 0x00000148u;
/* 022D368C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 022D3690 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 022D3694 */ /* nop */
/* 022D3698 */ /* nop */
/* 022D369C */ /* nop */
/* 022D36A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 022D36A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022D36A4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022D36A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022D36A8 */ /* nop */
/* 022D36AC */ _t18 = cpu->r[1] + 0x00000008u;
/* 022D36AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 022D36B0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022D36B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022D36B4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 022D36B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 022D36B8 */ _t21 = cpu->r[1] + 0x00000054u;
/* 022D36B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022D36BC */ /* nop */
/* 022D36C0 */ _t22 = cpu->r[1] + 0x00000058u;
/* 022D36C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022D36C4 */ _t23 = cpu->r[1] + 0x00000058u;
/* 022D36C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022D36C8 */ /* nop */
/* 022D36CC */ /* nop */
/* 022D36D0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 022D36D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022D36D4 */ cpu->f[9] = cpu->f[10] + cpu->f[13];
/* 022D36D8 */ _t25 = cpu->r[1] + 0x00000018u;
/* 022D36D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 022D36DC */ _t26 = cpu->r[31] + 0x00000000u;
/* 022D36DC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 022D36E0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022D36E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 022D36E4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022D36E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022D36E8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 022D36E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 022D36EC */ _t30 = cpu->r[31] + 0x00000008u;
/* 022D36EC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
L_022D36F0: ; // 0x22d36f0
/* 022D36F0 */ _t31 = cpu->r[30] + 0x00000190u;
/* 022D36F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 022D36F4 */ /* nop */
/* 022D36F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D36F8 */ _t33 = _t32 & 0x00000001u;
/* 022D36F8 */ if (_t33) goto L_022D3738; else goto L_022D36FC;
L_022D36FC: ; // 0x22d36fc
/* 022D36FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D3700 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3700 */ _t35 = _t34 & 0x00000001u;
/* 022D3700 */ if (_t35) goto L_022D3884; else goto L_022D3704;
L_022D3704: ; // 0x22d3704
/* 022D3704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D3708 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3708 */ _t37 = _t36 & 0x00000001u;
/* 022D3708 */ if (_t37) goto L_022D370C; else goto L_022D381C;
L_022D370C: ; // 0x22d370c
/* 022D370C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 022D3710 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3710 */ _t39 = _t38 & 0x00000001u;
/* 022D3710 */ if (_t39) goto L_022D381C; else goto L_022D3714;
L_022D3714: ; // 0x22d3714
/* 022D3714 */ _t40 = cpu->r[1] + 0x00000088u;
/* 022D3714 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 022D3718 */ _t41 = cpu->r[1] + 0x0000007Cu;
/* 022D3718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 022D371C */ _t42 = cpu->r[1] + 0x00000080u;
/* 022D371C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42);
/* 022D3720 */ _t43 = cpu->r[1] + 0x00000078u;
/* 022D3720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022D3724 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3724 */ _t45 = _t44 & 0x00000001u;
/* 022D3724 */ if (_t45) goto L_022D3728; // else: addr-0 trap, fall-through
L_022D3728: ; // 0x22d3728
/* 022D3728 */ _t46 = cpu->r[1] + 0x00000094u;
/* 022D3728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022D372C */ cpu->lr = cpu->r[0];
/* 022D3730 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D3734 */ return;
L_022D3738: ; // 0x22d3738
/* 022D3738 */ cpu->r[3] = cpu->r[30];
/* 022D373C */ Gambit_fn_022D341C(cpu);
/* 022D3740 */ _t47 = cpu->r[30] + 0x000001E4u;
/* 022D3740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022D3744 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D3748 */ Gambit_fn_023B1190(cpu);
/* 022D374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3750 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3750 */ _t49 = _t48 & 0x00000001u;
/* 022D3750 */ if (_t49) goto L_022D3790; else goto L_022D3754;
L_022D3754: ; // 0x22d3754
/* 022D3754 */ _t50 = cpu->r[30] + 0x00000140u;
/* 022D3754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 022D3758 */ _t51 = cpu->r[31] + 0x00000000u;
/* 022D3758 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 022D375C */ _t52 = cpu->r[30] + 0x00000144u;
/* 022D375C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 022D3760 */ _t53 = cpu->r[31] + 0x00000004u;
/* 022D3760 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 022D3764 */ _t54 = cpu->r[30] + 0x00000148u;
/* 022D3764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 022D3768 */ _t55 = cpu->r[31] + 0x00000008u;
/* 022D3768 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 022D376C */ _t56 = cpu->r[1] + 0x00000088u;
/* 022D376C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 022D3770 */ _t57 = cpu->r[1] + 0x00000078u;
/* 022D3770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 022D3774 */ _t58 = cpu->r[1] + 0x00000080u;
/* 022D3774 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 022D3778 */ _t59 = cpu->r[1] + 0x0000007Cu;
/* 022D3778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 022D377C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D377C */ _t61 = _t60 & 0x00000001u;
/* 022D377C */ if (_t61) goto L_022D3780; // else: addr-0 trap, fall-through
L_022D3780: ; // 0x22d3780
/* 022D3780 */ _t62 = cpu->r[1] + 0x00000094u;
/* 022D3780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 022D3784 */ cpu->lr = cpu->r[0];
/* 022D3788 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D378C */ return;
L_022D3790: ; // 0x22d3790
/* 022D3790 */ /* nop */
/* 022D3794 */ /* nop */
/* 022D3798 */ /* nop */
/* 022D379C */ _t63 = cpu->r[30] + 0x0000013Cu;
/* 022D379C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 022D37A0 */ /* nop */
/* 022D37A4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 022D37A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 022D37A8 */ cpu->f[9] = cpu->f[11] * cpu->f[31];
/* 022D37AC */ _t65 = cpu->r[1] + 0x00000020u;
/* 022D37AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 022D37B0 */ _t66 = cpu->r[1] + 0x0000006Cu;
/* 022D37B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 022D37B4 */ _t67 = cpu->r[1] + 0x00000028u;
/* 022D37B4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
/* 022D37B8 */ _t68 = cpu->r[1] + 0x00000028u;
/* 022D37B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 022D37BC */ _t69 = cpu->r[1] + 0x00000068u;
/* 022D37BC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 022D37C0 */ /* nop */
/* 022D37C4 */ _t70 = cpu->r[1] + 0x00000070u;
/* 022D37C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 022D37C8 */ _t71 = cpu->r[1] + 0x00000070u;
/* 022D37C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 022D37CC */ /* nop */
/* 022D37D0 */ _t72 = cpu->r[30] + 0x00000148u;
/* 022D37D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 022D37D4 */ /* nop */
/* 022D37D8 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 022D37D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 022D37DC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 022D37E0 */ _t74 = cpu->r[1] + 0x00000030u;
/* 022D37E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 022D37E4 */ _t75 = cpu->r[31] + 0x00000000u;
/* 022D37E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 022D37E8 */ _t76 = cpu->r[1] + 0x00000034u;
/* 022D37E8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 022D37EC */ _t77 = cpu->r[1] + 0x00000034u;
/* 022D37EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 022D37F0 */ _t78 = cpu->r[31] + 0x00000004u;
/* 022D37F0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 022D37F4 */ _t79 = cpu->r[31] + 0x00000008u;
/* 022D37F4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 022D37F8 */ _t80 = cpu->r[1] + 0x00000088u;
/* 022D37F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
/* 022D37FC */ _t81 = cpu->r[1] + 0x00000078u;
/* 022D37FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 022D3800 */ _t82 = cpu->r[1] + 0x00000080u;
/* 022D3800 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
/* 022D3804 */ _t83 = cpu->r[1] + 0x0000007Cu;
/* 022D3804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 022D3808 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3808 */ _t85 = _t84 & 0x00000001u;
/* 022D3808 */ if (_t85) goto L_022D380C; // else: addr-0 trap, fall-through
L_022D380C: ; // 0x22d380c
/* 022D380C */ _t86 = cpu->r[1] + 0x00000094u;
/* 022D380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 022D3810 */ cpu->lr = cpu->r[0];
/* 022D3814 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D3818 */ return;
L_022D381C: ; // 0x22d381c
/* 022D381C */ _t87 = cpu->r[30] + 0x0000013Cu;
/* 022D381C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
/* 022D3820 */ /* nop */
/* 022D3824 */ cpu->f[10] = cpu->f[11] * cpu->f[31];
/* 022D3828 */ /* nop */
/* 022D382C */ /* nop */
/* 022D3830 */ _t88 = cpu->r[1] + 0x00000040u;
/* 022D3830 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]);
/* 022D3834 */ _t89 = cpu->r[1] + 0x00000040u;
/* 022D3834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 022D3838 */ /* nop */
/* 022D383C */ _t90 = cpu->r[1] + 0x00000038u;
/* 022D383C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 022D3840 */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 022D3840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 022D3844 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 022D3844 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 022D3848 */ _t93 = cpu->r[1] + 0x00000060u;
/* 022D3848 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 022D384C */ /* nop */
/* 022D3850 */ _t94 = cpu->r[1] + 0x00000064u;
/* 022D3850 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 022D3854 */ _t95 = cpu->r[1] + 0x00000064u;
/* 022D3854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 022D3858 */ /* nop */
/* 022D385C */ _t96 = cpu->r[30] + 0x00000148u;
/* 022D385C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 022D3860 */ /* nop */
/* 022D3864 */ _t97 = cpu->r[1] + 0x00000044u;
/* 022D3864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 022D3868 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 022D386C */ _t98 = cpu->r[1] + 0x00000048u;
/* 022D386C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 022D3870 */ _t99 = cpu->r[31] + 0x00000000u;
/* 022D3870 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 022D3874 */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 022D3874 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 022D3878 */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 022D3878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 022D387C */ _t102 = cpu->r[31] + 0x00000004u;
/* 022D387C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 022D3880 */ _t103 = cpu->r[31] + 0x00000008u;
/* 022D3880 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
L_022D3884: ; // 0x22d3884
/* 022D3884 */ _t104 = cpu->r[1] + 0x00000088u;
/* 022D3884 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 022D3888 */ _t105 = cpu->r[1] + 0x0000007Cu;
/* 022D3888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 022D388C */ _t106 = cpu->r[1] + 0x00000080u;
/* 022D388C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106);
/* 022D3890 */ _t107 = cpu->r[1] + 0x00000078u;
/* 022D3890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 022D3894 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3894 */ _t109 = _t108 & 0x00000001u;
/* 022D3894 */ if (_t109) goto L_022D3898; // else: addr-0 trap, fall-through
L_022D3898: ; // 0x22d3898
/* 022D3898 */ _t110 = cpu->r[1] + 0x00000094u;
/* 022D3898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022D389C */ cpu->lr = cpu->r[0];
/* 022D38A0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D38A4 */ return;
}
// fn_022D3640 @ 0x22d3640
void Gambit_fn_022D3640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_022D3640: ; // 0x22d3640
/* 022D3640 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 022D3640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3640 */ cpu->r[1] = _t0;
/* 022D3644 */ _t1 = cpu->r[1] + 0x00000080u;
/* 022D3644 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D3648 */ _t2 = cpu->r[1] + 0x00000078u;
/* 022D3648 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D364C */ cpu->r[30] = cpu->r[3];
/* 022D3650 */ /* nop */
/* 022D3654 */ _t3 = cpu->r[1] + 0x00000088u;
/* 022D3654 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D3658 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 022D3658 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022D365C */ _t5 = cpu->r[1] + 0x00000094u;
/* 022D365C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D3660 */ _t6 = cpu->r[30] + 0x000001E4u;
/* 022D3660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022D3664 */ _t7 = cpu->r[10] + 0x00000070u;
/* 022D3664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022D3668 */ cpu->r[8] = 0x10060000u;
/* 022D366C */ cpu->r[31] = cpu->r[4];
/* 022D3670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D3674 */ _t8 = cpu->r[8] + 0x00007ED0u;
/* 022D3674 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 022D3678 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3678 */ _t10 = _t9 & 0x00000001u;
/* 022D3678 */ if (_t10) goto L_022D36F0; else goto L_022D367C;
L_022D367C: ; // 0x22d367c
/* 022D367C */ _t11 = cpu->r[12] + 0x00000000u;
/* 022D367C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022D3680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D3684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3684 */ _t13 = _t12 & 0x00000001u;
/* 022D3684 */ if (_t13) goto L_022D36F0; else goto L_022D3688;
L_022D3688: ; // 0x22d3688
/* 022D3688 */ _t14 = cpu->r[30] + 0x0000013Cu;
/* 022D3688 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 022D368C */ _t15 = cpu->r[30] + 0x00000148u;
/* 022D368C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 022D3690 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 022D3694 */ /* nop */
/* 022D3698 */ /* nop */
/* 022D369C */ /* nop */
/* 022D36A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 022D36A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022D36A4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022D36A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022D36A8 */ /* nop */
/* 022D36AC */ _t18 = cpu->r[1] + 0x00000008u;
/* 022D36AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 022D36B0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022D36B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022D36B4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 022D36B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 022D36B8 */ _t21 = cpu->r[1] + 0x00000054u;
/* 022D36B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022D36BC */ /* nop */
/* 022D36C0 */ _t22 = cpu->r[1] + 0x00000058u;
/* 022D36C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022D36C4 */ _t23 = cpu->r[1] + 0x00000058u;
/* 022D36C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 022D36C8 */ /* nop */
/* 022D36CC */ /* nop */
/* 022D36D0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 022D36D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022D36D4 */ cpu->f[9] = cpu->f[10] + cpu->f[13];
/* 022D36D8 */ _t25 = cpu->r[1] + 0x00000018u;
/* 022D36D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 022D36DC */ _t26 = cpu->r[31] + 0x00000000u;
/* 022D36DC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 022D36E0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022D36E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 022D36E4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022D36E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022D36E8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 022D36E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 022D36EC */ _t30 = cpu->r[31] + 0x00000008u;
/* 022D36EC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
L_022D36F0: ; // 0x22d36f0
/* 022D36F0 */ _t31 = cpu->r[30] + 0x00000190u;
/* 022D36F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 022D36F4 */ /* nop */
/* 022D36F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D36F8 */ _t33 = _t32 & 0x00000001u;
/* 022D36F8 */ if (_t33) goto L_022D3738; else goto L_022D36FC;
L_022D36FC: ; // 0x22d36fc
/* 022D36FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D3700 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3700 */ _t35 = _t34 & 0x00000001u;
/* 022D3700 */ if (_t35) goto L_022D3884; else goto L_022D3704;
L_022D3704: ; // 0x22d3704
/* 022D3704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D3708 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3708 */ _t37 = _t36 & 0x00000001u;
/* 022D3708 */ if (_t37) goto L_022D370C; else goto L_022D381C;
L_022D370C: ; // 0x22d370c
/* 022D370C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 022D3710 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3710 */ _t39 = _t38 & 0x00000001u;
/* 022D3710 */ if (_t39) goto L_022D381C; else goto L_022D3714;
L_022D3714: ; // 0x22d3714
/* 022D3714 */ _t40 = cpu->r[1] + 0x00000088u;
/* 022D3714 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 022D3718 */ _t41 = cpu->r[1] + 0x0000007Cu;
/* 022D3718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 022D371C */ _t42 = cpu->r[1] + 0x00000080u;
/* 022D371C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42);
/* 022D3720 */ _t43 = cpu->r[1] + 0x00000078u;
/* 022D3720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022D3724 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3724 */ _t45 = _t44 & 0x00000001u;
/* 022D3724 */ if (_t45) goto L_022D3728; // else: addr-0 trap, fall-through
L_022D3728: ; // 0x22d3728
/* 022D3728 */ _t46 = cpu->r[1] + 0x00000094u;
/* 022D3728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022D372C */ cpu->lr = cpu->r[0];
/* 022D3730 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D3734 */ return;
L_022D3738: ; // 0x22d3738
/* 022D3738 */ cpu->r[3] = cpu->r[30];
/* 022D373C */ Gambit_fn_022D341C(cpu);
/* 022D3740 */ _t47 = cpu->r[30] + 0x000001E4u;
/* 022D3740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 022D3744 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D3748 */ Gambit_fn_023B1190(cpu);
/* 022D374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3750 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3750 */ _t49 = _t48 & 0x00000001u;
/* 022D3750 */ if (_t49) goto L_022D3790; else goto L_022D3754;
L_022D3754: ; // 0x22d3754
/* 022D3754 */ _t50 = cpu->r[30] + 0x00000140u;
/* 022D3754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 022D3758 */ _t51 = cpu->r[31] + 0x00000000u;
/* 022D3758 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 022D375C */ _t52 = cpu->r[30] + 0x00000144u;
/* 022D375C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 022D3760 */ _t53 = cpu->r[31] + 0x00000004u;
/* 022D3760 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 022D3764 */ _t54 = cpu->r[30] + 0x00000148u;
/* 022D3764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 022D3768 */ _t55 = cpu->r[31] + 0x00000008u;
/* 022D3768 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 022D376C */ _t56 = cpu->r[1] + 0x00000088u;
/* 022D376C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 022D3770 */ _t57 = cpu->r[1] + 0x00000078u;
/* 022D3770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 022D3774 */ _t58 = cpu->r[1] + 0x00000080u;
/* 022D3774 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 022D3778 */ _t59 = cpu->r[1] + 0x0000007Cu;
/* 022D3778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 022D377C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D377C */ _t61 = _t60 & 0x00000001u;
/* 022D377C */ if (_t61) goto L_022D3780; // else: addr-0 trap, fall-through
L_022D3780: ; // 0x22d3780
/* 022D3780 */ _t62 = cpu->r[1] + 0x00000094u;
/* 022D3780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 022D3784 */ cpu->lr = cpu->r[0];
/* 022D3788 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D378C */ return;
L_022D3790: ; // 0x22d3790
/* 022D3790 */ /* nop */
/* 022D3794 */ /* nop */
/* 022D3798 */ /* nop */
/* 022D379C */ _t63 = cpu->r[30] + 0x0000013Cu;
/* 022D379C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 022D37A0 */ /* nop */
/* 022D37A4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 022D37A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 022D37A8 */ cpu->f[9] = cpu->f[11] * cpu->f[31];
/* 022D37AC */ _t65 = cpu->r[1] + 0x00000020u;
/* 022D37AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 022D37B0 */ _t66 = cpu->r[1] + 0x0000006Cu;
/* 022D37B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 022D37B4 */ _t67 = cpu->r[1] + 0x00000028u;
/* 022D37B4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
/* 022D37B8 */ _t68 = cpu->r[1] + 0x00000028u;
/* 022D37B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 022D37BC */ _t69 = cpu->r[1] + 0x00000068u;
/* 022D37BC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 022D37C0 */ /* nop */
/* 022D37C4 */ _t70 = cpu->r[1] + 0x00000070u;
/* 022D37C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 022D37C8 */ _t71 = cpu->r[1] + 0x00000070u;
/* 022D37C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 022D37CC */ /* nop */
/* 022D37D0 */ _t72 = cpu->r[30] + 0x00000148u;
/* 022D37D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 022D37D4 */ /* nop */
/* 022D37D8 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 022D37D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 022D37DC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 022D37E0 */ _t74 = cpu->r[1] + 0x00000030u;
/* 022D37E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 022D37E4 */ _t75 = cpu->r[31] + 0x00000000u;
/* 022D37E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 022D37E8 */ _t76 = cpu->r[1] + 0x00000034u;
/* 022D37E8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 022D37EC */ _t77 = cpu->r[1] + 0x00000034u;
/* 022D37EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 022D37F0 */ _t78 = cpu->r[31] + 0x00000004u;
/* 022D37F0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 022D37F4 */ _t79 = cpu->r[31] + 0x00000008u;
/* 022D37F4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 022D37F8 */ _t80 = cpu->r[1] + 0x00000088u;
/* 022D37F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
/* 022D37FC */ _t81 = cpu->r[1] + 0x00000078u;
/* 022D37FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 022D3800 */ _t82 = cpu->r[1] + 0x00000080u;
/* 022D3800 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
/* 022D3804 */ _t83 = cpu->r[1] + 0x0000007Cu;
/* 022D3804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 022D3808 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3808 */ _t85 = _t84 & 0x00000001u;
/* 022D3808 */ if (_t85) goto L_022D380C; // else: addr-0 trap, fall-through
L_022D380C: ; // 0x22d380c
/* 022D380C */ _t86 = cpu->r[1] + 0x00000094u;
/* 022D380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 022D3810 */ cpu->lr = cpu->r[0];
/* 022D3814 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D3818 */ return;
L_022D381C: ; // 0x22d381c
/* 022D381C */ _t87 = cpu->r[30] + 0x0000013Cu;
/* 022D381C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
/* 022D3820 */ /* nop */
/* 022D3824 */ cpu->f[10] = cpu->f[11] * cpu->f[31];
/* 022D3828 */ /* nop */
/* 022D382C */ /* nop */
/* 022D3830 */ _t88 = cpu->r[1] + 0x00000040u;
/* 022D3830 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]);
/* 022D3834 */ _t89 = cpu->r[1] + 0x00000040u;
/* 022D3834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 022D3838 */ /* nop */
/* 022D383C */ _t90 = cpu->r[1] + 0x00000038u;
/* 022D383C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 022D3840 */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 022D3840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 022D3844 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 022D3844 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 022D3848 */ _t93 = cpu->r[1] + 0x00000060u;
/* 022D3848 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 022D384C */ /* nop */
/* 022D3850 */ _t94 = cpu->r[1] + 0x00000064u;
/* 022D3850 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 022D3854 */ _t95 = cpu->r[1] + 0x00000064u;
/* 022D3854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 022D3858 */ /* nop */
/* 022D385C */ _t96 = cpu->r[30] + 0x00000148u;
/* 022D385C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 022D3860 */ /* nop */
/* 022D3864 */ _t97 = cpu->r[1] + 0x00000044u;
/* 022D3864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 022D3868 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 022D386C */ _t98 = cpu->r[1] + 0x00000048u;
/* 022D386C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 022D3870 */ _t99 = cpu->r[31] + 0x00000000u;
/* 022D3870 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 022D3874 */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 022D3874 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 022D3878 */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 022D3878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 022D387C */ _t102 = cpu->r[31] + 0x00000004u;
/* 022D387C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 022D3880 */ _t103 = cpu->r[31] + 0x00000008u;
/* 022D3880 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
L_022D3884: ; // 0x22d3884
/* 022D3884 */ _t104 = cpu->r[1] + 0x00000088u;
/* 022D3884 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 022D3888 */ _t105 = cpu->r[1] + 0x0000007Cu;
/* 022D3888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 022D388C */ _t106 = cpu->r[1] + 0x00000080u;
/* 022D388C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106);
/* 022D3890 */ _t107 = cpu->r[1] + 0x00000078u;
/* 022D3890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 022D3894 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3894 */ _t109 = _t108 & 0x00000001u;
/* 022D3894 */ if (_t109) goto L_022D3898; // else: addr-0 trap, fall-through
L_022D3898: ; // 0x22d3898
/* 022D3898 */ _t110 = cpu->r[1] + 0x00000094u;
/* 022D3898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022D389C */ cpu->lr = cpu->r[0];
/* 022D38A0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022D38A4 */ return;
}
// fn_022D38A8 @ 0x22d38a8
void Gambit_fn_022D38A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_022D38A8: ; // 0x22d38a8
/* 022D38A8 */ cpu->r[0] = cpu->lr;
/* 022D38AC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022D38AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D38AC */ cpu->r[1] = _t0;
/* 022D38B0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022D38B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022D38B4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 022D38B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D38B8 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022D38B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022D38BC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022D38C0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 022D38C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D38C4 */ cpu->r[29] = cpu->r[3];
/* 022D38C8 */ Gambit_fn_022D363C(cpu);
/* 022D38CC */ cpu->r[3] = cpu->r[29];
/* 022D38D0 */ cpu->r[31] = 0x00000000u;
/* 022D38D4 */ Gambit_fn_0226ED34(cpu);
/* 022D38D8 */ cpu->r[9] = 0x101D0000u;
/* 022D38DC */ _t5 = cpu->r[9] + 0x0000020Cu;
/* 022D38DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 022D38DC */ cpu->r[9] = _t5;
/* 022D38E0 */ cpu->r[30] = cpu->r[3];
/* 022D38E4 */ cpu->r[4] = 0x101D0000u;
/* 022D38E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D38EC */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D38F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D38F0 */ _t7 = _t6 & 0x00000001u;
/* 022D38F0 */ if (_t7) goto L_022D38F4; else goto L_022D3908;
L_022D38F4: ; // 0x22d38f4
/* 022D38F4 */ cpu->r[11] = 0x10060000u;
/* 022D38F8 */ cpu->r[10] = 0x00000001u;
/* 022D38FC */ cpu->r[11] = cpu->r[11] + 0x00007BC8u;
/* 022D3900 */ _t8 = cpu->r[9] + 0x00000000u;
/* 022D3900 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 022D3904 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022D3904 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
L_022D3908: ; // 0x22d3908
/* 022D3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D390C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D390C */ _t11 = _t10 & 0x00000001u;
/* 022D390C */ if (_t11) goto L_022D392C; else goto L_022D3910;
L_022D3910: ; // 0x22d3910
/* 022D3910 */ _t12 = cpu->r[30] + 0x00000000u;
/* 022D3910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022D3914 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 022D3914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022D3918 */ cpu->ctr = cpu->r[0];
/* 022D391C */ cpu->r[3] = cpu->r[30];
/* 022D3920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3928 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3928 */ _t15 = _t14 & 0x00000001u;
/* 022D3928 */ if (_t15) goto L_022D392C; else goto L_022D3930;
L_022D392C: ; // 0x22d392c
/* 022D392C */ cpu->r[30] = 0x00000000u;
L_022D3930: ; // 0x22d3930
/* 022D3930 */ _t16 = cpu->r[30] + 0x00000AA0u;
/* 022D3930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 022D3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D3938 */ _t17 = cpu->r[29] + 0x00000070u;
/* 022D3938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D393C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D393C */ _t19 = _t18 & 0x00000001u;
/* 022D393C */ if (_t19) goto L_022D3940; else goto L_022D398C;
L_022D3940: ; // 0x22d3940
/* 022D3940 */ Gambit_fn_0231DF98(cpu);
/* 022D3944 */ cpu->r[30] = cpu->r[3];
/* 022D3948 */ cpu->r[3] = cpu->r[29];
/* 022D394C */ Gambit_fn_022D341C(cpu);
/* 022D3950 */ _t20 = cpu->r[29] + 0x000001E8u;
/* 022D3950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 022D3954 */ cpu->r[7] = cpu->r[29] + 0x00000140u;
/* 022D3958 */ _t21 = cpu->r[1] + 0x00000014u;
/* 022D3958 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]);
/* 022D395C */ cpu->r[12] = 0x10070000u;
/* 022D3960 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 022D3960 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
/* 022D3964 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022D3964 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 022D3968 */ _t24 = cpu->r[12] + 0xFFFF8294u;
/* 022D3968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022D396C */ cpu->r[9] = cpu->r[1] + 0x00000020u;
/* 022D3970 */ _t25 = cpu->r[1] + 0x00000010u;
/* 022D3970 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 022D3974 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022D3974 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 022D3978 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D397C */ _t27 = cpu->r[1] + 0x00000018u;
/* 022D397C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022D3980 */ Gambit_fn_022471AC(cpu);
/* 022D3984 */ _t28 = cpu->r[29] + 0x00000218u;
/* 022D3984 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[3]);
/* 022D3988 */ goto L_022D39E4;
L_022D398C: ; // 0x22d398c
/* 022D398C */ _t29 = cpu->r[3] + 0x00000040u;
/* 022D398C */ cpu->r[6] = rbrew_read8(cpu->mem, _t29);
/* 022D3990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D3994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3994 */ _t31 = _t30 & 0x00000001u;
/* 022D3994 */ if (_t31) goto L_022D3998; else goto L_022D399C;
L_022D3998: ; // 0x22d3998
/* 022D3998 */ cpu->r[31] = 0x00000001u;
L_022D399C: ; // 0x22d399c
/* 022D399C */ Gambit_fn_0231DF98(cpu);
/* 022D39A0 */ cpu->r[30] = cpu->r[3];
/* 022D39A4 */ cpu->r[3] = cpu->r[29];
/* 022D39A8 */ Gambit_fn_022D341C(cpu);
/* 022D39AC */ _t32 = cpu->r[29] + 0x000001E8u;
/* 022D39AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022D39B0 */ cpu->r[7] = cpu->r[29] + 0x00000140u;
/* 022D39B4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022D39B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]);
/* 022D39B8 */ cpu->r[12] = 0x10070000u;
/* 022D39BC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 022D39BC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 022D39C0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 022D39C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 022D39C4 */ _t36 = cpu->r[12] + 0xFFFF8294u;
/* 022D39C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022D39C8 */ cpu->r[9] = cpu->r[1] + 0x00000020u;
/* 022D39CC */ _t37 = cpu->r[1] + 0x00000010u;
/* 022D39CC */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 022D39D0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 022D39D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022D39D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D39D8 */ _t39 = cpu->r[1] + 0x00000018u;
/* 022D39D8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 022D39DC */ Gambit_fn_022471AC(cpu);
/* 022D39E0 */ _t40 = cpu->r[29] + 0x00000218u;
/* 022D39E0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[3]);
L_022D39E4: ; // 0x22d39e4
/* 022D39E4 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 022D39E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022D39E8 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 022D39E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022D39EC */ _t43 = cpu->r[1] + 0x00000030u;
/* 022D39EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022D39F0 */ cpu->lr = cpu->r[0];
/* 022D39F4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 022D39F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 022D39F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022D39FC */ return;
}
// fn_022D38AC @ 0x22d38ac
void Gambit_fn_022D38AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_022D38AC: ; // 0x22d38ac
/* 022D38AC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022D38AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D38AC */ cpu->r[1] = _t0;
/* 022D38B0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022D38B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022D38B4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 022D38B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D38B8 */ _t3 = cpu->r[1] + 0x00000034u;
/* 022D38B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022D38BC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022D38C0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 022D38C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D38C4 */ cpu->r[29] = cpu->r[3];
/* 022D38C8 */ Gambit_fn_022D363C(cpu);
/* 022D38CC */ cpu->r[3] = cpu->r[29];
/* 022D38D0 */ cpu->r[31] = 0x00000000u;
/* 022D38D4 */ Gambit_fn_0226ED34(cpu);
/* 022D38D8 */ cpu->r[9] = 0x101D0000u;
/* 022D38DC */ _t5 = cpu->r[9] + 0x0000020Cu;
/* 022D38DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 022D38DC */ cpu->r[9] = _t5;
/* 022D38E0 */ cpu->r[30] = cpu->r[3];
/* 022D38E4 */ cpu->r[4] = 0x101D0000u;
/* 022D38E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D38EC */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D38F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D38F0 */ _t7 = _t6 & 0x00000001u;
/* 022D38F0 */ if (_t7) goto L_022D38F4; else goto L_022D3908;
L_022D38F4: ; // 0x22d38f4
/* 022D38F4 */ cpu->r[11] = 0x10060000u;
/* 022D38F8 */ cpu->r[10] = 0x00000001u;
/* 022D38FC */ cpu->r[11] = cpu->r[11] + 0x00007BC8u;
/* 022D3900 */ _t8 = cpu->r[9] + 0x00000000u;
/* 022D3900 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 022D3904 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022D3904 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
L_022D3908: ; // 0x22d3908
/* 022D3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D390C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D390C */ _t11 = _t10 & 0x00000001u;
/* 022D390C */ if (_t11) goto L_022D392C; else goto L_022D3910;
L_022D3910: ; // 0x22d3910
/* 022D3910 */ _t12 = cpu->r[30] + 0x00000000u;
/* 022D3910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022D3914 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 022D3914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022D3918 */ cpu->ctr = cpu->r[0];
/* 022D391C */ cpu->r[3] = cpu->r[30];
/* 022D3920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3928 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3928 */ _t15 = _t14 & 0x00000001u;
/* 022D3928 */ if (_t15) goto L_022D392C; else goto L_022D3930;
L_022D392C: ; // 0x22d392c
/* 022D392C */ cpu->r[30] = 0x00000000u;
L_022D3930: ; // 0x22d3930
/* 022D3930 */ _t16 = cpu->r[30] + 0x00000AA0u;
/* 022D3930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 022D3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D3938 */ _t17 = cpu->r[29] + 0x00000070u;
/* 022D3938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D393C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D393C */ _t19 = _t18 & 0x00000001u;
/* 022D393C */ if (_t19) goto L_022D3940; else goto L_022D398C;
L_022D3940: ; // 0x22d3940
/* 022D3940 */ Gambit_fn_0231DF98(cpu);
/* 022D3944 */ cpu->r[30] = cpu->r[3];
/* 022D3948 */ cpu->r[3] = cpu->r[29];
/* 022D394C */ Gambit_fn_022D341C(cpu);
/* 022D3950 */ _t20 = cpu->r[29] + 0x000001E8u;
/* 022D3950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 022D3954 */ cpu->r[7] = cpu->r[29] + 0x00000140u;
/* 022D3958 */ _t21 = cpu->r[1] + 0x00000014u;
/* 022D3958 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]);
/* 022D395C */ cpu->r[12] = 0x10070000u;
/* 022D3960 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 022D3960 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
/* 022D3964 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022D3964 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 022D3968 */ _t24 = cpu->r[12] + 0xFFFF8294u;
/* 022D3968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022D396C */ cpu->r[9] = cpu->r[1] + 0x00000020u;
/* 022D3970 */ _t25 = cpu->r[1] + 0x00000010u;
/* 022D3970 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 022D3974 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022D3974 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 022D3978 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D397C */ _t27 = cpu->r[1] + 0x00000018u;
/* 022D397C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022D3980 */ Gambit_fn_022471AC(cpu);
/* 022D3984 */ _t28 = cpu->r[29] + 0x00000218u;
/* 022D3984 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[3]);
/* 022D3988 */ goto L_022D39E4;
L_022D398C: ; // 0x22d398c
/* 022D398C */ _t29 = cpu->r[3] + 0x00000040u;
/* 022D398C */ cpu->r[6] = rbrew_read8(cpu->mem, _t29);
/* 022D3990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D3994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3994 */ _t31 = _t30 & 0x00000001u;
/* 022D3994 */ if (_t31) goto L_022D3998; else goto L_022D399C;
L_022D3998: ; // 0x22d3998
/* 022D3998 */ cpu->r[31] = 0x00000001u;
L_022D399C: ; // 0x22d399c
/* 022D399C */ Gambit_fn_0231DF98(cpu);
/* 022D39A0 */ cpu->r[30] = cpu->r[3];
/* 022D39A4 */ cpu->r[3] = cpu->r[29];
/* 022D39A8 */ Gambit_fn_022D341C(cpu);
/* 022D39AC */ _t32 = cpu->r[29] + 0x000001E8u;
/* 022D39AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022D39B0 */ cpu->r[7] = cpu->r[29] + 0x00000140u;
/* 022D39B4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 022D39B4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]);
/* 022D39B8 */ cpu->r[12] = 0x10070000u;
/* 022D39BC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 022D39BC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 022D39C0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 022D39C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 022D39C4 */ _t36 = cpu->r[12] + 0xFFFF8294u;
/* 022D39C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022D39C8 */ cpu->r[9] = cpu->r[1] + 0x00000020u;
/* 022D39CC */ _t37 = cpu->r[1] + 0x00000010u;
/* 022D39CC */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 022D39D0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 022D39D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022D39D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D39D8 */ _t39 = cpu->r[1] + 0x00000018u;
/* 022D39D8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 022D39DC */ Gambit_fn_022471AC(cpu);
/* 022D39E0 */ _t40 = cpu->r[29] + 0x00000218u;
/* 022D39E0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[3]);
L_022D39E4: ; // 0x22d39e4
/* 022D39E4 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 022D39E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022D39E8 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 022D39E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022D39EC */ _t43 = cpu->r[1] + 0x00000030u;
/* 022D39EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022D39F0 */ cpu->lr = cpu->r[0];
/* 022D39F4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 022D39F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 022D39F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022D39FC */ return;
}
// fn_022D3A00 @ 0x22d3a00
void Gambit_fn_022D3A00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_022D3A00: ; // 0x22d3a00
/* 022D3A00 */ cpu->r[0] = cpu->lr;
/* 022D3A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3A04 */ cpu->r[1] = _t0;
/* 022D3A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3A0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 022D3A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3A10 */ cpu->r[31] = cpu->r[3];
/* 022D3A14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D3A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D3A18 */ _t4 = cpu->r[31] + 0x00000190u;
/* 022D3A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022D3A1C */ /* nop */
/* 022D3A20 */ cpu->r[30] = cpu->r[4];
/* 022D3A24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3A24 */ _t6 = _t5 & 0x00000001u;
/* 022D3A24 */ if (_t6) goto L_022D3A50; else goto L_022D3A28;
L_022D3A28: ; // 0x22d3a28
/* 022D3A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D3A2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3A2C */ _t8 = _t7 & 0x00000001u;
/* 022D3A2C */ if (_t8) goto L_022D3AEC; else goto L_022D3A30;
L_022D3A30: ; // 0x22d3a30
/* 022D3A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D3A34 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3A34 */ _t10 = _t9 & 0x00000001u;
/* 022D3A34 */ if (_t10) goto L_022D3A38; else goto L_022D3ACC;
L_022D3A38: ; // 0x22d3a38
/* 022D3A38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 022D3A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D3A3C */ _t12 = cpu->r[1] + 0x00000008u;
/* 022D3A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 022D3A40 */ cpu->lr = cpu->r[0];
/* 022D3A44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D3A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D3A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3A4C */ return;
L_022D3A50: ; // 0x22d3a50
/* 022D3A50 */ cpu->r[3] = cpu->r[31];
/* 022D3A54 */ Gambit_fn_022D341C(cpu);
/* 022D3A58 */ _t14 = cpu->r[31] + 0x000001E4u;
/* 022D3A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022D3A5C */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D3A60 */ Gambit_fn_023B1190(cpu);
/* 022D3A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3A68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3A68 */ _t16 = _t15 & 0x00000001u;
/* 022D3A68 */ if (_t16) goto L_022D3A94; else goto L_022D3A6C;
L_022D3A6C: ; // 0x22d3a6c
/* 022D3A6C */ _t17 = cpu->r[31] + 0x000001E4u;
/* 022D3A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D3A70 */ cpu->r[4] = cpu->r[30];
/* 022D3A74 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 022D3A78 */ Gambit_fn_023B1378(cpu);
/* 022D3A7C */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D3A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D3A80 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022D3A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022D3A84 */ cpu->lr = cpu->r[0];
/* 022D3A88 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022D3A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022D3A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3A90 */ return;
L_022D3A94: ; // 0x22d3a94
/* 022D3A94 */ _t21 = cpu->r[31] + 0x000001FCu;
/* 022D3A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022D3A98 */ Gambit_fn_02387D2C(cpu);
/* 022D3A9C */ _t22 = cpu->r[3] + 0x00000000u;
/* 022D3A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 022D3AA0 */ _t23 = cpu->r[30] + 0x00000000u;
/* 022D3AA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 022D3AA4 */ _t24 = cpu->r[3] + 0x00000004u;
/* 022D3AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022D3AA8 */ _t25 = cpu->r[30] + 0x00000004u;
/* 022D3AA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 022D3AAC */ _t26 = cpu->r[3] + 0x00000008u;
/* 022D3AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 022D3AB0 */ _t27 = cpu->r[30] + 0x00000008u;
/* 022D3AB0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 022D3AB4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 022D3AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022D3AB8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 022D3AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 022D3ABC */ cpu->lr = cpu->r[0];
/* 022D3AC0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 022D3AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 022D3AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3AC8 */ return;
L_022D3ACC: ; // 0x22d3acc
/* 022D3ACC */ _t31 = cpu->r[31] + 0x00000064u;
/* 022D3ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 022D3AD0 */ Gambit_fn_023B3AF8(cpu);
/* 022D3AD4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 022D3AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022D3AD8 */ _t33 = cpu->r[30] + 0x00000000u;
/* 022D3AD8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022D3ADC */ _t34 = cpu->r[3] + 0x00000004u;
/* 022D3ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 022D3AE0 */ _t35 = cpu->r[30] + 0x00000004u;
/* 022D3AE0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 022D3AE4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 022D3AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D3AE8 */ _t37 = cpu->r[30] + 0x00000008u;
/* 022D3AE8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_022D3AEC: ; // 0x22d3aec
/* 022D3AEC */ _t38 = cpu->r[1] + 0x00000014u;
/* 022D3AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022D3AF0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 022D3AF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022D3AF4 */ cpu->lr = cpu->r[0];
/* 022D3AF8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 022D3AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022D3AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3B00 */ return;
}
// fn_022D3A04 @ 0x22d3a04
void Gambit_fn_022D3A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_022D3A04: ; // 0x22d3a04
/* 022D3A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3A04 */ cpu->r[1] = _t0;
/* 022D3A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3A0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 022D3A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3A10 */ cpu->r[31] = cpu->r[3];
/* 022D3A14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D3A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D3A18 */ _t4 = cpu->r[31] + 0x00000190u;
/* 022D3A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022D3A1C */ /* nop */
/* 022D3A20 */ cpu->r[30] = cpu->r[4];
/* 022D3A24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3A24 */ _t6 = _t5 & 0x00000001u;
/* 022D3A24 */ if (_t6) goto L_022D3A50; else goto L_022D3A28;
L_022D3A28: ; // 0x22d3a28
/* 022D3A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D3A2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3A2C */ _t8 = _t7 & 0x00000001u;
/* 022D3A2C */ if (_t8) goto L_022D3AEC; else goto L_022D3A30;
L_022D3A30: ; // 0x22d3a30
/* 022D3A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D3A34 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3A34 */ _t10 = _t9 & 0x00000001u;
/* 022D3A34 */ if (_t10) goto L_022D3A38; else goto L_022D3ACC;
L_022D3A38: ; // 0x22d3a38
/* 022D3A38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 022D3A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D3A3C */ _t12 = cpu->r[1] + 0x00000008u;
/* 022D3A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 022D3A40 */ cpu->lr = cpu->r[0];
/* 022D3A44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D3A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D3A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3A4C */ return;
L_022D3A50: ; // 0x22d3a50
/* 022D3A50 */ cpu->r[3] = cpu->r[31];
/* 022D3A54 */ Gambit_fn_022D341C(cpu);
/* 022D3A58 */ _t14 = cpu->r[31] + 0x000001E4u;
/* 022D3A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022D3A5C */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D3A60 */ Gambit_fn_023B1190(cpu);
/* 022D3A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3A68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3A68 */ _t16 = _t15 & 0x00000001u;
/* 022D3A68 */ if (_t16) goto L_022D3A94; else goto L_022D3A6C;
L_022D3A6C: ; // 0x22d3a6c
/* 022D3A6C */ _t17 = cpu->r[31] + 0x000001E4u;
/* 022D3A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D3A70 */ cpu->r[4] = cpu->r[30];
/* 022D3A74 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
/* 022D3A78 */ Gambit_fn_023B1378(cpu);
/* 022D3A7C */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D3A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D3A80 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022D3A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022D3A84 */ cpu->lr = cpu->r[0];
/* 022D3A88 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022D3A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022D3A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3A90 */ return;
L_022D3A94: ; // 0x22d3a94
/* 022D3A94 */ _t21 = cpu->r[31] + 0x000001FCu;
/* 022D3A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022D3A98 */ Gambit_fn_02387D2C(cpu);
/* 022D3A9C */ _t22 = cpu->r[3] + 0x00000000u;
/* 022D3A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 022D3AA0 */ _t23 = cpu->r[30] + 0x00000000u;
/* 022D3AA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 022D3AA4 */ _t24 = cpu->r[3] + 0x00000004u;
/* 022D3AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022D3AA8 */ _t25 = cpu->r[30] + 0x00000004u;
/* 022D3AA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 022D3AAC */ _t26 = cpu->r[3] + 0x00000008u;
/* 022D3AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 022D3AB0 */ _t27 = cpu->r[30] + 0x00000008u;
/* 022D3AB0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 022D3AB4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 022D3AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022D3AB8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 022D3AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 022D3ABC */ cpu->lr = cpu->r[0];
/* 022D3AC0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 022D3AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 022D3AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3AC8 */ return;
L_022D3ACC: ; // 0x22d3acc
/* 022D3ACC */ _t31 = cpu->r[31] + 0x00000064u;
/* 022D3ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 022D3AD0 */ Gambit_fn_023B3AF8(cpu);
/* 022D3AD4 */ _t32 = cpu->r[3] + 0x00000000u;
/* 022D3AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022D3AD8 */ _t33 = cpu->r[30] + 0x00000000u;
/* 022D3AD8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022D3ADC */ _t34 = cpu->r[3] + 0x00000004u;
/* 022D3ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 022D3AE0 */ _t35 = cpu->r[30] + 0x00000004u;
/* 022D3AE0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 022D3AE4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 022D3AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D3AE8 */ _t37 = cpu->r[30] + 0x00000008u;
/* 022D3AE8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_022D3AEC: ; // 0x22d3aec
/* 022D3AEC */ _t38 = cpu->r[1] + 0x00000014u;
/* 022D3AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022D3AF0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 022D3AF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 022D3AF4 */ cpu->lr = cpu->r[0];
/* 022D3AF8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 022D3AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 022D3AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3B00 */ return;
}
// fn_022D3B04 @ 0x22d3b04
void Gambit_fn_022D3B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_022D3B04: ; // 0x22d3b04
/* 022D3B04 */ cpu->r[0] = cpu->lr;
/* 022D3B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3B08 */ cpu->r[1] = _t0;
/* 022D3B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3B10 */ cpu->r[31] = cpu->r[3];
/* 022D3B14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022D3B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3B18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D3B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D3B1C */ _t4 = cpu->r[31] + 0x000000B4u;
/* 022D3B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D3B20 */ Gambit_fn_022483A8(cpu);
/* 022D3B24 */ cpu->r[30] = cpu->r[3];
/* 022D3B28 */ cpu->r[3] = cpu->r[31];
/* 022D3B2C */ Gambit_fn_0226ED34(cpu);
/* 022D3B30 */ cpu->r[4] = 0x101D0000u;
/* 022D3B34 */ cpu->r[31] = cpu->r[3];
/* 022D3B38 */ cpu->r[8] = 0x10060000u;
/* 022D3B3C */ cpu->r[6] = 0x101D0000u;
/* 022D3B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D3B44 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D3B48 */ _t5 = cpu->r[6] + 0x0000020Cu;
/* 022D3B48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 022D3B48 */ cpu->r[6] = _t5;
/* 022D3B4C */ cpu->r[8] = cpu->r[8] + 0x00007BC8u;
/* 022D3B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B50 */ _t7 = _t6 & 0x00000001u;
/* 022D3B50 */ if (_t7) goto L_022D3BAC; else goto L_022D3B54;
L_022D3B54: ; // 0x22d3b54
/* 022D3B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D3B58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B58 */ _t9 = _t8 & 0x00000001u;
/* 022D3B58 */ if (_t9) goto L_022D3B5C; else goto L_022D3B68;
L_022D3B5C: ; // 0x22d3b5c
/* 022D3B5C */ _t10 = cpu->r[4] + 0x00000000u;
/* 022D3B5C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 022D3B60 */ cpu->r[0] = 0x00000001u;
/* 022D3B64 */ _t11 = cpu->r[6] + 0x00000000u;
/* 022D3B64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_022D3B68: ; // 0x22d3b68
/* 022D3B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D3B6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B6C */ _t13 = _t12 & 0x00000001u;
/* 022D3B6C */ if (_t13) goto L_022D3B8C; else goto L_022D3B70;
L_022D3B70: ; // 0x22d3b70
/* 022D3B70 */ _t14 = cpu->r[31] + 0x00000000u;
/* 022D3B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022D3B74 */ _t15 = cpu->r[12] + 0x0000006Cu;
/* 022D3B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022D3B78 */ cpu->ctr = cpu->r[0];
/* 022D3B7C */ cpu->r[3] = cpu->r[31];
/* 022D3B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3B88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B88 */ _t17 = _t16 & 0x00000001u;
/* 022D3B88 */ if (_t17) goto L_022D3B8C; else goto L_022D3B90;
L_022D3B8C: ; // 0x22d3b8c
/* 022D3B8C */ cpu->r[31] = 0x00000000u;
L_022D3B90: ; // 0x22d3b90
/* 022D3B90 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D3B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D3B94 */ _t19 = cpu->r[31] + 0x000010A4u;
/* 022D3B94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 022D3B98 */ cpu->lr = cpu->r[0];
/* 022D3B9C */ _t20 = cpu->r[1] + 0x00000008u;
/* 022D3B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 022D3BA0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 022D3BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 022D3BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3BA8 */ return;
L_022D3BAC: ; // 0x22d3bac
/* 022D3BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D3BB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3BB0 */ _t23 = _t22 & 0x00000001u;
/* 022D3BB0 */ if (_t23) goto L_022D3BB4; else goto L_022D3BC0;
L_022D3BB4: ; // 0x22d3bb4
/* 022D3BB4 */ _t24 = cpu->r[4] + 0x00000000u;
/* 022D3BB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 022D3BB8 */ cpu->r[7] = 0x00000001u;
/* 022D3BBC */ _t25 = cpu->r[6] + 0x00000000u;
/* 022D3BBC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_022D3BC0: ; // 0x22d3bc0
/* 022D3BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D3BC4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3BC4 */ _t27 = _t26 & 0x00000001u;
/* 022D3BC4 */ if (_t27) goto L_022D3BE4; else goto L_022D3BC8;
L_022D3BC8: ; // 0x22d3bc8
/* 022D3BC8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 022D3BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 022D3BCC */ _t29 = cpu->r[9] + 0x0000006Cu;
/* 022D3BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022D3BD0 */ cpu->ctr = cpu->r[0];
/* 022D3BD4 */ cpu->r[3] = cpu->r[31];
/* 022D3BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3BE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3BE0 */ _t31 = _t30 & 0x00000001u;
/* 022D3BE0 */ if (_t31) goto L_022D3BE4; else goto L_022D3BE8;
L_022D3BE4: ; // 0x22d3be4
/* 022D3BE4 */ cpu->r[31] = 0x00000000u;
L_022D3BE8: ; // 0x22d3be8
/* 022D3BE8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 022D3BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022D3BEC */ _t33 = cpu->r[31] + 0x00001044u;
/* 022D3BEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 022D3BF0 */ cpu->lr = cpu->r[0];
/* 022D3BF4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 022D3BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 022D3BF8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 022D3BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 022D3BFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3C00 */ return;
}
// fn_022D3B08 @ 0x22d3b08
void Gambit_fn_022D3B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_022D3B08: ; // 0x22d3b08
/* 022D3B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3B08 */ cpu->r[1] = _t0;
/* 022D3B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3B10 */ cpu->r[31] = cpu->r[3];
/* 022D3B14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022D3B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3B18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D3B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D3B1C */ _t4 = cpu->r[31] + 0x000000B4u;
/* 022D3B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D3B20 */ Gambit_fn_022483A8(cpu);
/* 022D3B24 */ cpu->r[30] = cpu->r[3];
/* 022D3B28 */ cpu->r[3] = cpu->r[31];
/* 022D3B2C */ Gambit_fn_0226ED34(cpu);
/* 022D3B30 */ cpu->r[4] = 0x101D0000u;
/* 022D3B34 */ cpu->r[31] = cpu->r[3];
/* 022D3B38 */ cpu->r[8] = 0x10060000u;
/* 022D3B3C */ cpu->r[6] = 0x101D0000u;
/* 022D3B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D3B44 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D3B48 */ _t5 = cpu->r[6] + 0x0000020Cu;
/* 022D3B48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 022D3B48 */ cpu->r[6] = _t5;
/* 022D3B4C */ cpu->r[8] = cpu->r[8] + 0x00007BC8u;
/* 022D3B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B50 */ _t7 = _t6 & 0x00000001u;
/* 022D3B50 */ if (_t7) goto L_022D3BAC; else goto L_022D3B54;
L_022D3B54: ; // 0x22d3b54
/* 022D3B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D3B58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B58 */ _t9 = _t8 & 0x00000001u;
/* 022D3B58 */ if (_t9) goto L_022D3B5C; else goto L_022D3B68;
L_022D3B5C: ; // 0x22d3b5c
/* 022D3B5C */ _t10 = cpu->r[4] + 0x00000000u;
/* 022D3B5C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 022D3B60 */ cpu->r[0] = 0x00000001u;
/* 022D3B64 */ _t11 = cpu->r[6] + 0x00000000u;
/* 022D3B64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_022D3B68: ; // 0x22d3b68
/* 022D3B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D3B6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B6C */ _t13 = _t12 & 0x00000001u;
/* 022D3B6C */ if (_t13) goto L_022D3B8C; else goto L_022D3B70;
L_022D3B70: ; // 0x22d3b70
/* 022D3B70 */ _t14 = cpu->r[31] + 0x00000000u;
/* 022D3B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022D3B74 */ _t15 = cpu->r[12] + 0x0000006Cu;
/* 022D3B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022D3B78 */ cpu->ctr = cpu->r[0];
/* 022D3B7C */ cpu->r[3] = cpu->r[31];
/* 022D3B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3B88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3B88 */ _t17 = _t16 & 0x00000001u;
/* 022D3B88 */ if (_t17) goto L_022D3B8C; else goto L_022D3B90;
L_022D3B8C: ; // 0x22d3b8c
/* 022D3B8C */ cpu->r[31] = 0x00000000u;
L_022D3B90: ; // 0x22d3b90
/* 022D3B90 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022D3B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D3B94 */ _t19 = cpu->r[31] + 0x000010A4u;
/* 022D3B94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 022D3B98 */ cpu->lr = cpu->r[0];
/* 022D3B9C */ _t20 = cpu->r[1] + 0x00000008u;
/* 022D3B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 022D3BA0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 022D3BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 022D3BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3BA8 */ return;
L_022D3BAC: ; // 0x22d3bac
/* 022D3BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D3BB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3BB0 */ _t23 = _t22 & 0x00000001u;
/* 022D3BB0 */ if (_t23) goto L_022D3BB4; else goto L_022D3BC0;
L_022D3BB4: ; // 0x22d3bb4
/* 022D3BB4 */ _t24 = cpu->r[4] + 0x00000000u;
/* 022D3BB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 022D3BB8 */ cpu->r[7] = 0x00000001u;
/* 022D3BBC */ _t25 = cpu->r[6] + 0x00000000u;
/* 022D3BBC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_022D3BC0: ; // 0x22d3bc0
/* 022D3BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D3BC4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3BC4 */ _t27 = _t26 & 0x00000001u;
/* 022D3BC4 */ if (_t27) goto L_022D3BE4; else goto L_022D3BC8;
L_022D3BC8: ; // 0x22d3bc8
/* 022D3BC8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 022D3BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 022D3BCC */ _t29 = cpu->r[9] + 0x0000006Cu;
/* 022D3BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022D3BD0 */ cpu->ctr = cpu->r[0];
/* 022D3BD4 */ cpu->r[3] = cpu->r[31];
/* 022D3BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3BE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3BE0 */ _t31 = _t30 & 0x00000001u;
/* 022D3BE0 */ if (_t31) goto L_022D3BE4; else goto L_022D3BE8;
L_022D3BE4: ; // 0x22d3be4
/* 022D3BE4 */ cpu->r[31] = 0x00000000u;
L_022D3BE8: ; // 0x22d3be8
/* 022D3BE8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 022D3BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022D3BEC */ _t33 = cpu->r[31] + 0x00001044u;
/* 022D3BEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 022D3BF0 */ cpu->lr = cpu->r[0];
/* 022D3BF4 */ _t34 = cpu->r[1] + 0x00000008u;
/* 022D3BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 022D3BF8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 022D3BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 022D3BFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3C00 */ return;
}
// fn_022D3C04 @ 0x22d3c04
void Gambit_fn_022D3C04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D3C04: ; // 0x22d3c04
/* 022D3C04 */ cpu->r[0] = cpu->lr;
/* 022D3C08 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D3C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3C08 */ cpu->r[1] = _t0;
/* 022D3C0C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022D3C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3C10 */ cpu->r[31] = cpu->r[3];
/* 022D3C14 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022D3C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3C18 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 022D3C1C */ _t3 = cpu->r[1] + 0x00000034u;
/* 022D3C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D3C20 */ Gambit_fn_022D3A00(cpu);
/* 022D3C24 */ cpu->r[3] = cpu->r[31];
/* 022D3C28 */ _t4 = cpu->r[31] + 0x00000070u;
/* 022D3C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 022D3C2C */ Gambit_fn_022D3B04(cpu);
/* 022D3C30 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 022D3C34 */ _t5 = cpu->r[31] + 0x000001ECu;
/* 022D3C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022D3C38 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 022D3C3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D3C3C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022D3C40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022D3C40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022D3C44 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 022D3C48 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022D3C48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 022D3C4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D3C50 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022D3C50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022D3C54 */ Gambit_fn_02247510(cpu);
/* 022D3C58 */ _t10 = cpu->r[1] + 0x00000034u;
/* 022D3C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022D3C5C */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 022D3C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D3C60 */ cpu->lr = cpu->r[0];
/* 022D3C64 */ _t12 = cpu->r[1] + 0x00000028u;
/* 022D3C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 022D3C68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D3C6C */ return;
}
// fn_022D3C08 @ 0x22d3c08
void Gambit_fn_022D3C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D3C08: ; // 0x22d3c08
/* 022D3C08 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D3C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3C08 */ cpu->r[1] = _t0;
/* 022D3C0C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022D3C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3C10 */ cpu->r[31] = cpu->r[3];
/* 022D3C14 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022D3C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3C18 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 022D3C1C */ _t3 = cpu->r[1] + 0x00000034u;
/* 022D3C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D3C20 */ Gambit_fn_022D3A00(cpu);
/* 022D3C24 */ cpu->r[3] = cpu->r[31];
/* 022D3C28 */ _t4 = cpu->r[31] + 0x00000070u;
/* 022D3C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 022D3C2C */ Gambit_fn_022D3B04(cpu);
/* 022D3C30 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
/* 022D3C34 */ _t5 = cpu->r[31] + 0x000001ECu;
/* 022D3C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022D3C38 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
/* 022D3C3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D3C3C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022D3C40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022D3C40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022D3C44 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 022D3C48 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022D3C48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 022D3C4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D3C50 */ _t9 = cpu->r[1] + 0x00000010u;
/* 022D3C50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022D3C54 */ Gambit_fn_02247510(cpu);
/* 022D3C58 */ _t10 = cpu->r[1] + 0x00000034u;
/* 022D3C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022D3C5C */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 022D3C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D3C60 */ cpu->lr = cpu->r[0];
/* 022D3C64 */ _t12 = cpu->r[1] + 0x00000028u;
/* 022D3C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 022D3C68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D3C6C */ return;
}
// fn_022D3C70 @ 0x22d3c70
void Gambit_fn_022D3C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D3C70: ; // 0x22d3c70
/* 022D3C70 */ cpu->r[0] = cpu->lr;
/* 022D3C74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3C74 */ cpu->r[1] = _t0;
/* 022D3C78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3C7C */ cpu->r[31] = cpu->r[3];
/* 022D3C80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D3C80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D3C84 */ Gambit_fn_022D38A8(cpu);
/* 022D3C88 */ cpu->r[3] = cpu->r[31];
/* 022D3C8C */ Gambit_fn_022D3C04(cpu);
/* 022D3C90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D3C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D3C94 */ cpu->lr = cpu->r[0];
/* 022D3C98 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D3C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022D3C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3CA0 */ return;
}
// fn_022D3C74 @ 0x22d3c74
void Gambit_fn_022D3C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D3C74: ; // 0x22d3c74
/* 022D3C74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D3C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3C74 */ cpu->r[1] = _t0;
/* 022D3C78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D3C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D3C7C */ cpu->r[31] = cpu->r[3];
/* 022D3C80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D3C80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D3C84 */ Gambit_fn_022D38A8(cpu);
/* 022D3C88 */ cpu->r[3] = cpu->r[31];
/* 022D3C8C */ Gambit_fn_022D3C04(cpu);
/* 022D3C90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D3C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D3C94 */ cpu->lr = cpu->r[0];
/* 022D3C98 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D3C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022D3C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D3CA0 */ return;
}
// fn_022D3CA4 @ 0x22d3ca4
void Gambit_fn_022D3CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D3CA4: ; // 0x22d3ca4
/* 022D3CA4 */ cpu->r[0] = cpu->lr;
/* 022D3CA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D3CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3CA8 */ cpu->r[1] = _t0;
/* 022D3CAC */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D3CAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D3CB0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 022D3CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3CB4 */ /* nop */
/* 022D3CB8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022D3CB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D3CBC */ cpu->r[30] = cpu->r[3];
/* 022D3CC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022D3CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022D3CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D3CC8 */ _t5 = cpu->r[1] + 0x00000034u;
/* 022D3CC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D3CCC */ _t6 = cpu->r[30] + 0x000001E4u;
/* 022D3CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022D3CD0 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022D3CD4 */ Gambit_fn_023B1378(cpu);
/* 022D3CD8 */ cpu->r[3] = cpu->r[30];
/* 022D3CDC */ Gambit_fn_022D341C(cpu);
/* 022D3CE0 */ _t7 = cpu->r[30] + 0x000001E4u;
/* 022D3CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022D3CE4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D3CE8 */ Gambit_fn_023B1190(cpu);
/* 022D3CEC */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D3CF0 */ cpu->r[6] = cpu->r[30] + 0x00000134u;
/* 022D3CF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022D3CF8 */ Gambit_fn_022BA508(cpu);
/* 022D3CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3D00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D00 */ _t9 = _t8 & 0x00000001u;
/* 022D3D00 */ if (_t9) goto L_022D3D68; else goto L_022D3D04;
L_022D3D04: ; // 0x22d3d04
/* 022D3D04 */ _t10 = cpu->r[30] + 0x00000218u;
/* 022D3D04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 022D3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D3D0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D0C */ _t12 = _t11 & 0x00000001u;
/* 022D3D0C */ if (_t12) goto L_022D3D10; else goto L_022D400C;
L_022D3D10: ; // 0x22d3d10
/* 022D3D10 */ _t13 = cpu->r[30] + 0x000001E0u;
/* 022D3D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022D3D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 022D3D18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D18 */ _t15 = _t14 & 0x00000001u;
/* 022D3D18 */ if (_t15) goto L_022D400C; else goto L_022D3D1C;
L_022D3D1C: ; // 0x22d3d1c
/* 022D3D1C */ cpu->r[4] = 0x10070000u;
/* 022D3D20 */ _t16 = cpu->r[30] + 0x00000094u;
/* 022D3D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D3D24 */ cpu->r[0] = 0x00000002u;
/* 022D3D28 */ cpu->r[4] = cpu->r[4] + 0xFFFF82A4u;
/* 022D3D2C */ cpu->r[5] = 0x00000001u;
/* 022D3D30 */ _t17 = cpu->r[30] + 0x000001E0u;
/* 022D3D30 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D3D34 */ _t18 = cpu->r[30] + 0x000001E0u;
/* 022D3D34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 022D3D38 */ Gambit_fn_02398850(cpu);
/* 022D3D3C */ _t19 = cpu->r[30] + 0x000001F8u;
/* 022D3D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022D3D40 */ Gambit_fn_02390F88(cpu);
/* 022D3D44 */ _t20 = cpu->r[1] + 0x00000028u;
/* 022D3D44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 022D3D48 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 022D3D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 022D3D4C */ _t22 = cpu->r[1] + 0x00000020u;
/* 022D3D4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 022D3D50 */ _t23 = cpu->r[1] + 0x00000018u;
/* 022D3D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 022D3D54 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3D54 */ _t25 = _t24 & 0x00000001u;
/* 022D3D54 */ if (_t25) goto L_022D3D58; // else: addr-0 trap, fall-through
L_022D3D58: ; // 0x22d3d58
/* 022D3D58 */ _t26 = cpu->r[1] + 0x00000034u;
/* 022D3D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022D3D5C */ cpu->lr = cpu->r[0];
/* 022D3D60 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D3D64 */ return;
L_022D3D68: ; // 0x22d3d68
/* 022D3D68 */ _t27 = cpu->r[30] + 0x00000190u;
/* 022D3D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 022D3D6C */ /* nop */
/* 022D3D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022D3D74 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D74 */ _t29 = _t28 & 0x00000001u;
/* 022D3D74 */ if (_t29) goto L_022D3D80; else goto L_022D3D78;
L_022D3D78: ; // 0x22d3d78
/* 022D3D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022D3D7C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D7C */ _t31 = _t30 & 0x00000001u;
/* 022D3D7C */ if (_t31) goto L_022D3D80; else goto L_022D3F64;
L_022D3D80: ; // 0x22d3d80
/* 022D3D80 */ _t32 = cpu->r[30] + 0x000001E8u;
/* 022D3D80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 022D3D84 */ cpu->r[3] = cpu->r[7] + 0x00000008u;
/* 022D3D88 */ Gambit_fn_02C69350(cpu);
/* 022D3D8C */ _t33 = cpu->r[30] + 0x000000B4u;
/* 022D3D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 022D3D90 */ cpu->f[31] = cpu->f[1];
/* 022D3D94 */ Gambit_fn_022483A8(cpu);
/* 022D3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3D9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D9C */ _t35 = _t34 & 0x00000001u;
/* 022D3D9C */ if (_t35) goto L_022D3DA0; else goto L_022D3DBC;
L_022D3DA0: ; // 0x22d3da0
/* 022D3DA0 */ cpu->r[11] = 0x10060000u;
/* 022D3DA4 */ _t36 = cpu->r[11] + 0x00007EC8u;
/* 022D3DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022D3DA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022D3DAC */ _t37 = cpu->r[30] + 0x000001E0u;
/* 022D3DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022D3DB0 */ cpu->r[31] = 0x00000000u;
/* 022D3DB4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3DB4 */ _t39 = _t38 & 0x00000001u;
/* 022D3DB4 */ if (_t39) goto L_022D3DB8; else goto L_022D3ED0;
L_022D3DB8: ; // 0x22d3db8
/* 022D3DB8 */ goto L_022D3DD4;
L_022D3DBC: ; // 0x22d3dbc
/* 022D3DBC */ cpu->r[12] = 0x10070000u;
/* 022D3DC0 */ _t40 = cpu->r[12] + 0xFFFF8298u;
/* 022D3DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022D3DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022D3DC8 */ _t41 = cpu->r[30] + 0x000001E0u;
/* 022D3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022D3DCC */ cpu->r[31] = 0x00000000u;
/* 022D3DD0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3DD0 */ _t43 = _t42 & 0x00000001u;
/* 022D3DD0 */ if (_t43) goto L_022D3DD4; else goto L_022D3ED0;
L_022D3DD4: ; // 0x22d3dd4
/* 022D3DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022D3DD8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3DD8 */ _t45 = _t44 & 0x00000001u;
/* 022D3DD8 */ if (_t45) goto L_022D3F68; else goto L_022D3DDC;
L_022D3DDC: ; // 0x22d3ddc
/* 022D3DDC */ _t46 = cpu->r[30] + 0x00000214u;
/* 022D3DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022D3DE0 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
/* 022D3DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3DE8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3DE8 */ _t48 = _t47 & 0x00000001u;
/* 022D3DE8 */ if (_t48) goto L_022D3DEC; else goto L_022D3E00;
L_022D3DEC: ; // 0x22d3dec
/* 022D3DEC */ cpu->r[7] = 0x0000000Au;
/* 022D3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
/* 022D3DF4 */ _t49 = cpu->r[30] + 0x00000214u;
/* 022D3DF4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 022D3DF8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3DF8 */ _t51 = _t50 & 0x00000001u;
/* 022D3DF8 */ if (_t51) goto L_022D3E14; else goto L_022D3DFC;
L_022D3DFC: ; // 0x22d3dfc
/* 022D3DFC */ goto L_022D3F64;
L_022D3E00: ; // 0x22d3e00
/* 022D3E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3E04 */ _t52 = cpu->r[30] + 0x00000214u;
/* 022D3E04 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 022D3E08 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E08 */ _t54 = _t53 & 0x00000001u;
/* 022D3E08 */ if (_t54) goto L_022D3E0C; else goto L_022D3F64;
L_022D3E0C: ; // 0x22d3e0c
/* 022D3E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
/* 022D3E10 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3E10 */ _t56 = _t55 & 0x00000001u;
/* 022D3E10 */ if (_t56) goto L_022D3E14; else goto L_022D3F64;
L_022D3E14: ; // 0x22d3e14
/* 022D3E14 */ cpu->r[4] = 0x10070000u;
/* 022D3E18 */ _t57 = cpu->r[30] + 0x00000094u;
/* 022D3E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 022D3E1C */ cpu->r[5] = 0x00000001u;
/* 022D3E20 */ cpu->r[4] = cpu->r[4] + 0xFFFF82ACu;
/* 022D3E24 */ Gambit_fn_02398850(cpu);
/* 022D3E28 */ cpu->r[8] = 0x00000003u;
/* 022D3E2C */ _t58 = cpu->r[30] + 0x000001DCu;
/* 022D3E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 022D3E30 */ _t59 = cpu->r[30] + 0x000001E0u;
/* 022D3E30 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 022D3E34 */ _t60 = cpu->r[30] + 0x000001E0u;
/* 022D3E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 022D3E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 022D3E3C */ _t61 = cpu->r[30] + 0x00000214u;
/* 022D3E3C */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
/* 022D3E40 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E40 */ _t63 = _t62 & 0x00000001u;
/* 022D3E40 */ if (_t63) goto L_022D3E44; else goto L_022D3EB8;
L_022D3E44: ; // 0x22d3e44
/* 022D3E44 */ cpu->r[3] = cpu->r[30];
/* 022D3E48 */ Gambit_fn_0226ED34(cpu);
/* 022D3E4C */ cpu->r[11] = 0x101D0000u;
/* 022D3E50 */ _t64 = cpu->r[11] + 0x0000020Cu;
/* 022D3E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022D3E50 */ cpu->r[11] = _t64;
/* 022D3E54 */ cpu->r[4] = 0x101D0000u;
/* 022D3E58 */ cpu->r[31] = cpu->r[3];
/* 022D3E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D3E60 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D3E64 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E64 */ _t66 = _t65 & 0x00000001u;
/* 022D3E64 */ if (_t66) goto L_022D3E68; else goto L_022D3E7C;
L_022D3E68: ; // 0x22d3e68
/* 022D3E68 */ cpu->r[0] = 0x10060000u;
/* 022D3E6C */ cpu->r[12] = 0x00000001u;
/* 022D3E70 */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D3E74 */ _t67 = cpu->r[11] + 0x00000000u;
/* 022D3E74 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 022D3E78 */ _t68 = cpu->r[4] + 0x00000000u;
/* 022D3E78 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_022D3E7C: ; // 0x22d3e7c
/* 022D3E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D3E80 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E80 */ _t70 = _t69 & 0x00000001u;
/* 022D3E80 */ if (_t70) goto L_022D3EA0; else goto L_022D3E84;
L_022D3E84: ; // 0x22d3e84
/* 022D3E84 */ _t71 = cpu->r[31] + 0x00000000u;
/* 022D3E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 022D3E88 */ _t72 = cpu->r[8] + 0x0000006Cu;
/* 022D3E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 022D3E8C */ cpu->ctr = cpu->r[10];
/* 022D3E90 */ cpu->r[3] = cpu->r[31];
/* 022D3E94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3E9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E9C */ _t74 = _t73 & 0x00000001u;
/* 022D3E9C */ if (_t74) goto L_022D3EA0; else goto L_022D3EA4;
L_022D3EA0: ; // 0x22d3ea0
/* 022D3EA0 */ cpu->r[31] = 0x00000000u;
L_022D3EA4: ; // 0x22d3ea4
/* 022D3EA4 */ _t75 = cpu->r[30] + 0x00000094u;
/* 022D3EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 022D3EA8 */ _t76 = cpu->r[31] + 0x000012E4u;
/* 022D3EA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
/* 022D3EAC */ Gambit_fn_023988E0(cpu);
/* 022D3EB0 */ _t77 = cpu->r[30] + 0x000001E0u;
/* 022D3EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 022D3EB4 */ goto L_022D3F68;
L_022D3EB8: ; // 0x22d3eb8
/* 022D3EB8 */ cpu->r[11] = 0x10060000u;
/* 022D3EBC */ _t78 = cpu->r[30] + 0x00000094u;
/* 022D3EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 022D3EC0 */ _t79 = cpu->r[11] + 0x00007E98u;
/* 022D3EC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79);
/* 022D3EC4 */ Gambit_fn_023988E0(cpu);
/* 022D3EC8 */ _t80 = cpu->r[30] + 0x000001E0u;
/* 022D3EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 022D3ECC */ goto L_022D3F68;
L_022D3ED0: ; // 0x22d3ed0
/* 022D3ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D3ED4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3ED4 */ _t82 = _t81 & 0x00000001u;
/* 022D3ED4 */ if (_t82) goto L_022D3F68; else goto L_022D3ED8;
L_022D3ED8: ; // 0x22d3ed8
/* 022D3ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022D3EDC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3EDC */ _t84 = _t83 & 0x00000001u;
/* 022D3EDC */ if (_t84) goto L_022D3F68; else goto L_022D3EE0;
L_022D3EE0: ; // 0x22d3ee0
/* 022D3EE0 */ _t85 = cpu->r[30] + 0x00000214u;
/* 022D3EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 022D3EE4 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
/* 022D3EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3EEC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3EEC */ _t87 = _t86 & 0x00000001u;
/* 022D3EEC */ if (_t87) goto L_022D3EF0; else goto L_022D3F04;
L_022D3EF0: ; // 0x22d3ef0
/* 022D3EF0 */ cpu->r[0] = 0x0000000Au;
/* 022D3EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Au);
/* 022D3EF8 */ _t88 = cpu->r[30] + 0x00000214u;
/* 022D3EF8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 022D3EFC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3EFC */ _t90 = _t89 & 0x00000001u;
/* 022D3EFC */ if (_t90) goto L_022D3F18; else goto L_022D3F00;
L_022D3F00: ; // 0x22d3f00
/* 022D3F00 */ goto L_022D3F64;
L_022D3F04: ; // 0x22d3f04
/* 022D3F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3F08 */ _t91 = cpu->r[30] + 0x00000214u;
/* 022D3F08 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 022D3F0C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F0C */ _t93 = _t92 & 0x00000001u;
/* 022D3F0C */ if (_t93) goto L_022D3F10; else goto L_022D3F64;
L_022D3F10: ; // 0x22d3f10
/* 022D3F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Au);
/* 022D3F14 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3F14 */ _t95 = _t94 & 0x00000001u;
/* 022D3F14 */ if (_t95) goto L_022D3F18; else goto L_022D3F64;
L_022D3F18: ; // 0x22d3f18
/* 022D3F18 */ _t96 = cpu->r[30] + 0x000000B4u;
/* 022D3F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 022D3F1C */ Gambit_fn_022483A8(cpu);
/* 022D3F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3F24 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F24 */ _t98 = _t97 & 0x00000001u;
/* 022D3F24 */ if (_t98) goto L_022D3F28; else goto L_022D3F48;
L_022D3F28: ; // 0x22d3f28
/* 022D3F28 */ cpu->r[10] = 0x10070000u;
/* 022D3F2C */ _t99 = cpu->r[10] + 0xFFFF829Cu;
/* 022D3F2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 022D3F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 022D3F34 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3F34 */ _t101 = _t100 & 0x00000001u;
/* 022D3F34 */ if (_t101) goto L_022D3F38; else goto L_022D3F60;
L_022D3F38: ; // 0x22d3f38
/* 022D3F38 */ cpu->r[3] = cpu->r[30];
/* 022D3F3C */ Gambit_fn_022D3340(cpu);
/* 022D3F40 */ _t102 = cpu->r[30] + 0x00000214u;
/* 022D3F40 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
/* 022D3F44 */ goto L_022D3F64;
L_022D3F48: ; // 0x22d3f48
/* 022D3F48 */ cpu->r[12] = 0x10070000u;
/* 022D3F4C */ _t103 = cpu->r[12] + 0xFFFF82A0u;
/* 022D3F4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 022D3F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 022D3F54 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3F54 */ _t105 = _t104 & 0x00000001u;
/* 022D3F54 */ if (_t105) goto L_022D3F58; else goto L_022D3F60;
L_022D3F58: ; // 0x22d3f58
/* 022D3F58 */ cpu->r[3] = cpu->r[30];
/* 022D3F5C */ Gambit_fn_022D3308(cpu);
L_022D3F60: ; // 0x22d3f60
/* 022D3F60 */ _t106 = cpu->r[30] + 0x00000214u;
/* 022D3F60 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]);
L_022D3F64: ; // 0x22d3f64
/* 022D3F64 */ _t107 = cpu->r[30] + 0x000001E0u;
/* 022D3F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
L_022D3F68: ; // 0x22d3f68
/* 022D3F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D3F6C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3F6C */ _t109 = _t108 & 0x00000001u;
/* 022D3F6C */ if (_t109) goto L_022D3FA0; else goto L_022D3F70;
L_022D3F70: ; // 0x22d3f70
/* 022D3F70 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F70 */ _t111 = _t110 & 0x00000001u;
/* 022D3F70 */ if (_t111) goto L_022D3FB4; else goto L_022D3F74;
L_022D3F74: ; // 0x22d3f74
/* 022D3F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D3F78 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F78 */ _t113 = _t112 & 0x00000001u;
/* 022D3F78 */ if (_t113) goto L_022D3FC8; else goto L_022D3F7C;
L_022D3F7C: ; // 0x22d3f7c
/* 022D3F7C */ _t114 = cpu->r[1] + 0x00000028u;
/* 022D3F7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 022D3F80 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 022D3F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 022D3F84 */ _t116 = cpu->r[1] + 0x00000020u;
/* 022D3F84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 022D3F88 */ _t117 = cpu->r[1] + 0x00000018u;
/* 022D3F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 022D3F8C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3F8C */ _t119 = _t118 & 0x00000001u;
/* 022D3F8C */ if (_t119) goto L_022D3F90; // else: addr-0 trap, fall-through
L_022D3F90: ; // 0x22d3f90
/* 022D3F90 */ _t120 = cpu->r[1] + 0x00000034u;
/* 022D3F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 022D3F94 */ cpu->lr = cpu->r[0];
/* 022D3F98 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D3F9C */ return;
L_022D3FA0: ; // 0x22d3fa0
/* 022D3FA0 */ cpu->r[3] = cpu->r[30];
/* 022D3FA4 */ Gambit_fn_022D24C4(cpu);
/* 022D3FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3FAC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3FAC */ _t122 = _t121 & 0x00000001u;
/* 022D3FAC */ if (_t122) goto L_022D400C; else goto L_022D3FB0;
L_022D3FB0: ; // 0x22d3fb0
/* 022D3FB0 */ goto L_022D3FD8;
L_022D3FB4: ; // 0x22d3fb4
/* 022D3FB4 */ cpu->r[3] = cpu->r[30];
/* 022D3FB8 */ Gambit_fn_022D24C4(cpu);
/* 022D3FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3FC0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3FC0 */ _t124 = _t123 & 0x00000001u;
/* 022D3FC0 */ if (_t124) goto L_022D4004; else goto L_022D3FC4;
L_022D3FC4: ; // 0x22d3fc4
/* 022D3FC4 */ goto L_022D400C;
L_022D3FC8: ; // 0x22d3fc8
/* 022D3FC8 */ cpu->r[3] = cpu->r[30];
/* 022D3FCC */ Gambit_fn_022D24C4(cpu);
/* 022D3FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3FD4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3FD4 */ _t126 = _t125 & 0x00000001u;
/* 022D3FD4 */ if (_t126) goto L_022D4004; else goto L_022D3FD8;
L_022D3FD8: ; // 0x22d3fd8
/* 022D3FD8 */ cpu->r[3] = cpu->r[30];
/* 022D3FDC */ Gambit_fn_022D3308(cpu);
/* 022D3FE0 */ _t127 = cpu->r[1] + 0x00000028u;
/* 022D3FE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
/* 022D3FE4 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 022D3FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
/* 022D3FE8 */ _t129 = cpu->r[1] + 0x00000020u;
/* 022D3FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t129);
/* 022D3FEC */ _t130 = cpu->r[1] + 0x00000018u;
/* 022D3FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
/* 022D3FF0 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3FF0 */ _t132 = _t131 & 0x00000001u;
/* 022D3FF0 */ if (_t132) goto L_022D3FF4; // else: addr-0 trap, fall-through
L_022D3FF4: ; // 0x22d3ff4
/* 022D3FF4 */ _t133 = cpu->r[1] + 0x00000034u;
/* 022D3FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 022D3FF8 */ cpu->lr = cpu->r[0];
/* 022D3FFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D4000 */ return;
L_022D4004: ; // 0x22d4004
/* 022D4004 */ cpu->r[3] = cpu->r[30];
/* 022D4008 */ Gambit_fn_022D3340(cpu);
L_022D400C: ; // 0x22d400c
/* 022D400C */ _t134 = cpu->r[1] + 0x00000028u;
/* 022D400C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 022D4010 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 022D4010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 022D4014 */ _t136 = cpu->r[1] + 0x00000020u;
/* 022D4014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
/* 022D4018 */ _t137 = cpu->r[1] + 0x00000018u;
/* 022D4018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t137);
/* 022D401C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D401C */ _t139 = _t138 & 0x00000001u;
/* 022D401C */ if (_t139) goto L_022D4020; // else: addr-0 trap, fall-through
L_022D4020: ; // 0x22d4020
/* 022D4020 */ _t140 = cpu->r[1] + 0x00000034u;
/* 022D4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 022D4024 */ cpu->lr = cpu->r[0];
/* 022D4028 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D402C */ return;
}
// fn_022D3CA8 @ 0x22d3ca8
void Gambit_fn_022D3CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D3CA8: ; // 0x22d3ca8
/* 022D3CA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D3CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D3CA8 */ cpu->r[1] = _t0;
/* 022D3CAC */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D3CAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D3CB0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 022D3CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D3CB4 */ /* nop */
/* 022D3CB8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022D3CB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D3CBC */ cpu->r[30] = cpu->r[3];
/* 022D3CC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022D3CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022D3CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D3CC8 */ _t5 = cpu->r[1] + 0x00000034u;
/* 022D3CC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D3CCC */ _t6 = cpu->r[30] + 0x000001E4u;
/* 022D3CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022D3CD0 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022D3CD4 */ Gambit_fn_023B1378(cpu);
/* 022D3CD8 */ cpu->r[3] = cpu->r[30];
/* 022D3CDC */ Gambit_fn_022D341C(cpu);
/* 022D3CE0 */ _t7 = cpu->r[30] + 0x000001E4u;
/* 022D3CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022D3CE4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D3CE8 */ Gambit_fn_023B1190(cpu);
/* 022D3CEC */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D3CF0 */ cpu->r[6] = cpu->r[30] + 0x00000134u;
/* 022D3CF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022D3CF8 */ Gambit_fn_022BA508(cpu);
/* 022D3CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3D00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D00 */ _t9 = _t8 & 0x00000001u;
/* 022D3D00 */ if (_t9) goto L_022D3D68; else goto L_022D3D04;
L_022D3D04: ; // 0x22d3d04
/* 022D3D04 */ _t10 = cpu->r[30] + 0x00000218u;
/* 022D3D04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 022D3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D3D0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D0C */ _t12 = _t11 & 0x00000001u;
/* 022D3D0C */ if (_t12) goto L_022D3D10; else goto L_022D400C;
L_022D3D10: ; // 0x22d3d10
/* 022D3D10 */ _t13 = cpu->r[30] + 0x000001E0u;
/* 022D3D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 022D3D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 022D3D18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D18 */ _t15 = _t14 & 0x00000001u;
/* 022D3D18 */ if (_t15) goto L_022D400C; else goto L_022D3D1C;
L_022D3D1C: ; // 0x22d3d1c
/* 022D3D1C */ cpu->r[4] = 0x10070000u;
/* 022D3D20 */ _t16 = cpu->r[30] + 0x00000094u;
/* 022D3D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D3D24 */ cpu->r[0] = 0x00000002u;
/* 022D3D28 */ cpu->r[4] = cpu->r[4] + 0xFFFF82A4u;
/* 022D3D2C */ cpu->r[5] = 0x00000001u;
/* 022D3D30 */ _t17 = cpu->r[30] + 0x000001E0u;
/* 022D3D30 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D3D34 */ _t18 = cpu->r[30] + 0x000001E0u;
/* 022D3D34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 022D3D38 */ Gambit_fn_02398850(cpu);
/* 022D3D3C */ _t19 = cpu->r[30] + 0x000001F8u;
/* 022D3D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022D3D40 */ Gambit_fn_02390F88(cpu);
/* 022D3D44 */ _t20 = cpu->r[1] + 0x00000028u;
/* 022D3D44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 022D3D48 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 022D3D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 022D3D4C */ _t22 = cpu->r[1] + 0x00000020u;
/* 022D3D4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 022D3D50 */ _t23 = cpu->r[1] + 0x00000018u;
/* 022D3D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 022D3D54 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3D54 */ _t25 = _t24 & 0x00000001u;
/* 022D3D54 */ if (_t25) goto L_022D3D58; // else: addr-0 trap, fall-through
L_022D3D58: ; // 0x22d3d58
/* 022D3D58 */ _t26 = cpu->r[1] + 0x00000034u;
/* 022D3D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022D3D5C */ cpu->lr = cpu->r[0];
/* 022D3D60 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D3D64 */ return;
L_022D3D68: ; // 0x22d3d68
/* 022D3D68 */ _t27 = cpu->r[30] + 0x00000190u;
/* 022D3D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 022D3D6C */ /* nop */
/* 022D3D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022D3D74 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D74 */ _t29 = _t28 & 0x00000001u;
/* 022D3D74 */ if (_t29) goto L_022D3D80; else goto L_022D3D78;
L_022D3D78: ; // 0x22d3d78
/* 022D3D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022D3D7C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D7C */ _t31 = _t30 & 0x00000001u;
/* 022D3D7C */ if (_t31) goto L_022D3D80; else goto L_022D3F64;
L_022D3D80: ; // 0x22d3d80
/* 022D3D80 */ _t32 = cpu->r[30] + 0x000001E8u;
/* 022D3D80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 022D3D84 */ cpu->r[3] = cpu->r[7] + 0x00000008u;
/* 022D3D88 */ Gambit_fn_02C69350(cpu);
/* 022D3D8C */ _t33 = cpu->r[30] + 0x000000B4u;
/* 022D3D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 022D3D90 */ cpu->f[31] = cpu->f[1];
/* 022D3D94 */ Gambit_fn_022483A8(cpu);
/* 022D3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3D9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3D9C */ _t35 = _t34 & 0x00000001u;
/* 022D3D9C */ if (_t35) goto L_022D3DA0; else goto L_022D3DBC;
L_022D3DA0: ; // 0x22d3da0
/* 022D3DA0 */ cpu->r[11] = 0x10060000u;
/* 022D3DA4 */ _t36 = cpu->r[11] + 0x00007EC8u;
/* 022D3DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022D3DA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022D3DAC */ _t37 = cpu->r[30] + 0x000001E0u;
/* 022D3DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022D3DB0 */ cpu->r[31] = 0x00000000u;
/* 022D3DB4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3DB4 */ _t39 = _t38 & 0x00000001u;
/* 022D3DB4 */ if (_t39) goto L_022D3DB8; else goto L_022D3ED0;
L_022D3DB8: ; // 0x22d3db8
/* 022D3DB8 */ goto L_022D3DD4;
L_022D3DBC: ; // 0x22d3dbc
/* 022D3DBC */ cpu->r[12] = 0x10070000u;
/* 022D3DC0 */ _t40 = cpu->r[12] + 0xFFFF8298u;
/* 022D3DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022D3DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 022D3DC8 */ _t41 = cpu->r[30] + 0x000001E0u;
/* 022D3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022D3DCC */ cpu->r[31] = 0x00000000u;
/* 022D3DD0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3DD0 */ _t43 = _t42 & 0x00000001u;
/* 022D3DD0 */ if (_t43) goto L_022D3DD4; else goto L_022D3ED0;
L_022D3DD4: ; // 0x22d3dd4
/* 022D3DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022D3DD8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3DD8 */ _t45 = _t44 & 0x00000001u;
/* 022D3DD8 */ if (_t45) goto L_022D3F68; else goto L_022D3DDC;
L_022D3DDC: ; // 0x22d3ddc
/* 022D3DDC */ _t46 = cpu->r[30] + 0x00000214u;
/* 022D3DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022D3DE0 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
/* 022D3DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3DE8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3DE8 */ _t48 = _t47 & 0x00000001u;
/* 022D3DE8 */ if (_t48) goto L_022D3DEC; else goto L_022D3E00;
L_022D3DEC: ; // 0x22d3dec
/* 022D3DEC */ cpu->r[7] = 0x0000000Au;
/* 022D3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
/* 022D3DF4 */ _t49 = cpu->r[30] + 0x00000214u;
/* 022D3DF4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 022D3DF8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3DF8 */ _t51 = _t50 & 0x00000001u;
/* 022D3DF8 */ if (_t51) goto L_022D3E14; else goto L_022D3DFC;
L_022D3DFC: ; // 0x22d3dfc
/* 022D3DFC */ goto L_022D3F64;
L_022D3E00: ; // 0x22d3e00
/* 022D3E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3E04 */ _t52 = cpu->r[30] + 0x00000214u;
/* 022D3E04 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 022D3E08 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E08 */ _t54 = _t53 & 0x00000001u;
/* 022D3E08 */ if (_t54) goto L_022D3E0C; else goto L_022D3F64;
L_022D3E0C: ; // 0x22d3e0c
/* 022D3E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
/* 022D3E10 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3E10 */ _t56 = _t55 & 0x00000001u;
/* 022D3E10 */ if (_t56) goto L_022D3E14; else goto L_022D3F64;
L_022D3E14: ; // 0x22d3e14
/* 022D3E14 */ cpu->r[4] = 0x10070000u;
/* 022D3E18 */ _t57 = cpu->r[30] + 0x00000094u;
/* 022D3E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 022D3E1C */ cpu->r[5] = 0x00000001u;
/* 022D3E20 */ cpu->r[4] = cpu->r[4] + 0xFFFF82ACu;
/* 022D3E24 */ Gambit_fn_02398850(cpu);
/* 022D3E28 */ cpu->r[8] = 0x00000003u;
/* 022D3E2C */ _t58 = cpu->r[30] + 0x000001DCu;
/* 022D3E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 022D3E30 */ _t59 = cpu->r[30] + 0x000001E0u;
/* 022D3E30 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 022D3E34 */ _t60 = cpu->r[30] + 0x000001E0u;
/* 022D3E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 022D3E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 022D3E3C */ _t61 = cpu->r[30] + 0x00000214u;
/* 022D3E3C */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
/* 022D3E40 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E40 */ _t63 = _t62 & 0x00000001u;
/* 022D3E40 */ if (_t63) goto L_022D3E44; else goto L_022D3EB8;
L_022D3E44: ; // 0x22d3e44
/* 022D3E44 */ cpu->r[3] = cpu->r[30];
/* 022D3E48 */ Gambit_fn_0226ED34(cpu);
/* 022D3E4C */ cpu->r[11] = 0x101D0000u;
/* 022D3E50 */ _t64 = cpu->r[11] + 0x0000020Cu;
/* 022D3E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022D3E50 */ cpu->r[11] = _t64;
/* 022D3E54 */ cpu->r[4] = 0x101D0000u;
/* 022D3E58 */ cpu->r[31] = cpu->r[3];
/* 022D3E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D3E60 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D3E64 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E64 */ _t66 = _t65 & 0x00000001u;
/* 022D3E64 */ if (_t66) goto L_022D3E68; else goto L_022D3E7C;
L_022D3E68: ; // 0x22d3e68
/* 022D3E68 */ cpu->r[0] = 0x10060000u;
/* 022D3E6C */ cpu->r[12] = 0x00000001u;
/* 022D3E70 */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D3E74 */ _t67 = cpu->r[11] + 0x00000000u;
/* 022D3E74 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 022D3E78 */ _t68 = cpu->r[4] + 0x00000000u;
/* 022D3E78 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_022D3E7C: ; // 0x22d3e7c
/* 022D3E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D3E80 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E80 */ _t70 = _t69 & 0x00000001u;
/* 022D3E80 */ if (_t70) goto L_022D3EA0; else goto L_022D3E84;
L_022D3E84: ; // 0x22d3e84
/* 022D3E84 */ _t71 = cpu->r[31] + 0x00000000u;
/* 022D3E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 022D3E88 */ _t72 = cpu->r[8] + 0x0000006Cu;
/* 022D3E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 022D3E8C */ cpu->ctr = cpu->r[10];
/* 022D3E90 */ cpu->r[3] = cpu->r[31];
/* 022D3E94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D3E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3E9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3E9C */ _t74 = _t73 & 0x00000001u;
/* 022D3E9C */ if (_t74) goto L_022D3EA0; else goto L_022D3EA4;
L_022D3EA0: ; // 0x22d3ea0
/* 022D3EA0 */ cpu->r[31] = 0x00000000u;
L_022D3EA4: ; // 0x22d3ea4
/* 022D3EA4 */ _t75 = cpu->r[30] + 0x00000094u;
/* 022D3EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 022D3EA8 */ _t76 = cpu->r[31] + 0x000012E4u;
/* 022D3EA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
/* 022D3EAC */ Gambit_fn_023988E0(cpu);
/* 022D3EB0 */ _t77 = cpu->r[30] + 0x000001E0u;
/* 022D3EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 022D3EB4 */ goto L_022D3F68;
L_022D3EB8: ; // 0x22d3eb8
/* 022D3EB8 */ cpu->r[11] = 0x10060000u;
/* 022D3EBC */ _t78 = cpu->r[30] + 0x00000094u;
/* 022D3EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 022D3EC0 */ _t79 = cpu->r[11] + 0x00007E98u;
/* 022D3EC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79);
/* 022D3EC4 */ Gambit_fn_023988E0(cpu);
/* 022D3EC8 */ _t80 = cpu->r[30] + 0x000001E0u;
/* 022D3EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 022D3ECC */ goto L_022D3F68;
L_022D3ED0: ; // 0x22d3ed0
/* 022D3ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D3ED4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3ED4 */ _t82 = _t81 & 0x00000001u;
/* 022D3ED4 */ if (_t82) goto L_022D3F68; else goto L_022D3ED8;
L_022D3ED8: ; // 0x22d3ed8
/* 022D3ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022D3EDC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3EDC */ _t84 = _t83 & 0x00000001u;
/* 022D3EDC */ if (_t84) goto L_022D3F68; else goto L_022D3EE0;
L_022D3EE0: ; // 0x22d3ee0
/* 022D3EE0 */ _t85 = cpu->r[30] + 0x00000214u;
/* 022D3EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 022D3EE4 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
/* 022D3EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3EEC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3EEC */ _t87 = _t86 & 0x00000001u;
/* 022D3EEC */ if (_t87) goto L_022D3EF0; else goto L_022D3F04;
L_022D3EF0: ; // 0x22d3ef0
/* 022D3EF0 */ cpu->r[0] = 0x0000000Au;
/* 022D3EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Au);
/* 022D3EF8 */ _t88 = cpu->r[30] + 0x00000214u;
/* 022D3EF8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 022D3EFC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3EFC */ _t90 = _t89 & 0x00000001u;
/* 022D3EFC */ if (_t90) goto L_022D3F18; else goto L_022D3F00;
L_022D3F00: ; // 0x22d3f00
/* 022D3F00 */ goto L_022D3F64;
L_022D3F04: ; // 0x22d3f04
/* 022D3F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022D3F08 */ _t91 = cpu->r[30] + 0x00000214u;
/* 022D3F08 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 022D3F0C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F0C */ _t93 = _t92 & 0x00000001u;
/* 022D3F0C */ if (_t93) goto L_022D3F10; else goto L_022D3F64;
L_022D3F10: ; // 0x22d3f10
/* 022D3F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Au);
/* 022D3F14 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3F14 */ _t95 = _t94 & 0x00000001u;
/* 022D3F14 */ if (_t95) goto L_022D3F18; else goto L_022D3F64;
L_022D3F18: ; // 0x22d3f18
/* 022D3F18 */ _t96 = cpu->r[30] + 0x000000B4u;
/* 022D3F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 022D3F1C */ Gambit_fn_022483A8(cpu);
/* 022D3F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3F24 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F24 */ _t98 = _t97 & 0x00000001u;
/* 022D3F24 */ if (_t98) goto L_022D3F28; else goto L_022D3F48;
L_022D3F28: ; // 0x22d3f28
/* 022D3F28 */ cpu->r[10] = 0x10070000u;
/* 022D3F2C */ _t99 = cpu->r[10] + 0xFFFF829Cu;
/* 022D3F2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 022D3F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 022D3F34 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3F34 */ _t101 = _t100 & 0x00000001u;
/* 022D3F34 */ if (_t101) goto L_022D3F38; else goto L_022D3F60;
L_022D3F38: ; // 0x22d3f38
/* 022D3F38 */ cpu->r[3] = cpu->r[30];
/* 022D3F3C */ Gambit_fn_022D3340(cpu);
/* 022D3F40 */ _t102 = cpu->r[30] + 0x00000214u;
/* 022D3F40 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
/* 022D3F44 */ goto L_022D3F64;
L_022D3F48: ; // 0x22d3f48
/* 022D3F48 */ cpu->r[12] = 0x10070000u;
/* 022D3F4C */ _t103 = cpu->r[12] + 0xFFFF82A0u;
/* 022D3F4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 022D3F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 022D3F54 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D3F54 */ _t105 = _t104 & 0x00000001u;
/* 022D3F54 */ if (_t105) goto L_022D3F58; else goto L_022D3F60;
L_022D3F58: ; // 0x22d3f58
/* 022D3F58 */ cpu->r[3] = cpu->r[30];
/* 022D3F5C */ Gambit_fn_022D3308(cpu);
L_022D3F60: ; // 0x22d3f60
/* 022D3F60 */ _t106 = cpu->r[30] + 0x00000214u;
/* 022D3F60 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]);
L_022D3F64: ; // 0x22d3f64
/* 022D3F64 */ _t107 = cpu->r[30] + 0x000001E0u;
/* 022D3F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
L_022D3F68: ; // 0x22d3f68
/* 022D3F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D3F6C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3F6C */ _t109 = _t108 & 0x00000001u;
/* 022D3F6C */ if (_t109) goto L_022D3FA0; else goto L_022D3F70;
L_022D3F70: ; // 0x22d3f70
/* 022D3F70 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F70 */ _t111 = _t110 & 0x00000001u;
/* 022D3F70 */ if (_t111) goto L_022D3FB4; else goto L_022D3F74;
L_022D3F74: ; // 0x22d3f74
/* 022D3F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D3F78 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3F78 */ _t113 = _t112 & 0x00000001u;
/* 022D3F78 */ if (_t113) goto L_022D3FC8; else goto L_022D3F7C;
L_022D3F7C: ; // 0x22d3f7c
/* 022D3F7C */ _t114 = cpu->r[1] + 0x00000028u;
/* 022D3F7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 022D3F80 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 022D3F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 022D3F84 */ _t116 = cpu->r[1] + 0x00000020u;
/* 022D3F84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 022D3F88 */ _t117 = cpu->r[1] + 0x00000018u;
/* 022D3F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 022D3F8C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3F8C */ _t119 = _t118 & 0x00000001u;
/* 022D3F8C */ if (_t119) goto L_022D3F90; // else: addr-0 trap, fall-through
L_022D3F90: ; // 0x22d3f90
/* 022D3F90 */ _t120 = cpu->r[1] + 0x00000034u;
/* 022D3F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 022D3F94 */ cpu->lr = cpu->r[0];
/* 022D3F98 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D3F9C */ return;
L_022D3FA0: ; // 0x22d3fa0
/* 022D3FA0 */ cpu->r[3] = cpu->r[30];
/* 022D3FA4 */ Gambit_fn_022D24C4(cpu);
/* 022D3FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3FAC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3FAC */ _t122 = _t121 & 0x00000001u;
/* 022D3FAC */ if (_t122) goto L_022D400C; else goto L_022D3FB0;
L_022D3FB0: ; // 0x22d3fb0
/* 022D3FB0 */ goto L_022D3FD8;
L_022D3FB4: ; // 0x22d3fb4
/* 022D3FB4 */ cpu->r[3] = cpu->r[30];
/* 022D3FB8 */ Gambit_fn_022D24C4(cpu);
/* 022D3FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3FC0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3FC0 */ _t124 = _t123 & 0x00000001u;
/* 022D3FC0 */ if (_t124) goto L_022D4004; else goto L_022D3FC4;
L_022D3FC4: ; // 0x22d3fc4
/* 022D3FC4 */ goto L_022D400C;
L_022D3FC8: ; // 0x22d3fc8
/* 022D3FC8 */ cpu->r[3] = cpu->r[30];
/* 022D3FCC */ Gambit_fn_022D24C4(cpu);
/* 022D3FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D3FD4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D3FD4 */ _t126 = _t125 & 0x00000001u;
/* 022D3FD4 */ if (_t126) goto L_022D4004; else goto L_022D3FD8;
L_022D3FD8: ; // 0x22d3fd8
/* 022D3FD8 */ cpu->r[3] = cpu->r[30];
/* 022D3FDC */ Gambit_fn_022D3308(cpu);
/* 022D3FE0 */ _t127 = cpu->r[1] + 0x00000028u;
/* 022D3FE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
/* 022D3FE4 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 022D3FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
/* 022D3FE8 */ _t129 = cpu->r[1] + 0x00000020u;
/* 022D3FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t129);
/* 022D3FEC */ _t130 = cpu->r[1] + 0x00000018u;
/* 022D3FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
/* 022D3FF0 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D3FF0 */ _t132 = _t131 & 0x00000001u;
/* 022D3FF0 */ if (_t132) goto L_022D3FF4; // else: addr-0 trap, fall-through
L_022D3FF4: ; // 0x22d3ff4
/* 022D3FF4 */ _t133 = cpu->r[1] + 0x00000034u;
/* 022D3FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 022D3FF8 */ cpu->lr = cpu->r[0];
/* 022D3FFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D4000 */ return;
L_022D4004: ; // 0x22d4004
/* 022D4004 */ cpu->r[3] = cpu->r[30];
/* 022D4008 */ Gambit_fn_022D3340(cpu);
L_022D400C: ; // 0x22d400c
/* 022D400C */ _t134 = cpu->r[1] + 0x00000028u;
/* 022D400C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 022D4010 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 022D4010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 022D4014 */ _t136 = cpu->r[1] + 0x00000020u;
/* 022D4014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
/* 022D4018 */ _t137 = cpu->r[1] + 0x00000018u;
/* 022D4018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t137);
/* 022D401C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D401C */ _t139 = _t138 & 0x00000001u;
/* 022D401C */ if (_t139) goto L_022D4020; // else: addr-0 trap, fall-through
L_022D4020: ; // 0x22d4020
/* 022D4020 */ _t140 = cpu->r[1] + 0x00000034u;
/* 022D4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 022D4024 */ cpu->lr = cpu->r[0];
/* 022D4028 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D402C */ return;
}
// fn_022D4034 @ 0x22d4034
void Gambit_fn_022D4034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_022D4034: ; // 0x22d4034
/* 022D4034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4034 */ cpu->r[1] = _t0;
/* 022D4038 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D4038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D403C */ cpu->r[30] = cpu->r[3];
/* 022D4040 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D4040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D4044 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D4044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D4048 */ Gambit_fn_022D341C(cpu);
/* 022D404C */ cpu->r[12] = 0x10070000u;
/* 022D4050 */ _t4 = cpu->r[12] + 0xFFFF82B8u;
/* 022D4050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 022D4054 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 022D4058 */ _t5 = cpu->r[30] + 0x000001E4u;
/* 022D4058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022D405C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022D4060 */ cpu->r[31] = cpu->r[30] + 0x0000011Cu;
/* 022D4064 */ Gambit_fn_023B0DB4(cpu);
/* 022D4068 */ _t6 = cpu->r[30] + 0x000001E4u;
/* 022D4068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022D406C */ cpu->r[4] = cpu->r[31];
/* 022D4070 */ Gambit_fn_023B0E98(cpu);
/* 022D4074 */ _t7 = cpu->r[30] + 0x000001E4u;
/* 022D4074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022D4078 */ _t8 = cpu->r[3] + 0x00000004u;
/* 022D4078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 022D407C */ _t9 = cpu->r[11] + 0x0000002Cu;
/* 022D407C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D4080 */ cpu->ctr = cpu->r[0];
/* 022D4084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4088 */ cpu->r[4] = cpu->r[3];
/* 022D408C */ _t10 = cpu->r[30] + 0x000001FCu;
/* 022D408C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022D4090 */ Gambit_fn_02387CC4(cpu);
/* 022D4094 */ cpu->r[3] = cpu->r[30];
/* 022D4098 */ Gambit_fn_022D3C70(cpu);
/* 022D409C */ _t11 = cpu->r[30] + 0x0000018Cu;
/* 022D409C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 022D40A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D40A4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D40A4 */ _t13 = _t12 & 0x00000001u;
/* 022D40A4 */ if (_t13) goto L_022D40A8; else goto L_022D40B0;
L_022D40A8: ; // 0x22d40a8
/* 022D40A8 */ cpu->r[3] = cpu->r[30];
/* 022D40AC */ Gambit_fn_022D3CA4(cpu);
L_022D40B0: ; // 0x22d40b0
/* 022D40B0 */ _t14 = cpu->r[30] + 0x000001E0u;
/* 022D40B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022D40B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 022D40B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D40B8 */ _t16 = _t15 & 0x00000001u;
/* 022D40B8 */ if (_t16) goto L_022D40BC; else goto L_022D413C;
L_022D40BC: ; // 0x22d40bc
/* 022D40BC */ cpu->r[3] = cpu->r[30];
/* 022D40C0 */ Gambit_fn_0226ED34(cpu);
/* 022D40C4 */ cpu->r[12] = 0x101D0000u;
/* 022D40C8 */ _t17 = cpu->r[12] + 0x0000020Cu;
/* 022D40C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022D40C8 */ cpu->r[12] = _t17;
/* 022D40CC */ cpu->r[4] = 0x101D0000u;
/* 022D40D0 */ cpu->r[31] = cpu->r[3];
/* 022D40D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D40D8 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D40DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D40DC */ _t19 = _t18 & 0x00000001u;
/* 022D40DC */ if (_t19) goto L_022D40E0; else goto L_022D40F4;
L_022D40E0: ; // 0x22d40e0
/* 022D40E0 */ cpu->r[0] = 0x10060000u;
/* 022D40E4 */ cpu->r[11] = 0x00000001u;
/* 022D40E8 */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D40EC */ _t20 = cpu->r[12] + 0x00000000u;
/* 022D40EC */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 022D40F0 */ _t21 = cpu->r[4] + 0x00000000u;
/* 022D40F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_022D40F4: ; // 0x22d40f4
/* 022D40F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D40F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D40F8 */ _t23 = _t22 & 0x00000001u;
/* 022D40F8 */ if (_t23) goto L_022D4118; else goto L_022D40FC;
L_022D40FC: ; // 0x22d40fc
/* 022D40FC */ _t24 = cpu->r[31] + 0x00000000u;
/* 022D40FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 022D4100 */ _t25 = cpu->r[9] + 0x0000006Cu;
/* 022D4100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022D4104 */ cpu->ctr = cpu->r[0];
/* 022D4108 */ cpu->r[3] = cpu->r[31];
/* 022D410C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4114 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4114 */ _t27 = _t26 & 0x00000001u;
/* 022D4114 */ if (_t27) goto L_022D4118; else goto L_022D411C;
L_022D4118: ; // 0x22d4118
/* 022D4118 */ cpu->r[31] = 0x00000000u;
L_022D411C: ; // 0x22d411c
/* 022D411C */ _t28 = cpu->r[31] + 0x00001284u;
/* 022D411C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 022D4120 */ cpu->r[10] = 0x10070000u;
/* 022D4124 */ _t29 = cpu->r[30] + 0x000001F8u;
/* 022D4124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022D4128 */ _t30 = cpu->r[10] + 0xFFFF82BCu;
/* 022D4128 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 022D412C */ _t31 = cpu->r[30] + 0x00000094u;
/* 022D412C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 022D4130 */ Gambit_fn_02390F78(cpu);
/* 022D4134 */ _t32 = cpu->r[30] + 0x000001F8u;
/* 022D4134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022D4138 */ Gambit_fn_02390FE4(cpu);
L_022D413C: ; // 0x22d413c
/* 022D413C */ _t33 = cpu->r[1] + 0x00000014u;
/* 022D413C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022D4140 */ _t34 = cpu->r[1] + 0x00000008u;
/* 022D4140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 022D4144 */ cpu->lr = cpu->r[0];
/* 022D4148 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 022D4148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 022D414C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4150 */ return;
}
// fn_022D4158 @ 0x22d4158
void Gambit_fn_022D4158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D4158: ; // 0x22d4158
/* 022D4158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4158 */ cpu->r[1] = _t0;
/* 022D415C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D415C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4160 */ cpu->r[4] = 0x10070000u;
/* 022D4164 */ cpu->r[31] = cpu->r[3];
/* 022D4168 */ cpu->r[5] = 0x00000001u;
/* 022D416C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D416C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4170 */ _t3 = cpu->r[31] + 0x00000094u;
/* 022D4170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D4174 */ cpu->r[4] = cpu->r[4] + 0xFFFF82C0u;
/* 022D4178 */ Gambit_fn_02398850(cpu);
/* 022D417C */ cpu->r[0] = 0x00000000u;
/* 022D4180 */ _t4 = cpu->r[31] + 0x00000214u;
/* 022D4180 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D4184 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D4184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D4188 */ cpu->lr = cpu->r[0];
/* 022D418C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D418C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022D4190 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4194 */ return;
}
// fn_022D419C @ 0x22d419c
void Gambit_fn_022D419C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_022D419C: ; // 0x22d419c
/* 022D419C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022D419C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D419C */ cpu->r[1] = _t0;
/* 022D41A0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D41A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D41A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D41A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022D41A8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022D41A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022D41AC */ _t4 = cpu->r[1] + 0x00000024u;
/* 022D41AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022D41B0 */ cpu->r[28] = cpu->r[3];
/* 022D41B4 */ cpu->r[6] = 0x00000000u;
/* 022D41B8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022D41B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022D41BC */ _t6 = cpu->r[28] + 0x000001ECu;
/* 022D41BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 022D41C0 */ cpu->r[12] = 0x101C0000u;
/* 022D41C4 */ _t7 = cpu->r[9] + 0x00000008u;
/* 022D41C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 022D41C8 */ _t8 = cpu->r[12] + 0x00006000u;
/* 022D41C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022D41CC */ _t9 = cpu->r[12] + 0x00000268u;
/* 022D41CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022D41D0 */ cpu->r[3] = cpu->r[31];
/* 022D41D4 */ Gambit_fn_0261F774(cpu);
/* 022D41D8 */ cpu->r[4] = cpu->r[3];
/* 022D41DC */ cpu->r[3] = cpu->r[31];
/* 022D41E0 */ Gambit_fn_0261F55C(cpu);
/* 022D41E4 */ cpu->r[30] = cpu->r[3];
/* 022D41E8 */ cpu->r[3] = cpu->r[28];
/* 022D41EC */ _t10 = cpu->r[28] + 0x00000070u;
/* 022D41EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 022D41F0 */ Gambit_fn_0226ED34(cpu);
/* 022D41F4 */ cpu->r[11] = 0x101D0000u;
/* 022D41F8 */ _t11 = cpu->r[11] + 0x0000020Cu;
/* 022D41F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022D41F8 */ cpu->r[11] = _t11;
/* 022D41FC */ cpu->r[4] = 0x101D0000u;
/* 022D4200 */ cpu->r[31] = cpu->r[3];
/* 022D4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022D4208 */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D420C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D420C */ _t13 = _t12 & 0x00000001u;
/* 022D420C */ if (_t13) goto L_022D4210; else goto L_022D4224;
L_022D4210: ; // 0x22d4210
/* 022D4210 */ cpu->r[0] = 0x10060000u;
/* 022D4214 */ cpu->r[8] = 0x00000001u;
/* 022D4218 */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D421C */ _t14 = cpu->r[11] + 0x00000000u;
/* 022D421C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 022D4220 */ _t15 = cpu->r[4] + 0x00000000u;
/* 022D4220 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022D4224: ; // 0x22d4224
/* 022D4224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D4228 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4228 */ _t17 = _t16 & 0x00000001u;
/* 022D4228 */ if (_t17) goto L_022D4248; else goto L_022D422C;
L_022D422C: ; // 0x22d422c
/* 022D422C */ _t18 = cpu->r[31] + 0x00000000u;
/* 022D422C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022D4230 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 022D4230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022D4234 */ cpu->ctr = cpu->r[0];
/* 022D4238 */ cpu->r[3] = cpu->r[31];
/* 022D423C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4244 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4244 */ _t21 = _t20 & 0x00000001u;
/* 022D4244 */ if (_t21) goto L_022D4248; else goto L_022D424C;
L_022D4248: ; // 0x22d4248
/* 022D4248 */ cpu->r[31] = 0x00000000u;
L_022D424C: ; // 0x22d424c
/* 022D424C */ _t22 = cpu->r[31] + 0x00001164u;
/* 022D424C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022D4250 */ cpu->r[0] = cpu->r[29] + 0x000000A0u;
/* 022D4254 */ _t23 = cpu->r[28] + 0x000001ECu;
/* 022D4254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 022D4258 */ cpu->r[10] = cpu->r[28] + 0x00000140u;
/* 022D425C */ _t24 = cpu->r[1] + 0x00000008u;
/* 022D425C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022D4260 */ cpu->r[0] = cpu->r[30] + 0x00000244u;
/* 022D4264 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022D4264 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 022D4268 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D426C */ _t26 = cpu->r[1] + 0x00000014u;
/* 022D426C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 022D4270 */ _t27 = cpu->r[1] + 0x00000010u;
/* 022D4270 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022D4274 */ Gambit_fn_02247510(cpu);
/* 022D4278 */ _t28 = cpu->r[28] + 0x000001ECu;
/* 022D4278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 022D427C */ cpu->r[6] = 0x00000001u;
/* 022D4280 */ _t29 = cpu->r[8] + 0x00000008u;
/* 022D4280 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 022D4284 */ _t30 = cpu->r[1] + 0x00000018u;
/* 022D4284 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 022D4288 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 022D4288 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 022D428C */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 022D428C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022D4290 */ _t33 = cpu->r[1] + 0x00000024u;
/* 022D4290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 022D4294 */ cpu->lr = cpu->r[0];
/* 022D4298 */ _t34 = cpu->r[1] + 0x00000020u;
/* 022D4298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 022D429C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D42A0 */ return;
}
// fn_022D42CC @ 0x22d42cc
void Gambit_fn_022D42CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D42CC: ; // 0x22d42cc
/* 022D42CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D42CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D42CC */ cpu->r[1] = _t0;
/* 022D42D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D42D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D42D4 */ cpu->r[31] = cpu->r[3];
/* 022D42D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D42D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D42DC */ Gambit_fn_022D3C70(cpu);
/* 022D42E0 */ cpu->r[3] = cpu->r[31];
/* 022D42E4 */ Gambit_fn_022D3CA4(cpu);
/* 022D42E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D42E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D42EC */ cpu->lr = cpu->r[0];
/* 022D42F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D42F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022D42F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D42F8 */ return;
}
// fn_022D4300 @ 0x22d4300
void Gambit_fn_022D4300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D4300: ; // 0x22d4300
/* 022D4300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4300 */ cpu->r[1] = _t0;
/* 022D4304 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4308 */ cpu->r[31] = cpu->r[3];
/* 022D430C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D430C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4310 */ Gambit_fn_022D3C70(cpu);
/* 022D4314 */ cpu->r[3] = cpu->r[31];
/* 022D4318 */ Gambit_fn_022D3CA4(cpu);
/* 022D431C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D4320 */ cpu->lr = cpu->r[0];
/* 022D4324 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D4324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022D4328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D432C */ return;
}
// fn_022D4348 @ 0x22d4348
void Gambit_fn_022D4348(CPUState* cpu) {
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_022D4348: ; // 0x22d4348
/* 022D4348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4348 */ cpu->r[1] = _t0;
/* 022D434C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D434C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D4350 */ cpu->r[30] = cpu->r[3];
/* 022D4354 */ cpu->r[4] = 0x10070000u;
/* 022D4358 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D4358 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D435C */ cpu->r[5] = 0x00000001u;
/* 022D4360 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D4360 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D4364 */ _t4 = cpu->r[30] + 0x00000094u;
/* 022D4364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D4368 */ cpu->r[4] = cpu->r[4] + 0xFFFF82D4u;
/* 022D436C */ Gambit_fn_02398850(cpu);
/* 022D4370 */ cpu->r[3] = cpu->r[30];
/* 022D4374 */ Gambit_fn_0226ED34(cpu);
/* 022D4378 */ cpu->r[11] = 0x101D0000u;
/* 022D437C */ _t5 = cpu->r[11] + 0x0000020Cu;
/* 022D437C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022D437C */ cpu->r[11] = _t5;
/* 022D4380 */ cpu->r[31] = cpu->r[3];
/* 022D4384 */ cpu->r[4] = 0x101D0000u;
/* 022D4388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D438C */ cpu->r[4] = cpu->r[4] + 0x00000210u;
/* 022D4390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4390 */ _t7 = _t6 & 0x00000001u;
/* 022D4390 */ if (_t7) goto L_022D4394; else goto L_022D43A8;
L_022D4394: ; // 0x22d4394
/* 022D4394 */ cpu->r[0] = 0x10060000u;
/* 022D4398 */ cpu->r[12] = 0x00000001u;
/* 022D439C */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D43A0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 022D43A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D43A4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022D43A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_022D43A8: ; // 0x22d43a8
/* 022D43A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D43AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D43AC */ _t11 = _t10 & 0x00000001u;
/* 022D43AC */ if (_t11) goto L_022D43CC; else goto L_022D43B0;
L_022D43B0: ; // 0x22d43b0
/* 022D43B0 */ _t12 = cpu->r[31] + 0x00000000u;
/* 022D43B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022D43B4 */ _t13 = cpu->r[9] + 0x0000006Cu;
/* 022D43B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022D43B8 */ cpu->ctr = cpu->r[0];
/* 022D43BC */ cpu->r[3] = cpu->r[31];
/* 022D43C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D43C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D43C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D43C8 */ _t15 = _t14 & 0x00000001u;
/* 022D43C8 */ if (_t15) goto L_022D43CC; else goto L_022D43D0;
L_022D43CC: ; // 0x22d43cc
/* 022D43CC */ cpu->r[31] = 0x00000000u;
L_022D43D0: ; // 0x22d43d0
/* 022D43D0 */ cpu->r[12] = 0x10060000u;
/* 022D43D4 */ _t16 = cpu->r[31] + 0x000013A4u;
/* 022D43D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022D43D8 */ _t17 = cpu->r[12] + 0x00007E98u;
/* 022D43D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022D43DC */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 022D43E0 */ _t18 = cpu->r[30] + 0x00000094u;
/* 022D43E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 022D43E4 */ Gambit_fn_023988E0(cpu);
/* 022D43E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 022D43E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022D43EC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022D43EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022D43F0 */ cpu->lr = cpu->r[0];
/* 022D43F4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 022D43F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 022D43F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D43FC */ return;
}
// fn_022D4404 @ 0x22d4404
void Gambit_fn_022D4404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D4404: ; // 0x22d4404
/* 022D4404 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022D4404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4404 */ cpu->r[1] = _t0;
/* 022D4408 */ /* nop */
/* 022D440C */ cpu->r[31] = 0x00000000u;
/* 022D4410 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D4410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4414 */ cpu->r[0] = cpu->lr;
/* 022D4418 */ _t2 = cpu->r[1] + 0x00000044u;
/* 022D4418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D441C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D441C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022D4420 */ _t4 = cpu->r[1] + 0x00000010u;
/* 022D4420 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 022D4424 */ _t5 = cpu->r[3] + 0x000000E4u;
/* 022D4424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022D4428 */ _t6 = cpu->r[3] + 0x00000004u;
/* 022D4428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022D442C */ _t7 = cpu->r[1] + 0x00000008u;
/* 022D442C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 022D4430 */ _t8 = cpu->r[11] + 0x0000035Cu;
/* 022D4430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 022D4434 */ cpu->ctr = cpu->r[7];
/* 022D4438 */ cpu->r[25] = cpu->r[3];
/* 022D443C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D4440 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4444 */ _t9 = cpu->r[25] + 0x00000030u;
/* 022D4444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022D4448 */ cpu->r[4] = 0x00000005u;
/* 022D444C */ cpu->r[5] = cpu->r[31];
/* 022D4450 */ Gambit_fn_027B8224(cpu);
/* 022D4454 */ cpu->r[3] = cpu->r[25];
/* 022D4458 */ Gambit_fn_02271A58(cpu);
/* 022D445C */ cpu->r[3] = cpu->r[25];
/* 022D4460 */ Gambit_fn_02790488(cpu);
/* 022D4464 */ cpu->r[3] = cpu->r[25];
/* 022D4468 */ Gambit_fn_0226ED34(cpu);
/* 022D446C */ cpu->r[26] = 0x101D0000u;
/* 022D4470 */ _t10 = cpu->r[26] + 0x0000020Cu;
/* 022D4470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022D4470 */ cpu->r[26] = _t10;
/* 022D4474 */ cpu->r[23] = 0x10060000u;
/* 022D4478 */ cpu->r[29] = cpu->r[3];
/* 022D447C */ cpu->r[24] = 0x101D0000u;
/* 022D4480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D4484 */ cpu->r[23] = cpu->r[23] + 0x00007BC8u;
/* 022D4488 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4488 */ _t12 = _t11 & 0x00000001u;
/* 022D4488 */ if (_t12) goto L_022D448C; else goto L_022D4498;
L_022D448C: ; // 0x22d448c
/* 022D448C */ _t13 = cpu->r[24] + 0x00000210u;
/* 022D448C */ rbrew_write32(cpu->mem, _t13, cpu->r[23]);
/* 022D4490 */ cpu->r[11] = 0x00000001u;
/* 022D4494 */ _t14 = cpu->r[26] + 0x00000000u;
/* 022D4494 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_022D4498: ; // 0x22d4498
/* 022D4498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022D449C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D449C */ _t16 = _t15 & 0x00000001u;
/* 022D449C */ if (_t16) goto L_022D44C0; else goto L_022D44A0;
L_022D44A0: ; // 0x22d44a0
/* 022D44A0 */ _t17 = cpu->r[29] + 0x00000000u;
/* 022D44A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 022D44A4 */ _t18 = cpu->r[12] + 0x0000006Cu;
/* 022D44A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D44A8 */ cpu->ctr = cpu->r[0];
/* 022D44AC */ cpu->r[3] = cpu->r[29];
/* 022D44B0 */ cpu->r[4] = cpu->r[24] + 0x00000210u;
/* 022D44B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D44B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D44BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D44BC */ _t20 = _t19 & 0x00000001u;
/* 022D44BC */ if (_t20) goto L_022D44C0; else goto L_022D44C4;
L_022D44C0: ; // 0x22d44c0
/* 022D44C0 */ cpu->r[29] = 0x00000000u;
L_022D44C4: ; // 0x22d44c4
/* 022D44C4 */ cpu->r[3] = cpu->r[25];
/* 022D44C8 */ Gambit_fn_0226ED34(cpu);
/* 022D44CC */ _t21 = cpu->r[26] + 0x00000000u;
/* 022D44CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 022D44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D44D4 */ cpu->r[27] = cpu->r[3];
/* 022D44D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D44D8 */ _t23 = _t22 & 0x00000001u;
/* 022D44D8 */ if (_t23) goto L_022D44DC; else goto L_022D44E8;
L_022D44DC: ; // 0x22d44dc
/* 022D44DC */ _t24 = cpu->r[24] + 0x00000210u;
/* 022D44DC */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
/* 022D44E0 */ cpu->r[6] = 0x00000001u;
/* 022D44E4 */ _t25 = cpu->r[26] + 0x00000000u;
/* 022D44E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
L_022D44E8: ; // 0x22d44e8
/* 022D44E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D44EC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D44EC */ _t27 = _t26 & 0x00000001u;
/* 022D44EC */ if (_t27) goto L_022D4510; else goto L_022D44F0;
L_022D44F0: ; // 0x22d44f0
/* 022D44F0 */ _t28 = cpu->r[27] + 0x00000000u;
/* 022D44F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 022D44F4 */ _t29 = cpu->r[7] + 0x0000006Cu;
/* 022D44F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 022D44F8 */ cpu->ctr = cpu->r[8];
/* 022D44FC */ cpu->r[3] = cpu->r[27];
/* 022D4500 */ cpu->r[4] = cpu->r[24] + 0x00000210u;
/* 022D4504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D450C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D450C */ _t31 = _t30 & 0x00000001u;
/* 022D450C */ if (_t31) goto L_022D4510; else goto L_022D4514;
L_022D4510: ; // 0x22d4510
/* 022D4510 */ cpu->r[27] = 0x00000000u;
L_022D4514: ; // 0x22d4514
/* 022D4514 */ cpu->r[3] = cpu->r[25];
/* 022D4518 */ Gambit_fn_0226ED34(cpu);
/* 022D451C */ _t32 = cpu->r[26] + 0x00000000u;
/* 022D451C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 022D4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D4524 */ cpu->r[30] = cpu->r[3];
/* 022D4528 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4528 */ _t34 = _t33 & 0x00000001u;
/* 022D4528 */ if (_t34) goto L_022D452C; else goto L_022D4538;
L_022D452C: ; // 0x22d452c
/* 022D452C */ _t35 = cpu->r[24] + 0x00000210u;
/* 022D452C */ rbrew_write32(cpu->mem, _t35, cpu->r[23]);
/* 022D4530 */ cpu->r[10] = 0x00000001u;
/* 022D4534 */ _t36 = cpu->r[26] + 0x00000000u;
/* 022D4534 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
L_022D4538: ; // 0x22d4538
/* 022D4538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D453C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D453C */ _t38 = _t37 & 0x00000001u;
/* 022D453C */ if (_t38) goto L_022D4560; else goto L_022D4540;
L_022D4540: ; // 0x22d4540
/* 022D4540 */ _t39 = cpu->r[30] + 0x00000000u;
/* 022D4540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 022D4544 */ _t40 = cpu->r[11] + 0x0000006Cu;
/* 022D4544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022D4548 */ cpu->ctr = cpu->r[0];
/* 022D454C */ cpu->r[3] = cpu->r[30];
/* 022D4550 */ cpu->r[4] = cpu->r[24] + 0x00000210u;
/* 022D4554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D455C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D455C */ _t42 = _t41 & 0x00000001u;
/* 022D455C */ if (_t42) goto L_022D4560; else goto L_022D4564;
L_022D4560: ; // 0x22d4560
/* 022D4560 */ cpu->r[30] = 0x00000000u;
L_022D4564: ; // 0x22d4564
/* 022D4564 */ cpu->r[3] = cpu->r[25];
/* 022D4568 */ Gambit_fn_0226ED34(cpu);
/* 022D456C */ _t43 = cpu->r[26] + 0x00000000u;
/* 022D456C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022D4570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D4574 */ cpu->r[28] = cpu->r[3];
/* 022D4578 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4578 */ _t45 = _t44 & 0x00000001u;
/* 022D4578 */ if (_t45) goto L_022D457C; else goto L_022D4588;
L_022D457C: ; // 0x22d457c
/* 022D457C */ _t46 = cpu->r[24] + 0x00000210u;
/* 022D457C */ rbrew_write32(cpu->mem, _t46, cpu->r[23]);
/* 022D4580 */ cpu->r[8] = 0x00000001u;
/* 022D4584 */ _t47 = cpu->r[26] + 0x00000000u;
/* 022D4584 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
L_022D4588: ; // 0x22d4588
/* 022D4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022D458C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D458C */ _t49 = _t48 & 0x00000001u;
/* 022D458C */ if (_t49) goto L_022D45B0; else goto L_022D4590;
L_022D4590: ; // 0x22d4590
/* 022D4590 */ _t50 = cpu->r[28] + 0x00000000u;
/* 022D4590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 022D4594 */ _t51 = cpu->r[9] + 0x0000006Cu;
/* 022D4594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022D4598 */ cpu->ctr = cpu->r[0];
/* 022D459C */ cpu->r[3] = cpu->r[28];
/* 022D45A0 */ cpu->r[4] = cpu->r[24] + 0x00000210u;
/* 022D45A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D45A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D45AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D45AC */ _t53 = _t52 & 0x00000001u;
/* 022D45AC */ if (_t53) goto L_022D45B0; else goto L_022D45B4;
L_022D45B0: ; // 0x22d45b0
/* 022D45B0 */ cpu->r[28] = 0x00000000u;
L_022D45B4: ; // 0x22d45b4
/* 022D45B4 */ cpu->r[3] = cpu->r[25];
/* 022D45B8 */ Gambit_fn_0226ED34(cpu);
/* 022D45BC */ _t54 = cpu->r[26] + 0x00000000u;
/* 022D45BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 022D45C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D45C4 */ cpu->r[31] = cpu->r[3];
/* 022D45C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D45C8 */ _t56 = _t55 & 0x00000001u;
/* 022D45C8 */ if (_t56) goto L_022D45CC; else goto L_022D45D8;
L_022D45CC: ; // 0x22d45cc
/* 022D45CC */ _t57 = cpu->r[24] + 0x00000210u;
/* 022D45CC */ rbrew_write32(cpu->mem, _t57, cpu->r[23]);
/* 022D45D0 */ cpu->r[6] = 0x00000001u;
/* 022D45D4 */ _t58 = cpu->r[26] + 0x00000000u;
/* 022D45D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
L_022D45D8: ; // 0x22d45d8
/* 022D45D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D45DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D45DC */ _t60 = _t59 & 0x00000001u;
/* 022D45DC */ if (_t60) goto L_022D4600; else goto L_022D45E0;
L_022D45E0: ; // 0x22d45e0
/* 022D45E0 */ _t61 = cpu->r[31] + 0x00000000u;
/* 022D45E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 022D45E4 */ _t62 = cpu->r[8] + 0x0000006Cu;
/* 022D45E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 022D45E8 */ cpu->ctr = cpu->r[9];
/* 022D45EC */ cpu->r[3] = cpu->r[31];
/* 022D45F0 */ cpu->r[4] = cpu->r[24] + 0x00000210u;
/* 022D45F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D45F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D45FC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D45FC */ _t64 = _t63 & 0x00000001u;
/* 022D45FC */ if (_t64) goto L_022D4600; else goto L_022D4604;
L_022D4600: ; // 0x22d4600
/* 022D4600 */ cpu->r[31] = 0x00000000u;
L_022D4604: ; // 0x22d4604
/* 022D4604 */ _t65 = cpu->r[28] + 0x00000EC4u;
/* 022D4604 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t65);
/* 022D4608 */ cpu->r[12] = 0x10060000u;
/* 022D460C */ _t66 = cpu->r[31] + 0x00000E04u;
/* 022D460C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t66);
/* 022D4610 */ _t67 = cpu->r[12] + 0x00007E6Cu;
/* 022D4610 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67);
/* 022D4614 */ _t68 = cpu->r[27] + 0x00000F24u;
/* 022D4614 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t68);
/* 022D4618 */ cpu->f[8] = cpu->f[6];
/* 022D461C */ _t69 = cpu->r[30] + 0x00000E64u;
/* 022D461C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t69);
/* 022D4620 */ cpu->r[3] = cpu->r[25];
/* 022D4624 */ cpu->f[7] = cpu->f[6];
/* 022D4628 */ _t70 = cpu->r[29] + 0x000004A8u;
/* 022D4628 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70);
/* 022D462C */ cpu->r[5] = cpu->r[25] + 0x00000140u;
/* 022D4630 */ cpu->r[4] = 0x00000001u;
/* 022D4634 */ Gambit_fn_022B8D4C(cpu);
/* 022D4638 */ /* nop */
/* 022D463C */ _t71 = cpu->r[1] + 0x00000044u;
/* 022D463C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 022D4640 */ cpu->lr = cpu->r[0];
/* 022D4644 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022D4648 */ return;
}
// fn_022D4650 @ 0x22d4650
void Gambit_fn_022D4650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D4650: ; // 0x22d4650
/* 022D4650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4650 */ cpu->r[1] = _t0;
/* 022D4654 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4658 */ cpu->r[31] = cpu->r[3];
/* 022D465C */ cpu->r[5] = 0x00000001u;
/* 022D4660 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D4660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4664 */ _t3 = cpu->r[31] + 0x00000030u;
/* 022D4664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D4668 */ cpu->r[4] = 0x00000005u;
/* 022D466C */ Gambit_fn_027B8224(cpu);
/* 022D4670 */ cpu->r[4] = 0x00000000u;
/* 022D4674 */ cpu->r[3] = cpu->r[31];
/* 022D4678 */ Gambit_fn_02272EAC(cpu);
/* 022D467C */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D467C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D4680 */ cpu->lr = cpu->r[0];
/* 022D4684 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D4684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D4688 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D468C */ return;
}
// fn_022D46B8 @ 0x22d46b8
void Gambit_fn_022D46B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02057D74: ; // 0x2057d74
/* 02057D74 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057D74 */ cpu->r[1] = _t0;
/* 02057D78 */ /* nop */
/* 02057D7C */ cpu->r[0] = cpu->lr;
/* 02057D80 */ cpu->r[23] = cpu->r[3];
/* 02057D84 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057D88 */ Gambit_fn_02057754(cpu);
/* 02057D8C */ cpu->r[7] = 0x101E0000u;
/* 02057D90 */ _t2 = cpu->r[7] + 0xFFFFACF0u;
/* 02057D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057D90 */ cpu->r[7] = _t2;
/* 02057D94 */ cpu->r[31] = 0x101E0000u;
/* 02057D98 */ cpu->r[22] = cpu->r[3];
/* 02057D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057DA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA8E0u;
/* 02057DA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057DA4 */ _t4 = _t3 & 0x00000001u;
/* 02057DA4 */ if (_t4) goto L_02057DA8; else goto L_02057DF0;
L_02057DA8: ; // 0x2057da8
/* 02057DA8 */ cpu->r[12] = 0x00000001u;
/* 02057DAC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057DB0 */ cpu->r[4] = 0x10000000u;
/* 02057DB4 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02057DB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02057DB8 */ cpu->r[3] = cpu->r[31];
/* 02057DBC */ cpu->r[5] = 0x00000002u;
/* 02057DC0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02057DC4 */ cpu->r[7] = 0x00000000u;
/* 02057DC8 */ Gambit_fn_028A6750(cpu);
/* 02057DCC */ cpu->r[6] = 0x02060000u;
/* 02057DD0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057DD4 */ cpu->r[4] = 0x00000002u;
/* 02057DD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057DDC */ cpu->r[5] = 0x00000008u;
/* 02057DE0 */ Gambit_fn_02C82E00(cpu);
/* 02057DE4 */ cpu->r[3] = 0x101C0000u;
/* 02057DE8 */ cpu->r[3] = cpu->r[3] + 0x00002624u;
/* 02057DEC */ Gambit_fn_02C83090(cpu);
L_02057DF0: ; // 0x2057df0
/* 02057DF0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02057DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02057DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057DF8 */ _t8 = _t7 & 0x00000001u;
/* 02057DF8 */ if (_t8) goto L_02057DFC; else goto L_02057EF0;
L_02057DFC: ; // 0x2057dfc
/* 02057DFC */ cpu->r[26] = 0x101D0000u;
/* 02057E00 */ cpu->r[30] = 0x00000000u;
/* 02057E04 */ cpu->r[19] = 0x101D0000u;
/* 02057E08 */ cpu->r[20] = 0x101D0000u;
/* 02057E0C */ cpu->r[21] = 0x00000001u;
/* 02057E10 */ cpu->r[27] = cpu->r[30];
/* 02057E14 */ cpu->r[25] = 0x101D0000u;
/* 02057E18 */ cpu->r[26] = cpu->r[26] + 0xFFFFE67Cu;
/* 02057E1C */ cpu->r[24] = 0x101D0000u;
L_02057E20: ; // 0x2057e20
/* 02057E20 */ _t9 = cpu->r[24] + 0xFFFFDA7Cu;
/* 02057E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057E28 */ cpu->r[29] = cpu->r[30];
/* 02057E2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E2C */ _t11 = _t10 & 0x00000001u;
/* 02057E2C */ if (_t11) goto L_02057E30; else goto L_02057E48;
L_02057E30: ; // 0x2057e30
/* 02057E30 */ cpu->r[4] = 0x101C0000u;
/* 02057E34 */ cpu->r[3] = cpu->r[25] + 0x000033E0u;
/* 02057E38 */ cpu->r[5] = 0x00000018u;
/* 02057E3C */ cpu->r[4] = cpu->r[4] + 0x000024F8u;
/* 02057E40 */ _t12 = cpu->r[24] + 0xFFFFDA7Cu;
/* 02057E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02057E44 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057E48: ; // 0x2057e48
/* 02057E48 */ _t13 = cpu->r[20] + 0xFFFFDA78u;
/* 02057E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02057E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02057E50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E50 */ _t15 = _t14 & 0x00000001u;
/* 02057E50 */ if (_t15) goto L_02057E54; else goto L_02057E5C;
L_02057E54: ; // 0x2057e54
/* 02057E54 */ _t16 = cpu->r[19] + 0xFFFFE684u;
/* 02057E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02057E58 */ _t17 = cpu->r[20] + 0xFFFFDA78u;
/* 02057E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02057E5C: ; // 0x2057e5c
/* 02057E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02057E60 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057E60 */ _t19 = _t18 & 0x00000001u;
/* 02057E60 */ if (_t19) goto L_02057E88; else goto L_02057E64;
L_02057E64: ; // 0x2057e64
/* 02057E64 */ cpu->r[4] = cpu->r[30];
/* 02057E68 */ cpu->r[3] = cpu->r[31];
/* 02057E6C */ cpu->r[5] = 0x00000000u;
/* 02057E70 */ Gambit_fn_028A6634(cpu);
/* 02057E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02057E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02057E7C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057E7C */ _t21 = _t20 & 0x00000001u;
/* 02057E7C */ if (_t21) goto L_02057EF0; else goto L_02057E80;
L_02057E80: ; // 0x2057e80
/* 02057E80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057E80 */ _t23 = _t22 & 0x00000001u;
/* 02057E80 */ if (_t23) goto L_02057E20; else goto L_02057E84;
L_02057E84: ; // 0x2057e84
/* 02057E84 */ goto L_02057EF0;
L_02057E88: ; // 0x2057e88
/* 02057E88 */ _t24 = cpu->r[19] + 0xFFFFE684u;
/* 02057E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02057E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057E90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E90 */ _t26 = _t25 & 0x00000001u;
/* 02057E90 */ if (_t26) goto L_02057E94; else goto L_02057ECC;
L_02057E94: ; // 0x2057e94
/* 02057E94 */ Gambit_fn_0282A450(cpu);
/* 02057E98 */ cpu->r[28] = cpu->r[3];
/* 02057E9C */ Gambit_fn_02836FFC(cpu);
/* 02057EA0 */ _t27 = cpu->r[19] + 0xFFFFE684u;
/* 02057EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02057EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057EA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057EA8 */ _t29 = _t28 & 0x00000001u;
/* 02057EA8 */ if (_t29) goto L_02057EAC; else goto L_02057EC0;
L_02057EAC: ; // 0x2057eac
/* 02057EAC */ cpu->r[5] = 0x00000002u;
/* 02057EB0 */ cpu->r[4] = cpu->r[25] + 0x000033E0u;
/* 02057EB4 */ cpu->r[3] = cpu->r[26];
/* 02057EB8 */ Gambit_fn_0282A374(cpu);
/* 02057EBC */ _t30 = cpu->r[19] + 0xFFFFE684u;
/* 02057EBC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02057EC0: ; // 0x2057ec0
/* 02057EC0 */ cpu->r[3] = cpu->r[28];
/* 02057EC4 */ Gambit_fn_02837030(cpu);
/* 02057EC8 */ _t31 = cpu->r[19] + 0xFFFFE684u;
/* 02057EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02057ECC: ; // 0x2057ecc
/* 02057ECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057ED0 */ cpu->r[3] = cpu->r[31];
/* 02057ED4 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02057ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02057ED8 */ cpu->r[4] = cpu->r[30];
/* 02057EDC */ Gambit_fn_028A6634(cpu);
/* 02057EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02057EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02057EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057EE8 */ _t34 = _t33 & 0x00000001u;
/* 02057EE8 */ if (_t34) goto L_02057EF0; else goto L_02057EEC;
L_02057EEC: ; // 0x2057eec
/* 02057EEC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057EEC */ _t36 = _t35 & 0x00000001u;
/* 02057EEC */ if (_t36) goto L_02057E20; else goto L_02057EF0;
L_02057EF0: ; // 0x2057ef0
/* 02057EF0 */ cpu->r[3] = cpu->r[23];
/* 02057EF4 */ cpu->r[4] = cpu->r[31];
/* 02057EF8 */ Gambit_fn_027B81E4(cpu);
/* 02057EFC */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02057F00 */ /* nop */
/* 02057F04 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02057F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02057F08 */ cpu->lr = cpu->r[0];
/* 02057F0C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057F10 */ return;
L_022D46B8: ; // 0x22d46b8
/* 022D46B8 */ _t38 = cpu->r[3] + 0x00000030u;
/* 022D46B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 022D46BC */ cpu->r[4] = 0x00000000u;
/* 022D46C0 */ goto L_02057D74;
}
// fn_022D46C4 @ 0x22d46c4
void Gambit_fn_022D46C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D46C4: ; // 0x22d46c4
/* 022D46C4 */ cpu->r[0] = cpu->lr;
/* 022D46C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D46C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D46C8 */ cpu->r[1] = _t0;
/* 022D46CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D46CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D46D0 */ cpu->r[31] = cpu->r[3];
/* 022D46D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D46D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D46D8 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022D46D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D46DC */ Gambit_fn_023E4474(cpu);
/* 022D46E0 */ _t4 = cpu->r[31] + 0x00000208u;
/* 022D46E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D46E4 */ Gambit_fn_023E4474(cpu);
/* 022D46E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D46E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D46EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D46EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022D46F0 */ cpu->lr = cpu->r[0];
/* 022D46F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D46F8 */ return;
}
// fn_022D46C8 @ 0x22d46c8
void Gambit_fn_022D46C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D46C8: ; // 0x22d46c8
/* 022D46C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D46C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D46C8 */ cpu->r[1] = _t0;
/* 022D46CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D46CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D46D0 */ cpu->r[31] = cpu->r[3];
/* 022D46D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D46D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D46D8 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022D46D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D46DC */ Gambit_fn_023E4474(cpu);
/* 022D46E0 */ _t4 = cpu->r[31] + 0x00000208u;
/* 022D46E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D46E4 */ Gambit_fn_023E4474(cpu);
/* 022D46E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D46E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D46EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D46EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022D46F0 */ cpu->lr = cpu->r[0];
/* 022D46F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D46F8 */ return;
}
// fn_022D46FC @ 0x22d46fc
void Gambit_fn_022D46FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D46FC: ; // 0x22d46fc
/* 022D46FC */ cpu->r[0] = cpu->lr;
/* 022D4700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4700 */ cpu->r[1] = _t0;
/* 022D4704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4708 */ cpu->r[31] = cpu->r[3];
/* 022D470C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D470C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4710 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022D4710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D4714 */ Gambit_fn_023E4504(cpu);
/* 022D4718 */ _t4 = cpu->r[31] + 0x00000208u;
/* 022D4718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D471C */ Gambit_fn_023E4504(cpu);
/* 022D4720 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D4720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D4724 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D4724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022D4728 */ cpu->lr = cpu->r[0];
/* 022D472C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4730 */ return;
}
// fn_022D4700 @ 0x22d4700
void Gambit_fn_022D4700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D4700: ; // 0x22d4700
/* 022D4700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4700 */ cpu->r[1] = _t0;
/* 022D4704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4708 */ cpu->r[31] = cpu->r[3];
/* 022D470C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D470C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4710 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022D4710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D4714 */ Gambit_fn_023E4504(cpu);
/* 022D4718 */ _t4 = cpu->r[31] + 0x00000208u;
/* 022D4718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D471C */ Gambit_fn_023E4504(cpu);
/* 022D4720 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D4720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D4724 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D4724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022D4728 */ cpu->lr = cpu->r[0];
/* 022D472C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4730 */ return;
}
// fn_022D4734 @ 0x22d4734
void Gambit_fn_022D4734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022D4734: ; // 0x22d4734
/* 022D4734 */ cpu->r[0] = cpu->lr;
/* 022D4738 */ cpu->r[3] = 0x101E0000u;
/* 022D473C */ cpu->r[3] = cpu->r[3] + 0x00003D30u;
/* 022D4740 */ cpu->r[10] = 0x022D0000u;
/* 022D4744 */ cpu->r[12] = 0x101E0000u;
/* 022D4748 */ cpu->r[11] = 0x10070000u;
/* 022D474C */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D474C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D4750 */ cpu->r[0] = 0x10060000u;
/* 022D4754 */ cpu->r[12] = cpu->r[12] + 0x00003D44u;
/* 022D4758 */ cpu->r[0] = cpu->r[0] + 0x00007AE0u;
/* 022D475C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D475C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D475C */ cpu->r[1] = _t1;
/* 022D4760 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022D4760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4764 */ cpu->r[10] = cpu->r[10] + 0x00005420u;
/* 022D4768 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 022D4768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D476C */ cpu->r[11] = cpu->r[11] + 0xFFFF82ECu;
/* 022D4770 */ _t4 = cpu->r[12] + 0x00000004u;
/* 022D4770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D4774 */ cpu->r[0] = 0x10060000u;
/* 022D4778 */ _t5 = cpu->r[12] + 0x00000000u;
/* 022D4778 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022D477C */ cpu->r[0] = cpu->r[0] + 0x00007BFCu;
/* 022D4780 */ cpu->r[12] = 0x10070000u;
/* 022D4784 */ _t6 = cpu->r[3] + 0x00000010u;
/* 022D4784 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 022D4788 */ cpu->r[12] = cpu->r[12] + 0xFFFF82F4u;
/* 022D478C */ _t7 = cpu->r[3] + 0x00000008u;
/* 022D478C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022D4790 */ _t8 = cpu->r[3] + 0x00000000u;
/* 022D4790 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D4794 */ Gambit_fn_027DB2F8(cpu);
/* 022D4798 */ cpu->r[3] = 0x101C0000u;
/* 022D479C */ cpu->r[3] = cpu->r[3] + 0x00005760u;
/* 022D47A0 */ Gambit_fn_02C83090(cpu);
/* 022D47A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022D47A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D47A8 */ cpu->lr = cpu->r[0];
/* 022D47AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D47B0 */ return;
}
// fn_022D475C @ 0x22d475c
void Gambit_fn_022D475C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022D475C: ; // 0x22d475c
/* 022D475C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D475C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D475C */ cpu->r[1] = _t0;
/* 022D4760 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022D4760 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D4764 */ cpu->r[10] = cpu->r[10] + 0x00005420u;
/* 022D4768 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 022D4768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D476C */ cpu->r[11] = cpu->r[11] + 0xFFFF82ECu;
/* 022D4770 */ _t3 = cpu->r[12] + 0x00000004u;
/* 022D4770 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D4774 */ cpu->r[0] = 0x10060000u;
/* 022D4778 */ _t4 = cpu->r[12] + 0x00000000u;
/* 022D4778 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 022D477C */ cpu->r[0] = cpu->r[0] + 0x00007BFCu;
/* 022D4780 */ cpu->r[12] = 0x10070000u;
/* 022D4784 */ _t5 = cpu->r[3] + 0x00000010u;
/* 022D4784 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 022D4788 */ cpu->r[12] = cpu->r[12] + 0xFFFF82F4u;
/* 022D478C */ _t6 = cpu->r[3] + 0x00000008u;
/* 022D478C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D4790 */ _t7 = cpu->r[3] + 0x00000000u;
/* 022D4790 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022D4794 */ Gambit_fn_027DB2F8(cpu);
/* 022D4798 */ cpu->r[3] = 0x101C0000u;
/* 022D479C */ cpu->r[3] = cpu->r[3] + 0x00005760u;
/* 022D47A0 */ Gambit_fn_02C83090(cpu);
/* 022D47A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022D47A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D47A8 */ cpu->lr = cpu->r[0];
/* 022D47AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D47B0 */ return;
}
// fn_022D47B4 @ 0x22d47b4
void Gambit_fn_022D47B4(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_022D47B4: ; // 0x22d47b4
/* 022D47B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D47B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D47B8 */ _t1 = _t0 & 0x00000001u;
/* 022D47B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D47B8 */ goto L_022D47BC;
L_022D47BC: ; // 0x22d47bc
/* 022D47BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D47BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D47C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D47C0 */ _t3 = _t2 & 0x00000001u;
/* 022D47C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D47C0 */ goto L_022D47C4;
L_022D47C4: ; // 0x22d47c4
/* 022D47C4 */ 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_022D47C8 @ 0x22d47c8
void Gambit_fn_022D47C8(CPUState* cpu) {
L_022D47C8: ; // 0x22d47c8
/* 022D47C8 */ return;
}
// fn_022D47CC @ 0x22d47cc
void Gambit_fn_022D47CC(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_022D47CC: ; // 0x22d47cc
/* 022D47CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D47D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D47D0 */ _t1 = _t0 & 0x00000001u;
/* 022D47D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D47D0 */ goto L_022D47D4;
L_022D47D4: ; // 0x22d47d4
/* 022D47D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D47D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D47D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D47D8 */ _t3 = _t2 & 0x00000001u;
/* 022D47D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D47D8 */ goto L_022D47DC;
L_022D47DC: ; // 0x22d47dc
/* 022D47DC */ 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_022D47E0 @ 0x22d47e0
void Gambit_fn_022D47E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022D47E0: ; // 0x22d47e0
/* 022D47E0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022D47E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022D47E4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022D47E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D47E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022D47EC */ cpu->r[11] = 0x10110000u;
/* 022D47F0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022D47F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022D47F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022D47F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022D47F8 */ return;
}
// fn_022D47FC @ 0x22d47fc
void Gambit_fn_022D47FC(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_022D47FC: ; // 0x22d47fc
/* 022D47FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4800 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4800 */ _t1 = _t0 & 0x00000001u;
/* 022D4800 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D4800 */ goto L_022D4804;
L_022D4804: ; // 0x22d4804
/* 022D4804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D4804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D4808 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4808 */ _t3 = _t2 & 0x00000001u;
/* 022D4808 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D4808 */ goto L_022D480C;
L_022D480C: ; // 0x22d480c
/* 022D480C */ 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_022D4810 @ 0x22d4810
void Gambit_fn_022D4810(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_022D4810: ; // 0x22d4810
/* 022D4810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4814 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4814 */ _t1 = _t0 & 0x00000001u;
/* 022D4814 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D4814 */ goto L_022D4818;
L_022D4818: ; // 0x22d4818
/* 022D4818 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D4818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D481C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D481C */ _t3 = _t2 & 0x00000001u;
/* 022D481C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D481C */ goto L_022D4820;
L_022D4820: ; // 0x22d4820
/* 022D4820 */ 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_022D4824 @ 0x22d4824
void Gambit_fn_022D4824(CPUState* cpu) {
L_022D4824: ; // 0x22d4824
/* 022D4824 */ return;
}
// fn_022D4828 @ 0x22d4828
void Gambit_fn_022D4828(CPUState* cpu) {
L_022D4828: ; // 0x22d4828
/* 022D4828 */ return;
}
// fn_022D482C @ 0x22d482c
void Gambit_fn_022D482C(CPUState* cpu) {
L_022D482C: ; // 0x22d482c
/* 022D482C */ return;
}
// fn_022D4830 @ 0x22d4830
void Gambit_fn_022D4830(CPUState* cpu) {
L_022D4830: ; // 0x22d4830
/* 022D4830 */ return;
}
// fn_022D4834 @ 0x22d4834
void Gambit_fn_022D4834(CPUState* cpu) {
L_022D4834: ; // 0x22d4834
/* 022D4834 */ return;
}
// fn_022D4838 @ 0x22d4838
void Gambit_fn_022D4838(CPUState* cpu) {
L_022D4838: ; // 0x22d4838
/* 022D4838 */ return;
}
// fn_022D483C @ 0x22d483c
void Gambit_fn_022D483C(CPUState* cpu) {
L_022D483C: ; // 0x22d483c
/* 022D483C */ return;
}
// fn_022D4840 @ 0x22d4840
void Gambit_fn_022D4840(CPUState* cpu) {
L_022D4840: ; // 0x22d4840
/* 022D4840 */ return;
}
// fn_022D4844 @ 0x22d4844
void Gambit_fn_022D4844(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022D4844: ; // 0x22d4844
/* 022D4844 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022D4844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D484C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D484C */ _t2 = _t1 & 0x00000001u;
/* 022D484C */ if (_t2) goto L_022D4858; else goto L_022D4850;
L_022D4850: ; // 0x22d4850
/* 022D4850 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022D4854 */ return;
L_022D4858: ; // 0x22d4858
/* 022D4858 */ cpu->r[3] = 0x00000000u;
/* 022D485C */ return;
}
// fn_022D4860 @ 0x22d4860
void Gambit_fn_022D4860(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022D4860: ; // 0x22d4860
/* 022D4860 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022D4860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D4868 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4868 */ _t2 = _t1 & 0x00000001u;
/* 022D4868 */ if (_t2) goto L_022D4874; else goto L_022D486C;
L_022D486C: ; // 0x22d486c
/* 022D486C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022D4870 */ return;
L_022D4874: ; // 0x22d4874
/* 022D4874 */ cpu->r[3] = 0x00000000u;
/* 022D4878 */ return;
}
// fn_022D487C @ 0x22d487c
void Gambit_fn_022D487C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D487C: ; // 0x22d487c
/* 022D487C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D487C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D4880 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022D4880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D4884 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4884 */ _t2 = _t1 & 0x00000001u;
/* 022D4884 */ _t3 = _t2 ^ 0x00000001u;
/* 022D4884 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D4884 */ goto L_022D4888;
L_022D4888: ; // 0x22d4888
/* 022D4888 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D4888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022D488C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022D488C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D4890 */ cpu->ctr = cpu->r[0];
/* 022D4894 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D4898 @ 0x22d4898
void Gambit_fn_022D4898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D4898: ; // 0x22d4898
/* 022D4898 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D4898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D489C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022D489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D48A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D48A0 */ _t2 = _t1 & 0x00000001u;
/* 022D48A0 */ _t3 = _t2 ^ 0x00000001u;
/* 022D48A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D48A0 */ goto L_022D48A4;
L_022D48A4: ; // 0x22d48a4
/* 022D48A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D48A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022D48A8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022D48A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D48AC */ cpu->ctr = cpu->r[0];
/* 022D48B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D48B4 @ 0x22d48b4
void Gambit_fn_022D48B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D48B4: ; // 0x22d48b4
/* 022D48B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D48B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D48B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022D48B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D48BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D48BC */ _t2 = _t1 & 0x00000001u;
/* 022D48BC */ _t3 = _t2 ^ 0x00000001u;
/* 022D48BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D48BC */ goto L_022D48C0;
L_022D48C0: ; // 0x22d48c0
/* 022D48C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D48C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022D48C4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022D48C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D48C8 */ cpu->ctr = cpu->r[0];
/* 022D48CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D48D0 @ 0x22d48d0
void Gambit_fn_022D48D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D48D0: ; // 0x22d48d0
/* 022D48D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D48D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D48D4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022D48D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D48D8 */ cpu->ctr = cpu->r[0];
/* 022D48DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D48E0 @ 0x22d48e0
void Gambit_fn_022D48E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022D48E0: ; // 0x22d48e0
/* 022D48E0 */ cpu->r[0] = cpu->lr;
/* 022D48E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D48E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D48E4 */ cpu->r[1] = _t0;
/* 022D48E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D48E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D48EC */ cpu->r[31] = cpu->r[3];
/* 022D48F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D48F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D48F4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022D48F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022D48FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D48FC */ _t5 = _t4 & 0x00000001u;
/* 022D48FC */ if (_t5) goto L_022D4900; else goto L_022D491C;
L_022D4900: ; // 0x22d4900
/* 022D4900 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022D4900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D4904 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022D4904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D4908 */ cpu->ctr = cpu->r[0];
/* 022D490C */ cpu->r[3] = cpu->r[31];
/* 022D4910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4914 */ cpu->r[0] = 0x00000002u;
/* 022D4918 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022D4918 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D491C: ; // 0x22d491c
/* 022D491C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D4920 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022D4920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022D4924 */ cpu->lr = cpu->r[0];
/* 022D4928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D492C */ return;
}
// fn_022D48E4 @ 0x22d48e4
void Gambit_fn_022D48E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022D48E4: ; // 0x22d48e4
/* 022D48E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D48E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D48E4 */ cpu->r[1] = _t0;
/* 022D48E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D48E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D48EC */ cpu->r[31] = cpu->r[3];
/* 022D48F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D48F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D48F4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022D48F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022D48FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D48FC */ _t5 = _t4 & 0x00000001u;
/* 022D48FC */ if (_t5) goto L_022D4900; else goto L_022D491C;
L_022D4900: ; // 0x22d4900
/* 022D4900 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022D4900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D4904 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022D4904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D4908 */ cpu->ctr = cpu->r[0];
/* 022D490C */ cpu->r[3] = cpu->r[31];
/* 022D4910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4914 */ cpu->r[0] = 0x00000002u;
/* 022D4918 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022D4918 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D491C: ; // 0x22d491c
/* 022D491C */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D4920 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022D4920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022D4924 */ cpu->lr = cpu->r[0];
/* 022D4928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D492C */ return;
}
// fn_022D4938 @ 0x22d4938
void Gambit_fn_022D4938(CPUState* cpu) {
L_022D4938: ; // 0x22d4938
/* 022D4938 */ return;
}
// fn_022D493C @ 0x22d493c
void Gambit_fn_022D493C(CPUState* cpu) {
L_022D493C: ; // 0x22d493c
/* 022D493C */ return;
}
// fn_022D4940 @ 0x22d4940
void Gambit_fn_022D4940(CPUState* cpu) {
L_022D4940: ; // 0x22d4940
/* 022D4940 */ cpu->r[3] = 0x00000001u;
/* 022D4944 */ return;
}
// fn_022D4948 @ 0x22d4948
void Gambit_fn_022D4948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022D4948: ; // 0x22d4948
/* 022D4948 */ goto L_02319C50;
L_02319C50: ; // 0x2319c50
/* 02319C50 */ cpu->r[0] = cpu->lr;
/* 02319C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319C54 */ cpu->r[1] = _t0;
/* 02319C58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319C5C */ cpu->r[30] = cpu->r[4];
/* 02319C60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319C64 */ cpu->r[31] = cpu->r[3];
/* 02319C68 */ cpu->r[3] = cpu->r[30];
/* 02319C6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319C70 */ Gambit_fn_02834450(cpu);
/* 02319C74 */ cpu->r[3] = cpu->r[30];
/* 02319C78 */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319C78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319C7C */ Gambit_fn_02834450(cpu);
/* 02319C80 */ cpu->r[3] = cpu->r[30];
/* 02319C84 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319C84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319C88 */ Gambit_fn_02834450(cpu);
/* 02319C8C */ cpu->r[3] = cpu->r[30];
/* 02319C90 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 02319C90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319C94 */ Gambit_fn_02834450(cpu);
/* 02319C98 */ _t7 = cpu->r[31] + 0x00000060u;
/* 02319C98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319C9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02319C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02319CA0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02319CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02319CA4 */ cpu->lr = cpu->r[0];
/* 02319CA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02319CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02319CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319CB0 */ return;
}
// fn_022D494C @ 0x22d494c
void Gambit_fn_022D494C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D494C: ; // 0x22d494c
/* 022D494C */ goto L_02319CB4;
L_02319CB4: ; // 0x2319cb4
/* 02319CB4 */ cpu->r[0] = cpu->lr;
/* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319CB8 */ cpu->r[1] = _t0;
/* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02319CC0 */ cpu->r[31] = cpu->r[4];
/* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02319CC8 */ cpu->r[30] = cpu->r[3];
/* 02319CCC */ cpu->r[3] = cpu->r[31];
/* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319CD4 */ Gambit_fn_02834450(cpu);
/* 02319CD8 */ cpu->r[3] = cpu->r[31];
/* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u;
/* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319CE0 */ Gambit_fn_02834450(cpu);
/* 02319CE4 */ cpu->r[3] = cpu->r[31];
/* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u;
/* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319CEC */ Gambit_fn_02834450(cpu);
/* 02319CF0 */ cpu->r[3] = cpu->r[31];
/* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319CF8 */ Gambit_fn_02834450(cpu);
/* 02319CFC */ cpu->r[3] = cpu->r[31];
/* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319D04 */ Gambit_fn_02834450(cpu);
/* 02319D08 */ cpu->r[3] = cpu->r[31];
/* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u;
/* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02319D10 */ Gambit_fn_02834450(cpu);
/* 02319D14 */ cpu->r[3] = cpu->r[31];
/* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u;
/* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02319D1C */ Gambit_fn_02834410(cpu);
/* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu;
/* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02319D38 */ cpu->lr = cpu->r[0];
/* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319D44 */ return;
}
// fn_022D4950 @ 0x22d4950
void Gambit_fn_022D4950(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_022D4950: ; // 0x22d4950
/* 022D4950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4954 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4954 */ _t1 = _t0 & 0x00000001u;
/* 022D4954 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D4954 */ goto L_022D4958;
L_022D4958: ; // 0x22d4958
/* 022D4958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D495C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D495C */ _t3 = _t2 & 0x00000001u;
/* 022D495C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D495C */ goto L_022D4960;
L_022D4960: ; // 0x22d4960
/* 022D4960 */ 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_022D4964 @ 0x22d4964
void Gambit_fn_022D4964(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D4964: ; // 0x22d4964
/* 022D4964 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D4964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4968 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022D4968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D496C */ cpu->ctr = cpu->r[0];
/* 022D4970 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D4974 @ 0x22d4974
void Gambit_fn_022D4974(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D4974: ; // 0x22d4974
/* 022D4974 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D4974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4978 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022D4978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D497C */ cpu->ctr = cpu->r[0];
/* 022D4980 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D4984 @ 0x22d4984
void Gambit_fn_022D4984(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D4984: ; // 0x22d4984
/* 022D4984 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D4984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4988 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022D4988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D498C */ cpu->ctr = cpu->r[0];
/* 022D4990 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D4994 @ 0x22d4994
void Gambit_fn_022D4994(CPUState* cpu) {
L_022D4994: ; // 0x22d4994
/* 022D4994 */ cpu->r[3] = 0x00000001u;
/* 022D4998 */ return;
}
// fn_022D499C @ 0x22d499c
void Gambit_fn_022D499C(CPUState* cpu) {
L_022D499C: ; // 0x22d499c
/* 022D499C */ return;
}
// fn_022D49A0 @ 0x22d49a0
void Gambit_fn_022D49A0(CPUState* cpu) {
L_022D49A0: ; // 0x22d49a0
/* 022D49A0 */ return;
}
// fn_022D49A4 @ 0x22d49a4
void Gambit_fn_022D49A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022D49A4: ; // 0x22d49a4
/* 022D49A4 */ goto L_02319EA4;
L_02319EA4: ; // 0x2319ea4
/* 02319EA4 */ cpu->r[0] = cpu->lr;
/* 02319EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319EA8 */ cpu->r[1] = _t0;
/* 02319EAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319EB0 */ cpu->r[30] = cpu->r[4];
/* 02319EB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319EB8 */ cpu->r[31] = cpu->r[3];
/* 02319EBC */ cpu->r[3] = cpu->r[30];
/* 02319EC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319EC4 */ Gambit_fn_02834450(cpu);
/* 02319EC8 */ cpu->r[3] = cpu->r[30];
/* 02319ECC */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319ECC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319ED0 */ Gambit_fn_02834450(cpu);
/* 02319ED4 */ cpu->r[3] = cpu->r[30];
/* 02319ED8 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319ED8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319EDC */ Gambit_fn_02834450(cpu);
/* 02319EE0 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 02319EE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319EE4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02319EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02319EE8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02319EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02319EEC */ cpu->lr = cpu->r[0];
/* 02319EF0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02319EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02319EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319EF8 */ return;
}
// fn_022D49A8 @ 0x22d49a8
void Gambit_fn_022D49A8(CPUState* cpu) {
L_022D49A8: ; // 0x22d49a8
/* 022D49A8 */ return;
}
// fn_022D49AC @ 0x22d49ac
void Gambit_fn_022D49AC(CPUState* cpu) {
L_022D49AC: ; // 0x22d49ac
/* 022D49AC */ return;
}
// fn_022D49B0 @ 0x22d49b0
void Gambit_fn_022D49B0(CPUState* cpu) {
L_022D49B0: ; // 0x22d49b0
/* 022D49B0 */ return;
}
// fn_022D49B4 @ 0x22d49b4
void Gambit_fn_022D49B4(CPUState* cpu) {
L_022D49B4: ; // 0x22d49b4
/* 022D49B4 */ cpu->r[3] = 0x00000001u;
/* 022D49B8 */ return;
}
// fn_022D49BC @ 0x22d49bc
void Gambit_fn_022D49BC(CPUState* cpu) {
L_022D49BC: ; // 0x22d49bc
/* 022D49BC */ cpu->r[3] = 0x00000000u;
/* 022D49C0 */ return;
}
// fn_022D49C4 @ 0x22d49c4
void Gambit_fn_022D49C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D49C4: ; // 0x22d49c4
/* 022D49C4 */ cpu->r[0] = cpu->lr;
/* 022D49C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D49C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D49C8 */ cpu->r[1] = _t0;
/* 022D49CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D49CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D49D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D49D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D49D4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022D49D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D49D8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022D49D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D49DC */ cpu->r[31] = cpu->r[3];
/* 022D49E0 */ cpu->ctr = cpu->r[9];
/* 022D49E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D49E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D49EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D49EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D49F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022D49F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D49F4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022D49F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D49F8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022D49F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D49FC */ _t9 = cpu->r[31] + 0x00000008u;
/* 022D49FC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022D4A00 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D4A00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022D4A04 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022D4A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D4A08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D4A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D4A0C */ cpu->lr = cpu->r[0];
/* 022D4A10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D4A14 */ return;
}
// fn_022D49C8 @ 0x22d49c8
void Gambit_fn_022D49C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D49C8: ; // 0x22d49c8
/* 022D49C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D49C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D49C8 */ cpu->r[1] = _t0;
/* 022D49CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D49CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D49D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D49D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D49D4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022D49D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D49D8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022D49D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D49DC */ cpu->r[31] = cpu->r[3];
/* 022D49E0 */ cpu->ctr = cpu->r[9];
/* 022D49E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D49E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D49EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D49EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D49F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022D49F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D49F4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022D49F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D49F8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022D49F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D49FC */ _t9 = cpu->r[31] + 0x00000008u;
/* 022D49FC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022D4A00 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D4A00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022D4A04 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022D4A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D4A08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D4A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D4A0C */ cpu->lr = cpu->r[0];
/* 022D4A10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D4A14 */ return;
}
// fn_022D4A18 @ 0x22d4a18
void Gambit_fn_022D4A18(CPUState* cpu) {
L_022D4A18: ; // 0x22d4a18
/* 022D4A18 */ cpu->r[3] = 0x00000000u;
/* 022D4A1C */ return;
}
// fn_022D4A20 @ 0x22d4a20
void Gambit_fn_022D4A20(CPUState* cpu) {
L_022D4A20: ; // 0x22d4a20
/* 022D4A20 */ cpu->r[3] = 0x00000000u;
/* 022D4A24 */ return;
}
// fn_022D4A28 @ 0x22d4a28
void Gambit_fn_022D4A28(CPUState* cpu) {
uint32_t _t0;
L_022D4A28: ; // 0x22d4a28
/* 022D4A28 */ cpu->r[12] = 0x10060000u;
/* 022D4A2C */ _t0 = cpu->r[12] + 0x00007E6Cu;
/* 022D4A2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D4A30 */ return;
}
// fn_022D4A34 @ 0x22d4a34
void Gambit_fn_022D4A34(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D4A34: ; // 0x22d4a34
/* 022D4A34 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D4A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4A38 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022D4A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D4A3C */ cpu->ctr = cpu->r[0];
/* 022D4A40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D4A44 @ 0x22d4a44
void Gambit_fn_022D4A44(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D4A44: ; // 0x22d4a44
/* 022D4A44 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D4A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4A48 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022D4A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D4A4C */ cpu->ctr = cpu->r[0];
/* 022D4A50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D4A54 @ 0x22d4a54
void Gambit_fn_022D4A54(CPUState* cpu) {
L_022D4A54: ; // 0x22d4a54
/* 022D4A54 */ return;
}
// fn_022D4A58 @ 0x22d4a58
void Gambit_fn_022D4A58(CPUState* cpu) {
L_022D4A58: ; // 0x22d4a58
/* 022D4A58 */ return;
}
// fn_022D4A5C @ 0x22d4a5c
void Gambit_fn_022D4A5C(CPUState* cpu) {
L_022D4A5C: ; // 0x22d4a5c
/* 022D4A5C */ return;
}
// fn_022D4A60 @ 0x22d4a60
void Gambit_fn_022D4A60(CPUState* cpu) {
L_022D4A60: ; // 0x22d4a60
/* 022D4A60 */ return;
}
// fn_022D4A64 @ 0x22d4a64
void Gambit_fn_022D4A64(CPUState* cpu) {
L_022D4A64: ; // 0x22d4a64
/* 022D4A64 */ cpu->r[3] = 0x00000001u;
/* 022D4A68 */ return;
}
// fn_022D4A6C @ 0x22d4a6c
void Gambit_fn_022D4A6C(CPUState* cpu) {
L_022D4A6C: ; // 0x22d4a6c
/* 022D4A6C */ cpu->r[3] = 0x00000001u;
/* 022D4A70 */ return;
}
// fn_022D4A74 @ 0x22d4a74
void Gambit_fn_022D4A74(CPUState* cpu) {
L_022D4A74: ; // 0x22d4a74
/* 022D4A74 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022D4A78 */ return;
}
// fn_022D4A7C @ 0x22d4a7c
void Gambit_fn_022D4A7C(CPUState* cpu) {
L_022D4A7C: ; // 0x22d4a7c
/* 022D4A7C */ cpu->r[3] = 0x00000000u;
/* 022D4A80 */ return;
}
// fn_022D4A84 @ 0x22d4a84
void Gambit_fn_022D4A84(CPUState* cpu) {
L_022D4A84: ; // 0x22d4a84
/* 022D4A84 */ cpu->r[3] = 0x00000000u;
/* 022D4A88 */ return;
}
// fn_022D4A8C @ 0x22d4a8c
void Gambit_fn_022D4A8C(CPUState* cpu) {
L_022D4A8C: ; // 0x22d4a8c
/* 022D4A8C */ cpu->r[3] = 0x00000000u;
/* 022D4A90 */ return;
}
// fn_022D4A94 @ 0x22d4a94
void Gambit_fn_022D4A94(CPUState* cpu) {
L_022D4A94: ; // 0x22d4a94
/* 022D4A94 */ cpu->r[3] = 0x00000000u;
/* 022D4A98 */ return;
}
// fn_022D4A9C @ 0x22d4a9c
void Gambit_fn_022D4A9C(CPUState* cpu) {
L_022D4A9C: ; // 0x22d4a9c
/* 022D4A9C */ cpu->r[3] = 0x00000000u;
/* 022D4AA0 */ return;
}
// fn_022D4AA4 @ 0x22d4aa4
void Gambit_fn_022D4AA4(CPUState* cpu) {
uint32_t _t0;
L_022D4AA4: ; // 0x22d4aa4
/* 022D4AA4 */ cpu->r[12] = 0x10060000u;
/* 022D4AA8 */ _t0 = cpu->r[12] + 0x00007E98u;
/* 022D4AA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D4AAC */ return;
}
// fn_022D4AB0 @ 0x22d4ab0
void Gambit_fn_022D4AB0(CPUState* cpu) {
uint32_t _t0;
L_022D4AB0: ; // 0x22d4ab0
/* 022D4AB0 */ cpu->r[12] = 0x10060000u;
/* 022D4AB4 */ _t0 = cpu->r[12] + 0x00007E98u;
/* 022D4AB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D4AB8 */ return;
}
// fn_022D4ABC @ 0x22d4abc
void Gambit_fn_022D4ABC(CPUState* cpu) {
uint32_t _t0;
L_022D4ABC: ; // 0x22d4abc
/* 022D4ABC */ cpu->r[12] = 0x10060000u;
/* 022D4AC0 */ _t0 = cpu->r[12] + 0x00007E98u;
/* 022D4AC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D4AC4 */ return;
}
// fn_022D4AC8 @ 0x22d4ac8
void Gambit_fn_022D4AC8(CPUState* cpu) {
uint32_t _t0;
L_022D4AC8: ; // 0x22d4ac8
/* 022D4AC8 */ cpu->r[12] = 0x10060000u;
/* 022D4ACC */ _t0 = cpu->r[12] + 0x00007E98u;
/* 022D4ACC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D4AD0 */ return;
}
// fn_022D4AD4 @ 0x22d4ad4
void Gambit_fn_022D4AD4(CPUState* cpu) {
L_022D4AD4: ; // 0x22d4ad4
/* 022D4AD4 */ cpu->r[3] = 0x00000001u;
/* 022D4AD8 */ return;
}
// fn_022D4ADC @ 0x22d4adc
void Gambit_fn_022D4ADC(CPUState* cpu) {
L_022D4ADC: ; // 0x22d4adc
/* 022D4ADC */ cpu->r[3] = 0x00000000u;
/* 022D4AE0 */ return;
}
// fn_022D4AE4 @ 0x22d4ae4
void Gambit_fn_022D4AE4(CPUState* cpu) {
L_022D4AE4: ; // 0x22d4ae4
/* 022D4AE4 */ return;
}
// fn_022D4AE8 @ 0x22d4ae8
void Gambit_fn_022D4AE8(CPUState* cpu) {
L_022D4AE8: ; // 0x22d4ae8
/* 022D4AE8 */ cpu->r[3] = 0x00000001u;
/* 022D4AEC */ return;
}
// fn_022D4AF0 @ 0x22d4af0
void Gambit_fn_022D4AF0(CPUState* cpu) {
L_022D4AF0: ; // 0x22d4af0
/* 022D4AF0 */ cpu->r[3] = 0x00000001u;
/* 022D4AF4 */ return;
}
// fn_022D4AF8 @ 0x22d4af8
void Gambit_fn_022D4AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D4AF8: ; // 0x22d4af8
/* 022D4AF8 */ cpu->r[0] = cpu->lr;
/* 022D4AFC */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D4AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D4B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D4B04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D4B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D4B04 */ cpu->r[1] = _t1;
/* 022D4B08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4B08 */ _t3 = _t2 & 0x00000001u;
/* 022D4B08 */ if (_t3) goto L_022D4B0C; else goto L_022D4B20;
L_022D4B0C: ; // 0x22d4b0c
/* 022D4B0C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D4B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D4B10 */ cpu->lr = cpu->r[0];
/* 022D4B14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D4B18 */ cpu->r[3] = 0x00000000u;
/* 022D4B1C */ return;
L_022D4B20: ; // 0x22d4b20
/* 022D4B20 */ Gambit_fn_022713B8(cpu);
/* 022D4B24 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D4B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D4B28 */ cpu->lr = cpu->r[0];
/* 022D4B2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D4B30 */ cpu->r[3] = 0x00000001u;
/* 022D4B34 */ return;
}
// fn_022D4B04 @ 0x22d4b04
void Gambit_fn_022D4B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D4B04: ; // 0x22d4b04
/* 022D4B04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D4B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4B04 */ cpu->r[1] = _t0;
/* 022D4B08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4B08 */ _t2 = _t1 & 0x00000001u;
/* 022D4B08 */ if (_t2) goto L_022D4B0C; else goto L_022D4B20;
L_022D4B0C: ; // 0x22d4b0c
/* 022D4B0C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D4B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D4B10 */ cpu->lr = cpu->r[0];
/* 022D4B14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D4B18 */ cpu->r[3] = 0x00000000u;
/* 022D4B1C */ return;
L_022D4B20: ; // 0x22d4b20
/* 022D4B20 */ Gambit_fn_022713B8(cpu);
/* 022D4B24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D4B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D4B28 */ cpu->lr = cpu->r[0];
/* 022D4B2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D4B30 */ cpu->r[3] = 0x00000001u;
/* 022D4B34 */ return;
}
// fn_022D4B38 @ 0x22d4b38
void Gambit_fn_022D4B38(CPUState* cpu) {
L_022D4B38: ; // 0x22d4b38
/* 022D4B38 */ return;
}
// fn_022D4B3C @ 0x22d4b3c
void Gambit_fn_022D4B3C(CPUState* cpu) {
L_022D4B3C: ; // 0x22d4b3c
/* 022D4B3C */ cpu->r[3] = 0x101F0000u;
/* 022D4B40 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022D4B44 */ return;
}
// fn_022D4B48 @ 0x22d4b48
void Gambit_fn_022D4B48(CPUState* cpu) {
L_022D4B48: ; // 0x22d4b48
/* 022D4B48 */ cpu->r[3] = 0x101F0000u;
/* 022D4B4C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022D4B50 */ return;
}
// fn_022D4B54 @ 0x22d4b54
void Gambit_fn_022D4B54(CPUState* cpu) {
L_022D4B54: ; // 0x22d4b54
/* 022D4B54 */ cpu->r[3] = 0x10060000u;
/* 022D4B58 */ cpu->r[3] = cpu->r[3] + 0x00007C08u;
/* 022D4B5C */ return;
}
// fn_022D4B60 @ 0x22d4b60
void Gambit_fn_022D4B60(CPUState* cpu) {
uint32_t _t0, _t1, _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_022D4B60: ; // 0x22d4b60
/* 022D4B60 */ cpu->r[9] = 0x101D0000u;
/* 022D4B64 */ _t0 = cpu->r[9] + 0x00000214u;
/* 022D4B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022D4B68 */ cpu->r[11] = 0x101D0000u;
/* 022D4B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D4B70 */ cpu->r[11] = cpu->r[11] + 0x00000218u;
/* 022D4B74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4B74 */ _t2 = _t1 & 0x00000001u;
/* 022D4B74 */ if (_t2) goto L_022D4B78; else goto L_022D4B90;
L_022D4B78: ; // 0x22d4b78
/* 022D4B78 */ cpu->r[9] = 0x10060000u;
/* 022D4B7C */ cpu->r[0] = 0x00000001u;
/* 022D4B80 */ cpu->r[12] = 0x101D0000u;
/* 022D4B84 */ cpu->r[9] = cpu->r[9] + 0x00007BB8u;
/* 022D4B88 */ _t3 = cpu->r[12] + 0x00000214u;
/* 022D4B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D4B8C */ _t4 = cpu->r[11] + 0x00000000u;
/* 022D4B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_022D4B90: ; // 0x22d4b90
/* 022D4B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022D4B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4B94 */ _t6 = _t5 & 0x00000001u;
/* 022D4B94 */ if (_t6) goto L_022D4B98; else goto L_022D4BA0;
L_022D4B98: ; // 0x22d4b98
/* 022D4B98 */ cpu->r[3] = 0x00000001u;
/* 022D4B9C */ return;
L_022D4BA0: ; // 0x22d4ba0
/* 022D4BA0 */ cpu->r[12] = 0x101D0000u;
/* 022D4BA4 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 022D4BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022D4BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D4BAC */ cpu->r[12] = 0x101D0000u;
/* 022D4BB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 022D4BB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4BB4 */ _t9 = _t8 & 0x00000001u;
/* 022D4BB4 */ if (_t9) goto L_022D4BB8; else goto L_022D4BD0;
L_022D4BB8: ; // 0x22d4bb8
/* 022D4BB8 */ cpu->r[11] = 0x10060000u;
/* 022D4BBC */ cpu->r[10] = 0x00000001u;
/* 022D4BC0 */ cpu->r[9] = 0x101D0000u;
/* 022D4BC4 */ cpu->r[11] = cpu->r[11] + 0x00007B78u;
/* 022D4BC8 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 022D4BC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022D4BCC */ _t11 = cpu->r[12] + 0x00000000u;
/* 022D4BCC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_022D4BD0: ; // 0x22d4bd0
/* 022D4BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022D4BD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4BD4 */ _t13 = _t12 & 0x00000001u;
/* 022D4BD4 */ if (_t13) goto L_022D4BD8; else goto L_022D4BE0;
L_022D4BD8: ; // 0x22d4bd8
/* 022D4BD8 */ cpu->r[0] = 0x00000001u;
/* 022D4BDC */ goto L_022D4C54;
L_022D4BE0: ; // 0x22d4be0
/* 022D4BE0 */ cpu->r[10] = 0x101D0000u;
/* 022D4BE4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 022D4BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022D4BE4 */ cpu->r[10] = _t14;
/* 022D4BE8 */ cpu->r[11] = 0x101D0000u;
/* 022D4BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D4BF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 022D4BF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4BF4 */ _t16 = _t15 & 0x00000001u;
/* 022D4BF4 */ if (_t16) goto L_022D4BF8; else goto L_022D4C0C;
L_022D4BF8: ; // 0x22d4bf8
/* 022D4BF8 */ cpu->r[9] = 0x10060000u;
/* 022D4BFC */ cpu->r[0] = 0x00000001u;
/* 022D4C00 */ cpu->r[9] = cpu->r[9] + 0x00007B68u;
/* 022D4C04 */ _t17 = cpu->r[10] + 0x00000000u;
/* 022D4C04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D4C08 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022D4C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022D4C0C: ; // 0x22d4c0c
/* 022D4C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022D4C10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4C10 */ _t20 = _t19 & 0x00000001u;
/* 022D4C10 */ if (_t20) goto L_022D4C14; else goto L_022D4C1C;
L_022D4C14: ; // 0x22d4c14
/* 022D4C14 */ cpu->r[0] = 0x00000001u;
/* 022D4C18 */ goto L_022D4C54;
L_022D4C1C: ; // 0x22d4c1c
/* 022D4C1C */ cpu->r[9] = 0x101D0000u;
/* 022D4C20 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 022D4C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022D4C20 */ cpu->r[9] = _t21;
/* 022D4C24 */ cpu->r[12] = 0x101D0000u;
/* 022D4C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D4C2C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 022D4C30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4C30 */ _t23 = _t22 & 0x00000001u;
/* 022D4C30 */ if (_t23) goto L_022D4C34; else goto L_022D4C48;
L_022D4C34: ; // 0x22d4c34
/* 022D4C34 */ cpu->r[0] = 0x10060000u;
/* 022D4C38 */ cpu->r[11] = 0x00000001u;
/* 022D4C3C */ cpu->r[0] = cpu->r[0] + 0x00007AD0u;
/* 022D4C40 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022D4C40 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022D4C44 */ _t25 = cpu->r[12] + 0x00000000u;
/* 022D4C44 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022D4C48: ; // 0x22d4c48
/* 022D4C48 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 022D4C4C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 022D4C50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022D4C54: ; // 0x22d4c54
/* 022D4C54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022D4C58 */ return;
}
// fn_022D4C5C @ 0x22d4c5c
void Gambit_fn_022D4C5C(CPUState* cpu) {
L_022D4C5C: ; // 0x22d4c5c
/* 022D4C5C */ cpu->r[3] = 0x10060000u;
/* 022D4C60 */ cpu->r[3] = cpu->r[3] + 0x00007BF0u;
/* 022D4C64 */ return;
}
// fn_022D4C74 @ 0x22d4c74
void Gambit_fn_022D4C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D4C74: ; // 0x22d4c74
/* 022D4C74 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 022D4C78 */ goto L_022D53B0;
L_022D53B0: ; // 0x22d53b0
/* 022D53B0 */ cpu->r[0] = cpu->lr;
/* 022D53B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D53B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D53B4 */ cpu->r[1] = _t0;
/* 022D53B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D53B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D53BC */ cpu->r[31] = cpu->r[3];
/* 022D53C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D53C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D53C4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022D53C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D53C8 */ cpu->r[12] = 0x00000000u;
/* 022D53CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D53D0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022D53D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022D53D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D53D4 */ _t6 = _t5 & 0x00000001u;
/* 022D53D4 */ if (_t6) goto L_022D53FC; else goto L_022D53D8;
L_022D53D8: ; // 0x22d53d8
/* 022D53D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022D53D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022D53DC */ /* nop */
/* 022D53E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022D53E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D53E4 */ _t9 = _t8 & 0x00000001u;
/* 022D53E4 */ if (_t9) goto L_022D53E8; else goto L_022D53FC;
L_022D53E8: ; // 0x22d53e8
/* 022D53E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D53E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D53EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022D53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D53F0 */ cpu->ctr = cpu->r[0];
/* 022D53F4 */ cpu->r[3] = cpu->r[31];
/* 022D53F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D53FC: ; // 0x22d53fc
/* 022D53FC */ cpu->r[3] = cpu->r[31];
/* 022D5400 */ Gambit_fn_022D5328(cpu);
/* 022D5404 */ cpu->r[3] = cpu->r[31];
/* 022D5408 */ Gambit_fn_027FC37C(cpu);
/* 022D540C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D540C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D5410 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D5410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D5414 */ cpu->lr = cpu->r[0];
/* 022D5418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D541C */ return;
}
// fn_022D4C7C @ 0x22d4c7c
void Gambit_fn_022D4C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D4C7C: ; // 0x22d4c7c
/* 022D4C7C */ cpu->r[0] = cpu->lr;
/* 022D4C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4C80 */ cpu->r[1] = _t0;
/* 022D4C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4C88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D4C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4C8C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022D4C8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D4C90 */ cpu->r[31] = cpu->r[3];
/* 022D4C94 */ /* nop */
/* 022D4C98 */ Gambit_fn_027FC35C(cpu);
/* 022D4C9C */ cpu->r[3] = cpu->r[31];
/* 022D4CA0 */ Gambit_fn_022D5228(cpu);
/* 022D4CA4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D4CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D4CA8 */ cpu->lr = cpu->r[0];
/* 022D4CAC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D4CAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D4CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4CB4 */ return;
}
// fn_022D4C80 @ 0x22d4c80
void Gambit_fn_022D4C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D4C80: ; // 0x22d4c80
/* 022D4C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4C80 */ cpu->r[1] = _t0;
/* 022D4C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4C88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D4C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4C8C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022D4C8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D4C90 */ cpu->r[31] = cpu->r[3];
/* 022D4C94 */ /* nop */
/* 022D4C98 */ Gambit_fn_027FC35C(cpu);
/* 022D4C9C */ cpu->r[3] = cpu->r[31];
/* 022D4CA0 */ Gambit_fn_022D5228(cpu);
/* 022D4CA4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D4CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D4CA8 */ cpu->lr = cpu->r[0];
/* 022D4CAC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D4CAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D4CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4CB4 */ return;
}
// fn_022D4CB8 @ 0x22d4cb8
void Gambit_fn_022D4CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D4CB8: ; // 0x22d4cb8
/* 022D4CB8 */ cpu->r[0] = cpu->lr;
/* 022D4CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4CBC */ cpu->r[1] = _t0;
/* 022D4CC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4CC4 */ cpu->r[31] = cpu->r[3];
/* 022D4CC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D4CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4CCC */ _t3 = cpu->r[31] + 0x00000192u;
/* 022D4CCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D4CD0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D4CD4 */ /* nop */
/* 022D4CD8 */ Gambit_fn_027FC35C(cpu);
/* 022D4CDC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D4CE0 */ Gambit_fn_022D5228(cpu);
/* 022D4CE4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D4CE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D4CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D4CEC */ cpu->lr = cpu->r[0];
/* 022D4CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4CF4 */ return;
}
// fn_022D4CBC @ 0x22d4cbc
void Gambit_fn_022D4CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D4CBC: ; // 0x22d4cbc
/* 022D4CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D4CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4CBC */ cpu->r[1] = _t0;
/* 022D4CC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D4CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D4CC4 */ cpu->r[31] = cpu->r[3];
/* 022D4CC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D4CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D4CCC */ _t3 = cpu->r[31] + 0x00000192u;
/* 022D4CCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D4CD0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D4CD4 */ /* nop */
/* 022D4CD8 */ Gambit_fn_027FC35C(cpu);
/* 022D4CDC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022D4CE0 */ Gambit_fn_022D5228(cpu);
/* 022D4CE4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D4CE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D4CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D4CEC */ cpu->lr = cpu->r[0];
/* 022D4CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D4CF4 */ return;
}
// fn_022D4CF8 @ 0x22d4cf8
void Gambit_fn_022D4CF8(CPUState* cpu) {
L_022D4CF8: ; // 0x22d4cf8
/* 022D4CF8 */ cpu->r[3] = 0x00000000u;
/* 022D4CFC */ return;
}
// fn_022D4D00 @ 0x22d4d00
void Gambit_fn_022D4D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D4D00: ; // 0x22d4d00
/* 022D4D00 */ cpu->r[12] = cpu->r[3];
/* 022D4D04 */ _t0 = cpu->r[12] + 0x00000004u;
/* 022D4D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022D4D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D4D0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4D0C */ _t2 = _t1 & 0x00000001u;
/* 022D4D0C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D4D0C */ goto L_022D4D10;
L_022D4D10: ; // 0x22d4d10
/* 022D4D10 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 022D4D10 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 022D4D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D4D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4D18 */ _t5 = _t4 & 0x00000001u;
/* 022D4D18 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D4D18 */ goto L_022D4D1C;
L_022D4D1C: ; // 0x22d4d1c
/* 022D4D1C */ _t6 = cpu->r[12] + 0x00000008u;
/* 022D4D1C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 022D4D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D4D24 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 022D4D28 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D4D28 */ _t8 = _t7 & 0x00000001u;
/* 022D4D28 */ if (_t8) goto L_022D4D2C; else goto L_022D4D38;
L_022D4D2C: ; // 0x22d4d2c
/* 022D4D2C */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 022D4D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 022D4D30 */ cpu->ctr = cpu->r[11];
/* 022D4D34 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_022D4D38: ; // 0x22d4d38
/* 022D4D38 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 022D4D38 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 022D4D3C */ _t11 = cpu->r[3] + cpu->r[12];
/* 022D4D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022D4D40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D4D44 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 022D4D48 */ _t12 = cpu->r[9] + 0x00000004u;
/* 022D4D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 022D4D4C */ cpu->ctr = cpu->r[11];
/* 022D4D50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D4D54 @ 0x22d4d54
void Gambit_fn_022D4D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022D4D54: ; // 0x22d4d54
/* 022D4D54 */ cpu->r[12] = 0x101D0000u;
/* 022D4D58 */ _t0 = cpu->r[12] + 0x0000020Cu;
/* 022D4D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D4D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D4D60 */ cpu->r[12] = 0x101D0000u;
/* 022D4D64 */ cpu->r[12] = cpu->r[12] + 0x00000210u;
/* 022D4D68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4D68 */ _t2 = _t1 & 0x00000001u;
/* 022D4D68 */ if (_t2) goto L_022D4D6C; else goto L_022D4D84;
L_022D4D6C: ; // 0x22d4d6c
/* 022D4D6C */ cpu->r[0] = 0x10060000u;
/* 022D4D70 */ cpu->r[9] = 0x00000001u;
/* 022D4D74 */ cpu->r[8] = 0x101D0000u;
/* 022D4D78 */ cpu->r[0] = cpu->r[0] + 0x00007BC8u;
/* 022D4D7C */ _t3 = cpu->r[8] + 0x0000020Cu;
/* 022D4D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022D4D80 */ _t4 = cpu->r[12] + 0x00000000u;
/* 022D4D80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022D4D84: ; // 0x22d4d84
/* 022D4D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022D4D88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4D88 */ _t6 = _t5 & 0x00000001u;
/* 022D4D88 */ if (_t6) goto L_022D4D8C; else goto L_022D4D94;
L_022D4D8C: ; // 0x22d4d8c
/* 022D4D8C */ cpu->r[3] = 0x00000001u;
/* 022D4D90 */ return;
L_022D4D94: ; // 0x22d4d94
/* 022D4D94 */ cpu->r[11] = 0x101D0000u;
/* 022D4D98 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 022D4D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D4D98 */ cpu->r[11] = _t7;
/* 022D4D9C */ cpu->r[10] = 0x101D0000u;
/* 022D4DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D4DA4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 022D4DA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4DA8 */ _t9 = _t8 & 0x00000001u;
/* 022D4DA8 */ if (_t9) goto L_022D4DAC; else goto L_022D4DC0;
L_022D4DAC: ; // 0x22d4dac
/* 022D4DAC */ cpu->r[12] = 0x10060000u;
/* 022D4DB0 */ cpu->r[9] = 0x00000001u;
/* 022D4DB4 */ cpu->r[12] = cpu->r[12] + 0x00007BA8u;
/* 022D4DB8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 022D4DB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022D4DBC */ _t11 = cpu->r[10] + 0x00000000u;
/* 022D4DBC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_022D4DC0: ; // 0x22d4dc0
/* 022D4DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022D4DC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4DC4 */ _t13 = _t12 & 0x00000001u;
/* 022D4DC4 */ if (_t13) goto L_022D4DC8; else goto L_022D4DD0;
L_022D4DC8: ; // 0x22d4dc8
/* 022D4DC8 */ cpu->r[0] = 0x00000001u;
/* 022D4DCC */ goto L_022D4E08;
L_022D4DD0: ; // 0x22d4dd0
/* 022D4DD0 */ cpu->r[8] = 0x101D0000u;
/* 022D4DD4 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 022D4DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022D4DD4 */ cpu->r[8] = _t14;
/* 022D4DD8 */ cpu->r[11] = 0x101D0000u;
/* 022D4DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D4DE0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 022D4DE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4DE4 */ _t16 = _t15 & 0x00000001u;
/* 022D4DE4 */ if (_t16) goto L_022D4DE8; else goto L_022D4DFC;
L_022D4DE8: ; // 0x22d4de8
/* 022D4DE8 */ cpu->r[10] = 0x10060000u;
/* 022D4DEC */ cpu->r[9] = 0x00000001u;
/* 022D4DF0 */ cpu->r[10] = cpu->r[10] + 0x00007AD0u;
/* 022D4DF4 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022D4DF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022D4DF8 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022D4DF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022D4DFC: ; // 0x22d4dfc
/* 022D4DFC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022D4E00 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022D4E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022D4E08: ; // 0x22d4e08
/* 022D4E08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022D4E0C */ return;
}
// fn_022D4E10 @ 0x22d4e10
void Gambit_fn_022D4E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D4E10: ; // 0x22d4e10
/* 022D4E10 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D4E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D4E10 */ cpu->r[1] = _t0;
/* 022D4E14 */ /* nop */
/* 022D4E18 */ cpu->r[0] = cpu->lr;
/* 022D4E1C */ _t1 = cpu->r[1] + 0x00000034u;
/* 022D4E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D4E20 */ cpu->r[29] = cpu->r[6];
/* 022D4E24 */ cpu->r[28] = cpu->r[3];
/* 022D4E28 */ cpu->r[30] = cpu->r[5];
/* 022D4E2C */ _t2 = cpu->r[30] + 0x00000000u;
/* 022D4E2C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022D4E30 */ cpu->r[31] = 0x101D0000u;
/* 022D4E34 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022D4E34 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022D4E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D4E3C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022D4E3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022D4E40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4E40 */ _t6 = _t5 & 0x00000001u;
/* 022D4E40 */ if (_t6) goto L_022D4E84; else goto L_022D4E44;
L_022D4E44: ; // 0x22d4e44
/* 022D4E44 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022D4E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022D4E48 */ Gambit_fn_02826F20(cpu);
/* 022D4E4C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022D4E4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022D4E50 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022D4E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D4E54 */ cpu->ctr = cpu->r[0];
/* 022D4E58 */ cpu->r[5] = 0x00000004u;
/* 022D4E5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D4E60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D4E68 */ cpu->r[0] = cpu->r[27];
/* 022D4E6C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D4E6C */ _t11 = _t10 & 0x00000001u;
/* 022D4E6C */ if (_t11) goto L_022D4E74; else goto L_022D4E70;
L_022D4E70: ; // 0x22d4e70
/* 022D4E70 */ cpu->r[0] = 0x00000001u;
L_022D4E74: ; // 0x22d4e74
/* 022D4E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4E78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4E78 */ _t13 = _t12 & 0x00000001u;
/* 022D4E78 */ if (_t13) goto L_022D4E84; else goto L_022D4E7C;
L_022D4E7C: ; // 0x22d4e7c
/* 022D4E7C */ _t14 = cpu->r[28] + 0x00000024u;
/* 022D4E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022D4E80 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022D4E80 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022D4E84: ; // 0x22d4e84
/* 022D4E84 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022D4E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022D4E88 */ cpu->r[0] = 0x00000000u;
/* 022D4E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022D4E90 */ cpu->r[12] = cpu->r[0];
/* 022D4E94 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D4E94 */ _t18 = _t17 & 0x00000001u;
/* 022D4E94 */ if (_t18) goto L_022D4E98; else goto L_022D4EBC;
L_022D4E98: ; // 0x22d4e98
/* 022D4E98 */ cpu->ctr = cpu->r[7];
/* 022D4E9C */ cpu->r[10] = 0x00000000u;
L_022D4EA0: ; // 0x22d4ea0
/* 022D4EA0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 022D4EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D4EA4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022D4EA4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022D4EA8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022D4EAC */ _t21 = cpu->r[8] + 0x00000004u;
/* 022D4EAC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022D4EB0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022D4EB4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022D4EB4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022D4EB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D4EB8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D4EB8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022D4EB8 */ _t25 = _t24 & 0x00000001u;
/* 022D4EB8 */ if (_t25) goto L_022D4EA0; else goto L_022D4EBC;
L_022D4EBC: ; // 0x22d4ebc
/* 022D4EBC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022D4EBC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022D4EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D4EC4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4EC4 */ _t28 = _t27 & 0x00000001u;
/* 022D4EC4 */ if (_t28) goto L_022D4F08; else goto L_022D4EC8;
L_022D4EC8: ; // 0x22d4ec8
/* 022D4EC8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022D4EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022D4ECC */ Gambit_fn_02826F20(cpu);
/* 022D4ED0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022D4ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022D4ED4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022D4ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022D4ED8 */ cpu->ctr = cpu->r[0];
/* 022D4EDC */ cpu->r[5] = 0x00000004u;
/* 022D4EE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D4EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D4EEC */ cpu->r[11] = cpu->r[27];
/* 022D4EF0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D4EF0 */ _t33 = _t32 & 0x00000001u;
/* 022D4EF0 */ if (_t33) goto L_022D4EF8; else goto L_022D4EF4;
L_022D4EF4: ; // 0x22d4ef4
/* 022D4EF4 */ cpu->r[11] = 0x00000001u;
L_022D4EF8: ; // 0x22d4ef8
/* 022D4EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4EFC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4EFC */ _t35 = _t34 & 0x00000001u;
/* 022D4EFC */ if (_t35) goto L_022D4F08; else goto L_022D4F00;
L_022D4F00: ; // 0x22d4f00
/* 022D4F00 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022D4F00 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022D4F04 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022D4F04 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022D4F08: ; // 0x22d4f08
/* 022D4F08 */ _t38 = cpu->r[28] + 0x00000028u;
/* 022D4F08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022D4F0C */ cpu->r[0] = 0x00000000u;
/* 022D4F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D4F14 */ cpu->r[12] = cpu->r[0];
/* 022D4F18 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D4F18 */ _t40 = _t39 & 0x00000001u;
/* 022D4F18 */ if (_t40) goto L_022D4F1C; else goto L_022D4F40;
L_022D4F1C: ; // 0x22d4f1c
/* 022D4F1C */ cpu->ctr = cpu->r[6];
/* 022D4F20 */ cpu->r[9] = 0x00000000u;
L_022D4F24: ; // 0x22d4f24
/* 022D4F24 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022D4F24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022D4F28 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022D4F28 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022D4F2C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022D4F30 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022D4F30 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022D4F34 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022D4F38 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022D4F38 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022D4F3C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D4F3C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D4F3C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022D4F3C */ _t47 = _t46 & 0x00000001u;
/* 022D4F3C */ if (_t47) goto L_022D4F24; else goto L_022D4F40;
L_022D4F40: ; // 0x22d4f40
/* 022D4F40 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022D4F40 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022D4F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D4F48 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4F48 */ _t50 = _t49 & 0x00000001u;
/* 022D4F48 */ if (_t50) goto L_022D4F8C; else goto L_022D4F4C;
L_022D4F4C: ; // 0x22d4f4c
/* 022D4F4C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022D4F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022D4F50 */ Gambit_fn_02826F20(cpu);
/* 022D4F54 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022D4F54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022D4F58 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022D4F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022D4F5C */ cpu->ctr = cpu->r[0];
/* 022D4F60 */ cpu->r[5] = 0x00000004u;
/* 022D4F64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D4F68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D4F70 */ cpu->r[10] = cpu->r[27];
/* 022D4F74 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D4F74 */ _t55 = _t54 & 0x00000001u;
/* 022D4F74 */ if (_t55) goto L_022D4F7C; else goto L_022D4F78;
L_022D4F78: ; // 0x22d4f78
/* 022D4F78 */ cpu->r[10] = 0x00000001u;
L_022D4F7C: ; // 0x22d4f7c
/* 022D4F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D4F80 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4F80 */ _t57 = _t56 & 0x00000001u;
/* 022D4F80 */ if (_t57) goto L_022D4F8C; else goto L_022D4F84;
L_022D4F84: ; // 0x22d4f84
/* 022D4F84 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022D4F84 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022D4F88 */ _t59 = cpu->r[28] + 0x00000030u;
/* 022D4F88 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022D4F8C: ; // 0x22d4f8c
/* 022D4F8C */ _t60 = cpu->r[28] + 0x00000030u;
/* 022D4F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022D4F90 */ cpu->r[0] = 0x00000000u;
/* 022D4F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D4F98 */ cpu->r[5] = cpu->r[0];
/* 022D4F9C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D4F9C */ _t62 = _t61 & 0x00000001u;
/* 022D4F9C */ if (_t62) goto L_022D4FA0; else goto L_022D4FC4;
L_022D4FA0: ; // 0x22d4fa0
/* 022D4FA0 */ cpu->ctr = cpu->r[12];
/* 022D4FA4 */ cpu->r[8] = 0x00000000u;
L_022D4FA8: ; // 0x22d4fa8
/* 022D4FA8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 022D4FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022D4FAC */ _t64 = cpu->r[9] + cpu->r[8];
/* 022D4FAC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022D4FB0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022D4FB4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022D4FB4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022D4FB8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022D4FBC */ _t66 = cpu->r[6] + 0x00000002u;
/* 022D4FBC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022D4FC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022D4FC0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022D4FC0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022D4FC0 */ _t69 = _t68 & 0x00000001u;
/* 022D4FC0 */ if (_t69) goto L_022D4FA8; else goto L_022D4FC4;
L_022D4FC4: ; // 0x22d4fc4
/* 022D4FC4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022D4FC4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022D4FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022D4FCC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D4FCC */ _t72 = _t71 & 0x00000001u;
/* 022D4FCC */ if (_t72) goto L_022D50A8; else goto L_022D4FD0;
L_022D4FD0: ; // 0x22d4fd0
/* 022D4FD0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022D4FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022D4FD4 */ Gambit_fn_02826F20(cpu);
/* 022D4FD8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022D4FD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022D4FDC */ _t75 = cpu->r[10] + 0x00000034u;
/* 022D4FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022D4FE0 */ cpu->ctr = cpu->r[12];
/* 022D4FE4 */ cpu->r[5] = 0x00000004u;
/* 022D4FE8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022D4FEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D4FF0 */ cpu->r[24] = cpu->r[3];
/* 022D4FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022D4FF8 */ cpu->r[30] = cpu->r[25];
/* 022D4FFC */ cpu->r[7] = 0x00000000u;
/* 022D5000 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5000 */ _t77 = _t76 & 0x00000001u;
/* 022D5000 */ if (_t77) goto L_022D5008; else goto L_022D5004;
L_022D5004: ; // 0x22d5004
/* 022D5004 */ cpu->r[30] = 0x00000001u;
L_022D5008: ; // 0x22d5008
/* 022D5008 */ cpu->r[31] = 0x10110000u;
/* 022D500C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022D5010 */ _t78 = cpu->r[31] + 0x00007399u;
/* 022D5010 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022D5014 */ cpu->r[23] = 0x00000018u;
L_022D5018: ; // 0x22d5018
/* 022D5018 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022D5018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D501C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D501C */ _t80 = _t79 & 0x00000001u;
/* 022D501C */ if (_t80) goto L_022D508C; else goto L_022D5020;
L_022D5020: ; // 0x22d5020
/* 022D5020 */ cpu->r[26] = cpu->r[27];
/* 022D5020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022D5024 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5024 */ _t82 = _t81 & 0x00000001u;
/* 022D5024 */ if (_t82) goto L_022D5028; else goto L_022D5038;
L_022D5028: ; // 0x22d5028
/* 022D5028 */ cpu->r[3] = 0x00000024u;
/* 022D502C */ Gambit_fn_02801A78(cpu);
/* 022D5030 */ cpu->r[26] = cpu->r[3];
/* 022D5030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022D5034 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5034 */ _t84 = _t83 & 0x00000001u;
/* 022D5034 */ if (_t84) goto L_022D5080; else goto L_022D5038;
L_022D5038: ; // 0x22d5038
/* 022D5038 */ cpu->r[11] = cpu->r[26];
/* 022D5038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D503C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D503C */ _t86 = _t85 & 0x00000001u;
/* 022D503C */ if (_t86) goto L_022D5040; else goto L_022D5050;
L_022D5040: ; // 0x22d5040
/* 022D5040 */ cpu->r[3] = 0x0000000Cu;
/* 022D5044 */ Gambit_fn_02801A78(cpu);
/* 022D5048 */ cpu->r[11] = cpu->r[3];
/* 022D5048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D504C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D504C */ _t88 = _t87 & 0x00000001u;
/* 022D504C */ if (_t88) goto L_022D506C; else goto L_022D5050;
L_022D5050: ; // 0x22d5050
/* 022D5050 */ cpu->r[5] = 0x10060000u;
/* 022D5054 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022D5054 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022D5058 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022D505C */ cpu->r[5] = cpu->r[5] + 0x00007B10u;
/* 022D5060 */ _t90 = cpu->r[11] + 0x00000000u;
/* 022D5060 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022D5064 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022D5064 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022D5068 */ _t92 = cpu->r[26] + 0x00000023u;
/* 022D5068 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022D506C: ; // 0x22d506c
/* 022D506C */ cpu->r[6] = 0x10060000u;
/* 022D5070 */ _t93 = cpu->r[26] + 0x00000000u;
/* 022D5070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022D5074 */ cpu->r[6] = cpu->r[6] + 0x00007B38u;
/* 022D5078 */ _t94 = cpu->r[26] + 0x00000004u;
/* 022D5078 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022D507C */ _t95 = cpu->r[7] + 0x00000000u;
/* 022D507C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022D5080: ; // 0x22d5080
/* 022D5080 */ cpu->r[0] = 0x10060000u;
/* 022D5084 */ cpu->r[0] = cpu->r[0] + 0x00007B50u;
/* 022D5088 */ _t96 = cpu->r[27] + 0x00000004u;
/* 022D5088 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022D508C: ; // 0x22d508c
/* 022D508C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022D508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D5090 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022D5094 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5094 */ _t98 = _t97 & 0x00000001u;
/* 022D5094 */ if (_t98) goto L_022D5098; else goto L_022D5018;
L_022D5098: ; // 0x22d5098
/* 022D5098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022D509C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D509C */ _t100 = _t99 & 0x00000001u;
/* 022D509C */ if (_t100) goto L_022D50A8; else goto L_022D50A0;
L_022D50A0: ; // 0x22d50a0
/* 022D50A0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 022D50A0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022D50A4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022D50A4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022D50A8: ; // 0x22d50a8
/* 022D50A8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022D50A8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022D50AC */ /* nop */
/* 022D50B0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 022D50B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022D50B4 */ cpu->lr = cpu->r[0];
/* 022D50B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D50BC */ return;
}
// fn_022D50C0 @ 0x22d50c0
void Gambit_fn_022D50C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022D50C0: ; // 0x22d50c0
/* 022D50C0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 022D50C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022D50C4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022D50C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D50C8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022D50C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022D50CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022D50D0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022D50D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D50D4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D50D4 */ _t5 = _t4 & 0x00000001u;
/* 022D50D4 */ if (_t5) goto L_022D50D8; else goto L_022D50E0;
L_022D50D8: ; // 0x22d50d8
/* 022D50D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D50DC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022D50E0: ; // 0x22d50e0
/* 022D50E0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022D50E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D50E4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022D50E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D50E8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 022D50E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022D50EC */ _t9 = cpu->r[7] + 0x00000000u;
/* 022D50EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022D50F0 */ _t10 = cpu->r[3] + 0x00000028u;
/* 022D50F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D50F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022D50F8 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022D50F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022D50FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D50FC */ _t13 = _t12 & 0x00000001u;
/* 022D50FC */ if (_t13) goto L_022D5100; else goto L_022D5108;
L_022D5100: ; // 0x22d5100
/* 022D5100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D5104 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022D5108: ; // 0x22d5108
/* 022D5108 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022D5108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022D510C */ _t15 = cpu->r[10] + 0x00000000u;
/* 022D510C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022D5110 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022D5110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022D5114 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022D5114 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022D5118 */ _t18 = cpu->r[3] + 0x00000030u;
/* 022D5118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022D511C */ _t19 = cpu->r[7] + 0x00000000u;
/* 022D511C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022D5120 */ _t20 = cpu->r[3] + 0x00000034u;
/* 022D5120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022D5124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022D5128 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022D5128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022D512C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D512C */ _t23 = _t22 & 0x00000001u;
/* 022D512C */ if (_t23) goto L_022D5130; else goto L_022D5138;
L_022D5130: ; // 0x22d5130
/* 022D5130 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D5134 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022D5138: ; // 0x22d5138
/* 022D5138 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022D5138 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022D513C */ _t25 = cpu->r[6] + 0x00000004u;
/* 022D513C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022D5140 */ _t26 = cpu->r[12] + 0x00000004u;
/* 022D5140 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022D5144 */ return;
}
// fn_022D5148 @ 0x22d5148
void Gambit_fn_022D5148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D5148: ; // 0x22d5148
/* 022D5148 */ cpu->r[0] = cpu->lr;
/* 022D514C */ cpu->r[12] = 0x101D0000u;
/* 022D5150 */ cpu->r[7] = 0x022D0000u;
/* 022D5154 */ cpu->r[6] = 0x022D0000u;
/* 022D5158 */ cpu->r[10] = 0x101C0000u;
/* 022D515C */ cpu->r[7] = cpu->r[7] + 0x00004930u;
/* 022D5160 */ cpu->r[6] = cpu->r[6] + 0x00004930u;
/* 022D5164 */ cpu->r[10] = cpu->r[10] + 0x00005770u;
/* 022D5168 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D5168 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D516C */ cpu->r[0] = 0x101C0000u;
/* 022D5170 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D5170 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D5170 */ cpu->r[1] = _t1;
/* 022D5174 */ cpu->r[0] = cpu->r[0] + 0x0000576Cu;
/* 022D5178 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 022D5178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D517C */ cpu->r[8] = 0x00000000u;
/* 022D5180 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022D5180 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D5184 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022D5188 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D5188 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022D518C */ Gambit_fn_02791B10(cpu);
/* 022D5190 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D5190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D5194 */ cpu->lr = cpu->r[0];
/* 022D5198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D519C */ return;
}
// fn_022D5170 @ 0x22d5170
void Gambit_fn_022D5170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D5170: ; // 0x22d5170
/* 022D5170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D5170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5170 */ cpu->r[1] = _t0;
/* 022D5174 */ cpu->r[0] = cpu->r[0] + 0x0000576Cu;
/* 022D5178 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 022D5178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D517C */ cpu->r[8] = 0x00000000u;
/* 022D5180 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022D5180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D5184 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 022D5188 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D5188 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022D518C */ Gambit_fn_02791B10(cpu);
/* 022D5190 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D5190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D5194 */ cpu->lr = cpu->r[0];
/* 022D5198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D519C */ return;
}
// fn_022D51A0 @ 0x22d51a0
void Gambit_fn_022D51A0(CPUState* 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_022D51A0: ; // 0x22d51a0
/* 022D51A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D51A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022D51A4 */ /* nop */
/* 022D51A8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022D51A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022D51AC */ cpu->r[7] = cpu->r[0];
/* 022D51B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 022D51B4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 022D51B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D51B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D51B8 */ _t4 = _t3 & 0x00000001u;
/* 022D51B8 */ if (_t4) goto L_022D51BC; else goto L_022D51D4;
L_022D51BC: ; // 0x22d51bc
/* 022D51BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D51C0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 022D51C4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022D51C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022D51C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D51CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D51CC */ _t7 = _t6 & 0x00000001u;
/* 022D51CC */ if (_t7) goto L_022D51D0; else goto L_022D51E0;
L_022D51D0: ; // 0x22d51d0
/* 022D51D0 */ return;
L_022D51D4: ; // 0x22d51d4
/* 022D51D4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022D51D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022D51D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D51DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D51DC */ _t10 = _t9 & 0x00000001u;
/* 022D51DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D51DC */ goto L_022D51E0;
L_022D51E0: ; // 0x22d51e0
/* 022D51E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 022D51E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022D51E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022D51E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D51E8 */ _t13 = _t12 & 0x00000001u;
/* 022D51E8 */ if (_t13) goto L_022D51EC; else goto L_022D51F4;
L_022D51EC: ; // 0x22d51ec
/* 022D51EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D51F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022D51F4: ; // 0x22d51f4
/* 022D51F4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022D51F4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022D51F8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022D51F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022D51FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022D5200 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022D5200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D5204 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 022D5208 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5208 */ _t18 = _t17 & 0x00000001u;
/* 022D5208 */ if (_t18) goto L_022D5220; else goto L_022D520C;
L_022D520C: ; // 0x22d520c
/* 022D520C */ /* nop */
/* 022D5210 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022D5210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D5214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D5218 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 022D521C */ _t20 = cpu->r[12] + 0x00000004u;
/* 022D521C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022D5220: ; // 0x22d5220
/* 022D5220 */ cpu->ctr = cpu->r[11];
/* 022D5224 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D5228 @ 0x22d5228
void Gambit_fn_022D5228(CPUState* 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_022D5228: ; // 0x22d5228
/* 022D5228 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D5228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022D522C */ /* nop */
/* 022D5230 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022D5230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022D5234 */ cpu->r[8] = cpu->r[0];
/* 022D5238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022D523C */ _t2 = cpu->r[3] + 0x00000024u;
/* 022D523C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D5240 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5240 */ _t4 = _t3 & 0x00000001u;
/* 022D5240 */ if (_t4) goto L_022D5244; else goto L_022D525C;
L_022D5244: ; // 0x22d5244
/* 022D5244 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D5248 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022D524C */ _t5 = cpu->r[9] + 0x00000002u;
/* 022D524C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022D5250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D5254 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5254 */ _t7 = _t6 & 0x00000001u;
/* 022D5254 */ if (_t7) goto L_022D5258; else goto L_022D5268;
L_022D5258: ; // 0x22d5258
/* 022D5258 */ return;
L_022D525C: ; // 0x22d525c
/* 022D525C */ _t8 = cpu->r[12] + 0x00000002u;
/* 022D525C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022D5260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D5264 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5264 */ _t10 = _t9 & 0x00000001u;
/* 022D5264 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D5264 */ goto L_022D5268;
L_022D5268: ; // 0x22d5268
/* 022D5268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022D526C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022D526C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022D5270 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5270 */ _t13 = _t12 & 0x00000001u;
/* 022D5270 */ if (_t13) goto L_022D5274; else goto L_022D527C;
L_022D5274: ; // 0x22d5274
/* 022D5274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D5278 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022D527C: ; // 0x22d527c
/* 022D527C */ _t14 = cpu->r[12] + 0x00000002u;
/* 022D527C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022D5280 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022D5280 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022D5284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D5288 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022D5288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D528C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022D5290 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5290 */ _t18 = _t17 & 0x00000001u;
/* 022D5290 */ if (_t18) goto L_022D52A8; else goto L_022D5294;
L_022D5294: ; // 0x22d5294
/* 022D5294 */ /* nop */
/* 022D5298 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022D5298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D529C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D52A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022D52A4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022D52A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022D52A8: ; // 0x22d52a8
/* 022D52A8 */ cpu->ctr = cpu->r[11];
/* 022D52AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D52B0 @ 0x22d52b0
void Gambit_fn_022D52B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022D52B0: ; // 0x22d52b0
/* 022D52B0 */ cpu->r[0] = cpu->lr;
/* 022D52B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D52B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D52B4 */ cpu->r[1] = _t0;
/* 022D52B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D52B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D52BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D52BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D52C0 */ cpu->r[30] = cpu->r[3];
/* 022D52C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D52C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D52C8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022D52C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022D52CC */ /* nop */
/* 022D52D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022D52D4 */ cpu->r[31] = cpu->r[4];
/* 022D52D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D52D8 */ _t6 = _t5 & 0x00000001u;
/* 022D52D8 */ if (_t6) goto L_022D52DC; else goto L_022D52F0;
L_022D52DC: ; // 0x22d52dc
/* 022D52DC */ _t7 = cpu->r[30] + 0x00000004u;
/* 022D52DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022D52E0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022D52E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D52E4 */ cpu->ctr = cpu->r[0];
/* 022D52E8 */ cpu->r[3] = cpu->r[30];
/* 022D52EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D52F0: ; // 0x22d52f0
/* 022D52F0 */ cpu->r[3] = cpu->r[30];
/* 022D52F4 */ cpu->r[4] = cpu->r[31];
/* 022D52F8 */ Gambit_fn_022D51A0(cpu);
/* 022D52FC */ cpu->r[3] = cpu->r[30];
/* 022D5300 */ /* nop */
/* 022D5304 */ Gambit_fn_027FC35C(cpu);
/* 022D5308 */ cpu->r[3] = cpu->r[30];
/* 022D530C */ Gambit_fn_022D5228(cpu);
/* 022D5310 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D5310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D5314 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022D5314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022D5318 */ cpu->lr = cpu->r[0];
/* 022D531C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022D531C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D5320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D5324 */ return;
}
// fn_022D52B4 @ 0x22d52b4
void Gambit_fn_022D52B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022D52B4: ; // 0x22d52b4
/* 022D52B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D52B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D52B4 */ cpu->r[1] = _t0;
/* 022D52B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D52B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D52BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D52BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D52C0 */ cpu->r[30] = cpu->r[3];
/* 022D52C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D52C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D52C8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022D52C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022D52CC */ /* nop */
/* 022D52D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022D52D4 */ cpu->r[31] = cpu->r[4];
/* 022D52D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D52D8 */ _t6 = _t5 & 0x00000001u;
/* 022D52D8 */ if (_t6) goto L_022D52DC; else goto L_022D52F0;
L_022D52DC: ; // 0x22d52dc
/* 022D52DC */ _t7 = cpu->r[30] + 0x00000004u;
/* 022D52DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022D52E0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022D52E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D52E4 */ cpu->ctr = cpu->r[0];
/* 022D52E8 */ cpu->r[3] = cpu->r[30];
/* 022D52EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D52F0: ; // 0x22d52f0
/* 022D52F0 */ cpu->r[3] = cpu->r[30];
/* 022D52F4 */ cpu->r[4] = cpu->r[31];
/* 022D52F8 */ Gambit_fn_022D51A0(cpu);
/* 022D52FC */ cpu->r[3] = cpu->r[30];
/* 022D5300 */ /* nop */
/* 022D5304 */ Gambit_fn_027FC35C(cpu);
/* 022D5308 */ cpu->r[3] = cpu->r[30];
/* 022D530C */ Gambit_fn_022D5228(cpu);
/* 022D5310 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D5310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D5314 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022D5314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022D5318 */ cpu->lr = cpu->r[0];
/* 022D531C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022D531C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022D5320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D5324 */ return;
}
// fn_022D5328 @ 0x22d5328
void Gambit_fn_022D5328(CPUState* 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_022D5328: ; // 0x22d5328
/* 022D5328 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D5328 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022D532C */ /* nop */
/* 022D5330 */ _t1 = cpu->r[3] + 0x00000028u;
/* 022D5330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022D5334 */ cpu->r[8] = cpu->r[0];
/* 022D5338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022D533C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022D533C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022D5340 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5340 */ _t4 = _t3 & 0x00000001u;
/* 022D5340 */ if (_t4) goto L_022D5344; else goto L_022D535C;
L_022D5344: ; // 0x22d5344
/* 022D5344 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D5348 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022D534C */ _t5 = cpu->r[9] + 0x00000002u;
/* 022D534C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022D5350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D5354 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5354 */ _t7 = _t6 & 0x00000001u;
/* 022D5354 */ if (_t7) goto L_022D5358; else goto L_022D5368;
L_022D5358: ; // 0x22d5358
/* 022D5358 */ return;
L_022D535C: ; // 0x22d535c
/* 022D535C */ _t8 = cpu->r[12] + 0x00000002u;
/* 022D535C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022D5360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D5364 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5364 */ _t10 = _t9 & 0x00000001u;
/* 022D5364 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D5364 */ goto L_022D5368;
L_022D5368: ; // 0x22d5368
/* 022D5368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022D536C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022D536C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022D5370 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5370 */ _t13 = _t12 & 0x00000001u;
/* 022D5370 */ if (_t13) goto L_022D5374; else goto L_022D537C;
L_022D5374: ; // 0x22d5374
/* 022D5374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D5378 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022D537C: ; // 0x22d537c
/* 022D537C */ _t14 = cpu->r[12] + 0x00000002u;
/* 022D537C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022D5380 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022D5380 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022D5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D5388 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022D5388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D538C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022D5390 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5390 */ _t18 = _t17 & 0x00000001u;
/* 022D5390 */ if (_t18) goto L_022D53A8; else goto L_022D5394;
L_022D5394: ; // 0x22d5394
/* 022D5394 */ /* nop */
/* 022D5398 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022D5398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022D539C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022D53A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022D53A4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022D53A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022D53A8: ; // 0x22d53a8
/* 022D53A8 */ cpu->ctr = cpu->r[11];
/* 022D53AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D53B0 @ 0x22d53b0
void Gambit_fn_022D53B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D53B0: ; // 0x22d53b0
/* 022D53B0 */ cpu->r[0] = cpu->lr;
/* 022D53B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D53B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D53B4 */ cpu->r[1] = _t0;
/* 022D53B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D53B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D53BC */ cpu->r[31] = cpu->r[3];
/* 022D53C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D53C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D53C4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022D53C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D53C8 */ cpu->r[12] = 0x00000000u;
/* 022D53CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D53D0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022D53D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022D53D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D53D4 */ _t6 = _t5 & 0x00000001u;
/* 022D53D4 */ if (_t6) goto L_022D53FC; else goto L_022D53D8;
L_022D53D8: ; // 0x22d53d8
/* 022D53D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022D53D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022D53DC */ /* nop */
/* 022D53E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022D53E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D53E4 */ _t9 = _t8 & 0x00000001u;
/* 022D53E4 */ if (_t9) goto L_022D53E8; else goto L_022D53FC;
L_022D53E8: ; // 0x22d53e8
/* 022D53E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D53E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D53EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022D53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D53F0 */ cpu->ctr = cpu->r[0];
/* 022D53F4 */ cpu->r[3] = cpu->r[31];
/* 022D53F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D53FC: ; // 0x22d53fc
/* 022D53FC */ cpu->r[3] = cpu->r[31];
/* 022D5400 */ Gambit_fn_022D5328(cpu);
/* 022D5404 */ cpu->r[3] = cpu->r[31];
/* 022D5408 */ Gambit_fn_027FC37C(cpu);
/* 022D540C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D540C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D5410 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D5410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D5414 */ cpu->lr = cpu->r[0];
/* 022D5418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D541C */ return;
}
// fn_022D53B4 @ 0x22d53b4
void Gambit_fn_022D53B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D53B4: ; // 0x22d53b4
/* 022D53B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D53B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D53B4 */ cpu->r[1] = _t0;
/* 022D53B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D53B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D53BC */ cpu->r[31] = cpu->r[3];
/* 022D53C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D53C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D53C4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022D53C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D53C8 */ cpu->r[12] = 0x00000000u;
/* 022D53CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D53D0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022D53D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022D53D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D53D4 */ _t6 = _t5 & 0x00000001u;
/* 022D53D4 */ if (_t6) goto L_022D53FC; else goto L_022D53D8;
L_022D53D8: ; // 0x22d53d8
/* 022D53D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022D53D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022D53DC */ /* nop */
/* 022D53E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022D53E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D53E4 */ _t9 = _t8 & 0x00000001u;
/* 022D53E4 */ if (_t9) goto L_022D53E8; else goto L_022D53FC;
L_022D53E8: ; // 0x22d53e8
/* 022D53E8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D53E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D53EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 022D53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D53F0 */ cpu->ctr = cpu->r[0];
/* 022D53F4 */ cpu->r[3] = cpu->r[31];
/* 022D53F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D53FC: ; // 0x22d53fc
/* 022D53FC */ cpu->r[3] = cpu->r[31];
/* 022D5400 */ Gambit_fn_022D5328(cpu);
/* 022D5404 */ cpu->r[3] = cpu->r[31];
/* 022D5408 */ Gambit_fn_027FC37C(cpu);
/* 022D540C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D540C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D5410 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D5410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D5414 */ cpu->lr = cpu->r[0];
/* 022D5418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D541C */ return;
}
// fn_022D5420 @ 0x22d5420
void Gambit_fn_022D5420(CPUState* cpu) {
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_022D5420: ; // 0x22d5420
/* 022D5420 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022D5420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5420 */ cpu->r[1] = _t0;
/* 022D5424 */ cpu->r[0] = cpu->lr;
/* 022D5428 */ /* nop */
/* 022D542C */ cpu->r[30] = cpu->r[5];
/* 022D5430 */ cpu->r[26] = cpu->r[3];
/* 022D5434 */ cpu->r[27] = cpu->r[7];
/* 022D5438 */ cpu->r[3] = cpu->r[30];
/* 022D543C */ cpu->r[31] = cpu->r[6];
/* 022D5440 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022D5440 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D5444 */ cpu->r[29] = cpu->r[4];
/* 022D5448 */ cpu->r[4] = cpu->r[27];
/* 022D544C */ Gambit_fn_027DB318(cpu);
/* 022D5450 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 022D5450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022D5454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5454 */ _t3 = _t2 & 0x00000001u;
/* 022D5454 */ if (_t3) goto L_022D54E8; else goto L_022D5458;
L_022D5458: ; // 0x22d5458
/* 022D5458 */ cpu->r[5] = cpu->r[28];
/* 022D545C */ cpu->r[4] = cpu->r[29];
/* 022D5460 */ cpu->r[3] = cpu->r[26];
/* 022D5464 */ Gambit_fn_022D5148(cpu);
/* 022D5468 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022D5468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 022D546C */ _t5 = cpu->r[30] + 0x00000004u;
/* 022D546C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D5470 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 022D5474 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022D5478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022D547C */ cpu->r[25] = 0x00000000u;
/* 022D5480 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5480 */ _t7 = _t6 & 0x00000001u;
/* 022D5480 */ if (_t7) goto L_022D54E8; else goto L_022D5484;
L_022D5484: ; // 0x22d5484
/* 022D5484 */ cpu->r[24] = 0x101C0000u;
L_022D5488: ; // 0x22d5488
/* 022D5488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D548C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D548C */ _t9 = _t8 & 0x00000001u;
/* 022D548C */ if (_t9) goto L_022D54A4; else goto L_022D5490;
L_022D5490: ; // 0x22d5490
/* 022D5490 */ cpu->ctr = cpu->r[27];
/* 022D5494 */ cpu->r[3] = cpu->r[31];
/* 022D5498 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D54A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D54A0 */ _t11 = _t10 & 0x00000001u;
/* 022D54A0 */ if (_t11) goto L_022D54D4; else goto L_022D54A4;
L_022D54A4: ; // 0x22d54a4
/* 022D54A4 */ _t12 = cpu->r[24] + 0x0000576Cu;
/* 022D54A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D54A8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 022D54AC */ _t13 = cpu->r[6] + 0x00000104u;
/* 022D54AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 022D54B0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 022D54B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 022D54B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D54B8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 022D54B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022D54BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D54C0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 022D54C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022D54C4 */ cpu->r[4] = cpu->r[31];
/* 022D54C8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 022D54C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022D54CC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022D54D0 */ Gambit_fn_022711B8(cpu);
L_022D54D4: ; // 0x22d54d4
/* 022D54D4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 022D54D8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 022D54D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D54DC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 022D54E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 022D54E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D54E4 */ _t20 = _t19 & 0x00000001u;
/* 022D54E4 */ if (_t20) goto L_022D54E8; else goto L_022D5488;
L_022D54E8: ; // 0x22d54e8
/* 022D54E8 */ cpu->r[3] = cpu->r[28];
/* 022D54EC */ /* nop */
/* 022D54F0 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 022D54F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022D54F4 */ cpu->lr = cpu->r[0];
/* 022D54F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022D54FC */ return;
}
// fn_022D5500 @ 0x22d5500
void Gambit_fn_022D5500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_022D5500: ; // 0x22d5500
/* 022D5500 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022D5500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5500 */ cpu->r[1] = _t0;
/* 022D5504 */ cpu->r[0] = cpu->lr;
/* 022D5508 */ /* nop */
/* 022D550C */ cpu->r[28] = cpu->r[3];
/* 022D550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022D5510 */ _t1 = cpu->r[1] + 0x00000054u;
/* 022D5510 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D5514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5514 */ _t3 = _t2 & 0x00000001u;
/* 022D5514 */ if (_t3) goto L_022D5518; else goto L_022D5528;
L_022D5518: ; // 0x22d5518
/* 022D5518 */ cpu->r[3] = 0x000001E4u;
/* 022D551C */ Gambit_fn_02801A78(cpu);
/* 022D5520 */ cpu->r[28] = cpu->r[3];
/* 022D5520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022D5524 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5524 */ _t5 = _t4 & 0x00000001u;
/* 022D5524 */ if (_t5) goto L_022D5B04; else goto L_022D5528;
L_022D5528: ; // 0x22d5528
/* 022D5528 */ cpu->r[3] = cpu->r[28];
/* 022D552C */ Gambit_fn_0226EA1C(cpu);
/* 022D5530 */ cpu->r[0] = 0x10070000u;
/* 022D5534 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C34u;
/* 022D5538 */ cpu->r[12] = 0x101F0000u;
/* 022D553C */ _t6 = cpu->r[28] + 0x00000004u;
/* 022D553C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D5540 */ _t7 = cpu->r[12] + 0x00006338u;
/* 022D5540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 022D5540 */ cpu->r[12] = _t7;
/* 022D5544 */ _t8 = cpu->r[28] + 0x00000184u;
/* 022D5544 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 022D5548 */ _t9 = cpu->r[12] + 0x00000004u;
/* 022D5548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 022D554C */ cpu->r[27] = 0x00000000u;
/* 022D5550 */ _t10 = cpu->r[28] + 0x00000188u;
/* 022D5550 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 022D5554 */ _t11 = cpu->r[12] + 0x00000008u;
/* 022D5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D5558 */ _t12 = cpu->r[28] + 0x00000190u;
/* 022D5558 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 022D555C */ _t13 = cpu->r[28] + 0x0000018Cu;
/* 022D555C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022D5560 */ _t14 = cpu->r[28] + 0x00000198u;
/* 022D5560 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 022D5564 */ _t15 = cpu->r[28] + 0x0000019Cu;
/* 022D5564 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 022D5568 */ cpu->r[31] = cpu->r[28] + 0x000001A0u;
/* 022D5568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D556C */ _t16 = cpu->r[28] + 0x00000194u;
/* 022D556C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 022D5570 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5570 */ _t18 = _t17 & 0x00000001u;
/* 022D5570 */ if (_t18) goto L_022D5574; else goto L_022D5584;
L_022D5574: ; // 0x22d5574
/* 022D5574 */ cpu->r[3] = 0x00000038u;
/* 022D5578 */ Gambit_fn_02801A78(cpu);
/* 022D557C */ cpu->r[31] = cpu->r[3];
/* 022D557C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D5580 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5580 */ _t20 = _t19 & 0x00000001u;
/* 022D5580 */ if (_t20) goto L_022D55B4; else goto L_022D5584;
L_022D5584: ; // 0x22d5584
/* 022D5584 */ cpu->r[3] = cpu->r[31];
/* 022D5588 */ Gambit_fn_027FC29C(cpu);
/* 022D558C */ cpu->r[9] = 0x10070000u;
/* 022D5590 */ _t21 = cpu->r[31] + 0x00000030u;
/* 022D5590 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 022D5594 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C04u;
/* 022D5598 */ _t22 = cpu->r[31] + 0x00000034u;
/* 022D5598 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 022D559C */ _t23 = cpu->r[31] + 0x00000004u;
/* 022D559C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 022D55A0 */ _t24 = cpu->r[31] + 0x00000024u;
/* 022D55A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 022D55A4 */ _t25 = cpu->r[31] + 0x00000028u;
/* 022D55A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 022D55A8 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 022D55A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 022D55AC */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 022D55AC */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 022D55B0 */ _t28 = cpu->r[31] + 0x00000020u;
/* 022D55B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
L_022D55B4: ; // 0x22d55b4
/* 022D55B4 */ _t29 = cpu->r[28] + 0x000001D8u;
/* 022D55B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 022D55B8 */ cpu->r[7] = 0x00000005u;
/* 022D55BC */ cpu->r[3] = cpu->r[28] + 0x000001A0u;
/* 022D55C0 */ _t30 = cpu->r[28] + 0x000001E0u;
/* 022D55C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 022D55C4 */ cpu->r[4] = cpu->r[28];
/* 022D55C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022D55CC */ _t31 = cpu->r[28] + 0x000001DCu;
/* 022D55CC */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 022D55D0 */ cpu->r[6] = 0x00000000u;
/* 022D55D4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 022D55D4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]);
/* 022D55D8 */ Gambit_fn_022D79BC(cpu);
/* 022D55DC */ cpu->r[4] = cpu->r[28] + 0x000001A0u;
/* 022D55E0 */ cpu->r[3] = cpu->r[28];
/* 022D55E4 */ Gambit_fn_02000834(cpu);
/* 022D55E8 */ cpu->r[26] = 0x10070000u;
/* 022D55EC */ cpu->r[25] = 0x022D0000u;
/* 022D55F0 */ cpu->r[26] = cpu->r[26] + 0xFFFF8770u;
/* 022D55F4 */ cpu->r[7] = 0x10070000u;
/* 022D55F8 */ cpu->r[25] = cpu->r[25] + 0x000073C4u;
/* 022D55FC */ _t33 = cpu->r[1] + 0x00000010u;
/* 022D55FC */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 022D5600 */ cpu->r[7] = cpu->r[7] + 0xFFFF88FCu;
/* 022D5604 */ cpu->ctr = cpu->r[25];
/* 022D5608 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 022D5608 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 022D560C */ _t35 = cpu->r[28] + 0x000001B8u;
/* 022D560C */ cpu->r[24] = rbrew_read32(cpu->mem, _t35);
/* 022D5610 */ _t36 = cpu->r[24] + 0x00000000u;
/* 022D5610 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 022D5614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D561C */ cpu->r[30] = 0x10110000u;
/* 022D5620 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022D5620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 022D5624 */ _t38 = cpu->r[30] + 0x00007399u;
/* 022D5624 */ cpu->r[30] = rbrew_read8(cpu->mem, _t38);
/* 022D5628 */ _t39 = cpu->r[5] + 0x00000000u;
/* 022D5628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 022D562C */ cpu->r[31] = 0x00000000u;
/* 022D5630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022D5634 */ cpu->r[7] = 0x00080000u;
/* 022D5638 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5638 */ _t41 = _t40 & 0x00000001u;
/* 022D5638 */ if (_t41) goto L_022D5660; else goto L_022D563C;
L_022D563C: ; // 0x22d563c
/* 022D563C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D5640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022D5644 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022D5648 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5648 */ _t43 = _t42 & 0x00000001u;
/* 022D5648 */ if (_t43) goto L_022D565C; else goto L_022D564C;
L_022D564C: ; // 0x22d564c
/* 022D564C */ _t44 = cpu->r[5] + 0x00000000u;
/* 022D564C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 022D5650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022D5654 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5654 */ _t46 = _t45 & 0x00000001u;
/* 022D5654 */ if (_t46) goto L_022D5658; else goto L_022D563C;
L_022D5658: ; // 0x22d5658
/* 022D5658 */ goto L_022D5660;
L_022D565C: ; // 0x22d565c
/* 022D565C */ cpu->r[31] = 0x00000000u;
L_022D5660: ; // 0x22d5660
/* 022D5660 */ _t47 = cpu->r[24] + 0x00000008u;
/* 022D5660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 022D5664 */ _t48 = cpu->r[1] + 0x00000010u;
/* 022D5664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 022D5668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022D566C */ _t49 = cpu->r[12] + 0x00000014u;
/* 022D566C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022D5670 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5670 */ _t51 = _t50 & 0x00000001u;
/* 022D5670 */ if (_t51) goto L_022D5678; else goto L_022D5674;
L_022D5674: ; // 0x22d5674
/* 022D5674 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_022D5678: ; // 0x22d5678
/* 022D5678 */ cpu->ctr = cpu->r[0];
/* 022D567C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5684 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 022D5684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 022D5688 */ cpu->r[6] = 0x00000000u;
/* 022D568C */ cpu->r[5] = cpu->r[31];
/* 022D5690 */ cpu->r[3] = cpu->r[29];
/* 022D5694 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D5698 */ _t53 = cpu->r[29] + cpu->r[31];
/* 022D5698 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[30]);
/* 022D569C */ cpu->r[7] = 0x022D0000u;
/* 022D56A0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 022D56A0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
/* 022D56A4 */ cpu->r[7] = cpu->r[7] + 0x0000715Cu;
/* 022D56A8 */ _t55 = cpu->r[1] + 0x00000028u;
/* 022D56A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 022D56AC */ cpu->r[5] = 0x022D0000u;
/* 022D56B0 */ _t56 = cpu->r[1] + 0x00000024u;
/* 022D56B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
/* 022D56B4 */ cpu->r[5] = cpu->r[5] + 0x00007148u;
/* 022D56B8 */ _t57 = cpu->r[1] + 0x00000020u;
/* 022D56B8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 022D56BC */ _t58 = cpu->r[1] + 0x00000026u;
/* 022D56BC */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[27]);
/* 022D56C0 */ cpu->r[9] = 0x00000000u;
/* 022D56C4 */ _t59 = cpu->r[1] + 0x00000018u;
/* 022D56C4 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 022D56C8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 022D56CC */ _t60 = cpu->r[1] + 0x00000008u;
/* 022D56CC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[9]);
/* 022D56D0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022D56D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022D56D8 */ _t61 = cpu->r[1] + 0x0000001Eu;
/* 022D56D8 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[11]);
/* 022D56DC */ cpu->r[3] = cpu->r[28] + 0x000001A0u;
/* 022D56E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D56E4 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 022D56E4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
/* 022D56E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D56EC */ _t63 = cpu->r[1] + 0x00000016u;
/* 022D56EC */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[11]);
/* 022D56F0 */ Gambit_fn_022D7C6C(cpu);
/* 022D56F4 */ cpu->r[8] = 0x10070000u;
/* 022D56F8 */ _t64 = cpu->r[1] + 0x00000010u;
/* 022D56F8 */ rbrew_write32(cpu->mem, _t64, cpu->r[26]);
/* 022D56FC */ cpu->r[8] = cpu->r[8] + 0xFFFF890Cu;
/* 022D5700 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 022D5700 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 022D5704 */ _t66 = cpu->r[28] + 0x000001B4u;
/* 022D5704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 022D5708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 022D570C */ _t67 = cpu->r[28] + 0x000001B8u;
/* 022D570C */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 022D5710 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5710 */ _t69 = _t68 & 0x00000001u;
/* 022D5710 */ if (_t69) goto L_022D5714; else goto L_022D5718;
L_022D5714: ; // 0x22d5714
/* 022D5714 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_022D5718: ; // 0x22d5718
/* 022D5718 */ cpu->ctr = cpu->r[25];
/* 022D571C */ _t70 = cpu->r[29] + 0x00000000u;
/* 022D571C */ cpu->r[24] = rbrew_read32(cpu->mem, _t70);
/* 022D5720 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5728 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 022D5728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 022D572C */ _t72 = cpu->r[10] + 0x00000000u;
/* 022D572C */ cpu->r[12] = rbrew_read8(cpu->mem, _t72);
/* 022D5730 */ cpu->r[31] = 0x00000000u;
/* 022D5734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 022D5738 */ cpu->r[12] = 0x00080000u;
/* 022D573C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D573C */ _t74 = _t73 & 0x00000001u;
/* 022D573C */ if (_t74) goto L_022D5764; else goto L_022D5740;
L_022D5740: ; // 0x22d5740
/* 022D5740 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D5744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022D5748 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022D574C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D574C */ _t76 = _t75 & 0x00000001u;
/* 022D574C */ if (_t76) goto L_022D5760; else goto L_022D5750;
L_022D5750: ; // 0x22d5750
/* 022D5750 */ _t77 = cpu->r[10] + 0x00000000u;
/* 022D5750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 022D5754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022D5758 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5758 */ _t79 = _t78 & 0x00000001u;
/* 022D5758 */ if (_t79) goto L_022D575C; else goto L_022D5740;
L_022D575C: ; // 0x22d575c
/* 022D575C */ goto L_022D5764;
L_022D5760: ; // 0x22d5760
/* 022D5760 */ cpu->r[31] = 0x00000000u;
L_022D5764: ; // 0x22d5764
/* 022D5764 */ _t80 = cpu->r[29] + 0x00000008u;
/* 022D5764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 022D5768 */ _t81 = cpu->r[1] + 0x00000010u;
/* 022D5768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 022D576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022D5770 */ _t82 = cpu->r[8] + 0x00000014u;
/* 022D5770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 022D5774 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5774 */ _t84 = _t83 & 0x00000001u;
/* 022D5774 */ if (_t84) goto L_022D577C; else goto L_022D5778;
L_022D5778: ; // 0x22d5778
/* 022D5778 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022D577C: ; // 0x22d577c
/* 022D577C */ cpu->ctr = cpu->r[0];
/* 022D5780 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5784 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5788 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 022D5788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 022D578C */ cpu->r[6] = 0x00000000u;
/* 022D5790 */ cpu->r[5] = cpu->r[31];
/* 022D5794 */ cpu->r[3] = cpu->r[24];
/* 022D5798 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D579C */ _t86 = cpu->r[24] + cpu->r[31];
/* 022D579C */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[30]);
/* 022D57A0 */ cpu->r[0] = 0x00000001u;
/* 022D57A4 */ _t87 = cpu->r[1] + 0x00000026u;
/* 022D57A4 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
/* 022D57A8 */ cpu->r[12] = 0x022D0000u;
/* 022D57AC */ _t88 = cpu->r[1] + 0x00000008u;
/* 022D57AC */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 022D57B0 */ cpu->r[6] = 0xFFFFFFFFu;
/* 022D57B4 */ _t89 = cpu->r[1] + 0x00000014u;
/* 022D57B4 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
/* 022D57B8 */ cpu->r[9] = 0x022D0000u;
/* 022D57BC */ _t90 = cpu->r[1] + 0x0000001Eu;
/* 022D57BC */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[6]);
/* 022D57C0 */ _t91 = cpu->r[1] + 0x00000024u;
/* 022D57C0 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
/* 022D57C4 */ cpu->r[12] = cpu->r[12] + 0x00007198u;
/* 022D57C8 */ _t92 = cpu->r[1] + 0x00000016u;
/* 022D57C8 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[6]);
/* 022D57CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D57D0 */ cpu->r[9] = cpu->r[9] + 0x00007874u;
/* 022D57D4 */ _t93 = cpu->r[1] + 0x00000020u;
/* 022D57D4 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
/* 022D57D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D57DC */ _t94 = cpu->r[1] + 0x00000018u;
/* 022D57DC */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 022D57E0 */ cpu->r[3] = cpu->r[28] + 0x000001A0u;
/* 022D57E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D57E8 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 022D57E8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
/* 022D57EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D57F0 */ _t96 = cpu->r[1] + 0x00000028u;
/* 022D57F0 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
/* 022D57F4 */ Gambit_fn_022D7C6C(cpu);
/* 022D57F8 */ cpu->r[11] = 0x10070000u;
/* 022D57FC */ _t97 = cpu->r[1] + 0x00000010u;
/* 022D57FC */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 022D5800 */ cpu->r[11] = cpu->r[11] + 0xFFFF891Cu;
/* 022D5804 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 022D5804 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 022D5808 */ _t99 = cpu->r[28] + 0x000001B4u;
/* 022D5808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 022D580C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022D5810 */ _t100 = cpu->r[28] + 0x000001B8u;
/* 022D5810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t100);
/* 022D5814 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5814 */ _t102 = _t101 & 0x00000001u;
/* 022D5814 */ if (_t102) goto L_022D5818; else goto L_022D581C;
L_022D5818: ; // 0x22d5818
/* 022D5818 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_022D581C: ; // 0x22d581c
/* 022D581C */ cpu->ctr = cpu->r[25];
/* 022D5820 */ _t103 = cpu->r[29] + 0x00000000u;
/* 022D5820 */ cpu->r[24] = rbrew_read32(cpu->mem, _t103);
/* 022D5824 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5828 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D582C */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 022D582C */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 022D5830 */ _t105 = cpu->r[11] + 0x00000000u;
/* 022D5830 */ cpu->r[6] = rbrew_read8(cpu->mem, _t105);
/* 022D5834 */ cpu->r[31] = 0x00000000u;
/* 022D5838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 022D583C */ cpu->r[7] = 0x00080000u;
/* 022D5840 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5840 */ _t107 = _t106 & 0x00000001u;
/* 022D5840 */ if (_t107) goto L_022D5868; else goto L_022D5844;
L_022D5844: ; // 0x22d5844
/* 022D5844 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D5848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022D584C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 022D5850 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5850 */ _t109 = _t108 & 0x00000001u;
/* 022D5850 */ if (_t109) goto L_022D5864; else goto L_022D5854;
L_022D5854: ; // 0x22d5854
/* 022D5854 */ _t110 = cpu->r[11] + 0x00000000u;
/* 022D5854 */ cpu->r[8] = rbrew_read8(cpu->mem, _t110);
/* 022D5858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 022D585C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D585C */ _t112 = _t111 & 0x00000001u;
/* 022D585C */ if (_t112) goto L_022D5860; else goto L_022D5844;
L_022D5860: ; // 0x22d5860
/* 022D5860 */ goto L_022D5868;
L_022D5864: ; // 0x22d5864
/* 022D5864 */ cpu->r[31] = 0x00000000u;
L_022D5868: ; // 0x22d5868
/* 022D5868 */ _t113 = cpu->r[29] + 0x00000008u;
/* 022D5868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 022D586C */ _t114 = cpu->r[1] + 0x00000010u;
/* 022D586C */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 022D5870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022D5874 */ _t115 = cpu->r[9] + 0x00000014u;
/* 022D5874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 022D5878 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5878 */ _t117 = _t116 & 0x00000001u;
/* 022D5878 */ if (_t117) goto L_022D5880; else goto L_022D587C;
L_022D587C: ; // 0x22d587c
/* 022D587C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_022D5880: ; // 0x22d5880
/* 022D5880 */ cpu->ctr = cpu->r[0];
/* 022D5884 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D588C */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 022D588C */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 022D5890 */ cpu->r[6] = 0x00000000u;
/* 022D5894 */ cpu->r[5] = cpu->r[31];
/* 022D5898 */ cpu->r[3] = cpu->r[24];
/* 022D589C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D58A0 */ _t119 = cpu->r[24] + cpu->r[31];
/* 022D58A0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]);
/* 022D58A4 */ cpu->r[10] = 0x00000002u;
/* 022D58A8 */ _t120 = cpu->r[1] + 0x00000024u;
/* 022D58A8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 022D58AC */ cpu->r[11] = 0xFFFFFFFFu;
/* 022D58B0 */ _t121 = cpu->r[1] + 0x00000008u;
/* 022D58B0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[10]);
/* 022D58B4 */ cpu->r[12] = 0x022D0000u;
/* 022D58B8 */ _t122 = cpu->r[1] + 0x00000016u;
/* 022D58B8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[11]);
/* 022D58BC */ cpu->r[9] = 0x022D0000u;
/* 022D58C0 */ _t123 = cpu->r[1] + 0x00000026u;
/* 022D58C0 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
/* 022D58C4 */ _t124 = cpu->r[1] + 0x00000014u;
/* 022D58C4 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]);
/* 022D58C8 */ cpu->r[9] = cpu->r[9] + 0x00007878u;
/* 022D58CC */ _t125 = cpu->r[1] + 0x0000001Eu;
/* 022D58CC */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[11]);
/* 022D58D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D58D4 */ _t126 = cpu->r[1] + 0x00000018u;
/* 022D58D4 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 022D58D8 */ cpu->r[12] = cpu->r[12] + 0x000071A8u;
/* 022D58DC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D58E0 */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 022D58E0 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
/* 022D58E4 */ cpu->r[3] = cpu->r[28] + 0x000001A0u;
/* 022D58E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D58EC */ _t128 = cpu->r[1] + 0x00000020u;
/* 022D58EC */ rbrew_write32(cpu->mem, _t128, cpu->r[12]);
/* 022D58F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D58F4 */ _t129 = cpu->r[1] + 0x00000028u;
/* 022D58F4 */ rbrew_write32(cpu->mem, _t129, cpu->r[27]);
/* 022D58F8 */ Gambit_fn_022D7C6C(cpu);
/* 022D58FC */ cpu->r[0] = 0x10070000u;
/* 022D5900 */ _t130 = cpu->r[1] + 0x00000010u;
/* 022D5900 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
/* 022D5904 */ cpu->r[0] = cpu->r[0] + 0xFFFF8930u;
/* 022D5908 */ _t131 = cpu->r[1] + 0x0000000Cu;
/* 022D5908 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 022D590C */ _t132 = cpu->r[28] + 0x000001B4u;
/* 022D590C */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 022D5910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 022D5914 */ _t133 = cpu->r[28] + 0x000001B8u;
/* 022D5914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
/* 022D5918 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5918 */ _t135 = _t134 & 0x00000001u;
/* 022D5918 */ if (_t135) goto L_022D591C; else goto L_022D5920;
L_022D591C: ; // 0x22d591c
/* 022D591C */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_022D5920: ; // 0x22d5920
/* 022D5920 */ cpu->ctr = cpu->r[25];
/* 022D5924 */ _t136 = cpu->r[31] + 0x00000000u;
/* 022D5924 */ cpu->r[24] = rbrew_read32(cpu->mem, _t136);
/* 022D5928 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D592C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5930 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 022D5930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 022D5934 */ _t138 = cpu->r[5] + 0x00000000u;
/* 022D5934 */ cpu->r[6] = rbrew_read8(cpu->mem, _t138);
/* 022D5938 */ cpu->r[9] = 0x00080000u;
/* 022D593C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 022D5940 */ cpu->r[29] = 0x00000000u;
/* 022D5944 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5944 */ _t140 = _t139 & 0x00000001u;
/* 022D5944 */ if (_t140) goto L_022D596C; else goto L_022D5948;
L_022D5948: ; // 0x22d5948
/* 022D5948 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 022D594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 022D5950 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022D5954 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5954 */ _t142 = _t141 & 0x00000001u;
/* 022D5954 */ if (_t142) goto L_022D5968; else goto L_022D5958;
L_022D5958: ; // 0x22d5958
/* 022D5958 */ _t143 = cpu->r[5] + 0x00000000u;
/* 022D5958 */ cpu->r[7] = rbrew_read8(cpu->mem, _t143);
/* 022D595C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 022D5960 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5960 */ _t145 = _t144 & 0x00000001u;
/* 022D5960 */ if (_t145) goto L_022D5964; else goto L_022D5948;
L_022D5964: ; // 0x22d5964
/* 022D5964 */ goto L_022D596C;
L_022D5968: ; // 0x22d5968
/* 022D5968 */ cpu->r[29] = 0x00000000u;
L_022D596C: ; // 0x22d596c
/* 022D596C */ _t146 = cpu->r[31] + 0x00000008u;
/* 022D596C */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
/* 022D5970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 022D5974 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5974 */ _t148 = _t147 & 0x00000001u;
/* 022D5974 */ if (_t148) goto L_022D597C; else goto L_022D5978;
L_022D5978: ; // 0x22d5978
/* 022D5978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_022D597C: ; // 0x22d597c
/* 022D597C */ _t149 = cpu->r[1] + 0x00000010u;
/* 022D597C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
/* 022D5980 */ _t150 = cpu->r[8] + 0x00000014u;
/* 022D5980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
/* 022D5984 */ cpu->ctr = cpu->r[9];
/* 022D5988 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D598C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5990 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 022D5990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 022D5994 */ cpu->r[6] = 0x00000000u;
/* 022D5998 */ cpu->r[5] = cpu->r[29];
/* 022D599C */ cpu->r[3] = cpu->r[24];
/* 022D59A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D59A4 */ _t152 = cpu->r[24] + cpu->r[29];
/* 022D59A4 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[30]);
/* 022D59A8 */ cpu->r[0] = 0x00000003u;
/* 022D59AC */ _t153 = cpu->r[1] + 0x00000014u;
/* 022D59AC */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
/* 022D59B0 */ cpu->r[12] = 0x022D0000u;
/* 022D59B4 */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 022D59B4 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
/* 022D59B8 */ cpu->r[12] = cpu->r[12] + 0x00007204u;
/* 022D59BC */ _t155 = cpu->r[1] + 0x00000024u;
/* 022D59BC */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]);
/* 022D59C0 */ cpu->r[3] = cpu->r[28] + 0x000001A0u;
/* 022D59C4 */ _t156 = cpu->r[1] + 0x00000028u;
/* 022D59C4 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
/* 022D59C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D59CC */ _t157 = cpu->r[1] + 0x00000008u;
/* 022D59CC */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 022D59D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022D59D4 */ _t158 = cpu->r[1] + 0x00000018u;
/* 022D59D4 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]);
/* 022D59D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D59DC */ _t159 = cpu->r[1] + 0x00000016u;
/* 022D59DC */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[0]);
/* 022D59E0 */ cpu->r[10] = 0x022D0000u;
/* 022D59E4 */ _t160 = cpu->r[1] + 0x0000001Eu;
/* 022D59E4 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[0]);
/* 022D59E8 */ cpu->r[10] = cpu->r[10] + 0x000071B8u;
/* 022D59EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D59F0 */ _t161 = cpu->r[1] + 0x00000026u;
/* 022D59F0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
/* 022D59F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D59F8 */ _t162 = cpu->r[1] + 0x00000020u;
/* 022D59F8 */ rbrew_write32(cpu->mem, _t162, cpu->r[10]);
/* 022D59FC */ Gambit_fn_022D7C6C(cpu);
/* 022D5A00 */ cpu->r[6] = 0x10070000u;
/* 022D5A04 */ _t163 = cpu->r[1] + 0x00000010u;
/* 022D5A04 */ rbrew_write32(cpu->mem, _t163, cpu->r[26]);
/* 022D5A08 */ cpu->r[6] = cpu->r[6] + 0xFFFF8940u;
/* 022D5A0C */ _t164 = cpu->r[1] + 0x0000000Cu;
/* 022D5A0C */ rbrew_write32(cpu->mem, _t164, cpu->r[6]);
/* 022D5A10 */ _t165 = cpu->r[28] + 0x000001B4u;
/* 022D5A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 022D5A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 022D5A18 */ _t166 = cpu->r[28] + 0x000001B8u;
/* 022D5A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t166);
/* 022D5A1C */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5A1C */ _t168 = _t167 & 0x00000001u;
/* 022D5A1C */ if (_t168) goto L_022D5A20; else goto L_022D5A24;
L_022D5A20: ; // 0x22d5a20
/* 022D5A20 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
L_022D5A24: ; // 0x22d5a24
/* 022D5A24 */ cpu->ctr = cpu->r[25];
/* 022D5A28 */ _t169 = cpu->r[29] + 0x00000000u;
/* 022D5A28 */ cpu->r[26] = rbrew_read32(cpu->mem, _t169);
/* 022D5A2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5A30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5A34 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 022D5A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 022D5A38 */ _t171 = cpu->r[10] + 0x00000000u;
/* 022D5A38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t171);
/* 022D5A3C */ cpu->r[31] = 0x00000000u;
/* 022D5A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 022D5A44 */ cpu->r[11] = 0x00080000u;
/* 022D5A48 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5A48 */ _t173 = _t172 & 0x00000001u;
/* 022D5A48 */ if (_t173) goto L_022D5A70; else goto L_022D5A4C;
L_022D5A4C: ; // 0x22d5a4c
/* 022D5A4C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022D5A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022D5A54 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022D5A58 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5A58 */ _t175 = _t174 & 0x00000001u;
/* 022D5A58 */ if (_t175) goto L_022D5A6C; else goto L_022D5A5C;
L_022D5A5C: ; // 0x22d5a5c
/* 022D5A5C */ _t176 = cpu->r[10] + 0x00000000u;
/* 022D5A5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t176);
/* 022D5A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 022D5A64 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5A64 */ _t178 = _t177 & 0x00000001u;
/* 022D5A64 */ if (_t178) goto L_022D5A68; else goto L_022D5A4C;
L_022D5A68: ; // 0x22d5a68
/* 022D5A68 */ goto L_022D5A70;
L_022D5A6C: ; // 0x22d5a6c
/* 022D5A6C */ cpu->r[31] = 0x00000000u;
L_022D5A70: ; // 0x22d5a70
/* 022D5A70 */ _t179 = cpu->r[29] + 0x00000008u;
/* 022D5A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
/* 022D5A74 */ _t180 = cpu->r[1] + 0x00000010u;
/* 022D5A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
/* 022D5A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022D5A7C */ _t181 = cpu->r[10] + 0x00000014u;
/* 022D5A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 022D5A80 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5A80 */ _t183 = _t182 & 0x00000001u;
/* 022D5A80 */ if (_t183) goto L_022D5A88; else goto L_022D5A84;
L_022D5A84: ; // 0x22d5a84
/* 022D5A84 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022D5A88: ; // 0x22d5a88
/* 022D5A88 */ cpu->ctr = cpu->r[0];
/* 022D5A8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022D5A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5A94 */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 022D5A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
/* 022D5A98 */ cpu->r[6] = 0x00000000u;
/* 022D5A9C */ cpu->r[5] = cpu->r[31];
/* 022D5AA0 */ cpu->r[3] = cpu->r[26];
/* 022D5AA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022D5AA8 */ _t185 = cpu->r[26] + cpu->r[31];
/* 022D5AA8 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[30]);
/* 022D5AAC */ cpu->r[0] = 0x00000004u;
/* 022D5AB0 */ _t186 = cpu->r[1] + 0x00000014u;
/* 022D5AB0 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[27]);
/* 022D5AB4 */ cpu->r[12] = 0x022D0000u;
/* 022D5AB8 */ _t187 = cpu->r[1] + 0x00000026u;
/* 022D5AB8 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
/* 022D5ABC */ cpu->r[12] = cpu->r[12] + 0x000072A4u;
/* 022D5AC0 */ _t188 = cpu->r[1] + 0x00000008u;
/* 022D5AC0 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[0]);
/* 022D5AC4 */ cpu->r[0] = 0x022D0000u;
/* 022D5AC8 */ _t189 = cpu->r[1] + 0x00000020u;
/* 022D5AC8 */ rbrew_write32(cpu->mem, _t189, cpu->r[12]);
/* 022D5ACC */ cpu->r[0] = cpu->r[0] + 0x000072F4u;
/* 022D5AD0 */ _t190 = cpu->r[1] + 0x0000001Cu;
/* 022D5AD0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
/* 022D5AD4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 022D5AD8 */ _t191 = cpu->r[1] + 0x00000024u;
/* 022D5AD8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
/* 022D5ADC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022D5AE0 */ _t192 = cpu->r[1] + 0x0000001Eu;
/* 022D5AE0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[8]);
/* 022D5AE4 */ cpu->r[3] = cpu->r[28] + 0x000001A0u;
/* 022D5AE8 */ _t193 = cpu->r[1] + 0x00000018u;
/* 022D5AE8 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
/* 022D5AEC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022D5AF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022D5AF4 */ _t194 = cpu->r[1] + 0x00000028u;
/* 022D5AF4 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
/* 022D5AF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022D5AFC */ _t195 = cpu->r[1] + 0x00000016u;
/* 022D5AFC */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[8]);
/* 022D5B00 */ Gambit_fn_022D7C6C(cpu);
L_022D5B04: ; // 0x22d5b04
/* 022D5B04 */ cpu->r[3] = cpu->r[28];
/* 022D5B08 */ /* nop */
/* 022D5B0C */ _t196 = cpu->r[1] + 0x00000054u;
/* 022D5B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 022D5B10 */ cpu->lr = cpu->r[0];
/* 022D5B14 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022D5B18 */ return;
}
// fn_022D5B1C @ 0x22d5b1c
void Gambit_fn_022D5B1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022D5B1C: ; // 0x22d5b1c
/* 022D5B1C */ cpu->r[0] = cpu->lr;
/* 022D5B20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D5B20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5B20 */ cpu->r[1] = _t0;
/* 022D5B24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D5B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D5B28 */ cpu->r[30] = cpu->r[3];
/* 022D5B2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D5B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D5B30 */ cpu->r[3] = 0x000000A0u;
/* 022D5B34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D5B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D5B38 */ Gambit_fn_02801A78(cpu);
/* 022D5B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5B40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5B40 */ _t5 = _t4 & 0x00000001u;
/* 022D5B40 */ if (_t5) goto L_022D5B48; else goto L_022D5B44;
L_022D5B44: ; // 0x22d5b44
/* 022D5B44 */ Gambit_fn_023AFBAC(cpu);
L_022D5B48: ; // 0x22d5b48
/* 022D5B48 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 022D5B48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 022D5B4C */ _t7 = cpu->r[30] + 0x000001D8u;
/* 022D5B4C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 022D5B50 */ Gambit_fn_023B0294(cpu);
/* 022D5B54 */ cpu->r[31] = 0x10070000u;
/* 022D5B58 */ _t8 = cpu->r[30] + 0x00000008u;
/* 022D5B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022D5B5C */ cpu->r[5] = 0x00000000u;
/* 022D5B60 */ cpu->r[4] = cpu->r[31] + 0xFFFF8950u;
/* 022D5B64 */ Gambit_fn_02390190(cpu);
/* 022D5B68 */ _t9 = cpu->r[30] + 0x00000008u;
/* 022D5B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 022D5B6C */ cpu->r[5] = cpu->r[31] + 0xFFFF8950u;
/* 022D5B70 */ _t10 = cpu->r[30] + 0x000001DCu;
/* 022D5B70 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 022D5B74 */ Gambit_fn_0239021C(cpu);
/* 022D5B78 */ cpu->r[3] = 0x00000064u;
/* 022D5B7C */ Gambit_fn_02801A78(cpu);
/* 022D5B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5B84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5B84 */ _t12 = _t11 & 0x00000001u;
/* 022D5B84 */ if (_t12) goto L_022D5B8C; else goto L_022D5B88;
L_022D5B88: ; // 0x22d5b88
/* 022D5B88 */ Gambit_fn_023F9DB0(cpu);
L_022D5B8C: ; // 0x22d5b8c
/* 022D5B8C */ cpu->r[4] = 0x00000000u;
/* 022D5B90 */ _t13 = cpu->r[30] + 0x000001E0u;
/* 022D5B90 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 022D5B94 */ Gambit_fn_023F9D38(cpu);
/* 022D5B98 */ _t14 = cpu->r[30] + 0x000001E0u;
/* 022D5B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022D5B9C */ cpu->r[0] = 0x00000000u;
/* 022D5BA0 */ _t15 = cpu->r[12] + 0x00000060u;
/* 022D5BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022D5BA4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022D5BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022D5BA8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 022D5BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022D5BAC */ cpu->lr = cpu->r[0];
/* 022D5BB0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022D5BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022D5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D5BB8 */ return;
}
// fn_022D5B20 @ 0x22d5b20
void Gambit_fn_022D5B20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022D5B20: ; // 0x22d5b20
/* 022D5B20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D5B20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5B20 */ cpu->r[1] = _t0;
/* 022D5B24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D5B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D5B28 */ cpu->r[30] = cpu->r[3];
/* 022D5B2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D5B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D5B30 */ cpu->r[3] = 0x000000A0u;
/* 022D5B34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D5B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D5B38 */ Gambit_fn_02801A78(cpu);
/* 022D5B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5B40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5B40 */ _t5 = _t4 & 0x00000001u;
/* 022D5B40 */ if (_t5) goto L_022D5B48; else goto L_022D5B44;
L_022D5B44: ; // 0x22d5b44
/* 022D5B44 */ Gambit_fn_023AFBAC(cpu);
L_022D5B48: ; // 0x22d5b48
/* 022D5B48 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 022D5B48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 022D5B4C */ _t7 = cpu->r[30] + 0x000001D8u;
/* 022D5B4C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 022D5B50 */ Gambit_fn_023B0294(cpu);
/* 022D5B54 */ cpu->r[31] = 0x10070000u;
/* 022D5B58 */ _t8 = cpu->r[30] + 0x00000008u;
/* 022D5B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022D5B5C */ cpu->r[5] = 0x00000000u;
/* 022D5B60 */ cpu->r[4] = cpu->r[31] + 0xFFFF8950u;
/* 022D5B64 */ Gambit_fn_02390190(cpu);
/* 022D5B68 */ _t9 = cpu->r[30] + 0x00000008u;
/* 022D5B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 022D5B6C */ cpu->r[5] = cpu->r[31] + 0xFFFF8950u;
/* 022D5B70 */ _t10 = cpu->r[30] + 0x000001DCu;
/* 022D5B70 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 022D5B74 */ Gambit_fn_0239021C(cpu);
/* 022D5B78 */ cpu->r[3] = 0x00000064u;
/* 022D5B7C */ Gambit_fn_02801A78(cpu);
/* 022D5B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5B84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5B84 */ _t12 = _t11 & 0x00000001u;
/* 022D5B84 */ if (_t12) goto L_022D5B8C; else goto L_022D5B88;
L_022D5B88: ; // 0x22d5b88
/* 022D5B88 */ Gambit_fn_023F9DB0(cpu);
L_022D5B8C: ; // 0x22d5b8c
/* 022D5B8C */ cpu->r[4] = 0x00000000u;
/* 022D5B90 */ _t13 = cpu->r[30] + 0x000001E0u;
/* 022D5B90 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 022D5B94 */ Gambit_fn_023F9D38(cpu);
/* 022D5B98 */ _t14 = cpu->r[30] + 0x000001E0u;
/* 022D5B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022D5B9C */ cpu->r[0] = 0x00000000u;
/* 022D5BA0 */ _t15 = cpu->r[12] + 0x00000060u;
/* 022D5BA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022D5BA4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022D5BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022D5BA8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 022D5BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 022D5BAC */ cpu->lr = cpu->r[0];
/* 022D5BB0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 022D5BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022D5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D5BB8 */ return;
}
// fn_022D5BBC @ 0x22d5bbc
void Gambit_fn_022D5BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022D5BBC: ; // 0x22d5bbc
/* 022D5BBC */ cpu->r[0] = cpu->lr;
/* 022D5BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D5BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5BC0 */ cpu->r[1] = _t0;
/* 022D5BC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D5BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D5BC8 */ cpu->r[31] = cpu->r[3];
/* 022D5BCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D5BCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D5BD0 */ _t3 = cpu->r[31] + 0x000001DCu;
/* 022D5BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D5BD4 */ Gambit_fn_0239031C(cpu);
/* 022D5BD8 */ _t4 = cpu->r[31] + 0x000001D8u;
/* 022D5BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D5BDC */ Gambit_fn_023B054C(cpu);
/* 022D5BE0 */ _t5 = cpu->r[31] + 0x000001D8u;
/* 022D5BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 022D5BE4 */ _t6 = cpu->r[11] + 0x00000008u;
/* 022D5BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 022D5BE8 */ _t7 = cpu->r[31] + 0x0000011Cu;
/* 022D5BE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022D5BEC */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 022D5BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 022D5BF0 */ _t9 = cpu->r[31] + 0x00000120u;
/* 022D5BF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022D5BF4 */ _t10 = cpu->r[11] + 0x00000010u;
/* 022D5BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022D5BF8 */ _t11 = cpu->r[31] + 0x00000124u;
/* 022D5BF8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 022D5BFC */ _t12 = cpu->r[11] + 0x00000014u;
/* 022D5BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022D5C00 */ _t13 = cpu->r[31] + 0x00000128u;
/* 022D5C00 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022D5C04 */ _t14 = cpu->r[11] + 0x00000018u;
/* 022D5C04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022D5C08 */ _t15 = cpu->r[31] + 0x0000012Cu;
/* 022D5C08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022D5C0C */ _t16 = cpu->r[11] + 0x0000001Cu;
/* 022D5C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022D5C10 */ _t17 = cpu->r[31] + 0x00000130u;
/* 022D5C10 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022D5C14 */ _t18 = cpu->r[11] + 0x00000020u;
/* 022D5C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 022D5C18 */ _t19 = cpu->r[31] + 0x00000134u;
/* 022D5C18 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 022D5C1C */ _t20 = cpu->r[11] + 0x00000024u;
/* 022D5C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022D5C20 */ _t21 = cpu->r[31] + 0x00000138u;
/* 022D5C20 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022D5C24 */ _t22 = cpu->r[11] + 0x00000028u;
/* 022D5C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 022D5C28 */ _t23 = cpu->r[31] + 0x0000013Cu;
/* 022D5C28 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 022D5C2C */ _t24 = cpu->r[11] + 0x0000002Cu;
/* 022D5C2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022D5C30 */ cpu->r[12] = 0x10070000u;
/* 022D5C34 */ _t25 = cpu->r[31] + 0x00000140u;
/* 022D5C34 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022D5C38 */ _t26 = cpu->r[11] + 0x00000030u;
/* 022D5C38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022D5C3C */ _t27 = cpu->r[12] + 0xFFFF8958u;
/* 022D5C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022D5C40 */ cpu->r[0] = 0x00000000u;
/* 022D5C44 */ _t28 = cpu->r[31] + 0x00000144u;
/* 022D5C44 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022D5C48 */ _t29 = cpu->r[11] + 0x00000034u;
/* 022D5C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022D5C4C */ _t30 = cpu->r[31] + 0x00000194u;
/* 022D5C4C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022D5C50 */ _t31 = cpu->r[31] + 0x00000194u;
/* 022D5C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022D5C54 */ _t32 = cpu->r[31] + 0x00000184u;
/* 022D5C54 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 022D5C58 */ _t33 = cpu->r[31] + 0x00000188u;
/* 022D5C58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 022D5C5C */ _t34 = cpu->r[31] + 0x00000148u;
/* 022D5C5C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 022D5C60 */ _t35 = cpu->r[31] + 0x0000018Cu;
/* 022D5C60 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 022D5C64 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022D5C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D5C68 */ cpu->lr = cpu->r[0];
/* 022D5C6C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022D5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 022D5C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D5C74 */ return;
}
// fn_022D5BC0 @ 0x22d5bc0
void Gambit_fn_022D5BC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022D5BC0: ; // 0x22d5bc0
/* 022D5BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D5BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5BC0 */ cpu->r[1] = _t0;
/* 022D5BC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D5BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D5BC8 */ cpu->r[31] = cpu->r[3];
/* 022D5BCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D5BCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D5BD0 */ _t3 = cpu->r[31] + 0x000001DCu;
/* 022D5BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D5BD4 */ Gambit_fn_0239031C(cpu);
/* 022D5BD8 */ _t4 = cpu->r[31] + 0x000001D8u;
/* 022D5BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D5BDC */ Gambit_fn_023B054C(cpu);
/* 022D5BE0 */ _t5 = cpu->r[31] + 0x000001D8u;
/* 022D5BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 022D5BE4 */ _t6 = cpu->r[11] + 0x00000008u;
/* 022D5BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 022D5BE8 */ _t7 = cpu->r[31] + 0x0000011Cu;
/* 022D5BE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022D5BEC */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 022D5BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 022D5BF0 */ _t9 = cpu->r[31] + 0x00000120u;
/* 022D5BF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022D5BF4 */ _t10 = cpu->r[11] + 0x00000010u;
/* 022D5BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022D5BF8 */ _t11 = cpu->r[31] + 0x00000124u;
/* 022D5BF8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 022D5BFC */ _t12 = cpu->r[11] + 0x00000014u;
/* 022D5BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022D5C00 */ _t13 = cpu->r[31] + 0x00000128u;
/* 022D5C00 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022D5C04 */ _t14 = cpu->r[11] + 0x00000018u;
/* 022D5C04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022D5C08 */ _t15 = cpu->r[31] + 0x0000012Cu;
/* 022D5C08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022D5C0C */ _t16 = cpu->r[11] + 0x0000001Cu;
/* 022D5C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022D5C10 */ _t17 = cpu->r[31] + 0x00000130u;
/* 022D5C10 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022D5C14 */ _t18 = cpu->r[11] + 0x00000020u;
/* 022D5C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 022D5C18 */ _t19 = cpu->r[31] + 0x00000134u;
/* 022D5C18 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 022D5C1C */ _t20 = cpu->r[11] + 0x00000024u;
/* 022D5C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022D5C20 */ _t21 = cpu->r[31] + 0x00000138u;
/* 022D5C20 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022D5C24 */ _t22 = cpu->r[11] + 0x00000028u;
/* 022D5C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 022D5C28 */ _t23 = cpu->r[31] + 0x0000013Cu;
/* 022D5C28 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 022D5C2C */ _t24 = cpu->r[11] + 0x0000002Cu;
/* 022D5C2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022D5C30 */ cpu->r[12] = 0x10070000u;
/* 022D5C34 */ _t25 = cpu->r[31] + 0x00000140u;
/* 022D5C34 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022D5C38 */ _t26 = cpu->r[11] + 0x00000030u;
/* 022D5C38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022D5C3C */ _t27 = cpu->r[12] + 0xFFFF8958u;
/* 022D5C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022D5C40 */ cpu->r[0] = 0x00000000u;
/* 022D5C44 */ _t28 = cpu->r[31] + 0x00000144u;
/* 022D5C44 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022D5C48 */ _t29 = cpu->r[11] + 0x00000034u;
/* 022D5C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022D5C4C */ _t30 = cpu->r[31] + 0x00000194u;
/* 022D5C4C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022D5C50 */ _t31 = cpu->r[31] + 0x00000194u;
/* 022D5C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022D5C54 */ _t32 = cpu->r[31] + 0x00000184u;
/* 022D5C54 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 022D5C58 */ _t33 = cpu->r[31] + 0x00000188u;
/* 022D5C58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 022D5C5C */ _t34 = cpu->r[31] + 0x00000148u;
/* 022D5C5C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 022D5C60 */ _t35 = cpu->r[31] + 0x0000018Cu;
/* 022D5C60 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 022D5C64 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022D5C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D5C68 */ cpu->lr = cpu->r[0];
/* 022D5C6C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022D5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 022D5C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D5C74 */ return;
}
// fn_022D5C78 @ 0x22d5c78
void Gambit_fn_022D5C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D5C78: ; // 0x22d5c78
/* 022D5C78 */ cpu->r[0] = cpu->lr;
/* 022D5C7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D5C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D5C80 */ cpu->r[0] = 0x00000000u;
/* 022D5C84 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D5C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D5C84 */ cpu->r[1] = _t1;
/* 022D5C88 */ _t2 = cpu->r[3] + 0x000001E0u;
/* 022D5C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 022D5C8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D5C90 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022D5C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D5C94 */ Gambit_fn_023F9D48(cpu);
/* 022D5C98 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022D5C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D5C9C */ cpu->lr = cpu->r[0];
/* 022D5CA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D5CA4 */ return;
}
// fn_022D5C84 @ 0x22d5c84
void Gambit_fn_022D5C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022D5C84: ; // 0x22d5c84
/* 022D5C84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D5C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5C84 */ cpu->r[1] = _t0;
/* 022D5C88 */ _t1 = cpu->r[3] + 0x000001E0u;
/* 022D5C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 022D5C8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D5C90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022D5C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D5C94 */ Gambit_fn_023F9D48(cpu);
/* 022D5C98 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022D5C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D5C9C */ cpu->lr = cpu->r[0];
/* 022D5CA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D5CA4 */ return;
}
// fn_022D5CA8 @ 0x22d5ca8
void Gambit_fn_022D5CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_022D5CA8: ; // 0x22d5ca8
/* 022D5CA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022D5CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5CA8 */ cpu->r[1] = _t0;
/* 022D5CAC */ /* nop */
/* 022D5CB0 */ cpu->r[0] = cpu->lr;
/* 022D5CB4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D5CB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D5CB8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 022D5CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D5CBC */ /* nop */
/* 022D5CC0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 022D5CC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D5CC4 */ cpu->r[30] = cpu->r[3];
/* 022D5CC8 */ _t4 = cpu->r[30] + 0x0000009Cu;
/* 022D5CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022D5CCC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D5CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D5CD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5CD0 */ _t6 = _t5 & 0x00000001u;
/* 022D5CD0 */ if (_t6) goto L_022D5CD4; else goto L_022D5CF8;
L_022D5CD4: ; // 0x22d5cd4
/* 022D5CD4 */ cpu->r[12] = 0x10070000u;
/* 022D5CD8 */ _t7 = cpu->r[30] + 0x000000E0u;
/* 022D5CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022D5CDC */ _t8 = cpu->r[12] + 0xFFFF8958u;
/* 022D5CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 022D5CE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022D5CE4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5CE4 */ _t10 = _t9 & 0x00000001u;
/* 022D5CE4 */ if (_t10) goto L_022D5CF8; else goto L_022D5CE8;
L_022D5CE8: ; // 0x22d5ce8
/* 022D5CE8 */ cpu->r[3] = cpu->r[30] + 0x000001A0u;
/* 022D5CEC */ cpu->r[4] = 0x00000004u;
/* 022D5CF0 */ Gambit_fn_022D7E5C(cpu);
/* 022D5CF4 */ goto L_022D5ED0;
L_022D5CF8: ; // 0x22d5cf8
/* 022D5CF8 */ _t11 = cpu->r[30] + 0x000001ACu;
/* 022D5CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 022D5CFC */ /* nop */
/* 022D5D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022D5D04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5D04 */ _t13 = _t12 & 0x00000001u;
/* 022D5D04 */ if (_t13) goto L_022D5D38; else goto L_022D5D08;
L_022D5D08: ; // 0x22d5d08
/* 022D5D08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5D08 */ _t15 = _t14 & 0x00000001u;
/* 022D5D08 */ if (_t15) goto L_022D5D84; else goto L_022D5D0C;
L_022D5D0C: ; // 0x22d5d0c
/* 022D5D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D5D10 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5D10 */ _t17 = _t16 & 0x00000001u;
/* 022D5D10 */ if (_t17) goto L_022D5DB4; else goto L_022D5D14;
L_022D5D14: ; // 0x22d5d14
/* 022D5D14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5D14 */ _t19 = _t18 & 0x00000001u;
/* 022D5D14 */ if (_t19) goto L_022D5DC4; else goto L_022D5D18;
L_022D5D18: ; // 0x22d5d18
/* 022D5D18 */ /* nop */
/* 022D5D1C */ _t20 = cpu->r[1] + 0x00000028u;
/* 022D5D1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 022D5D20 */ _t21 = cpu->r[1] + 0x00000020u;
/* 022D5D20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 022D5D24 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5D24 */ _t23 = _t22 & 0x00000001u;
/* 022D5D24 */ if (_t23) goto L_022D5D28; // else: addr-0 trap, fall-through
L_022D5D28: ; // 0x22d5d28
/* 022D5D28 */ _t24 = cpu->r[1] + 0x00000034u;
/* 022D5D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022D5D2C */ cpu->lr = cpu->r[0];
/* 022D5D30 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D5D34 */ return;
L_022D5D38: ; // 0x22d5d38
/* 022D5D38 */ _t25 = cpu->r[30] + 0x00000064u;
/* 022D5D38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 022D5D3C */ _t26 = cpu->r[8] + 0x00000048u;
/* 022D5D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 022D5D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 022D5D44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5D44 */ _t28 = _t27 & 0x00000001u;
/* 022D5D44 */ if (_t28) goto L_022D5D50; else goto L_022D5D48;
L_022D5D48: ; // 0x22d5d48
/* 022D5D48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022D5D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D5D4C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5D4C */ _t30 = _t29 & 0x00000001u;
/* 022D5D4C */ if (_t30) goto L_022D5ED0; else goto L_022D5D50;
L_022D5D50: ; // 0x22d5d50
/* 022D5D50 */ cpu->r[12] = 0x101C0000u;
/* 022D5D54 */ _t31 = cpu->r[12] + 0x00006000u;
/* 022D5D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 022D5D58 */ _t32 = cpu->r[12] + 0x00000268u;
/* 022D5D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 022D5D5C */ cpu->r[3] = cpu->r[31];
/* 022D5D60 */ Gambit_fn_0261F774(cpu);
/* 022D5D64 */ cpu->r[4] = cpu->r[3];
/* 022D5D68 */ cpu->r[3] = cpu->r[31];
/* 022D5D6C */ Gambit_fn_0261F55C(cpu);
/* 022D5D70 */ _t33 = cpu->r[30] + 0x00000190u;
/* 022D5D70 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 022D5D74 */ cpu->r[3] = cpu->r[30] + 0x000001A0u;
/* 022D5D78 */ cpu->r[4] = 0x00000001u;
/* 022D5D7C */ Gambit_fn_022D7E5C(cpu);
/* 022D5D80 */ goto L_022D5ED0;
L_022D5D84: ; // 0x22d5d84
/* 022D5D84 */ _t34 = cpu->r[30] + 0x000001A8u;
/* 022D5D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022D5D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 022D5D8C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5D8C */ _t36 = _t35 & 0x00000001u;
/* 022D5D8C */ if (_t36) goto L_022D5DA0; else goto L_022D5D90;
L_022D5D90: ; // 0x22d5d90
/* 022D5D90 */ cpu->r[3] = cpu->r[30] + 0x000001A0u;
/* 022D5D94 */ cpu->r[4] = 0x00000003u;
/* 022D5D98 */ Gambit_fn_022D7E5C(cpu);
/* 022D5D9C */ goto L_022D5ED0;
L_022D5DA0: ; // 0x22d5da0
/* 022D5DA0 */ _t37 = cpu->r[30] + 0x00000190u;
/* 022D5DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 022D5DA4 */ Gambit_fn_025C5DA4(cpu);
/* 022D5DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5DAC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5DAC */ _t39 = _t38 & 0x00000001u;
/* 022D5DAC */ if (_t39) goto L_022D5ED0; else goto L_022D5DB0;
L_022D5DB0: ; // 0x22d5db0
/* 022D5DB0 */ goto L_022D5EC4;
L_022D5DB4: ; // 0x22d5db4
/* 022D5DB4 */ _t40 = cpu->r[30] + 0x000001A8u;
/* 022D5DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022D5DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 022D5DBC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5DBC */ _t42 = _t41 & 0x00000001u;
/* 022D5DBC */ if (_t42) goto L_022D5ED0; else goto L_022D5DC0;
L_022D5DC0: ; // 0x22d5dc0
/* 022D5DC0 */ goto L_022D5EA8;
L_022D5DC4: ; // 0x22d5dc4
/* 022D5DC4 */ cpu->r[3] = cpu->r[30];
/* 022D5DC8 */ Gambit_fn_0226ED34(cpu);
/* 022D5DCC */ cpu->r[28] = 0x101D0000u;
/* 022D5DD0 */ _t43 = cpu->r[28] + 0x00000228u;
/* 022D5DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022D5DD0 */ cpu->r[28] = _t43;
/* 022D5DD4 */ cpu->r[29] = 0x10070000u;
/* 022D5DD8 */ cpu->r[31] = cpu->r[3];
/* 022D5DDC */ cpu->r[27] = 0x101D0000u;
/* 022D5DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D5DE4 */ cpu->r[29] = cpu->r[29] + 0xFFFF8810u;
/* 022D5DE8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5DE8 */ _t45 = _t44 & 0x00000001u;
/* 022D5DE8 */ if (_t45) goto L_022D5DEC; else goto L_022D5DF8;
L_022D5DEC: ; // 0x22d5dec
/* 022D5DEC */ _t46 = cpu->r[27] + 0x00000224u;
/* 022D5DEC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 022D5DF0 */ cpu->r[0] = 0x00000001u;
/* 022D5DF4 */ _t47 = cpu->r[28] + 0x00000000u;
/* 022D5DF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_022D5DF8: ; // 0x22d5df8
/* 022D5DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D5DFC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5DFC */ _t49 = _t48 & 0x00000001u;
/* 022D5DFC */ if (_t49) goto L_022D5E20; else goto L_022D5E00;
L_022D5E00: ; // 0x22d5e00
/* 022D5E00 */ _t50 = cpu->r[31] + 0x00000000u;
/* 022D5E00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 022D5E04 */ _t51 = cpu->r[10] + 0x0000006Cu;
/* 022D5E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022D5E08 */ cpu->ctr = cpu->r[0];
/* 022D5E0C */ cpu->r[3] = cpu->r[31];
/* 022D5E10 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D5E14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5E1C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5E1C */ _t53 = _t52 & 0x00000001u;
/* 022D5E1C */ if (_t53) goto L_022D5E20; else goto L_022D5E24;
L_022D5E20: ; // 0x22d5e20
/* 022D5E20 */ cpu->r[31] = 0x00000000u;
L_022D5E24: ; // 0x22d5e24
/* 022D5E24 */ _t54 = cpu->r[31] + 0x00000FE4u;
/* 022D5E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 022D5E28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000003Cu);
/* 022D5E2C */ _t55 = cpu->r[30] + 0x000001A8u;
/* 022D5E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 022D5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 022D5E34 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5E34 */ _t57 = _t56 & 0x00000001u;
/* 022D5E34 */ if (_t57) goto L_022D5E38; else goto L_022D5ED0;
L_022D5E38: ; // 0x22d5e38
/* 022D5E38 */ _t58 = cpu->r[30] + 0x00000190u;
/* 022D5E38 */ cpu->r[26] = rbrew_read32(cpu->mem, _t58);
/* 022D5E3C */ cpu->r[3] = cpu->r[30];
/* 022D5E40 */ Gambit_fn_0226ED34(cpu);
/* 022D5E44 */ _t59 = cpu->r[28] + 0x00000000u;
/* 022D5E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022D5E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D5E4C */ cpu->r[31] = cpu->r[3];
/* 022D5E50 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5E50 */ _t61 = _t60 & 0x00000001u;
/* 022D5E50 */ if (_t61) goto L_022D5E54; else goto L_022D5E60;
L_022D5E54: ; // 0x22d5e54
/* 022D5E54 */ _t62 = cpu->r[27] + 0x00000224u;
/* 022D5E54 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 022D5E58 */ cpu->r[0] = 0x00000001u;
/* 022D5E5C */ _t63 = cpu->r[28] + 0x00000000u;
/* 022D5E5C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
L_022D5E60: ; // 0x22d5e60
/* 022D5E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D5E64 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5E64 */ _t65 = _t64 & 0x00000001u;
/* 022D5E64 */ if (_t65) goto L_022D5E88; else goto L_022D5E68;
L_022D5E68: ; // 0x22d5e68
/* 022D5E68 */ _t66 = cpu->r[31] + 0x00000000u;
/* 022D5E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 022D5E6C */ _t67 = cpu->r[10] + 0x0000006Cu;
/* 022D5E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 022D5E70 */ cpu->ctr = cpu->r[11];
/* 022D5E74 */ cpu->r[3] = cpu->r[31];
/* 022D5E78 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D5E7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5E84 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5E84 */ _t69 = _t68 & 0x00000001u;
/* 022D5E84 */ if (_t69) goto L_022D5E88; else goto L_022D5E8C;
L_022D5E88: ; // 0x22d5e88
/* 022D5E88 */ cpu->r[31] = 0x00000000u;
L_022D5E8C: ; // 0x22d5e8c
/* 022D5E8C */ _t70 = cpu->r[31] + 0x00000F84u;
/* 022D5E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 022D5E90 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 022D5E94 */ cpu->r[4] = cpu->r[26] + 0x00000244u;
/* 022D5E98 */ Gambit_fn_02C69328(cpu);
/* 022D5E9C */ cpu->f[0] = cpu->f[31] * cpu->f[31];
/* 022D5EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 022D5EA4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D5EA4 */ _t72 = _t71 & 0x00000001u;
/* 022D5EA4 */ if (_t72) goto L_022D5EA8; else goto L_022D5EB8;
L_022D5EA8: ; // 0x22d5ea8
/* 022D5EA8 */ cpu->r[3] = cpu->r[30] + 0x000001A0u;
/* 022D5EAC */ cpu->r[4] = 0x00000000u;
/* 022D5EB0 */ Gambit_fn_022D7E5C(cpu);
/* 022D5EB4 */ goto L_022D5ED0;
L_022D5EB8: ; // 0x22d5eb8
/* 022D5EB8 */ _t73 = cpu->r[30] + 0x0000019Cu;
/* 022D5EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 022D5EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000003Cu);
/* 022D5EC0 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5EC0 */ _t75 = _t74 & 0x00000001u;
/* 022D5EC0 */ if (_t75) goto L_022D5ED0; else goto L_022D5EC4;
L_022D5EC4: ; // 0x22d5ec4
/* 022D5EC4 */ cpu->r[3] = cpu->r[30] + 0x000001A0u;
/* 022D5EC8 */ cpu->r[4] = 0x00000002u;
/* 022D5ECC */ Gambit_fn_022D7E5C(cpu);
L_022D5ED0: ; // 0x22d5ed0
/* 022D5ED0 */ /* nop */
/* 022D5ED4 */ _t76 = cpu->r[1] + 0x00000028u;
/* 022D5ED4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 022D5ED8 */ _t77 = cpu->r[1] + 0x00000020u;
/* 022D5ED8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
/* 022D5EDC */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5EDC */ _t79 = _t78 & 0x00000001u;
/* 022D5EDC */ if (_t79) goto L_022D5EE0; // else: addr-0 trap, fall-through
L_022D5EE0: ; // 0x22d5ee0
/* 022D5EE0 */ _t80 = cpu->r[1] + 0x00000034u;
/* 022D5EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 022D5EE4 */ cpu->lr = cpu->r[0];
/* 022D5EE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022D5EEC */ return;
}
// fn_022D5EF0 @ 0x22d5ef0
void Gambit_fn_022D5EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D5EF0: ; // 0x22d5ef0
/* 022D5EF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022D5EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D5EF0 */ cpu->r[1] = _t0;
/* 022D5EF4 */ /* nop */
/* 022D5EF8 */ cpu->r[0] = cpu->lr;
/* 022D5EFC */ _t1 = cpu->r[1] + 0x00000024u;
/* 022D5EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022D5F00 */ cpu->r[29] = cpu->r[3];
/* 022D5F04 */ _t2 = cpu->r[29] + 0x0000009Cu;
/* 022D5F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 022D5F08 */ cpu->r[26] = 0x101D0000u;
/* 022D5F0C */ cpu->r[27] = 0x101D0000u;
/* 022D5F10 */ cpu->r[28] = 0x10070000u;
/* 022D5F14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022D5F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D5F18 */ cpu->r[28] = cpu->r[28] + 0xFFFF8810u;
/* 022D5F1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5F1C */ _t4 = _t3 & 0x00000001u;
/* 022D5F1C */ if (_t4) goto L_022D5F28; else goto L_022D5F20;
L_022D5F20: ; // 0x22d5f20
/* 022D5F20 */ cpu->r[0] = 0x00000000u;
/* 022D5F24 */ goto L_022D5F90;
L_022D5F28: ; // 0x22d5f28
/* 022D5F28 */ cpu->r[3] = cpu->r[29];
/* 022D5F2C */ Gambit_fn_0226ED34(cpu);
/* 022D5F30 */ _t5 = cpu->r[26] + 0x00000228u;
/* 022D5F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022D5F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D5F38 */ cpu->r[31] = cpu->r[3];
/* 022D5F3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5F3C */ _t7 = _t6 & 0x00000001u;
/* 022D5F3C */ if (_t7) goto L_022D5F40; else goto L_022D5F4C;
L_022D5F40: ; // 0x22d5f40
/* 022D5F40 */ _t8 = cpu->r[27] + 0x00000224u;
/* 022D5F40 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 022D5F44 */ cpu->r[0] = 0x00000001u;
/* 022D5F48 */ _t9 = cpu->r[26] + 0x00000228u;
/* 022D5F48 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_022D5F4C: ; // 0x22d5f4c
/* 022D5F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D5F50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5F50 */ _t11 = _t10 & 0x00000001u;
/* 022D5F50 */ if (_t11) goto L_022D5F74; else goto L_022D5F54;
L_022D5F54: ; // 0x22d5f54
/* 022D5F54 */ _t12 = cpu->r[31] + 0x00000000u;
/* 022D5F54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022D5F58 */ _t13 = cpu->r[7] + 0x0000006Cu;
/* 022D5F58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 022D5F5C */ cpu->ctr = cpu->r[8];
/* 022D5F60 */ cpu->r[3] = cpu->r[31];
/* 022D5F64 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D5F68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5F70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5F70 */ _t15 = _t14 & 0x00000001u;
/* 022D5F70 */ if (_t15) goto L_022D5F74; else goto L_022D5F78;
L_022D5F74: ; // 0x22d5f74
/* 022D5F74 */ cpu->r[31] = 0x00000000u;
L_022D5F78: ; // 0x22d5f78
/* 022D5F78 */ _t16 = cpu->r[29] + 0x00000198u;
/* 022D5F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 022D5F7C */ _t17 = cpu->r[31] + 0x00001044u;
/* 022D5F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 022D5F80 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 022D5F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 022D5F88 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D5F88 */ _t19 = _t18 & 0x00000001u;
/* 022D5F88 */ if (_t19) goto L_022D5F8C; else goto L_022D5F90;
L_022D5F8C: ; // 0x22d5f8c
/* 022D5F8C */ cpu->r[0] = cpu->r[12];
L_022D5F90: ; // 0x22d5f90
/* 022D5F90 */ cpu->r[3] = cpu->r[29];
/* 022D5F94 */ _t20 = cpu->r[29] + 0x00000198u;
/* 022D5F94 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022D5F98 */ Gambit_fn_0226ED34(cpu);
/* 022D5F9C */ _t21 = cpu->r[26] + 0x00000228u;
/* 022D5F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022D5FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D5FA4 */ cpu->r[31] = cpu->r[3];
/* 022D5FA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5FA8 */ _t23 = _t22 & 0x00000001u;
/* 022D5FA8 */ if (_t23) goto L_022D5FAC; else goto L_022D5FB8;
L_022D5FAC: ; // 0x22d5fac
/* 022D5FAC */ _t24 = cpu->r[27] + 0x00000224u;
/* 022D5FAC */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 022D5FB0 */ cpu->r[0] = 0x00000001u;
/* 022D5FB4 */ _t25 = cpu->r[26] + 0x00000228u;
/* 022D5FB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022D5FB8: ; // 0x22d5fb8
/* 022D5FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D5FBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5FBC */ _t27 = _t26 & 0x00000001u;
/* 022D5FBC */ if (_t27) goto L_022D5FE0; else goto L_022D5FC0;
L_022D5FC0: ; // 0x22d5fc0
/* 022D5FC0 */ _t28 = cpu->r[31] + 0x00000000u;
/* 022D5FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022D5FC4 */ _t29 = cpu->r[12] + 0x0000006Cu;
/* 022D5FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 022D5FC8 */ cpu->ctr = cpu->r[7];
/* 022D5FCC */ cpu->r[3] = cpu->r[31];
/* 022D5FD0 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D5FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D5FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D5FDC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5FDC */ _t31 = _t30 & 0x00000001u;
/* 022D5FDC */ if (_t31) goto L_022D5FE0; else goto L_022D5FE4;
L_022D5FE0: ; // 0x22d5fe0
/* 022D5FE0 */ cpu->r[31] = 0x00000000u;
L_022D5FE4: ; // 0x22d5fe4
/* 022D5FE4 */ _t32 = cpu->r[29] + 0x00000198u;
/* 022D5FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 022D5FE8 */ _t33 = cpu->r[31] + 0x00001044u;
/* 022D5FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 022D5FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 022D5FF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D5FF0 */ _t35 = _t34 & 0x00000001u;
/* 022D5FF0 */ if (_t35) goto L_022D5FF4; else goto L_022D60B4;
L_022D5FF4: ; // 0x22d5ff4
/* 022D5FF4 */ cpu->r[3] = cpu->r[29];
/* 022D5FF8 */ Gambit_fn_0226ED34(cpu);
/* 022D5FFC */ _t36 = cpu->r[26] + 0x00000228u;
/* 022D5FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 022D6000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D6004 */ cpu->r[31] = cpu->r[3];
/* 022D6008 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6008 */ _t38 = _t37 & 0x00000001u;
/* 022D6008 */ if (_t38) goto L_022D600C; else goto L_022D6018;
L_022D600C: ; // 0x22d600c
/* 022D600C */ _t39 = cpu->r[27] + 0x00000224u;
/* 022D600C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 022D6010 */ cpu->r[0] = 0x00000001u;
/* 022D6014 */ _t40 = cpu->r[26] + 0x00000228u;
/* 022D6014 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_022D6018: ; // 0x22d6018
/* 022D6018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D601C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D601C */ _t42 = _t41 & 0x00000001u;
/* 022D601C */ if (_t42) goto L_022D6040; else goto L_022D6020;
L_022D6020: ; // 0x22d6020
/* 022D6020 */ _t43 = cpu->r[31] + 0x00000000u;
/* 022D6020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 022D6024 */ _t44 = cpu->r[12] + 0x0000006Cu;
/* 022D6024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 022D6028 */ cpu->ctr = cpu->r[7];
/* 022D602C */ cpu->r[3] = cpu->r[31];
/* 022D6030 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D6034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D603C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D603C */ _t46 = _t45 & 0x00000001u;
/* 022D603C */ if (_t46) goto L_022D6040; else goto L_022D6044;
L_022D6040: ; // 0x22d6040
/* 022D6040 */ cpu->r[31] = 0x00000000u;
L_022D6044: ; // 0x22d6044
/* 022D6044 */ cpu->r[3] = cpu->r[29];
/* 022D6048 */ Gambit_fn_0226ED34(cpu);
/* 022D604C */ _t47 = cpu->r[26] + 0x00000228u;
/* 022D604C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 022D6050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D6054 */ cpu->r[30] = cpu->r[3];
/* 022D6058 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6058 */ _t49 = _t48 & 0x00000001u;
/* 022D6058 */ if (_t49) goto L_022D605C; else goto L_022D6068;
L_022D605C: ; // 0x22d605c
/* 022D605C */ _t50 = cpu->r[27] + 0x00000224u;
/* 022D605C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 022D6060 */ cpu->r[0] = 0x00000001u;
/* 022D6064 */ _t51 = cpu->r[26] + 0x00000228u;
/* 022D6064 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_022D6068: ; // 0x22d6068
/* 022D6068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D606C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D606C */ _t53 = _t52 & 0x00000001u;
/* 022D606C */ if (_t53) goto L_022D6090; else goto L_022D6070;
L_022D6070: ; // 0x22d6070
/* 022D6070 */ _t54 = cpu->r[30] + 0x00000000u;
/* 022D6070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 022D6074 */ _t55 = cpu->r[10] + 0x0000006Cu;
/* 022D6074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 022D6078 */ cpu->ctr = cpu->r[0];
/* 022D607C */ cpu->r[3] = cpu->r[30];
/* 022D6080 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D6084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D608C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D608C */ _t57 = _t56 & 0x00000001u;
/* 022D608C */ if (_t57) goto L_022D6090; else goto L_022D6094;
L_022D6090: ; // 0x22d6090
/* 022D6090 */ cpu->r[30] = 0x00000000u;
L_022D6094: ; // 0x22d6094
/* 022D6094 */ _t58 = cpu->r[29] + 0x000000E0u;
/* 022D6094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 022D6098 */ _t59 = cpu->r[31] + 0x000010A4u;
/* 022D6098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 022D609C */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 022D60A0 */ _t60 = cpu->r[30] + 0x00000150u;
/* 022D60A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 022D60A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022D60A8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D60A8 */ _t62 = _t61 & 0x00000001u;
/* 022D60A8 */ if (_t62) goto L_022D60AC; else goto L_022D60B0;
L_022D60AC: ; // 0x22d60ac
/* 022D60AC */ cpu->f[13] = cpu->f[0];
L_022D60B0: ; // 0x22d60b0
/* 022D60B0 */ _t63 = cpu->r[29] + 0x000000E0u;
/* 022D60B0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
L_022D60B4: ; // 0x22d60b4
/* 022D60B4 */ /* nop */
/* 022D60B8 */ _t64 = cpu->r[1] + 0x00000024u;
/* 022D60B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022D60BC */ cpu->lr = cpu->r[0];
/* 022D60C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022D60C4 */ return;
}
// fn_022D60C8 @ 0x22d60c8
void Gambit_fn_022D60C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_022D60C8: ; // 0x22d60c8
/* 022D60C8 */ cpu->r[0] = cpu->lr;
/* 022D60CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D60CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D60CC */ cpu->r[1] = _t0;
/* 022D60D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D60D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D60D4 */ cpu->r[30] = cpu->r[3];
/* 022D60D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D60D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D60DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D60DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D60E0 */ Gambit_fn_0226ED34(cpu);
/* 022D60E4 */ cpu->r[10] = 0x101D0000u;
/* 022D60E8 */ _t4 = cpu->r[10] + 0x00000228u;
/* 022D60E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022D60E8 */ cpu->r[10] = _t4;
/* 022D60EC */ cpu->r[31] = cpu->r[3];
/* 022D60F0 */ cpu->r[4] = 0x101D0000u;
/* 022D60F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D60F8 */ cpu->r[4] = cpu->r[4] + 0x00000224u;
/* 022D60FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D60FC */ _t6 = _t5 & 0x00000001u;
/* 022D60FC */ if (_t6) goto L_022D6100; else goto L_022D6114;
L_022D6100: ; // 0x22d6100
/* 022D6100 */ cpu->r[0] = 0x10070000u;
/* 022D6104 */ cpu->r[9] = 0x00000001u;
/* 022D6108 */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u;
/* 022D610C */ _t7 = cpu->r[10] + 0x00000000u;
/* 022D610C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022D6110 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022D6110 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D6114: ; // 0x22d6114
/* 022D6114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6118 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6118 */ _t10 = _t9 & 0x00000001u;
/* 022D6118 */ if (_t10) goto L_022D6138; else goto L_022D611C;
L_022D611C: ; // 0x22d611c
/* 022D611C */ _t11 = cpu->r[31] + 0x00000000u;
/* 022D611C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022D6120 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022D6120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 022D6124 */ cpu->ctr = cpu->r[6];
/* 022D6128 */ cpu->r[3] = cpu->r[31];
/* 022D612C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6134 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6134 */ _t14 = _t13 & 0x00000001u;
/* 022D6134 */ if (_t14) goto L_022D6138; else goto L_022D613C;
L_022D6138: ; // 0x22d6138
/* 022D6138 */ cpu->r[31] = 0x00000000u;
L_022D613C: ; // 0x22d613c
/* 022D613C */ _t15 = cpu->r[30] + 0x000000E0u;
/* 022D613C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022D6140 */ _t16 = cpu->r[30] + 0x000001DCu;
/* 022D6140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D6144 */ _t17 = cpu->r[31] + 0x00000150u;
/* 022D6144 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 022D6148 */ Gambit_fn_02390464(cpu);
/* 022D614C */ cpu->r[3] = cpu->r[30];
/* 022D6150 */ Gambit_fn_02273140(cpu);
/* 022D6154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6158 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6158 */ _t19 = _t18 & 0x00000001u;
/* 022D6158 */ if (_t19) goto L_022D6174; else goto L_022D615C;
L_022D615C: ; // 0x22d615c
/* 022D615C */ _t20 = cpu->r[30] + 0x000001DCu;
/* 022D615C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 022D6160 */ cpu->r[12] = 0x10070000u;
/* 022D6164 */ cpu->r[11] = 0x10070000u;
/* 022D6168 */ _t21 = cpu->r[12] + 0xFFFF895Cu;
/* 022D6168 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21);
/* 022D616C */ _t22 = cpu->r[11] + 0xFFFF8958u;
/* 022D616C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 022D6170 */ Gambit_fn_02390464(cpu);
L_022D6174: ; // 0x22d6174
/* 022D6174 */ _t23 = cpu->r[30] + 0x00000140u;
/* 022D6174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 022D6178 */ cpu->r[9] = 0x10070000u;
/* 022D617C */ _t24 = cpu->r[30] + 0x000001E0u;
/* 022D617C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022D6180 */ _t25 = cpu->r[10] + 0x0000001Cu;
/* 022D6180 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022D6184 */ _t26 = cpu->r[30] + 0x00000144u;
/* 022D6184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022D6188 */ _t27 = cpu->r[9] + 0xFFFF8960u;
/* 022D6188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022D618C */ _t28 = cpu->r[10] + 0x00000020u;
/* 022D618C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022D6190 */ _t29 = cpu->r[30] + 0x00000148u;
/* 022D6190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022D6194 */ _t30 = cpu->r[10] + 0x00000028u;
/* 022D6194 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 022D6198 */ _t31 = cpu->r[10] + 0x00000024u;
/* 022D6198 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 022D619C */ _t32 = cpu->r[30] + 0x000001E0u;
/* 022D619C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022D61A0 */ Gambit_fn_023E4504(cpu);
/* 022D61A4 */ cpu->r[3] = cpu->r[30];
/* 022D61A8 */ Gambit_fn_022D5C78(cpu);
/* 022D61AC */ cpu->r[3] = cpu->r[30];
/* 022D61B0 */ Gambit_fn_022D5CA8(cpu);
/* 022D61B4 */ _t33 = cpu->r[30] + 0x0000009Cu;
/* 022D61B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 022D61B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D61B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D61BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D61BC */ _t35 = _t34 & 0x00000001u;
/* 022D61BC */ if (_t35) goto L_022D61C0; else goto L_022D61C8;
L_022D61C0: ; // 0x22d61c0
/* 022D61C0 */ cpu->r[3] = cpu->r[30];
/* 022D61C4 */ Gambit_fn_022D5EF0(cpu);
L_022D61C8: ; // 0x22d61c8
/* 022D61C8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022D61C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D61CC */ _t37 = cpu->r[1] + 0x00000008u;
/* 022D61CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 022D61D0 */ cpu->lr = cpu->r[0];
/* 022D61D4 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 022D61D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 022D61D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D61DC */ return;
}
// fn_022D60CC @ 0x22d60cc
void Gambit_fn_022D60CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_022D60CC: ; // 0x22d60cc
/* 022D60CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D60CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D60CC */ cpu->r[1] = _t0;
/* 022D60D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022D60D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D60D4 */ cpu->r[30] = cpu->r[3];
/* 022D60D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022D60D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D60DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D60DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D60E0 */ Gambit_fn_0226ED34(cpu);
/* 022D60E4 */ cpu->r[10] = 0x101D0000u;
/* 022D60E8 */ _t4 = cpu->r[10] + 0x00000228u;
/* 022D60E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022D60E8 */ cpu->r[10] = _t4;
/* 022D60EC */ cpu->r[31] = cpu->r[3];
/* 022D60F0 */ cpu->r[4] = 0x101D0000u;
/* 022D60F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D60F8 */ cpu->r[4] = cpu->r[4] + 0x00000224u;
/* 022D60FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D60FC */ _t6 = _t5 & 0x00000001u;
/* 022D60FC */ if (_t6) goto L_022D6100; else goto L_022D6114;
L_022D6100: ; // 0x22d6100
/* 022D6100 */ cpu->r[0] = 0x10070000u;
/* 022D6104 */ cpu->r[9] = 0x00000001u;
/* 022D6108 */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u;
/* 022D610C */ _t7 = cpu->r[10] + 0x00000000u;
/* 022D610C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022D6110 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022D6110 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D6114: ; // 0x22d6114
/* 022D6114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6118 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6118 */ _t10 = _t9 & 0x00000001u;
/* 022D6118 */ if (_t10) goto L_022D6138; else goto L_022D611C;
L_022D611C: ; // 0x22d611c
/* 022D611C */ _t11 = cpu->r[31] + 0x00000000u;
/* 022D611C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022D6120 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022D6120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 022D6124 */ cpu->ctr = cpu->r[6];
/* 022D6128 */ cpu->r[3] = cpu->r[31];
/* 022D612C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6134 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6134 */ _t14 = _t13 & 0x00000001u;
/* 022D6134 */ if (_t14) goto L_022D6138; else goto L_022D613C;
L_022D6138: ; // 0x22d6138
/* 022D6138 */ cpu->r[31] = 0x00000000u;
L_022D613C: ; // 0x22d613c
/* 022D613C */ _t15 = cpu->r[30] + 0x000000E0u;
/* 022D613C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022D6140 */ _t16 = cpu->r[30] + 0x000001DCu;
/* 022D6140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022D6144 */ _t17 = cpu->r[31] + 0x00000150u;
/* 022D6144 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 022D6148 */ Gambit_fn_02390464(cpu);
/* 022D614C */ cpu->r[3] = cpu->r[30];
/* 022D6150 */ Gambit_fn_02273140(cpu);
/* 022D6154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6158 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6158 */ _t19 = _t18 & 0x00000001u;
/* 022D6158 */ if (_t19) goto L_022D6174; else goto L_022D615C;
L_022D615C: ; // 0x22d615c
/* 022D615C */ _t20 = cpu->r[30] + 0x000001DCu;
/* 022D615C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 022D6160 */ cpu->r[12] = 0x10070000u;
/* 022D6164 */ cpu->r[11] = 0x10070000u;
/* 022D6168 */ _t21 = cpu->r[12] + 0xFFFF895Cu;
/* 022D6168 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21);
/* 022D616C */ _t22 = cpu->r[11] + 0xFFFF8958u;
/* 022D616C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 022D6170 */ Gambit_fn_02390464(cpu);
L_022D6174: ; // 0x22d6174
/* 022D6174 */ _t23 = cpu->r[30] + 0x00000140u;
/* 022D6174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 022D6178 */ cpu->r[9] = 0x10070000u;
/* 022D617C */ _t24 = cpu->r[30] + 0x000001E0u;
/* 022D617C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022D6180 */ _t25 = cpu->r[10] + 0x0000001Cu;
/* 022D6180 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022D6184 */ _t26 = cpu->r[30] + 0x00000144u;
/* 022D6184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022D6188 */ _t27 = cpu->r[9] + 0xFFFF8960u;
/* 022D6188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022D618C */ _t28 = cpu->r[10] + 0x00000020u;
/* 022D618C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 022D6190 */ _t29 = cpu->r[30] + 0x00000148u;
/* 022D6190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 022D6194 */ _t30 = cpu->r[10] + 0x00000028u;
/* 022D6194 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 022D6198 */ _t31 = cpu->r[10] + 0x00000024u;
/* 022D6198 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 022D619C */ _t32 = cpu->r[30] + 0x000001E0u;
/* 022D619C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022D61A0 */ Gambit_fn_023E4504(cpu);
/* 022D61A4 */ cpu->r[3] = cpu->r[30];
/* 022D61A8 */ Gambit_fn_022D5C78(cpu);
/* 022D61AC */ cpu->r[3] = cpu->r[30];
/* 022D61B0 */ Gambit_fn_022D5CA8(cpu);
/* 022D61B4 */ _t33 = cpu->r[30] + 0x0000009Cu;
/* 022D61B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 022D61B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D61B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D61BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D61BC */ _t35 = _t34 & 0x00000001u;
/* 022D61BC */ if (_t35) goto L_022D61C0; else goto L_022D61C8;
L_022D61C0: ; // 0x22d61c0
/* 022D61C0 */ cpu->r[3] = cpu->r[30];
/* 022D61C4 */ Gambit_fn_022D5EF0(cpu);
L_022D61C8: ; // 0x22d61c8
/* 022D61C8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022D61C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D61CC */ _t37 = cpu->r[1] + 0x00000008u;
/* 022D61CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 022D61D0 */ cpu->lr = cpu->r[0];
/* 022D61D4 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 022D61D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 022D61D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D61DC */ return;
}
// fn_022D61E0 @ 0x22d61e0
void Gambit_fn_022D61E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_022D61E0: ; // 0x22d61e0
/* 022D61E0 */ cpu->r[0] = cpu->lr;
/* 022D61E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022D61E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D61E4 */ cpu->r[1] = _t0;
/* 022D61E8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022D61E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D61EC */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022D61EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D61F0 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022D61F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D61F4 */ _t4 = cpu->r[3] + 0x00000134u;
/* 022D61F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 022D61F8 */ _t5 = cpu->r[3] + 0x00000140u;
/* 022D61F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022D61FC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 022D61FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022D6200 */ _t7 = cpu->r[1] + 0x00000020u;
/* 022D6200 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022D6204 */ _t8 = cpu->r[3] + 0x00000138u;
/* 022D6204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022D6208 */ _t9 = cpu->r[3] + 0x0000012Cu;
/* 022D6208 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 022D620C */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 022D620C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 022D6210 */ _t11 = cpu->r[3] + 0x0000011Cu;
/* 022D6210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 022D6214 */ _t12 = cpu->r[3] + 0x00000128u;
/* 022D6214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022D6218 */ _t13 = cpu->r[1] + 0x00000014u;
/* 022D6218 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 022D621C */ _t14 = cpu->r[1] + 0x00000018u;
/* 022D621C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 022D6220 */ _t15 = cpu->r[3] + 0x00000120u;
/* 022D6220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022D6224 */ _t16 = cpu->r[3] + 0x00000124u;
/* 022D6224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 022D6228 */ _t17 = cpu->r[1] + 0x00000024u;
/* 022D6228 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022D622C */ _t18 = cpu->r[3] + 0x00000144u;
/* 022D622C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022D6230 */ _t19 = cpu->r[1] + 0x00000028u;
/* 022D6230 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 022D6234 */ _t20 = cpu->r[1] + 0x00000030u;
/* 022D6234 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022D6238 */ _t21 = cpu->r[3] + 0x0000013Cu;
/* 022D6238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 022D623C */ _t22 = cpu->r[3] + 0x00000148u;
/* 022D623C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022D6240 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 022D6240 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 022D6244 */ _t24 = cpu->r[1] + 0x00000040u;
/* 022D6244 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022D6248 */ _t25 = cpu->r[3] + 0x00000130u;
/* 022D6248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 022D624C */ _t26 = cpu->r[1] + 0x00000034u;
/* 022D624C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 022D6250 */ cpu->r[30] = cpu->r[3];
/* 022D6254 */ _t27 = cpu->r[1] + 0x00000038u;
/* 022D6254 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 022D6258 */ Gambit_fn_0226ED34(cpu);
/* 022D625C */ cpu->r[8] = 0x101D0000u;
/* 022D6260 */ cpu->r[4] = 0x101D0000u;
/* 022D6264 */ _t28 = cpu->r[8] + 0x00000228u;
/* 022D6264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022D6264 */ cpu->r[8] = _t28;
/* 022D6268 */ cpu->r[4] = cpu->r[4] + 0x00000224u;
/* 022D626C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D6270 */ cpu->r[31] = cpu->r[3];
/* 022D6274 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6274 */ _t30 = _t29 & 0x00000001u;
/* 022D6274 */ if (_t30) goto L_022D6278; else goto L_022D628C;
L_022D6278: ; // 0x22d6278
/* 022D6278 */ cpu->r[11] = 0x10070000u;
/* 022D627C */ cpu->r[10] = 0x00000001u;
/* 022D6280 */ cpu->r[11] = cpu->r[11] + 0xFFFF8810u;
/* 022D6284 */ _t31 = cpu->r[8] + 0x00000000u;
/* 022D6284 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 022D6288 */ _t32 = cpu->r[4] + 0x00000000u;
/* 022D6288 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
L_022D628C: ; // 0x22d628c
/* 022D628C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6290 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6290 */ _t34 = _t33 & 0x00000001u;
/* 022D6290 */ if (_t34) goto L_022D62B0; else goto L_022D6294;
L_022D6294: ; // 0x22d6294
/* 022D6294 */ _t35 = cpu->r[31] + 0x00000000u;
/* 022D6294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022D6298 */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 022D6298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D629C */ cpu->ctr = cpu->r[0];
/* 022D62A0 */ cpu->r[3] = cpu->r[31];
/* 022D62A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D62A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D62AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D62AC */ _t38 = _t37 & 0x00000001u;
/* 022D62AC */ if (_t38) goto L_022D62B0; else goto L_022D62B4;
L_022D62B0: ; // 0x22d62b0
/* 022D62B0 */ cpu->r[31] = 0x00000000u;
L_022D62B4: ; // 0x22d62b4
/* 022D62B4 */ _t39 = cpu->r[31] + 0x00001104u;
/* 022D62B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 022D62B8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022D62BC */ _t40 = cpu->r[1] + 0x00000010u;
/* 022D62BC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 022D62C0 */ cpu->r[4] = cpu->r[3];
/* 022D62C4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022D62C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 022D62C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022D62CC */ _t42 = cpu->r[1] + 0x00000008u;
/* 022D62CC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 022D62D0 */ Gambit_fn_02253CE4(cpu);
/* 022D62D4 */ _t43 = cpu->r[30] + 0x00000008u;
/* 022D62D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 022D62D8 */ _t44 = cpu->r[31] + 0x0000007Cu;
/* 022D62D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 022D62DC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022D62E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022D62E4 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022D62E8 */ _t45 = cpu->r[31] + 0x0000007Cu;
/* 022D62E8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 022D62EC */ Gambit_fn_02C69510(cpu);
/* 022D62F0 */ cpu->r[4] = 0x00000003u;
/* 022D62F4 */ cpu->r[3] = cpu->r[31];
/* 022D62F8 */ Gambit_fn_02980304(cpu);
/* 022D62FC */ cpu->r[3] = cpu->r[31];
/* 022D6300 */ Gambit_fn_02980318(cpu);
/* 022D6304 */ _t46 = cpu->r[1] + 0x00000054u;
/* 022D6304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022D6308 */ _t47 = cpu->r[1] + 0x00000048u;
/* 022D6308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 022D630C */ cpu->lr = cpu->r[0];
/* 022D6310 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 022D6310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 022D6314 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022D6318 */ return;
}
// fn_022D61E4 @ 0x22d61e4
void Gambit_fn_022D61E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_022D61E4: ; // 0x22d61e4
/* 022D61E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022D61E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D61E4 */ cpu->r[1] = _t0;
/* 022D61E8 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022D61E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D61EC */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022D61EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D61F0 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022D61F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D61F4 */ _t4 = cpu->r[3] + 0x00000134u;
/* 022D61F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 022D61F8 */ _t5 = cpu->r[3] + 0x00000140u;
/* 022D61F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022D61FC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 022D61FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022D6200 */ _t7 = cpu->r[1] + 0x00000020u;
/* 022D6200 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022D6204 */ _t8 = cpu->r[3] + 0x00000138u;
/* 022D6204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022D6208 */ _t9 = cpu->r[3] + 0x0000012Cu;
/* 022D6208 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 022D620C */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 022D620C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 022D6210 */ _t11 = cpu->r[3] + 0x0000011Cu;
/* 022D6210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 022D6214 */ _t12 = cpu->r[3] + 0x00000128u;
/* 022D6214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022D6218 */ _t13 = cpu->r[1] + 0x00000014u;
/* 022D6218 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 022D621C */ _t14 = cpu->r[1] + 0x00000018u;
/* 022D621C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 022D6220 */ _t15 = cpu->r[3] + 0x00000120u;
/* 022D6220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022D6224 */ _t16 = cpu->r[3] + 0x00000124u;
/* 022D6224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 022D6228 */ _t17 = cpu->r[1] + 0x00000024u;
/* 022D6228 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022D622C */ _t18 = cpu->r[3] + 0x00000144u;
/* 022D622C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022D6230 */ _t19 = cpu->r[1] + 0x00000028u;
/* 022D6230 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 022D6234 */ _t20 = cpu->r[1] + 0x00000030u;
/* 022D6234 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022D6238 */ _t21 = cpu->r[3] + 0x0000013Cu;
/* 022D6238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 022D623C */ _t22 = cpu->r[3] + 0x00000148u;
/* 022D623C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022D6240 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 022D6240 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 022D6244 */ _t24 = cpu->r[1] + 0x00000040u;
/* 022D6244 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022D6248 */ _t25 = cpu->r[3] + 0x00000130u;
/* 022D6248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 022D624C */ _t26 = cpu->r[1] + 0x00000034u;
/* 022D624C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 022D6250 */ cpu->r[30] = cpu->r[3];
/* 022D6254 */ _t27 = cpu->r[1] + 0x00000038u;
/* 022D6254 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 022D6258 */ Gambit_fn_0226ED34(cpu);
/* 022D625C */ cpu->r[8] = 0x101D0000u;
/* 022D6260 */ cpu->r[4] = 0x101D0000u;
/* 022D6264 */ _t28 = cpu->r[8] + 0x00000228u;
/* 022D6264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022D6264 */ cpu->r[8] = _t28;
/* 022D6268 */ cpu->r[4] = cpu->r[4] + 0x00000224u;
/* 022D626C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D6270 */ cpu->r[31] = cpu->r[3];
/* 022D6274 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6274 */ _t30 = _t29 & 0x00000001u;
/* 022D6274 */ if (_t30) goto L_022D6278; else goto L_022D628C;
L_022D6278: ; // 0x22d6278
/* 022D6278 */ cpu->r[11] = 0x10070000u;
/* 022D627C */ cpu->r[10] = 0x00000001u;
/* 022D6280 */ cpu->r[11] = cpu->r[11] + 0xFFFF8810u;
/* 022D6284 */ _t31 = cpu->r[8] + 0x00000000u;
/* 022D6284 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 022D6288 */ _t32 = cpu->r[4] + 0x00000000u;
/* 022D6288 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
L_022D628C: ; // 0x22d628c
/* 022D628C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6290 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6290 */ _t34 = _t33 & 0x00000001u;
/* 022D6290 */ if (_t34) goto L_022D62B0; else goto L_022D6294;
L_022D6294: ; // 0x22d6294
/* 022D6294 */ _t35 = cpu->r[31] + 0x00000000u;
/* 022D6294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022D6298 */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 022D6298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022D629C */ cpu->ctr = cpu->r[0];
/* 022D62A0 */ cpu->r[3] = cpu->r[31];
/* 022D62A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D62A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D62AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D62AC */ _t38 = _t37 & 0x00000001u;
/* 022D62AC */ if (_t38) goto L_022D62B0; else goto L_022D62B4;
L_022D62B0: ; // 0x22d62b0
/* 022D62B0 */ cpu->r[31] = 0x00000000u;
L_022D62B4: ; // 0x22d62b4
/* 022D62B4 */ _t39 = cpu->r[31] + 0x00001104u;
/* 022D62B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 022D62B8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022D62BC */ _t40 = cpu->r[1] + 0x00000010u;
/* 022D62BC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 022D62C0 */ cpu->r[4] = cpu->r[3];
/* 022D62C4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022D62C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 022D62C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022D62CC */ _t42 = cpu->r[1] + 0x00000008u;
/* 022D62CC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 022D62D0 */ Gambit_fn_02253CE4(cpu);
/* 022D62D4 */ _t43 = cpu->r[30] + 0x00000008u;
/* 022D62D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 022D62D8 */ _t44 = cpu->r[31] + 0x0000007Cu;
/* 022D62D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 022D62DC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022D62E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022D62E4 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022D62E8 */ _t45 = cpu->r[31] + 0x0000007Cu;
/* 022D62E8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 022D62EC */ Gambit_fn_02C69510(cpu);
/* 022D62F0 */ cpu->r[4] = 0x00000003u;
/* 022D62F4 */ cpu->r[3] = cpu->r[31];
/* 022D62F8 */ Gambit_fn_02980304(cpu);
/* 022D62FC */ cpu->r[3] = cpu->r[31];
/* 022D6300 */ Gambit_fn_02980318(cpu);
/* 022D6304 */ _t46 = cpu->r[1] + 0x00000054u;
/* 022D6304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022D6308 */ _t47 = cpu->r[1] + 0x00000048u;
/* 022D6308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 022D630C */ cpu->lr = cpu->r[0];
/* 022D6310 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 022D6310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 022D6314 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022D6318 */ return;
}
// fn_022D631C @ 0x22d631c
void Gambit_fn_022D631C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122;
L_022D631C: ; // 0x22d631c
/* 022D631C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022D631C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D631C */ cpu->r[1] = _t0;
/* 022D6320 */ /* nop */
/* 022D6324 */ cpu->r[0] = cpu->lr;
/* 022D6328 */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D6328 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022D632C */ _t2 = cpu->r[1] + 0x00000040u;
/* 022D632C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022D6330 */ /* nop */
/* 022D6334 */ _t3 = cpu->r[1] + 0x00000030u;
/* 022D6334 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 022D6338 */ /* nop */
/* 022D633C */ _t4 = cpu->r[1] + 0x00000028u;
/* 022D633C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 022D6340 */ /* nop */
/* 022D6344 */ _t5 = cpu->r[1] + 0x00000048u;
/* 022D6344 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 022D6348 */ _t6 = cpu->r[1] + 0x00000054u;
/* 022D6348 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022D634C */ cpu->r[31] = cpu->r[3];
/* 022D634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6350 */ _t7 = cpu->r[1] + 0x00000038u;
/* 022D6350 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 022D6354 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6354 */ _t9 = _t8 & 0x00000001u;
/* 022D6354 */ if (_t9) goto L_022D6358; else goto L_022D6368;
L_022D6358: ; // 0x22d6358
/* 022D6358 */ cpu->r[3] = 0x00001110u;
/* 022D635C */ Gambit_fn_02801A78(cpu);
/* 022D6360 */ cpu->r[31] = cpu->r[3];
/* 022D6360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6364 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6364 */ _t11 = _t10 & 0x00000001u;
/* 022D6364 */ if (_t11) goto L_022D6748; else goto L_022D6368;
L_022D6368: ; // 0x22d6368
/* 022D6368 */ cpu->r[3] = cpu->r[31];
/* 022D636C */ Gambit_fn_02318964(cpu);
/* 022D6370 */ cpu->r[0] = 0x10070000u;
/* 022D6374 */ cpu->r[5] = 0x10070000u;
/* 022D6378 */ cpu->r[0] = cpu->r[0] + 0xFFFF885Cu;
/* 022D637C */ _t12 = cpu->r[5] + 0xFFFF8958u;
/* 022D637C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 022D6380 */ cpu->r[28] = 0x10110000u;
/* 022D6384 */ cpu->r[12] = 0x10070000u;
/* 022D6388 */ _t13 = cpu->r[31] + 0x00000000u;
/* 022D6388 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022D638C */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 022D6390 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 022D6390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D6394 */ _t14 = cpu->r[12] + 0xFFFF8964u;
/* 022D6394 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t14);
/* 022D6398 */ cpu->r[29] = 0x00000000u;
/* 022D639C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D639C */ _t16 = _t15 & 0x00000001u;
/* 022D639C */ if (_t16) goto L_022D63A0; else goto L_022D63B0;
L_022D63A0: ; // 0x22d63a0
/* 022D63A0 */ cpu->r[3] = 0x00000060u;
/* 022D63A4 */ Gambit_fn_02801A78(cpu);
/* 022D63A8 */ cpu->r[30] = cpu->r[3];
/* 022D63A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D63AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D63AC */ _t18 = _t17 & 0x00000001u;
/* 022D63AC */ if (_t18) goto L_022D63EC; else goto L_022D63B0;
L_022D63B0: ; // 0x22d63b0
/* 022D63B0 */ cpu->r[5] = 0x10070000u;
/* 022D63B4 */ cpu->r[4] = cpu->r[31];
/* 022D63B8 */ cpu->r[6] = 0x10070000u;
/* 022D63BC */ cpu->r[5] = cpu->r[5] + 0xFFFF8A24u;
/* 022D63C0 */ cpu->r[8] = 0x00000000u;
/* 022D63C4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8A3Cu;
/* 022D63C8 */ cpu->r[7] = cpu->r[5];
/* 022D63CC */ cpu->r[3] = cpu->r[30];
/* 022D63D0 */ Gambit_fn_027F84F0(cpu);
/* 022D63D4 */ _t19 = cpu->r[30] + 0x0000005Cu;
/* 022D63D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[29]);
/* 022D63D8 */ cpu->r[11] = 0x10070000u;
/* 022D63DC */ _t20 = cpu->r[30] + 0x00000058u;
/* 022D63DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 022D63E0 */ _t21 = cpu->r[11] + 0xFFFF8968u;
/* 022D63E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 022D63E4 */ _t22 = cpu->r[30] + 0x00000000u;
/* 022D63E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 022D63E8 */ _t23 = cpu->r[30] + 0x00000054u;
/* 022D63E8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
L_022D63EC: ; // 0x22d63ec
/* 022D63EC */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 022D63EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D63F0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D63F0 */ _t25 = _t24 & 0x00000001u;
/* 022D63F0 */ if (_t25) goto L_022D63F4; else goto L_022D6404;
L_022D63F4: ; // 0x22d63f4
/* 022D63F4 */ cpu->r[3] = 0x00000060u;
/* 022D63F8 */ Gambit_fn_02801A78(cpu);
/* 022D63FC */ cpu->r[30] = cpu->r[3];
/* 022D63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D6400 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6400 */ _t27 = _t26 & 0x00000001u;
/* 022D6400 */ if (_t27) goto L_022D6440; else goto L_022D6404;
L_022D6404: ; // 0x22d6404
/* 022D6404 */ cpu->r[5] = 0x10070000u;
/* 022D6408 */ cpu->r[4] = cpu->r[31];
/* 022D640C */ cpu->r[6] = 0x10070000u;
/* 022D6410 */ cpu->r[5] = cpu->r[5] + 0xFFFF8A5Cu;
/* 022D6414 */ cpu->r[8] = 0x00000000u;
/* 022D6418 */ cpu->r[6] = cpu->r[6] + 0xFFFF8A74u;
/* 022D641C */ cpu->r[7] = cpu->r[5];
/* 022D6420 */ cpu->r[3] = cpu->r[30];
/* 022D6424 */ Gambit_fn_027F84F0(cpu);
/* 022D6428 */ _t28 = cpu->r[30] + 0x0000005Cu;
/* 022D6428 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]);
/* 022D642C */ cpu->r[10] = 0x10070000u;
/* 022D6430 */ _t29 = cpu->r[30] + 0x00000058u;
/* 022D6430 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 022D6434 */ _t30 = cpu->r[10] + 0xFFFF896Cu;
/* 022D6434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 022D6438 */ _t31 = cpu->r[30] + 0x00000000u;
/* 022D6438 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 022D643C */ _t32 = cpu->r[30] + 0x00000054u;
/* 022D643C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
L_022D6440: ; // 0x22d6440
/* 022D6440 */ cpu->r[9] = 0x10070000u;
/* 022D6444 */ cpu->r[27] = cpu->r[31] + 0x00000DB0u;
/* 022D6444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D6448 */ cpu->r[30] = 0x10070000u;
/* 022D644C */ _t33 = cpu->r[9] + 0xFFFF8970u;
/* 022D644C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 022D6450 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6450 */ _t35 = _t34 & 0x00000001u;
/* 022D6450 */ if (_t35) goto L_022D6454; else goto L_022D6464;
L_022D6454: ; // 0x22d6454
/* 022D6454 */ cpu->r[3] = 0x00000060u;
/* 022D6458 */ Gambit_fn_02801A78(cpu);
/* 022D645C */ cpu->r[27] = cpu->r[3];
/* 022D645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D6460 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6460 */ _t37 = _t36 & 0x00000001u;
/* 022D6460 */ if (_t37) goto L_022D6494; else goto L_022D6464;
L_022D6464: ; // 0x22d6464
/* 022D6464 */ cpu->r[5] = 0x10070000u;
/* 022D6468 */ cpu->r[4] = cpu->r[31];
/* 022D646C */ cpu->r[5] = cpu->r[5] + 0xFFFF8A94u;
/* 022D6470 */ cpu->r[8] = 0x00000000u;
/* 022D6474 */ cpu->r[6] = cpu->r[30] + 0xFFFF8AB4u;
/* 022D6478 */ cpu->r[7] = cpu->r[5];
/* 022D647C */ cpu->r[3] = cpu->r[27];
/* 022D6480 */ Gambit_fn_027F84F0(cpu);
/* 022D6484 */ _t38 = cpu->r[27] + 0x00000054u;
/* 022D6484 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 022D6488 */ _t39 = cpu->r[27] + 0x00000000u;
/* 022D6488 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 022D648C */ _t40 = cpu->r[27] + 0x0000005Cu;
/* 022D648C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
/* 022D6490 */ _t41 = cpu->r[27] + 0x00000058u;
/* 022D6490 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
L_022D6494: ; // 0x22d6494
/* 022D6494 */ cpu->r[27] = cpu->r[31] + 0x00000E10u;
/* 022D6494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D6498 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6498 */ _t43 = _t42 & 0x00000001u;
/* 022D6498 */ if (_t43) goto L_022D649C; else goto L_022D64AC;
L_022D649C: ; // 0x22d649c
/* 022D649C */ cpu->r[3] = 0x00000060u;
/* 022D64A0 */ Gambit_fn_02801A78(cpu);
/* 022D64A4 */ cpu->r[27] = cpu->r[3];
/* 022D64A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D64A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D64A8 */ _t45 = _t44 & 0x00000001u;
/* 022D64A8 */ if (_t45) goto L_022D64E8; else goto L_022D64AC;
L_022D64AC: ; // 0x22d64ac
/* 022D64AC */ cpu->r[5] = 0x10070000u;
/* 022D64B0 */ cpu->r[4] = cpu->r[31];
/* 022D64B4 */ cpu->r[6] = 0x10070000u;
/* 022D64B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8AE4u;
/* 022D64BC */ cpu->r[8] = 0x00000000u;
/* 022D64C0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8AFCu;
/* 022D64C4 */ cpu->r[7] = cpu->r[5];
/* 022D64C8 */ cpu->r[3] = cpu->r[27];
/* 022D64CC */ Gambit_fn_027F84F0(cpu);
/* 022D64D0 */ _t46 = cpu->r[27] + 0x0000005Cu;
/* 022D64D0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[29]);
/* 022D64D4 */ cpu->r[8] = 0x10070000u;
/* 022D64D8 */ _t47 = cpu->r[27] + 0x00000058u;
/* 022D64D8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 022D64DC */ _t48 = cpu->r[8] + 0xFFFF895Cu;
/* 022D64DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 022D64E0 */ _t49 = cpu->r[27] + 0x00000000u;
/* 022D64E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 022D64E4 */ _t50 = cpu->r[27] + 0x00000054u;
/* 022D64E4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
L_022D64E8: ; // 0x22d64e8
/* 022D64E8 */ cpu->r[27] = cpu->r[31] + 0x00000E70u;
/* 022D64E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D64EC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D64EC */ _t52 = _t51 & 0x00000001u;
/* 022D64EC */ if (_t52) goto L_022D64F0; else goto L_022D6500;
L_022D64F0: ; // 0x22d64f0
/* 022D64F0 */ cpu->r[3] = 0x00000060u;
/* 022D64F4 */ Gambit_fn_02801A78(cpu);
/* 022D64F8 */ cpu->r[27] = cpu->r[3];
/* 022D64F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D64FC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D64FC */ _t54 = _t53 & 0x00000001u;
/* 022D64FC */ if (_t54) goto L_022D653C; else goto L_022D6500;
L_022D6500: ; // 0x22d6500
/* 022D6500 */ cpu->r[5] = 0x10070000u;
/* 022D6504 */ cpu->r[4] = cpu->r[31];
/* 022D6508 */ cpu->r[6] = 0x10070000u;
/* 022D650C */ cpu->r[5] = cpu->r[5] + 0xFFFF8B1Cu;
/* 022D6510 */ cpu->r[8] = 0x00000000u;
/* 022D6514 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B34u;
/* 022D6518 */ cpu->r[7] = cpu->r[5];
/* 022D651C */ cpu->r[3] = cpu->r[27];
/* 022D6520 */ Gambit_fn_027F84F0(cpu);
/* 022D6524 */ _t55 = cpu->r[27] + 0x0000005Cu;
/* 022D6524 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[29]);
/* 022D6528 */ cpu->r[6] = 0x10070000u;
/* 022D652C */ _t56 = cpu->r[27] + 0x00000058u;
/* 022D652C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 022D6530 */ _t57 = cpu->r[6] + 0xFFFF8974u;
/* 022D6530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 022D6534 */ _t58 = cpu->r[27] + 0x00000000u;
/* 022D6534 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 022D6538 */ _t59 = cpu->r[27] + 0x00000054u;
/* 022D6538 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
L_022D653C: ; // 0x22d653c
/* 022D653C */ cpu->r[27] = cpu->r[31] + 0x00000ED0u;
/* 022D653C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D6540 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6540 */ _t61 = _t60 & 0x00000001u;
/* 022D6540 */ if (_t61) goto L_022D6544; else goto L_022D6554;
L_022D6544: ; // 0x22d6544
/* 022D6544 */ cpu->r[3] = 0x00000060u;
/* 022D6548 */ Gambit_fn_02801A78(cpu);
/* 022D654C */ cpu->r[27] = cpu->r[3];
/* 022D654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D6550 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6550 */ _t63 = _t62 & 0x00000001u;
/* 022D6550 */ if (_t63) goto L_022D6584; else goto L_022D6554;
L_022D6554: ; // 0x22d6554
/* 022D6554 */ cpu->r[5] = 0x10070000u;
/* 022D6558 */ cpu->r[4] = cpu->r[31];
/* 022D655C */ cpu->r[5] = cpu->r[5] + 0xFFFF8B54u;
/* 022D6560 */ cpu->r[8] = 0x00000000u;
/* 022D6564 */ cpu->r[6] = cpu->r[30] + 0xFFFF8AB4u;
/* 022D6568 */ cpu->r[7] = cpu->r[5];
/* 022D656C */ cpu->r[3] = cpu->r[27];
/* 022D6570 */ Gambit_fn_027F84F0(cpu);
/* 022D6574 */ _t64 = cpu->r[27] + 0x00000054u;
/* 022D6574 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]);
/* 022D6578 */ _t65 = cpu->r[27] + 0x00000000u;
/* 022D6578 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
/* 022D657C */ _t66 = cpu->r[27] + 0x0000005Cu;
/* 022D657C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[29]);
/* 022D6580 */ _t67 = cpu->r[27] + 0x00000058u;
/* 022D6580 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
L_022D6584: ; // 0x22d6584
/* 022D6584 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
/* 022D6584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D6588 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6588 */ _t69 = _t68 & 0x00000001u;
/* 022D6588 */ if (_t69) goto L_022D658C; else goto L_022D659C;
L_022D658C: ; // 0x22d658c
/* 022D658C */ cpu->r[3] = 0x00000060u;
/* 022D6590 */ Gambit_fn_02801A78(cpu);
/* 022D6594 */ cpu->r[30] = cpu->r[3];
/* 022D6594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D6598 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6598 */ _t71 = _t70 & 0x00000001u;
/* 022D6598 */ if (_t71) goto L_022D65E0; else goto L_022D659C;
L_022D659C: ; // 0x22d659c
/* 022D659C */ cpu->r[5] = 0x10070000u;
/* 022D65A0 */ cpu->r[4] = cpu->r[31];
/* 022D65A4 */ cpu->r[6] = 0x10070000u;
/* 022D65A8 */ cpu->r[5] = cpu->r[5] + 0xFFFF89A4u;
/* 022D65AC */ cpu->r[8] = 0x00000000u;
/* 022D65B0 */ cpu->r[6] = cpu->r[6] + 0xFFFF89DCu;
/* 022D65B4 */ cpu->r[7] = cpu->r[5];
/* 022D65B8 */ cpu->r[3] = cpu->r[30];
/* 022D65BC */ Gambit_fn_027F84F0(cpu);
/* 022D65C0 */ cpu->r[12] = 0x10070000u;
/* 022D65C4 */ _t72 = cpu->r[30] + 0x00000000u;
/* 022D65C4 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 022D65C8 */ cpu->r[11] = 0x10070000u;
/* 022D65CC */ _t73 = cpu->r[12] + 0xFFFF8978u;
/* 022D65CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 022D65D0 */ _t74 = cpu->r[11] + 0xFFFF897Cu;
/* 022D65D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 022D65D4 */ _t75 = cpu->r[30] + 0x00000054u;
/* 022D65D4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 022D65D8 */ _t76 = cpu->r[30] + 0x0000005Cu;
/* 022D65D8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 022D65DC */ _t77 = cpu->r[30] + 0x00000058u;
/* 022D65DC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
L_022D65E0: ; // 0x22d65e0
/* 022D65E0 */ cpu->r[30] = 0x10110000u;
/* 022D65E4 */ cpu->r[27] = cpu->r[31] + 0x00000F90u;
/* 022D65E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D65E8 */ cpu->r[30] = cpu->r[30] + 0x0000095Cu;
/* 022D65EC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D65EC */ _t79 = _t78 & 0x00000001u;
/* 022D65EC */ if (_t79) goto L_022D65F0; else goto L_022D6600;
L_022D65F0: ; // 0x22d65f0
/* 022D65F0 */ cpu->r[3] = 0x00000060u;
/* 022D65F4 */ Gambit_fn_02801A78(cpu);
/* 022D65F8 */ cpu->r[27] = cpu->r[3];
/* 022D65F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D65FC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D65FC */ _t81 = _t80 & 0x00000001u;
/* 022D65FC */ if (_t81) goto L_022D663C; else goto L_022D6600;
L_022D6600: ; // 0x22d6600
/* 022D6600 */ cpu->r[5] = 0x10070000u;
/* 022D6604 */ cpu->r[4] = cpu->r[31];
/* 022D6608 */ cpu->r[6] = 0x10070000u;
/* 022D660C */ cpu->r[5] = cpu->r[5] + 0xFFFF8B74u;
/* 022D6610 */ cpu->r[8] = 0x00000000u;
/* 022D6614 */ cpu->r[6] = cpu->r[6] + 0xFFFF89B8u;
/* 022D6618 */ cpu->r[7] = cpu->r[5];
/* 022D661C */ cpu->r[3] = cpu->r[27];
/* 022D6620 */ Gambit_fn_027F84F0(cpu);
/* 022D6624 */ _t82 = cpu->r[27] + 0x00000000u;
/* 022D6624 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
/* 022D6628 */ cpu->r[7] = 0x00000003u;
/* 022D662C */ _t83 = cpu->r[27] + 0x00000058u;
/* 022D662C */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 022D6630 */ cpu->r[0] = 0x00000064u;
/* 022D6634 */ _t84 = cpu->r[27] + 0x00000054u;
/* 022D6634 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 022D6638 */ _t85 = cpu->r[27] + 0x0000005Cu;
/* 022D6638 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
L_022D663C: ; // 0x22d663c
/* 022D663C */ cpu->r[27] = cpu->r[31] + 0x00000FF0u;
/* 022D663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D6640 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6640 */ _t87 = _t86 & 0x00000001u;
/* 022D6640 */ if (_t87) goto L_022D6644; else goto L_022D6654;
L_022D6644: ; // 0x22d6644
/* 022D6644 */ cpu->r[3] = 0x00000060u;
/* 022D6648 */ Gambit_fn_02801A78(cpu);
/* 022D664C */ cpu->r[27] = cpu->r[3];
/* 022D664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022D6650 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6650 */ _t89 = _t88 & 0x00000001u;
/* 022D6650 */ if (_t89) goto L_022D6690; else goto L_022D6654;
L_022D6654: ; // 0x22d6654
/* 022D6654 */ cpu->r[5] = 0x10070000u;
/* 022D6658 */ cpu->r[4] = cpu->r[31];
/* 022D665C */ cpu->r[6] = 0x10070000u;
/* 022D6660 */ cpu->r[5] = cpu->r[5] + 0xFFFF8994u;
/* 022D6664 */ cpu->r[8] = 0x00000000u;
/* 022D6668 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B88u;
/* 022D666C */ cpu->r[7] = cpu->r[5];
/* 022D6670 */ cpu->r[3] = cpu->r[27];
/* 022D6674 */ Gambit_fn_027F84F0(cpu);
/* 022D6678 */ _t90 = cpu->r[27] + 0x00000000u;
/* 022D6678 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
/* 022D667C */ cpu->r[9] = 0x0000003Cu;
/* 022D6680 */ _t91 = cpu->r[27] + 0x00000058u;
/* 022D6680 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 022D6684 */ cpu->r[0] = 0x000003E8u;
/* 022D6688 */ _t92 = cpu->r[27] + 0x00000054u;
/* 022D6688 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 022D668C */ _t93 = cpu->r[27] + 0x0000005Cu;
/* 022D668C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
L_022D6690: ; // 0x22d6690
/* 022D6690 */ cpu->r[30] = cpu->r[31] + 0x00001050u;
/* 022D6690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D6694 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6694 */ _t95 = _t94 & 0x00000001u;
/* 022D6694 */ if (_t95) goto L_022D6698; else goto L_022D66A8;
L_022D6698: ; // 0x22d6698
/* 022D6698 */ cpu->r[3] = 0x00000060u;
/* 022D669C */ Gambit_fn_02801A78(cpu);
/* 022D66A0 */ cpu->r[30] = cpu->r[3];
/* 022D66A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D66A4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D66A4 */ _t97 = _t96 & 0x00000001u;
/* 022D66A4 */ if (_t97) goto L_022D66EC; else goto L_022D66A8;
L_022D66A8: ; // 0x22d66a8
/* 022D66A8 */ cpu->r[5] = 0x10070000u;
/* 022D66AC */ cpu->r[4] = cpu->r[31];
/* 022D66B0 */ cpu->r[6] = 0x10070000u;
/* 022D66B4 */ cpu->r[5] = cpu->r[5] + 0xFFFF89FCu;
/* 022D66B8 */ cpu->r[8] = 0x00000000u;
/* 022D66BC */ cpu->r[6] = cpu->r[6] + 0xFFFF8A08u;
/* 022D66C0 */ cpu->r[7] = cpu->r[5];
/* 022D66C4 */ cpu->r[3] = cpu->r[30];
/* 022D66C8 */ Gambit_fn_027F84F0(cpu);
/* 022D66CC */ cpu->r[12] = 0x10070000u;
/* 022D66D0 */ _t98 = cpu->r[30] + 0x00000000u;
/* 022D66D0 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
/* 022D66D4 */ cpu->r[10] = 0x10070000u;
/* 022D66D8 */ _t99 = cpu->r[12] + 0xFFFF8980u;
/* 022D66D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 022D66DC */ _t100 = cpu->r[10] + 0xFFFF8960u;
/* 022D66DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 022D66E0 */ _t101 = cpu->r[30] + 0x00000054u;
/* 022D66E0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
/* 022D66E4 */ _t102 = cpu->r[30] + 0x0000005Cu;
/* 022D66E4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 022D66E8 */ _t103 = cpu->r[30] + 0x00000058u;
/* 022D66E8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
L_022D66EC: ; // 0x22d66ec
/* 022D66EC */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
/* 022D66EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D66F0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D66F0 */ _t105 = _t104 & 0x00000001u;
/* 022D66F0 */ if (_t105) goto L_022D66F4; else goto L_022D6704;
L_022D66F4: ; // 0x22d66f4
/* 022D66F4 */ cpu->r[3] = 0x00000060u;
/* 022D66F8 */ Gambit_fn_02801A78(cpu);
/* 022D66FC */ cpu->r[30] = cpu->r[3];
/* 022D66FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022D6700 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6700 */ _t107 = _t106 & 0x00000001u;
/* 022D6700 */ if (_t107) goto L_022D6748; else goto L_022D6704;
L_022D6704: ; // 0x22d6704
/* 022D6704 */ cpu->r[5] = 0x10070000u;
/* 022D6708 */ cpu->r[4] = cpu->r[31];
/* 022D670C */ cpu->r[6] = 0x10070000u;
/* 022D6710 */ cpu->r[5] = cpu->r[5] + 0xFFFF898Cu;
/* 022D6714 */ cpu->r[8] = 0x00000000u;
/* 022D6718 */ cpu->r[6] = cpu->r[6] + 0xFFFF8BB8u;
/* 022D671C */ cpu->r[7] = cpu->r[5];
/* 022D6720 */ cpu->r[3] = cpu->r[30];
/* 022D6724 */ Gambit_fn_027F84F0(cpu);
/* 022D6728 */ cpu->r[6] = 0x10070000u;
/* 022D672C */ _t108 = cpu->r[30] + 0x00000000u;
/* 022D672C */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
/* 022D6730 */ cpu->r[5] = 0x10070000u;
/* 022D6734 */ _t109 = cpu->r[6] + 0xFFFF8984u;
/* 022D6734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 022D6738 */ _t110 = cpu->r[5] + 0xFFFF8988u;
/* 022D6738 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
/* 022D673C */ _t111 = cpu->r[30] + 0x00000054u;
/* 022D673C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 022D6740 */ _t112 = cpu->r[30] + 0x0000005Cu;
/* 022D6740 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 022D6744 */ _t113 = cpu->r[30] + 0x00000058u;
/* 022D6744 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]);
L_022D6748: ; // 0x22d6748
/* 022D6748 */ cpu->r[3] = cpu->r[31];
/* 022D674C */ /* nop */
/* 022D6750 */ _t114 = cpu->r[1] + 0x00000028u;
/* 022D6750 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t114);
/* 022D6754 */ _t115 = cpu->r[1] + 0x00000038u;
/* 022D6754 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t115);
/* 022D6758 */ _t116 = cpu->r[1] + 0x00000020u;
/* 022D6758 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t116);
/* 022D675C */ _t117 = cpu->r[1] + 0x00000048u;
/* 022D675C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
/* 022D6760 */ _t118 = cpu->r[1] + 0x00000030u;
/* 022D6760 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t118);
/* 022D6764 */ _t119 = cpu->r[1] + 0x00000040u;
/* 022D6764 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119);
/* 022D6768 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6768 */ _t121 = _t120 & 0x00000001u;
/* 022D6768 */ if (_t121) goto L_022D676C; // else: addr-0 trap, fall-through
L_022D676C: ; // 0x22d676c
/* 022D676C */ _t122 = cpu->r[1] + 0x00000054u;
/* 022D676C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 022D6770 */ cpu->lr = cpu->r[0];
/* 022D6774 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022D6778 */ return;
}
// fn_022D677C @ 0x22d677c
void Gambit_fn_022D677C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D677C: ; // 0x22d677c
/* 022D677C */ cpu->r[0] = cpu->lr;
/* 022D6780 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D6780 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D6784 */ cpu->r[3] = 0x00001110u;
/* 022D6788 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D6788 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D6788 */ cpu->r[1] = _t1;
/* 022D678C */ Gambit_fn_02801A78(cpu);
/* 022D6790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6794 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6794 */ _t3 = _t2 & 0x00000001u;
/* 022D6794 */ rbrew_dispatch(cpu, (_t3) ? 0x022d6798u : 0x022d631cu); return;
/* 022D6798 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D6798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D679C */ cpu->lr = cpu->r[0];
/* 022D67A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D67A4 */ return;
}
// fn_022D6788 @ 0x22d6788
void Gambit_fn_022D6788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022D6788: ; // 0x22d6788
/* 022D6788 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D6788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6788 */ cpu->r[1] = _t0;
/* 022D678C */ Gambit_fn_02801A78(cpu);
/* 022D6790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6794 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6794 */ _t2 = _t1 & 0x00000001u;
/* 022D6794 */ rbrew_dispatch(cpu, (_t2) ? 0x022d6798u : 0x022d631cu); return;
/* 022D6798 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D6798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D679C */ cpu->lr = cpu->r[0];
/* 022D67A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D67A4 */ return;
}
// fn_022D67A8 @ 0x22d67a8
void Gambit_fn_022D67A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_022D67A8: ; // 0x22d67a8
/* 022D67A8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022D67A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D67A8 */ cpu->r[1] = _t0;
/* 022D67AC */ cpu->r[0] = cpu->lr;
/* 022D67B0 */ /* nop */
/* 022D67B4 */ _t1 = cpu->r[1] + 0x00000040u;
/* 022D67B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022D67B8 */ /* nop */
/* 022D67BC */ _t2 = cpu->r[1] + 0x00000054u;
/* 022D67BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D67C0 */ cpu->r[11] = 0x10070000u;
/* 022D67C4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 022D67C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022D67C8 */ cpu->r[26] = 0x00000000u;
/* 022D67CC */ _t4 = cpu->r[11] + 0xFFFF8958u;
/* 022D67CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 022D67D0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 022D67D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 022D67D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D67D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022D67D8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022D67D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 022D67DC */ cpu->r[30] = cpu->r[3];
/* 022D67E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022D67E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 022D67E4 */ Gambit_fn_0226ED34(cpu);
/* 022D67E8 */ cpu->r[28] = 0x101D0000u;
/* 022D67EC */ _t9 = cpu->r[28] + 0x00000228u;
/* 022D67EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022D67EC */ cpu->r[28] = _t9;
/* 022D67F0 */ cpu->r[31] = cpu->r[3];
/* 022D67F4 */ cpu->r[29] = 0x10070000u;
/* 022D67F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D67FC */ cpu->r[29] = cpu->r[29] + 0xFFFF8810u;
/* 022D6800 */ cpu->r[27] = 0x101D0000u;
/* 022D6804 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6804 */ _t11 = _t10 & 0x00000001u;
/* 022D6804 */ if (_t11) goto L_022D6808; else goto L_022D6814;
L_022D6808: ; // 0x22d6808
/* 022D6808 */ _t12 = cpu->r[27] + 0x00000224u;
/* 022D6808 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 022D680C */ cpu->r[9] = 0x00000001u;
/* 022D6810 */ _t13 = cpu->r[28] + 0x00000000u;
/* 022D6810 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
L_022D6814: ; // 0x22d6814
/* 022D6814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6818 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6818 */ _t15 = _t14 & 0x00000001u;
/* 022D6818 */ if (_t15) goto L_022D683C; else goto L_022D681C;
L_022D681C: ; // 0x22d681c
/* 022D681C */ _t16 = cpu->r[31] + 0x00000000u;
/* 022D681C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 022D6820 */ _t17 = cpu->r[12] + 0x0000006Cu;
/* 022D6820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022D6824 */ cpu->ctr = cpu->r[0];
/* 022D6828 */ cpu->r[3] = cpu->r[31];
/* 022D682C */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D6830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6838 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6838 */ _t19 = _t18 & 0x00000001u;
/* 022D6838 */ if (_t19) goto L_022D683C; else goto L_022D6840;
L_022D683C: ; // 0x22d683c
/* 022D683C */ cpu->r[31] = 0x00000000u;
L_022D6840: ; // 0x22d6840
/* 022D6840 */ _t20 = cpu->r[31] + 0x00000268u;
/* 022D6840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022D6844 */ cpu->r[3] = cpu->r[30];
/* 022D6848 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 022D6848 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022D684C */ Gambit_fn_0226ED34(cpu);
/* 022D6850 */ _t22 = cpu->r[28] + 0x00000000u;
/* 022D6850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 022D6854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D6858 */ cpu->r[31] = cpu->r[3];
/* 022D685C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D685C */ _t24 = _t23 & 0x00000001u;
/* 022D685C */ if (_t24) goto L_022D6860; else goto L_022D686C;
L_022D6860: ; // 0x22d6860
/* 022D6860 */ _t25 = cpu->r[27] + 0x00000224u;
/* 022D6860 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 022D6864 */ cpu->r[11] = 0x00000001u;
/* 022D6868 */ _t26 = cpu->r[28] + 0x00000000u;
/* 022D6868 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
L_022D686C: ; // 0x22d686c
/* 022D686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6870 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6870 */ _t28 = _t27 & 0x00000001u;
/* 022D6870 */ if (_t28) goto L_022D6894; else goto L_022D6874;
L_022D6874: ; // 0x22d6874
/* 022D6874 */ _t29 = cpu->r[31] + 0x00000000u;
/* 022D6874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 022D6878 */ _t30 = cpu->r[12] + 0x0000006Cu;
/* 022D6878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022D687C */ cpu->ctr = cpu->r[0];
/* 022D6880 */ cpu->r[3] = cpu->r[31];
/* 022D6884 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D6888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6890 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6890 */ _t32 = _t31 & 0x00000001u;
/* 022D6890 */ if (_t32) goto L_022D6894; else goto L_022D6898;
L_022D6894: ; // 0x22d6894
/* 022D6894 */ cpu->r[31] = 0x00000000u;
L_022D6898: ; // 0x22d6898
/* 022D6898 */ _t33 = cpu->r[31] + 0x000002C8u;
/* 022D6898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 022D689C */ cpu->r[3] = cpu->r[30];
/* 022D68A0 */ _t34 = cpu->r[1] + 0x00000010u;
/* 022D68A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 022D68A4 */ Gambit_fn_0226ED34(cpu);
/* 022D68A8 */ _t35 = cpu->r[28] + 0x00000000u;
/* 022D68A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 022D68AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D68B0 */ cpu->r[31] = cpu->r[3];
/* 022D68B4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D68B4 */ _t37 = _t36 & 0x00000001u;
/* 022D68B4 */ if (_t37) goto L_022D68B8; else goto L_022D68C4;
L_022D68B8: ; // 0x22d68b8
/* 022D68B8 */ _t38 = cpu->r[27] + 0x00000224u;
/* 022D68B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 022D68BC */ cpu->r[10] = 0x00000001u;
/* 022D68C0 */ _t39 = cpu->r[28] + 0x00000000u;
/* 022D68C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
L_022D68C4: ; // 0x22d68c4
/* 022D68C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D68C8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D68C8 */ _t41 = _t40 & 0x00000001u;
/* 022D68C8 */ if (_t41) goto L_022D68EC; else goto L_022D68CC;
L_022D68CC: ; // 0x22d68cc
/* 022D68CC */ _t42 = cpu->r[31] + 0x00000000u;
/* 022D68CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 022D68D0 */ _t43 = cpu->r[11] + 0x0000006Cu;
/* 022D68D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 022D68D4 */ cpu->ctr = cpu->r[12];
/* 022D68D8 */ cpu->r[3] = cpu->r[31];
/* 022D68DC */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D68E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D68E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D68E8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D68E8 */ _t45 = _t44 & 0x00000001u;
/* 022D68E8 */ if (_t45) goto L_022D68EC; else goto L_022D68F0;
L_022D68EC: ; // 0x22d68ec
/* 022D68EC */ cpu->r[31] = 0x00000000u;
L_022D68F0: ; // 0x22d68f0
/* 022D68F0 */ _t46 = cpu->r[31] + 0x00000328u;
/* 022D68F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 022D68F4 */ _t47 = cpu->r[1] + 0x00000024u;
/* 022D68F4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 022D68F8 */ _t48 = cpu->r[1] + 0x00000014u;
/* 022D68F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022D68FC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 022D68FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
/* 022D6900 */ _t50 = cpu->r[1] + 0x00000018u;
/* 022D6900 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 022D6904 */ cpu->r[3] = cpu->r[30];
/* 022D6908 */ _t51 = cpu->r[1] + 0x00000020u;
/* 022D6908 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 022D690C */ Gambit_fn_0226ED34(cpu);
/* 022D6910 */ _t52 = cpu->r[28] + 0x00000000u;
/* 022D6910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022D6914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D6918 */ cpu->r[31] = cpu->r[3];
/* 022D691C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D691C */ _t54 = _t53 & 0x00000001u;
/* 022D691C */ if (_t54) goto L_022D6920; else goto L_022D692C;
L_022D6920: ; // 0x22d6920
/* 022D6920 */ _t55 = cpu->r[27] + 0x00000224u;
/* 022D6920 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 022D6924 */ cpu->r[7] = 0x00000001u;
/* 022D6928 */ _t56 = cpu->r[28] + 0x00000000u;
/* 022D6928 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
L_022D692C: ; // 0x22d692c
/* 022D692C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6930 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6930 */ _t58 = _t57 & 0x00000001u;
/* 022D6930 */ if (_t58) goto L_022D6954; else goto L_022D6934;
L_022D6934: ; // 0x22d6934
/* 022D6934 */ _t59 = cpu->r[31] + 0x00000000u;
/* 022D6934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 022D6938 */ _t60 = cpu->r[8] + 0x0000006Cu;
/* 022D6938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 022D693C */ cpu->ctr = cpu->r[9];
/* 022D6940 */ cpu->r[3] = cpu->r[31];
/* 022D6944 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D6948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D694C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6950 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6950 */ _t62 = _t61 & 0x00000001u;
/* 022D6950 */ if (_t62) goto L_022D6954; else goto L_022D6958;
L_022D6954: ; // 0x22d6954
/* 022D6954 */ cpu->r[31] = 0x00000000u;
L_022D6958: ; // 0x22d6958
/* 022D6958 */ _t63 = cpu->r[31] + 0x00000388u;
/* 022D6958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 022D695C */ cpu->r[3] = cpu->r[30];
/* 022D6960 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 022D6960 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 022D6964 */ Gambit_fn_0226ED34(cpu);
/* 022D6968 */ _t65 = cpu->r[28] + 0x00000000u;
/* 022D6968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 022D696C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D6970 */ cpu->r[31] = cpu->r[3];
/* 022D6974 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6974 */ _t67 = _t66 & 0x00000001u;
/* 022D6974 */ if (_t67) goto L_022D6978; else goto L_022D6984;
L_022D6978: ; // 0x22d6978
/* 022D6978 */ _t68 = cpu->r[27] + 0x00000224u;
/* 022D6978 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 022D697C */ cpu->r[0] = 0x00000001u;
/* 022D6980 */ _t69 = cpu->r[28] + 0x00000000u;
/* 022D6980 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
L_022D6984: ; // 0x22d6984
/* 022D6984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6988 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6988 */ _t71 = _t70 & 0x00000001u;
/* 022D6988 */ if (_t71) goto L_022D69AC; else goto L_022D698C;
L_022D698C: ; // 0x22d698c
/* 022D698C */ _t72 = cpu->r[31] + 0x00000000u;
/* 022D698C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 022D6990 */ _t73 = cpu->r[12] + 0x0000006Cu;
/* 022D6990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 022D6994 */ cpu->ctr = cpu->r[7];
/* 022D6998 */ cpu->r[3] = cpu->r[31];
/* 022D699C */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D69A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D69A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D69A8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D69A8 */ _t75 = _t74 & 0x00000001u;
/* 022D69A8 */ if (_t75) goto L_022D69AC; else goto L_022D69B0;
L_022D69AC: ; // 0x22d69ac
/* 022D69AC */ cpu->r[31] = 0x00000000u;
L_022D69B0: ; // 0x22d69b0
/* 022D69B0 */ _t76 = cpu->r[31] + 0x000003E8u;
/* 022D69B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 022D69B4 */ cpu->r[3] = cpu->r[30];
/* 022D69B8 */ _t77 = cpu->r[1] + 0x00000020u;
/* 022D69B8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 022D69BC */ Gambit_fn_0226ED34(cpu);
/* 022D69C0 */ _t78 = cpu->r[28] + 0x00000000u;
/* 022D69C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 022D69C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D69C8 */ cpu->r[31] = cpu->r[3];
/* 022D69CC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D69CC */ _t80 = _t79 & 0x00000001u;
/* 022D69CC */ if (_t80) goto L_022D69D0; else goto L_022D69DC;
L_022D69D0: ; // 0x22d69d0
/* 022D69D0 */ _t81 = cpu->r[27] + 0x00000224u;
/* 022D69D0 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 022D69D4 */ cpu->r[0] = 0x00000001u;
/* 022D69D8 */ _t82 = cpu->r[28] + 0x00000000u;
/* 022D69D8 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
L_022D69DC: ; // 0x22d69dc
/* 022D69DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D69E0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D69E0 */ _t84 = _t83 & 0x00000001u;
/* 022D69E0 */ if (_t84) goto L_022D6A04; else goto L_022D69E4;
L_022D69E4: ; // 0x22d69e4
/* 022D69E4 */ _t85 = cpu->r[31] + 0x00000000u;
/* 022D69E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 022D69E8 */ _t86 = cpu->r[7] + 0x0000006Cu;
/* 022D69E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 022D69EC */ cpu->ctr = cpu->r[8];
/* 022D69F0 */ cpu->r[3] = cpu->r[31];
/* 022D69F4 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D69F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D69FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6A00 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6A00 */ _t88 = _t87 & 0x00000001u;
/* 022D6A00 */ if (_t88) goto L_022D6A04; else goto L_022D6A08;
L_022D6A04: ; // 0x22d6a04
/* 022D6A04 */ cpu->r[31] = 0x00000000u;
L_022D6A08: ; // 0x22d6a08
/* 022D6A08 */ _t89 = cpu->r[31] + 0x00000448u;
/* 022D6A08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 022D6A0C */ _t90 = cpu->r[30] + 0x00000064u;
/* 022D6A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 022D6A10 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022D6A14 */ _t91 = cpu->r[1] + 0x00000024u;
/* 022D6A14 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
/* 022D6A18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D6A1C */ Gambit_fn_023B38B0(cpu);
/* 022D6A20 */ /* nop */
/* 022D6A24 */ _t92 = cpu->r[1] + 0x00000048u;
/* 022D6A24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 022D6A28 */ _t93 = cpu->r[1] + 0x00000040u;
/* 022D6A28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93);
/* 022D6A2C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6A2C */ _t95 = _t94 & 0x00000001u;
/* 022D6A2C */ if (_t95) goto L_022D6A30; // else: addr-0 trap, fall-through
L_022D6A30: ; // 0x22d6a30
/* 022D6A30 */ _t96 = cpu->r[1] + 0x00000054u;
/* 022D6A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 022D6A34 */ cpu->lr = cpu->r[0];
/* 022D6A38 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022D6A3C */ return;
}
// fn_022D6A40 @ 0x22d6a40
void Gambit_fn_022D6A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_022D6A40: ; // 0x22d6a40
/* 022D6A40 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022D6A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6A40 */ cpu->r[1] = _t0;
/* 022D6A44 */ /* nop */
/* 022D6A48 */ cpu->r[0] = cpu->lr;
/* 022D6A4C */ _t1 = cpu->r[1] + 0x00000020u;
/* 022D6A4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022D6A50 */ _t2 = cpu->r[1] + 0x00000040u;
/* 022D6A50 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022D6A54 */ /* nop */
/* 022D6A58 */ _t3 = cpu->r[1] + 0x00000030u;
/* 022D6A58 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 022D6A5C */ _t4 = cpu->r[1] + 0x00000054u;
/* 022D6A5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D6A60 */ /* nop */
/* 022D6A64 */ _t5 = cpu->r[1] + 0x00000028u;
/* 022D6A64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 022D6A68 */ /* nop */
/* 022D6A6C */ _t6 = cpu->r[1] + 0x00000048u;
/* 022D6A6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022D6A70 */ cpu->r[30] = cpu->r[3];
/* 022D6A74 */ _t7 = cpu->r[1] + 0x00000038u;
/* 022D6A74 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 022D6A78 */ Gambit_fn_0226ED34(cpu);
/* 022D6A7C */ cpu->r[28] = 0x101D0000u;
/* 022D6A80 */ _t8 = cpu->r[28] + 0x00000228u;
/* 022D6A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D6A80 */ cpu->r[28] = _t8;
/* 022D6A84 */ cpu->r[29] = 0x10070000u;
/* 022D6A88 */ cpu->r[31] = cpu->r[3];
/* 022D6A8C */ cpu->r[27] = 0x101D0000u;
/* 022D6A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D6A94 */ cpu->r[29] = cpu->r[29] + 0xFFFF8810u;
/* 022D6A98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6A98 */ _t10 = _t9 & 0x00000001u;
/* 022D6A98 */ if (_t10) goto L_022D6A9C; else goto L_022D6AA8;
L_022D6A9C: ; // 0x22d6a9c
/* 022D6A9C */ _t11 = cpu->r[27] + 0x00000224u;
/* 022D6A9C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 022D6AA0 */ cpu->r[11] = 0x00000001u;
/* 022D6AA4 */ _t12 = cpu->r[28] + 0x00000000u;
/* 022D6AA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_022D6AA8: ; // 0x22d6aa8
/* 022D6AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6AAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6AAC */ _t14 = _t13 & 0x00000001u;
/* 022D6AAC */ if (_t14) goto L_022D6AD0; else goto L_022D6AB0;
L_022D6AB0: ; // 0x22d6ab0
/* 022D6AB0 */ _t15 = cpu->r[31] + 0x00000000u;
/* 022D6AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022D6AB4 */ _t16 = cpu->r[12] + 0x0000006Cu;
/* 022D6AB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 022D6AB8 */ cpu->ctr = cpu->r[5];
/* 022D6ABC */ cpu->r[3] = cpu->r[31];
/* 022D6AC0 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D6AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6ACC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6ACC */ _t18 = _t17 & 0x00000001u;
/* 022D6ACC */ if (_t18) goto L_022D6AD0; else goto L_022D6AD4;
L_022D6AD0: ; // 0x22d6ad0
/* 022D6AD0 */ cpu->r[31] = 0x00000000u;
L_022D6AD4: ; // 0x22d6ad4
/* 022D6AD4 */ _t19 = cpu->r[30] + 0x000001ACu;
/* 022D6AD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 022D6AD8 */ /* nop */
/* 022D6ADC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6ADC */ _t21 = _t20 & 0x00000001u;
/* 022D6ADC */ if (_t21) goto L_022D6B20; else goto L_022D6AE0;
L_022D6AE0: ; // 0x22d6ae0
/* 022D6AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022D6AE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6AE4 */ _t23 = _t22 & 0x00000001u;
/* 022D6AE4 */ if (_t23) goto L_022D6B48; else goto L_022D6AE8;
L_022D6AE8: ; // 0x22d6ae8
/* 022D6AE8 */ cpu->r[12] = 0x10070000u;
/* 022D6AEC */ _t24 = cpu->r[12] + 0xFFFF8958u;
/* 022D6AEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022D6AF0 */ /* nop */
/* 022D6AF4 */ _t25 = cpu->r[1] + 0x00000028u;
/* 022D6AF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t25);
/* 022D6AF8 */ _t26 = cpu->r[1] + 0x00000038u;
/* 022D6AF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 022D6AFC */ _t27 = cpu->r[1] + 0x00000020u;
/* 022D6AFC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t27);
/* 022D6B00 */ _t28 = cpu->r[1] + 0x00000048u;
/* 022D6B00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 022D6B04 */ _t29 = cpu->r[1] + 0x00000030u;
/* 022D6B04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 022D6B08 */ _t30 = cpu->r[1] + 0x00000040u;
/* 022D6B08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 022D6B0C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6B0C */ _t32 = _t31 & 0x00000001u;
/* 022D6B0C */ if (_t32) goto L_022D6B10; // else: addr-0 trap, fall-through
L_022D6B10: ; // 0x22d6b10
/* 022D6B10 */ _t33 = cpu->r[1] + 0x00000054u;
/* 022D6B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022D6B14 */ cpu->lr = cpu->r[0];
/* 022D6B18 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022D6B1C */ return;
L_022D6B20: ; // 0x22d6b20
/* 022D6B20 */ _t34 = cpu->r[31] + 0x00000DA4u;
/* 022D6B20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 022D6B24 */ cpu->r[3] = cpu->r[30];
/* 022D6B28 */ _t35 = cpu->r[31] + 0x00000E04u;
/* 022D6B28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 022D6B2C */ _t36 = cpu->r[31] + 0x00000D44u;
/* 022D6B2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 022D6B30 */ Gambit_fn_0226ED34(cpu);
/* 022D6B34 */ _t37 = cpu->r[28] + 0x00000000u;
/* 022D6B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022D6B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D6B3C */ cpu->r[31] = cpu->r[3];
/* 022D6B40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6B40 */ _t39 = _t38 & 0x00000001u;
/* 022D6B40 */ if (_t39) goto L_022D6B44; else goto L_022D6B78;
L_022D6B44: ; // 0x22d6b44
/* 022D6B44 */ goto L_022D6B6C;
L_022D6B48: ; // 0x22d6b48
/* 022D6B48 */ _t40 = cpu->r[31] + 0x00000EC4u;
/* 022D6B48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 022D6B4C */ cpu->r[3] = cpu->r[30];
/* 022D6B50 */ _t41 = cpu->r[31] + 0x00000F24u;
/* 022D6B50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
/* 022D6B54 */ _t42 = cpu->r[31] + 0x00000E64u;
/* 022D6B54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42);
/* 022D6B58 */ Gambit_fn_0226ED34(cpu);
/* 022D6B5C */ _t43 = cpu->r[28] + 0x00000000u;
/* 022D6B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022D6B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D6B64 */ cpu->r[31] = cpu->r[3];
/* 022D6B68 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6B68 */ _t45 = _t44 & 0x00000001u;
/* 022D6B68 */ if (_t45) goto L_022D6B6C; else goto L_022D6B78;
L_022D6B6C: ; // 0x22d6b6c
/* 022D6B6C */ _t46 = cpu->r[27] + 0x00000224u;
/* 022D6B6C */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 022D6B70 */ cpu->r[0] = 0x00000001u;
/* 022D6B74 */ _t47 = cpu->r[28] + 0x00000000u;
/* 022D6B74 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_022D6B78: ; // 0x22d6b78
/* 022D6B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6B7C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6B7C */ _t49 = _t48 & 0x00000001u;
/* 022D6B7C */ if (_t49) goto L_022D6BA0; else goto L_022D6B80;
L_022D6B80: ; // 0x22d6b80
/* 022D6B80 */ _t50 = cpu->r[31] + 0x00000000u;
/* 022D6B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 022D6B84 */ _t51 = cpu->r[10] + 0x0000006Cu;
/* 022D6B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 022D6B88 */ cpu->ctr = cpu->r[11];
/* 022D6B8C */ cpu->r[3] = cpu->r[31];
/* 022D6B90 */ cpu->r[4] = cpu->r[27] + 0x00000224u;
/* 022D6B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6B9C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6B9C */ _t53 = _t52 & 0x00000001u;
/* 022D6B9C */ if (_t53) goto L_022D6BA0; else goto L_022D6BA4;
L_022D6BA0: ; // 0x22d6ba0
/* 022D6BA0 */ cpu->r[31] = 0x00000000u;
L_022D6BA4: ; // 0x22d6ba4
/* 022D6BA4 */ _t54 = cpu->r[30] + 0x000000E0u;
/* 022D6BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 022D6BA8 */ cpu->r[0] = 0x00000000u;
/* 022D6BAC */ cpu->f[12] = cpu->f[29] - cpu->f[31];
/* 022D6BB0 */ _t55 = cpu->r[31] + 0x00000150u;
/* 022D6BB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 022D6BB4 */ _t56 = cpu->r[1] + 0x00000008u;
/* 022D6BB4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 022D6BB8 */ cpu->f[13] = cpu->f[0] / cpu->f[11];
/* 022D6BBC */ _t57 = cpu->r[30] + 0x000001E0u;
/* 022D6BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 022D6BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D6BC4 */ cpu->f[31] = fma(cpu->f[12], cpu->f[13], cpu->f[31]);
/* 022D6BC8 */ Gambit_fn_023F9D48(cpu);
/* 022D6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6BD0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6BD0 */ _t59 = _t58 & 0x00000001u;
/* 022D6BD0 */ if (_t59) goto L_022D6BE4; else goto L_022D6BD4;
L_022D6BD4: ; // 0x22d6bd4
/* 022D6BD4 */ _t60 = cpu->r[1] + 0x00000008u;
/* 022D6BD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 022D6BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022D6BDC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6BDC */ _t62 = _t61 & 0x00000001u;
/* 022D6BDC */ if (_t62) goto L_022D6BE4; else goto L_022D6BE0;
L_022D6BE0: ; // 0x22d6be0
/* 022D6BE0 */ cpu->f[31] = cpu->f[31] * cpu->f[30];
L_022D6BE4: ; // 0x22d6be4
/* 022D6BE4 */ /* nop */
/* 022D6BE8 */ _t63 = cpu->r[1] + 0x00000028u;
/* 022D6BE8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t63);
/* 022D6BEC */ _t64 = cpu->r[1] + 0x00000038u;
/* 022D6BEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t64);
/* 022D6BF0 */ _t65 = cpu->r[1] + 0x00000020u;
/* 022D6BF0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t65);
/* 022D6BF4 */ cpu->f[1] = cpu->f[31];
/* 022D6BF8 */ _t66 = cpu->r[1] + 0x00000048u;
/* 022D6BF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 022D6BFC */ _t67 = cpu->r[1] + 0x00000030u;
/* 022D6BFC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t67);
/* 022D6C00 */ _t68 = cpu->r[1] + 0x00000040u;
/* 022D6C00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
/* 022D6C04 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6C04 */ _t70 = _t69 & 0x00000001u;
/* 022D6C04 */ if (_t70) goto L_022D6C08; // else: addr-0 trap, fall-through
L_022D6C08: ; // 0x22d6c08
/* 022D6C08 */ _t71 = cpu->r[1] + 0x00000054u;
/* 022D6C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 022D6C0C */ cpu->lr = cpu->r[0];
/* 022D6C10 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022D6C14 */ return;
}
// fn_022D6C18 @ 0x22d6c18
void Gambit_fn_022D6C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022D6C18: ; // 0x22d6c18
/* 022D6C18 */ cpu->r[0] = cpu->lr;
/* 022D6C1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D6C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6C1C */ cpu->r[1] = _t0;
/* 022D6C20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D6C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D6C24 */ cpu->r[31] = cpu->r[3];
/* 022D6C28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D6C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D6C2C */ Gambit_fn_022D6A40(cpu);
/* 022D6C30 */ _t3 = cpu->r[31] + 0x00000194u;
/* 022D6C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D6C34 */ cpu->f[1] = cpu->f[1] + cpu->f[1];
/* 022D6C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022D6C3C */ _t4 = cpu->r[31] + 0x000001D8u;
/* 022D6C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D6C40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6C40 */ _t6 = _t5 & 0x00000001u;
/* 022D6C40 */ if (_t6) goto L_022D6C44; else goto L_022D6C48;
L_022D6C44: ; // 0x22d6c44
/* 022D6C44 */ cpu->f[1] = -cpu->f[1];
L_022D6C48: ; // 0x22d6c48
/* 022D6C48 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D6C4C */ Gambit_fn_023B0DB4(cpu);
/* 022D6C50 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022D6C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D6C54 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022D6C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022D6C58 */ cpu->lr = cpu->r[0];
/* 022D6C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D6C60 */ return;
}
// fn_022D6C1C @ 0x22d6c1c
void Gambit_fn_022D6C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022D6C1C: ; // 0x22d6c1c
/* 022D6C1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D6C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6C1C */ cpu->r[1] = _t0;
/* 022D6C20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D6C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D6C24 */ cpu->r[31] = cpu->r[3];
/* 022D6C28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D6C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D6C2C */ Gambit_fn_022D6A40(cpu);
/* 022D6C30 */ _t3 = cpu->r[31] + 0x00000194u;
/* 022D6C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D6C34 */ cpu->f[1] = cpu->f[1] + cpu->f[1];
/* 022D6C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022D6C3C */ _t4 = cpu->r[31] + 0x000001D8u;
/* 022D6C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D6C40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6C40 */ _t6 = _t5 & 0x00000001u;
/* 022D6C40 */ if (_t6) goto L_022D6C44; else goto L_022D6C48;
L_022D6C44: ; // 0x22d6c44
/* 022D6C44 */ cpu->f[1] = -cpu->f[1];
L_022D6C48: ; // 0x22d6c48
/* 022D6C48 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022D6C4C */ Gambit_fn_023B0DB4(cpu);
/* 022D6C50 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022D6C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D6C54 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022D6C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022D6C58 */ cpu->lr = cpu->r[0];
/* 022D6C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D6C60 */ return;
}
// fn_022D6C64 @ 0x22d6c64
void Gambit_fn_022D6C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022D6C64: ; // 0x22d6c64
/* 022D6C64 */ _t0 = cpu->r[3] + 0x000001D8u;
/* 022D6C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 022D6C68 */ _t1 = cpu->r[3] + 0x00000004u;
/* 022D6C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D6C6C */ _t2 = cpu->r[12] + 0x0000002Cu;
/* 022D6C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022D6C70 */ cpu->ctr = cpu->r[0];
/* 022D6C74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D6C78 @ 0x22d6c78
void Gambit_fn_022D6C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_022D6C78: ; // 0x22d6c78
/* 022D6C78 */ cpu->r[0] = cpu->lr;
/* 022D6C7C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022D6C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6C7C */ cpu->r[1] = _t0;
/* 022D6C80 */ _t1 = cpu->r[1] + 0x00000038u;
/* 022D6C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D6C84 */ cpu->r[30] = cpu->r[3];
/* 022D6C88 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 022D6C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D6C8C */ _t3 = cpu->r[1] + 0x00000044u;
/* 022D6C8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D6C90 */ Gambit_fn_022D6C64(cpu);
/* 022D6C94 */ _t4 = cpu->r[3] + 0x00000000u;
/* 022D6C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022D6C98 */ _t5 = cpu->r[1] + 0x00000020u;
/* 022D6C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 022D6C9C */ _t6 = cpu->r[3] + 0x00000004u;
/* 022D6C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 022D6CA0 */ _t7 = cpu->r[1] + 0x00000024u;
/* 022D6CA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022D6CA4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 022D6CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D6CA8 */ cpu->r[3] = cpu->r[30];
/* 022D6CAC */ _t9 = cpu->r[1] + 0x00000028u;
/* 022D6CAC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022D6CB0 */ Gambit_fn_022D6A40(cpu);
/* 022D6CB4 */ cpu->r[6] = cpu->r[30] + 0x00000140u;
/* 022D6CB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D6CBC */ cpu->r[4] = 0x00000000u;
/* 022D6CC0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 022D6CC4 */ Gambit_fn_022B8A54(cpu);
/* 022D6CC8 */ cpu->r[3] = cpu->r[30];
/* 022D6CCC */ Gambit_fn_0226ED34(cpu);
/* 022D6CD0 */ cpu->r[10] = 0x101D0000u;
/* 022D6CD4 */ _t10 = cpu->r[10] + 0x00000228u;
/* 022D6CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022D6CD4 */ cpu->r[10] = _t10;
/* 022D6CD8 */ cpu->r[31] = cpu->r[3];
/* 022D6CDC */ cpu->r[4] = 0x101D0000u;
/* 022D6CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D6CE4 */ cpu->r[4] = cpu->r[4] + 0x00000224u;
/* 022D6CE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6CE8 */ _t12 = _t11 & 0x00000001u;
/* 022D6CE8 */ if (_t12) goto L_022D6CEC; else goto L_022D6D00;
L_022D6CEC: ; // 0x22d6cec
/* 022D6CEC */ cpu->r[0] = 0x10070000u;
/* 022D6CF0 */ cpu->r[11] = 0x00000001u;
/* 022D6CF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u;
/* 022D6CF8 */ _t13 = cpu->r[10] + 0x00000000u;
/* 022D6CF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 022D6CFC */ _t14 = cpu->r[4] + 0x00000000u;
/* 022D6CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_022D6D00: ; // 0x22d6d00
/* 022D6D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6D04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6D04 */ _t16 = _t15 & 0x00000001u;
/* 022D6D04 */ if (_t16) goto L_022D6D24; else goto L_022D6D08;
L_022D6D08: ; // 0x22d6d08
/* 022D6D08 */ _t17 = cpu->r[31] + 0x00000000u;
/* 022D6D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 022D6D0C */ _t18 = cpu->r[8] + 0x0000006Cu;
/* 022D6D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D6D10 */ cpu->ctr = cpu->r[0];
/* 022D6D14 */ cpu->r[3] = cpu->r[31];
/* 022D6D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6D20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6D20 */ _t20 = _t19 & 0x00000001u;
/* 022D6D20 */ if (_t20) goto L_022D6D24; else goto L_022D6D28;
L_022D6D24: ; // 0x22d6d24
/* 022D6D24 */ cpu->r[31] = 0x00000000u;
L_022D6D28: ; // 0x22d6d28
/* 022D6D28 */ cpu->r[3] = cpu->r[30];
/* 022D6D2C */ Gambit_fn_022D6A40(cpu);
/* 022D6D30 */ _t21 = cpu->r[31] + 0x00000D44u;
/* 022D6D30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21);
/* 022D6D34 */ cpu->r[12] = 0x10070000u;
/* 022D6D38 */ cpu->f[2] = cpu->f[1];
/* 022D6D3C */ _t22 = cpu->r[12] + 0xFFFF8BC4u;
/* 022D6D3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 022D6D40 */ Gambit_fn_022B8B7C(cpu);
/* 022D6D44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D6D48 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022D6D4C */ cpu->r[5] = cpu->r[30] + 0x00000184u;
/* 022D6D50 */ Gambit_fn_022B8B58(cpu);
/* 022D6D54 */ _t23 = cpu->r[30] + 0x0000018Cu;
/* 022D6D54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 022D6D58 */ cpu->r[10] = 0x10070000u;
/* 022D6D5C */ /* nop */
/* 022D6D60 */ /* nop */
/* 022D6D64 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 022D6D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022D6D68 */ _t25 = cpu->r[10] + 0xFFFF8BC8u;
/* 022D6D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 022D6D6C */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 022D6D70 */ /* nop */
/* 022D6D74 */ /* nop */
/* 022D6D78 */ /* nop */
/* 022D6D7C */ _t26 = cpu->r[30] + 0x00000148u;
/* 022D6D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 022D6D80 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
/* 022D6D84 */ /* nop */
/* 022D6D88 */ /* nop */
/* 022D6D8C */ _t27 = cpu->r[30] + 0x0000018Cu;
/* 022D6D8C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 022D6D90 */ cpu->f[12] = cpu->f[12] + cpu->f[9];
/* 022D6D94 */ /* nop */
/* 022D6D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D6D9C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 022D6DA0 */ _t28 = cpu->r[30] + 0x00000148u;
/* 022D6DA0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 022D6DA4 */ Gambit_fn_022B8B88(cpu);
/* 022D6DA8 */ cpu->r[12] = 0x10070000u;
/* 022D6DAC */ cpu->r[4] = cpu->r[30] + 0x0000011Cu;
/* 022D6DB0 */ _t29 = cpu->r[12] + 0xFFFF896Cu;
/* 022D6DB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 022D6DB4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 022D6DB8 */ Gambit_fn_022B8C24(cpu);
/* 022D6DBC */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
/* 022D6DC0 */ Gambit_fn_022B8CD0(cpu);
/* 022D6DC4 */ _t30 = cpu->r[30] + 0x00000134u;
/* 022D6DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022D6DC8 */ _t31 = cpu->r[30] + 0x00000070u;
/* 022D6DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 022D6DCC */ _t32 = cpu->r[9] + 0x000000A0u;
/* 022D6DCC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 022D6DD0 */ _t33 = cpu->r[30] + 0x00000138u;
/* 022D6DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 022D6DD4 */ _t34 = cpu->r[9] + 0x000000A4u;
/* 022D6DD4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 022D6DD8 */ _t35 = cpu->r[30] + 0x0000013Cu;
/* 022D6DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022D6DDC */ _t36 = cpu->r[9] + 0x000000A8u;
/* 022D6DDC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 022D6DE0 */ _t37 = cpu->r[1] + 0x00000044u;
/* 022D6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022D6DE4 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022D6DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 022D6DE8 */ cpu->lr = cpu->r[0];
/* 022D6DEC */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 022D6DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 022D6DF0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022D6DF4 */ return;
}
// fn_022D6C7C @ 0x22d6c7c
void Gambit_fn_022D6C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_022D6C7C: ; // 0x22d6c7c
/* 022D6C7C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022D6C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6C7C */ cpu->r[1] = _t0;
/* 022D6C80 */ _t1 = cpu->r[1] + 0x00000038u;
/* 022D6C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022D6C84 */ cpu->r[30] = cpu->r[3];
/* 022D6C88 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 022D6C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022D6C8C */ _t3 = cpu->r[1] + 0x00000044u;
/* 022D6C8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D6C90 */ Gambit_fn_022D6C64(cpu);
/* 022D6C94 */ _t4 = cpu->r[3] + 0x00000000u;
/* 022D6C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022D6C98 */ _t5 = cpu->r[1] + 0x00000020u;
/* 022D6C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 022D6C9C */ _t6 = cpu->r[3] + 0x00000004u;
/* 022D6C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 022D6CA0 */ _t7 = cpu->r[1] + 0x00000024u;
/* 022D6CA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022D6CA4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 022D6CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022D6CA8 */ cpu->r[3] = cpu->r[30];
/* 022D6CAC */ _t9 = cpu->r[1] + 0x00000028u;
/* 022D6CAC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022D6CB0 */ Gambit_fn_022D6A40(cpu);
/* 022D6CB4 */ cpu->r[6] = cpu->r[30] + 0x00000140u;
/* 022D6CB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D6CBC */ cpu->r[4] = 0x00000000u;
/* 022D6CC0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 022D6CC4 */ Gambit_fn_022B8A54(cpu);
/* 022D6CC8 */ cpu->r[3] = cpu->r[30];
/* 022D6CCC */ Gambit_fn_0226ED34(cpu);
/* 022D6CD0 */ cpu->r[10] = 0x101D0000u;
/* 022D6CD4 */ _t10 = cpu->r[10] + 0x00000228u;
/* 022D6CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022D6CD4 */ cpu->r[10] = _t10;
/* 022D6CD8 */ cpu->r[31] = cpu->r[3];
/* 022D6CDC */ cpu->r[4] = 0x101D0000u;
/* 022D6CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022D6CE4 */ cpu->r[4] = cpu->r[4] + 0x00000224u;
/* 022D6CE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6CE8 */ _t12 = _t11 & 0x00000001u;
/* 022D6CE8 */ if (_t12) goto L_022D6CEC; else goto L_022D6D00;
L_022D6CEC: ; // 0x22d6cec
/* 022D6CEC */ cpu->r[0] = 0x10070000u;
/* 022D6CF0 */ cpu->r[11] = 0x00000001u;
/* 022D6CF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u;
/* 022D6CF8 */ _t13 = cpu->r[10] + 0x00000000u;
/* 022D6CF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 022D6CFC */ _t14 = cpu->r[4] + 0x00000000u;
/* 022D6CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_022D6D00: ; // 0x22d6d00
/* 022D6D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022D6D04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6D04 */ _t16 = _t15 & 0x00000001u;
/* 022D6D04 */ if (_t16) goto L_022D6D24; else goto L_022D6D08;
L_022D6D08: ; // 0x22d6d08
/* 022D6D08 */ _t17 = cpu->r[31] + 0x00000000u;
/* 022D6D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 022D6D0C */ _t18 = cpu->r[8] + 0x0000006Cu;
/* 022D6D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022D6D10 */ cpu->ctr = cpu->r[0];
/* 022D6D14 */ cpu->r[3] = cpu->r[31];
/* 022D6D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D6D20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6D20 */ _t20 = _t19 & 0x00000001u;
/* 022D6D20 */ if (_t20) goto L_022D6D24; else goto L_022D6D28;
L_022D6D24: ; // 0x22d6d24
/* 022D6D24 */ cpu->r[31] = 0x00000000u;
L_022D6D28: ; // 0x22d6d28
/* 022D6D28 */ cpu->r[3] = cpu->r[30];
/* 022D6D2C */ Gambit_fn_022D6A40(cpu);
/* 022D6D30 */ _t21 = cpu->r[31] + 0x00000D44u;
/* 022D6D30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21);
/* 022D6D34 */ cpu->r[12] = 0x10070000u;
/* 022D6D38 */ cpu->f[2] = cpu->f[1];
/* 022D6D3C */ _t22 = cpu->r[12] + 0xFFFF8BC4u;
/* 022D6D3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 022D6D40 */ Gambit_fn_022B8B7C(cpu);
/* 022D6D44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D6D48 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022D6D4C */ cpu->r[5] = cpu->r[30] + 0x00000184u;
/* 022D6D50 */ Gambit_fn_022B8B58(cpu);
/* 022D6D54 */ _t23 = cpu->r[30] + 0x0000018Cu;
/* 022D6D54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 022D6D58 */ cpu->r[10] = 0x10070000u;
/* 022D6D5C */ /* nop */
/* 022D6D60 */ /* nop */
/* 022D6D64 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 022D6D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022D6D68 */ _t25 = cpu->r[10] + 0xFFFF8BC8u;
/* 022D6D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 022D6D6C */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 022D6D70 */ /* nop */
/* 022D6D74 */ /* nop */
/* 022D6D78 */ /* nop */
/* 022D6D7C */ _t26 = cpu->r[30] + 0x00000148u;
/* 022D6D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 022D6D80 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
/* 022D6D84 */ /* nop */
/* 022D6D88 */ /* nop */
/* 022D6D8C */ _t27 = cpu->r[30] + 0x0000018Cu;
/* 022D6D8C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 022D6D90 */ cpu->f[12] = cpu->f[12] + cpu->f[9];
/* 022D6D94 */ /* nop */
/* 022D6D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022D6D9C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 022D6DA0 */ _t28 = cpu->r[30] + 0x00000148u;
/* 022D6DA0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 022D6DA4 */ Gambit_fn_022B8B88(cpu);
/* 022D6DA8 */ cpu->r[12] = 0x10070000u;
/* 022D6DAC */ cpu->r[4] = cpu->r[30] + 0x0000011Cu;
/* 022D6DB0 */ _t29 = cpu->r[12] + 0xFFFF896Cu;
/* 022D6DB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 022D6DB4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 022D6DB8 */ Gambit_fn_022B8C24(cpu);
/* 022D6DBC */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
/* 022D6DC0 */ Gambit_fn_022B8CD0(cpu);
/* 022D6DC4 */ _t30 = cpu->r[30] + 0x00000134u;
/* 022D6DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022D6DC8 */ _t31 = cpu->r[30] + 0x00000070u;
/* 022D6DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 022D6DCC */ _t32 = cpu->r[9] + 0x000000A0u;
/* 022D6DCC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 022D6DD0 */ _t33 = cpu->r[30] + 0x00000138u;
/* 022D6DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 022D6DD4 */ _t34 = cpu->r[9] + 0x000000A4u;
/* 022D6DD4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 022D6DD8 */ _t35 = cpu->r[30] + 0x0000013Cu;
/* 022D6DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022D6DDC */ _t36 = cpu->r[9] + 0x000000A8u;
/* 022D6DDC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 022D6DE0 */ _t37 = cpu->r[1] + 0x00000044u;
/* 022D6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022D6DE4 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022D6DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 022D6DE8 */ cpu->lr = cpu->r[0];
/* 022D6DEC */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 022D6DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 022D6DF0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022D6DF4 */ return;
}
// fn_022D6DF8 @ 0x22d6df8
void Gambit_fn_022D6DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125;
double _ft68, _ft69, _ft86, _ft87, _ft112, _ft113;
L_022D6DF8: ; // 0x22d6df8
/* 022D6DF8 */ cpu->r[0] = cpu->lr;
/* 022D6DFC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 022D6DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6DFC */ cpu->r[1] = _t0;
/* 022D6E00 */ _t1 = cpu->r[1] + 0x00000074u;
/* 022D6E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D6E04 */ _t2 = cpu->r[1] + 0x00000070u;
/* 022D6E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D6E08 */ cpu->r[31] = cpu->r[3];
/* 022D6E0C */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 022D6E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D6E10 */ _t4 = cpu->r[31] + 0x000001D8u;
/* 022D6E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D6E14 */ Gambit_fn_023B0B2C(cpu);
/* 022D6E18 */ cpu->r[12] = cpu->r[3];
/* 022D6E1C */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 022D6E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D6E20 */ _t5 = cpu->r[31] + 0x000001D8u;
/* 022D6E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022D6E24 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6E24 */ _t7 = _t6 & 0x00000001u;
/* 022D6E24 */ if (_t7) goto L_022D6E28; else goto L_022D6E50;
L_022D6E28: ; // 0x22d6e28
/* 022D6E28 */ _t8 = cpu->r[10] + 0x00000070u;
/* 022D6E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 022D6E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6E30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6E30 */ _t10 = _t9 & 0x00000001u;
/* 022D6E30 */ if (_t10) goto L_022D6E38; else goto L_022D6E34;
L_022D6E34: ; // 0x22d6e34
/* 022D6E34 */ _t11 = cpu->r[11] + 0x00000000u;
/* 022D6E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
L_022D6E38: ; // 0x22d6e38
/* 022D6E38 */ _t12 = cpu->r[11] + 0x000046C0u;
/* 022D6E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022D6E3C */ _t13 = cpu->r[10] + 0x00000070u;
/* 022D6E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022D6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6E44 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
/* 022D6E48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6E48 */ _t15 = _t14 & 0x00000001u;
/* 022D6E48 */ if (_t15) goto L_022D6E4C; else goto L_022D6E60;
L_022D6E4C: ; // 0x22d6e4c
/* 022D6E4C */ goto L_022D6E64;
L_022D6E50: ; // 0x22d6e50
/* 022D6E50 */ _t16 = cpu->r[10] + 0x00000070u;
/* 022D6E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D6E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6E58 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
/* 022D6E5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6E5C */ _t18 = _t17 & 0x00000001u;
/* 022D6E5C */ if (_t18) goto L_022D6E64; else goto L_022D6E60;
L_022D6E60: ; // 0x22d6e60
/* 022D6E60 */ _t19 = cpu->r[11] + 0x00000000u;
/* 022D6E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
L_022D6E64: ; // 0x22d6e64
/* 022D6E64 */ _t20 = cpu->r[11] + 0x000046C0u;
/* 022D6E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022D6E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 022D6E6C */ cpu->r[3] = 0x00000000u;
/* 022D6E70 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6E70 */ _t22 = _t21 & 0x00000001u;
/* 022D6E70 */ if (_t22) goto L_022D6E74; else goto L_022D6E80;
L_022D6E74: ; // 0x22d6e74
/* 022D6E74 */ _t23 = cpu->r[11] + 0x000046C8u;
/* 022D6E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022D6E78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D6E7C */ _t24 = cpu->r[12] + cpu->r[0];
/* 022D6E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
L_022D6E80: ; // 0x22d6e80
/* 022D6E80 */ _t25 = cpu->r[3] + 0x000046BCu;
/* 022D6E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 022D6E84 */ _t26 = cpu->r[9] + 0x0000002Cu;
/* 022D6E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 022D6E88 */ cpu->ctr = cpu->r[8];
/* 022D6E8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6E90 */ _t27 = cpu->r[3] + 0x00000000u;
/* 022D6E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 022D6E94 */ _t28 = cpu->r[1] + 0x00000050u;
/* 022D6E94 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 022D6E98 */ _t29 = cpu->r[3] + 0x00000004u;
/* 022D6E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 022D6E9C */ _t30 = cpu->r[31] + 0x000001D8u;
/* 022D6E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022D6EA0 */ _t31 = cpu->r[1] + 0x00000054u;
/* 022D6EA0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 022D6EA4 */ _t32 = cpu->r[3] + 0x00000008u;
/* 022D6EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 022D6EA8 */ _t33 = cpu->r[1] + 0x00000058u;
/* 022D6EA8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 022D6EAC */ _t34 = cpu->r[12] + 0x00000070u;
/* 022D6EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 022D6EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6EB4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6EB4 */ _t36 = _t35 & 0x00000001u;
/* 022D6EB4 */ if (_t36) goto L_022D6EBC; else goto L_022D6EB8;
L_022D6EB8: ; // 0x22d6eb8
/* 022D6EB8 */ _t37 = cpu->r[11] + 0x00000000u;
/* 022D6EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
L_022D6EBC: ; // 0x22d6ebc
/* 022D6EBC */ _t38 = cpu->r[11] + 0x000046C0u;
/* 022D6EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022D6EC0 */ cpu->r[12] = cpu->r[30];
/* 022D6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 022D6EC8 */ cpu->r[3] = 0x00000000u;
/* 022D6ECC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6ECC */ _t40 = _t39 & 0x00000001u;
/* 022D6ECC */ if (_t40) goto L_022D6ED0; else goto L_022D6EDC;
L_022D6ED0: ; // 0x22d6ed0
/* 022D6ED0 */ _t41 = cpu->r[11] + 0x000046C8u;
/* 022D6ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 022D6ED4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D6ED8 */ _t42 = cpu->r[12] + cpu->r[7];
/* 022D6ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
L_022D6EDC: ; // 0x22d6edc
/* 022D6EDC */ _t43 = cpu->r[3] + 0x000046BCu;
/* 022D6EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 022D6EE0 */ _t44 = cpu->r[8] + 0x0000002Cu;
/* 022D6EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 022D6EE4 */ cpu->ctr = cpu->r[0];
/* 022D6EE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6EEC */ _t45 = cpu->r[3] + 0x00000000u;
/* 022D6EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 022D6EF0 */ _t46 = cpu->r[1] + 0x00000058u;
/* 022D6EF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 022D6EF4 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 022D6EF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 022D6EF8 */ _t48 = cpu->r[3] + 0x00000004u;
/* 022D6EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 022D6EFC */ _t49 = cpu->r[31] + 0x00000148u;
/* 022D6EFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 022D6F00 */ /* nop */
/* 022D6F04 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 022D6F08 */ /* nop */
/* 022D6F0C */ _t50 = cpu->r[1] + 0x00000060u;
/* 022D6F0C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 022D6F10 */ _t51 = cpu->r[3] + 0x00000008u;
/* 022D6F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 022D6F14 */ /* nop */
/* 022D6F18 */ _t52 = cpu->r[1] + 0x00000034u;
/* 022D6F18 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 022D6F1C */ /* nop */
/* 022D6F20 */ _t53 = cpu->r[1] + 0x00000030u;
/* 022D6F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 022D6F24 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 022D6F24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 022D6F28 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 022D6F28 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 022D6F2C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 022D6F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 022D6F30 */ _t57 = cpu->r[1] + 0x00000008u;
/* 022D6F30 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 022D6F34 */ _t58 = cpu->r[1] + 0x00000008u;
/* 022D6F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 022D6F38 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 022D6F3C */ _t59 = cpu->r[1] + 0x00000034u;
/* 022D6F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022D6F40 */ cpu->r[9] = 0x10070000u;
/* 022D6F44 */ _t60 = cpu->r[1] + 0x00000010u;
/* 022D6F44 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 022D6F48 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 022D6F4C */ _t61 = cpu->r[1] + 0x00000010u;
/* 022D6F4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 022D6F50 */ cpu->r[7] = 0x10070000u;
/* 022D6F54 */ _t62 = cpu->r[9] + 0xFFFF8958u;
/* 022D6F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 022D6F58 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 022D6F5C */ _t63 = cpu->r[7] + 0xFFFF8BCCu;
/* 022D6F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 022D6F60 */ cpu->r[12] = 0x10070000u;
/* 022D6F64 */ _t64 = cpu->r[12] + 0xFFFF8988u;
/* 022D6F64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 022D6F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022D6F6C */ _t65 = cpu->r[1] + 0x00000064u;
/* 022D6F6C */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 022D6F70 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D6F70 */ _t67 = _t66 & 0x00000001u;
/* 022D6F70 */ if (_t67) goto L_022D6F74; else goto L_022D6FA4;
L_022D6F74: ; // 0x22d6f74
/* 022D6F74 */ _ft68 = sqrt(cpu->f[8]);
/* 022D6F74 */ _ft69 = (double)(int32_t)0x00000001u;
/* 022D6F74 */ cpu->f[9] = _ft69 / _ft68;
/* 022D6F78 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022D6F7C */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 022D6F80 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
/* 022D6F84 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 022D6F88 */ _t70 = cpu->r[1] + 0x00000010u;
/* 022D6F88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
/* 022D6F8C */ /* nop */
/* 022D6F90 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 022D6F94 */ /* nop */
/* 022D6F98 */ /* nop */
/* 022D6F9C */ _t71 = cpu->r[1] + 0x00000010u;
/* 022D6F9C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
/* 022D6FA0 */ /* nop */
L_022D6FA4: ; // 0x22d6fa4
/* 022D6FA4 */ _t72 = cpu->r[1] + 0x00000064u;
/* 022D6FA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 022D6FA8 */ _t73 = cpu->r[31] + 0x00000148u;
/* 022D6FA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
/* 022D6FAC */ /* nop */
/* 022D6FB0 */ cpu->f[8] = cpu->f[10] - cpu->f[8];
/* 022D6FB4 */ /* nop */
/* 022D6FB8 */ /* nop */
/* 022D6FBC */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 022D6FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 022D6FC0 */ _t75 = cpu->r[1] + 0x00000040u;
/* 022D6FC0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
/* 022D6FC4 */ _t76 = cpu->r[1] + 0x00000040u;
/* 022D6FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 022D6FC8 */ _t77 = cpu->r[1] + 0x00000018u;
/* 022D6FC8 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 022D6FCC */ _t78 = cpu->r[1] + 0x00000018u;
/* 022D6FCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 022D6FD0 */ _t79 = cpu->r[1] + 0x00000038u;
/* 022D6FD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 022D6FD4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022D6FD8 */ _t80 = cpu->r[1] + 0x00000014u;
/* 022D6FD8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 022D6FDC */ _t81 = cpu->r[1] + 0x00000014u;
/* 022D6FDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
/* 022D6FE0 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 022D6FE0 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 022D6FE4 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 022D6FE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
/* 022D6FE8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 022D6FEC */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 022D6FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022D6FF4 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D6FF4 */ _t85 = _t84 & 0x00000001u;
/* 022D6FF4 */ if (_t85) goto L_022D6FF8; else goto L_022D7028;
L_022D6FF8: ; // 0x22d6ff8
/* 022D6FF8 */ _ft86 = sqrt(cpu->f[8]);
/* 022D6FF8 */ _ft87 = (double)(int32_t)0x00000001u;
/* 022D6FF8 */ cpu->f[11] = _ft87 / _ft86;
/* 022D6FFC */ cpu->f[9] = cpu->f[11] * cpu->f[11];
/* 022D7000 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 022D7004 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[13]));
/* 022D7008 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
/* 022D700C */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 022D700C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 022D7010 */ /* nop */
/* 022D7014 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 022D7018 */ /* nop */
/* 022D701C */ /* nop */
/* 022D7020 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 022D7020 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[10]);
/* 022D7024 */ /* nop */
L_022D7028: ; // 0x22d7028
/* 022D7028 */ _t90 = cpu->r[31] + 0x00000190u;
/* 022D7028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 022D702C */ /* nop */
/* 022D7030 */ /* nop */
/* 022D7034 */ _t91 = cpu->r[31] + 0x00000148u;
/* 022D7034 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 022D7038 */ /* nop */
/* 022D703C */ _t92 = cpu->r[9] + 0x0000024Cu;
/* 022D703C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
/* 022D7040 */ _t93 = cpu->r[1] + 0x00000048u;
/* 022D7040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 022D7044 */ cpu->f[10] = cpu->f[11] - cpu->f[8];
/* 022D7048 */ _t94 = cpu->r[1] + 0x00000044u;
/* 022D7048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 022D704C */ _t95 = cpu->r[1] + 0x00000024u;
/* 022D704C */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 022D7050 */ _t96 = cpu->r[1] + 0x00000024u;
/* 022D7050 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 022D7054 */ _t97 = cpu->r[1] + 0x00000020u;
/* 022D7054 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 022D7058 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 022D7058 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]);
/* 022D705C */ _t99 = cpu->r[1] + 0x0000004Cu;
/* 022D705C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 022D7060 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 022D7064 */ _t100 = cpu->r[1] + 0x00000020u;
/* 022D7064 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
/* 022D7068 */ _t101 = cpu->r[1] + 0x00000028u;
/* 022D7068 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 022D706C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 022D7070 */ _t102 = cpu->r[1] + 0x00000028u;
/* 022D7070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
/* 022D7074 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 022D7078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 022D707C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D707C */ _t104 = _t103 & 0x00000001u;
/* 022D707C */ if (_t104) goto L_022D70C8; else goto L_022D7080;
L_022D7080: ; // 0x22d7080
/* 022D7080 */ /* nop */
/* 022D7084 */ /* nop */
/* 022D7088 */ /* nop */
/* 022D708C */ /* nop */
/* 022D7090 */ /* nop */
/* 022D7094 */ _t105 = cpu->r[1] + 0x00000010u;
/* 022D7094 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
/* 022D7098 */ /* nop */
/* 022D709C */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 022D709C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 022D70A0 */ /* nop */
/* 022D70A4 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]);
/* 022D70A8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[13], cpu->f[10]);
/* 022D70AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 022D70B0 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D70B0 */ _t108 = _t107 & 0x00000001u;
/* 022D70B0 */ if (_t108) goto L_022D7120; else goto L_022D70B4;
L_022D70B4: ; // 0x22d70b4
/* 022D70B4 */ cpu->r[10] = 0x00000000u;
/* 022D70B8 */ _t109 = cpu->r[31] + 0x00000194u;
/* 022D70B8 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 022D70BC */ _t110 = cpu->r[31] + 0x00000194u;
/* 022D70BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022D70C0 */ _t111 = cpu->r[1] + 0x0000006Cu;
/* 022D70C0 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 022D70C4 */ goto L_022D7130;
L_022D70C8: ; // 0x22d70c8
/* 022D70C8 */ _ft112 = sqrt(cpu->f[10]);
/* 022D70C8 */ _ft113 = (double)(int32_t)0x00000001u;
/* 022D70C8 */ cpu->f[0] = _ft113 / _ft112;
/* 022D70CC */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 022D70D0 */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 022D70D4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[13]));
/* 022D70D8 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 022D70DC */ _t114 = cpu->r[1] + 0x00000028u;
/* 022D70DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 022D70E0 */ /* nop */
/* 022D70E4 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 022D70E8 */ /* nop */
/* 022D70EC */ /* nop */
/* 022D70F0 */ /* nop */
/* 022D70F4 */ /* nop */
/* 022D70F8 */ /* nop */
/* 022D70FC */ /* nop */
/* 022D7100 */ _t115 = cpu->r[1] + 0x00000010u;
/* 022D7100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115);
/* 022D7104 */ /* nop */
/* 022D7108 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 022D7108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 022D710C */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]);
/* 022D7110 */ cpu->f[8] = fma(cpu->f[7], cpu->f[13], cpu->f[10]);
/* 022D7114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 022D7118 */ _t117 = cpu->r[1] + 0x00000028u;
/* 022D7118 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[7]);
/* 022D711C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D711C */ _t119 = _t118 & 0x00000001u;
/* 022D711C */ if (_t119) goto L_022D7120; else goto L_022D70B4;
L_022D7120: ; // 0x22d7120
/* 022D7120 */ cpu->r[9] = 0x00000001u;
/* 022D7124 */ _t120 = cpu->r[31] + 0x00000194u;
/* 022D7124 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 022D7128 */ _t121 = cpu->r[31] + 0x00000194u;
/* 022D7128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 022D712C */ _t122 = cpu->r[1] + 0x00000068u;
/* 022D712C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
L_022D7130: ; // 0x22d7130
/* 022D7130 */ _t123 = cpu->r[1] + 0x0000007Cu;
/* 022D7130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 022D7134 */ _t124 = cpu->r[1] + 0x00000070u;
/* 022D7134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
/* 022D7138 */ cpu->lr = cpu->r[0];
/* 022D713C */ _t125 = cpu->r[1] + 0x00000074u;
/* 022D713C */ cpu->r[31] = rbrew_read32(cpu->mem, _t125);
/* 022D7140 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 022D7144 */ return;
}
// fn_022D6DFC @ 0x22d6dfc
void Gambit_fn_022D6DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125;
double _ft68, _ft69, _ft86, _ft87, _ft112, _ft113;
L_022D6DFC: ; // 0x22d6dfc
/* 022D6DFC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 022D6DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D6DFC */ cpu->r[1] = _t0;
/* 022D6E00 */ _t1 = cpu->r[1] + 0x00000074u;
/* 022D6E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D6E04 */ _t2 = cpu->r[1] + 0x00000070u;
/* 022D6E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022D6E08 */ cpu->r[31] = cpu->r[3];
/* 022D6E0C */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 022D6E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D6E10 */ _t4 = cpu->r[31] + 0x000001D8u;
/* 022D6E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D6E14 */ Gambit_fn_023B0B2C(cpu);
/* 022D6E18 */ cpu->r[12] = cpu->r[3];
/* 022D6E1C */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 022D6E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D6E20 */ _t5 = cpu->r[31] + 0x000001D8u;
/* 022D6E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022D6E24 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6E24 */ _t7 = _t6 & 0x00000001u;
/* 022D6E24 */ if (_t7) goto L_022D6E28; else goto L_022D6E50;
L_022D6E28: ; // 0x22d6e28
/* 022D6E28 */ _t8 = cpu->r[10] + 0x00000070u;
/* 022D6E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 022D6E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6E30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6E30 */ _t10 = _t9 & 0x00000001u;
/* 022D6E30 */ if (_t10) goto L_022D6E38; else goto L_022D6E34;
L_022D6E34: ; // 0x22d6e34
/* 022D6E34 */ _t11 = cpu->r[11] + 0x00000000u;
/* 022D6E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
L_022D6E38: ; // 0x22d6e38
/* 022D6E38 */ _t12 = cpu->r[11] + 0x000046C0u;
/* 022D6E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022D6E3C */ _t13 = cpu->r[10] + 0x00000070u;
/* 022D6E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022D6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6E44 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
/* 022D6E48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6E48 */ _t15 = _t14 & 0x00000001u;
/* 022D6E48 */ if (_t15) goto L_022D6E4C; else goto L_022D6E60;
L_022D6E4C: ; // 0x22d6e4c
/* 022D6E4C */ goto L_022D6E64;
L_022D6E50: ; // 0x22d6e50
/* 022D6E50 */ _t16 = cpu->r[10] + 0x00000070u;
/* 022D6E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022D6E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6E58 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
/* 022D6E5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6E5C */ _t18 = _t17 & 0x00000001u;
/* 022D6E5C */ if (_t18) goto L_022D6E64; else goto L_022D6E60;
L_022D6E60: ; // 0x22d6e60
/* 022D6E60 */ _t19 = cpu->r[11] + 0x00000000u;
/* 022D6E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
L_022D6E64: ; // 0x22d6e64
/* 022D6E64 */ _t20 = cpu->r[11] + 0x000046C0u;
/* 022D6E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022D6E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 022D6E6C */ cpu->r[3] = 0x00000000u;
/* 022D6E70 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6E70 */ _t22 = _t21 & 0x00000001u;
/* 022D6E70 */ if (_t22) goto L_022D6E74; else goto L_022D6E80;
L_022D6E74: ; // 0x22d6e74
/* 022D6E74 */ _t23 = cpu->r[11] + 0x000046C8u;
/* 022D6E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022D6E78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D6E7C */ _t24 = cpu->r[12] + cpu->r[0];
/* 022D6E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
L_022D6E80: ; // 0x22d6e80
/* 022D6E80 */ _t25 = cpu->r[3] + 0x000046BCu;
/* 022D6E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 022D6E84 */ _t26 = cpu->r[9] + 0x0000002Cu;
/* 022D6E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 022D6E88 */ cpu->ctr = cpu->r[8];
/* 022D6E8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6E90 */ _t27 = cpu->r[3] + 0x00000000u;
/* 022D6E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 022D6E94 */ _t28 = cpu->r[1] + 0x00000050u;
/* 022D6E94 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 022D6E98 */ _t29 = cpu->r[3] + 0x00000004u;
/* 022D6E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 022D6E9C */ _t30 = cpu->r[31] + 0x000001D8u;
/* 022D6E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022D6EA0 */ _t31 = cpu->r[1] + 0x00000054u;
/* 022D6EA0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 022D6EA4 */ _t32 = cpu->r[3] + 0x00000008u;
/* 022D6EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 022D6EA8 */ _t33 = cpu->r[1] + 0x00000058u;
/* 022D6EA8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 022D6EAC */ _t34 = cpu->r[12] + 0x00000070u;
/* 022D6EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 022D6EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022D6EB4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D6EB4 */ _t36 = _t35 & 0x00000001u;
/* 022D6EB4 */ if (_t36) goto L_022D6EBC; else goto L_022D6EB8;
L_022D6EB8: ; // 0x22d6eb8
/* 022D6EB8 */ _t37 = cpu->r[11] + 0x00000000u;
/* 022D6EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
L_022D6EBC: ; // 0x22d6ebc
/* 022D6EBC */ _t38 = cpu->r[11] + 0x000046C0u;
/* 022D6EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022D6EC0 */ cpu->r[12] = cpu->r[30];
/* 022D6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 022D6EC8 */ cpu->r[3] = 0x00000000u;
/* 022D6ECC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D6ECC */ _t40 = _t39 & 0x00000001u;
/* 022D6ECC */ if (_t40) goto L_022D6ED0; else goto L_022D6EDC;
L_022D6ED0: ; // 0x22d6ed0
/* 022D6ED0 */ _t41 = cpu->r[11] + 0x000046C8u;
/* 022D6ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 022D6ED4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022D6ED8 */ _t42 = cpu->r[12] + cpu->r[7];
/* 022D6ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
L_022D6EDC: ; // 0x22d6edc
/* 022D6EDC */ _t43 = cpu->r[3] + 0x000046BCu;
/* 022D6EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 022D6EE0 */ _t44 = cpu->r[8] + 0x0000002Cu;
/* 022D6EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 022D6EE4 */ cpu->ctr = cpu->r[0];
/* 022D6EE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D6EEC */ _t45 = cpu->r[3] + 0x00000000u;
/* 022D6EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 022D6EF0 */ _t46 = cpu->r[1] + 0x00000058u;
/* 022D6EF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 022D6EF4 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 022D6EF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 022D6EF8 */ _t48 = cpu->r[3] + 0x00000004u;
/* 022D6EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 022D6EFC */ _t49 = cpu->r[31] + 0x00000148u;
/* 022D6EFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 022D6F00 */ /* nop */
/* 022D6F04 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 022D6F08 */ /* nop */
/* 022D6F0C */ _t50 = cpu->r[1] + 0x00000060u;
/* 022D6F0C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 022D6F10 */ _t51 = cpu->r[3] + 0x00000008u;
/* 022D6F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 022D6F14 */ /* nop */
/* 022D6F18 */ _t52 = cpu->r[1] + 0x00000034u;
/* 022D6F18 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 022D6F1C */ /* nop */
/* 022D6F20 */ _t53 = cpu->r[1] + 0x00000030u;
/* 022D6F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 022D6F24 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 022D6F24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 022D6F28 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 022D6F28 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 022D6F2C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 022D6F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 022D6F30 */ _t57 = cpu->r[1] + 0x00000008u;
/* 022D6F30 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 022D6F34 */ _t58 = cpu->r[1] + 0x00000008u;
/* 022D6F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 022D6F38 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 022D6F3C */ _t59 = cpu->r[1] + 0x00000034u;
/* 022D6F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022D6F40 */ cpu->r[9] = 0x10070000u;
/* 022D6F44 */ _t60 = cpu->r[1] + 0x00000010u;
/* 022D6F44 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 022D6F48 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 022D6F4C */ _t61 = cpu->r[1] + 0x00000010u;
/* 022D6F4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 022D6F50 */ cpu->r[7] = 0x10070000u;
/* 022D6F54 */ _t62 = cpu->r[9] + 0xFFFF8958u;
/* 022D6F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 022D6F58 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 022D6F5C */ _t63 = cpu->r[7] + 0xFFFF8BCCu;
/* 022D6F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 022D6F60 */ cpu->r[12] = 0x10070000u;
/* 022D6F64 */ _t64 = cpu->r[12] + 0xFFFF8988u;
/* 022D6F64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 022D6F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022D6F6C */ _t65 = cpu->r[1] + 0x00000064u;
/* 022D6F6C */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 022D6F70 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D6F70 */ _t67 = _t66 & 0x00000001u;
/* 022D6F70 */ if (_t67) goto L_022D6F74; else goto L_022D6FA4;
L_022D6F74: ; // 0x22d6f74
/* 022D6F74 */ _ft68 = sqrt(cpu->f[8]);
/* 022D6F74 */ _ft69 = (double)(int32_t)0x00000001u;
/* 022D6F74 */ cpu->f[9] = _ft69 / _ft68;
/* 022D6F78 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022D6F7C */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 022D6F80 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
/* 022D6F84 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 022D6F88 */ _t70 = cpu->r[1] + 0x00000010u;
/* 022D6F88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
/* 022D6F8C */ /* nop */
/* 022D6F90 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 022D6F94 */ /* nop */
/* 022D6F98 */ /* nop */
/* 022D6F9C */ _t71 = cpu->r[1] + 0x00000010u;
/* 022D6F9C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
/* 022D6FA0 */ /* nop */
L_022D6FA4: ; // 0x22d6fa4
/* 022D6FA4 */ _t72 = cpu->r[1] + 0x00000064u;
/* 022D6FA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 022D6FA8 */ _t73 = cpu->r[31] + 0x00000148u;
/* 022D6FA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
/* 022D6FAC */ /* nop */
/* 022D6FB0 */ cpu->f[8] = cpu->f[10] - cpu->f[8];
/* 022D6FB4 */ /* nop */
/* 022D6FB8 */ /* nop */
/* 022D6FBC */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 022D6FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 022D6FC0 */ _t75 = cpu->r[1] + 0x00000040u;
/* 022D6FC0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
/* 022D6FC4 */ _t76 = cpu->r[1] + 0x00000040u;
/* 022D6FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 022D6FC8 */ _t77 = cpu->r[1] + 0x00000018u;
/* 022D6FC8 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 022D6FCC */ _t78 = cpu->r[1] + 0x00000018u;
/* 022D6FCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 022D6FD0 */ _t79 = cpu->r[1] + 0x00000038u;
/* 022D6FD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 022D6FD4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 022D6FD8 */ _t80 = cpu->r[1] + 0x00000014u;
/* 022D6FD8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 022D6FDC */ _t81 = cpu->r[1] + 0x00000014u;
/* 022D6FDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
/* 022D6FE0 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 022D6FE0 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 022D6FE4 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 022D6FE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
/* 022D6FE8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 022D6FEC */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 022D6FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022D6FF4 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D6FF4 */ _t85 = _t84 & 0x00000001u;
/* 022D6FF4 */ if (_t85) goto L_022D6FF8; else goto L_022D7028;
L_022D6FF8: ; // 0x22d6ff8
/* 022D6FF8 */ _ft86 = sqrt(cpu->f[8]);
/* 022D6FF8 */ _ft87 = (double)(int32_t)0x00000001u;
/* 022D6FF8 */ cpu->f[11] = _ft87 / _ft86;
/* 022D6FFC */ cpu->f[9] = cpu->f[11] * cpu->f[11];
/* 022D7000 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 022D7004 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[13]));
/* 022D7008 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
/* 022D700C */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 022D700C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 022D7010 */ /* nop */
/* 022D7014 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 022D7018 */ /* nop */
/* 022D701C */ /* nop */
/* 022D7020 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 022D7020 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[10]);
/* 022D7024 */ /* nop */
L_022D7028: ; // 0x22d7028
/* 022D7028 */ _t90 = cpu->r[31] + 0x00000190u;
/* 022D7028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 022D702C */ /* nop */
/* 022D7030 */ /* nop */
/* 022D7034 */ _t91 = cpu->r[31] + 0x00000148u;
/* 022D7034 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 022D7038 */ /* nop */
/* 022D703C */ _t92 = cpu->r[9] + 0x0000024Cu;
/* 022D703C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
/* 022D7040 */ _t93 = cpu->r[1] + 0x00000048u;
/* 022D7040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 022D7044 */ cpu->f[10] = cpu->f[11] - cpu->f[8];
/* 022D7048 */ _t94 = cpu->r[1] + 0x00000044u;
/* 022D7048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 022D704C */ _t95 = cpu->r[1] + 0x00000024u;
/* 022D704C */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 022D7050 */ _t96 = cpu->r[1] + 0x00000024u;
/* 022D7050 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 022D7054 */ _t97 = cpu->r[1] + 0x00000020u;
/* 022D7054 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 022D7058 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 022D7058 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]);
/* 022D705C */ _t99 = cpu->r[1] + 0x0000004Cu;
/* 022D705C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 022D7060 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 022D7064 */ _t100 = cpu->r[1] + 0x00000020u;
/* 022D7064 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
/* 022D7068 */ _t101 = cpu->r[1] + 0x00000028u;
/* 022D7068 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 022D706C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 022D7070 */ _t102 = cpu->r[1] + 0x00000028u;
/* 022D7070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
/* 022D7074 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 022D7078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 022D707C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D707C */ _t104 = _t103 & 0x00000001u;
/* 022D707C */ if (_t104) goto L_022D70C8; else goto L_022D7080;
L_022D7080: ; // 0x22d7080
/* 022D7080 */ /* nop */
/* 022D7084 */ /* nop */
/* 022D7088 */ /* nop */
/* 022D708C */ /* nop */
/* 022D7090 */ /* nop */
/* 022D7094 */ _t105 = cpu->r[1] + 0x00000010u;
/* 022D7094 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
/* 022D7098 */ /* nop */
/* 022D709C */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 022D709C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 022D70A0 */ /* nop */
/* 022D70A4 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]);
/* 022D70A8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[13], cpu->f[10]);
/* 022D70AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 022D70B0 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D70B0 */ _t108 = _t107 & 0x00000001u;
/* 022D70B0 */ if (_t108) goto L_022D7120; else goto L_022D70B4;
L_022D70B4: ; // 0x22d70b4
/* 022D70B4 */ cpu->r[10] = 0x00000000u;
/* 022D70B8 */ _t109 = cpu->r[31] + 0x00000194u;
/* 022D70B8 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 022D70BC */ _t110 = cpu->r[31] + 0x00000194u;
/* 022D70BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022D70C0 */ _t111 = cpu->r[1] + 0x0000006Cu;
/* 022D70C0 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 022D70C4 */ goto L_022D7130;
L_022D70C8: ; // 0x22d70c8
/* 022D70C8 */ _ft112 = sqrt(cpu->f[10]);
/* 022D70C8 */ _ft113 = (double)(int32_t)0x00000001u;
/* 022D70C8 */ cpu->f[0] = _ft113 / _ft112;
/* 022D70CC */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 022D70D0 */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 022D70D4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[13]));
/* 022D70D8 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
/* 022D70DC */ _t114 = cpu->r[1] + 0x00000028u;
/* 022D70DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 022D70E0 */ /* nop */
/* 022D70E4 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 022D70E8 */ /* nop */
/* 022D70EC */ /* nop */
/* 022D70F0 */ /* nop */
/* 022D70F4 */ /* nop */
/* 022D70F8 */ /* nop */
/* 022D70FC */ /* nop */
/* 022D7100 */ _t115 = cpu->r[1] + 0x00000010u;
/* 022D7100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115);
/* 022D7104 */ /* nop */
/* 022D7108 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 022D7108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 022D710C */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]);
/* 022D7110 */ cpu->f[8] = fma(cpu->f[7], cpu->f[13], cpu->f[10]);
/* 022D7114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 022D7118 */ _t117 = cpu->r[1] + 0x00000028u;
/* 022D7118 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[7]);
/* 022D711C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D711C */ _t119 = _t118 & 0x00000001u;
/* 022D711C */ if (_t119) goto L_022D7120; else goto L_022D70B4;
L_022D7120: ; // 0x22d7120
/* 022D7120 */ cpu->r[9] = 0x00000001u;
/* 022D7124 */ _t120 = cpu->r[31] + 0x00000194u;
/* 022D7124 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 022D7128 */ _t121 = cpu->r[31] + 0x00000194u;
/* 022D7128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 022D712C */ _t122 = cpu->r[1] + 0x00000068u;
/* 022D712C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
L_022D7130: ; // 0x22d7130
/* 022D7130 */ _t123 = cpu->r[1] + 0x0000007Cu;
/* 022D7130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 022D7134 */ _t124 = cpu->r[1] + 0x00000070u;
/* 022D7134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
/* 022D7138 */ cpu->lr = cpu->r[0];
/* 022D713C */ _t125 = cpu->r[1] + 0x00000074u;
/* 022D713C */ cpu->r[31] = rbrew_read32(cpu->mem, _t125);
/* 022D7140 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 022D7144 */ return;
}
// fn_022D7160 @ 0x22d7160
void Gambit_fn_022D7160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D7160: ; // 0x22d7160
/* 022D7160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D7160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D7160 */ cpu->r[1] = _t0;
/* 022D7164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D7164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D7168 */ cpu->r[31] = cpu->r[3];
/* 022D716C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D716C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D7170 */ Gambit_fn_022D6C18(cpu);
/* 022D7174 */ cpu->r[3] = cpu->r[31];
/* 022D7178 */ Gambit_fn_022D6C78(cpu);
/* 022D717C */ cpu->r[3] = cpu->r[31];
/* 022D7180 */ Gambit_fn_022D67A8(cpu);
/* 022D7184 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022D7184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D7188 */ cpu->lr = cpu->r[0];
/* 022D718C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D718C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022D7190 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D7194 */ return;
}
// fn_022D71BC @ 0x22d71bc
void Gambit_fn_022D71BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D71BC: ; // 0x22d71bc
/* 022D71BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D71BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D71BC */ cpu->r[1] = _t0;
/* 022D71C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D71C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D71C4 */ cpu->r[4] = 0x10070000u;
/* 022D71C8 */ cpu->r[31] = cpu->r[3];
/* 022D71CC */ cpu->r[5] = 0x00000001u;
/* 022D71D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D71D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D71D4 */ _t3 = cpu->r[31] + 0x00000094u;
/* 022D71D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D71D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BD8u;
/* 022D71DC */ Gambit_fn_02398850(cpu);
/* 022D71E0 */ cpu->r[3] = cpu->r[31];
/* 022D71E4 */ Gambit_fn_022D6DF8(cpu);
/* 022D71E8 */ cpu->r[0] = 0x00000000u;
/* 022D71EC */ _t4 = cpu->r[31] + 0x0000019Cu;
/* 022D71EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D71F0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D71F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D71F4 */ cpu->lr = cpu->r[0];
/* 022D71F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D71F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022D71FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D7200 */ return;
}
// fn_022D7208 @ 0x22d7208
void Gambit_fn_022D7208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022D7208: ; // 0x22d7208
/* 022D7208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D7208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D7208 */ cpu->r[1] = _t0;
/* 022D720C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D720C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D7210 */ cpu->r[31] = cpu->r[3];
/* 022D7214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D7214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D7218 */ Gambit_fn_022D6C18(cpu);
/* 022D721C */ cpu->r[3] = cpu->r[31];
/* 022D7220 */ Gambit_fn_022D6C78(cpu);
/* 022D7224 */ _t3 = cpu->r[31] + 0x00000190u;
/* 022D7224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D7228 */ Gambit_fn_025C5DA4(cpu);
/* 022D722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D7230 */ _t4 = cpu->r[31] + 0x0000019Cu;
/* 022D7230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D7234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7234 */ _t6 = _t5 & 0x00000001u;
/* 022D7234 */ if (_t6) goto L_022D724C; else goto L_022D7238;
L_022D7238: ; // 0x22d7238
/* 022D7238 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 022D723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 022D7240 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022D7240 */ _t8 = _t7 & 0x00000001u;
/* 022D7240 */ if (_t8) goto L_022D7244; else goto L_022D7258;
L_022D7244: ; // 0x22d7244
/* 022D7244 */ cpu->r[0] = 0x0000003Cu;
/* 022D7248 */ goto L_022D7258;
L_022D724C: ; // 0x22d724c
/* 022D724C */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 022D724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D7250 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022D7250 */ _t10 = _t9 & 0x00000001u;
/* 022D7250 */ if (_t10) goto L_022D7254; else goto L_022D7258;
L_022D7254: ; // 0x22d7254
/* 022D7254 */ cpu->r[0] = 0x00000000u;
L_022D7258: ; // 0x22d7258
/* 022D7258 */ cpu->r[8] = 0xB60B0000u;
/* 022D725C */ _t11 = cpu->r[31] + 0x000001A8u;
/* 022D725C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022D7260 */ cpu->r[8] = cpu->r[8] + 0x000060B7u;
/* 022D7264 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[11]) >> 32);
/* 022D7268 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022D726C */ /* nop */
/* 022D7270 */ /* nop */
/* 022D7274 */ cpu->r[12] = cpu->r[12] - cpu->r[7];
/* 022D7278 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000B4u);
/* 022D727C */ cpu->r[10] = cpu->r[11] - cpu->r[12];
/* 022D727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D7280 */ _t12 = cpu->r[31] + 0x0000019Cu;
/* 022D7280 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022D7284 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7284 */ _t14 = _t13 & 0x00000001u;
/* 022D7284 */ if (_t14) goto L_022D7288; else goto L_022D7290;
L_022D7288: ; // 0x22d7288
/* 022D7288 */ cpu->r[3] = cpu->r[31];
/* 022D728C */ Gambit_fn_022D6DF8(cpu);
L_022D7290: ; // 0x22d7290
/* 022D7290 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022D7290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022D7294 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022D7294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022D7298 */ cpu->lr = cpu->r[0];
/* 022D729C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D72A0 */ return;
}
// fn_022D72A8 @ 0x22d72a8
void Gambit_fn_022D72A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D72A8: ; // 0x22d72a8
/* 022D72A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D72A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D72A8 */ cpu->r[1] = _t0;
/* 022D72AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D72AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D72B0 */ cpu->r[31] = cpu->r[3];
/* 022D72B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D72B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D72B8 */ Gambit_fn_02271A58(cpu);
/* 022D72BC */ cpu->r[4] = 0x10070000u;
/* 022D72C0 */ _t3 = cpu->r[31] + 0x00000094u;
/* 022D72C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D72C4 */ cpu->r[5] = 0x00000001u;
/* 022D72C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BDCu;
/* 022D72CC */ Gambit_fn_02398850(cpu);
/* 022D72D0 */ cpu->r[4] = 0x10070000u;
/* 022D72D4 */ _t4 = cpu->r[31] + 0x00000030u;
/* 022D72D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022D72D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BE4u;
/* 022D72DC */ Gambit_fn_027B76F0(cpu);
/* 022D72E0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 022D72E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D72E4 */ cpu->lr = cpu->r[0];
/* 022D72E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D72E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022D72EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D72F0 */ return;
}
// fn_022D72F8 @ 0x22d72f8
void Gambit_fn_022D72F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022D72F8: ; // 0x22d72f8
/* 022D72F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D72F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D72F8 */ cpu->r[1] = _t0;
/* 022D72FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D72FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D7300 */ cpu->r[31] = cpu->r[3];
/* 022D7304 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D7304 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D7308 */ _t3 = cpu->r[31] + 0x00000094u;
/* 022D7308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022D730C */ Gambit_fn_02398FA8(cpu);
/* 022D7310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D7314 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7314 */ _t5 = _t4 & 0x00000001u;
/* 022D7314 */ if (_t5) goto L_022D7338; else goto L_022D7318;
L_022D7318: ; // 0x22d7318
/* 022D7318 */ cpu->r[12] = 0x10070000u;
/* 022D731C */ cpu->r[4] = 0x00000000u;
/* 022D7320 */ _t6 = cpu->r[12] + 0xFFFF8BECu;
/* 022D7320 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 022D7324 */ cpu->r[5] = cpu->r[4];
/* 022D7328 */ cpu->r[3] = cpu->r[31];
/* 022D732C */ Gambit_fn_02272C78(cpu);
/* 022D7330 */ cpu->r[3] = cpu->r[31];
/* 022D7334 */ Gambit_fn_02790488(cpu);
L_022D7338: ; // 0x22d7338
/* 022D7338 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022D7338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D733C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022D733C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022D7340 */ cpu->lr = cpu->r[0];
/* 022D7344 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D7348 */ return;
}
// fn_022D734C @ 0x22d734c
void Gambit_fn_022D734C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022D734C: ; // 0x22d734c
/* 022D734C */ cpu->r[0] = cpu->lr;
/* 022D7350 */ cpu->r[12] = 0x10070000u;
/* 022D7354 */ cpu->r[11] = 0x10070000u;
/* 022D7358 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BF0u;
/* 022D735C */ cpu->r[11] = cpu->r[11] + 0xFFFF8770u;
/* 022D7360 */ cpu->r[3] = 0x101E0000u;
/* 022D7364 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D7364 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D7368 */ cpu->r[0] = 0x022D0000u;
/* 022D736C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D736C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D736C */ cpu->r[1] = _t1;
/* 022D7370 */ cpu->r[0] = cpu->r[0] + 0x00007FCCu;
/* 022D7374 */ _t2 = cpu->r[3] + 0x00003D4Cu;
/* 022D7374 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 022D7374 */ cpu->r[3] = _t2;
/* 022D7378 */ cpu->r[12] = 0x10070000u;
/* 022D737C */ _t3 = cpu->r[3] + 0x00000004u;
/* 022D737C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 022D7380 */ cpu->r[12] = cpu->r[12] + 0xFFFF8820u;
/* 022D7384 */ _t4 = cpu->r[3] + 0x00000010u;
/* 022D7384 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022D7388 */ _t5 = cpu->r[3] + 0x00000008u;
/* 022D7388 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022D738C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 022D738C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 022D7390 */ Gambit_fn_027DB2F8(cpu);
/* 022D7394 */ cpu->r[3] = 0x101C0000u;
/* 022D7398 */ cpu->r[3] = cpu->r[3] + 0x00005774u;
/* 022D739C */ Gambit_fn_02C83090(cpu);
/* 022D73A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022D73A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D73A4 */ cpu->lr = cpu->r[0];
/* 022D73A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D73AC */ return;
}
// fn_022D736C @ 0x22d736c
void Gambit_fn_022D736C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022D736C: ; // 0x22d736c
/* 022D736C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D736C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D736C */ cpu->r[1] = _t0;
/* 022D7370 */ cpu->r[0] = cpu->r[0] + 0x00007FCCu;
/* 022D7374 */ _t1 = cpu->r[3] + 0x00003D4Cu;
/* 022D7374 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 022D7374 */ cpu->r[3] = _t1;
/* 022D7378 */ cpu->r[12] = 0x10070000u;
/* 022D737C */ _t2 = cpu->r[3] + 0x00000004u;
/* 022D737C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 022D7380 */ cpu->r[12] = cpu->r[12] + 0xFFFF8820u;
/* 022D7384 */ _t3 = cpu->r[3] + 0x00000010u;
/* 022D7384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D7388 */ _t4 = cpu->r[3] + 0x00000008u;
/* 022D7388 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 022D738C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 022D738C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022D7390 */ Gambit_fn_027DB2F8(cpu);
/* 022D7394 */ cpu->r[3] = 0x101C0000u;
/* 022D7398 */ cpu->r[3] = cpu->r[3] + 0x00005774u;
/* 022D739C */ Gambit_fn_02C83090(cpu);
/* 022D73A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022D73A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022D73A4 */ cpu->lr = cpu->r[0];
/* 022D73A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D73AC */ return;
}
// fn_022D73B0 @ 0x22d73b0
void Gambit_fn_022D73B0(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_022D73B0: ; // 0x22d73b0
/* 022D73B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D73B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D73B4 */ _t1 = _t0 & 0x00000001u;
/* 022D73B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D73B4 */ goto L_022D73B8;
L_022D73B8: ; // 0x22d73b8
/* 022D73B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D73B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D73BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D73BC */ _t3 = _t2 & 0x00000001u;
/* 022D73BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D73BC */ goto L_022D73C0;
L_022D73C0: ; // 0x22d73c0
/* 022D73C0 */ 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_022D73C4 @ 0x22d73c4
void Gambit_fn_022D73C4(CPUState* cpu) {
L_022D73C4: ; // 0x22d73c4
/* 022D73C4 */ return;
}
// fn_022D73C8 @ 0x22d73c8
void Gambit_fn_022D73C8(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_022D73C8: ; // 0x22d73c8
/* 022D73C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D73CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D73CC */ _t1 = _t0 & 0x00000001u;
/* 022D73CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D73CC */ goto L_022D73D0;
L_022D73D0: ; // 0x22d73d0
/* 022D73D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D73D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D73D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D73D4 */ _t3 = _t2 & 0x00000001u;
/* 022D73D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D73D4 */ goto L_022D73D8;
L_022D73D8: ; // 0x22d73d8
/* 022D73D8 */ 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_022D73DC @ 0x22d73dc
void Gambit_fn_022D73DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022D73DC: ; // 0x22d73dc
/* 022D73DC */ _t0 = cpu->r[3] + 0x00000000u;
/* 022D73DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022D73E0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022D73E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022D73E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022D73E8 */ cpu->r[11] = 0x10110000u;
/* 022D73EC */ _t2 = cpu->r[11] + 0x00007399u;
/* 022D73EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022D73F0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022D73F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022D73F4 */ return;
}
// fn_022D73F8 @ 0x22d73f8
void Gambit_fn_022D73F8(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_022D73F8: ; // 0x22d73f8
/* 022D73F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D73FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D73FC */ _t1 = _t0 & 0x00000001u;
/* 022D73FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D73FC */ goto L_022D7400;
L_022D7400: ; // 0x22d7400
/* 022D7400 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D7400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D7404 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7404 */ _t3 = _t2 & 0x00000001u;
/* 022D7404 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D7404 */ goto L_022D7408;
L_022D7408: ; // 0x22d7408
/* 022D7408 */ 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_022D740C @ 0x22d740c
void Gambit_fn_022D740C(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_022D740C: ; // 0x22d740c
/* 022D740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D7410 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7410 */ _t1 = _t0 & 0x00000001u;
/* 022D7410 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D7410 */ goto L_022D7414;
L_022D7414: ; // 0x22d7414
/* 022D7414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D7414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D7418 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7418 */ _t3 = _t2 & 0x00000001u;
/* 022D7418 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D7418 */ goto L_022D741C;
L_022D741C: ; // 0x22d741c
/* 022D741C */ 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_022D7420 @ 0x22d7420
void Gambit_fn_022D7420(CPUState* cpu) {
L_022D7420: ; // 0x22d7420
/* 022D7420 */ return;
}
// fn_022D7424 @ 0x22d7424
void Gambit_fn_022D7424(CPUState* cpu) {
L_022D7424: ; // 0x22d7424
/* 022D7424 */ return;
}
// fn_022D7428 @ 0x22d7428
void Gambit_fn_022D7428(CPUState* cpu) {
L_022D7428: ; // 0x22d7428
/* 022D7428 */ return;
}
// fn_022D742C @ 0x22d742c
void Gambit_fn_022D742C(CPUState* cpu) {
L_022D742C: ; // 0x22d742c
/* 022D742C */ return;
}
// fn_022D7430 @ 0x22d7430
void Gambit_fn_022D7430(CPUState* cpu) {
L_022D7430: ; // 0x22d7430
/* 022D7430 */ return;
}
// fn_022D7434 @ 0x22d7434
void Gambit_fn_022D7434(CPUState* cpu) {
L_022D7434: ; // 0x22d7434
/* 022D7434 */ return;
}
// fn_022D7438 @ 0x22d7438
void Gambit_fn_022D7438(CPUState* cpu) {
L_022D7438: ; // 0x22d7438
/* 022D7438 */ return;
}
// fn_022D743C @ 0x22d743c
void Gambit_fn_022D743C(CPUState* cpu) {
L_022D743C: ; // 0x22d743c
/* 022D743C */ return;
}
// fn_022D7440 @ 0x22d7440
void Gambit_fn_022D7440(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022D7440: ; // 0x22d7440
/* 022D7440 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022D7440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D7444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D7448 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7448 */ _t2 = _t1 & 0x00000001u;
/* 022D7448 */ if (_t2) goto L_022D7454; else goto L_022D744C;
L_022D744C: ; // 0x22d744c
/* 022D744C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022D7450 */ return;
L_022D7454: ; // 0x22d7454
/* 022D7454 */ cpu->r[3] = 0x00000000u;
/* 022D7458 */ return;
}
// fn_022D745C @ 0x22d745c
void Gambit_fn_022D745C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022D745C: ; // 0x22d745c
/* 022D745C */ _t0 = cpu->r[3] + 0x00000008u;
/* 022D745C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D7460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D7464 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7464 */ _t2 = _t1 & 0x00000001u;
/* 022D7464 */ if (_t2) goto L_022D7470; else goto L_022D7468;
L_022D7468: ; // 0x22d7468
/* 022D7468 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022D746C */ return;
L_022D7470: ; // 0x22d7470
/* 022D7470 */ cpu->r[3] = 0x00000000u;
/* 022D7474 */ return;
}
// fn_022D7478 @ 0x22d7478
void Gambit_fn_022D7478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D7478: ; // 0x22d7478
/* 022D7478 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D7478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D747C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022D747C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D7480 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7480 */ _t2 = _t1 & 0x00000001u;
/* 022D7480 */ _t3 = _t2 ^ 0x00000001u;
/* 022D7480 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D7480 */ goto L_022D7484;
L_022D7484: ; // 0x22d7484
/* 022D7484 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D7484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022D7488 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022D7488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D748C */ cpu->ctr = cpu->r[0];
/* 022D7490 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D7494 @ 0x22d7494
void Gambit_fn_022D7494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D7494: ; // 0x22d7494
/* 022D7494 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D7494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D7498 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022D7498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D749C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D749C */ _t2 = _t1 & 0x00000001u;
/* 022D749C */ _t3 = _t2 ^ 0x00000001u;
/* 022D749C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D749C */ goto L_022D74A0;
L_022D74A0: ; // 0x22d74a0
/* 022D74A0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D74A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022D74A4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022D74A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D74A8 */ cpu->ctr = cpu->r[0];
/* 022D74AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D74B0 @ 0x22d74b0
void Gambit_fn_022D74B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D74B0: ; // 0x22d74b0
/* 022D74B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022D74B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022D74B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022D74B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D74B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D74B8 */ _t2 = _t1 & 0x00000001u;
/* 022D74B8 */ _t3 = _t2 ^ 0x00000001u;
/* 022D74B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D74B8 */ goto L_022D74BC;
L_022D74BC: ; // 0x22d74bc
/* 022D74BC */ _t4 = cpu->r[3] + 0x00000004u;
/* 022D74BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022D74C0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022D74C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D74C4 */ cpu->ctr = cpu->r[0];
/* 022D74C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D74CC @ 0x22d74cc
void Gambit_fn_022D74CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D74CC: ; // 0x22d74cc
/* 022D74CC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D74CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D74D0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022D74D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D74D4 */ cpu->ctr = cpu->r[0];
/* 022D74D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D74DC @ 0x22d74dc
void Gambit_fn_022D74DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022D74DC: ; // 0x22d74dc
/* 022D74DC */ cpu->r[0] = cpu->lr;
/* 022D74E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D74E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D74E0 */ cpu->r[1] = _t0;
/* 022D74E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D74E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D74E8 */ cpu->r[31] = cpu->r[3];
/* 022D74EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D74EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D74F0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022D74F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D74F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022D74F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D74F8 */ _t5 = _t4 & 0x00000001u;
/* 022D74F8 */ if (_t5) goto L_022D74FC; else goto L_022D7518;
L_022D74FC: ; // 0x22d74fc
/* 022D74FC */ _t6 = cpu->r[31] + 0x00000004u;
/* 022D74FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D7500 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022D7500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D7504 */ cpu->ctr = cpu->r[0];
/* 022D7508 */ cpu->r[3] = cpu->r[31];
/* 022D750C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D7510 */ cpu->r[0] = 0x00000002u;
/* 022D7514 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022D7514 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D7518: ; // 0x22d7518
/* 022D7518 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D7518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D751C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022D751C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022D7520 */ cpu->lr = cpu->r[0];
/* 022D7524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D7528 */ return;
}
// fn_022D74E0 @ 0x22d74e0
void Gambit_fn_022D74E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022D74E0: ; // 0x22d74e0
/* 022D74E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D74E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D74E0 */ cpu->r[1] = _t0;
/* 022D74E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D74E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D74E8 */ cpu->r[31] = cpu->r[3];
/* 022D74EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D74EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D74F0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022D74F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D74F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022D74F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D74F8 */ _t5 = _t4 & 0x00000001u;
/* 022D74F8 */ if (_t5) goto L_022D74FC; else goto L_022D7518;
L_022D74FC: ; // 0x22d74fc
/* 022D74FC */ _t6 = cpu->r[31] + 0x00000004u;
/* 022D74FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D7500 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022D7500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022D7504 */ cpu->ctr = cpu->r[0];
/* 022D7508 */ cpu->r[3] = cpu->r[31];
/* 022D750C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D7510 */ cpu->r[0] = 0x00000002u;
/* 022D7514 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022D7514 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022D7518: ; // 0x22d7518
/* 022D7518 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022D7518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022D751C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022D751C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022D7520 */ cpu->lr = cpu->r[0];
/* 022D7524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D7528 */ return;
}
// fn_022D7534 @ 0x22d7534
void Gambit_fn_022D7534(CPUState* cpu) {
L_022D7534: ; // 0x22d7534
/* 022D7534 */ return;
}
// fn_022D7538 @ 0x22d7538
void Gambit_fn_022D7538(CPUState* cpu) {
L_022D7538: ; // 0x22d7538
/* 022D7538 */ return;
}
// fn_022D753C @ 0x22d753c
void Gambit_fn_022D753C(CPUState* cpu) {
L_022D753C: ; // 0x22d753c
/* 022D753C */ cpu->r[3] = 0x00000001u;
/* 022D7540 */ return;
}
// fn_022D7544 @ 0x22d7544
void Gambit_fn_022D7544(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_022D7544: ; // 0x22d7544
/* 022D7544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022D7548 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7548 */ _t1 = _t0 & 0x00000001u;
/* 022D7548 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D7548 */ goto L_022D754C;
L_022D754C: ; // 0x22d754c
/* 022D754C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022D754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D7550 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7550 */ _t3 = _t2 & 0x00000001u;
/* 022D7550 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022D7550 */ goto L_022D7554;
L_022D7554: ; // 0x22d7554
/* 022D7554 */ 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_022D7558 @ 0x22d7558
void Gambit_fn_022D7558(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D7558: ; // 0x22d7558
/* 022D7558 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D7558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D755C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022D755C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D7560 */ cpu->ctr = cpu->r[0];
/* 022D7564 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D7568 @ 0x22d7568
void Gambit_fn_022D7568(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D7568: ; // 0x22d7568
/* 022D7568 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D7568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D756C */ _t1 = cpu->r[12] + 0x00000124u;
/* 022D756C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D7570 */ cpu->ctr = cpu->r[0];
/* 022D7574 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D7578 @ 0x22d7578
void Gambit_fn_022D7578(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D7578: ; // 0x22d7578
/* 022D7578 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D7578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D757C */ _t1 = cpu->r[12] + 0x00000124u;
/* 022D757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D7580 */ cpu->ctr = cpu->r[0];
/* 022D7584 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D7588 @ 0x22d7588
void Gambit_fn_022D7588(CPUState* cpu) {
L_022D7588: ; // 0x22d7588
/* 022D7588 */ cpu->r[3] = 0x00000001u;
/* 022D758C */ return;
}
// fn_022D7590 @ 0x22d7590
void Gambit_fn_022D7590(CPUState* cpu) {
L_022D7590: ; // 0x22d7590
/* 022D7590 */ return;
}
// fn_022D7594 @ 0x22d7594
void Gambit_fn_022D7594(CPUState* cpu) {
L_022D7594: ; // 0x22d7594
/* 022D7594 */ return;
}
// fn_022D7598 @ 0x22d7598
void Gambit_fn_022D7598(CPUState* cpu) {
L_022D7598: ; // 0x22d7598
/* 022D7598 */ return;
}
// fn_022D759C @ 0x22d759c
void Gambit_fn_022D759C(CPUState* cpu) {
L_022D759C: ; // 0x22d759c
/* 022D759C */ return;
}
// fn_022D75A0 @ 0x22d75a0
void Gambit_fn_022D75A0(CPUState* cpu) {
L_022D75A0: ; // 0x22d75a0
/* 022D75A0 */ return;
}
// fn_022D75A4 @ 0x22d75a4
void Gambit_fn_022D75A4(CPUState* cpu) {
L_022D75A4: ; // 0x22d75a4
/* 022D75A4 */ return;
}
// fn_022D75A8 @ 0x22d75a8
void Gambit_fn_022D75A8(CPUState* cpu) {
L_022D75A8: ; // 0x22d75a8
/* 022D75A8 */ cpu->r[3] = 0x00000001u;
/* 022D75AC */ return;
}
// fn_022D75B0 @ 0x22d75b0
void Gambit_fn_022D75B0(CPUState* cpu) {
L_022D75B0: ; // 0x22d75b0
/* 022D75B0 */ cpu->r[3] = 0x00000000u;
/* 022D75B4 */ return;
}
// fn_022D75B8 @ 0x22d75b8
void Gambit_fn_022D75B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D75B8: ; // 0x22d75b8
/* 022D75B8 */ cpu->r[0] = cpu->lr;
/* 022D75BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D75BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D75BC */ cpu->r[1] = _t0;
/* 022D75C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D75C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D75C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D75C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D75C8 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022D75C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D75CC */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022D75CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D75D0 */ cpu->r[31] = cpu->r[3];
/* 022D75D4 */ cpu->ctr = cpu->r[9];
/* 022D75D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D75DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D75E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D75E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D75E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022D75E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D75E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022D75E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D75EC */ _t8 = cpu->r[31] + 0x00000000u;
/* 022D75EC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D75F0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022D75F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022D75F4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D75F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022D75F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022D75F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D75FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D75FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D7600 */ cpu->lr = cpu->r[0];
/* 022D7604 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D7608 */ return;
}
// fn_022D75BC @ 0x22d75bc
void Gambit_fn_022D75BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022D75BC: ; // 0x22d75bc
/* 022D75BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022D75BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D75BC */ cpu->r[1] = _t0;
/* 022D75C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022D75C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D75C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022D75C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D75C8 */ _t3 = cpu->r[4] + 0x00000004u;
/* 022D75C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022D75CC */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022D75CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022D75D0 */ cpu->r[31] = cpu->r[3];
/* 022D75D4 */ cpu->ctr = cpu->r[9];
/* 022D75D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022D75DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022D75E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D75E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D75E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022D75E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022D75E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 022D75E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022D75EC */ _t8 = cpu->r[31] + 0x00000000u;
/* 022D75EC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022D75F0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022D75F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022D75F4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D75F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022D75F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022D75F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D75FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D75FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022D7600 */ cpu->lr = cpu->r[0];
/* 022D7604 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022D7608 */ return;
}
// fn_022D760C @ 0x22d760c
void Gambit_fn_022D760C(CPUState* cpu) {
L_022D760C: ; // 0x22d760c
/* 022D760C */ cpu->r[3] = 0x00000000u;
/* 022D7610 */ return;
}
// fn_022D7614 @ 0x22d7614
void Gambit_fn_022D7614(CPUState* cpu) {
L_022D7614: ; // 0x22d7614
/* 022D7614 */ cpu->r[3] = 0x00000000u;
/* 022D7618 */ return;
}
// fn_022D761C @ 0x22d761c
void Gambit_fn_022D761C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D761C: ; // 0x22d761c
/* 022D761C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D761C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D7620 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022D7620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D7624 */ cpu->ctr = cpu->r[0];
/* 022D7628 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D762C @ 0x22d762c
void Gambit_fn_022D762C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022D762C: ; // 0x22d762c
/* 022D762C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022D762C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022D7630 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022D7630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022D7634 */ cpu->ctr = cpu->r[0];
/* 022D7638 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022D763C @ 0x22d763c
void Gambit_fn_022D763C(CPUState* cpu) {
L_022D763C: ; // 0x22d763c
/* 022D763C */ return;
}
// fn_022D7640 @ 0x22d7640
void Gambit_fn_022D7640(CPUState* cpu) {
L_022D7640: ; // 0x22d7640
/* 022D7640 */ return;
}
// fn_022D7644 @ 0x22d7644
void Gambit_fn_022D7644(CPUState* cpu) {
L_022D7644: ; // 0x22d7644
/* 022D7644 */ return;
}
// fn_022D7648 @ 0x22d7648
void Gambit_fn_022D7648(CPUState* cpu) {
L_022D7648: ; // 0x22d7648
/* 022D7648 */ return;
}
// fn_022D764C @ 0x22d764c
void Gambit_fn_022D764C(CPUState* cpu) {
L_022D764C: ; // 0x22d764c
/* 022D764C */ return;
}
// fn_022D7650 @ 0x22d7650
void Gambit_fn_022D7650(CPUState* cpu) {
L_022D7650: ; // 0x22d7650
/* 022D7650 */ cpu->r[3] = 0x00000001u;
/* 022D7654 */ return;
}
// fn_022D7658 @ 0x22d7658
void Gambit_fn_022D7658(CPUState* cpu) {
L_022D7658: ; // 0x22d7658
/* 022D7658 */ cpu->r[3] = 0x00000001u;
/* 022D765C */ return;
}
// fn_022D7660 @ 0x22d7660
void Gambit_fn_022D7660(CPUState* cpu) {
L_022D7660: ; // 0x22d7660
/* 022D7660 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022D7664 */ return;
}
// fn_022D7668 @ 0x22d7668
void Gambit_fn_022D7668(CPUState* cpu) {
L_022D7668: ; // 0x22d7668
/* 022D7668 */ cpu->r[3] = 0x00000000u;
/* 022D766C */ return;
}
// fn_022D7670 @ 0x22d7670
void Gambit_fn_022D7670(CPUState* cpu) {
L_022D7670: ; // 0x22d7670
/* 022D7670 */ cpu->r[3] = 0x00000000u;
/* 022D7674 */ return;
}
// fn_022D7678 @ 0x22d7678
void Gambit_fn_022D7678(CPUState* cpu) {
L_022D7678: ; // 0x22d7678
/* 022D7678 */ cpu->r[3] = 0x00000000u;
/* 022D767C */ return;
}
// fn_022D7680 @ 0x22d7680
void Gambit_fn_022D7680(CPUState* cpu) {
L_022D7680: ; // 0x22d7680
/* 022D7680 */ cpu->r[3] = 0x00000000u;
/* 022D7684 */ return;
}
// fn_022D7688 @ 0x22d7688
void Gambit_fn_022D7688(CPUState* cpu) {
L_022D7688: ; // 0x22d7688
/* 022D7688 */ cpu->r[3] = 0x00000000u;
/* 022D768C */ return;
}
// fn_022D7690 @ 0x22d7690
void Gambit_fn_022D7690(CPUState* cpu) {
uint32_t _t0;
L_022D7690: ; // 0x22d7690
/* 022D7690 */ cpu->r[12] = 0x10070000u;
/* 022D7694 */ _t0 = cpu->r[12] + 0xFFFF8960u;
/* 022D7694 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D7698 */ return;
}
// fn_022D769C @ 0x22d769c
void Gambit_fn_022D769C(CPUState* cpu) {
uint32_t _t0;
L_022D769C: ; // 0x22d769c
/* 022D769C */ cpu->r[12] = 0x10070000u;
/* 022D76A0 */ _t0 = cpu->r[12] + 0xFFFF8960u;
/* 022D76A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D76A4 */ return;
}
// fn_022D76A8 @ 0x22d76a8
void Gambit_fn_022D76A8(CPUState* cpu) {
uint32_t _t0;
L_022D76A8: ; // 0x22d76a8
/* 022D76A8 */ cpu->r[12] = 0x10070000u;
/* 022D76AC */ _t0 = cpu->r[12] + 0xFFFF8960u;
/* 022D76AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D76B0 */ return;
}
// fn_022D76B4 @ 0x22d76b4
void Gambit_fn_022D76B4(CPUState* cpu) {
uint32_t _t0;
L_022D76B4: ; // 0x22d76b4
/* 022D76B4 */ cpu->r[12] = 0x10070000u;
/* 022D76B8 */ _t0 = cpu->r[12] + 0xFFFF8960u;
/* 022D76B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D76BC */ return;
}
// fn_022D76C0 @ 0x22d76c0
void Gambit_fn_022D76C0(CPUState* cpu) {
L_022D76C0: ; // 0x22d76c0
/* 022D76C0 */ cpu->r[3] = 0x00000001u;
/* 022D76C4 */ return;
}
// fn_022D76C8 @ 0x22d76c8
void Gambit_fn_022D76C8(CPUState* cpu) {
L_022D76C8: ; // 0x22d76c8
/* 022D76C8 */ return;
}
// fn_022D76CC @ 0x22d76cc
void Gambit_fn_022D76CC(CPUState* cpu) {
L_022D76CC: ; // 0x22d76cc
/* 022D76CC */ return;
}
// fn_022D76D0 @ 0x22d76d0
void Gambit_fn_022D76D0(CPUState* cpu) {
L_022D76D0: ; // 0x22d76d0
/* 022D76D0 */ cpu->r[3] = 0x00000000u;
/* 022D76D4 */ return;
}
// fn_022D76D8 @ 0x22d76d8
void Gambit_fn_022D76D8(CPUState* cpu) {
L_022D76D8: ; // 0x22d76d8
/* 022D76D8 */ return;
}
// fn_022D76DC @ 0x22d76dc
void Gambit_fn_022D76DC(CPUState* cpu) {
L_022D76DC: ; // 0x22d76dc
/* 022D76DC */ cpu->r[3] = 0x00000001u;
/* 022D76E0 */ return;
}
// fn_022D76E4 @ 0x22d76e4
void Gambit_fn_022D76E4(CPUState* cpu) {
L_022D76E4: ; // 0x22d76e4
/* 022D76E4 */ cpu->r[3] = 0x00000001u;
/* 022D76E8 */ return;
}
// fn_022D76EC @ 0x22d76ec
void Gambit_fn_022D76EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D76EC: ; // 0x22d76ec
/* 022D76EC */ cpu->r[0] = cpu->lr;
/* 022D76F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022D76F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022D76F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022D76F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D76F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022D76F8 */ cpu->r[1] = _t1;
/* 022D76FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D76FC */ _t3 = _t2 & 0x00000001u;
/* 022D76FC */ if (_t3) goto L_022D7700; else goto L_022D7714;
L_022D7700: ; // 0x22d7700
/* 022D7700 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D7700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D7704 */ cpu->lr = cpu->r[0];
/* 022D7708 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D770C */ cpu->r[3] = 0x00000000u;
/* 022D7710 */ return;
L_022D7714: ; // 0x22d7714
/* 022D7714 */ Gambit_fn_022713B8(cpu);
/* 022D7718 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D7718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022D771C */ cpu->lr = cpu->r[0];
/* 022D7720 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D7724 */ cpu->r[3] = 0x00000001u;
/* 022D7728 */ return;
}
// fn_022D76F8 @ 0x22d76f8
void Gambit_fn_022D76F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022D76F8: ; // 0x22d76f8
/* 022D76F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022D76F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D76F8 */ cpu->r[1] = _t0;
/* 022D76FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D76FC */ _t2 = _t1 & 0x00000001u;
/* 022D76FC */ if (_t2) goto L_022D7700; else goto L_022D7714;
L_022D7700: ; // 0x22d7700
/* 022D7700 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022D7700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022D7704 */ cpu->lr = cpu->r[0];
/* 022D7708 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D770C */ cpu->r[3] = 0x00000000u;
/* 022D7710 */ return;
L_022D7714: ; // 0x22d7714
/* 022D7714 */ Gambit_fn_022713B8(cpu);
/* 022D7718 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022D7718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D771C */ cpu->lr = cpu->r[0];
/* 022D7720 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022D7724 */ cpu->r[3] = 0x00000001u;
/* 022D7728 */ return;
}
// fn_022D772C @ 0x22d772c
void Gambit_fn_022D772C(CPUState* cpu) {
L_022D772C: ; // 0x22d772c
/* 022D772C */ return;
}
// fn_022D7730 @ 0x22d7730
void Gambit_fn_022D7730(CPUState* cpu) {
L_022D7730: ; // 0x22d7730
/* 022D7730 */ cpu->r[3] = 0x101F0000u;
/* 022D7734 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022D7738 */ return;
}
// fn_022D773C @ 0x22d773c
void Gambit_fn_022D773C(CPUState* cpu) {
L_022D773C: ; // 0x22d773c
/* 022D773C */ cpu->r[3] = 0x101F0000u;
/* 022D7740 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022D7744 */ return;
}
// fn_022D7748 @ 0x22d7748
void Gambit_fn_022D7748(CPUState* cpu) {
L_022D7748: ; // 0x22d7748
/* 022D7748 */ return;
}
// fn_022D774C @ 0x22d774c
void Gambit_fn_022D774C(CPUState* cpu) {
L_022D774C: ; // 0x22d774c
/* 022D774C */ cpu->r[3] = 0x10070000u;
/* 022D7750 */ cpu->r[3] = cpu->r[3] + 0xFFFF8834u;
/* 022D7754 */ return;
}
// fn_022D7758 @ 0x22d7758
void Gambit_fn_022D7758(CPUState* cpu) {
uint32_t _t0, _t1, _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_022D7758: ; // 0x22d7758
/* 022D7758 */ cpu->r[9] = 0x101D0000u;
/* 022D775C */ _t0 = cpu->r[9] + 0x00000220u;
/* 022D775C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022D7760 */ cpu->r[11] = 0x101D0000u;
/* 022D7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022D7768 */ cpu->r[11] = cpu->r[11] + 0x0000021Cu;
/* 022D776C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D776C */ _t2 = _t1 & 0x00000001u;
/* 022D776C */ if (_t2) goto L_022D7770; else goto L_022D7788;
L_022D7770: ; // 0x22d7770
/* 022D7770 */ cpu->r[9] = 0x10070000u;
/* 022D7774 */ cpu->r[0] = 0x00000001u;
/* 022D7778 */ cpu->r[12] = 0x101D0000u;
/* 022D777C */ cpu->r[9] = cpu->r[9] + 0xFFFF8800u;
/* 022D7780 */ _t3 = cpu->r[12] + 0x00000220u;
/* 022D7780 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022D7784 */ _t4 = cpu->r[11] + 0x00000000u;
/* 022D7784 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_022D7788: ; // 0x22d7788
/* 022D7788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022D778C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D778C */ _t6 = _t5 & 0x00000001u;
/* 022D778C */ if (_t6) goto L_022D7790; else goto L_022D7798;
L_022D7790: ; // 0x22d7790
/* 022D7790 */ cpu->r[3] = 0x00000001u;
/* 022D7794 */ return;
L_022D7798: ; // 0x22d7798
/* 022D7798 */ cpu->r[12] = 0x101D0000u;
/* 022D779C */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 022D779C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022D77A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D77A4 */ cpu->r[12] = 0x101D0000u;
/* 022D77A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 022D77AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D77AC */ _t9 = _t8 & 0x00000001u;
/* 022D77AC */ if (_t9) goto L_022D77B0; else goto L_022D77C8;
L_022D77B0: ; // 0x22d77b0
/* 022D77B0 */ cpu->r[11] = 0x10070000u;
/* 022D77B4 */ cpu->r[10] = 0x00000001u;
/* 022D77B8 */ cpu->r[9] = 0x101D0000u;
/* 022D77BC */ cpu->r[11] = cpu->r[11] + 0xFFFF87E0u;
/* 022D77C0 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 022D77C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022D77C4 */ _t11 = cpu->r[12] + 0x00000000u;
/* 022D77C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_022D77C8: ; // 0x22d77c8
/* 022D77C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022D77CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D77CC */ _t13 = _t12 & 0x00000001u;
/* 022D77CC */ if (_t13) goto L_022D77D0; else goto L_022D77D8;
L_022D77D0: ; // 0x22d77d0
/* 022D77D0 */ cpu->r[0] = 0x00000001u;
/* 022D77D4 */ goto L_022D784C;
L_022D77D8: ; // 0x22d77d8
/* 022D77D8 */ cpu->r[10] = 0x101D0000u;
/* 022D77DC */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 022D77DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022D77DC */ cpu->r[10] = _t14;
/* 022D77E0 */ cpu->r[11] = 0x101D0000u;
/* 022D77E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022D77E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 022D77EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D77EC */ _t16 = _t15 & 0x00000001u;
/* 022D77EC */ if (_t16) goto L_022D77F0; else goto L_022D7804;
L_022D77F0: ; // 0x22d77f0
/* 022D77F0 */ cpu->r[9] = 0x10070000u;
/* 022D77F4 */ cpu->r[0] = 0x00000001u;
/* 022D77F8 */ cpu->r[9] = cpu->r[9] + 0xFFFF87D0u;
/* 022D77FC */ _t17 = cpu->r[10] + 0x00000000u;
/* 022D77FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022D7800 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022D7800 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022D7804: ; // 0x22d7804
/* 022D7804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022D7808 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7808 */ _t20 = _t19 & 0x00000001u;
/* 022D7808 */ if (_t20) goto L_022D780C; else goto L_022D7814;
L_022D780C: ; // 0x22d780c
/* 022D780C */ cpu->r[0] = 0x00000001u;
/* 022D7810 */ goto L_022D784C;
L_022D7814: ; // 0x22d7814
/* 022D7814 */ cpu->r[9] = 0x101D0000u;
/* 022D7818 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 022D7818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022D7818 */ cpu->r[9] = _t21;
/* 022D781C */ cpu->r[12] = 0x101D0000u;
/* 022D7820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022D7824 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 022D7828 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7828 */ _t23 = _t22 & 0x00000001u;
/* 022D7828 */ if (_t23) goto L_022D782C; else goto L_022D7840;
L_022D782C: ; // 0x22d782c
/* 022D782C */ cpu->r[0] = 0x10070000u;
/* 022D7830 */ cpu->r[11] = 0x00000001u;
/* 022D7834 */ cpu->r[0] = cpu->r[0] + 0xFFFF8760u;
/* 022D7838 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022D7838 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022D783C */ _t25 = cpu->r[12] + 0x00000000u;
/* 022D783C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022D7840: ; // 0x22d7840
/* 022D7840 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 022D7844 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 022D7848 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022D784C: ; // 0x22d784c
/* 022D784C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022D7850 */ return;
}
// fn_022D7854 @ 0x22d7854
void Gambit_fn_022D7854(CPUState* cpu) {
L_022D7854: ; // 0x22d7854
/* 022D7854 */ cpu->r[3] = 0x10070000u;
/* 022D7858 */ cpu->r[3] = cpu->r[3] + 0xFFFF8848u;
/* 022D785C */ return;
}
// fn_022D7860 @ 0x22d7860
void Gambit_fn_022D7860(CPUState* cpu) {
L_022D7860: ; // 0x22d7860
/* 022D7860 */ cpu->r[3] = 0x00000000u;
/* 022D7864 */ return;
}
// fn_022D7868 @ 0x22d7868
void Gambit_fn_022D7868(CPUState* cpu) {
uint32_t _t0;
L_022D7868: ; // 0x22d7868
/* 022D7868 */ cpu->r[12] = 0x10070000u;
/* 022D786C */ _t0 = cpu->r[12] + 0xFFFF8958u;
/* 022D786C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022D7870 */ return;
}
// fn_022D787C @ 0x22d787c
void Gambit_fn_022D787C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022D787C: ; // 0x22d787c
/* 022D787C */ cpu->r[3] = cpu->r[3] + 0x000001A0u;
/* 022D7880 */ goto L_022D7F5C;
L_022D7F5C: ; // 0x22d7f5c
/* 022D7F5C */ cpu->r[0] = cpu->lr;
/* 022D7F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D7F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D7F60 */ cpu->r[1] = _t0;
/* 022D7F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D7F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D7F68 */ cpu->r[31] = cpu->r[3];
/* 022D7F6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D7F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D7F70 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022D7F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022D7F74 */ cpu->r[12] = 0x00000000u;
/* 022D7F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022D7F7C */ _t4 = cpu->r[31] + 0x00000011u;
/* 022D7F7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022D7F80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7F80 */ _t6 = _t5 & 0x00000001u;
/* 022D7F80 */ if (_t6) goto L_022D7FA8; else goto L_022D7F84;
L_022D7F84: ; // 0x22d7f84
/* 022D7F84 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022D7F84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022D7F88 */ /* nop */
/* 022D7F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022D7F90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022D7F90 */ _t9 = _t8 & 0x00000001u;
/* 022D7F90 */ if (_t9) goto L_022D7F94; else goto L_022D7FA8;
L_022D7F94: ; // 0x22d7f94
/* 022D7F94 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022D7F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022D7F98 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022D7F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022D7F9C */ cpu->ctr = cpu->r[0];
/* 022D7FA0 */ cpu->r[3] = cpu->r[31];
/* 022D7FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022D7FA8: ; // 0x22d7fa8
/* 022D7FA8 */ cpu->r[3] = cpu->r[31];
/* 022D7FAC */ Gambit_fn_022D7ED4(cpu);
/* 022D7FB0 */ cpu->r[3] = cpu->r[31];
/* 022D7FB4 */ Gambit_fn_027FC37C(cpu);
/* 022D7FB8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022D7FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022D7FBC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022D7FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022D7FC0 */ cpu->lr = cpu->r[0];
/* 022D7FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D7FC8 */ return;
}
// fn_022D7884 @ 0x22d7884
void Gambit_fn_022D7884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D7884: ; // 0x22d7884
/* 022D7884 */ cpu->r[0] = cpu->lr;
/* 022D7888 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D7888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D7888 */ cpu->r[1] = _t0;
/* 022D788C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D788C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D7890 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D7890 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D7894 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022D7894 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D7898 */ cpu->r[31] = cpu->r[3];
/* 022D789C */ /* nop */
/* 022D78A0 */ Gambit_fn_027FC35C(cpu);
/* 022D78A4 */ cpu->r[3] = cpu->r[31];
/* 022D78A8 */ Gambit_fn_022D7DD4(cpu);
/* 022D78AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D78AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D78B0 */ cpu->lr = cpu->r[0];
/* 022D78B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D78B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D78B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D78BC */ return;
}
// fn_022D7888 @ 0x22d7888
void Gambit_fn_022D7888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022D7888: ; // 0x22d7888
/* 022D7888 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022D7888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022D7888 */ cpu->r[1] = _t0;
/* 022D788C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022D788C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022D7890 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022D7890 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022D7894 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022D7894 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022D7898 */ cpu->r[31] = cpu->r[3];
/* 022D789C */ /* nop */
/* 022D78A0 */ Gambit_fn_027FC35C(cpu);
/* 022D78A4 */ cpu->r[3] = cpu->r[31];
/* 022D78A8 */ Gambit_fn_022D7DD4(cpu);
/* 022D78AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 022D78AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022D78B0 */ cpu->lr = cpu->r[0];
/* 022D78B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022D78B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022D78B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022D78BC */ return;
}