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

39393 lines
2.0 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_022409F8 @ 0x22409f8
void Gambit_fn_022409F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022409F8: ; // 0x22409f8
/* 022409F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022409F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022409FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 022409FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02240A00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240A00 */ _t2 = _t1 & 0x00000001u;
/* 02240A00 */ _t3 = _t2 ^ 0x00000001u;
/* 02240A00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02240A00 */ goto L_02240A04;
L_02240A04: ; // 0x2240a04
/* 02240A04 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02240A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02240A08 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02240A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02240A0C */ cpu->ctr = cpu->r[0];
/* 02240A10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A14 @ 0x2240a14
void Gambit_fn_02240A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02240A14: ; // 0x2240a14
/* 02240A14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02240A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02240A18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02240A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02240A1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240A1C */ _t2 = _t1 & 0x00000001u;
/* 02240A1C */ _t3 = _t2 ^ 0x00000001u;
/* 02240A1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02240A1C */ goto L_02240A20;
L_02240A20: ; // 0x2240a20
/* 02240A20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02240A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02240A24 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02240A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02240A28 */ cpu->ctr = cpu->r[0];
/* 02240A2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A30 @ 0x2240a30
void Gambit_fn_02240A30(CPUState* cpu) {
uint32_t _t0, _t1;
L_02240A30: ; // 0x2240a30
/* 02240A30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02240A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02240A34 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02240A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02240A38 */ cpu->ctr = cpu->r[0];
/* 02240A3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A40 @ 0x2240a40
void Gambit_fn_02240A40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02240A40: ; // 0x2240a40
/* 02240A40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02240A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02240A44 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02240A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02240A48 */ cpu->ctr = cpu->r[0];
/* 02240A4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A50 @ 0x2240a50
void Gambit_fn_02240A50(CPUState* cpu) {
uint32_t _t0, _t1;
L_02240A50: ; // 0x2240a50
/* 02240A50 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02240A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02240A54 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02240A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02240A58 */ cpu->ctr = cpu->r[0];
/* 02240A5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A60 @ 0x2240a60
void Gambit_fn_02240A60(CPUState* cpu) {
uint32_t _t0, _t1;
L_02240A60: ; // 0x2240a60
/* 02240A60 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02240A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02240A64 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02240A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02240A68 */ cpu->ctr = cpu->r[0];
/* 02240A6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A70 @ 0x2240a70
void Gambit_fn_02240A70(CPUState* cpu) {
uint32_t _t0, _t1;
L_02240A70: ; // 0x2240a70
/* 02240A70 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02240A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02240A74 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02240A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02240A78 */ cpu->ctr = cpu->r[0];
/* 02240A7C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A80 @ 0x2240a80
void Gambit_fn_02240A80(CPUState* cpu) {
uint32_t _t0, _t1;
L_02240A80: ; // 0x2240a80
/* 02240A80 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02240A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02240A84 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02240A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02240A88 */ cpu->ctr = cpu->r[0];
/* 02240A8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02240A90 @ 0x2240a90
void Gambit_fn_02240A90(CPUState* cpu) {
L_02240A90: ; // 0x2240a90
/* 02240A90 */ return;
}
// fn_02240A94 @ 0x2240a94
void Gambit_fn_02240A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02240A94: ; // 0x2240a94
/* 02240A94 */ cpu->r[0] = cpu->lr;
/* 02240A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02240A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240A98 */ cpu->r[1] = _t0;
/* 02240A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02240A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240AA0 */ cpu->r[31] = cpu->r[3];
/* 02240AA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02240AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02240AA8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02240AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02240AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02240AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240AB0 */ _t5 = _t4 & 0x00000001u;
/* 02240AB0 */ if (_t5) goto L_02240AB4; else goto L_02240AD0;
L_02240AB4: ; // 0x2240ab4
/* 02240AB4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02240AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02240AB8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02240AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02240ABC */ cpu->ctr = cpu->r[0];
/* 02240AC0 */ cpu->r[3] = cpu->r[31];
/* 02240AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02240AC8 */ cpu->r[0] = 0x00000002u;
/* 02240ACC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02240ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02240AD0: ; // 0x2240ad0
/* 02240AD0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02240AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02240AD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02240AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02240AD8 */ cpu->lr = cpu->r[0];
/* 02240ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02240AE0 */ return;
}
// fn_02240A98 @ 0x2240a98
void Gambit_fn_02240A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02240A98: ; // 0x2240a98
/* 02240A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02240A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240A98 */ cpu->r[1] = _t0;
/* 02240A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02240A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240AA0 */ cpu->r[31] = cpu->r[3];
/* 02240AA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02240AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02240AA8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02240AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02240AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02240AB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240AB0 */ _t5 = _t4 & 0x00000001u;
/* 02240AB0 */ if (_t5) goto L_02240AB4; else goto L_02240AD0;
L_02240AB4: ; // 0x2240ab4
/* 02240AB4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02240AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02240AB8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02240AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02240ABC */ cpu->ctr = cpu->r[0];
/* 02240AC0 */ cpu->r[3] = cpu->r[31];
/* 02240AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02240AC8 */ cpu->r[0] = 0x00000002u;
/* 02240ACC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02240ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02240AD0: ; // 0x2240ad0
/* 02240AD0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02240AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02240AD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02240AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02240AD8 */ cpu->lr = cpu->r[0];
/* 02240ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02240AE0 */ return;
}
// fn_02240AE4 @ 0x2240ae4
void Gambit_fn_02240AE4(CPUState* cpu) {
L_02240AE4: ; // 0x2240ae4
/* 02240AE4 */ cpu->r[3] = 0x10050000u;
/* 02240AE8 */ cpu->r[3] = cpu->r[3] + 0x000035B0u;
/* 02240AEC */ return;
}
// fn_02240AF0 @ 0x2240af0
void Gambit_fn_02240AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02240AF0: ; // 0x2240af0
/* 02240AF0 */ cpu->r[0] = cpu->lr;
/* 02240AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02240AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240AF4 */ cpu->r[1] = _t0;
/* 02240AF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02240AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240AFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02240AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02240B00 */ cpu->r[30] = cpu->r[3];
/* 02240B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02240B04 */ cpu->r[31] = cpu->r[4];
/* 02240B08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02240B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02240B0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B0C */ _t5 = _t4 & 0x00000001u;
/* 02240B0C */ if (_t5) goto L_02240B4C; else goto L_02240B10;
L_02240B10: ; // 0x2240b10
/* 02240B10 */ cpu->r[0] = 0x10050000u;
/* 02240B14 */ cpu->r[11] = 0x10050000u;
/* 02240B18 */ cpu->r[0] = cpu->r[0] + 0x000037C4u;
/* 02240B1C */ cpu->r[11] = cpu->r[11] + 0x00003964u;
/* 02240B20 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02240B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02240B24 */ cpu->r[12] = 0x101C0000u;
/* 02240B28 */ cpu->r[4] = 0x00000000u;
/* 02240B2C */ _t7 = cpu->r[30] + 0x00000244u;
/* 02240B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02240B30 */ cpu->r[3] = cpu->r[30];
/* 02240B34 */ _t8 = cpu->r[12] + 0x0000558Cu;
/* 02240B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02240B38 */ Gambit_fn_023AE47C(cpu);
/* 02240B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02240B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02240B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B40 */ _t10 = _t9 & 0x00000001u;
/* 02240B40 */ if (_t10) goto L_02240B4C; else goto L_02240B44;
L_02240B44: ; // 0x2240b44
/* 02240B44 */ cpu->r[3] = cpu->r[30];
/* 02240B48 */ Gambit_fn_02801BB0(cpu);
L_02240B4C: ; // 0x2240b4c
/* 02240B4C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02240B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02240B50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02240B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02240B54 */ cpu->lr = cpu->r[0];
/* 02240B58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02240B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02240B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02240B60 */ return;
}
// fn_02240AF4 @ 0x2240af4
void Gambit_fn_02240AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02240AF4: ; // 0x2240af4
/* 02240AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02240AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240AF4 */ cpu->r[1] = _t0;
/* 02240AF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02240AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240AFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02240AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02240B00 */ cpu->r[30] = cpu->r[3];
/* 02240B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02240B04 */ cpu->r[31] = cpu->r[4];
/* 02240B08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02240B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02240B0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B0C */ _t5 = _t4 & 0x00000001u;
/* 02240B0C */ if (_t5) goto L_02240B4C; else goto L_02240B10;
L_02240B10: ; // 0x2240b10
/* 02240B10 */ cpu->r[0] = 0x10050000u;
/* 02240B14 */ cpu->r[11] = 0x10050000u;
/* 02240B18 */ cpu->r[0] = cpu->r[0] + 0x000037C4u;
/* 02240B1C */ cpu->r[11] = cpu->r[11] + 0x00003964u;
/* 02240B20 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02240B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02240B24 */ cpu->r[12] = 0x101C0000u;
/* 02240B28 */ cpu->r[4] = 0x00000000u;
/* 02240B2C */ _t7 = cpu->r[30] + 0x00000244u;
/* 02240B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02240B30 */ cpu->r[3] = cpu->r[30];
/* 02240B34 */ _t8 = cpu->r[12] + 0x0000558Cu;
/* 02240B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02240B38 */ Gambit_fn_023AE47C(cpu);
/* 02240B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02240B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02240B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B40 */ _t10 = _t9 & 0x00000001u;
/* 02240B40 */ if (_t10) goto L_02240B4C; else goto L_02240B44;
L_02240B44: ; // 0x2240b44
/* 02240B44 */ cpu->r[3] = cpu->r[30];
/* 02240B48 */ Gambit_fn_02801BB0(cpu);
L_02240B4C: ; // 0x2240b4c
/* 02240B4C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02240B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02240B50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02240B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02240B54 */ cpu->lr = cpu->r[0];
/* 02240B58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02240B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02240B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02240B60 */ return;
}
// fn_02240B64 @ 0x2240b64
void Gambit_fn_02240B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02240AF0: ; // 0x2240af0
/* 02240AF0 */ cpu->r[0] = cpu->lr;
/* 02240AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02240AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240AF4 */ cpu->r[1] = _t0;
/* 02240AF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02240AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240AFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02240AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02240B00 */ cpu->r[30] = cpu->r[3];
/* 02240B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02240B04 */ cpu->r[31] = cpu->r[4];
/* 02240B08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02240B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02240B0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B0C */ _t5 = _t4 & 0x00000001u;
/* 02240B0C */ if (_t5) goto L_02240B4C; else goto L_02240B10;
L_02240B10: ; // 0x2240b10
/* 02240B10 */ cpu->r[0] = 0x10050000u;
/* 02240B14 */ cpu->r[11] = 0x10050000u;
/* 02240B18 */ cpu->r[0] = cpu->r[0] + 0x000037C4u;
/* 02240B1C */ cpu->r[11] = cpu->r[11] + 0x00003964u;
/* 02240B20 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02240B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02240B24 */ cpu->r[12] = 0x101C0000u;
/* 02240B28 */ cpu->r[4] = 0x00000000u;
/* 02240B2C */ _t7 = cpu->r[30] + 0x00000244u;
/* 02240B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02240B30 */ cpu->r[3] = cpu->r[30];
/* 02240B34 */ _t8 = cpu->r[12] + 0x0000558Cu;
/* 02240B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02240B38 */ Gambit_fn_023AE47C(cpu);
/* 02240B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02240B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02240B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B40 */ _t10 = _t9 & 0x00000001u;
/* 02240B40 */ if (_t10) goto L_02240B4C; else goto L_02240B44;
L_02240B44: ; // 0x2240b44
/* 02240B44 */ cpu->r[3] = cpu->r[30];
/* 02240B48 */ Gambit_fn_02801BB0(cpu);
L_02240B4C: ; // 0x2240b4c
/* 02240B4C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02240B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02240B50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02240B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02240B54 */ cpu->lr = cpu->r[0];
/* 02240B58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02240B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02240B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02240B60 */ return;
L_02240B64: ; // 0x2240b64
/* 02240B64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDC8u;
/* 02240B68 */ goto L_02240AF0;
}
// fn_02240B70 @ 0x2240b70
void Gambit_fn_02240B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02240B70: ; // 0x2240b70
/* 02240B70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02240B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240B70 */ cpu->r[1] = _t0;
/* 02240B74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02240B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240B78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02240B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02240B7C */ cpu->r[31] = cpu->r[3];
/* 02240B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02240B80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02240B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02240B84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B84 */ _t5 = _t4 & 0x00000001u;
/* 02240B84 */ if (_t5) goto L_02240B88; else goto L_02240B98;
L_02240B88: ; // 0x2240b88
/* 02240B88 */ cpu->r[3] = 0x000002F8u;
/* 02240B8C */ Gambit_fn_02801A78(cpu);
/* 02240B90 */ cpu->r[31] = cpu->r[3];
/* 02240B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02240B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240B94 */ _t7 = _t6 & 0x00000001u;
/* 02240B94 */ if (_t7) goto L_02240C2C; else goto L_02240B98;
L_02240B98: ; // 0x2240b98
/* 02240B98 */ cpu->r[4] = 0x00000002u;
/* 02240B9C */ cpu->r[3] = cpu->r[31];
/* 02240BA0 */ cpu->r[6] = 0x0000000Fu;
/* 02240BA4 */ cpu->r[5] = cpu->r[4];
/* 02240BA8 */ Gambit_fn_023AE4E4(cpu);
/* 02240BAC */ cpu->r[10] = 0x10050000u;
/* 02240BB0 */ cpu->r[0] = 0x10050000u;
/* 02240BB4 */ cpu->r[10] = cpu->r[10] + 0x000037C4u;
/* 02240BB8 */ cpu->r[0] = cpu->r[0] + 0x00003964u;
/* 02240BBC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02240BBC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02240BC0 */ cpu->r[30] = 0x00000000u;
/* 02240BC4 */ _t9 = cpu->r[31] + 0x00000244u;
/* 02240BC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02240BC8 */ _t10 = cpu->r[31] + 0x000002E4u;
/* 02240BC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02240BCC */ cpu->r[3] = cpu->r[31] + 0x000002E8u;
/* 02240BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02240BD0 */ _t11 = cpu->r[31] + 0x000002D8u;
/* 02240BD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02240BD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240BD4 */ _t13 = _t12 & 0x00000001u;
/* 02240BD4 */ if (_t13) goto L_02240BD8; else goto L_02240BE8;
L_02240BD8: ; // 0x2240bd8
/* 02240BD8 */ cpu->r[3] = 0x0000000Cu;
/* 02240BDC */ Gambit_fn_02801A78(cpu);
/* 02240BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02240BE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240BE4 */ _t15 = _t14 & 0x00000001u;
/* 02240BE4 */ if (_t15) goto L_02240C0C; else goto L_02240BE8;
L_02240BE8: ; // 0x2240be8
/* 02240BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02240BEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240BEC */ _t17 = _t16 & 0x00000001u;
/* 02240BEC */ if (_t17) goto L_02240BF0; else goto L_02240C00;
L_02240BF0: ; // 0x2240bf0
/* 02240BF0 */ cpu->r[3] = 0x0000000Cu;
/* 02240BF4 */ Gambit_fn_02801A78(cpu);
/* 02240BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02240BFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240BFC */ _t19 = _t18 & 0x00000001u;
/* 02240BFC */ if (_t19) goto L_02240C0C; else goto L_02240C00;
L_02240C00: ; // 0x2240c00
/* 02240C00 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02240C00 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02240C04 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02240C04 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02240C08 */ _t22 = cpu->r[3] + 0x00000008u;
/* 02240C08 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02240C0C: ; // 0x2240c0c
/* 02240C0C */ _t23 = cpu->r[31] + 0x000002F4u;
/* 02240C0C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 02240C10 */ cpu->r[3] = cpu->r[31] + 0x000002E8u;
/* 02240C14 */ cpu->r[4] = 0x00000002u;
/* 02240C18 */ cpu->r[12] = 0x101C0000u;
/* 02240C1C */ cpu->r[6] = 0x00000004u;
/* 02240C20 */ cpu->r[5] = 0x00000000u;
/* 02240C24 */ _t24 = cpu->r[12] + 0x0000558Cu;
/* 02240C24 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02240C28 */ Gambit_fn_028023CC(cpu);
L_02240C2C: ; // 0x2240c2c
/* 02240C2C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02240C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02240C30 */ cpu->r[3] = cpu->r[31];
/* 02240C34 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02240C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02240C38 */ cpu->lr = cpu->r[0];
/* 02240C3C */ _t27 = cpu->r[1] + 0x00000008u;
/* 02240C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02240C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02240C44 */ return;
}
// fn_02240C48 @ 0x2240c48
void Gambit_fn_02240C48(CPUState* cpu) {
uint32_t _t0, _t1, _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_02240C48: ; // 0x2240c48
/* 02240C48 */ cpu->r[0] = cpu->lr;
/* 02240C4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02240C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240C4C */ cpu->r[1] = _t0;
/* 02240C50 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02240C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240C54 */ cpu->r[31] = cpu->r[3];
/* 02240C58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02240C5C */ _t2 = cpu->r[1] + 0x00000044u;
/* 02240C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02240C60 */ Gambit_fn_0241B9F4(cpu);
/* 02240C64 */ cpu->r[12] = 0x00000006u;
/* 02240C68 */ cpu->r[0] = 0x00000008u;
/* 02240C6C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02240C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02240C70 */ cpu->r[3] = 0x00000000u;
/* 02240C74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02240C78 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02240C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240C7C */ Gambit_fn_0241B6CC(cpu);
/* 02240C80 */ cpu->r[4] = cpu->r[3];
/* 02240C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02240C84 */ _t5 = cpu->r[31] + 0x00000250u;
/* 02240C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02240C88 */ _t6 = cpu->r[31] + 0x000002D8u;
/* 02240C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02240C8C */ _t7 = cpu->r[11] + 0x00000250u;
/* 02240C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02240C90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240C90 */ _t9 = _t8 & 0x00000001u;
/* 02240C90 */ if (_t9) goto L_02240C98; else goto L_02240C94;
L_02240C94: ; // 0x2240c94
/* 02240C94 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02240C98: ; // 0x2240c98
/* 02240C98 */ cpu->r[5] = 0x00000000u;
/* 02240C9C */ Gambit_fn_027EFC10(cpu);
/* 02240CA0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02240CA4 */ Gambit_fn_0241EFFC(cpu);
/* 02240CA8 */ cpu->r[10] = 0x00000006u;
/* 02240CAC */ cpu->r[12] = 0x00000008u;
/* 02240CB0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02240CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02240CB4 */ cpu->r[3] = 0x00000000u;
/* 02240CB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02240CBC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02240CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02240CC0 */ Gambit_fn_0241E91C(cpu);
/* 02240CC4 */ cpu->r[4] = cpu->r[3];
/* 02240CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02240CC8 */ _t12 = cpu->r[31] + 0x00000250u;
/* 02240CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02240CCC */ _t13 = cpu->r[31] + 0x000002DCu;
/* 02240CCC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02240CD0 */ _t14 = cpu->r[11] + 0x00000250u;
/* 02240CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02240CD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240CD4 */ _t16 = _t15 & 0x00000001u;
/* 02240CD4 */ if (_t16) goto L_02240CDC; else goto L_02240CD8;
L_02240CD8: ; // 0x2240cd8
/* 02240CD8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02240CDC: ; // 0x2240cdc
/* 02240CDC */ cpu->r[5] = 0x00000000u;
/* 02240CE0 */ Gambit_fn_027EFC10(cpu);
/* 02240CE4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02240CE8 */ Gambit_fn_024193DC(cpu);
/* 02240CEC */ cpu->r[0] = 0x00000006u;
/* 02240CF0 */ cpu->r[10] = 0x00000008u;
/* 02240CF4 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02240CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02240CF8 */ cpu->r[3] = 0x00000000u;
/* 02240CFC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02240D00 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02240D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02240D04 */ Gambit_fn_024192C8(cpu);
/* 02240D08 */ _t19 = cpu->r[31] + 0x000002E0u;
/* 02240D08 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02240D0C */ cpu->r[4] = cpu->r[3];
/* 02240D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02240D10 */ _t20 = cpu->r[31] + 0x00000250u;
/* 02240D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02240D14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240D14 */ _t22 = _t21 & 0x00000001u;
/* 02240D14 */ if (_t22) goto L_02240D1C; else goto L_02240D18;
L_02240D18: ; // 0x2240d18
/* 02240D18 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
L_02240D1C: ; // 0x2240d1c
/* 02240D1C */ _t23 = cpu->r[12] + 0x00000250u;
/* 02240D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02240D20 */ cpu->r[5] = 0x00000000u;
/* 02240D24 */ Gambit_fn_027EFC10(cpu);
/* 02240D28 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02240D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02240D2C */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02240D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02240D30 */ cpu->lr = cpu->r[0];
/* 02240D34 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02240D38 */ return;
}
// fn_02240C4C @ 0x2240c4c
void Gambit_fn_02240C4C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02240C4C: ; // 0x2240c4c
/* 02240C4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02240C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240C4C */ cpu->r[1] = _t0;
/* 02240C50 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02240C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240C54 */ cpu->r[31] = cpu->r[3];
/* 02240C58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02240C5C */ _t2 = cpu->r[1] + 0x00000044u;
/* 02240C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02240C60 */ Gambit_fn_0241B9F4(cpu);
/* 02240C64 */ cpu->r[12] = 0x00000006u;
/* 02240C68 */ cpu->r[0] = 0x00000008u;
/* 02240C6C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02240C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02240C70 */ cpu->r[3] = 0x00000000u;
/* 02240C74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02240C78 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02240C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240C7C */ Gambit_fn_0241B6CC(cpu);
/* 02240C80 */ cpu->r[4] = cpu->r[3];
/* 02240C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02240C84 */ _t5 = cpu->r[31] + 0x00000250u;
/* 02240C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02240C88 */ _t6 = cpu->r[31] + 0x000002D8u;
/* 02240C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02240C8C */ _t7 = cpu->r[11] + 0x00000250u;
/* 02240C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02240C90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240C90 */ _t9 = _t8 & 0x00000001u;
/* 02240C90 */ if (_t9) goto L_02240C98; else goto L_02240C94;
L_02240C94: ; // 0x2240c94
/* 02240C94 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02240C98: ; // 0x2240c98
/* 02240C98 */ cpu->r[5] = 0x00000000u;
/* 02240C9C */ Gambit_fn_027EFC10(cpu);
/* 02240CA0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02240CA4 */ Gambit_fn_0241EFFC(cpu);
/* 02240CA8 */ cpu->r[10] = 0x00000006u;
/* 02240CAC */ cpu->r[12] = 0x00000008u;
/* 02240CB0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02240CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02240CB4 */ cpu->r[3] = 0x00000000u;
/* 02240CB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02240CBC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02240CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02240CC0 */ Gambit_fn_0241E91C(cpu);
/* 02240CC4 */ cpu->r[4] = cpu->r[3];
/* 02240CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02240CC8 */ _t12 = cpu->r[31] + 0x00000250u;
/* 02240CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02240CCC */ _t13 = cpu->r[31] + 0x000002DCu;
/* 02240CCC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02240CD0 */ _t14 = cpu->r[11] + 0x00000250u;
/* 02240CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02240CD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240CD4 */ _t16 = _t15 & 0x00000001u;
/* 02240CD4 */ if (_t16) goto L_02240CDC; else goto L_02240CD8;
L_02240CD8: ; // 0x2240cd8
/* 02240CD8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02240CDC: ; // 0x2240cdc
/* 02240CDC */ cpu->r[5] = 0x00000000u;
/* 02240CE0 */ Gambit_fn_027EFC10(cpu);
/* 02240CE4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02240CE8 */ Gambit_fn_024193DC(cpu);
/* 02240CEC */ cpu->r[0] = 0x00000006u;
/* 02240CF0 */ cpu->r[10] = 0x00000008u;
/* 02240CF4 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02240CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02240CF8 */ cpu->r[3] = 0x00000000u;
/* 02240CFC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02240D00 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02240D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02240D04 */ Gambit_fn_024192C8(cpu);
/* 02240D08 */ _t19 = cpu->r[31] + 0x000002E0u;
/* 02240D08 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02240D0C */ cpu->r[4] = cpu->r[3];
/* 02240D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02240D10 */ _t20 = cpu->r[31] + 0x00000250u;
/* 02240D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02240D14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240D14 */ _t22 = _t21 & 0x00000001u;
/* 02240D14 */ if (_t22) goto L_02240D1C; else goto L_02240D18;
L_02240D18: ; // 0x2240d18
/* 02240D18 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
L_02240D1C: ; // 0x2240d1c
/* 02240D1C */ _t23 = cpu->r[12] + 0x00000250u;
/* 02240D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02240D20 */ cpu->r[5] = 0x00000000u;
/* 02240D24 */ Gambit_fn_027EFC10(cpu);
/* 02240D28 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02240D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02240D2C */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02240D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02240D30 */ cpu->lr = cpu->r[0];
/* 02240D34 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02240D38 */ return;
}
// fn_02240D3C @ 0x2240d3c
void Gambit_fn_02240D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02240D3C: ; // 0x2240d3c
/* 02240D3C */ cpu->r[0] = cpu->lr;
/* 02240D40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02240D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240D40 */ cpu->r[1] = _t0;
/* 02240D44 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02240D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240D48 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02240D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02240D4C */ cpu->r[31] = cpu->r[3];
/* 02240D50 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02240D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02240D54 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02240D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240D58 */ Gambit_fn_02240C48(cpu);
/* 02240D5C */ cpu->r[11] = 0x101C0000u;
/* 02240D60 */ cpu->r[9] = 0x00000006u;
/* 02240D64 */ _t5 = cpu->r[11] + 0x00001358u;
/* 02240D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02240D68 */ cpu->r[3] = cpu->r[31];
/* 02240D6C */ _t6 = cpu->r[11] + 0x000002E8u;
/* 02240D6C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02240D70 */ Gambit_fn_023AE57C(cpu);
/* 02240D74 */ cpu->r[29] = 0x00000000u;
/* 02240D78 */ cpu->r[3] = cpu->r[29];
/* 02240D7C */ Gambit_fn_020F89F8(cpu);
/* 02240D80 */ Gambit_fn_027FAE24(cpu);
/* 02240D84 */ cpu->r[4] = cpu->r[3];
/* 02240D88 */ cpu->r[3] = 0x101C0000u;
/* 02240D8C */ _t7 = cpu->r[3] + 0x000036F8u;
/* 02240D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02240D90 */ Gambit_fn_020F8A8C(cpu);
/* 02240D94 */ cpu->r[3] = cpu->r[29];
/* 02240D98 */ Gambit_fn_020FAAF4(cpu);
/* 02240D9C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02240DA0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02240DA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02240DA4 */ Gambit_fn_027FAE24(cpu);
/* 02240DA8 */ cpu->r[4] = cpu->r[3];
/* 02240DAC */ cpu->r[3] = cpu->r[29];
/* 02240DB0 */ cpu->r[5] = 0x0000000Au;
/* 02240DB4 */ cpu->r[7] = cpu->r[3];
/* 02240DB8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02240DBC */ cpu->r[8] = cpu->r[7];
/* 02240DC0 */ Gambit_fn_02101DCC(cpu);
/* 02240DC4 */ cpu->r[30] = 0x101C0000u;
/* 02240DC8 */ _t9 = cpu->r[31] + 0x000002E4u;
/* 02240DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02240DCC */ _t10 = cpu->r[30] + 0x00003708u;
/* 02240DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02240DCC */ cpu->r[30] = _t10;
/* 02240DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02240DD4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02240DD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02240DD8 */ Gambit_fn_020FFF80(cpu);
/* 02240DDC */ _t12 = cpu->r[3] + 0x00000008u;
/* 02240DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02240DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02240DE4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240DE4 */ _t14 = _t13 & 0x00000001u;
/* 02240DE4 */ if (_t14) goto L_02240DE8; else goto L_02240E30;
L_02240DE8: ; // 0x2240de8
/* 02240DE8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02240DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02240DEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02240DF0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02240DF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02240DF4 */ Gambit_fn_020FFF80(cpu);
/* 02240DF8 */ cpu->r[4] = cpu->r[3];
/* 02240DFC */ _t17 = cpu->r[31] + 0x000002E4u;
/* 02240DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02240E00 */ Gambit_fn_021012E8(cpu);
/* 02240E04 */ _t18 = cpu->r[31] + 0x000002ECu;
/* 02240E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02240E08 */ _t19 = cpu->r[31] + 0x000002E8u;
/* 02240E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02240E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 02240E10 */ _t20 = cpu->r[31] + 0x000002E4u;
/* 02240E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02240E14 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02240E14 */ _t22 = _t21 & 0x00000001u;
/* 02240E14 */ if (_t22) goto L_02240E18; else goto L_02240E30;
L_02240E18: ; // 0x2240e18
/* 02240E18 */ _t23 = cpu->r[31] + 0x000002F0u;
/* 02240E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02240E1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02240E20 */ _t24 = cpu->r[11] + cpu->r[12];
/* 02240E20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02240E24 */ _t25 = cpu->r[31] + 0x000002E8u;
/* 02240E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02240E28 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02240E2C */ _t26 = cpu->r[31] + 0x000002E8u;
/* 02240E2C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
L_02240E30: ; // 0x2240e30
/* 02240E30 */ cpu->r[30] = 0x101C0000u;
/* 02240E34 */ _t27 = cpu->r[31] + 0x00000260u;
/* 02240E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02240E38 */ _t28 = cpu->r[30] + 0x00003700u;
/* 02240E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02240E3C */ _t29 = cpu->r[11] + 0x00000008u;
/* 02240E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02240E40 */ Gambit_fn_020FAC24(cpu);
/* 02240E44 */ _t30 = cpu->r[30] + 0x00003700u;
/* 02240E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02240E48 */ Gambit_fn_020FBF58(cpu);
/* 02240E4C */ _t31 = cpu->r[31] + 0x0000025Cu;
/* 02240E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02240E50 */ _t32 = cpu->r[12] + 0x00000008u;
/* 02240E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02240E54 */ _t33 = cpu->r[9] + 0x000015D0u;
/* 02240E54 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33);
/* 02240E58 */ cpu->r[0] = cpu->r[0] | 0x00002000u;
/* 02240E5C */ _t34 = cpu->r[9] + 0x000015D0u;
/* 02240E5C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 02240E60 */ _t35 = cpu->r[31] + 0x0000025Cu;
/* 02240E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02240E64 */ _t36 = cpu->r[12] + 0x00000008u;
/* 02240E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02240E68 */ cpu->r[11] = 0x00000600u;
/* 02240E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02240E70 */ _t37 = cpu->r[9] + 0x000015F8u;
/* 02240E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02240E74 */ cpu->r[0] = 0x00000800u;
/* 02240E78 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02240E78 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02240E7C */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 02240E80 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02240E80 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02240E84 */ Gambit_fn_0293EC20(cpu);
/* 02240E88 */ _t40 = cpu->r[31] + 0x0000025Cu;
/* 02240E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02240E8C */ _t41 = cpu->r[12] + 0x00000008u;
/* 02240E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02240E90 */ _t42 = cpu->r[9] + 0x000015F4u;
/* 02240E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02240E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02240E98 */ _t43 = cpu->r[9] + 0x000015F8u;
/* 02240E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02240E9C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240E9C */ _t45 = _t44 & 0x00000001u;
/* 02240E9C */ if (_t45) goto L_02240EA0; else goto L_02240EA4;
L_02240EA0: ; // 0x2240ea0
/* 02240EA0 */ cpu->r[12] = cpu->r[12] + 0x00001108u;
L_02240EA4: ; // 0x2240ea4
/* 02240EA4 */ cpu->r[11] = 0x00000800u;
/* 02240EA8 */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 02240EAC */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02240EAC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02240EB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02240EB4 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02240EB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02240EB8 */ Gambit_fn_0293EC20(cpu);
/* 02240EBC */ _t48 = cpu->r[1] + 0x00000024u;
/* 02240EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02240EC0 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02240EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02240EC4 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02240EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02240EC8 */ cpu->lr = cpu->r[0];
/* 02240ECC */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02240ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02240ED0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02240ED4 */ return;
}
// fn_02240D40 @ 0x2240d40
void Gambit_fn_02240D40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02240D40: ; // 0x2240d40
/* 02240D40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02240D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240D40 */ cpu->r[1] = _t0;
/* 02240D44 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02240D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02240D48 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02240D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02240D4C */ cpu->r[31] = cpu->r[3];
/* 02240D50 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02240D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02240D54 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02240D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240D58 */ Gambit_fn_02240C48(cpu);
/* 02240D5C */ cpu->r[11] = 0x101C0000u;
/* 02240D60 */ cpu->r[9] = 0x00000006u;
/* 02240D64 */ _t5 = cpu->r[11] + 0x00001358u;
/* 02240D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02240D68 */ cpu->r[3] = cpu->r[31];
/* 02240D6C */ _t6 = cpu->r[11] + 0x000002E8u;
/* 02240D6C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02240D70 */ Gambit_fn_023AE57C(cpu);
/* 02240D74 */ cpu->r[29] = 0x00000000u;
/* 02240D78 */ cpu->r[3] = cpu->r[29];
/* 02240D7C */ Gambit_fn_020F89F8(cpu);
/* 02240D80 */ Gambit_fn_027FAE24(cpu);
/* 02240D84 */ cpu->r[4] = cpu->r[3];
/* 02240D88 */ cpu->r[3] = 0x101C0000u;
/* 02240D8C */ _t7 = cpu->r[3] + 0x000036F8u;
/* 02240D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02240D90 */ Gambit_fn_020F8A8C(cpu);
/* 02240D94 */ cpu->r[3] = cpu->r[29];
/* 02240D98 */ Gambit_fn_020FAAF4(cpu);
/* 02240D9C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02240DA0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02240DA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02240DA4 */ Gambit_fn_027FAE24(cpu);
/* 02240DA8 */ cpu->r[4] = cpu->r[3];
/* 02240DAC */ cpu->r[3] = cpu->r[29];
/* 02240DB0 */ cpu->r[5] = 0x0000000Au;
/* 02240DB4 */ cpu->r[7] = cpu->r[3];
/* 02240DB8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02240DBC */ cpu->r[8] = cpu->r[7];
/* 02240DC0 */ Gambit_fn_02101DCC(cpu);
/* 02240DC4 */ cpu->r[30] = 0x101C0000u;
/* 02240DC8 */ _t9 = cpu->r[31] + 0x000002E4u;
/* 02240DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02240DCC */ _t10 = cpu->r[30] + 0x00003708u;
/* 02240DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02240DCC */ cpu->r[30] = _t10;
/* 02240DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02240DD4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02240DD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02240DD8 */ Gambit_fn_020FFF80(cpu);
/* 02240DDC */ _t12 = cpu->r[3] + 0x00000008u;
/* 02240DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02240DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02240DE4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240DE4 */ _t14 = _t13 & 0x00000001u;
/* 02240DE4 */ if (_t14) goto L_02240DE8; else goto L_02240E30;
L_02240DE8: ; // 0x2240de8
/* 02240DE8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02240DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02240DEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02240DF0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02240DF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02240DF4 */ Gambit_fn_020FFF80(cpu);
/* 02240DF8 */ cpu->r[4] = cpu->r[3];
/* 02240DFC */ _t17 = cpu->r[31] + 0x000002E4u;
/* 02240DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02240E00 */ Gambit_fn_021012E8(cpu);
/* 02240E04 */ _t18 = cpu->r[31] + 0x000002ECu;
/* 02240E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02240E08 */ _t19 = cpu->r[31] + 0x000002E8u;
/* 02240E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02240E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 02240E10 */ _t20 = cpu->r[31] + 0x000002E4u;
/* 02240E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02240E14 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02240E14 */ _t22 = _t21 & 0x00000001u;
/* 02240E14 */ if (_t22) goto L_02240E18; else goto L_02240E30;
L_02240E18: ; // 0x2240e18
/* 02240E18 */ _t23 = cpu->r[31] + 0x000002F0u;
/* 02240E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02240E1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02240E20 */ _t24 = cpu->r[11] + cpu->r[12];
/* 02240E20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02240E24 */ _t25 = cpu->r[31] + 0x000002E8u;
/* 02240E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02240E28 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02240E2C */ _t26 = cpu->r[31] + 0x000002E8u;
/* 02240E2C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
L_02240E30: ; // 0x2240e30
/* 02240E30 */ cpu->r[30] = 0x101C0000u;
/* 02240E34 */ _t27 = cpu->r[31] + 0x00000260u;
/* 02240E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02240E38 */ _t28 = cpu->r[30] + 0x00003700u;
/* 02240E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02240E3C */ _t29 = cpu->r[11] + 0x00000008u;
/* 02240E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02240E40 */ Gambit_fn_020FAC24(cpu);
/* 02240E44 */ _t30 = cpu->r[30] + 0x00003700u;
/* 02240E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02240E48 */ Gambit_fn_020FBF58(cpu);
/* 02240E4C */ _t31 = cpu->r[31] + 0x0000025Cu;
/* 02240E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02240E50 */ _t32 = cpu->r[12] + 0x00000008u;
/* 02240E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02240E54 */ _t33 = cpu->r[9] + 0x000015D0u;
/* 02240E54 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33);
/* 02240E58 */ cpu->r[0] = cpu->r[0] | 0x00002000u;
/* 02240E5C */ _t34 = cpu->r[9] + 0x000015D0u;
/* 02240E5C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 02240E60 */ _t35 = cpu->r[31] + 0x0000025Cu;
/* 02240E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02240E64 */ _t36 = cpu->r[12] + 0x00000008u;
/* 02240E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02240E68 */ cpu->r[11] = 0x00000600u;
/* 02240E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02240E70 */ _t37 = cpu->r[9] + 0x000015F8u;
/* 02240E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02240E74 */ cpu->r[0] = 0x00000800u;
/* 02240E78 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02240E78 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02240E7C */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 02240E80 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02240E80 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02240E84 */ Gambit_fn_0293EC20(cpu);
/* 02240E88 */ _t40 = cpu->r[31] + 0x0000025Cu;
/* 02240E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02240E8C */ _t41 = cpu->r[12] + 0x00000008u;
/* 02240E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02240E90 */ _t42 = cpu->r[9] + 0x000015F4u;
/* 02240E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02240E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02240E98 */ _t43 = cpu->r[9] + 0x000015F8u;
/* 02240E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02240E9C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240E9C */ _t45 = _t44 & 0x00000001u;
/* 02240E9C */ if (_t45) goto L_02240EA0; else goto L_02240EA4;
L_02240EA0: ; // 0x2240ea0
/* 02240EA0 */ cpu->r[12] = cpu->r[12] + 0x00001108u;
L_02240EA4: ; // 0x2240ea4
/* 02240EA4 */ cpu->r[11] = 0x00000800u;
/* 02240EA8 */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 02240EAC */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02240EAC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02240EB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02240EB4 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02240EB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02240EB8 */ Gambit_fn_0293EC20(cpu);
/* 02240EBC */ _t48 = cpu->r[1] + 0x00000024u;
/* 02240EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02240EC0 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02240EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02240EC4 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02240EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02240EC8 */ cpu->lr = cpu->r[0];
/* 02240ECC */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02240ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02240ED0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02240ED4 */ return;
}
// fn_02240ED8 @ 0x2240ed8
void Gambit_fn_02240ED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02240ED8: ; // 0x2240ed8
/* 02240ED8 */ cpu->r[0] = cpu->lr;
/* 02240EDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02240EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240EDC */ cpu->r[1] = _t0;
/* 02240EE0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02240EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02240EE4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02240EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02240EE8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02240EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02240EEC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02240EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240EF0 */ Gambit_fn_023ACDB4(cpu);
/* 02240EF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02240EF8 */ Gambit_fn_020198C8(cpu);
/* 02240EFC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02240EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02240F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02240F04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02240F04 */ _t7 = _t6 & 0x00000001u;
/* 02240F04 */ if (_t7) goto L_02240F10; else goto L_02240F08;
L_02240F08: ; // 0x2240f08
/* 02240F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
/* 02240F0C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240F0C */ _t9 = _t8 & 0x00000001u;
/* 02240F0C */ if (_t9) goto L_02240F10; else goto L_02240F58;
L_02240F10: ; // 0x2240f10
/* 02240F10 */ cpu->r[0] = 0x00000003u;
/* 02240F14 */ cpu->r[3] = 0x00000000u;
/* 02240F18 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02240F18 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02240F1C */ _t11 = cpu->r[1] + 0x00000010u;
/* 02240F1C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02240F20 */ Gambit_fn_027DF97C(cpu);
/* 02240F24 */ cpu->r[29] = cpu->r[3];
/* 02240F28 */ Gambit_fn_027DF9A0(cpu);
/* 02240F2C */ cpu->r[30] = cpu->r[3];
/* 02240F30 */ Gambit_fn_027DF9A0(cpu);
/* 02240F34 */ cpu->r[9] = cpu->r[3];
/* 02240F38 */ cpu->r[3] = 0x101C0000u;
/* 02240F3C */ cpu->r[4] = cpu->r[29];
/* 02240F40 */ cpu->r[7] = cpu->r[30];
/* 02240F44 */ _t12 = cpu->r[3] + 0x00001D34u;
/* 02240F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02240F48 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02240F4C */ cpu->r[6] = 0x00000000u;
/* 02240F50 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 02240F54 */ Gambit_fn_020357D8(cpu);
L_02240F58: ; // 0x2240f58
/* 02240F58 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02240F58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02240F5C */ _t14 = cpu->r[1] + 0x00000024u;
/* 02240F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02240F60 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02240F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02240F64 */ cpu->lr = cpu->r[0];
/* 02240F68 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02240F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02240F6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02240F70 */ return;
}
// fn_02240EDC @ 0x2240edc
void Gambit_fn_02240EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02240EDC: ; // 0x2240edc
/* 02240EDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02240EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240EDC */ cpu->r[1] = _t0;
/* 02240EE0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02240EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02240EE4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02240EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02240EE8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02240EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02240EEC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02240EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240EF0 */ Gambit_fn_023ACDB4(cpu);
/* 02240EF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02240EF8 */ Gambit_fn_020198C8(cpu);
/* 02240EFC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02240EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02240F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02240F04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02240F04 */ _t7 = _t6 & 0x00000001u;
/* 02240F04 */ if (_t7) goto L_02240F10; else goto L_02240F08;
L_02240F08: ; // 0x2240f08
/* 02240F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
/* 02240F0C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240F0C */ _t9 = _t8 & 0x00000001u;
/* 02240F0C */ if (_t9) goto L_02240F10; else goto L_02240F58;
L_02240F10: ; // 0x2240f10
/* 02240F10 */ cpu->r[0] = 0x00000003u;
/* 02240F14 */ cpu->r[3] = 0x00000000u;
/* 02240F18 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02240F18 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02240F1C */ _t11 = cpu->r[1] + 0x00000010u;
/* 02240F1C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02240F20 */ Gambit_fn_027DF97C(cpu);
/* 02240F24 */ cpu->r[29] = cpu->r[3];
/* 02240F28 */ Gambit_fn_027DF9A0(cpu);
/* 02240F2C */ cpu->r[30] = cpu->r[3];
/* 02240F30 */ Gambit_fn_027DF9A0(cpu);
/* 02240F34 */ cpu->r[9] = cpu->r[3];
/* 02240F38 */ cpu->r[3] = 0x101C0000u;
/* 02240F3C */ cpu->r[4] = cpu->r[29];
/* 02240F40 */ cpu->r[7] = cpu->r[30];
/* 02240F44 */ _t12 = cpu->r[3] + 0x00001D34u;
/* 02240F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02240F48 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02240F4C */ cpu->r[6] = 0x00000000u;
/* 02240F50 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 02240F54 */ Gambit_fn_020357D8(cpu);
L_02240F58: ; // 0x2240f58
/* 02240F58 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02240F58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02240F5C */ _t14 = cpu->r[1] + 0x00000024u;
/* 02240F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02240F60 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02240F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02240F64 */ cpu->lr = cpu->r[0];
/* 02240F68 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02240F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02240F6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02240F70 */ return;
}
// fn_02240F74 @ 0x2240f74
void Gambit_fn_02240F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02240F74: ; // 0x2240f74
/* 02240F74 */ goto L_023AE5D8;
L_023AE5D8: ; // 0x23ae5d8
/* 023AE5D8 */ cpu->r[0] = cpu->lr;
/* 023AE5DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE5DC */ cpu->r[1] = _t0;
/* 023AE5E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AE5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AE5E4 */ cpu->r[31] = cpu->r[3];
/* 023AE5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE5EC */ Gambit_fn_023ACE28(cpu);
/* 023AE5F0 */ cpu->r[0] = 0x00000000u;
/* 023AE5F4 */ _t3 = cpu->r[31] + 0x000002D4u;
/* 023AE5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE5F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE5FC */ cpu->lr = cpu->r[0];
/* 023AE600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023AE600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023AE604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE608 */ return;
}
// fn_02240F78 @ 0x2240f78
void Gambit_fn_02240F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
L_02240F78: ; // 0x2240f78
/* 02240F78 */ goto L_023AE60C;
L_023AD108: ; // 0x23ad108
/* 023AD108 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023AD108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AD108 */ cpu->r[1] = _t0;
/* 023AD10C */ /* nop */
/* 023AD110 */ cpu->r[0] = cpu->lr;
/* 023AD114 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023AD114 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023AD118 */ cpu->r[31] = cpu->r[3];
/* 023AD11C */ _t2 = cpu->r[31] + 0x0000025Cu;
/* 023AD11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023AD120 */ Gambit_fn_023D7680(cpu);
/* 023AD124 */ _t3 = cpu->r[31] + 0x00000004u;
/* 023AD124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023AD128 */ _t4 = cpu->r[11] + 0x00000154u;
/* 023AD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AD12C */ cpu->ctr = cpu->r[0];
/* 023AD130 */ cpu->r[3] = cpu->r[31];
/* 023AD134 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023AD138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 023AD13C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD13C */ _t6 = _t5 & 0x00000001u;
/* 023AD13C */ if (_t6) goto L_023AD140; else goto L_023AD1F4;
L_023AD140: ; // 0x23ad140
/* 023AD140 */ _t7 = cpu->r[31] + 0x00000258u;
/* 023AD140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 023AD148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD148 */ _t9 = _t8 & 0x00000001u;
/* 023AD148 */ if (_t9) goto L_023AD1F4; else goto L_023AD14C;
L_023AD14C: ; // 0x23ad14c
/* 023AD14C */ cpu->r[12] = 0x00000000u;
/* 023AD150 */ cpu->r[0] = 0x0000000Fu;
/* 023AD154 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023AD158 */ cpu->r[4] = cpu->r[12];
/* 023AD15C */ cpu->ctr = cpu->r[0];
/* 023AD160 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
L_023AD164: ; // 0x23ad164
/* 023AD164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 023AD168 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AD168 */ _t11 = _t10 & 0x00000001u;
/* 023AD168 */ if (_t11) goto L_023AD16C; else goto L_023AD19C;
L_023AD16C: ; // 0x23ad16c
/* 023AD16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 023AD170 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD170 */ _t13 = _t12 & 0x00000001u;
/* 023AD170 */ if (_t13) goto L_023AD1E8; else goto L_023AD174;
L_023AD174: ; // 0x23ad174
/* 023AD174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 023AD178 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD178 */ _t15 = _t14 & 0x00000001u;
/* 023AD178 */ if (_t15) goto L_023AD1E8; else goto L_023AD17C;
L_023AD17C: ; // 0x23ad17c
/* 023AD17C */ _t16 = cpu->r[31] + 0x00000030u;
/* 023AD17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023AD180 */ _t17 = cpu->r[8] + cpu->r[4];
/* 023AD180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023AD184 */ _t18 = cpu->r[9] + 0x00000004u;
/* 023AD184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023AD188 */ _t19 = cpu->r[10] + 0x00000000u;
/* 023AD188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023AD18C */ _t20 = cpu->r[1] + 0x00000008u;
/* 023AD18C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 023AD190 */ _t21 = cpu->r[5] + 0x00000000u;
/* 023AD190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023AD194 */ _t22 = cpu->r[9] + 0x0000000Cu;
/* 023AD194 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023AD198 */ goto L_023AD1E8;
L_023AD19C: ; // 0x23ad19c
/* 023AD19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 023AD1A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD1A0 */ _t24 = _t23 & 0x00000001u;
/* 023AD1A0 */ if (_t24) goto L_023AD1E8; else goto L_023AD1A4;
L_023AD1A4: ; // 0x23ad1a4
/* 023AD1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
/* 023AD1A8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AD1A8 */ _t26 = _t25 & 0x00000001u;
/* 023AD1A8 */ if (_t26) goto L_023AD1CC; else goto L_023AD1AC;
L_023AD1AC: ; // 0x23ad1ac
/* 023AD1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 023AD1B0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023AD1B0 */ _t28 = _t27 & 0x00000001u;
/* 023AD1B0 */ if (_t28) goto L_023AD1B4; else goto L_023AD1E8;
L_023AD1B4: ; // 0x23ad1b4
/* 023AD1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
/* 023AD1B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD1B8 */ _t30 = _t29 & 0x00000001u;
/* 023AD1B8 */ if (_t30) goto L_023AD1BC; else goto L_023AD1CC;
L_023AD1BC: ; // 0x23ad1bc
/* 023AD1BC */ _t31 = cpu->r[31] + 0x000002B0u;
/* 023AD1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 023AD1C0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 023AD1C4 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
/* 023AD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AD1C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD1C8 */ _t33 = _t32 & 0x00000001u;
/* 023AD1C8 */ if (_t33) goto L_023AD1E8; else goto L_023AD1CC;
L_023AD1CC: ; // 0x23ad1cc
/* 023AD1CC */ _t34 = cpu->r[31] + 0x00000030u;
/* 023AD1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 023AD1D0 */ _t35 = cpu->r[8] + cpu->r[4];
/* 023AD1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 023AD1D4 */ _t36 = cpu->r[9] + 0x00000004u;
/* 023AD1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 023AD1D8 */ _t37 = cpu->r[10] + 0x00000000u;
/* 023AD1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 023AD1DC */ _t38 = cpu->r[1] + 0x00000008u;
/* 023AD1DC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 023AD1E0 */ _t39 = cpu->r[5] + 0x00000000u;
/* 023AD1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023AD1E4 */ _t40 = cpu->r[9] + 0x0000000Cu;
/* 023AD1E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_023AD1E8: ; // 0x23ad1e8
/* 023AD1E8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 023AD1EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023AD1F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023AD1F0 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023AD1F0 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 023AD1F0 */ _t43 = _t42 & 0x00000001u;
/* 023AD1F0 */ if (_t43) goto L_023AD164; else goto L_023AD1F4;
L_023AD1F4: ; // 0x23ad1f4
/* 023AD1F4 */ _t44 = cpu->r[31] + 0x00000004u;
/* 023AD1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 023AD1F8 */ _t45 = cpu->r[12] + 0x00000154u;
/* 023AD1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 023AD1FC */ cpu->ctr = cpu->r[6];
/* 023AD200 */ cpu->r[3] = cpu->r[31];
/* 023AD204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023AD208 */ cpu->r[8] = 0x10090000u;
/* 023AD20C */ _t46 = cpu->r[31] + 0x00000258u;
/* 023AD20C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 023AD210 */ cpu->r[0] = 0x00000004u;
/* 023AD214 */ _t47 = cpu->r[8] + 0xFFFF8314u;
/* 023AD214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 023AD218 */ cpu->r[7] = 0x00000006u;
/* 023AD21C */ _t48 = cpu->r[1] + 0x00000014u;
/* 023AD21C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 023AD220 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023AD224 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023AD224 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 023AD228 */ cpu->r[3] = cpu->r[31];
/* 023AD22C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023AD230 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023AD230 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 023AD234 */ Gambit_fn_02791888(cpu);
/* 023AD238 */ _t51 = cpu->r[31] + 0x00000230u;
/* 023AD238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 023AD23C */ _t52 = cpu->r[31] + 0x0000025Cu;
/* 023AD23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 023AD240 */ cpu->r[11] = cpu->r[11] | 0x00000040u;
/* 023AD244 */ _t53 = cpu->r[31] + 0x00000230u;
/* 023AD244 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 023AD248 */ Gambit_fn_023D768C(cpu);
/* 023AD24C */ _t54 = cpu->r[31] + 0x00000258u;
/* 023AD24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023AD250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 023AD254 */ cpu->r[29] = cpu->r[31] + 0x000002C0u;
/* 023AD258 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD258 */ _t56 = _t55 & 0x00000001u;
/* 023AD258 */ if (_t56) goto L_023AD274; else goto L_023AD25C;
L_023AD25C: ; // 0x23ad25c
/* 023AD25C */ cpu->r[30] = 0x101C0000u;
/* 023AD260 */ _t57 = cpu->r[30] + 0x00006000u;
/* 023AD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 023AD260 */ cpu->r[30] = _t57;
/* 023AD264 */ _t58 = cpu->r[6] + 0x000002C8u;
/* 023AD264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 023AD268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 023AD26C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023AD26C */ _t60 = _t59 & 0x00000001u;
/* 023AD26C */ if (_t60) goto L_023AD270; else goto L_023AD304;
L_023AD270: ; // 0x23ad270
/* 023AD270 */ goto L_023AD2A4;
L_023AD274: ; // 0x23ad274
/* 023AD274 */ cpu->r[8] = 0x00000002u;
/* 023AD278 */ cpu->r[6] = 0x00000000u;
/* 023AD27C */ cpu->ctr = cpu->r[8];
/* 023AD280 */ cpu->r[0] = cpu->r[6];
L_023AD284: ; // 0x23ad284
/* 023AD284 */ _t61 = cpu->r[29] + cpu->r[6];
/* 023AD284 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
/* 023AD288 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023AD28C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023AD28C */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023AD28C */ _t63 = _t62 >> (0x00000002u & 31u);
/* 023AD28C */ _t64 = _t63 & 0x00000001u;
/* 023AD28C */ if (_t64) goto L_023AD284; else goto L_023AD290;
L_023AD290: ; // 0x23ad290
/* 023AD290 */ cpu->r[30] = 0x101C0000u;
/* 023AD294 */ _t65 = cpu->r[30] + 0x00006000u;
/* 023AD294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 023AD294 */ cpu->r[30] = _t65;
/* 023AD298 */ _t66 = cpu->r[6] + 0x000002C8u;
/* 023AD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 023AD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 023AD2A0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023AD2A0 */ _t68 = _t67 & 0x00000001u;
/* 023AD2A0 */ if (_t68) goto L_023AD2A4; else goto L_023AD304;
L_023AD2A4: ; // 0x23ad2a4
/* 023AD2A4 */ cpu->r[27] = 0x00000000u;
/* 023AD2A8 */ cpu->r[28] = cpu->r[27];
L_023AD2AC: ; // 0x23ad2ac
/* 023AD2AC */ _t69 = cpu->r[29] + cpu->r[27];
/* 023AD2AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 023AD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023AD2B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD2B4 */ _t71 = _t70 & 0x00000001u;
/* 023AD2B4 */ if (_t71) goto L_023AD2DC; else goto L_023AD2B8;
L_023AD2B8: ; // 0x23ad2b8
/* 023AD2B8 */ _t72 = cpu->r[31] + 0x000002A4u;
/* 023AD2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 023AD2BC */ cpu->r[4] = cpu->r[27];
/* 023AD2C0 */ Gambit_fn_023B4248(cpu);
/* 023AD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AD2C8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD2C8 */ _t74 = _t73 & 0x00000001u;
/* 023AD2C8 */ if (_t74) goto L_023AD2DC; else goto L_023AD2CC;
L_023AD2CC: ; // 0x23ad2cc
/* 023AD2CC */ _t75 = cpu->r[29] + cpu->r[27];
/* 023AD2CC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
/* 023AD2D0 */ _t76 = cpu->r[31] + 0x000002A4u;
/* 023AD2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 023AD2D4 */ cpu->r[4] = cpu->r[27];
/* 023AD2D8 */ Gambit_fn_023B4408(cpu);
L_023AD2DC: ; // 0x23ad2dc
/* 023AD2DC */ _t77 = cpu->r[30] + 0x00000000u;
/* 023AD2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 023AD2E0 */ _t78 = cpu->r[11] + 0x000002C8u;
/* 023AD2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 023AD2E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 023AD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 023AD2EC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AD2EC */ _t80 = _t79 & 0x00000001u;
/* 023AD2EC */ if (_t80) goto L_023AD2AC; else goto L_023AD2F0;
L_023AD2F0: ; // 0x23ad2f0
/* 023AD2F0 */ /* nop */
/* 023AD2F4 */ _t81 = cpu->r[1] + 0x00000034u;
/* 023AD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 023AD2F8 */ cpu->lr = cpu->r[0];
/* 023AD2FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023AD300 */ return;
L_023AD304: ; // 0x23ad304
/* 023AD304 */ _t82 = cpu->r[29] + 0x00000000u;
/* 023AD304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 023AD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AD30C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD30C */ _t84 = _t83 & 0x00000001u;
/* 023AD30C */ if (_t84) goto L_023AD338; else goto L_023AD310;
L_023AD310: ; // 0x23ad310
/* 023AD310 */ _t85 = cpu->r[31] + 0x000002A4u;
/* 023AD310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 023AD314 */ cpu->r[4] = 0xFFFFFFFFu;
/* 023AD318 */ Gambit_fn_023B4248(cpu);
/* 023AD31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AD320 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD320 */ _t87 = _t86 & 0x00000001u;
/* 023AD320 */ if (_t87) goto L_023AD338; else goto L_023AD324;
L_023AD324: ; // 0x23ad324
/* 023AD324 */ cpu->r[0] = 0x00000000u;
/* 023AD328 */ _t88 = cpu->r[29] + 0x00000000u;
/* 023AD328 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 023AD32C */ _t89 = cpu->r[31] + 0x000002A4u;
/* 023AD32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 023AD330 */ cpu->r[4] = 0xFFFFFFFFu;
/* 023AD334 */ Gambit_fn_023B4408(cpu);
L_023AD338: ; // 0x23ad338
/* 023AD338 */ /* nop */
/* 023AD33C */ _t90 = cpu->r[1] + 0x00000034u;
/* 023AD33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 023AD340 */ cpu->lr = cpu->r[0];
/* 023AD344 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023AD348 */ return;
L_023AE60C: ; // 0x23ae60c
/* 023AE60C */ _t91 = cpu->r[3] + 0x000002D4u;
/* 023AE60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 023AE610 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023AE614 */ _t92 = cpu->r[3] + 0x000002D4u;
/* 023AE614 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 023AE618 */ goto L_023AD108;
}
// fn_02240F7C @ 0x2240f7c
void Gambit_fn_02240F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02240F7C: ; // 0x2240f7c
/* 02240F7C */ cpu->r[0] = cpu->lr;
/* 02240F80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02240F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240F80 */ cpu->r[1] = _t0;
/* 02240F84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02240F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02240F88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02240F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02240F8C */ cpu->r[30] = cpu->r[3];
/* 02240F90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02240F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02240F94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02240F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240F98 */ Gambit_fn_023AD3A8(cpu);
/* 02240F9C */ cpu->r[3] = 0x101C0000u;
/* 02240FA0 */ _t5 = cpu->r[3] + 0x000036F8u;
/* 02240FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02240FA4 */ Gambit_fn_020F9600(cpu);
/* 02240FA8 */ _t6 = cpu->r[30] + 0x000002E8u;
/* 02240FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02240FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02240FB0 */ cpu->r[29] = 0x101C0000u;
/* 02240FB4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02240FB4 */ _t8 = _t7 & 0x00000001u;
/* 02240FB4 */ if (_t8) goto L_02241088; else goto L_02240FB8;
L_02240FB8: ; // 0x2240fb8
/* 02240FB8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240FB8 */ _t10 = _t9 & 0x00000001u;
/* 02240FB8 */ if (_t10) goto L_02240FBC; else goto L_0224106C;
L_02240FBC: ; // 0x2240fbc
/* 02240FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02240FC0 */ cpu->r[3] = 0x00000000u;
/* 02240FC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240FC4 */ _t12 = _t11 & 0x00000001u;
/* 02240FC4 */ if (_t12) goto L_02240FD0; else goto L_02240FC8;
L_02240FC8: ; // 0x2240fc8
/* 02240FC8 */ _t13 = cpu->r[30] + 0x000002F0u;
/* 02240FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02240FCC */ _t14 = cpu->r[10] + 0x00000000u;
/* 02240FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
L_02240FD0: ; // 0x2240fd0
/* 02240FD0 */ Gambit_fn_02101A2C(cpu);
/* 02240FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02240FD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240FD8 */ _t16 = _t15 & 0x00000001u;
/* 02240FD8 */ if (_t16) goto L_02241060; else goto L_02240FDC;
L_02240FDC: ; // 0x2240fdc
/* 02240FDC */ _t17 = cpu->r[30] + 0x000002E8u;
/* 02240FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02240FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02240FE4 */ cpu->r[31] = 0x00000000u;
/* 02240FE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240FE8 */ _t19 = _t18 & 0x00000001u;
/* 02240FE8 */ if (_t19) goto L_02240FF4; else goto L_02240FEC;
L_02240FEC: ; // 0x2240fec
/* 02240FEC */ _t20 = cpu->r[30] + 0x000002F0u;
/* 02240FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02240FF0 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02240FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
L_02240FF4: ; // 0x2240ff4
/* 02240FF4 */ cpu->r[3] = cpu->r[31];
/* 02240FF8 */ Gambit_fn_02101A24(cpu);
/* 02240FFC */ _t22 = cpu->r[3] + 0x00000000u;
/* 02240FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02241000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02241004 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241004 */ _t24 = _t23 & 0x00000001u;
/* 02241004 */ if (_t24) goto L_02241008; else goto L_02241050;
L_02241008: ; // 0x2241008
/* 02241008 */ cpu->r[12] = 0x00000000u;
/* 0224100C */ cpu->r[3] = cpu->r[31];
/* 02241010 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02241010 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02241014 */ Gambit_fn_02101A24(cpu);
/* 02241018 */ cpu->r[4] = cpu->r[3];
/* 0224101C */ _t26 = cpu->r[29] + 0x00003700u;
/* 0224101C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02241020 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02241024 */ cpu->r[6] = 0x00000003u;
/* 02241028 */ Gambit_fn_020FC0C0(cpu);
/* 0224102C */ cpu->r[11] = 0x00000001u;
/* 02241030 */ cpu->r[3] = cpu->r[31];
/* 02241034 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02241034 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02241038 */ Gambit_fn_02101A24(cpu);
/* 0224103C */ cpu->r[4] = cpu->r[3];
/* 02241040 */ _t28 = cpu->r[29] + 0x00003700u;
/* 02241040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02241044 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02241048 */ cpu->r[6] = 0x00000003u;
/* 0224104C */ Gambit_fn_020FC0C0(cpu);
L_02241050: ; // 0x2241050
/* 02241050 */ cpu->r[5] = 0x00000001u;
/* 02241054 */ cpu->r[4] = 0x00000000u;
/* 02241058 */ cpu->r[3] = cpu->r[30] + 0x000002E8u;
/* 0224105C */ Gambit_fn_0280246C(cpu);
L_02241060: ; // 0x2241060
/* 02241060 */ _t29 = cpu->r[30] + 0x000002E8u;
/* 02241060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02241064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02241068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241068 */ _t31 = _t30 & 0x00000001u;
/* 02241068 */ if (_t31) goto L_0224106C; else goto L_02241088;
L_0224106C: ; // 0x224106c
/* 0224106C */ _t32 = cpu->r[30] + 0x000002F4u;
/* 0224106C */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 02241070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02241074 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241074 */ _t34 = _t33 & 0x00000001u;
/* 02241074 */ if (_t34) goto L_02241078; else goto L_02241088;
L_02241078: ; // 0x2241078
/* 02241078 */ cpu->r[0] = 0x00000001u;
/* 0224107C */ _t35 = cpu->r[30] + 0x000002F4u;
/* 0224107C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 02241080 */ _t36 = cpu->r[29] + 0x00003700u;
/* 02241080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02241084 */ _t37 = cpu->r[11] + 0x0000001Cu;
/* 02241084 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
L_02241088: ; // 0x2241088
/* 02241088 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02241088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0224108C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0224108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02241090 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02241090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02241094 */ cpu->lr = cpu->r[0];
/* 02241098 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02241098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0224109C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022410A0 */ return;
}
// fn_02240F80 @ 0x2240f80
void Gambit_fn_02240F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02240F80: ; // 0x2240f80
/* 02240F80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02240F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02240F80 */ cpu->r[1] = _t0;
/* 02240F84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02240F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02240F88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02240F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02240F8C */ cpu->r[30] = cpu->r[3];
/* 02240F90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02240F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02240F94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02240F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02240F98 */ Gambit_fn_023AD3A8(cpu);
/* 02240F9C */ cpu->r[3] = 0x101C0000u;
/* 02240FA0 */ _t5 = cpu->r[3] + 0x000036F8u;
/* 02240FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02240FA4 */ Gambit_fn_020F9600(cpu);
/* 02240FA8 */ _t6 = cpu->r[30] + 0x000002E8u;
/* 02240FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02240FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02240FB0 */ cpu->r[29] = 0x101C0000u;
/* 02240FB4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02240FB4 */ _t8 = _t7 & 0x00000001u;
/* 02240FB4 */ if (_t8) goto L_02241088; else goto L_02240FB8;
L_02240FB8: ; // 0x2240fb8
/* 02240FB8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02240FB8 */ _t10 = _t9 & 0x00000001u;
/* 02240FB8 */ if (_t10) goto L_02240FBC; else goto L_0224106C;
L_02240FBC: ; // 0x2240fbc
/* 02240FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02240FC0 */ cpu->r[3] = 0x00000000u;
/* 02240FC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240FC4 */ _t12 = _t11 & 0x00000001u;
/* 02240FC4 */ if (_t12) goto L_02240FD0; else goto L_02240FC8;
L_02240FC8: ; // 0x2240fc8
/* 02240FC8 */ _t13 = cpu->r[30] + 0x000002F0u;
/* 02240FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02240FCC */ _t14 = cpu->r[10] + 0x00000000u;
/* 02240FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
L_02240FD0: ; // 0x2240fd0
/* 02240FD0 */ Gambit_fn_02101A2C(cpu);
/* 02240FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02240FD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240FD8 */ _t16 = _t15 & 0x00000001u;
/* 02240FD8 */ if (_t16) goto L_02241060; else goto L_02240FDC;
L_02240FDC: ; // 0x2240fdc
/* 02240FDC */ _t17 = cpu->r[30] + 0x000002E8u;
/* 02240FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02240FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02240FE4 */ cpu->r[31] = 0x00000000u;
/* 02240FE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02240FE8 */ _t19 = _t18 & 0x00000001u;
/* 02240FE8 */ if (_t19) goto L_02240FF4; else goto L_02240FEC;
L_02240FEC: ; // 0x2240fec
/* 02240FEC */ _t20 = cpu->r[30] + 0x000002F0u;
/* 02240FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02240FF0 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02240FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
L_02240FF4: ; // 0x2240ff4
/* 02240FF4 */ cpu->r[3] = cpu->r[31];
/* 02240FF8 */ Gambit_fn_02101A24(cpu);
/* 02240FFC */ _t22 = cpu->r[3] + 0x00000000u;
/* 02240FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02241000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02241004 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241004 */ _t24 = _t23 & 0x00000001u;
/* 02241004 */ if (_t24) goto L_02241008; else goto L_02241050;
L_02241008: ; // 0x2241008
/* 02241008 */ cpu->r[12] = 0x00000000u;
/* 0224100C */ cpu->r[3] = cpu->r[31];
/* 02241010 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02241010 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02241014 */ Gambit_fn_02101A24(cpu);
/* 02241018 */ cpu->r[4] = cpu->r[3];
/* 0224101C */ _t26 = cpu->r[29] + 0x00003700u;
/* 0224101C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02241020 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02241024 */ cpu->r[6] = 0x00000003u;
/* 02241028 */ Gambit_fn_020FC0C0(cpu);
/* 0224102C */ cpu->r[11] = 0x00000001u;
/* 02241030 */ cpu->r[3] = cpu->r[31];
/* 02241034 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02241034 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02241038 */ Gambit_fn_02101A24(cpu);
/* 0224103C */ cpu->r[4] = cpu->r[3];
/* 02241040 */ _t28 = cpu->r[29] + 0x00003700u;
/* 02241040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02241044 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02241048 */ cpu->r[6] = 0x00000003u;
/* 0224104C */ Gambit_fn_020FC0C0(cpu);
L_02241050: ; // 0x2241050
/* 02241050 */ cpu->r[5] = 0x00000001u;
/* 02241054 */ cpu->r[4] = 0x00000000u;
/* 02241058 */ cpu->r[3] = cpu->r[30] + 0x000002E8u;
/* 0224105C */ Gambit_fn_0280246C(cpu);
L_02241060: ; // 0x2241060
/* 02241060 */ _t29 = cpu->r[30] + 0x000002E8u;
/* 02241060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02241064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02241068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241068 */ _t31 = _t30 & 0x00000001u;
/* 02241068 */ if (_t31) goto L_0224106C; else goto L_02241088;
L_0224106C: ; // 0x224106c
/* 0224106C */ _t32 = cpu->r[30] + 0x000002F4u;
/* 0224106C */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 02241070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02241074 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241074 */ _t34 = _t33 & 0x00000001u;
/* 02241074 */ if (_t34) goto L_02241078; else goto L_02241088;
L_02241078: ; // 0x2241078
/* 02241078 */ cpu->r[0] = 0x00000001u;
/* 0224107C */ _t35 = cpu->r[30] + 0x000002F4u;
/* 0224107C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 02241080 */ _t36 = cpu->r[29] + 0x00003700u;
/* 02241080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02241084 */ _t37 = cpu->r[11] + 0x0000001Cu;
/* 02241084 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
L_02241088: ; // 0x2241088
/* 02241088 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02241088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0224108C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0224108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02241090 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02241090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02241094 */ cpu->lr = cpu->r[0];
/* 02241098 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02241098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0224109C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022410A0 */ return;
}
// fn_022410A4 @ 0x22410a4
void Gambit_fn_022410A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022410A4: ; // 0x22410a4
/* 022410A4 */ cpu->r[0] = cpu->lr;
/* 022410A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022410A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022410AC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 022410AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022410AC */ cpu->r[1] = _t1;
/* 022410B0 */ Gambit_fn_023AD098(cpu);
/* 022410B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022410B8 */ Gambit_fn_02019900(cpu);
/* 022410BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022410BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022410C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 022410C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022410C4 */ _t4 = _t3 & 0x00000001u;
/* 022410C4 */ if (_t4) goto L_022410D0; else goto L_022410C8;
L_022410C8: ; // 0x22410c8
/* 022410C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 022410CC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022410CC */ _t6 = _t5 & 0x00000001u;
/* 022410CC */ if (_t6) goto L_022410D0; else goto L_022410F0;
L_022410D0: ; // 0x22410d0
/* 022410D0 */ cpu->r[0] = 0x00000000u;
/* 022410D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022410D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022410D8 */ Gambit_fn_027DF9A0(cpu);
/* 022410DC */ cpu->r[4] = cpu->r[3];
/* 022410E0 */ cpu->r[3] = 0x101C0000u;
/* 022410E4 */ _t8 = cpu->r[3] + 0x00001D34u;
/* 022410E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022410E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022410EC */ Gambit_fn_02035658(cpu);
L_022410F0: ; // 0x22410f0
/* 022410F0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022410F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022410F4 */ cpu->lr = cpu->r[0];
/* 022410F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022410FC */ return;
}
// fn_022410AC @ 0x22410ac
void Gambit_fn_022410AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022410AC: ; // 0x22410ac
/* 022410AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022410AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022410AC */ cpu->r[1] = _t0;
/* 022410B0 */ Gambit_fn_023AD098(cpu);
/* 022410B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022410B8 */ Gambit_fn_02019900(cpu);
/* 022410BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022410BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022410C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 022410C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022410C4 */ _t3 = _t2 & 0x00000001u;
/* 022410C4 */ if (_t3) goto L_022410D0; else goto L_022410C8;
L_022410C8: ; // 0x22410c8
/* 022410C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 022410CC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022410CC */ _t5 = _t4 & 0x00000001u;
/* 022410CC */ if (_t5) goto L_022410D0; else goto L_022410F0;
L_022410D0: ; // 0x22410d0
/* 022410D0 */ cpu->r[0] = 0x00000000u;
/* 022410D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022410D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022410D8 */ Gambit_fn_027DF9A0(cpu);
/* 022410DC */ cpu->r[4] = cpu->r[3];
/* 022410E0 */ cpu->r[3] = 0x101C0000u;
/* 022410E4 */ _t7 = cpu->r[3] + 0x00001D34u;
/* 022410E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022410E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022410EC */ Gambit_fn_02035658(cpu);
L_022410F0: ; // 0x22410f0
/* 022410F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022410F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022410F4 */ cpu->lr = cpu->r[0];
/* 022410F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022410FC */ return;
}
// fn_02241100 @ 0x2241100
void Gambit_fn_02241100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02241100: ; // 0x2241100
/* 02241100 */ cpu->r[5] = 0x00000001u;
/* 02241104 */ cpu->r[4] = 0x00000000u;
/* 02241108 */ goto L_022415F8;
L_022415F8: ; // 0x22415f8
/* 022415F8 */ cpu->r[0] = cpu->lr;
/* 022415FC */ cpu->r[12] = 0x101D0000u;
/* 02241600 */ cpu->r[7] = 0x02240000u;
/* 02241604 */ cpu->r[6] = 0x02240000u;
/* 02241608 */ cpu->r[10] = 0x101C0000u;
/* 0224160C */ cpu->r[7] = cpu->r[7] + 0x000014E4u;
/* 02241610 */ cpu->r[6] = cpu->r[6] + 0x000014E4u;
/* 02241614 */ cpu->r[10] = cpu->r[10] + 0x00005594u;
/* 02241618 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02241618 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0224161C */ cpu->r[0] = 0x101C0000u;
/* 02241620 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02241620 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02241620 */ cpu->r[1] = _t1;
/* 02241624 */ cpu->r[0] = cpu->r[0] + 0x00005590u;
/* 02241628 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02241628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0224162C */ cpu->r[8] = 0x00000000u;
/* 02241630 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02241630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02241634 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02241638 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02241638 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0224163C */ Gambit_fn_02791B10(cpu);
/* 02241640 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02241640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02241644 */ cpu->lr = cpu->r[0];
/* 02241648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224164C */ return;
}
// fn_0224110C @ 0x224110c
void Gambit_fn_0224110C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0224110C: ; // 0x224110c
/* 0224110C */ cpu->r[12] = 0x101C0000u;
/* 02241110 */ _t0 = cpu->r[12] + 0x00005590u;
/* 02241110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241114 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 02241118 */ _t1 = cpu->r[12] + 0x00000104u;
/* 02241118 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0224111C */ _t2 = cpu->r[3] + 0x00000030u;
/* 0224111C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02241120 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02241124 */ _t3 = cpu->r[11] + cpu->r[12];
/* 02241124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02241128 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02241128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224112C */ _t5 = cpu->r[12] + 0x00000000u;
/* 0224112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02241130 */ _t6 = cpu->r[12] + 0x00000280u;
/* 02241130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02241134 */ return;
}
// fn_02241138 @ 0x2241138
void Gambit_fn_02241138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02241138: ; // 0x2241138
/* 02241138 */ cpu->r[12] = 0x101C0000u;
/* 0224113C */ _t0 = cpu->r[12] + 0x00005590u;
/* 0224113C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241140 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
/* 02241144 */ _t1 = cpu->r[12] + 0x00000104u;
/* 02241144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02241148 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02241148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0224114C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02241150 */ _t3 = cpu->r[11] + cpu->r[12];
/* 02241150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02241154 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02241154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02241158 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02241158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0224115C */ _t6 = cpu->r[12] + 0x00000284u;
/* 0224115C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02241160 */ return;
}
// fn_02241164 @ 0x2241164
void Gambit_fn_02241164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02241164: ; // 0x2241164
/* 02241164 */ cpu->r[12] = 0x101C0000u;
/* 02241168 */ _t0 = cpu->r[12] + 0x00005590u;
/* 02241168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224116C */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02241170 */ _t1 = cpu->r[11] + 0x00000104u;
/* 02241170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02241174 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02241174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02241178 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224117C */ _t3 = cpu->r[11] + cpu->r[12];
/* 0224117C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02241180 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02241180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02241184 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02241184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02241188 */ goto L_02242730;
L_02242730: ; // 0x2242730
/* 02242730 */ _t6 = cpu->r[3] + 0x00000254u;
/* 02242730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02242734 */ /* nop */
/* 02242738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0224273C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224273C */ _t8 = _t7 & 0x00000001u;
/* 0224273C */ if (_t8) goto L_0224274C; else goto L_02242740;
L_02242740: ; // 0x2242740
/* 02242740 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242740 */ _t10 = _t9 & 0x00000001u;
/* 02242740 */ if (_t10) goto L_0224275C; else goto L_02242744;
L_02242744: ; // 0x2242744
/* 02242744 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02242748 */ return;
L_0224274C: ; // 0x224274c
/* 0224274C */ cpu->r[12] = 0x10050000u;
/* 02242750 */ cpu->r[12] = cpu->r[12] + 0x00003B48u;
/* 02242754 */ _t11 = cpu->r[12] + cpu->r[0];
/* 02242754 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
/* 02242758 */ return;
L_0224275C: ; // 0x224275c
/* 0224275C */ _t12 = cpu->r[3] + 0x00000250u;
/* 0224275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02242760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02242764 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242764 */ _t14 = _t13 & 0x00000001u;
/* 02242764 */ if (_t14) goto L_02242770; else goto L_02242768;
L_02242768: ; // 0x2242768
/* 02242768 */ cpu->r[3] = 0x00000008u;
/* 0224276C */ return;
L_02242770: ; // 0x2242770
/* 02242770 */ cpu->r[3] = 0x00000004u;
/* 02242774 */ return;
}
// fn_0224118C @ 0x224118c
void Gambit_fn_0224118C(CPUState* 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_0224118C: ; // 0x224118c
/* 0224118C */ cpu->r[12] = 0x101C0000u;
/* 02241190 */ _t0 = cpu->r[12] + 0x00005590u;
/* 02241190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241194 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02241198 */ _t1 = cpu->r[11] + 0x00000104u;
/* 02241198 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 0224119C */ _t2 = cpu->r[3] + 0x00000030u;
/* 0224119C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022411A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022411A4 */ _t3 = cpu->r[8] + cpu->r[0];
/* 022411A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 022411A8 */ _t4 = cpu->r[10] + 0x00000004u;
/* 022411A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022411AC */ _t5 = cpu->r[11] + 0x00000000u;
/* 022411AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022411B0 */ goto L_02242D84;
L_02242D84: ; // 0x2242d84
/* 02242D84 */ cpu->r[0] = cpu->lr;
/* 02242D88 */ _t6 = cpu->r[1] + 0xFFFFFFD8u;
/* 02242D88 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 02242D88 */ cpu->r[1] = _t6;
/* 02242D8C */ _t7 = cpu->r[1] + 0x00000020u;
/* 02242D8C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02242D90 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02242D90 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02242D94 */ cpu->r[30] = cpu->r[5];
/* 02242D98 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02242D98 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02242D9C */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02242D9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02242DA0 */ cpu->r[29] = cpu->r[3];
/* 02242DA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02242DA8 */ cpu->r[31] = cpu->r[6];
/* 02242DAC */ Gambit_fn_027E3E54(cpu);
/* 02242DB0 */ cpu->r[4] = cpu->r[30];
/* 02242DB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02242DB8 */ Gambit_fn_027E3E54(cpu);
/* 02242DBC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02242DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02242DC0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02242DC4 */ cpu->r[3] = cpu->r[29];
/* 02242DC8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02242DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02242DCC */ Gambit_fn_02242B14(cpu);
/* 02242DD0 */ cpu->r[0] = cpu->r[3];
/* 02242DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02242DD4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242DD4 */ _t14 = _t13 & 0x00000001u;
/* 02242DD4 */ if (_t14) goto L_02242DD8; else goto L_02242DF4;
L_02242DD8: ; // 0x2242dd8
/* 02242DD8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02242DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02242DDC */ cpu->r[3] = cpu->r[29];
/* 02242DE0 */ cpu->r[5] = cpu->r[31];
/* 02242DE4 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 02242DE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02242DEC */ _t16 = cpu->r[1] + 0x00000010u;
/* 02242DEC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02242DF0 */ Gambit_fn_02242BD4(cpu);
L_02242DF4: ; // 0x2242df4
/* 02242DF4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02242DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02242DF8 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02242DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02242DFC */ _t19 = cpu->r[1] + 0x00000020u;
/* 02242DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02242E00 */ cpu->lr = cpu->r[0];
/* 02242E04 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02242E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02242E08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02242E0C */ return;
}
// fn_022411B4 @ 0x22411b4
void Gambit_fn_022411B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022411B4: ; // 0x22411b4
/* 022411B4 */ cpu->r[5] = 0xFFFFFFFDu;
/* 022411B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022411B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022411B8 */ cpu->r[1] = _t0;
/* 022411BC */ cpu->r[10] = 0x101E0000u;
/* 022411C0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 022411C4 */ _t1 = cpu->r[10] + 0x000031D4u;
/* 022411C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 022411C4 */ cpu->r[10] = _t1;
/* 022411C8 */ cpu->r[7] = 0x101E0000u;
/* 022411CC */ _t2 = cpu->r[10] + 0x00000004u;
/* 022411CC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 022411D0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 022411D4 */ cpu->r[8] = 0x101E0000u;
/* 022411D8 */ _t3 = cpu->r[7] + 0x000031E4u;
/* 022411D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 022411D8 */ cpu->r[7] = _t3;
/* 022411DC */ _t4 = cpu->r[8] + 0x000031DCu;
/* 022411DC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022411DC */ cpu->r[8] = _t4;
/* 022411E0 */ cpu->r[0] = 0x00000002u;
/* 022411E4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 022411E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022411E8 */ cpu->r[8] = 0x101E0000u;
/* 022411EC */ _t6 = cpu->r[1] + 0x00000008u;
/* 022411EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022411F0 */ cpu->r[12] = 0x101E0000u;
/* 022411F4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 022411F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 022411F8 */ _t8 = cpu->r[8] + 0x000031F4u;
/* 022411F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 022411F8 */ cpu->r[8] = _t8;
/* 022411FC */ _t9 = cpu->r[12] + 0x000031ECu;
/* 022411FC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 022411FC */ cpu->r[12] = _t9;
/* 02241200 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02241200 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02241204 */ cpu->r[0] = 0x00000004u;
/* 02241208 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02241208 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0224120C */ cpu->r[11] = 0x101E0000u;
/* 02241210 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02241210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02241214 */ _t13 = cpu->r[11] + 0x000031FCu;
/* 02241214 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02241218 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224121C */ return;
}
// fn_022411B8 @ 0x22411b8
void Gambit_fn_022411B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022411B8: ; // 0x22411b8
/* 022411B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022411B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022411B8 */ cpu->r[1] = _t0;
/* 022411BC */ cpu->r[10] = 0x101E0000u;
/* 022411C0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 022411C4 */ _t1 = cpu->r[10] + 0x000031D4u;
/* 022411C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 022411C4 */ cpu->r[10] = _t1;
/* 022411C8 */ cpu->r[7] = 0x101E0000u;
/* 022411CC */ _t2 = cpu->r[10] + 0x00000004u;
/* 022411CC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 022411D0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 022411D4 */ cpu->r[8] = 0x101E0000u;
/* 022411D8 */ _t3 = cpu->r[7] + 0x000031E4u;
/* 022411D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 022411D8 */ cpu->r[7] = _t3;
/* 022411DC */ _t4 = cpu->r[8] + 0x000031DCu;
/* 022411DC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022411DC */ cpu->r[8] = _t4;
/* 022411E0 */ cpu->r[0] = 0x00000002u;
/* 022411E4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 022411E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022411E8 */ cpu->r[8] = 0x101E0000u;
/* 022411EC */ _t6 = cpu->r[1] + 0x00000008u;
/* 022411EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022411F0 */ cpu->r[12] = 0x101E0000u;
/* 022411F4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 022411F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 022411F8 */ _t8 = cpu->r[8] + 0x000031F4u;
/* 022411F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 022411F8 */ cpu->r[8] = _t8;
/* 022411FC */ _t9 = cpu->r[12] + 0x000031ECu;
/* 022411FC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 022411FC */ cpu->r[12] = _t9;
/* 02241200 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02241200 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02241204 */ cpu->r[0] = 0x00000004u;
/* 02241208 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02241208 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0224120C */ cpu->r[11] = 0x101E0000u;
/* 02241210 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02241210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02241214 */ _t13 = cpu->r[11] + 0x000031FCu;
/* 02241214 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02241218 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224121C */ return;
}
// fn_02241220 @ 0x2241220
void Gambit_fn_02241220(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_02241220: ; // 0x2241220
/* 02241220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02241224 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241224 */ _t1 = _t0 & 0x00000001u;
/* 02241224 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02241224 */ goto L_02241228;
L_02241228: ; // 0x2241228
/* 02241228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02241228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224122C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224122C */ _t3 = _t2 & 0x00000001u;
/* 0224122C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224122C */ goto L_02241230;
L_02241230: ; // 0x2241230
/* 02241230 */ 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_02241234 @ 0x2241234
void Gambit_fn_02241234(CPUState* cpu) {
L_02241234: ; // 0x2241234
/* 02241234 */ return;
}
// fn_02241238 @ 0x2241238
void Gambit_fn_02241238(CPUState* cpu) {
L_02241238: ; // 0x2241238
/* 02241238 */ return;
}
// fn_0224123C @ 0x224123c
void Gambit_fn_0224123C(CPUState* cpu) {
L_0224123C: ; // 0x224123c
/* 0224123C */ return;
}
// fn_02241240 @ 0x2241240
void Gambit_fn_02241240(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02241240: ; // 0x2241240
/* 02241240 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02241240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02241248 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241248 */ _t2 = _t1 & 0x00000001u;
/* 02241248 */ if (_t2) goto L_02241254; else goto L_0224124C;
L_0224124C: ; // 0x224124c
/* 0224124C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02241250 */ return;
L_02241254: ; // 0x2241254
/* 02241254 */ cpu->r[3] = 0x00000000u;
/* 02241258 */ return;
}
// fn_0224125C @ 0x224125c
void Gambit_fn_0224125C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0224125C: ; // 0x224125c
/* 0224125C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0224125C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02241264 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241264 */ _t2 = _t1 & 0x00000001u;
/* 02241264 */ if (_t2) goto L_02241270; else goto L_02241268;
L_02241268: ; // 0x2241268
/* 02241268 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0224126C */ return;
L_02241270: ; // 0x2241270
/* 02241270 */ cpu->r[3] = 0x00000000u;
/* 02241274 */ return;
}
// fn_02241278 @ 0x2241278
void Gambit_fn_02241278(CPUState* cpu) {
uint32_t _t0, _t1;
L_02241278: ; // 0x2241278
/* 02241278 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02241278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224127C */ _t1 = cpu->r[12] + 0x00000114u;
/* 0224127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02241280 */ cpu->ctr = cpu->r[0];
/* 02241284 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02241288 @ 0x2241288
void Gambit_fn_02241288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02241288: ; // 0x2241288
/* 02241288 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02241288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0224128C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224128C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02241290 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241290 */ _t2 = _t1 & 0x00000001u;
/* 02241290 */ _t3 = _t2 ^ 0x00000001u;
/* 02241290 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02241290 */ goto L_02241294;
L_02241294: ; // 0x2241294
/* 02241294 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02241294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02241298 */ _t5 = cpu->r[12] + 0x00000044u;
/* 02241298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0224129C */ cpu->ctr = cpu->r[12];
/* 022412A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022412A4 @ 0x22412a4
void Gambit_fn_022412A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022412A4: ; // 0x22412a4
/* 022412A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022412A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022412A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022412A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022412AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022412AC */ _t2 = _t1 & 0x00000001u;
/* 022412AC */ _t3 = _t2 ^ 0x00000001u;
/* 022412AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022412AC */ goto L_022412B0;
L_022412B0: ; // 0x22412b0
/* 022412B0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022412B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022412B4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022412B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022412B8 */ cpu->ctr = cpu->r[0];
/* 022412BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022412C0 @ 0x22412c0
void Gambit_fn_022412C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022412C0: ; // 0x22412c0
/* 022412C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022412C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022412C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022412C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022412C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022412C8 */ _t2 = _t1 & 0x00000001u;
/* 022412C8 */ _t3 = _t2 ^ 0x00000001u;
/* 022412C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022412C8 */ goto L_022412CC;
L_022412CC: ; // 0x22412cc
/* 022412CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 022412CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022412D0 */ _t5 = cpu->r[12] + 0x00000054u;
/* 022412D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022412D4 */ cpu->ctr = cpu->r[0];
/* 022412D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022412DC @ 0x22412dc
void Gambit_fn_022412DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022412DC: ; // 0x22412dc
/* 022412DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022412DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022412E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022412E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022412E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022412E4 */ _t2 = _t1 & 0x00000001u;
/* 022412E4 */ _t3 = _t2 ^ 0x00000001u;
/* 022412E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022412E4 */ goto L_022412E8;
L_022412E8: ; // 0x22412e8
/* 022412E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022412E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022412EC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022412EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022412F0 */ cpu->ctr = cpu->r[0];
/* 022412F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022412F8 @ 0x22412f8
void Gambit_fn_022412F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022412F8: ; // 0x22412f8
/* 022412F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022412F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022412FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 022412FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02241300 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241300 */ _t2 = _t1 & 0x00000001u;
/* 02241300 */ _t3 = _t2 ^ 0x00000001u;
/* 02241300 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02241300 */ goto L_02241304;
L_02241304: ; // 0x2241304
/* 02241304 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02241304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02241308 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02241308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224130C */ cpu->ctr = cpu->r[0];
/* 02241310 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02241314 @ 0x2241314
void Gambit_fn_02241314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02241314: ; // 0x2241314
/* 02241314 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02241314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02241318 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02241318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224131C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224131C */ _t2 = _t1 & 0x00000001u;
/* 0224131C */ _t3 = _t2 ^ 0x00000001u;
/* 0224131C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224131C */ goto L_02241320;
L_02241320: ; // 0x2241320
/* 02241320 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02241320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02241324 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02241324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02241328 */ cpu->ctr = cpu->r[0];
/* 0224132C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02241330 @ 0x2241330
void Gambit_fn_02241330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02241330: ; // 0x2241330
/* 02241330 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02241330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02241334 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02241334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02241338 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241338 */ _t2 = _t1 & 0x00000001u;
/* 02241338 */ _t3 = _t2 ^ 0x00000001u;
/* 02241338 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02241338 */ goto L_0224133C;
L_0224133C: ; // 0x224133c
/* 0224133C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0224133C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02241340 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02241340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02241344 */ cpu->ctr = cpu->r[0];
/* 02241348 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224134C @ 0x224134c
void Gambit_fn_0224134C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0224134C: ; // 0x224134c
/* 0224134C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241350 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02241350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02241354 */ cpu->ctr = cpu->r[0];
/* 02241358 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224135C @ 0x224135c
void Gambit_fn_0224135C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0224135C: ; // 0x224135c
/* 0224135C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224135C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241360 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02241360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02241364 */ cpu->ctr = cpu->r[0];
/* 02241368 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224136C @ 0x224136c
void Gambit_fn_0224136C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0224136C: ; // 0x224136c
/* 0224136C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241370 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02241370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02241374 */ cpu->ctr = cpu->r[0];
/* 02241378 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224137C @ 0x224137c
void Gambit_fn_0224137C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0224137C: ; // 0x224137c
/* 0224137C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224137C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241380 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02241380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02241384 */ cpu->ctr = cpu->r[0];
/* 02241388 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224138C @ 0x224138c
void Gambit_fn_0224138C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0224138C: ; // 0x224138c
/* 0224138C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224138C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241390 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02241390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02241394 */ cpu->ctr = cpu->r[0];
/* 02241398 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224139C @ 0x224139c
void Gambit_fn_0224139C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0224139C: ; // 0x224139c
/* 0224139C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022413A0 */ _t1 = cpu->r[12] + 0x00000084u;
/* 022413A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022413A4 */ cpu->ctr = cpu->r[0];
/* 022413A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022413AC @ 0x22413ac
void Gambit_fn_022413AC(CPUState* cpu) {
L_022413AC: ; // 0x22413ac
/* 022413AC */ return;
}
// fn_022413B0 @ 0x22413b0
void Gambit_fn_022413B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022413B0: ; // 0x22413b0
/* 022413B0 */ cpu->r[0] = cpu->lr;
/* 022413B4 */ cpu->r[12] = 0x10050000u;
/* 022413B8 */ cpu->r[10] = 0x00000007u;
/* 022413BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022413BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022413BC */ cpu->r[1] = _t0;
/* 022413C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022413C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 022413C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022413C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022413C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022413CC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022413CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022413D0 */ cpu->r[0] = 0x00000004u;
/* 022413D4 */ _t4 = cpu->r[12] + 0x00003748u;
/* 022413D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022413D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022413DC */ _t5 = cpu->r[1] + 0x00000010u;
/* 022413DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022413E0 */ cpu->r[31] = cpu->r[3];
/* 022413E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022413E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022413E8 */ Gambit_fn_02791888(cpu);
/* 022413EC */ _t7 = cpu->r[31] + 0x00000230u;
/* 022413EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022413F0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 022413F4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 022413F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022413F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022413F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022413FC */ cpu->lr = cpu->r[0];
/* 02241400 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02241400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02241404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02241408 */ return;
}
// fn_022413BC @ 0x22413bc
void Gambit_fn_022413BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022413BC: ; // 0x22413bc
/* 022413BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022413BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022413BC */ cpu->r[1] = _t0;
/* 022413C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022413C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 022413C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022413C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022413C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022413CC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022413CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022413D0 */ cpu->r[0] = 0x00000004u;
/* 022413D4 */ _t4 = cpu->r[12] + 0x00003748u;
/* 022413D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022413D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022413DC */ _t5 = cpu->r[1] + 0x00000010u;
/* 022413DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022413E0 */ cpu->r[31] = cpu->r[3];
/* 022413E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022413E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022413E8 */ Gambit_fn_02791888(cpu);
/* 022413EC */ _t7 = cpu->r[31] + 0x00000230u;
/* 022413EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022413F0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 022413F4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 022413F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022413F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022413F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022413FC */ cpu->lr = cpu->r[0];
/* 02241400 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02241400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02241404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02241408 */ return;
}
// fn_0224140C @ 0x224140c
void Gambit_fn_0224140C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0224140C: ; // 0x224140c
/* 0224140C */ cpu->r[0] = cpu->lr;
/* 02241410 */ cpu->r[12] = 0x10050000u;
/* 02241414 */ cpu->r[10] = 0x00000009u;
/* 02241418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02241418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02241418 */ cpu->r[1] = _t0;
/* 0224141C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224141C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02241420 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02241420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02241424 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02241428 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02241428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224142C */ cpu->r[0] = 0x00000004u;
/* 02241430 */ _t4 = cpu->r[12] + 0x00003750u;
/* 02241430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02241434 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02241438 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02241438 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224143C */ cpu->r[31] = cpu->r[3];
/* 02241440 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02241440 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02241444 */ Gambit_fn_02791888(cpu);
/* 02241448 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02241448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0224144C */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 02241450 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02241450 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02241454 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02241454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02241458 */ cpu->lr = cpu->r[0];
/* 0224145C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0224145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02241460 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02241464 */ return;
}
// fn_02241418 @ 0x2241418
void Gambit_fn_02241418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02241418: ; // 0x2241418
/* 02241418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02241418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02241418 */ cpu->r[1] = _t0;
/* 0224141C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224141C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02241420 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02241420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02241424 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02241428 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02241428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224142C */ cpu->r[0] = 0x00000004u;
/* 02241430 */ _t4 = cpu->r[12] + 0x00003750u;
/* 02241430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02241434 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02241438 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02241438 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224143C */ cpu->r[31] = cpu->r[3];
/* 02241440 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02241440 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02241444 */ Gambit_fn_02791888(cpu);
/* 02241448 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02241448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0224144C */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 02241450 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02241450 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02241454 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02241454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02241458 */ cpu->lr = cpu->r[0];
/* 0224145C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0224145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02241460 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02241464 */ return;
}
// fn_02241468 @ 0x2241468
void Gambit_fn_02241468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02241468: ; // 0x2241468
/* 02241468 */ cpu->r[0] = cpu->lr;
/* 0224146C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224146C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224146C */ cpu->r[1] = _t0;
/* 02241470 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02241470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02241474 */ cpu->r[31] = cpu->r[3];
/* 02241478 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02241478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224147C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0224147C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02241480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02241484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241484 */ _t5 = _t4 & 0x00000001u;
/* 02241484 */ if (_t5) goto L_02241488; else goto L_022414A4;
L_02241488: ; // 0x2241488
/* 02241488 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02241488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224148C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0224148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02241490 */ cpu->ctr = cpu->r[0];
/* 02241494 */ cpu->r[3] = cpu->r[31];
/* 02241498 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224149C */ cpu->r[10] = 0x00000002u;
/* 022414A0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022414A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_022414A4: ; // 0x22414a4
/* 022414A4 */ cpu->r[0] = 0x00000005u;
/* 022414A8 */ cpu->r[12] = 0x10050000u;
/* 022414AC */ _t9 = cpu->r[1] + 0x00000008u;
/* 022414AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022414B0 */ _t10 = cpu->r[12] + 0x00003758u;
/* 022414B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 022414B0 */ cpu->r[12] = _t10;
/* 022414B4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 022414B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022414B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022414BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022414BC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 022414C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022414C4 */ cpu->r[3] = cpu->r[31];
/* 022414C8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 022414C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022414CC */ Gambit_fn_02791888(cpu);
/* 022414D0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 022414D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022414D4 */ cpu->lr = cpu->r[0];
/* 022414D8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022414D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022414DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022414E0 */ return;
}
// fn_0224146C @ 0x224146c
void Gambit_fn_0224146C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0224146C: ; // 0x224146c
/* 0224146C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224146C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224146C */ cpu->r[1] = _t0;
/* 02241470 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02241470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02241474 */ cpu->r[31] = cpu->r[3];
/* 02241478 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02241478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224147C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0224147C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02241480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02241484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241484 */ _t5 = _t4 & 0x00000001u;
/* 02241484 */ if (_t5) goto L_02241488; else goto L_022414A4;
L_02241488: ; // 0x2241488
/* 02241488 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02241488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224148C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0224148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02241490 */ cpu->ctr = cpu->r[0];
/* 02241494 */ cpu->r[3] = cpu->r[31];
/* 02241498 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224149C */ cpu->r[10] = 0x00000002u;
/* 022414A0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022414A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_022414A4: ; // 0x22414a4
/* 022414A4 */ cpu->r[0] = 0x00000005u;
/* 022414A8 */ cpu->r[12] = 0x10050000u;
/* 022414AC */ _t9 = cpu->r[1] + 0x00000008u;
/* 022414AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022414B0 */ _t10 = cpu->r[12] + 0x00003758u;
/* 022414B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 022414B0 */ cpu->r[12] = _t10;
/* 022414B4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 022414B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022414B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022414BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022414BC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 022414C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022414C4 */ cpu->r[3] = cpu->r[31];
/* 022414C8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 022414C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022414CC */ Gambit_fn_02791888(cpu);
/* 022414D0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 022414D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022414D4 */ cpu->lr = cpu->r[0];
/* 022414D8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022414D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022414DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022414E0 */ return;
}
// fn_022414EC @ 0x22414ec
void Gambit_fn_022414EC(CPUState* cpu) {
uint32_t _t0;
L_022414EC: ; // 0x22414ec
/* 022414EC */ _t0 = cpu->r[3] + 0x00000258u;
/* 022414EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 022414F0 */ return;
}
// fn_022414F4 @ 0x22414f4
void Gambit_fn_022414F4(CPUState* cpu) {
L_022414F4: ; // 0x22414f4
/* 022414F4 */ cpu->r[3] = 0x10050000u;
/* 022414F8 */ cpu->r[3] = cpu->r[3] + 0x000037B8u;
/* 022414FC */ return;
}
// fn_02241500 @ 0x2241500
void Gambit_fn_02241500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02241500: ; // 0x2241500
/* 02241500 */ cpu->r[12] = 0x101D0000u;
/* 02241504 */ _t0 = cpu->r[12] + 0xFFFFFFACu;
/* 02241504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02241508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224150C */ cpu->r[12] = 0x101D0000u;
/* 02241510 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFB0u;
/* 02241514 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241514 */ _t2 = _t1 & 0x00000001u;
/* 02241514 */ if (_t2) goto L_02241518; else goto L_02241530;
L_02241518: ; // 0x2241518
/* 02241518 */ cpu->r[0] = 0x10050000u;
/* 0224151C */ cpu->r[9] = 0x00000001u;
/* 02241520 */ cpu->r[8] = 0x101D0000u;
/* 02241524 */ cpu->r[0] = cpu->r[0] + 0x00003798u;
/* 02241528 */ _t3 = cpu->r[8] + 0xFFFFFFACu;
/* 02241528 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0224152C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0224152C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02241530: ; // 0x2241530
/* 02241530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02241534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241534 */ _t6 = _t5 & 0x00000001u;
/* 02241534 */ if (_t6) goto L_02241538; else goto L_02241540;
L_02241538: ; // 0x2241538
/* 02241538 */ cpu->r[3] = 0x00000001u;
/* 0224153C */ return;
L_02241540: ; // 0x2241540
/* 02241540 */ cpu->r[11] = 0x101D0000u;
/* 02241544 */ _t7 = cpu->r[11] + 0xFFFFD9BCu;
/* 02241544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02241544 */ cpu->r[11] = _t7;
/* 02241548 */ cpu->r[10] = 0x101D0000u;
/* 0224154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02241550 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB18u;
/* 02241554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241554 */ _t9 = _t8 & 0x00000001u;
/* 02241554 */ if (_t9) goto L_02241558; else goto L_0224156C;
L_02241558: ; // 0x2241558
/* 02241558 */ cpu->r[12] = 0x10050000u;
/* 0224155C */ cpu->r[9] = 0x00000001u;
/* 02241560 */ cpu->r[12] = cpu->r[12] + 0x00003788u;
/* 02241564 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02241564 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02241568 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02241568 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0224156C: ; // 0x224156c
/* 0224156C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02241570 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241570 */ _t13 = _t12 & 0x00000001u;
/* 02241570 */ if (_t13) goto L_02241574; else goto L_0224157C;
L_02241574: ; // 0x2241574
/* 02241574 */ cpu->r[0] = 0x00000001u;
/* 02241578 */ goto L_022415B4;
L_0224157C: ; // 0x224157c
/* 0224157C */ cpu->r[8] = 0x101D0000u;
/* 02241580 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 02241580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02241580 */ cpu->r[8] = _t14;
/* 02241584 */ cpu->r[11] = 0x101D0000u;
/* 02241588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224158C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02241590 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241590 */ _t16 = _t15 & 0x00000001u;
/* 02241590 */ if (_t16) goto L_02241594; else goto L_022415A8;
L_02241594: ; // 0x2241594
/* 02241594 */ cpu->r[10] = 0x10050000u;
/* 02241598 */ cpu->r[9] = 0x00000001u;
/* 0224159C */ cpu->r[10] = cpu->r[10] + 0x00003760u;
/* 022415A0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022415A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022415A4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022415A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022415A8: ; // 0x22415a8
/* 022415A8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022415AC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022415B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022415B4: ; // 0x22415b4
/* 022415B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022415B8 */ return;
}
// fn_022415BC @ 0x22415bc
void Gambit_fn_022415BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022415BC: ; // 0x22415bc
/* 022415BC */ cpu->r[0] = cpu->lr;
/* 022415C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022415C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022415C0 */ cpu->r[1] = _t0;
/* 022415C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022415C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022415C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022415C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022415CC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022415CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022415D0 */ cpu->r[31] = cpu->r[3];
/* 022415D4 */ /* nop */
/* 022415D8 */ Gambit_fn_027FC35C(cpu);
/* 022415DC */ cpu->r[3] = cpu->r[31];
/* 022415E0 */ Gambit_fn_02241650(cpu);
/* 022415E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022415E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022415E8 */ cpu->lr = cpu->r[0];
/* 022415EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022415EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022415F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022415F4 */ return;
}
// fn_022415C0 @ 0x22415c0
void Gambit_fn_022415C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022415C0: ; // 0x22415c0
/* 022415C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022415C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022415C0 */ cpu->r[1] = _t0;
/* 022415C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022415C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022415C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022415C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022415CC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022415CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022415D0 */ cpu->r[31] = cpu->r[3];
/* 022415D4 */ /* nop */
/* 022415D8 */ Gambit_fn_027FC35C(cpu);
/* 022415DC */ cpu->r[3] = cpu->r[31];
/* 022415E0 */ Gambit_fn_02241650(cpu);
/* 022415E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022415E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022415E8 */ cpu->lr = cpu->r[0];
/* 022415EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022415EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022415F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022415F4 */ return;
}
// fn_02241620 @ 0x2241620
void Gambit_fn_02241620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02241620: ; // 0x2241620
/* 02241620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02241620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02241620 */ cpu->r[1] = _t0;
/* 02241624 */ cpu->r[0] = cpu->r[0] + 0x00005590u;
/* 02241628 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02241628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0224162C */ cpu->r[8] = 0x00000000u;
/* 02241630 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02241630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02241634 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02241638 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02241638 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0224163C */ Gambit_fn_02791B10(cpu);
/* 02241640 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02241640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02241644 */ cpu->lr = cpu->r[0];
/* 02241648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224164C */ return;
}
// fn_02241650 @ 0x2241650
void Gambit_fn_02241650(CPUState* 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_02241650: ; // 0x2241650
/* 02241650 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02241650 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02241654 */ /* nop */
/* 02241658 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02241658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0224165C */ cpu->r[8] = cpu->r[0];
/* 02241660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02241664 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02241664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02241668 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241668 */ _t4 = _t3 & 0x00000001u;
/* 02241668 */ if (_t4) goto L_0224166C; else goto L_02241684;
L_0224166C: ; // 0x224166c
/* 0224166C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02241670 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02241674 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02241674 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02241678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224167C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224167C */ _t7 = _t6 & 0x00000001u;
/* 0224167C */ if (_t7) goto L_02241680; else goto L_02241690;
L_02241680: ; // 0x2241680
/* 02241680 */ return;
L_02241684: ; // 0x2241684
/* 02241684 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02241684 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02241688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224168C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224168C */ _t10 = _t9 & 0x00000001u;
/* 0224168C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224168C */ goto L_02241690;
L_02241690: ; // 0x2241690
/* 02241690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02241694 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02241694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02241698 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241698 */ _t13 = _t12 & 0x00000001u;
/* 02241698 */ if (_t13) goto L_0224169C; else goto L_022416A4;
L_0224169C: ; // 0x224169c
/* 0224169C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022416A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022416A4: ; // 0x22416a4
/* 022416A4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022416A4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022416A8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022416A8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022416AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022416B0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022416B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022416B4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022416B8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022416B8 */ _t18 = _t17 & 0x00000001u;
/* 022416B8 */ if (_t18) goto L_022416D0; else goto L_022416BC;
L_022416BC: ; // 0x22416bc
/* 022416BC */ /* nop */
/* 022416C0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022416C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022416C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022416C8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022416CC */ _t20 = cpu->r[12] + 0x00000004u;
/* 022416CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022416D0: ; // 0x22416d0
/* 022416D0 */ cpu->ctr = cpu->r[11];
/* 022416D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022416D8 @ 0x22416d8
void Gambit_fn_022416D8(CPUState* 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_022416D8: ; // 0x22416d8
/* 022416D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022416D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022416DC */ /* nop */
/* 022416E0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 022416E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022416E4 */ cpu->r[8] = cpu->r[0];
/* 022416E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 022416EC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022416EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022416F0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022416F0 */ _t4 = _t3 & 0x00000001u;
/* 022416F0 */ if (_t4) goto L_022416F4; else goto L_0224170C;
L_022416F4: ; // 0x22416f4
/* 022416F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022416F8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 022416FC */ _t5 = cpu->r[9] + 0x00000002u;
/* 022416FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02241700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02241704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241704 */ _t7 = _t6 & 0x00000001u;
/* 02241704 */ if (_t7) goto L_02241708; else goto L_02241718;
L_02241708: ; // 0x2241708
/* 02241708 */ return;
L_0224170C: ; // 0x224170c
/* 0224170C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0224170C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02241710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02241714 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241714 */ _t10 = _t9 & 0x00000001u;
/* 02241714 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02241714 */ goto L_02241718;
L_02241718: ; // 0x2241718
/* 02241718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0224171C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0224171C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02241720 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241720 */ _t13 = _t12 & 0x00000001u;
/* 02241720 */ if (_t13) goto L_02241724; else goto L_0224172C;
L_02241724: ; // 0x2241724
/* 02241724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02241728 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0224172C: ; // 0x224172c
/* 0224172C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0224172C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02241730 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02241730 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02241734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02241738 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02241738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0224173C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02241740 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241740 */ _t18 = _t17 & 0x00000001u;
/* 02241740 */ if (_t18) goto L_02241758; else goto L_02241744;
L_02241744: ; // 0x2241744
/* 02241744 */ /* nop */
/* 02241748 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02241748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0224174C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02241750 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02241754 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02241754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02241758: ; // 0x2241758
/* 02241758 */ cpu->ctr = cpu->r[11];
/* 0224175C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02241760 @ 0x2241760
void Gambit_fn_02241760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02241760: ; // 0x2241760
/* 02241760 */ cpu->r[0] = cpu->lr;
/* 02241764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02241764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02241764 */ cpu->r[1] = _t0;
/* 02241768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02241768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224176C */ cpu->r[31] = cpu->r[3];
/* 02241770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02241770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02241774 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02241774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02241778 */ cpu->r[12] = 0x00000000u;
/* 0224177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02241780 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02241780 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02241784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241784 */ _t6 = _t5 & 0x00000001u;
/* 02241784 */ if (_t6) goto L_022417AC; else goto L_02241788;
L_02241788: ; // 0x2241788
/* 02241788 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02241788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0224178C */ /* nop */
/* 02241790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02241794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241794 */ _t9 = _t8 & 0x00000001u;
/* 02241794 */ if (_t9) goto L_02241798; else goto L_022417AC;
L_02241798: ; // 0x2241798
/* 02241798 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02241798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0224179C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0224179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022417A0 */ cpu->ctr = cpu->r[0];
/* 022417A4 */ cpu->r[3] = cpu->r[31];
/* 022417A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022417AC: ; // 0x22417ac
/* 022417AC */ cpu->r[3] = cpu->r[31];
/* 022417B0 */ Gambit_fn_022416D8(cpu);
/* 022417B4 */ cpu->r[3] = cpu->r[31];
/* 022417B8 */ Gambit_fn_027FC37C(cpu);
/* 022417BC */ _t12 = cpu->r[1] + 0x00000014u;
/* 022417BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022417C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022417C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022417C4 */ cpu->lr = cpu->r[0];
/* 022417C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022417CC */ return;
}
// fn_02241764 @ 0x2241764
void Gambit_fn_02241764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02241764: ; // 0x2241764
/* 02241764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02241764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02241764 */ cpu->r[1] = _t0;
/* 02241768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02241768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224176C */ cpu->r[31] = cpu->r[3];
/* 02241770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02241770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02241774 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02241774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02241778 */ cpu->r[12] = 0x00000000u;
/* 0224177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02241780 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02241780 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02241784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241784 */ _t6 = _t5 & 0x00000001u;
/* 02241784 */ if (_t6) goto L_022417AC; else goto L_02241788;
L_02241788: ; // 0x2241788
/* 02241788 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02241788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0224178C */ /* nop */
/* 02241790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02241794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241794 */ _t9 = _t8 & 0x00000001u;
/* 02241794 */ if (_t9) goto L_02241798; else goto L_022417AC;
L_02241798: ; // 0x2241798
/* 02241798 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02241798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0224179C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0224179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022417A0 */ cpu->ctr = cpu->r[0];
/* 022417A4 */ cpu->r[3] = cpu->r[31];
/* 022417A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022417AC: ; // 0x22417ac
/* 022417AC */ cpu->r[3] = cpu->r[31];
/* 022417B0 */ Gambit_fn_022416D8(cpu);
/* 022417B4 */ cpu->r[3] = cpu->r[31];
/* 022417B8 */ Gambit_fn_027FC37C(cpu);
/* 022417BC */ _t12 = cpu->r[1] + 0x00000014u;
/* 022417BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022417C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022417C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022417C4 */ cpu->lr = cpu->r[0];
/* 022417C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022417CC */ return;
}
// fn_022417D0 @ 0x22417d0
void Gambit_fn_022417D0(CPUState* 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_022417D0: ; // 0x22417d0
/* 022417D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022417D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022417D4 */ /* nop */
/* 022417D8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022417D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022417DC */ cpu->r[7] = cpu->r[0];
/* 022417E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 022417E4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 022417E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022417E8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022417E8 */ _t4 = _t3 & 0x00000001u;
/* 022417E8 */ if (_t4) goto L_022417EC; else goto L_02241804;
L_022417EC: ; // 0x22417ec
/* 022417EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022417F0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 022417F4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 022417F4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022417F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022417FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022417FC */ _t7 = _t6 & 0x00000001u;
/* 022417FC */ if (_t7) goto L_02241800; else goto L_02241810;
L_02241800: ; // 0x2241800
/* 02241800 */ return;
L_02241804: ; // 0x2241804
/* 02241804 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02241804 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02241808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224180C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224180C */ _t10 = _t9 & 0x00000001u;
/* 0224180C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224180C */ goto L_02241810;
L_02241810: ; // 0x2241810
/* 02241810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02241814 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02241814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02241818 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241818 */ _t13 = _t12 & 0x00000001u;
/* 02241818 */ if (_t13) goto L_0224181C; else goto L_02241824;
L_0224181C: ; // 0x224181c
/* 0224181C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02241820 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02241824: ; // 0x2241824
/* 02241824 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02241824 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02241828 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02241828 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0224182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02241830 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02241830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02241834 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02241838 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241838 */ _t18 = _t17 & 0x00000001u;
/* 02241838 */ if (_t18) goto L_02241850; else goto L_0224183C;
L_0224183C: ; // 0x224183c
/* 0224183C */ /* nop */
/* 02241840 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02241840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02241844 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02241848 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0224184C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0224184C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02241850: ; // 0x2241850
/* 02241850 */ cpu->ctr = cpu->r[11];
/* 02241854 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02241858 @ 0x2241858
void Gambit_fn_02241858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02241858: ; // 0x2241858
/* 02241858 */ cpu->r[0] = cpu->lr;
/* 0224185C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224185C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224185C */ cpu->r[1] = _t0;
/* 02241860 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02241860 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02241864 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02241864 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02241868 */ cpu->r[30] = cpu->r[3];
/* 0224186C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224186C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02241870 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02241870 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02241874 */ /* nop */
/* 02241878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0224187C */ cpu->r[31] = cpu->r[4];
/* 02241880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241880 */ _t6 = _t5 & 0x00000001u;
/* 02241880 */ if (_t6) goto L_02241884; else goto L_02241898;
L_02241884: ; // 0x2241884
/* 02241884 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02241884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02241888 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02241888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224188C */ cpu->ctr = cpu->r[0];
/* 02241890 */ cpu->r[3] = cpu->r[30];
/* 02241894 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02241898: ; // 0x2241898
/* 02241898 */ cpu->r[3] = cpu->r[30];
/* 0224189C */ cpu->r[4] = cpu->r[31];
/* 022418A0 */ Gambit_fn_022417D0(cpu);
/* 022418A4 */ cpu->r[3] = cpu->r[30];
/* 022418A8 */ /* nop */
/* 022418AC */ Gambit_fn_027FC35C(cpu);
/* 022418B0 */ cpu->r[3] = cpu->r[30];
/* 022418B4 */ Gambit_fn_02241650(cpu);
/* 022418B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022418B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022418BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 022418BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022418C0 */ cpu->lr = cpu->r[0];
/* 022418C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022418C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022418C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022418CC */ return;
}
// fn_0224185C @ 0x224185c
void Gambit_fn_0224185C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0224185C: ; // 0x224185c
/* 0224185C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224185C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224185C */ cpu->r[1] = _t0;
/* 02241860 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02241860 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02241864 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02241864 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02241868 */ cpu->r[30] = cpu->r[3];
/* 0224186C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224186C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02241870 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02241870 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02241874 */ /* nop */
/* 02241878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0224187C */ cpu->r[31] = cpu->r[4];
/* 02241880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241880 */ _t6 = _t5 & 0x00000001u;
/* 02241880 */ if (_t6) goto L_02241884; else goto L_02241898;
L_02241884: ; // 0x2241884
/* 02241884 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02241884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02241888 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02241888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224188C */ cpu->ctr = cpu->r[0];
/* 02241890 */ cpu->r[3] = cpu->r[30];
/* 02241894 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02241898: ; // 0x2241898
/* 02241898 */ cpu->r[3] = cpu->r[30];
/* 0224189C */ cpu->r[4] = cpu->r[31];
/* 022418A0 */ Gambit_fn_022417D0(cpu);
/* 022418A4 */ cpu->r[3] = cpu->r[30];
/* 022418A8 */ /* nop */
/* 022418AC */ Gambit_fn_027FC35C(cpu);
/* 022418B0 */ cpu->r[3] = cpu->r[30];
/* 022418B4 */ Gambit_fn_02241650(cpu);
/* 022418B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022418B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022418BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 022418BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022418C0 */ cpu->lr = cpu->r[0];
/* 022418C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022418C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022418C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022418CC */ return;
}
// fn_022418D0 @ 0x22418d0
void Gambit_fn_022418D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_022418D0: ; // 0x22418d0
/* 022418D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022418D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022418D0 */ cpu->r[1] = _t0;
/* 022418D4 */ /* nop */
/* 022418D8 */ cpu->r[0] = cpu->lr;
/* 022418DC */ _t1 = cpu->r[1] + 0x00000054u;
/* 022418DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022418E0 */ cpu->r[29] = cpu->r[3];
/* 022418E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022418E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022418E4 */ _t3 = _t2 & 0x00000001u;
/* 022418E4 */ if (_t3) goto L_022418E8; else goto L_022418F8;
L_022418E8: ; // 0x22418e8
/* 022418E8 */ cpu->r[3] = 0x00000378u;
/* 022418EC */ Gambit_fn_02801A78(cpu);
/* 022418F0 */ cpu->r[29] = cpu->r[3];
/* 022418F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022418F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022418F4 */ _t5 = _t4 & 0x00000001u;
/* 022418F4 */ if (_t5) goto L_02242188; else goto L_022418F8;
L_022418F8: ; // 0x22418f8
/* 022418F8 */ cpu->r[3] = cpu->r[29];
/* 022418FC */ Gambit_fn_023B3EE0(cpu);
/* 02241900 */ cpu->r[7] = 0x10050000u;
/* 02241904 */ cpu->r[31] = cpu->r[29] + 0x00000248u;
/* 02241904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02241908 */ cpu->r[7] = cpu->r[7] + 0x00003B60u;
/* 0224190C */ cpu->r[27] = 0x00000000u;
/* 02241910 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02241910 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02241914 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241914 */ _t8 = _t7 & 0x00000001u;
/* 02241914 */ if (_t8) goto L_02241918; else goto L_02241928;
L_02241918: ; // 0x2241918
/* 02241918 */ cpu->r[3] = 0x00000038u;
/* 0224191C */ Gambit_fn_02801A78(cpu);
/* 02241920 */ cpu->r[31] = cpu->r[3];
/* 02241920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02241924 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241924 */ _t10 = _t9 & 0x00000001u;
/* 02241924 */ if (_t10) goto L_02241958; else goto L_02241928;
L_02241928: ; // 0x2241928
/* 02241928 */ cpu->r[3] = cpu->r[31];
/* 0224192C */ Gambit_fn_027FC29C(cpu);
/* 02241930 */ cpu->r[8] = 0x10050000u;
/* 02241934 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02241934 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02241938 */ cpu->r[8] = cpu->r[8] + 0x00003CE8u;
/* 0224193C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0224193C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02241940 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02241940 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02241944 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02241944 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02241948 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02241948 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0224194C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0224194C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02241950 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02241950 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02241954 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02241954 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02241958: ; // 0x2241958
/* 02241958 */ _t19 = cpu->r[29] + 0x00000280u;
/* 02241958 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0224195C */ cpu->r[3] = cpu->r[29] + 0x000002B0u;
/* 02241960 */ cpu->r[6] = 0x02240000u;
/* 02241964 */ _t20 = cpu->r[29] + 0x00000288u;
/* 02241964 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[27]);
/* 02241968 */ cpu->r[9] = 0x00000258u;
/* 0224196C */ cpu->r[4] = 0x00000002u;
/* 02241970 */ cpu->r[6] = cpu->r[6] + 0x00003F2Cu;
/* 02241974 */ _t21 = cpu->r[29] + 0x00000294u;
/* 02241974 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02241978 */ cpu->r[5] = 0x00000014u;
/* 0224197C */ _t22 = cpu->r[29] + 0x00000284u;
/* 0224197C */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 02241980 */ Gambit_fn_02C82E00(cpu);
/* 02241984 */ cpu->r[6] = 0x02240000u;
/* 02241988 */ cpu->r[4] = 0x00000002u;
/* 0224198C */ cpu->r[31] = cpu->r[29] + 0x000002D8u;
/* 02241990 */ cpu->r[6] = cpu->r[6] + 0x00003FCCu;
/* 02241994 */ cpu->r[5] = 0x00000050u;
/* 02241998 */ cpu->r[3] = cpu->r[31];
/* 0224199C */ Gambit_fn_02C82E00(cpu);
/* 022419A0 */ cpu->r[4] = 0x00000002u;
/* 022419A4 */ cpu->r[8] = cpu->r[29] + 0x00000288u;
/* 022419A8 */ cpu->ctr = cpu->r[4];
/* 022419AC */ cpu->r[9] = 0x00000000u;
L_022419B0: ; // 0x22419b0
/* 022419B0 */ _t23 = cpu->r[8] + 0x00000004u;
/* 022419B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 022419B0 */ cpu->r[8] = _t23;
/* 022419B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022419B4 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022419B4 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 022419B4 */ _t26 = _t25 & 0x00000001u;
/* 022419B4 */ if (_t26) goto L_022419B0; else goto L_022419B8;
L_022419B8: ; // 0x22419b8
/* 022419B8 */ cpu->r[0] = 0x00000002u;
/* 022419BC */ cpu->r[12] = cpu->r[29] + 0x00000294u;
/* 022419C0 */ cpu->ctr = cpu->r[0];
/* 022419C4 */ cpu->r[6] = 0x00000000u;
L_022419C8: ; // 0x22419c8
/* 022419C8 */ _t27 = cpu->r[12] + 0x00000004u;
/* 022419C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 022419C8 */ cpu->r[12] = _t27;
/* 022419CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022419CC */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022419CC */ _t29 = _t28 >> (0x00000002u & 31u);
/* 022419CC */ _t30 = _t29 & 0x00000001u;
/* 022419CC */ if (_t30) goto L_022419C8; else goto L_022419D0;
L_022419D0: ; // 0x22419d0
/* 022419D0 */ cpu->r[12] = 0x00000002u;
/* 022419D4 */ cpu->r[8] = cpu->r[29] + 0x0000029Cu;
/* 022419D8 */ cpu->ctr = cpu->r[12];
/* 022419DC */ cpu->r[10] = 0x00000000u;
L_022419E0: ; // 0x22419e0
/* 022419E0 */ _t31 = cpu->r[8] + 0x00000004u;
/* 022419E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 022419E0 */ cpu->r[8] = _t31;
/* 022419E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022419E4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022419E4 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 022419E4 */ _t34 = _t33 & 0x00000001u;
/* 022419E4 */ if (_t34) goto L_022419E0; else goto L_022419E8;
L_022419E8: ; // 0x22419e8
/* 022419E8 */ cpu->r[10] = 0x00000002u;
/* 022419EC */ cpu->r[11] = cpu->r[29] + 0x000002A4u;
/* 022419F0 */ cpu->ctr = cpu->r[10];
/* 022419F4 */ cpu->r[0] = 0x00000000u;
L_022419F8: ; // 0x22419f8
/* 022419F8 */ _t35 = cpu->r[11] + 0x00000004u;
/* 022419F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 022419F8 */ cpu->r[11] = _t35;
/* 022419FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022419FC */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022419FC */ _t37 = _t36 >> (0x00000002u & 31u);
/* 022419FC */ _t38 = _t37 & 0x00000001u;
/* 022419FC */ if (_t38) goto L_022419F8; else goto L_02241A00;
L_02241A00: ; // 0x2241a00
/* 02241A00 */ cpu->r[5] = 0x00000028u;
/* 02241A04 */ cpu->r[4] = 0x00000000u;
/* 02241A08 */ cpu->r[3] = cpu->r[29] + 0x000002B0u;
/* 02241A0C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02241A10 */ cpu->r[30] = cpu->r[31] + 0x000000A0u;
/* 02241A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02241A18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241A18 */ _t40 = _t39 & 0x00000001u;
/* 02241A18 */ if (_t40) goto L_02241A38; else goto L_02241A1C;
L_02241A1C: ; // 0x2241a1c
/* 02241A1C */ cpu->r[5] = 0x00000050u;
/* 02241A20 */ cpu->r[4] = 0x00000000u;
/* 02241A24 */ cpu->r[3] = cpu->r[31];
/* 02241A28 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02241A2C */ cpu->r[31] = cpu->r[31] + 0x00000050u;
/* 02241A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02241A34 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241A34 */ _t42 = _t41 & 0x00000001u;
/* 02241A34 */ if (_t42) goto L_02241A38; else goto L_02241A1C;
L_02241A38: ; // 0x2241a38
/* 02241A38 */ cpu->r[9] = 0x00000007u;
/* 02241A3C */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02241A40 */ cpu->r[4] = cpu->r[29];
/* 02241A44 */ cpu->r[6] = 0x00000000u;
/* 02241A48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02241A4C */ _t43 = cpu->r[1] + 0x00000008u;
/* 02241A4C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[9]);
/* 02241A50 */ Gambit_fn_02244134(cpu);
/* 02241A54 */ cpu->r[26] = 0x10050000u;
/* 02241A58 */ cpu->r[25] = 0x02240000u;
/* 02241A5C */ cpu->r[26] = cpu->r[26] + 0x00003A24u;
/* 02241A60 */ cpu->r[9] = 0x10050000u;
/* 02241A64 */ cpu->r[25] = cpu->r[25] + 0x0000390Cu;
/* 02241A68 */ cpu->r[9] = cpu->r[9] + 0x00003AB0u;
/* 02241A6C */ cpu->ctr = cpu->r[25];
/* 02241A70 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02241A70 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02241A74 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02241A74 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 02241A78 */ _t46 = cpu->r[29] + 0x00000260u;
/* 02241A78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t46);
/* 02241A7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241A80 */ _t47 = cpu->r[24] + 0x00000000u;
/* 02241A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02241A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241A88 */ cpu->r[28] = 0x10110000u;
/* 02241A8C */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02241A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02241A90 */ _t49 = cpu->r[28] + 0x00007399u;
/* 02241A90 */ cpu->r[28] = rbrew_read8(cpu->mem, _t49);
/* 02241A94 */ _t50 = cpu->r[7] + 0x00000000u;
/* 02241A94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
/* 02241A98 */ cpu->r[31] = 0x00000000u;
/* 02241A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 02241AA0 */ cpu->r[8] = 0x00080000u;
/* 02241AA4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241AA4 */ _t52 = _t51 & 0x00000001u;
/* 02241AA4 */ if (_t52) goto L_02241ACC; else goto L_02241AA8;
L_02241AA8: ; // 0x2241aa8
/* 02241AA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02241AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02241AB0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02241AB4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241AB4 */ _t54 = _t53 & 0x00000001u;
/* 02241AB4 */ if (_t54) goto L_02241AC8; else goto L_02241AB8;
L_02241AB8: ; // 0x2241ab8
/* 02241AB8 */ _t55 = cpu->r[7] + 0x00000000u;
/* 02241AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 02241ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02241AC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241AC0 */ _t57 = _t56 & 0x00000001u;
/* 02241AC0 */ if (_t57) goto L_02241AC4; else goto L_02241AA8;
L_02241AC4: ; // 0x2241ac4
/* 02241AC4 */ goto L_02241ACC;
L_02241AC8: ; // 0x2241ac8
/* 02241AC8 */ cpu->r[31] = 0x00000000u;
L_02241ACC: ; // 0x2241acc
/* 02241ACC */ _t58 = cpu->r[24] + 0x00000008u;
/* 02241ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 02241AD0 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02241AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02241AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02241AD8 */ _t60 = cpu->r[5] + 0x00000014u;
/* 02241AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02241ADC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241ADC */ _t62 = _t61 & 0x00000001u;
/* 02241ADC */ if (_t62) goto L_02241AE4; else goto L_02241AE0;
L_02241AE0: ; // 0x2241ae0
/* 02241AE0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02241AE4: ; // 0x2241ae4
/* 02241AE4 */ cpu->ctr = cpu->r[0];
/* 02241AE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241AEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241AF0 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02241AF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 02241AF4 */ cpu->r[6] = 0x00000000u;
/* 02241AF8 */ cpu->r[5] = cpu->r[31];
/* 02241AFC */ cpu->r[3] = cpu->r[30];
/* 02241B00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02241B04 */ _t64 = cpu->r[30] + cpu->r[31];
/* 02241B04 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[28]);
/* 02241B08 */ cpu->r[4] = 0x02240000u;
/* 02241B0C */ _t65 = cpu->r[1] + 0x00000026u;
/* 02241B0C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[27]);
/* 02241B10 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02241B14 */ _t66 = cpu->r[1] + 0x00000028u;
/* 02241B14 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 02241B18 */ cpu->r[4] = cpu->r[4] + 0x00002E10u;
/* 02241B1C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02241B1C */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[27]);
/* 02241B20 */ cpu->r[6] = 0x00000000u;
/* 02241B24 */ cpu->r[10] = 0x02240000u;
/* 02241B28 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02241B28 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]);
/* 02241B2C */ cpu->r[10] = cpu->r[10] + 0x00004060u;
/* 02241B30 */ _t69 = cpu->r[1] + 0x00000020u;
/* 02241B30 */ rbrew_write32(cpu->mem, _t69, cpu->r[4]);
/* 02241B34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02241B38 */ _t70 = cpu->r[1] + 0x0000001Eu;
/* 02241B38 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[8]);
/* 02241B3C */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02241B40 */ _t71 = cpu->r[1] + 0x00000018u;
/* 02241B40 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02241B44 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02241B48 */ _t72 = cpu->r[1] + 0x00000014u;
/* 02241B48 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[27]);
/* 02241B4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02241B50 */ _t73 = cpu->r[1] + 0x00000024u;
/* 02241B50 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[27]);
/* 02241B54 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02241B58 */ _t74 = cpu->r[1] + 0x00000016u;
/* 02241B58 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[8]);
/* 02241B5C */ Gambit_fn_022443E4(cpu);
/* 02241B60 */ cpu->r[10] = 0x10050000u;
/* 02241B64 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02241B64 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
/* 02241B68 */ cpu->r[10] = cpu->r[10] + 0x00003AF8u;
/* 02241B6C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02241B6C */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
/* 02241B70 */ _t77 = cpu->r[29] + 0x0000025Cu;
/* 02241B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02241B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02241B78 */ _t78 = cpu->r[29] + 0x00000260u;
/* 02241B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 02241B7C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241B7C */ _t80 = _t79 & 0x00000001u;
/* 02241B7C */ if (_t80) goto L_02241B80; else goto L_02241B84;
L_02241B80: ; // 0x2241b80
/* 02241B80 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_02241B84: ; // 0x2241b84
/* 02241B84 */ cpu->ctr = cpu->r[25];
/* 02241B88 */ _t81 = cpu->r[30] + 0x00000000u;
/* 02241B88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t81);
/* 02241B8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241B94 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02241B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02241B98 */ _t83 = cpu->r[12] + 0x00000000u;
/* 02241B98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83);
/* 02241B9C */ cpu->r[31] = 0x00000000u;
/* 02241BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02241BA4 */ cpu->r[6] = 0x00080000u;
/* 02241BA8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241BA8 */ _t85 = _t84 & 0x00000001u;
/* 02241BA8 */ if (_t85) goto L_02241BD0; else goto L_02241BAC;
L_02241BAC: ; // 0x2241bac
/* 02241BAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02241BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02241BB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02241BB8 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241BB8 */ _t87 = _t86 & 0x00000001u;
/* 02241BB8 */ if (_t87) goto L_02241BCC; else goto L_02241BBC;
L_02241BBC: ; // 0x2241bbc
/* 02241BBC */ _t88 = cpu->r[12] + 0x00000000u;
/* 02241BBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t88);
/* 02241BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 02241BC4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241BC4 */ _t90 = _t89 & 0x00000001u;
/* 02241BC4 */ if (_t90) goto L_02241BC8; else goto L_02241BAC;
L_02241BC8: ; // 0x2241bc8
/* 02241BC8 */ goto L_02241BD0;
L_02241BCC: ; // 0x2241bcc
/* 02241BCC */ cpu->r[31] = 0x00000000u;
L_02241BD0: ; // 0x2241bd0
/* 02241BD0 */ _t91 = cpu->r[30] + 0x00000008u;
/* 02241BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02241BD4 */ _t92 = cpu->r[1] + 0x00000010u;
/* 02241BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02241BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02241BDC */ _t93 = cpu->r[5] + 0x00000014u;
/* 02241BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02241BE0 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241BE0 */ _t95 = _t94 & 0x00000001u;
/* 02241BE0 */ if (_t95) goto L_02241BE8; else goto L_02241BE4;
L_02241BE4: ; // 0x2241be4
/* 02241BE4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02241BE8: ; // 0x2241be8
/* 02241BE8 */ cpu->ctr = cpu->r[7];
/* 02241BEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241BF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241BF4 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02241BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 02241BF8 */ cpu->r[6] = 0x00000000u;
/* 02241BFC */ cpu->r[5] = cpu->r[31];
/* 02241C00 */ cpu->r[3] = cpu->r[24];
/* 02241C04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02241C08 */ _t97 = cpu->r[24] + cpu->r[31];
/* 02241C08 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[28]);
/* 02241C0C */ cpu->r[12] = 0x00000001u;
/* 02241C10 */ _t98 = cpu->r[1] + 0x00000024u;
/* 02241C10 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[27]);
/* 02241C14 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02241C18 */ _t99 = cpu->r[1] + 0x00000008u;
/* 02241C18 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[12]);
/* 02241C1C */ cpu->r[11] = 0x02240000u;
/* 02241C20 */ _t100 = cpu->r[1] + 0x00000016u;
/* 02241C20 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
/* 02241C24 */ cpu->r[8] = 0x02240000u;
/* 02241C28 */ _t101 = cpu->r[1] + 0x00000026u;
/* 02241C28 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[27]);
/* 02241C2C */ _t102 = cpu->r[1] + 0x00000014u;
/* 02241C2C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[27]);
/* 02241C30 */ cpu->r[8] = cpu->r[8] + 0x00002E40u;
/* 02241C34 */ _t103 = cpu->r[1] + 0x0000001Eu;
/* 02241C34 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[0]);
/* 02241C38 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02241C3C */ _t104 = cpu->r[1] + 0x00000018u;
/* 02241C3C */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02241C40 */ cpu->r[11] = cpu->r[11] + 0x00002E28u;
/* 02241C44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02241C48 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 02241C48 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[27]);
/* 02241C4C */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02241C50 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02241C54 */ _t106 = cpu->r[1] + 0x00000020u;
/* 02241C54 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
/* 02241C58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02241C5C */ _t107 = cpu->r[1] + 0x00000028u;
/* 02241C5C */ rbrew_write32(cpu->mem, _t107, cpu->r[27]);
/* 02241C60 */ Gambit_fn_022443E4(cpu);
/* 02241C64 */ cpu->r[11] = 0x10050000u;
/* 02241C68 */ _t108 = cpu->r[1] + 0x00000010u;
/* 02241C68 */ rbrew_write32(cpu->mem, _t108, cpu->r[26]);
/* 02241C6C */ cpu->r[11] = cpu->r[11] + 0x00003B08u;
/* 02241C70 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 02241C70 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]);
/* 02241C74 */ _t110 = cpu->r[29] + 0x0000025Cu;
/* 02241C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02241C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02241C7C */ _t111 = cpu->r[29] + 0x00000260u;
/* 02241C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 02241C80 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241C80 */ _t113 = _t112 & 0x00000001u;
/* 02241C80 */ if (_t113) goto L_02241C84; else goto L_02241C88;
L_02241C84: ; // 0x2241c84
/* 02241C84 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_02241C88: ; // 0x2241c88
/* 02241C88 */ cpu->ctr = cpu->r[25];
/* 02241C8C */ _t114 = cpu->r[30] + 0x00000000u;
/* 02241C8C */ cpu->r[24] = rbrew_read32(cpu->mem, _t114);
/* 02241C90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241C94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241C98 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 02241C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 02241C9C */ _t116 = cpu->r[8] + 0x00000000u;
/* 02241C9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t116);
/* 02241CA0 */ cpu->r[31] = 0x00000000u;
/* 02241CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 02241CA8 */ cpu->r[9] = 0x00080000u;
/* 02241CAC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241CAC */ _t118 = _t117 & 0x00000001u;
/* 02241CAC */ if (_t118) goto L_02241CD4; else goto L_02241CB0;
L_02241CB0: ; // 0x2241cb0
/* 02241CB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02241CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02241CB8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02241CBC */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241CBC */ _t120 = _t119 & 0x00000001u;
/* 02241CBC */ if (_t120) goto L_02241CD0; else goto L_02241CC0;
L_02241CC0: ; // 0x2241cc0
/* 02241CC0 */ _t121 = cpu->r[8] + 0x00000000u;
/* 02241CC0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t121);
/* 02241CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 02241CC8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241CC8 */ _t123 = _t122 & 0x00000001u;
/* 02241CC8 */ if (_t123) goto L_02241CCC; else goto L_02241CB0;
L_02241CCC: ; // 0x2241ccc
/* 02241CCC */ goto L_02241CD4;
L_02241CD0: ; // 0x2241cd0
/* 02241CD0 */ cpu->r[31] = 0x00000000u;
L_02241CD4: ; // 0x2241cd4
/* 02241CD4 */ _t124 = cpu->r[30] + 0x00000008u;
/* 02241CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
/* 02241CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02241CDC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241CDC */ _t126 = _t125 & 0x00000001u;
/* 02241CDC */ if (_t126) goto L_02241CE4; else goto L_02241CE0;
L_02241CE0: ; // 0x2241ce0
/* 02241CE0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02241CE4: ; // 0x2241ce4
/* 02241CE4 */ _t127 = cpu->r[1] + 0x00000010u;
/* 02241CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 02241CE8 */ _t128 = cpu->r[7] + 0x00000014u;
/* 02241CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02241CEC */ cpu->ctr = cpu->r[0];
/* 02241CF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241CF8 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 02241CF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 02241CFC */ cpu->r[6] = 0x00000000u;
/* 02241D00 */ cpu->r[5] = cpu->r[31];
/* 02241D04 */ cpu->r[3] = cpu->r[24];
/* 02241D08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02241D0C */ _t130 = cpu->r[24] + cpu->r[31];
/* 02241D0C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[28]);
/* 02241D10 */ cpu->r[0] = 0x00000002u;
/* 02241D14 */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 02241D14 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[27]);
/* 02241D18 */ cpu->r[10] = 0x02240000u;
/* 02241D1C */ _t132 = cpu->r[1] + 0x00000024u;
/* 02241D1C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[27]);
/* 02241D20 */ cpu->r[10] = cpu->r[10] + 0x000031E0u;
/* 02241D24 */ _t133 = cpu->r[1] + 0x00000008u;
/* 02241D24 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]);
/* 02241D28 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02241D2C */ _t134 = cpu->r[1] + 0x00000026u;
/* 02241D2C */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]);
/* 02241D30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02241D34 */ _t135 = cpu->r[1] + 0x00000016u;
/* 02241D34 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[9]);
/* 02241D38 */ cpu->r[12] = 0x02240000u;
/* 02241D3C */ _t136 = cpu->r[1] + 0x00000014u;
/* 02241D3C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[27]);
/* 02241D40 */ cpu->r[12] = cpu->r[12] + 0x00002E98u;
/* 02241D44 */ _t137 = cpu->r[1] + 0x0000001Eu;
/* 02241D44 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[9]);
/* 02241D48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02241D4C */ _t138 = cpu->r[1] + 0x00000018u;
/* 02241D4C */ rbrew_write32(cpu->mem, _t138, cpu->r[10]);
/* 02241D50 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02241D54 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02241D58 */ _t139 = cpu->r[1] + 0x00000020u;
/* 02241D58 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]);
/* 02241D5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02241D60 */ _t140 = cpu->r[1] + 0x00000028u;
/* 02241D60 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
/* 02241D64 */ Gambit_fn_022443E4(cpu);
/* 02241D68 */ cpu->r[5] = 0x10050000u;
/* 02241D6C */ _t141 = cpu->r[1] + 0x00000010u;
/* 02241D6C */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
/* 02241D70 */ cpu->r[5] = cpu->r[5] + 0x00003ABCu;
/* 02241D74 */ _t142 = cpu->r[1] + 0x0000000Cu;
/* 02241D74 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]);
/* 02241D78 */ _t143 = cpu->r[29] + 0x0000025Cu;
/* 02241D78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 02241D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 02241D80 */ _t144 = cpu->r[29] + 0x00000260u;
/* 02241D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t144);
/* 02241D84 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241D84 */ _t146 = _t145 & 0x00000001u;
/* 02241D84 */ if (_t146) goto L_02241D88; else goto L_02241D8C;
L_02241D88: ; // 0x2241d88
/* 02241D88 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_02241D8C: ; // 0x2241d8c
/* 02241D8C */ cpu->ctr = cpu->r[25];
/* 02241D90 */ _t147 = cpu->r[30] + 0x00000000u;
/* 02241D90 */ cpu->r[24] = rbrew_read32(cpu->mem, _t147);
/* 02241D94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241D9C */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 02241D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 02241DA0 */ _t149 = cpu->r[4] + 0x00000000u;
/* 02241DA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149);
/* 02241DA4 */ cpu->r[31] = 0x00000000u;
/* 02241DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02241DAC */ cpu->r[6] = 0x00080000u;
/* 02241DB0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241DB0 */ _t151 = _t150 & 0x00000001u;
/* 02241DB0 */ if (_t151) goto L_02241DD8; else goto L_02241DB4;
L_02241DB4: ; // 0x2241db4
/* 02241DB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02241DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02241DBC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02241DC0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241DC0 */ _t153 = _t152 & 0x00000001u;
/* 02241DC0 */ if (_t153) goto L_02241DD4; else goto L_02241DC4;
L_02241DC4: ; // 0x2241dc4
/* 02241DC4 */ _t154 = cpu->r[4] + 0x00000000u;
/* 02241DC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t154);
/* 02241DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02241DCC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241DCC */ _t156 = _t155 & 0x00000001u;
/* 02241DCC */ if (_t156) goto L_02241DD0; else goto L_02241DB4;
L_02241DD0: ; // 0x2241dd0
/* 02241DD0 */ goto L_02241DD8;
L_02241DD4: ; // 0x2241dd4
/* 02241DD4 */ cpu->r[31] = 0x00000000u;
L_02241DD8: ; // 0x2241dd8
/* 02241DD8 */ _t157 = cpu->r[30] + 0x00000008u;
/* 02241DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 02241DDC */ _t158 = cpu->r[1] + 0x00000010u;
/* 02241DDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
/* 02241DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02241DE4 */ _t159 = cpu->r[10] + 0x00000014u;
/* 02241DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159);
/* 02241DE8 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241DE8 */ _t161 = _t160 & 0x00000001u;
/* 02241DE8 */ if (_t161) goto L_02241DF0; else goto L_02241DEC;
L_02241DEC: ; // 0x2241dec
/* 02241DEC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02241DF0: ; // 0x2241df0
/* 02241DF0 */ cpu->ctr = cpu->r[11];
/* 02241DF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241DFC */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 02241DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
/* 02241E00 */ cpu->r[3] = cpu->r[24];
/* 02241E04 */ cpu->r[5] = cpu->r[31];
/* 02241E08 */ cpu->r[6] = 0x00000000u;
/* 02241E0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02241E10 */ _t163 = cpu->r[24] + cpu->r[31];
/* 02241E10 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[28]);
/* 02241E14 */ cpu->r[10] = 0x00000003u;
/* 02241E18 */ _t164 = cpu->r[1] + 0x00000026u;
/* 02241E18 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]);
/* 02241E1C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02241E20 */ _t165 = cpu->r[1] + 0x00000008u;
/* 02241E20 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[10]);
/* 02241E24 */ cpu->r[12] = 0x02240000u;
/* 02241E28 */ _t166 = cpu->r[1] + 0x00000024u;
/* 02241E28 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[27]);
/* 02241E2C */ cpu->r[4] = 0x02240000u;
/* 02241E30 */ _t167 = cpu->r[1] + 0x0000001Cu;
/* 02241E30 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[27]);
/* 02241E34 */ _t168 = cpu->r[1] + 0x00000016u;
/* 02241E34 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]);
/* 02241E38 */ cpu->r[4] = cpu->r[4] + 0x00003280u;
/* 02241E3C */ _t169 = cpu->r[1] + 0x00000014u;
/* 02241E3C */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]);
/* 02241E40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02241E44 */ _t170 = cpu->r[1] + 0x00000018u;
/* 02241E44 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
/* 02241E48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02241E4C */ cpu->r[12] = cpu->r[12] + 0x00003234u;
/* 02241E50 */ _t171 = cpu->r[1] + 0x0000001Eu;
/* 02241E50 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[0]);
/* 02241E54 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02241E58 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02241E5C */ _t172 = cpu->r[1] + 0x00000020u;
/* 02241E5C */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
/* 02241E60 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02241E64 */ _t173 = cpu->r[1] + 0x00000028u;
/* 02241E64 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 02241E68 */ Gambit_fn_022443E4(cpu);
/* 02241E6C */ cpu->r[6] = 0x10050000u;
/* 02241E70 */ _t174 = cpu->r[1] + 0x00000010u;
/* 02241E70 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]);
/* 02241E74 */ cpu->r[6] = cpu->r[6] + 0x00003AD8u;
/* 02241E78 */ _t175 = cpu->r[1] + 0x0000000Cu;
/* 02241E78 */ rbrew_write32(cpu->mem, _t175, cpu->r[6]);
/* 02241E7C */ _t176 = cpu->r[29] + 0x0000025Cu;
/* 02241E7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 02241E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02241E84 */ _t177 = cpu->r[29] + 0x00000260u;
/* 02241E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t177);
/* 02241E88 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241E88 */ _t179 = _t178 & 0x00000001u;
/* 02241E88 */ if (_t179) goto L_02241E8C; else goto L_02241E90;
L_02241E8C: ; // 0x2241e8c
/* 02241E8C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_02241E90: ; // 0x2241e90
/* 02241E90 */ cpu->ctr = cpu->r[25];
/* 02241E94 */ _t180 = cpu->r[30] + 0x00000000u;
/* 02241E94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t180);
/* 02241E98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241E9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241EA0 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 02241EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t181);
/* 02241EA4 */ _t182 = cpu->r[10] + 0x00000000u;
/* 02241EA4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t182);
/* 02241EA8 */ cpu->r[31] = 0x00000000u;
/* 02241EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02241EB0 */ cpu->r[11] = 0x00080000u;
/* 02241EB4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241EB4 */ _t184 = _t183 & 0x00000001u;
/* 02241EB4 */ if (_t184) goto L_02241EDC; else goto L_02241EB8;
L_02241EB8: ; // 0x2241eb8
/* 02241EB8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02241EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02241EC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02241EC4 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241EC4 */ _t186 = _t185 & 0x00000001u;
/* 02241EC4 */ if (_t186) goto L_02241ED8; else goto L_02241EC8;
L_02241EC8: ; // 0x2241ec8
/* 02241EC8 */ _t187 = cpu->r[10] + 0x00000000u;
/* 02241EC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t187);
/* 02241ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02241ED0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241ED0 */ _t189 = _t188 & 0x00000001u;
/* 02241ED0 */ if (_t189) goto L_02241ED4; else goto L_02241EB8;
L_02241ED4: ; // 0x2241ed4
/* 02241ED4 */ goto L_02241EDC;
L_02241ED8: ; // 0x2241ed8
/* 02241ED8 */ cpu->r[31] = 0x00000000u;
L_02241EDC: ; // 0x2241edc
/* 02241EDC */ _t190 = cpu->r[30] + 0x00000008u;
/* 02241EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
/* 02241EE0 */ _t191 = cpu->r[1] + 0x00000010u;
/* 02241EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 02241EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02241EE8 */ _t192 = cpu->r[10] + 0x00000014u;
/* 02241EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 02241EEC */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241EEC */ _t194 = _t193 & 0x00000001u;
/* 02241EEC */ if (_t194) goto L_02241EF4; else goto L_02241EF0;
L_02241EF0: ; // 0x2241ef0
/* 02241EF0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02241EF4: ; // 0x2241ef4
/* 02241EF4 */ cpu->ctr = cpu->r[0];
/* 02241EF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241EFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241F00 */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 02241F00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 02241F04 */ cpu->r[6] = 0x00000000u;
/* 02241F08 */ cpu->r[5] = cpu->r[31];
/* 02241F0C */ cpu->r[3] = cpu->r[24];
/* 02241F10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02241F14 */ _t196 = cpu->r[24] + cpu->r[31];
/* 02241F14 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[28]);
/* 02241F18 */ cpu->r[0] = 0x00000004u;
/* 02241F1C */ _t197 = cpu->r[1] + 0x00000028u;
/* 02241F1C */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
/* 02241F20 */ cpu->r[4] = 0x02240000u;
/* 02241F24 */ _t198 = cpu->r[1] + 0x00000026u;
/* 02241F24 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]);
/* 02241F28 */ cpu->r[4] = cpu->r[4] + 0x00003364u;
/* 02241F2C */ _t199 = cpu->r[1] + 0x00000008u;
/* 02241F2C */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]);
/* 02241F30 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02241F34 */ _t200 = cpu->r[1] + 0x0000001Cu;
/* 02241F34 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[27]);
/* 02241F38 */ _t201 = cpu->r[1] + 0x0000001Eu;
/* 02241F38 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[0]);
/* 02241F3C */ cpu->r[12] = 0x02240000u;
/* 02241F40 */ _t202 = cpu->r[1] + 0x00000018u;
/* 02241F40 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
/* 02241F44 */ cpu->r[12] = cpu->r[12] + 0x00003284u;
/* 02241F48 */ _t203 = cpu->r[1] + 0x00000016u;
/* 02241F48 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[0]);
/* 02241F4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02241F50 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02241F54 */ _t204 = cpu->r[1] + 0x00000020u;
/* 02241F54 */ rbrew_write32(cpu->mem, _t204, cpu->r[12]);
/* 02241F58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02241F5C */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02241F60 */ _t205 = cpu->r[1] + 0x00000024u;
/* 02241F60 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]);
/* 02241F64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02241F68 */ _t206 = cpu->r[1] + 0x00000014u;
/* 02241F68 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[27]);
/* 02241F6C */ Gambit_fn_022443E4(cpu);
/* 02241F70 */ cpu->r[6] = 0x10050000u;
/* 02241F74 */ _t207 = cpu->r[1] + 0x00000010u;
/* 02241F74 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]);
/* 02241F78 */ cpu->r[6] = cpu->r[6] + 0x00003AE8u;
/* 02241F7C */ _t208 = cpu->r[1] + 0x0000000Cu;
/* 02241F7C */ rbrew_write32(cpu->mem, _t208, cpu->r[6]);
/* 02241F80 */ _t209 = cpu->r[29] + 0x0000025Cu;
/* 02241F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
/* 02241F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 02241F88 */ _t210 = cpu->r[29] + 0x00000260u;
/* 02241F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210);
/* 02241F8C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241F8C */ _t212 = _t211 & 0x00000001u;
/* 02241F8C */ if (_t212) goto L_02241F90; else goto L_02241F94;
L_02241F90: ; // 0x2241f90
/* 02241F90 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_02241F94: ; // 0x2241f94
/* 02241F94 */ cpu->ctr = cpu->r[25];
/* 02241F98 */ _t213 = cpu->r[30] + 0x00000000u;
/* 02241F98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t213);
/* 02241F9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02241FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02241FA4 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 02241FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214);
/* 02241FA8 */ _t215 = cpu->r[7] + 0x00000000u;
/* 02241FA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t215);
/* 02241FAC */ cpu->r[31] = 0x00000000u;
/* 02241FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02241FB4 */ cpu->r[8] = 0x00080000u;
/* 02241FB8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241FB8 */ _t217 = _t216 & 0x00000001u;
/* 02241FB8 */ if (_t217) goto L_02241FE0; else goto L_02241FBC;
L_02241FBC: ; // 0x2241fbc
/* 02241FBC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02241FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02241FC4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02241FC8 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02241FC8 */ _t219 = _t218 & 0x00000001u;
/* 02241FC8 */ if (_t219) goto L_02241FDC; else goto L_02241FCC;
L_02241FCC: ; // 0x2241fcc
/* 02241FCC */ _t220 = cpu->r[7] + 0x00000000u;
/* 02241FCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t220);
/* 02241FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 02241FD4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02241FD4 */ _t222 = _t221 & 0x00000001u;
/* 02241FD4 */ if (_t222) goto L_02241FD8; else goto L_02241FBC;
L_02241FD8: ; // 0x2241fd8
/* 02241FD8 */ goto L_02241FE0;
L_02241FDC: ; // 0x2241fdc
/* 02241FDC */ cpu->r[31] = 0x00000000u;
L_02241FE0: ; // 0x2241fe0
/* 02241FE0 */ _t223 = cpu->r[30] + 0x00000008u;
/* 02241FE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 02241FE4 */ _t224 = cpu->r[1] + 0x00000010u;
/* 02241FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224);
/* 02241FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02241FEC */ _t225 = cpu->r[10] + 0x00000014u;
/* 02241FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 02241FF0 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02241FF0 */ _t227 = _t226 & 0x00000001u;
/* 02241FF0 */ if (_t227) goto L_02241FF8; else goto L_02241FF4;
L_02241FF4: ; // 0x2241ff4
/* 02241FF4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_02241FF8: ; // 0x2241ff8
/* 02241FF8 */ cpu->ctr = cpu->r[0];
/* 02241FFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02242000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02242004 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 02242004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 02242008 */ cpu->r[6] = 0x00000000u;
/* 0224200C */ cpu->r[5] = cpu->r[31];
/* 02242010 */ cpu->r[3] = cpu->r[24];
/* 02242014 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02242018 */ _t229 = cpu->r[24] + cpu->r[31];
/* 02242018 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[28]);
/* 0224201C */ cpu->r[12] = 0x02240000u;
/* 02242020 */ _t230 = cpu->r[1] + 0x00000028u;
/* 02242020 */ rbrew_write32(cpu->mem, _t230, cpu->r[27]);
/* 02242024 */ cpu->r[4] = 0x00000005u;
/* 02242028 */ _t231 = cpu->r[1] + 0x00000014u;
/* 02242028 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]);
/* 0224202C */ cpu->r[6] = 0x02240000u;
/* 02242030 */ _t232 = cpu->r[1] + 0x0000001Cu;
/* 02242030 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[27]);
/* 02242034 */ cpu->r[6] = cpu->r[6] + 0x0000359Cu;
/* 02242038 */ _t233 = cpu->r[1] + 0x00000008u;
/* 02242038 */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[4]);
/* 0224203C */ _t234 = cpu->r[1] + 0x00000018u;
/* 0224203C */ rbrew_write32(cpu->mem, _t234, cpu->r[6]);
/* 02242040 */ cpu->r[12] = cpu->r[12] + 0x00003450u;
/* 02242044 */ _t235 = cpu->r[1] + 0x00000026u;
/* 02242044 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[27]);
/* 02242048 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0224204C */ _t236 = cpu->r[1] + 0x00000020u;
/* 0224204C */ rbrew_write32(cpu->mem, _t236, cpu->r[12]);
/* 02242050 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02242054 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02242058 */ _t237 = cpu->r[1] + 0x0000001Eu;
/* 02242058 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[4]);
/* 0224205C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02242060 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02242064 */ _t238 = cpu->r[1] + 0x00000016u;
/* 02242064 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[4]);
/* 02242068 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0224206C */ _t239 = cpu->r[1] + 0x00000024u;
/* 0224206C */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[27]);
/* 02242070 */ Gambit_fn_022443E4(cpu);
/* 02242074 */ cpu->r[8] = 0x10050000u;
/* 02242078 */ _t240 = cpu->r[1] + 0x00000010u;
/* 02242078 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]);
/* 0224207C */ cpu->r[8] = cpu->r[8] + 0x00003AA0u;
/* 02242080 */ _t241 = cpu->r[1] + 0x0000000Cu;
/* 02242080 */ rbrew_write32(cpu->mem, _t241, cpu->r[8]);
/* 02242084 */ _t242 = cpu->r[29] + 0x0000025Cu;
/* 02242084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 02242088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 0224208C */ _t243 = cpu->r[29] + 0x00000260u;
/* 0224208C */ cpu->r[30] = rbrew_read32(cpu->mem, _t243);
/* 02242090 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242090 */ _t245 = _t244 & 0x00000001u;
/* 02242090 */ if (_t245) goto L_02242094; else goto L_02242098;
L_02242094: ; // 0x2242094
/* 02242094 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_02242098: ; // 0x2242098
/* 02242098 */ cpu->ctr = cpu->r[25];
/* 0224209C */ _t246 = cpu->r[30] + 0x00000000u;
/* 0224209C */ cpu->r[26] = rbrew_read32(cpu->mem, _t246);
/* 022420A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022420A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022420A8 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 022420A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247);
/* 022420AC */ _t248 = cpu->r[5] + 0x00000000u;
/* 022420AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t248);
/* 022420B0 */ cpu->r[31] = 0x00000000u;
/* 022420B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 022420B8 */ cpu->r[6] = 0x00080000u;
/* 022420BC */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022420BC */ _t250 = _t249 & 0x00000001u;
/* 022420BC */ if (_t250) goto L_022420E4; else goto L_022420C0;
L_022420C0: ; // 0x22420c0
/* 022420C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022420C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022420C8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022420CC */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022420CC */ _t252 = _t251 & 0x00000001u;
/* 022420CC */ if (_t252) goto L_022420E0; else goto L_022420D0;
L_022420D0: ; // 0x22420d0
/* 022420D0 */ _t253 = cpu->r[5] + 0x00000000u;
/* 022420D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t253);
/* 022420D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 022420D8 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022420D8 */ _t255 = _t254 & 0x00000001u;
/* 022420D8 */ if (_t255) goto L_022420DC; else goto L_022420C0;
L_022420DC: ; // 0x22420dc
/* 022420DC */ goto L_022420E4;
L_022420E0: ; // 0x22420e0
/* 022420E0 */ cpu->r[31] = 0x00000000u;
L_022420E4: ; // 0x22420e4
/* 022420E4 */ _t256 = cpu->r[30] + 0x00000008u;
/* 022420E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 022420E8 */ _t257 = cpu->r[1] + 0x00000010u;
/* 022420E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
/* 022420EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022420F0 */ _t258 = cpu->r[12] + 0x00000014u;
/* 022420F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 022420F4 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022420F4 */ _t260 = _t259 & 0x00000001u;
/* 022420F4 */ if (_t260) goto L_022420FC; else goto L_022420F8;
L_022420F8: ; // 0x22420f8
/* 022420F8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022420FC: ; // 0x22420fc
/* 022420FC */ cpu->ctr = cpu->r[0];
/* 02242100 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02242104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02242108 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 02242108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
/* 0224210C */ cpu->r[6] = 0x00000000u;
/* 02242110 */ cpu->r[5] = cpu->r[31];
/* 02242114 */ cpu->r[3] = cpu->r[26];
/* 02242118 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0224211C */ _t262 = cpu->r[26] + cpu->r[31];
/* 0224211C */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[28]);
/* 02242120 */ cpu->r[0] = 0x00000006u;
/* 02242124 */ _t263 = cpu->r[1] + 0x00000024u;
/* 02242124 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]);
/* 02242128 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0224212C */ _t264 = cpu->r[1] + 0x00000008u;
/* 0224212C */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[0]);
/* 02242130 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02242134 */ _t265 = cpu->r[1] + 0x00000014u;
/* 02242134 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[27]);
/* 02242138 */ cpu->r[4] = 0x02240000u;
/* 0224213C */ _t266 = cpu->r[1] + 0x00000016u;
/* 0224213C */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[0]);
/* 02242140 */ _t267 = cpu->r[1] + 0x0000001Eu;
/* 02242140 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[0]);
/* 02242144 */ cpu->r[0] = 0x02240000u;
/* 02242148 */ _t268 = cpu->r[1] + 0x00000026u;
/* 02242148 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[27]);
/* 0224214C */ cpu->r[0] = cpu->r[0] + 0x000037C0u;
/* 02242150 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02242154 */ _t269 = cpu->r[1] + 0x00000018u;
/* 02242154 */ rbrew_write32(cpu->mem, _t269, cpu->r[0]);
/* 02242158 */ cpu->r[4] = cpu->r[4] + 0x00003658u;
/* 0224215C */ _t270 = cpu->r[1] + 0x0000001Cu;
/* 0224215C */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[27]);
/* 02242160 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02242164 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02242168 */ _t271 = cpu->r[1] + 0x00000020u;
/* 02242168 */ rbrew_write32(cpu->mem, _t271, cpu->r[4]);
/* 0224216C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02242170 */ _t272 = cpu->r[1] + 0x00000028u;
/* 02242170 */ rbrew_write32(cpu->mem, _t272, cpu->r[27]);
/* 02242174 */ Gambit_fn_022443E4(cpu);
/* 02242178 */ cpu->r[3] = cpu->r[29];
/* 0224217C */ cpu->r[4] = 0x00000000u;
/* 02242180 */ cpu->r[5] = 0x00000002u;
/* 02242184 */ Gambit_fn_022440DC(cpu);
L_02242188: ; // 0x2242188
/* 02242188 */ cpu->r[3] = cpu->r[29];
/* 0224218C */ /* nop */
/* 02242190 */ _t273 = cpu->r[1] + 0x00000054u;
/* 02242190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
/* 02242194 */ cpu->lr = cpu->r[0];
/* 02242198 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0224219C */ return;
}
// fn_022421A0 @ 0x22421a0
void Gambit_fn_022421A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_022421A0: ; // 0x22421a0
/* 022421A0 */ cpu->r[0] = cpu->lr;
/* 022421A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022421A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022421A4 */ cpu->r[1] = _t0;
/* 022421A8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022421A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022421AC */ cpu->r[12] = 0x00004650u;
/* 022421B0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 022421B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022421B4 */ cpu->r[11] = 0x00000002u;
/* 022421B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022421B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022421BC */ cpu->ctr = cpu->r[11];
/* 022421C0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 022421C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 022421C4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022421C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022421C8 */ cpu->r[29] = cpu->r[3];
/* 022421CC */ cpu->r[7] = 0x00000258u;
/* 022421D0 */ _t6 = cpu->r[29] + 0x00000284u;
/* 022421D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022421D4 */ cpu->r[10] = cpu->r[29] + 0x00000288u;
/* 022421D8 */ _t7 = cpu->r[29] + 0x00000280u;
/* 022421D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022421DC */ cpu->r[0] = 0x00000000u;
/* 022421E0 */ _t8 = cpu->r[29] + 0x00000294u;
/* 022421E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 022421E4 */ _t9 = cpu->r[29] + 0x00000288u;
/* 022421E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_022421E8: ; // 0x22421e8
/* 022421E8 */ _t10 = cpu->r[10] + 0x00000004u;
/* 022421E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022421E8 */ cpu->r[10] = _t10;
/* 022421EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022421EC */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022421EC */ _t12 = _t11 >> (0x00000002u & 31u);
/* 022421EC */ _t13 = _t12 & 0x00000001u;
/* 022421EC */ if (_t13) goto L_022421E8; else goto L_022421F0;
L_022421F0: ; // 0x22421f0
/* 022421F0 */ cpu->r[10] = 0x00000002u;
/* 022421F4 */ cpu->r[8] = cpu->r[29] + 0x00000294u;
/* 022421F8 */ cpu->ctr = cpu->r[10];
/* 022421FC */ cpu->r[9] = 0x00000000u;
L_02242200: ; // 0x2242200
/* 02242200 */ _t14 = cpu->r[8] + 0x00000004u;
/* 02242200 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02242200 */ cpu->r[8] = _t14;
/* 02242204 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02242204 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02242204 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02242204 */ _t17 = _t16 & 0x00000001u;
/* 02242204 */ if (_t17) goto L_02242200; else goto L_02242208;
L_02242208: ; // 0x2242208
/* 02242208 */ cpu->r[0] = 0x00000002u;
/* 0224220C */ cpu->r[6] = cpu->r[29] + 0x0000029Cu;
/* 02242210 */ cpu->ctr = cpu->r[0];
/* 02242214 */ cpu->r[7] = 0x00000000u;
L_02242218: ; // 0x2242218
/* 02242218 */ _t18 = cpu->r[6] + 0x00000004u;
/* 02242218 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02242218 */ cpu->r[6] = _t18;
/* 0224221C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224221C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224221C */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0224221C */ _t21 = _t20 & 0x00000001u;
/* 0224221C */ if (_t21) goto L_02242218; else goto L_02242220;
L_02242220: ; // 0x2242220
/* 02242220 */ cpu->r[8] = 0x00000002u;
/* 02242224 */ cpu->r[12] = cpu->r[29] + 0x000002A4u;
/* 02242228 */ cpu->ctr = cpu->r[8];
/* 0224222C */ cpu->r[0] = 0x00000000u;
L_02242230: ; // 0x2242230
/* 02242230 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02242230 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02242230 */ cpu->r[12] = _t22;
/* 02242234 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02242234 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02242234 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02242234 */ _t25 = _t24 & 0x00000001u;
/* 02242234 */ if (_t25) goto L_02242230; else goto L_02242238;
L_02242238: ; // 0x2242238
/* 02242238 */ cpu->r[5] = 0x00000028u;
/* 0224223C */ cpu->r[4] = 0x00000000u;
/* 02242240 */ cpu->r[3] = cpu->r[29] + 0x000002B0u;
/* 02242244 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02242248 */ cpu->r[30] = cpu->r[29] + 0x000002D8u;
/* 0224224C */ cpu->r[31] = cpu->r[29] + 0x00000378u;
/* 02242250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02242254 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242254 */ _t27 = _t26 & 0x00000001u;
/* 02242254 */ if (_t27) goto L_02242274; else goto L_02242258;
L_02242258: ; // 0x2242258
/* 02242258 */ cpu->r[5] = 0x00000050u;
/* 0224225C */ cpu->r[4] = 0x00000000u;
/* 02242260 */ cpu->r[3] = cpu->r[30];
/* 02242264 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02242268 */ cpu->r[30] = cpu->r[30] + 0x00000050u;
/* 0224226C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02242270 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242270 */ _t29 = _t28 & 0x00000001u;
/* 02242270 */ if (_t29) goto L_02242274; else goto L_02242258;
L_02242274: ; // 0x2242274
/* 02242274 */ cpu->r[31] = 0x101C0000u;
/* 02242278 */ _t30 = cpu->r[31] + 0x0000558Cu;
/* 02242278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0224227C */ _t31 = cpu->r[8] + 0x000002D8u;
/* 0224227C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02242280 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02242280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02242284 */ _t33 = cpu->r[9] + 0x0000004Cu;
/* 02242284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02242288 */ cpu->ctr = cpu->r[0];
/* 0224228C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02242290 */ _t34 = cpu->r[31] + 0x0000558Cu;
/* 02242290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02242294 */ _t35 = cpu->r[11] + 0x000002DCu;
/* 02242294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02242298 */ cpu->r[3] = cpu->r[30];
/* 0224229C */ Gambit_fn_0241EAC8(cpu);
/* 022422A0 */ cpu->r[28] = 0x101C0000u;
/* 022422A4 */ _t36 = cpu->r[28] + 0x00006000u;
/* 022422A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 022422A4 */ cpu->r[28] = _t36;
/* 022422A8 */ _t37 = cpu->r[12] + 0x000002C4u;
/* 022422A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 022422AC */ cpu->r[31] = 0x00000000u;
/* 022422B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022422B4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022422B4 */ _t39 = _t38 & 0x00000001u;
/* 022422B4 */ if (_t39) goto L_022422B8; else goto L_022422D8;
L_022422B8: ; // 0x22422b8
/* 022422B8 */ cpu->r[3] = cpu->r[30];
/* 022422BC */ cpu->r[4] = cpu->r[31];
/* 022422C0 */ Gambit_fn_0241EB18(cpu);
/* 022422C4 */ _t40 = cpu->r[28] + 0x00000000u;
/* 022422C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 022422C8 */ _t41 = cpu->r[7] + 0x000002C4u;
/* 022422C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022422CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022422D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022422D4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022422D4 */ _t43 = _t42 & 0x00000001u;
/* 022422D4 */ if (_t43) goto L_022422B8; else goto L_022422D8;
L_022422D8: ; // 0x22422d8
/* 022422D8 */ cpu->r[12] = 0x101C0000u;
/* 022422DC */ _t44 = cpu->r[12] + 0x00005598u;
/* 022422DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 022422E0 */ cpu->r[9] = cpu->r[29] + cpu->r[12];
/* 022422E4 */ _t45 = cpu->r[9] + 0x00000104u;
/* 022422E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t45);
/* 022422E8 */ cpu->r[3] = cpu->r[29];
/* 022422EC */ Gambit_fn_02791444(cpu);
/* 022422F0 */ _t46 = cpu->r[29] + 0x00000256u;
/* 022422F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46);
/* 022422F4 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 022422F8 */ /* nop */
/* 022422FC */ Gambit_fn_027FC35C(cpu);
/* 02242300 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02242304 */ Gambit_fn_0224446C(cpu);
/* 02242308 */ cpu->r[11] = 0x10050000u;
/* 0224230C */ cpu->r[10] = 0x00000002u;
/* 02242310 */ _t47 = cpu->r[11] + 0x000039BCu;
/* 02242310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02242314 */ cpu->r[6] = 0x00000004u;
/* 02242318 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02242318 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 0224231C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02242320 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02242320 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02242324 */ cpu->r[3] = cpu->r[29];
/* 02242328 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224232C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0224232C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02242330 */ Gambit_fn_02791774(cpu);
/* 02242334 */ _t51 = cpu->r[29] + 0x00000230u;
/* 02242334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02242338 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 0224233C */ _t52 = cpu->r[29] + 0x00000230u;
/* 0224233C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02242340 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02242340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02242344 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02242344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02242348 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02242348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0224234C */ _t56 = cpu->r[1] + 0x00000020u;
/* 0224234C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02242350 */ cpu->lr = cpu->r[0];
/* 02242354 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02242354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02242358 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224235C */ return;
}
// fn_022421A4 @ 0x22421a4
void Gambit_fn_022421A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_022421A4: ; // 0x22421a4
/* 022421A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022421A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022421A4 */ cpu->r[1] = _t0;
/* 022421A8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022421A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022421AC */ cpu->r[12] = 0x00004650u;
/* 022421B0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 022421B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022421B4 */ cpu->r[11] = 0x00000002u;
/* 022421B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022421B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022421BC */ cpu->ctr = cpu->r[11];
/* 022421C0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 022421C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 022421C4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022421C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022421C8 */ cpu->r[29] = cpu->r[3];
/* 022421CC */ cpu->r[7] = 0x00000258u;
/* 022421D0 */ _t6 = cpu->r[29] + 0x00000284u;
/* 022421D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 022421D4 */ cpu->r[10] = cpu->r[29] + 0x00000288u;
/* 022421D8 */ _t7 = cpu->r[29] + 0x00000280u;
/* 022421D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022421DC */ cpu->r[0] = 0x00000000u;
/* 022421E0 */ _t8 = cpu->r[29] + 0x00000294u;
/* 022421E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 022421E4 */ _t9 = cpu->r[29] + 0x00000288u;
/* 022421E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_022421E8: ; // 0x22421e8
/* 022421E8 */ _t10 = cpu->r[10] + 0x00000004u;
/* 022421E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022421E8 */ cpu->r[10] = _t10;
/* 022421EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022421EC */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022421EC */ _t12 = _t11 >> (0x00000002u & 31u);
/* 022421EC */ _t13 = _t12 & 0x00000001u;
/* 022421EC */ if (_t13) goto L_022421E8; else goto L_022421F0;
L_022421F0: ; // 0x22421f0
/* 022421F0 */ cpu->r[10] = 0x00000002u;
/* 022421F4 */ cpu->r[8] = cpu->r[29] + 0x00000294u;
/* 022421F8 */ cpu->ctr = cpu->r[10];
/* 022421FC */ cpu->r[9] = 0x00000000u;
L_02242200: ; // 0x2242200
/* 02242200 */ _t14 = cpu->r[8] + 0x00000004u;
/* 02242200 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02242200 */ cpu->r[8] = _t14;
/* 02242204 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02242204 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02242204 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02242204 */ _t17 = _t16 & 0x00000001u;
/* 02242204 */ if (_t17) goto L_02242200; else goto L_02242208;
L_02242208: ; // 0x2242208
/* 02242208 */ cpu->r[0] = 0x00000002u;
/* 0224220C */ cpu->r[6] = cpu->r[29] + 0x0000029Cu;
/* 02242210 */ cpu->ctr = cpu->r[0];
/* 02242214 */ cpu->r[7] = 0x00000000u;
L_02242218: ; // 0x2242218
/* 02242218 */ _t18 = cpu->r[6] + 0x00000004u;
/* 02242218 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02242218 */ cpu->r[6] = _t18;
/* 0224221C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224221C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224221C */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0224221C */ _t21 = _t20 & 0x00000001u;
/* 0224221C */ if (_t21) goto L_02242218; else goto L_02242220;
L_02242220: ; // 0x2242220
/* 02242220 */ cpu->r[8] = 0x00000002u;
/* 02242224 */ cpu->r[12] = cpu->r[29] + 0x000002A4u;
/* 02242228 */ cpu->ctr = cpu->r[8];
/* 0224222C */ cpu->r[0] = 0x00000000u;
L_02242230: ; // 0x2242230
/* 02242230 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02242230 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02242230 */ cpu->r[12] = _t22;
/* 02242234 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02242234 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02242234 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02242234 */ _t25 = _t24 & 0x00000001u;
/* 02242234 */ if (_t25) goto L_02242230; else goto L_02242238;
L_02242238: ; // 0x2242238
/* 02242238 */ cpu->r[5] = 0x00000028u;
/* 0224223C */ cpu->r[4] = 0x00000000u;
/* 02242240 */ cpu->r[3] = cpu->r[29] + 0x000002B0u;
/* 02242244 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02242248 */ cpu->r[30] = cpu->r[29] + 0x000002D8u;
/* 0224224C */ cpu->r[31] = cpu->r[29] + 0x00000378u;
/* 02242250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02242254 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242254 */ _t27 = _t26 & 0x00000001u;
/* 02242254 */ if (_t27) goto L_02242274; else goto L_02242258;
L_02242258: ; // 0x2242258
/* 02242258 */ cpu->r[5] = 0x00000050u;
/* 0224225C */ cpu->r[4] = 0x00000000u;
/* 02242260 */ cpu->r[3] = cpu->r[30];
/* 02242264 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02242268 */ cpu->r[30] = cpu->r[30] + 0x00000050u;
/* 0224226C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02242270 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242270 */ _t29 = _t28 & 0x00000001u;
/* 02242270 */ if (_t29) goto L_02242274; else goto L_02242258;
L_02242274: ; // 0x2242274
/* 02242274 */ cpu->r[31] = 0x101C0000u;
/* 02242278 */ _t30 = cpu->r[31] + 0x0000558Cu;
/* 02242278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0224227C */ _t31 = cpu->r[8] + 0x000002D8u;
/* 0224227C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02242280 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02242280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02242284 */ _t33 = cpu->r[9] + 0x0000004Cu;
/* 02242284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02242288 */ cpu->ctr = cpu->r[0];
/* 0224228C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02242290 */ _t34 = cpu->r[31] + 0x0000558Cu;
/* 02242290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02242294 */ _t35 = cpu->r[11] + 0x000002DCu;
/* 02242294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02242298 */ cpu->r[3] = cpu->r[30];
/* 0224229C */ Gambit_fn_0241EAC8(cpu);
/* 022422A0 */ cpu->r[28] = 0x101C0000u;
/* 022422A4 */ _t36 = cpu->r[28] + 0x00006000u;
/* 022422A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 022422A4 */ cpu->r[28] = _t36;
/* 022422A8 */ _t37 = cpu->r[12] + 0x000002C4u;
/* 022422A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 022422AC */ cpu->r[31] = 0x00000000u;
/* 022422B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022422B4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022422B4 */ _t39 = _t38 & 0x00000001u;
/* 022422B4 */ if (_t39) goto L_022422B8; else goto L_022422D8;
L_022422B8: ; // 0x22422b8
/* 022422B8 */ cpu->r[3] = cpu->r[30];
/* 022422BC */ cpu->r[4] = cpu->r[31];
/* 022422C0 */ Gambit_fn_0241EB18(cpu);
/* 022422C4 */ _t40 = cpu->r[28] + 0x00000000u;
/* 022422C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 022422C8 */ _t41 = cpu->r[7] + 0x000002C4u;
/* 022422C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022422CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022422D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022422D4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022422D4 */ _t43 = _t42 & 0x00000001u;
/* 022422D4 */ if (_t43) goto L_022422B8; else goto L_022422D8;
L_022422D8: ; // 0x22422d8
/* 022422D8 */ cpu->r[12] = 0x101C0000u;
/* 022422DC */ _t44 = cpu->r[12] + 0x00005598u;
/* 022422DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 022422E0 */ cpu->r[9] = cpu->r[29] + cpu->r[12];
/* 022422E4 */ _t45 = cpu->r[9] + 0x00000104u;
/* 022422E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t45);
/* 022422E8 */ cpu->r[3] = cpu->r[29];
/* 022422EC */ Gambit_fn_02791444(cpu);
/* 022422F0 */ _t46 = cpu->r[29] + 0x00000256u;
/* 022422F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46);
/* 022422F4 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 022422F8 */ /* nop */
/* 022422FC */ Gambit_fn_027FC35C(cpu);
/* 02242300 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02242304 */ Gambit_fn_0224446C(cpu);
/* 02242308 */ cpu->r[11] = 0x10050000u;
/* 0224230C */ cpu->r[10] = 0x00000002u;
/* 02242310 */ _t47 = cpu->r[11] + 0x000039BCu;
/* 02242310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02242314 */ cpu->r[6] = 0x00000004u;
/* 02242318 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02242318 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 0224231C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02242320 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02242320 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02242324 */ cpu->r[3] = cpu->r[29];
/* 02242328 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224232C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0224232C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02242330 */ Gambit_fn_02791774(cpu);
/* 02242334 */ _t51 = cpu->r[29] + 0x00000230u;
/* 02242334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02242338 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 0224233C */ _t52 = cpu->r[29] + 0x00000230u;
/* 0224233C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02242340 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02242340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02242344 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02242344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02242348 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02242348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0224234C */ _t56 = cpu->r[1] + 0x00000020u;
/* 0224234C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02242350 */ cpu->lr = cpu->r[0];
/* 02242354 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02242354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02242358 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224235C */ return;
}
// fn_02242360 @ 0x2242360
void Gambit_fn_02242360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
L_02242360: ; // 0x2242360
/* 02242360 */ _t0 = cpu->r[1] + 0xFFFFFCE0u;
/* 02242360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242360 */ cpu->r[1] = _t0;
/* 02242364 */ /* nop */
/* 02242368 */ _t1 = cpu->r[1] + 0x000002E0u;
/* 02242368 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0224236C */ _t2 = cpu->r[1] + 0x000002F0u;
/* 0224236C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02242370 */ /* nop */
/* 02242374 */ _t3 = cpu->r[1] + 0x00000300u;
/* 02242374 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02242378 */ /* nop */
/* 0224237C */ _t4 = cpu->r[1] + 0x00000310u;
/* 0224237C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02242380 */ /* nop */
/* 02242384 */ _t5 = cpu->r[1] + 0x000002E8u;
/* 02242384 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 02242388 */ cpu->r[0] = cpu->lr;
/* 0224238C */ _t6 = cpu->r[1] + 0x000002F8u;
/* 0224238C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 02242390 */ _t7 = cpu->r[1] + 0x00000308u;
/* 02242390 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02242394 */ /* nop */
/* 02242398 */ cpu->r[31] = cpu->r[3];
/* 0224239C */ _t8 = cpu->r[1] + 0x00000324u;
/* 0224239C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022423A0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 022423A4 */ _t9 = cpu->r[1] + 0x00000318u;
/* 022423A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 022423A8 */ Gambit_fn_027FF40C(cpu);
/* 022423AC */ cpu->r[4] = 0x00000111u;
/* 022423B0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 022423B4 */ Gambit_fn_027FF658(cpu);
/* 022423B8 */ cpu->r[27] = 0x101C0000u;
/* 022423BC */ _t10 = cpu->r[27] + 0x00006000u;
/* 022423BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 022423BC */ cpu->r[27] = _t10;
/* 022423C0 */ _t11 = cpu->r[5] + 0x000002C4u;
/* 022423C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 022423C4 */ cpu->r[25] = 0x00000000u;
/* 022423C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 022423CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022423CC */ _t13 = _t12 & 0x00000001u;
/* 022423CC */ if (_t13) goto L_022423D0; else goto L_022425FC;
L_022423D0: ; // 0x22423d0
/* 022423D0 */ cpu->r[10] = 0x10050000u;
/* 022423D4 */ cpu->r[30] = 0x101C0000u;
/* 022423D8 */ _t14 = cpu->r[10] + 0x00003B30u;
/* 022423D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 022423DC */ cpu->r[8] = 0x10050000u;
/* 022423E0 */ _t15 = cpu->r[27] + 0x00000000u;
/* 022423E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022423E4 */ cpu->r[28] = 0x00000000u;
/* 022423E8 */ cpu->r[6] = 0x10050000u;
/* 022423EC */ _t16 = cpu->r[8] + 0x00003B24u;
/* 022423EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t16);
/* 022423F0 */ cpu->r[26] = cpu->r[31] + 0x000002B0u;
/* 022423F4 */ cpu->r[9] = 0x10050000u;
/* 022423F8 */ _t17 = cpu->r[6] + 0x00003B28u;
/* 022423F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 022423FC */ cpu->r[31] = 0x00000001u;
/* 02242400 */ cpu->r[24] = 0x000000FFu;
/* 02242404 */ _t18 = cpu->r[9] + 0x00003B2Cu;
/* 02242404 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 02242408 */ cpu->r[29] = cpu->r[28];
L_0224240C: ; // 0x224240c
/* 0224240C */ _t19 = cpu->r[10] + 0x00000268u;
/* 0224240C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02242410 */ cpu->r[4] = cpu->r[25];
/* 02242414 */ Gambit_fn_0261F744(cpu);
/* 02242418 */ cpu->r[21] = cpu->r[3];
/* 0224241C */ _t20 = cpu->r[21] + 0x0000002Cu;
/* 0224241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02242420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242424 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02242424 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02242428 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242428 */ _t23 = _t22 & 0x00000001u;
/* 02242428 */ if (_t23) goto L_0224242C; else goto L_02242444;
L_0224242C: ; // 0x224242c
/* 0224242C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
/* 02242430 */ cpu->r[23] = cpu->r[26] + cpu->r[0];
/* 02242434 */ _t24 = cpu->r[23] + 0x0000000Cu;
/* 02242434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02242438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224243C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224243C */ _t26 = _t25 & 0x00000001u;
/* 0224243C */ if (_t26) goto L_02242454; else goto L_02242440;
L_02242440: ; // 0x2242440
/* 02242440 */ goto L_022425E4;
L_02242444: ; // 0x2242444
/* 02242444 */ cpu->r[23] = cpu->r[26];
/* 02242448 */ _t27 = cpu->r[23] + 0x0000000Cu;
/* 02242448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0224244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02242450 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242450 */ _t29 = _t28 & 0x00000001u;
/* 02242450 */ if (_t29) goto L_02242454; else goto L_022425E4;
L_02242454: ; // 0x2242454
/* 02242454 */ _t30 = cpu->r[27] + 0x00000000u;
/* 02242454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02242458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
/* 0224245C */ cpu->r[11] = cpu->r[11] + 0x00000290u;
/* 02242460 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242460 */ _t32 = _t31 & 0x00000001u;
/* 02242460 */ if (_t32) goto L_02242464; else goto L_02242468;
L_02242464: ; // 0x2242464
/* 02242464 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
L_02242468: ; // 0x2242468
/* 02242468 */ _t33 = cpu->r[11] + 0x00000000u;
/* 02242468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0224246C */ Gambit_fn_027E6EEC(cpu);
/* 02242470 */ cpu->r[20] = cpu->r[3];
/* 02242474 */ cpu->r[5] = cpu->r[23];
/* 02242478 */ _t34 = cpu->r[20] + 0x00000048u;
/* 02242478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0224247C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02242480 */ _t35 = cpu->r[21] + 0x000007F0u;
/* 02242480 */ cpu->r[22] = rbrew_read32(cpu->mem, _t35);
/* 02242484 */ Gambit_fn_0281A9D0(cpu);
/* 02242488 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02242488 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 0224248C */ cpu->f[7] = -cpu->f[8];
/* 02242490 */ _t37 = cpu->r[22] + 0x00000128u;
/* 02242490 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 02242494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 02242498 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242498 */ _t39 = _t38 & 0x00000001u;
/* 02242498 */ if (_t39) goto L_022425E4; else goto L_0224249C;
L_0224249C: ; // 0x224249c
/* 0224249C */ _t40 = cpu->r[20] + 0x0000004Cu;
/* 0224249C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 022424A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 022424A4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 022424A8 */ Gambit_fn_0281BCA8(cpu);
/* 022424AC */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 022424B0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 022424B4 */ cpu->r[3] = cpu->r[20] + 0x00000018u;
/* 022424B8 */ Gambit_fn_0281DE48(cpu);
/* 022424BC */ _t41 = cpu->r[27] + 0x00000000u;
/* 022424BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 022424C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
/* 022424C4 */ cpu->r[12] = cpu->r[11] + 0x00000298u;
/* 022424C8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022424C8 */ _t43 = _t42 & 0x00000001u;
/* 022424C8 */ if (_t43) goto L_022424CC; else goto L_022424D0;
L_022424CC: ; // 0x22424cc
/* 022424CC */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_022424D0: ; // 0x22424d0
/* 022424D0 */ _t44 = cpu->r[12] + 0x00000000u;
/* 022424D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 022424D4 */ _t45 = cpu->r[30] + 0x00001ED4u;
/* 022424D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 022424D8 */ /* nop */
/* 022424DC */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 022424DC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 022424E0 */ _t47 = cpu->r[21] + 0x0000002Cu;
/* 022424E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 022424E4 */ cpu->r[5] = 0x00000000u;
/* 022424E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022424EC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 022424EC */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 022424F0 */ Gambit_fn_0203B7EC(cpu);
/* 022424F4 */ cpu->r[0] = 0x00000000u;
/* 022424F8 */ _t49 = cpu->r[1] + 0x0000000Bu;
/* 022424F8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[24]);
/* 022424FC */ _t50 = cpu->r[1] + 0x0000000Au;
/* 022424FC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 02242500 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02242500 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02242504 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02242504 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 02242508 */ _t53 = cpu->r[3] + 0x00000000u;
/* 02242508 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
/* 0224250C */ _t54 = cpu->r[3] + 0x0000000Cu;
/* 0224250C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t54);
/* 02242510 */ _t55 = cpu->r[3] + 0x00000004u;
/* 02242510 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t55);
/* 02242514 */ _t56 = cpu->r[3] + 0x00000008u;
/* 02242514 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t56);
/* 02242518 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224251C */ Gambit_fn_0281B3A8(cpu);
/* 02242520 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02242520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02242524 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02242528 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0224252C */ _t58 = cpu->r[1] + 0x00000018u;
/* 0224252C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02242530 */ Gambit_fn_027FF610(cpu);
/* 02242534 */ _t59 = cpu->r[23] + 0x0000000Cu;
/* 02242534 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 02242538 */ cpu->r[0] = 0x88880000u;
/* 0224253C */ cpu->r[0] = cpu->r[0] | 0x00008889u;
/* 02242540 */ cpu->r[4] = 0x0000012Cu - cpu->r[6];
/* 02242544 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[4]) >> 32);
/* 02242548 */ cpu->r[7] = cpu->r[4] + cpu->r[7];
/* 0224254C */ /* nop */
/* 02242550 */ /* nop */
/* 02242554 */ cpu->r[7] = cpu->r[7] - cpu->r[8];
/* 02242558 */ cpu->r[11] = 0x10050000u;
/* 0224255C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Fu);
/* 02242560 */ cpu->r[5] = 0x43300000u;
/* 02242564 */ _t60 = cpu->r[11] + 0x00003B38u;
/* 02242564 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60);
/* 02242568 */ cpu->r[9] = cpu->r[4] - cpu->r[7];
/* 0224256C */ _t61 = cpu->r[1] + 0x00000010u;
/* 0224256C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
/* 02242570 */ cpu->r[7] = cpu->r[9] ^ 0x80000000u;
/* 02242574 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02242574 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 02242578 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02242578 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t63);
/* 0224257C */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 02242580 */ cpu->f[6] = (double)(float)cpu->f[11];
/* 02242584 */ cpu->r[9] = 0x10050000u;
/* 02242588 */ cpu->f[12] = cpu->f[6] + cpu->f[6];
/* 0224258C */ _t64 = cpu->r[9] + 0x00003B40u;
/* 0224258C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 02242590 */ cpu->f[0] = cpu->f[12] / cpu->f[11];
/* 02242594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02242598 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242598 */ _t66 = _t65 & 0x00000001u;
/* 02242598 */ if (_t66) goto L_0224259C; else goto L_022425A0;
L_0224259C: ; // 0x224259c
/* 0224259C */ cpu->f[0] = cpu->f[30] - cpu->f[0];
L_022425A0: ; // 0x22425a0
/* 022425A0 */ cpu->f[1] = fma(cpu->f[28], cpu->f[0], cpu->f[29]);
/* 022425A4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 022425A8 */ Gambit_fn_027FF5D4(cpu);
/* 022425AC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 022425AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 022425B0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 022425B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022425B8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 022425BC */ _t68 = cpu->r[1] + 0x00000020u;
/* 022425BC */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 022425C0 */ cpu->r[7] = 0x10050000u;
/* 022425C4 */ _t69 = cpu->r[23] + 0x00000010u;
/* 022425C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 022425C8 */ cpu->r[6] = 0x00000001u;
/* 022425CC */ cpu->r[7] = cpu->r[7] + 0x00003B44u;
/* 022425D0 */ _t70 = cpu->cr[1] >> (0x00000001u & 31u);
/* 022425D0 */ _t71 = _t70 & 0x00000001u;
/* 022425D0 */ if (_t71) goto L_022425D4; // else: addr-0 trap, fall-through
L_022425D4: ; // 0x22425d4
/* 022425D4 */ Gambit_fn_027FF760(cpu);
/* 022425D8 */ _t72 = cpu->r[23] + 0x0000000Cu;
/* 022425D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 022425DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 022425E0 */ _t73 = cpu->r[23] + 0x0000000Cu;
/* 022425E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
L_022425E4: ; // 0x22425e4
/* 022425E4 */ _t74 = cpu->r[27] + 0x00000000u;
/* 022425E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022425E8 */ _t75 = cpu->r[10] + 0x000002C4u;
/* 022425E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 022425EC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022425F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 022425F4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 022425F8 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022425F8 */ _t77 = _t76 & 0x00000001u;
/* 022425F8 */ if (_t77) goto L_0224240C; else goto L_022425FC;
L_022425FC: ; // 0x22425fc
/* 022425FC */ /* nop */
/* 02242600 */ _t78 = cpu->r[1] + 0x000002F8u;
/* 02242600 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78);
/* 02242604 */ _t79 = cpu->r[1] + 0x00000308u;
/* 02242604 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
/* 02242608 */ _t80 = cpu->r[1] + 0x000002F0u;
/* 02242608 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80);
/* 0224260C */ _t81 = cpu->r[1] + 0x00000300u;
/* 0224260C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
/* 02242610 */ _t82 = cpu->r[1] + 0x000002E8u;
/* 02242610 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82);
/* 02242614 */ _t83 = cpu->r[1] + 0x00000318u;
/* 02242614 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 02242618 */ _t84 = cpu->r[1] + 0x000002E0u;
/* 02242618 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t84);
/* 0224261C */ _t85 = cpu->r[1] + 0x00000310u;
/* 0224261C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 02242620 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242620 */ _t87 = _t86 & 0x00000001u;
/* 02242620 */ if (_t87) goto L_02242624; // else: addr-0 trap, fall-through
L_02242624: ; // 0x2242624
/* 02242624 */ _t88 = cpu->r[1] + 0x00000324u;
/* 02242624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02242628 */ cpu->lr = cpu->r[0];
/* 0224262C */ cpu->r[1] = cpu->r[1] + 0x00000320u;
/* 02242630 */ return;
}
// fn_02242634 @ 0x2242634
void Gambit_fn_02242634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02242634: ; // 0x2242634
/* 02242634 */ cpu->r[0] = cpu->lr;
/* 02242638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02242638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242638 */ cpu->r[1] = _t0;
/* 0224263C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224263C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02242640 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02242640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02242644 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02242644 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02242648 */ cpu->r[11] = 0x101C0000u;
/* 0224264C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224264C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02242650 */ _t5 = cpu->r[11] + 0x00006000u;
/* 02242650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02242654 */ _t6 = cpu->r[11] + 0x00000264u;
/* 02242654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02242658 */ _t7 = cpu->r[10] + 0x00000030u;
/* 02242658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0224265C */ _t8 = cpu->r[5] + 0x0000011Cu;
/* 0224265C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02242660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02242664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242664 */ _t10 = _t9 & 0x00000001u;
/* 02242664 */ if (_t10) goto L_0224270C; else goto L_02242668;
L_02242668: ; // 0x2242668
/* 02242668 */ cpu->r[12] = 0x101C0000u;
/* 0224266C */ _t11 = cpu->r[12] + 0x0000634Cu;
/* 0224266C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02242670 */ cpu->r[7] = cpu->r[10] + cpu->r[12];
/* 02242674 */ _t12 = cpu->r[7] + 0x00000104u;
/* 02242674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02242678 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224267C */ _t13 = cpu->r[8] + cpu->r[5];
/* 0224267C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02242680 */ _t14 = cpu->r[10] + 0x00000008u;
/* 02242680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02242684 */ _t15 = cpu->r[5] + 0x0000000Cu;
/* 02242684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02242688 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02242688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0224268C */ cpu->r[31] = cpu->r[5] - cpu->r[30];
/* 02242690 */ cpu->r[29] = cpu->r[6] - cpu->r[30];
/* 02242694 */ goto L_022426A4;
L_02242698: ; // 0x2242698
/* 02242698 */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 0224269C */ _t17 = cpu->r[7] + 0x00000004u;
/* 0224269C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 022426A0 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
L_022426A4: ; // 0x22426a4
/* 022426A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022426A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426A8 */ _t19 = _t18 & 0x00000001u;
/* 022426A8 */ if (_t19) goto L_022426C0; else goto L_022426AC;
L_022426AC: ; // 0x22426ac
/* 022426AC */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 022426AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 022426B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 022426B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426B4 */ _t22 = _t21 & 0x00000001u;
/* 022426B4 */ if (_t22) goto L_022426C0; else goto L_022426B8;
L_022426B8: ; // 0x22426b8
/* 022426B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 022426BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426BC */ _t24 = _t23 & 0x00000001u;
/* 022426BC */ if (_t24) goto L_022426C0; else goto L_02242698;
L_022426C0: ; // 0x22426c0
/* 022426C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022426C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426C4 */ _t26 = _t25 & 0x00000001u;
/* 022426C4 */ if (_t26) goto L_0224270C; else goto L_022426C8;
L_022426C8: ; // 0x22426c8
/* 022426C8 */ cpu->r[3] = cpu->r[29];
/* 022426CC */ Gambit_fn_024ABC54(cpu);
/* 022426D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022426D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426D4 */ _t28 = _t27 & 0x00000001u;
/* 022426D4 */ if (_t28) goto L_022426D8; else goto L_02242710;
L_022426D8: ; // 0x22426d8
/* 022426D8 */ cpu->r[4] = cpu->r[29] + cpu->r[30];
/* 022426DC */ _t29 = cpu->r[4] + 0x00000004u;
/* 022426DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022426E0 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 022426E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022426E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426E8 */ _t31 = _t30 & 0x00000001u;
/* 022426E8 */ if (_t31) goto L_0224270C; else goto L_022426EC;
L_022426EC: ; // 0x22426ec
/* 022426EC */ _t32 = cpu->r[29] + 0x0000001Cu;
/* 022426EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 022426F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 022426F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426F4 */ _t34 = _t33 & 0x00000001u;
/* 022426F4 */ if (_t34) goto L_02242704; else goto L_022426F8;
L_022426F8: ; // 0x22426f8
/* 022426F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022426FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426FC */ _t36 = _t35 & 0x00000001u;
/* 022426FC */ if (_t36) goto L_02242700; else goto L_022426D8;
L_02242700: ; // 0x2242700
/* 02242700 */ goto L_022426C0;
L_02242704: ; // 0x2242704
/* 02242704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02242708 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242708 */ _t38 = _t37 & 0x00000001u;
/* 02242708 */ if (_t38) goto L_0224270C; else goto L_022426C8;
L_0224270C: ; // 0x224270c
/* 0224270C */ cpu->r[29] = 0x00000000u;
L_02242710: ; // 0x2242710
/* 02242710 */ cpu->r[3] = cpu->r[29];
/* 02242714 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02242714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02242718 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02242718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0224271C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0224271C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02242720 */ cpu->lr = cpu->r[0];
/* 02242724 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02242724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02242728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224272C */ return;
}
// fn_02242638 @ 0x2242638
void Gambit_fn_02242638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02242638: ; // 0x2242638
/* 02242638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02242638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242638 */ cpu->r[1] = _t0;
/* 0224263C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224263C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02242640 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02242640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02242644 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02242644 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02242648 */ cpu->r[11] = 0x101C0000u;
/* 0224264C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224264C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02242650 */ _t5 = cpu->r[11] + 0x00006000u;
/* 02242650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02242654 */ _t6 = cpu->r[11] + 0x00000264u;
/* 02242654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02242658 */ _t7 = cpu->r[10] + 0x00000030u;
/* 02242658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0224265C */ _t8 = cpu->r[5] + 0x0000011Cu;
/* 0224265C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02242660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02242664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242664 */ _t10 = _t9 & 0x00000001u;
/* 02242664 */ if (_t10) goto L_0224270C; else goto L_02242668;
L_02242668: ; // 0x2242668
/* 02242668 */ cpu->r[12] = 0x101C0000u;
/* 0224266C */ _t11 = cpu->r[12] + 0x0000634Cu;
/* 0224266C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02242670 */ cpu->r[7] = cpu->r[10] + cpu->r[12];
/* 02242674 */ _t12 = cpu->r[7] + 0x00000104u;
/* 02242674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02242678 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224267C */ _t13 = cpu->r[8] + cpu->r[5];
/* 0224267C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02242680 */ _t14 = cpu->r[10] + 0x00000008u;
/* 02242680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02242684 */ _t15 = cpu->r[5] + 0x0000000Cu;
/* 02242684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02242688 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02242688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0224268C */ cpu->r[31] = cpu->r[5] - cpu->r[30];
/* 02242690 */ cpu->r[29] = cpu->r[6] - cpu->r[30];
/* 02242694 */ goto L_022426A4;
L_02242698: ; // 0x2242698
/* 02242698 */ cpu->r[7] = cpu->r[29] + cpu->r[30];
/* 0224269C */ _t17 = cpu->r[7] + 0x00000004u;
/* 0224269C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 022426A0 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
L_022426A4: ; // 0x22426a4
/* 022426A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022426A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426A8 */ _t19 = _t18 & 0x00000001u;
/* 022426A8 */ if (_t19) goto L_022426C0; else goto L_022426AC;
L_022426AC: ; // 0x22426ac
/* 022426AC */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 022426AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 022426B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 022426B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426B4 */ _t22 = _t21 & 0x00000001u;
/* 022426B4 */ if (_t22) goto L_022426C0; else goto L_022426B8;
L_022426B8: ; // 0x22426b8
/* 022426B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 022426BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426BC */ _t24 = _t23 & 0x00000001u;
/* 022426BC */ if (_t24) goto L_022426C0; else goto L_02242698;
L_022426C0: ; // 0x22426c0
/* 022426C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022426C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426C4 */ _t26 = _t25 & 0x00000001u;
/* 022426C4 */ if (_t26) goto L_0224270C; else goto L_022426C8;
L_022426C8: ; // 0x22426c8
/* 022426C8 */ cpu->r[3] = cpu->r[29];
/* 022426CC */ Gambit_fn_024ABC54(cpu);
/* 022426D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022426D4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426D4 */ _t28 = _t27 & 0x00000001u;
/* 022426D4 */ if (_t28) goto L_022426D8; else goto L_02242710;
L_022426D8: ; // 0x22426d8
/* 022426D8 */ cpu->r[4] = cpu->r[29] + cpu->r[30];
/* 022426DC */ _t29 = cpu->r[4] + 0x00000004u;
/* 022426DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022426E0 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 022426E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 022426E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426E8 */ _t31 = _t30 & 0x00000001u;
/* 022426E8 */ if (_t31) goto L_0224270C; else goto L_022426EC;
L_022426EC: ; // 0x22426ec
/* 022426EC */ _t32 = cpu->r[29] + 0x0000001Cu;
/* 022426EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 022426F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 022426F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426F4 */ _t34 = _t33 & 0x00000001u;
/* 022426F4 */ if (_t34) goto L_02242704; else goto L_022426F8;
L_022426F8: ; // 0x22426f8
/* 022426F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022426FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022426FC */ _t36 = _t35 & 0x00000001u;
/* 022426FC */ if (_t36) goto L_02242700; else goto L_022426D8;
L_02242700: ; // 0x2242700
/* 02242700 */ goto L_022426C0;
L_02242704: ; // 0x2242704
/* 02242704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02242708 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242708 */ _t38 = _t37 & 0x00000001u;
/* 02242708 */ if (_t38) goto L_0224270C; else goto L_022426C8;
L_0224270C: ; // 0x224270c
/* 0224270C */ cpu->r[29] = 0x00000000u;
L_02242710: ; // 0x2242710
/* 02242710 */ cpu->r[3] = cpu->r[29];
/* 02242714 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02242714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02242718 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02242718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0224271C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0224271C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02242720 */ cpu->lr = cpu->r[0];
/* 02242724 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02242724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02242728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224272C */ return;
}
// fn_02242730 @ 0x2242730
void Gambit_fn_02242730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02242730: ; // 0x2242730
/* 02242730 */ _t0 = cpu->r[3] + 0x00000254u;
/* 02242730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02242734 */ /* nop */
/* 02242738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0224273C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224273C */ _t2 = _t1 & 0x00000001u;
/* 0224273C */ if (_t2) goto L_0224274C; else goto L_02242740;
L_02242740: ; // 0x2242740
/* 02242740 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242740 */ _t4 = _t3 & 0x00000001u;
/* 02242740 */ if (_t4) goto L_0224275C; else goto L_02242744;
L_02242744: ; // 0x2242744
/* 02242744 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02242748 */ return;
L_0224274C: ; // 0x224274c
/* 0224274C */ cpu->r[12] = 0x10050000u;
/* 02242750 */ cpu->r[12] = cpu->r[12] + 0x00003B48u;
/* 02242754 */ _t5 = cpu->r[12] + cpu->r[0];
/* 02242754 */ cpu->r[3] = rbrew_read8(cpu->mem, _t5);
/* 02242758 */ return;
L_0224275C: ; // 0x224275c
/* 0224275C */ _t6 = cpu->r[3] + 0x00000250u;
/* 0224275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02242760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02242764 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242764 */ _t8 = _t7 & 0x00000001u;
/* 02242764 */ if (_t8) goto L_02242770; else goto L_02242768;
L_02242768: ; // 0x2242768
/* 02242768 */ cpu->r[3] = 0x00000008u;
/* 0224276C */ return;
L_02242770: ; // 0x2242770
/* 02242770 */ cpu->r[3] = 0x00000004u;
/* 02242774 */ return;
}
// fn_02242778 @ 0x2242778
void Gambit_fn_02242778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02242778: ; // 0x2242778
/* 02242778 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02242778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242778 */ cpu->r[1] = _t0;
/* 0224277C */ /* nop */
/* 02242780 */ cpu->r[0] = cpu->lr;
/* 02242784 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02242784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02242788 */ cpu->r[30] = 0x101C0000u;
/* 0224278C */ _t2 = cpu->r[30] + 0x00006000u;
/* 0224278C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0224278C */ cpu->r[30] = _t2;
/* 02242790 */ cpu->r[12] = 0x101C0000u;
/* 02242794 */ _t3 = cpu->r[11] + 0x000002C4u;
/* 02242794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02242798 */ cpu->r[27] = 0x00000000u;
/* 0224279C */ _t4 = cpu->r[12] + 0x0000558Cu;
/* 0224279C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022427A0 */ cpu->r[31] = cpu->r[3];
/* 022427A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 022427A8 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 022427A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 022427AC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022427AC */ _t7 = _t6 & 0x00000001u;
/* 022427AC */ if (_t7) goto L_022427B0; else goto L_02242820;
L_022427B0: ; // 0x22427b0
/* 022427B0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 022427B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 022427B4 */ cpu->r[29] = cpu->r[31] + 0x0000028Cu;
L_022427B8: ; // 0x22427b8
/* 022427B8 */ _t9 = cpu->r[10] + 0x00000268u;
/* 022427B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022427BC */ cpu->r[4] = cpu->r[27];
/* 022427C0 */ Gambit_fn_0261F744(cpu);
/* 022427C4 */ _t10 = cpu->r[3] + 0x0000002Cu;
/* 022427C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022427C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022427CC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022427CC */ _t12 = _t11 & 0x00000001u;
/* 022427CC */ if (_t12) goto L_022427D0; else goto L_022427FC;
L_022427D0: ; // 0x22427d0
/* 022427D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022427D4 */ cpu->r[3] = cpu->r[28];
/* 022427D8 */ _t13 = cpu->r[29] + cpu->r[0];
/* 022427D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 022427DC */ cpu->r[4] = cpu->r[27];
/* 022427E0 */ Gambit_fn_0241EAEC(cpu);
/* 022427E4 */ _t14 = cpu->r[30] + 0x00000000u;
/* 022427E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 022427E8 */ _t15 = cpu->r[10] + 0x000002C4u;
/* 022427E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022427EC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 022427F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 022427F4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022427F4 */ _t17 = _t16 & 0x00000001u;
/* 022427F4 */ if (_t17) goto L_022427B8; else goto L_022427F8;
L_022427F8: ; // 0x22427f8
/* 022427F8 */ goto L_02242820;
L_022427FC: ; // 0x22427fc
/* 022427FC */ _t18 = cpu->r[29] + 0x00000000u;
/* 022427FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02242800 */ cpu->r[3] = cpu->r[28];
/* 02242804 */ cpu->r[4] = cpu->r[27];
/* 02242808 */ Gambit_fn_0241EAEC(cpu);
/* 0224280C */ _t19 = cpu->r[30] + 0x00000000u;
/* 0224280C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02242810 */ _t20 = cpu->r[10] + 0x000002C4u;
/* 02242810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02242814 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02242818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0224281C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224281C */ _t22 = _t21 & 0x00000001u;
/* 0224281C */ if (_t22) goto L_022427B8; else goto L_02242820;
L_02242820: ; // 0x2242820
/* 02242820 */ _t23 = cpu->r[31] + 0x00000288u;
/* 02242820 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
/* 02242824 */ cpu->r[3] = cpu->r[28];
/* 02242828 */ _t24 = cpu->r[31] + 0x00000280u;
/* 02242828 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0224282C */ Gambit_fn_0241EAE4(cpu);
/* 02242830 */ cpu->r[3] = cpu->r[31];
/* 02242834 */ Gambit_fn_02242730(cpu);
/* 02242838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224283C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224283C */ _t26 = _t25 & 0x00000001u;
/* 0224283C */ if (_t26) goto L_02242840; else goto L_022428A4;
L_02242840: ; // 0x2242840
/* 02242840 */ cpu->r[3] = cpu->r[31];
/* 02242844 */ Gambit_fn_02242634(cpu);
/* 02242848 */ cpu->r[31] = cpu->r[3];
/* 02242848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224284C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224284C */ _t28 = _t27 & 0x00000001u;
/* 0224284C */ if (_t28) goto L_022428D8; else goto L_02242850;
L_02242850: ; // 0x2242850
/* 02242850 */ cpu->r[3] = cpu->r[31];
/* 02242854 */ Gambit_fn_024ABCFC(cpu);
/* 02242858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224285C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224285C */ _t30 = _t29 & 0x00000001u;
/* 0224285C */ if (_t30) goto L_02242860; else goto L_022428D8;
L_02242860: ; // 0x2242860
/* 02242860 */ cpu->r[3] = cpu->r[31];
/* 02242864 */ Gambit_fn_024ABCFC(cpu);
/* 02242868 */ cpu->r[11] = 0x88890000u;
/* 0224286C */ cpu->r[9] = cpu->r[3] + 0x0000003Bu;
/* 02242870 */ cpu->r[11] = cpu->r[11] + 0xFFFF8889u;
/* 02242874 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[9]) >> 32);
/* 02242878 */ cpu->r[8] = cpu->r[9] + cpu->r[8];
/* 0224287C */ /* nop */
/* 02242880 */ /* nop */
/* 02242884 */ cpu->r[3] = cpu->r[28];
/* 02242888 */ cpu->r[4] = cpu->r[8] - cpu->r[10];
/* 0224288C */ Gambit_fn_0241EBCC(cpu);
/* 02242890 */ /* nop */
/* 02242894 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02242894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02242898 */ cpu->lr = cpu->r[0];
/* 0224289C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022428A0 */ return;
L_022428A4: ; // 0x22428a4
/* 022428A4 */ _t32 = cpu->r[30] + 0x00000000u;
/* 022428A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 022428A8 */ _t33 = cpu->r[12] + 0x000002C4u;
/* 022428A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022428AC */ cpu->r[31] = 0x00000000u;
/* 022428B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 022428B4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022428B4 */ _t35 = _t34 & 0x00000001u;
/* 022428B4 */ if (_t35) goto L_022428B8; else goto L_022428D8;
L_022428B8: ; // 0x22428b8
/* 022428B8 */ cpu->r[3] = cpu->r[28];
/* 022428BC */ cpu->r[4] = cpu->r[31];
/* 022428C0 */ Gambit_fn_0241EB18(cpu);
/* 022428C4 */ _t36 = cpu->r[30] + 0x00000000u;
/* 022428C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 022428C8 */ _t37 = cpu->r[7] + 0x000002C4u;
/* 022428C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 022428CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022428D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022428D4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022428D4 */ _t39 = _t38 & 0x00000001u;
/* 022428D4 */ if (_t39) goto L_022428B8; else goto L_022428D8;
L_022428D8: ; // 0x22428d8
/* 022428D8 */ /* nop */
/* 022428DC */ _t40 = cpu->r[1] + 0x00000024u;
/* 022428DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022428E0 */ cpu->lr = cpu->r[0];
/* 022428E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022428E8 */ return;
}
// fn_022428EC @ 0x22428ec
void Gambit_fn_022428EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022428EC: ; // 0x22428ec
/* 022428EC */ cpu->r[0] = cpu->lr;
/* 022428F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022428F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022428F0 */ cpu->r[1] = _t0;
/* 022428F4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022428F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022428F8 */ cpu->r[31] = cpu->r[3];
/* 022428FC */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02242900 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02242900 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02242904 */ Gambit_fn_0224457C(cpu);
/* 02242908 */ cpu->r[3] = cpu->r[31];
/* 0224290C */ Gambit_fn_02242360(cpu);
/* 02242910 */ cpu->r[11] = 0x10050000u;
/* 02242914 */ cpu->r[0] = 0x00000006u;
/* 02242918 */ _t3 = cpu->r[11] + 0x000039CCu;
/* 02242918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0224291C */ cpu->r[9] = 0x00000004u;
/* 02242920 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02242920 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02242924 */ cpu->r[3] = cpu->r[31];
/* 02242928 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02242928 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0224292C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02242930 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02242934 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02242934 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02242938 */ Gambit_fn_02791888(cpu);
/* 0224293C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0224293C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02242940 */ cpu->r[7] = cpu->r[7] | 0x00000040u;
/* 02242944 */ cpu->r[3] = cpu->r[31];
/* 02242948 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02242948 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0224294C */ Gambit_fn_02242778(cpu);
/* 02242950 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02242950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02242954 */ cpu->lr = cpu->r[0];
/* 02242958 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02242958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224295C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02242960 */ return;
}
// fn_022428F0 @ 0x22428f0
void Gambit_fn_022428F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022428F0: ; // 0x22428f0
/* 022428F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022428F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022428F0 */ cpu->r[1] = _t0;
/* 022428F4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022428F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022428F8 */ cpu->r[31] = cpu->r[3];
/* 022428FC */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02242900 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02242900 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02242904 */ Gambit_fn_0224457C(cpu);
/* 02242908 */ cpu->r[3] = cpu->r[31];
/* 0224290C */ Gambit_fn_02242360(cpu);
/* 02242910 */ cpu->r[11] = 0x10050000u;
/* 02242914 */ cpu->r[0] = 0x00000006u;
/* 02242918 */ _t3 = cpu->r[11] + 0x000039CCu;
/* 02242918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0224291C */ cpu->r[9] = 0x00000004u;
/* 02242920 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02242920 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02242924 */ cpu->r[3] = cpu->r[31];
/* 02242928 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02242928 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0224292C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02242930 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02242934 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02242934 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02242938 */ Gambit_fn_02791888(cpu);
/* 0224293C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0224293C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02242940 */ cpu->r[7] = cpu->r[7] | 0x00000040u;
/* 02242944 */ cpu->r[3] = cpu->r[31];
/* 02242948 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02242948 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0224294C */ Gambit_fn_02242778(cpu);
/* 02242950 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02242950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02242954 */ cpu->lr = cpu->r[0];
/* 02242958 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02242958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224295C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02242960 */ return;
}
// fn_02242964 @ 0x2242964
void Gambit_fn_02242964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02242964: ; // 0x2242964
/* 02242964 */ cpu->r[0] = cpu->lr;
/* 02242968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02242968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242968 */ cpu->r[1] = _t0;
/* 0224296C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224296C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02242970 */ cpu->r[31] = cpu->r[3];
/* 02242974 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02242974 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02242978 */ cpu->r[3] = 0x101D0000u;
/* 0224297C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224297C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02242980 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02242980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02242984 */ Gambit_fn_02826F20(cpu);
/* 02242988 */ cpu->r[12] = 0x101C0000u;
/* 0224298C */ _t5 = cpu->r[12] + 0x000044E4u;
/* 0224298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02242990 */ _t6 = cpu->r[12] + 0x00000254u;
/* 02242990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02242994 */ cpu->r[4] = cpu->r[31] + 0x00000248u;
/* 02242998 */ cpu->r[5] = cpu->r[3];
/* 0224299C */ cpu->r[3] = cpu->r[30];
/* 022429A0 */ Gambit_fn_027B8F9C(cpu);
/* 022429A4 */ cpu->r[4] = 0x00000000u;
/* 022429A8 */ cpu->r[3] = cpu->r[30];
/* 022429AC */ Gambit_fn_0206432C(cpu);
/* 022429B0 */ _t7 = cpu->r[30] + 0x000000E0u;
/* 022429B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 022429B4 */ _t8 = cpu->r[10] + 0x0000010Cu;
/* 022429B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022429B8 */ cpu->ctr = cpu->r[0];
/* 022429BC */ cpu->r[3] = cpu->r[30];
/* 022429C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022429C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022429C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022429C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022429C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022429CC */ cpu->lr = cpu->r[0];
/* 022429D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022429D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022429D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022429D8 */ return;
}
// fn_02242968 @ 0x2242968
void Gambit_fn_02242968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02242968: ; // 0x2242968
/* 02242968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02242968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242968 */ cpu->r[1] = _t0;
/* 0224296C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224296C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02242970 */ cpu->r[31] = cpu->r[3];
/* 02242974 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02242974 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02242978 */ cpu->r[3] = 0x101D0000u;
/* 0224297C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224297C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02242980 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02242980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02242984 */ Gambit_fn_02826F20(cpu);
/* 02242988 */ cpu->r[12] = 0x101C0000u;
/* 0224298C */ _t5 = cpu->r[12] + 0x000044E4u;
/* 0224298C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02242990 */ _t6 = cpu->r[12] + 0x00000254u;
/* 02242990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02242994 */ cpu->r[4] = cpu->r[31] + 0x00000248u;
/* 02242998 */ cpu->r[5] = cpu->r[3];
/* 0224299C */ cpu->r[3] = cpu->r[30];
/* 022429A0 */ Gambit_fn_027B8F9C(cpu);
/* 022429A4 */ cpu->r[4] = 0x00000000u;
/* 022429A8 */ cpu->r[3] = cpu->r[30];
/* 022429AC */ Gambit_fn_0206432C(cpu);
/* 022429B0 */ _t7 = cpu->r[30] + 0x000000E0u;
/* 022429B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 022429B4 */ _t8 = cpu->r[10] + 0x0000010Cu;
/* 022429B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022429B8 */ cpu->ctr = cpu->r[0];
/* 022429BC */ cpu->r[3] = cpu->r[30];
/* 022429C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022429C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022429C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022429C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022429C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022429CC */ cpu->lr = cpu->r[0];
/* 022429D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022429D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022429D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022429D8 */ return;
}
// fn_022429DC @ 0x22429dc
void Gambit_fn_022429DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022429DC: ; // 0x22429dc
/* 022429DC */ cpu->r[12] = 0x101C0000u;
/* 022429E0 */ _t0 = cpu->r[12] + 0x00005598u;
/* 022429E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022429E4 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 022429E8 */ _t1 = cpu->r[11] + 0x00000104u;
/* 022429E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 022429EC */ _t2 = cpu->r[3] + 0x00000030u;
/* 022429EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022429F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022429F4 */ _t3 = cpu->r[12] + cpu->r[0];
/* 022429F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022429F8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 022429F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022429FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242A00 */ _t5 = cpu->r[11] + cpu->r[0];
/* 02242A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02242A04 */ goto L_02245010;
L_02245010: ; // 0x2245010
/* 02245010 */ cpu->r[0] = 0x00000001u;
/* 02245014 */ _t6 = cpu->r[3] + 0x00000064u;
/* 02245014 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02245018 */ return;
}
// fn_02242A08 @ 0x2242a08
void Gambit_fn_02242A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02242A08: ; // 0x2242a08
/* 02242A08 */ _t0 = cpu->r[3] + 0x00000254u;
/* 02242A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02242A0C */ /* nop */
/* 02242A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242A14 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242A14 */ _t2 = _t1 & 0x00000001u;
/* 02242A14 */ if (_t2) goto L_02242A54; else goto L_02242A18;
L_02242A18: ; // 0x2242a18
/* 02242A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02242A1C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242A1C */ _t4 = _t3 & 0x00000001u;
/* 02242A1C */ if (_t4) goto L_02242A54; else goto L_02242A20;
L_02242A20: ; // 0x2242a20
/* 02242A20 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02242A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02242A24 */ cpu->r[0] = 0x00000001u - cpu->r[11];
/* 02242A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242A2C */ cpu->r[10] = cpu->r[3] + 0x0000028Cu;
/* 02242A30 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242A30 */ _t7 = _t6 & 0x00000001u;
/* 02242A30 */ if (_t7) goto L_02242A34; else goto L_02242A48;
L_02242A34: ; // 0x2242a34
/* 02242A34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242A38 */ _t8 = cpu->r[10] + cpu->r[9];
/* 02242A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02242A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 02242A40 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242A40 */ _t10 = _t9 & 0x00000001u;
/* 02242A40 */ if (_t10) goto L_02242A5C; else goto L_02242A44;
L_02242A44: ; // 0x2242a44
/* 02242A44 */ goto L_02242A54;
L_02242A48: ; // 0x2242a48
/* 02242A48 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02242A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02242A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
/* 02242A50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242A50 */ _t13 = _t12 & 0x00000001u;
/* 02242A50 */ if (_t13) goto L_02242A5C; else goto L_02242A54;
L_02242A54: ; // 0x2242a54
/* 02242A54 */ cpu->r[3] = 0x00000000u;
/* 02242A58 */ return;
L_02242A5C: ; // 0x2242a5c
/* 02242A5C */ _t14 = cpu->r[3] + 0x00000280u;
/* 02242A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02242A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000E10u);
/* 02242A64 */ cpu->r[0] = 0x00000001u;
/* 02242A68 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242A68 */ _t16 = _t15 & 0x00000001u;
/* 02242A68 */ if (_t16) goto L_02242A6C; else goto L_02242A70;
L_02242A6C: ; // 0x2242a6c
/* 02242A6C */ cpu->r[0] = 0x00000002u;
L_02242A70: ; // 0x2242a70
/* 02242A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02242A74 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242A74 */ _t18 = _t17 & 0x00000001u;
/* 02242A74 */ if (_t18) goto L_02242A78; else goto L_02242A98;
L_02242A78: ; // 0x2242a78
/* 02242A78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242A7C */ _t19 = cpu->r[10] + cpu->r[9];
/* 02242A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02242A80 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02242A84 */ _t20 = cpu->r[10] + cpu->r[9];
/* 02242A84 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02242A88 */ _t21 = cpu->r[4] + 0x00000000u;
/* 02242A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02242A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02242A90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242A90 */ _t23 = _t22 & 0x00000001u;
/* 02242A90 */ if (_t23) goto L_02242AB0; else goto L_02242A94;
L_02242A94: ; // 0x2242a94
/* 02242A94 */ goto L_02242AC4;
L_02242A98: ; // 0x2242a98
/* 02242A98 */ _t24 = cpu->r[10] + 0x00000000u;
/* 02242A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02242A9C */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02242AA0 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02242AA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02242AA4 */ _t26 = cpu->r[4] + 0x00000000u;
/* 02242AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02242AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02242AAC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242AAC */ _t28 = _t27 & 0x00000001u;
/* 02242AAC */ if (_t28) goto L_02242AB0; else goto L_02242AC4;
L_02242AB0: ; // 0x2242ab0
/* 02242AB0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02242AB8 */ cpu->r[12] = cpu->r[10] + cpu->r[9];
/* 02242ABC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242ABC */ _t30 = _t29 & 0x00000001u;
/* 02242ABC */ if (_t30) goto L_02242AD0; else goto L_02242AC0;
L_02242AC0: ; // 0x2242ac0
/* 02242AC0 */ goto L_02242AD8;
L_02242AC4: ; // 0x2242ac4
/* 02242AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02242AC8 */ cpu->r[12] = cpu->r[10];
/* 02242ACC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242ACC */ _t32 = _t31 & 0x00000001u;
/* 02242ACC */ if (_t32) goto L_02242AD0; else goto L_02242AC0;
L_02242AD0: ; // 0x2242ad0
/* 02242AD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242AD4 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
L_02242AD8: ; // 0x2242ad8
/* 02242AD8 */ _t33 = cpu->r[10] + 0x00000000u;
/* 02242AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02242ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000001Eu);
/* 02242AE0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242AE0 */ _t35 = _t34 & 0x00000001u;
/* 02242AE0 */ if (_t35) goto L_02242AE4; else goto L_02242AE8;
L_02242AE4: ; // 0x2242ae4
/* 02242AE4 */ cpu->r[9] = 0x0000001Eu;
L_02242AE8: ; // 0x2242ae8
/* 02242AE8 */ _t36 = cpu->r[12] + 0x00000000u;
/* 02242AE8 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02242AEC */ _t37 = cpu->r[4] + 0x00000000u;
/* 02242AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02242AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02242AF4 */ cpu->r[9] = cpu->r[3] + 0x000002A8u;
/* 02242AF8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242AF8 */ _t39 = _t38 & 0x00000001u;
/* 02242AF8 */ if (_t39) goto L_02242AFC; else goto L_02242B04;
L_02242AFC: ; // 0x2242afc
/* 02242AFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242B00 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
L_02242B04: ; // 0x2242b04
/* 02242B04 */ cpu->r[10] = 0x00000078u;
/* 02242B08 */ cpu->r[3] = cpu->r[0];
/* 02242B0C */ _t40 = cpu->r[9] + 0x00000000u;
/* 02242B0C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02242B10 */ return;
}
// fn_02242B14 @ 0x2242b14
void Gambit_fn_02242B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02242B14: ; // 0x2242b14
/* 02242B14 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02242B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02242B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02242B1C */ cpu->r[11] = cpu->r[3] + 0x0000028Cu;
/* 02242B20 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242B20 */ _t2 = _t1 & 0x00000001u;
/* 02242B20 */ if (_t2) goto L_02242B24; else goto L_02242B3C;
L_02242B24: ; // 0x2242b24
/* 02242B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242B28 */ _t3 = cpu->r[11] + cpu->r[0];
/* 02242B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02242B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02242B30 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242B30 */ _t5 = _t4 & 0x00000001u;
/* 02242B30 */ if (_t5) goto L_02242B48; else goto L_02242B34;
L_02242B34: ; // 0x2242b34
/* 02242B34 */ cpu->r[3] = 0x00000000u;
/* 02242B38 */ return;
L_02242B3C: ; // 0x2242b3c
/* 02242B3C */ _t6 = cpu->r[11] + 0x00000000u;
/* 02242B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02242B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02242B44 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242B44 */ _t8 = _t7 & 0x00000001u;
/* 02242B44 */ if (_t8) goto L_02242B48; else goto L_02242B34;
L_02242B48: ; // 0x2242b48
/* 02242B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02242B4C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242B4C */ _t10 = _t9 & 0x00000001u;
/* 02242B4C */ if (_t10) goto L_02242B50; else goto L_02242B78;
L_02242B50: ; // 0x2242b50
/* 02242B50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242B54 */ _t11 = cpu->r[11] + cpu->r[7];
/* 02242B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02242B58 */ /* nop */
/* 02242B5C */ cpu->r[0] = cpu->r[9];
/* 02242B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02242B64 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242B64 */ _t13 = _t12 & 0x00000001u;
/* 02242B64 */ if (_t13) goto L_02242B68; else goto L_02242B6C;
L_02242B68: ; // 0x2242b68
/* 02242B68 */ cpu->r[0] = 0x00000005u;
L_02242B6C: ; // 0x2242b6c
/* 02242B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02242B70 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242B70 */ _t15 = _t14 & 0x00000001u;
/* 02242B70 */ if (_t15) goto L_02242B98; else goto L_02242B74;
L_02242B74: ; // 0x2242b74
/* 02242B74 */ goto L_02242BA0;
L_02242B78: ; // 0x2242b78
/* 02242B78 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02242B78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02242B7C */ /* nop */
/* 02242B80 */ cpu->r[0] = cpu->r[9];
/* 02242B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02242B88 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242B88 */ _t18 = _t17 & 0x00000001u;
/* 02242B88 */ if (_t18) goto L_02242B8C; else goto L_02242B90;
L_02242B8C: ; // 0x2242b8c
/* 02242B8C */ cpu->r[0] = 0x00000005u;
L_02242B90: ; // 0x2242b90
/* 02242B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02242B94 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242B94 */ _t20 = _t19 & 0x00000001u;
/* 02242B94 */ if (_t20) goto L_02242B98; else goto L_02242B74;
L_02242B98: ; // 0x2242b98
/* 02242B98 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242B9C */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_02242BA0: ; // 0x2242ba0
/* 02242BA0 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02242BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02242BA4 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
/* 02242BA8 */ _t22 = cpu->r[11] + 0x00000000u;
/* 02242BA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02242BAC */ _t23 = cpu->r[4] + 0x00000000u;
/* 02242BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02242BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02242BB4 */ cpu->r[10] = cpu->r[3] + 0x000002A8u;
/* 02242BB8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242BB8 */ _t25 = _t24 & 0x00000001u;
/* 02242BB8 */ if (_t25) goto L_02242BBC; else goto L_02242BC4;
L_02242BBC: ; // 0x2242bbc
/* 02242BBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242BC0 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_02242BC4: ; // 0x2242bc4
/* 02242BC4 */ cpu->r[11] = 0x00000078u;
/* 02242BC8 */ cpu->r[3] = cpu->r[0];
/* 02242BCC */ _t26 = cpu->r[10] + 0x00000000u;
/* 02242BCC */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02242BD0 */ return;
}
// fn_02242BD4 @ 0x2242bd4
void Gambit_fn_02242BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02242BD4: ; // 0x2242bd4
/* 02242BD4 */ cpu->r[0] = cpu->lr;
/* 02242BD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02242BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242BD8 */ cpu->r[1] = _t0;
/* 02242BDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02242BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02242BE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02242BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02242BE4 */ cpu->r[10] = 0x101C0000u;
/* 02242BE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02242BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02242BEC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02242BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02242BF0 */ cpu->r[8] = 0x101C0000u;
/* 02242BF4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02242BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02242BF8 */ _t6 = cpu->r[10] + 0x00006000u;
/* 02242BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02242BFC */ cpu->r[28] = cpu->r[3];
/* 02242C00 */ _t7 = cpu->r[8] + 0x0000558Cu;
/* 02242C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02242C04 */ cpu->r[31] = cpu->r[4];
/* 02242C08 */ _t8 = cpu->r[10] + 0x00000268u;
/* 02242C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02242C0C */ cpu->r[4] = 0x00000000u;
/* 02242C10 */ _t9 = cpu->r[8] + 0x000002DCu;
/* 02242C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02242C14 */ cpu->r[30] = cpu->r[6];
/* 02242C18 */ Gambit_fn_0261F744(cpu);
/* 02242C1C */ _t10 = cpu->r[3] + 0x0000002Cu;
/* 02242C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02242C20 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02242C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02242C24 */ cpu->r[12] = cpu->r[9] ^ cpu->r[0];
/* 02242C28 */ cpu->r[7] = cpu->r[28] + 0x000002A0u;
/* 02242C2C */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 02242C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242C34 */ cpu->r[4] = cpu->r[12] - cpu->r[5];
/* 02242C38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C38 */ _t13 = _t12 & 0x00000001u;
/* 02242C38 */ if (_t13) goto L_02242C3C; else goto L_02242C58;
L_02242C3C: ; // 0x2242c3c
/* 02242C3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242C40 */ _t14 = cpu->r[7] + cpu->r[6];
/* 02242C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02242C44 */ cpu->r[9] = cpu->r[0];
/* 02242C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02242C4C */ cpu->r[6] = cpu->r[28] + 0x00000298u;
/* 02242C50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242C50 */ _t16 = _t15 & 0x00000001u;
/* 02242C50 */ if (_t16) goto L_02242C54; else goto L_02242CA0;
L_02242C54: ; // 0x2242c54
/* 02242C54 */ goto L_02242C6C;
L_02242C58: ; // 0x2242c58
/* 02242C58 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02242C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02242C5C */ cpu->r[9] = cpu->r[0];
/* 02242C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02242C64 */ cpu->r[6] = cpu->r[28] + 0x00000298u;
/* 02242C68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242C68 */ _t19 = _t18 & 0x00000001u;
/* 02242C68 */ if (_t19) goto L_02242C6C; else goto L_02242CA0;
L_02242C6C: ; // 0x2242c6c
/* 02242C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02242C70 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C70 */ _t21 = _t20 & 0x00000001u;
/* 02242C70 */ if (_t21) goto L_02242C74; else goto L_02242C8C;
L_02242C74: ; // 0x2242c74
/* 02242C74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242C78 */ _t22 = cpu->r[6] + cpu->r[0];
/* 02242C78 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02242C7C */ _t23 = cpu->r[31] + 0x00000000u;
/* 02242C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02242C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242C84 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C84 */ _t25 = _t24 & 0x00000001u;
/* 02242C84 */ if (_t25) goto L_02242D34; else goto L_02242C88;
L_02242C88: ; // 0x2242c88
/* 02242C88 */ goto L_02242D3C;
L_02242C8C: ; // 0x2242c8c
/* 02242C8C */ _t26 = cpu->r[6] + 0x00000000u;
/* 02242C8C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02242C90 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02242C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02242C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242C98 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C98 */ _t29 = _t28 & 0x00000001u;
/* 02242C98 */ if (_t29) goto L_02242C9C; else goto L_02242C88;
L_02242C9C: ; // 0x2242c9c
/* 02242C9C */ goto L_02242D34;
L_02242CA0: ; // 0x2242ca0
/* 02242CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02242CA4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CA4 */ _t31 = _t30 & 0x00000001u;
/* 02242CA4 */ if (_t31) goto L_02242CA8; else goto L_02242CBC;
L_02242CA8: ; // 0x2242ca8
/* 02242CA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242CAC */ _t32 = cpu->r[6] + cpu->r[12];
/* 02242CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02242CB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 02242CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02242CB4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CB4 */ _t34 = _t33 & 0x00000001u;
/* 02242CB4 */ if (_t34) goto L_02242CB8; else goto L_02242CFC;
L_02242CB8: ; // 0x2242cb8
/* 02242CB8 */ goto L_02242CC8;
L_02242CBC: ; // 0x2242cbc
/* 02242CBC */ _t35 = cpu->r[6] + 0x00000000u;
/* 02242CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02242CC0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 02242CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02242CC4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CC4 */ _t37 = _t36 & 0x00000001u;
/* 02242CC4 */ if (_t37) goto L_02242CC8; else goto L_02242CFC;
L_02242CC8: ; // 0x2242cc8
/* 02242CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242CCC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CCC */ _t39 = _t38 & 0x00000001u;
/* 02242CCC */ if (_t39) goto L_02242CD0; else goto L_02242CE8;
L_02242CD0: ; // 0x2242cd0
/* 02242CD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242CD4 */ _t40 = cpu->r[6] + cpu->r[9];
/* 02242CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02242CD8 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02242CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02242CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242CE0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CE0 */ _t43 = _t42 & 0x00000001u;
/* 02242CE0 */ if (_t43) goto L_02242CE4; else goto L_02242C88;
L_02242CE4: ; // 0x2242ce4
/* 02242CE4 */ goto L_02242D34;
L_02242CE8: ; // 0x2242ce8
/* 02242CE8 */ _t44 = cpu->r[6] + 0x00000000u;
/* 02242CE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02242CEC */ _t45 = cpu->r[31] + 0x00000000u;
/* 02242CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02242CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242CF4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CF4 */ _t47 = _t46 & 0x00000001u;
/* 02242CF4 */ if (_t47) goto L_02242CF8; else goto L_02242C88;
L_02242CF8: ; // 0x2242cf8
/* 02242CF8 */ goto L_02242D34;
L_02242CFC: ; // 0x2242cfc
/* 02242CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242D00 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242D00 */ _t49 = _t48 & 0x00000001u;
/* 02242D00 */ if (_t49) goto L_02242D04; else goto L_02242D18;
L_02242D04: ; // 0x2242d04
/* 02242D04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242D08 */ _t50 = cpu->r[6] + cpu->r[10];
/* 02242D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 02242D0C */ cpu->r[12] = cpu->r[6] + cpu->r[10];
/* 02242D10 */ cpu->r[30] = cpu->r[11] + cpu->r[30];
/* 02242D14 */ goto L_02242D24;
L_02242D18: ; // 0x2242d18
/* 02242D18 */ cpu->r[12] = cpu->r[6];
/* 02242D1C */ _t51 = cpu->r[12] + 0x00000000u;
/* 02242D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02242D20 */ cpu->r[30] = cpu->r[11] + cpu->r[30];
L_02242D24: ; // 0x2242d24
/* 02242D24 */ _t52 = cpu->r[12] + 0x00000000u;
/* 02242D24 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02242D28 */ _t53 = cpu->r[31] + 0x00000000u;
/* 02242D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02242D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242D30 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242D30 */ _t55 = _t54 & 0x00000001u;
/* 02242D30 */ if (_t55) goto L_02242D34; else goto L_02242C88;
L_02242D34: ; // 0x2242d34
/* 02242D34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242D38 */ cpu->r[7] = cpu->r[7] + cpu->r[12];
L_02242D3C: ; // 0x2242d3c
/* 02242D3C */ cpu->r[0] = 0x00000001u;
/* 02242D40 */ _t56 = cpu->r[7] + 0x00000000u;
/* 02242D40 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02242D44 */ _t57 = cpu->r[31] + 0x00000000u;
/* 02242D44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02242D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02242D4C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242D4C */ _t59 = _t58 & 0x00000001u;
/* 02242D4C */ if (_t59) goto L_02242D50; else goto L_02242D58;
L_02242D50: ; // 0x2242d50
/* 02242D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242D54 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
L_02242D58: ; // 0x2242d58
/* 02242D58 */ _t60 = cpu->r[6] + 0x00000000u;
/* 02242D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02242D5C */ cpu->r[3] = cpu->r[29];
/* 02242D60 */ Gambit_fn_0241EF80(cpu);
/* 02242D64 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02242D64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 02242D68 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 02242D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02242D6C */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 02242D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02242D70 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02242D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02242D74 */ cpu->lr = cpu->r[0];
/* 02242D78 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02242D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02242D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02242D80 */ return;
}
// fn_02242BD8 @ 0x2242bd8
void Gambit_fn_02242BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02242BD8: ; // 0x2242bd8
/* 02242BD8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02242BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242BD8 */ cpu->r[1] = _t0;
/* 02242BDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02242BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02242BE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02242BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02242BE4 */ cpu->r[10] = 0x101C0000u;
/* 02242BE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02242BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02242BEC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02242BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02242BF0 */ cpu->r[8] = 0x101C0000u;
/* 02242BF4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02242BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02242BF8 */ _t6 = cpu->r[10] + 0x00006000u;
/* 02242BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02242BFC */ cpu->r[28] = cpu->r[3];
/* 02242C00 */ _t7 = cpu->r[8] + 0x0000558Cu;
/* 02242C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02242C04 */ cpu->r[31] = cpu->r[4];
/* 02242C08 */ _t8 = cpu->r[10] + 0x00000268u;
/* 02242C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02242C0C */ cpu->r[4] = 0x00000000u;
/* 02242C10 */ _t9 = cpu->r[8] + 0x000002DCu;
/* 02242C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02242C14 */ cpu->r[30] = cpu->r[6];
/* 02242C18 */ Gambit_fn_0261F744(cpu);
/* 02242C1C */ _t10 = cpu->r[3] + 0x0000002Cu;
/* 02242C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02242C20 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02242C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02242C24 */ cpu->r[12] = cpu->r[9] ^ cpu->r[0];
/* 02242C28 */ cpu->r[7] = cpu->r[28] + 0x000002A0u;
/* 02242C2C */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 02242C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242C34 */ cpu->r[4] = cpu->r[12] - cpu->r[5];
/* 02242C38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C38 */ _t13 = _t12 & 0x00000001u;
/* 02242C38 */ if (_t13) goto L_02242C3C; else goto L_02242C58;
L_02242C3C: ; // 0x2242c3c
/* 02242C3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242C40 */ _t14 = cpu->r[7] + cpu->r[6];
/* 02242C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02242C44 */ cpu->r[9] = cpu->r[0];
/* 02242C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02242C4C */ cpu->r[6] = cpu->r[28] + 0x00000298u;
/* 02242C50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242C50 */ _t16 = _t15 & 0x00000001u;
/* 02242C50 */ if (_t16) goto L_02242C54; else goto L_02242CA0;
L_02242C54: ; // 0x2242c54
/* 02242C54 */ goto L_02242C6C;
L_02242C58: ; // 0x2242c58
/* 02242C58 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02242C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02242C5C */ cpu->r[9] = cpu->r[0];
/* 02242C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02242C64 */ cpu->r[6] = cpu->r[28] + 0x00000298u;
/* 02242C68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242C68 */ _t19 = _t18 & 0x00000001u;
/* 02242C68 */ if (_t19) goto L_02242C6C; else goto L_02242CA0;
L_02242C6C: ; // 0x2242c6c
/* 02242C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02242C70 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C70 */ _t21 = _t20 & 0x00000001u;
/* 02242C70 */ if (_t21) goto L_02242C74; else goto L_02242C8C;
L_02242C74: ; // 0x2242c74
/* 02242C74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242C78 */ _t22 = cpu->r[6] + cpu->r[0];
/* 02242C78 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02242C7C */ _t23 = cpu->r[31] + 0x00000000u;
/* 02242C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02242C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242C84 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C84 */ _t25 = _t24 & 0x00000001u;
/* 02242C84 */ if (_t25) goto L_02242D34; else goto L_02242C88;
L_02242C88: ; // 0x2242c88
/* 02242C88 */ goto L_02242D3C;
L_02242C8C: ; // 0x2242c8c
/* 02242C8C */ _t26 = cpu->r[6] + 0x00000000u;
/* 02242C8C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02242C90 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02242C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02242C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242C98 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242C98 */ _t29 = _t28 & 0x00000001u;
/* 02242C98 */ if (_t29) goto L_02242C9C; else goto L_02242C88;
L_02242C9C: ; // 0x2242c9c
/* 02242C9C */ goto L_02242D34;
L_02242CA0: ; // 0x2242ca0
/* 02242CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02242CA4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CA4 */ _t31 = _t30 & 0x00000001u;
/* 02242CA4 */ if (_t31) goto L_02242CA8; else goto L_02242CBC;
L_02242CA8: ; // 0x2242ca8
/* 02242CA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242CAC */ _t32 = cpu->r[6] + cpu->r[12];
/* 02242CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02242CB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 02242CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02242CB4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CB4 */ _t34 = _t33 & 0x00000001u;
/* 02242CB4 */ if (_t34) goto L_02242CB8; else goto L_02242CFC;
L_02242CB8: ; // 0x2242cb8
/* 02242CB8 */ goto L_02242CC8;
L_02242CBC: ; // 0x2242cbc
/* 02242CBC */ _t35 = cpu->r[6] + 0x00000000u;
/* 02242CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02242CC0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 02242CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02242CC4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CC4 */ _t37 = _t36 & 0x00000001u;
/* 02242CC4 */ if (_t37) goto L_02242CC8; else goto L_02242CFC;
L_02242CC8: ; // 0x2242cc8
/* 02242CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242CCC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CCC */ _t39 = _t38 & 0x00000001u;
/* 02242CCC */ if (_t39) goto L_02242CD0; else goto L_02242CE8;
L_02242CD0: ; // 0x2242cd0
/* 02242CD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242CD4 */ _t40 = cpu->r[6] + cpu->r[9];
/* 02242CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02242CD8 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02242CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02242CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242CE0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CE0 */ _t43 = _t42 & 0x00000001u;
/* 02242CE0 */ if (_t43) goto L_02242CE4; else goto L_02242C88;
L_02242CE4: ; // 0x2242ce4
/* 02242CE4 */ goto L_02242D34;
L_02242CE8: ; // 0x2242ce8
/* 02242CE8 */ _t44 = cpu->r[6] + 0x00000000u;
/* 02242CE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02242CEC */ _t45 = cpu->r[31] + 0x00000000u;
/* 02242CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02242CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242CF4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242CF4 */ _t47 = _t46 & 0x00000001u;
/* 02242CF4 */ if (_t47) goto L_02242CF8; else goto L_02242C88;
L_02242CF8: ; // 0x2242cf8
/* 02242CF8 */ goto L_02242D34;
L_02242CFC: ; // 0x2242cfc
/* 02242CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02242D00 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242D00 */ _t49 = _t48 & 0x00000001u;
/* 02242D00 */ if (_t49) goto L_02242D04; else goto L_02242D18;
L_02242D04: ; // 0x2242d04
/* 02242D04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242D08 */ _t50 = cpu->r[6] + cpu->r[10];
/* 02242D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 02242D0C */ cpu->r[12] = cpu->r[6] + cpu->r[10];
/* 02242D10 */ cpu->r[30] = cpu->r[11] + cpu->r[30];
/* 02242D14 */ goto L_02242D24;
L_02242D18: ; // 0x2242d18
/* 02242D18 */ cpu->r[12] = cpu->r[6];
/* 02242D1C */ _t51 = cpu->r[12] + 0x00000000u;
/* 02242D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02242D20 */ cpu->r[30] = cpu->r[11] + cpu->r[30];
L_02242D24: ; // 0x2242d24
/* 02242D24 */ _t52 = cpu->r[12] + 0x00000000u;
/* 02242D24 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02242D28 */ _t53 = cpu->r[31] + 0x00000000u;
/* 02242D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02242D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02242D30 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242D30 */ _t55 = _t54 & 0x00000001u;
/* 02242D30 */ if (_t55) goto L_02242D34; else goto L_02242C88;
L_02242D34: ; // 0x2242d34
/* 02242D34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242D38 */ cpu->r[7] = cpu->r[7] + cpu->r[12];
L_02242D3C: ; // 0x2242d3c
/* 02242D3C */ cpu->r[0] = 0x00000001u;
/* 02242D40 */ _t56 = cpu->r[7] + 0x00000000u;
/* 02242D40 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02242D44 */ _t57 = cpu->r[31] + 0x00000000u;
/* 02242D44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02242D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02242D4C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02242D4C */ _t59 = _t58 & 0x00000001u;
/* 02242D4C */ if (_t59) goto L_02242D50; else goto L_02242D58;
L_02242D50: ; // 0x2242d50
/* 02242D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242D54 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
L_02242D58: ; // 0x2242d58
/* 02242D58 */ _t60 = cpu->r[6] + 0x00000000u;
/* 02242D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02242D5C */ cpu->r[3] = cpu->r[29];
/* 02242D60 */ Gambit_fn_0241EF80(cpu);
/* 02242D64 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02242D64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 02242D68 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 02242D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02242D6C */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 02242D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02242D70 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02242D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02242D74 */ cpu->lr = cpu->r[0];
/* 02242D78 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02242D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02242D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02242D80 */ return;
}
// fn_02242D88 @ 0x2242d88
void Gambit_fn_02242D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02242D88: ; // 0x2242d88
/* 02242D88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02242D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242D88 */ cpu->r[1] = _t0;
/* 02242D8C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02242D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02242D90 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02242D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02242D94 */ cpu->r[30] = cpu->r[5];
/* 02242D98 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02242D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02242D9C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02242D9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02242DA0 */ cpu->r[29] = cpu->r[3];
/* 02242DA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02242DA8 */ cpu->r[31] = cpu->r[6];
/* 02242DAC */ Gambit_fn_027E3E54(cpu);
/* 02242DB0 */ cpu->r[4] = cpu->r[30];
/* 02242DB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02242DB8 */ Gambit_fn_027E3E54(cpu);
/* 02242DBC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02242DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02242DC0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02242DC4 */ cpu->r[3] = cpu->r[29];
/* 02242DC8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02242DC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02242DCC */ Gambit_fn_02242B14(cpu);
/* 02242DD0 */ cpu->r[0] = cpu->r[3];
/* 02242DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02242DD4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242DD4 */ _t8 = _t7 & 0x00000001u;
/* 02242DD4 */ if (_t8) goto L_02242DD8; else goto L_02242DF4;
L_02242DD8: ; // 0x2242dd8
/* 02242DD8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02242DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02242DDC */ cpu->r[3] = cpu->r[29];
/* 02242DE0 */ cpu->r[5] = cpu->r[31];
/* 02242DE4 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 02242DE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02242DEC */ _t10 = cpu->r[1] + 0x00000010u;
/* 02242DEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02242DF0 */ Gambit_fn_02242BD4(cpu);
L_02242DF4: ; // 0x2242df4
/* 02242DF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02242DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02242DF8 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 02242DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02242DFC */ _t13 = cpu->r[1] + 0x00000020u;
/* 02242DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02242E00 */ cpu->lr = cpu->r[0];
/* 02242E04 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02242E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02242E08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02242E0C */ return;
}
// fn_02242E44 @ 0x2242e44
void Gambit_fn_02242E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02242E44: ; // 0x2242e44
/* 02242E44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02242E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242E44 */ cpu->r[1] = _t0;
/* 02242E48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02242E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02242E4C */ cpu->r[31] = cpu->r[3];
/* 02242E50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02242E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02242E54 */ _t3 = cpu->r[31] + 0x00000250u;
/* 02242E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02242E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000005Au);
/* 02242E5C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242E5C */ _t5 = _t4 & 0x00000001u;
/* 02242E5C */ if (_t5) goto L_02242E60; else goto L_02242E84;
L_02242E60: ; // 0x2242e60
/* 02242E60 */ cpu->r[12] = 0x101C0000u;
/* 02242E64 */ _t6 = cpu->r[12] + 0x0000558Cu;
/* 02242E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02242E68 */ cpu->r[4] = 0x00000000u;
/* 02242E6C */ _t7 = cpu->r[12] + 0x000002D8u;
/* 02242E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02242E70 */ cpu->r[5] = 0x0000003Cu;
/* 02242E74 */ Gambit_fn_0241B7A4(cpu);
/* 02242E78 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02242E7C */ cpu->r[4] = 0x00000002u;
/* 02242E80 */ Gambit_fn_02244674(cpu);
L_02242E84: ; // 0x2242e84
/* 02242E84 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02242E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02242E88 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02242E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02242E8C */ cpu->lr = cpu->r[0];
/* 02242E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02242E94 */ return;
}
// fn_02242E9C @ 0x2242e9c
void Gambit_fn_02242E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02242E9C: ; // 0x2242e9c
/* 02242E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02242E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242E9C */ cpu->r[1] = _t0;
/* 02242EA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02242EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02242EA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02242EA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02242EA8 */ cpu->r[12] = 0x101C0000u;
/* 02242EAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02242EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02242EB0 */ _t4 = cpu->r[12] + 0x0000558Cu;
/* 02242EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02242EB4 */ _t5 = cpu->r[12] + 0x000002DCu;
/* 02242EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02242EB8 */ cpu->r[30] = cpu->r[3];
/* 02242EBC */ cpu->r[3] = cpu->r[31];
/* 02242EC0 */ Gambit_fn_0241EA6C(cpu);
/* 02242EC4 */ _t6 = cpu->r[30] + 0x00000280u;
/* 02242EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02242EC8 */ cpu->r[5] = 0x00000E10u;
/* 02242ECC */ cpu->r[3] = cpu->r[31];
/* 02242ED0 */ Gambit_fn_0241EADC(cpu);
/* 02242ED4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02242ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02242ED8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02242ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02242EDC */ cpu->lr = cpu->r[0];
/* 02242EE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02242EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02242EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02242EE8 */ return;
}
// fn_02242EEC @ 0x2242eec
void Gambit_fn_02242EEC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02242EEC: ; // 0x2242eec
/* 02242EEC */ _t0 = cpu->r[3] + 0x0000028Cu;
/* 02242EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02242EF0 */ _t1 = cpu->r[3] + 0x00000290u;
/* 02242EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02242EF4 */ cpu->r[11] = cpu->r[0] ^ cpu->r[12];
/* 02242EF8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02242EFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02242F00 */ return;
}
// fn_02242F04 @ 0x2242f04
void Gambit_fn_02242F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_02242F04: ; // 0x2242f04
/* 02242F04 */ cpu->r[0] = cpu->lr;
/* 02242F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02242F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242F08 */ cpu->r[1] = _t0;
/* 02242F0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02242F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02242F10 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02242F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02242F14 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02242F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02242F18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02242F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02242F1C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02242F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02242F20 */ cpu->r[29] = cpu->r[3];
/* 02242F24 */ _t6 = cpu->r[29] + 0x00000294u;
/* 02242F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02242F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02242F2C */ cpu->r[31] = 0x101C0000u;
/* 02242F30 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242F30 */ _t8 = _t7 & 0x00000001u;
/* 02242F30 */ if (_t8) goto L_02242F34; else goto L_02242F44;
L_02242F34: ; // 0x2242f34
/* 02242F34 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02242F38 */ _t9 = cpu->r[29] + 0x00000294u;
/* 02242F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02242F3C */ _t10 = cpu->r[31] + 0x00006000u;
/* 02242F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02242F40 */ goto L_0224300C;
L_02242F44: ; // 0x2242f44
/* 02242F44 */ _t11 = cpu->r[31] + 0x00006000u;
/* 02242F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02242F48 */ _t12 = cpu->r[3] + 0x00000270u;
/* 02242F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02242F4C */ _t13 = cpu->r[11] + 0x00000030u;
/* 02242F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02242F50 */ _t14 = cpu->r[12] + 0x00000034u;
/* 02242F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02242F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02242F58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242F58 */ _t16 = _t15 & 0x00000001u;
/* 02242F58 */ if (_t16) goto L_0224300C; else goto L_02242F5C;
L_02242F5C: ; // 0x2242f5c
/* 02242F5C */ cpu->r[9] = 0x101C0000u;
/* 02242F60 */ _t17 = cpu->r[9] + 0x00006174u;
/* 02242F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02242F64 */ cpu->r[5] = cpu->r[11] + cpu->r[9];
/* 02242F68 */ _t18 = cpu->r[5] + 0x00000104u;
/* 02242F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 02242F6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242F70 */ _t19 = cpu->r[6] + cpu->r[12];
/* 02242F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02242F74 */ _t20 = cpu->r[8] + 0x00000008u;
/* 02242F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02242F78 */ _t21 = cpu->r[12] + 0x00000008u;
/* 02242F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02242F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02242F80 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242F80 */ _t23 = _t22 & 0x00000001u;
/* 02242F80 */ if (_t23) goto L_02242F84; else goto L_02242F90;
L_02242F84: ; // 0x2242f84
/* 02242F84 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02242F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02242F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02242F8C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242F8C */ _t26 = _t25 & 0x00000001u;
/* 02242F8C */ if (_t26) goto L_02242F90; else goto L_02242F98;
L_02242F90: ; // 0x2242f90
/* 02242F90 */ cpu->r[11] = 0x00000000u;
/* 02242F94 */ goto L_02242FF0;
L_02242F98: ; // 0x2242f98
/* 02242F98 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 02242F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02242F9C */ cpu->r[11] = cpu->r[7] - cpu->r[10];
/* 02242F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02242FA0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FA0 */ _t29 = _t28 & 0x00000001u;
/* 02242FA0 */ if (_t29) goto L_02242FF0; else goto L_02242FA4;
L_02242FA4: ; // 0x2242fa4
/* 02242FA4 */ _t30 = cpu->r[11] + 0x0000001Cu;
/* 02242FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02242FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02242FAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FAC */ _t32 = _t31 & 0x00000001u;
/* 02242FAC */ if (_t32) goto L_02242FF0; else goto L_02242FB0;
L_02242FB0: ; // 0x2242fb0
/* 02242FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02242FB4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FB4 */ _t34 = _t33 & 0x00000001u;
/* 02242FB4 */ if (_t34) goto L_02242FF0; else goto L_02242FB8;
L_02242FB8: ; // 0x2242fb8
/* 02242FB8 */ _t35 = cpu->r[12] + 0x0000000Cu;
/* 02242FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02242FBC */ cpu->r[11] = cpu->r[11] + cpu->r[8];
/* 02242FC0 */ _t36 = cpu->r[11] + 0x00000004u;
/* 02242FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02242FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02242FC8 */ cpu->r[11] = 0x00000000u;
/* 02242FCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FCC */ _t38 = _t37 & 0x00000001u;
/* 02242FCC */ if (_t38) goto L_02242FD4; else goto L_02242FD0;
L_02242FD0: ; // 0x2242fd0
/* 02242FD0 */ cpu->r[11] = cpu->r[0] - cpu->r[8];
L_02242FD4: ; // 0x2242fd4
/* 02242FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02242FD8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FD8 */ _t40 = _t39 & 0x00000001u;
/* 02242FD8 */ if (_t40) goto L_02242FF0; else goto L_02242FDC;
L_02242FDC: ; // 0x2242fdc
/* 02242FDC */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 02242FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02242FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02242FE4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FE4 */ _t43 = _t42 & 0x00000001u;
/* 02242FE4 */ if (_t43) goto L_02242FF0; else goto L_02242FE8;
L_02242FE8: ; // 0x2242fe8
/* 02242FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02242FEC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FEC */ _t45 = _t44 & 0x00000001u;
/* 02242FEC */ if (_t45) goto L_02242FF0; else goto L_02242FB8;
L_02242FF0: ; // 0x2242ff0
/* 02242FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02242FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FF4 */ _t47 = _t46 & 0x00000001u;
/* 02242FF4 */ if (_t47) goto L_02242FF8; else goto L_0224300C;
L_02242FF8: ; // 0x2242ff8
/* 02242FF8 */ _t48 = cpu->r[3] + 0x00000264u;
/* 02242FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02242FFC */ Gambit_fn_024FDA24(cpu);
/* 02243000 */ cpu->r[0] = 0x00000258u;
/* 02243004 */ _t49 = cpu->r[29] + 0x00000294u;
/* 02243004 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02243008 */ _t50 = cpu->r[31] + 0x00006000u;
/* 02243008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
L_0224300C: ; // 0x224300c
/* 0224300C */ _t51 = cpu->r[3] + 0x000002C4u;
/* 0224300C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02243010 */ cpu->r[28] = 0x00000000u;
/* 02243014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 02243018 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02243018 */ _t53 = _t52 & 0x00000001u;
/* 02243018 */ if (_t53) goto L_0224301C; else goto L_022430B8;
L_0224301C: ; // 0x224301c
/* 0224301C */ _t54 = cpu->r[31] + 0x00006000u;
/* 0224301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02243020 */ cpu->r[30] = cpu->r[29] + 0x000002D8u;
L_02243024: ; // 0x2243024
/* 02243024 */ _t55 = cpu->r[11] + 0x00000268u;
/* 02243024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02243028 */ cpu->r[4] = cpu->r[28];
/* 0224302C */ Gambit_fn_0261F744(cpu);
/* 02243030 */ cpu->r[10] = cpu->r[3];
/* 02243034 */ _t56 = cpu->r[10] + 0x0000002Cu;
/* 02243034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02243038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0224303C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224303C */ _t58 = _t57 & 0x00000001u;
/* 0224303C */ if (_t58) goto L_02243040; else goto L_0224305C;
L_02243040: ; // 0x2243040
/* 02243040 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000050u);
/* 02243044 */ cpu->r[6] = cpu->r[30] + cpu->r[0];
/* 02243048 */ _t59 = cpu->r[10] + 0x00000468u;
/* 02243048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0224304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02243050 */ cpu->r[11] = 0x00000001u;
/* 02243054 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02243054 */ _t61 = _t60 & 0x00000001u;
/* 02243054 */ if (_t61) goto L_02243058; else goto L_02243074;
L_02243058: ; // 0x2243058
/* 02243058 */ goto L_02243070;
L_0224305C: ; // 0x224305c
/* 0224305C */ _t62 = cpu->r[10] + 0x00000468u;
/* 0224305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02243060 */ cpu->r[6] = cpu->r[30];
/* 02243064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02243068 */ cpu->r[11] = 0x00000001u;
/* 0224306C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224306C */ _t64 = _t63 & 0x00000001u;
/* 0224306C */ if (_t64) goto L_02243070; else goto L_02243074;
L_02243070: ; // 0x2243070
/* 02243070 */ cpu->r[11] = 0x00000014u;
L_02243074: ; // 0x2243074
/* 02243074 */ cpu->r[0] = cpu->r[6] + 0x00000050u;
/* 02243078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0224307C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224307C */ _t66 = _t65 & 0x00000001u;
/* 0224307C */ if (_t66) goto L_022430A4; else goto L_02243080;
L_02243080: ; // 0x2243080
/* 02243080 */ cpu->r[8] = 0x00000000u;
L_02243084: ; // 0x2243084
/* 02243084 */ _t67 = cpu->r[6] + 0x00000008u;
/* 02243084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 02243088 */ cpu->r[4] = cpu->r[4] - cpu->r[11];
/* 02243088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224308C */ _t68 = cpu->r[6] + 0x00000008u;
/* 0224308C */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
/* 02243090 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02243090 */ _t70 = _t69 & 0x00000001u;
/* 02243090 */ if (_t70) goto L_02243094; else goto L_02243098;
L_02243094: ; // 0x2243094
/* 02243094 */ _t71 = cpu->r[6] + 0x00000008u;
/* 02243094 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
L_02243098: ; // 0x2243098
/* 02243098 */ cpu->r[6] = cpu->r[6] + 0x00000010u;
/* 0224309C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 022430A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022430A0 */ _t73 = _t72 & 0x00000001u;
/* 022430A0 */ if (_t73) goto L_022430A4; else goto L_02243084;
L_022430A4: ; // 0x22430a4
/* 022430A4 */ _t74 = cpu->r[31] + 0x00006000u;
/* 022430A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 022430A8 */ _t75 = cpu->r[11] + 0x000002C4u;
/* 022430A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 022430AC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 022430B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 022430B4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022430B4 */ _t77 = _t76 & 0x00000001u;
/* 022430B4 */ if (_t77) goto L_02243024; else goto L_022430B8;
L_022430B8: ; // 0x22430b8
/* 022430B8 */ _t78 = cpu->r[29] + 0x00000280u;
/* 022430B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 022430BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022430C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022430C0 */ _t80 = _t79 & 0x00000001u;
/* 022430C0 */ if (_t80) goto L_02243110; else goto L_022430C4;
L_022430C4: ; // 0x22430c4
/* 022430C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 022430C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000258u);
/* 022430CC */ _t81 = cpu->r[29] + 0x00000280u;
/* 022430CC */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
/* 022430D0 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022430D0 */ _t83 = _t82 & 0x00000001u;
/* 022430D0 */ if (_t83) goto L_0224315C; else goto L_022430D4;
L_022430D4: ; // 0x22430d4
/* 022430D4 */ cpu->r[6] = 0x88890000u;
/* 022430D8 */ cpu->r[5] = cpu->r[9] + 0x0000003Bu;
/* 022430DC */ cpu->r[6] = cpu->r[6] + 0xFFFF8889u;
/* 022430E0 */ /* nop */
/* 022430E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 022430E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022430E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022430E8 */ _t85 = _t84 & 0x00000001u;
/* 022430E8 */ if (_t85) goto L_0224315C; else goto L_022430EC;
L_022430EC: ; // 0x22430ec
/* 022430EC */ cpu->r[7] = 0x101C0000u;
/* 022430F0 */ _t86 = cpu->r[7] + 0x0000558Cu;
/* 022430F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 022430F4 */ _t87 = cpu->r[7] + 0x000002D8u;
/* 022430F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 022430F8 */ Gambit_fn_0241B964(cpu);
/* 022430FC */ cpu->r[30] = cpu->r[29] + 0x0000028Cu;
/* 02243100 */ cpu->r[31] = cpu->r[29] + 0x00000294u;
/* 02243104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02243108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243108 */ _t89 = _t88 & 0x00000001u;
/* 02243108 */ if (_t89) goto L_02243190; else goto L_0224310C;
L_0224310C: ; // 0x224310c
/* 0224310C */ goto L_0224316C;
L_02243110: ; // 0x2243110
/* 02243110 */ cpu->r[3] = cpu->r[29];
/* 02243114 */ Gambit_fn_02242EEC(cpu);
/* 02243118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224311C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224311C */ _t91 = _t90 & 0x00000001u;
/* 0224311C */ if (_t91) goto L_02243120; else goto L_02243154;
L_02243120: ; // 0x2243120
/* 02243120 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02243124 */ cpu->r[4] = 0x00000004u;
/* 02243128 */ Gambit_fn_02244674(cpu);
/* 0224312C */ cpu->r[9] = 0x00000000u;
/* 02243130 */ _t92 = cpu->r[29] + 0x00000288u;
/* 02243130 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[9]);
/* 02243134 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02243134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93);
/* 02243138 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02243138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94);
/* 0224313C */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0224313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02243140 */ _t96 = cpu->r[1] + 0x00000010u;
/* 02243140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 02243144 */ cpu->lr = cpu->r[0];
/* 02243148 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02243148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 0224314C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243150 */ return;
L_02243154: ; // 0x2243154
/* 02243154 */ cpu->r[0] = 0x00000001u;
/* 02243158 */ _t98 = cpu->r[29] + 0x00000288u;
/* 02243158 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]);
L_0224315C: ; // 0x224315c
/* 0224315C */ cpu->r[30] = cpu->r[29] + 0x0000028Cu;
/* 02243160 */ cpu->r[31] = cpu->r[29] + 0x00000294u;
/* 02243164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02243168 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243168 */ _t100 = _t99 & 0x00000001u;
/* 02243168 */ if (_t100) goto L_02243190; else goto L_0224316C;
L_0224316C: ; // 0x224316c
/* 0224316C */ _t101 = cpu->r[30] + 0x00000000u;
/* 0224316C */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 02243170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Eu);
/* 02243174 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02243174 */ _t103 = _t102 & 0x00000001u;
/* 02243174 */ if (_t103) goto L_02243184; else goto L_02243178;
L_02243178: ; // 0x2243178
/* 02243178 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 0224317C */ cpu->r[4] = 0x00000004u;
/* 02243180 */ Gambit_fn_02244674(cpu);
L_02243184: ; // 0x2243184
/* 02243184 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02243188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0224318C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224318C */ _t105 = _t104 & 0x00000001u;
/* 0224318C */ if (_t105) goto L_02243190; else goto L_0224316C;
L_02243190: ; // 0x2243190
/* 02243190 */ cpu->r[8] = cpu->r[29] + 0x000002A0u;
/* 02243194 */ cpu->r[0] = cpu->r[29] + 0x000002A8u;
/* 02243198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0224319C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224319C */ _t107 = _t106 & 0x00000001u;
/* 0224319C */ if (_t107) goto L_022431C0; else goto L_022431A0;
L_022431A0: ; // 0x22431a0
/* 022431A0 */ _t108 = cpu->r[8] + 0x00000000u;
/* 022431A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 022431A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022431A8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022431A8 */ _t110 = _t109 & 0x00000001u;
/* 022431A8 */ if (_t110) goto L_022431AC; else goto L_022431B4;
L_022431AC: ; // 0x22431ac
/* 022431AC */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFFu;
/* 022431B0 */ _t111 = cpu->r[8] + 0x00000000u;
/* 022431B0 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
L_022431B4: ; // 0x22431b4
/* 022431B4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 022431B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 022431BC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022431BC */ _t113 = _t112 & 0x00000001u;
/* 022431BC */ if (_t113) goto L_022431C0; else goto L_022431A0;
L_022431C0: ; // 0x22431c0
/* 022431C0 */ _t114 = cpu->r[1] + 0x00000008u;
/* 022431C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114);
/* 022431C4 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 022431C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 022431C8 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 022431C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 022431CC */ _t117 = cpu->r[1] + 0x00000010u;
/* 022431CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 022431D0 */ cpu->lr = cpu->r[0];
/* 022431D4 */ _t118 = cpu->r[1] + 0x00000014u;
/* 022431D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
/* 022431D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022431DC */ return;
}
// fn_02242F08 @ 0x2242f08
void Gambit_fn_02242F08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_02242F08: ; // 0x2242f08
/* 02242F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02242F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02242F08 */ cpu->r[1] = _t0;
/* 02242F0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02242F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02242F10 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02242F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02242F14 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02242F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02242F18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02242F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02242F1C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02242F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02242F20 */ cpu->r[29] = cpu->r[3];
/* 02242F24 */ _t6 = cpu->r[29] + 0x00000294u;
/* 02242F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02242F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02242F2C */ cpu->r[31] = 0x101C0000u;
/* 02242F30 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242F30 */ _t8 = _t7 & 0x00000001u;
/* 02242F30 */ if (_t8) goto L_02242F34; else goto L_02242F44;
L_02242F34: ; // 0x2242f34
/* 02242F34 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02242F38 */ _t9 = cpu->r[29] + 0x00000294u;
/* 02242F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02242F3C */ _t10 = cpu->r[31] + 0x00006000u;
/* 02242F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02242F40 */ goto L_0224300C;
L_02242F44: ; // 0x2242f44
/* 02242F44 */ _t11 = cpu->r[31] + 0x00006000u;
/* 02242F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02242F48 */ _t12 = cpu->r[3] + 0x00000270u;
/* 02242F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02242F4C */ _t13 = cpu->r[11] + 0x00000030u;
/* 02242F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02242F50 */ _t14 = cpu->r[12] + 0x00000034u;
/* 02242F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02242F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02242F58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242F58 */ _t16 = _t15 & 0x00000001u;
/* 02242F58 */ if (_t16) goto L_0224300C; else goto L_02242F5C;
L_02242F5C: ; // 0x2242f5c
/* 02242F5C */ cpu->r[9] = 0x101C0000u;
/* 02242F60 */ _t17 = cpu->r[9] + 0x00006174u;
/* 02242F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02242F64 */ cpu->r[5] = cpu->r[11] + cpu->r[9];
/* 02242F68 */ _t18 = cpu->r[5] + 0x00000104u;
/* 02242F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 02242F6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02242F70 */ _t19 = cpu->r[6] + cpu->r[12];
/* 02242F70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02242F74 */ _t20 = cpu->r[8] + 0x00000008u;
/* 02242F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02242F78 */ _t21 = cpu->r[12] + 0x00000008u;
/* 02242F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02242F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02242F80 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02242F80 */ _t23 = _t22 & 0x00000001u;
/* 02242F80 */ if (_t23) goto L_02242F84; else goto L_02242F90;
L_02242F84: ; // 0x2242f84
/* 02242F84 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02242F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02242F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02242F8C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242F8C */ _t26 = _t25 & 0x00000001u;
/* 02242F8C */ if (_t26) goto L_02242F90; else goto L_02242F98;
L_02242F90: ; // 0x2242f90
/* 02242F90 */ cpu->r[11] = 0x00000000u;
/* 02242F94 */ goto L_02242FF0;
L_02242F98: ; // 0x2242f98
/* 02242F98 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 02242F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02242F9C */ cpu->r[11] = cpu->r[7] - cpu->r[10];
/* 02242F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02242FA0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FA0 */ _t29 = _t28 & 0x00000001u;
/* 02242FA0 */ if (_t29) goto L_02242FF0; else goto L_02242FA4;
L_02242FA4: ; // 0x2242fa4
/* 02242FA4 */ _t30 = cpu->r[11] + 0x0000001Cu;
/* 02242FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02242FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02242FAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FAC */ _t32 = _t31 & 0x00000001u;
/* 02242FAC */ if (_t32) goto L_02242FF0; else goto L_02242FB0;
L_02242FB0: ; // 0x2242fb0
/* 02242FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02242FB4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FB4 */ _t34 = _t33 & 0x00000001u;
/* 02242FB4 */ if (_t34) goto L_02242FF0; else goto L_02242FB8;
L_02242FB8: ; // 0x2242fb8
/* 02242FB8 */ _t35 = cpu->r[12] + 0x0000000Cu;
/* 02242FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02242FBC */ cpu->r[11] = cpu->r[11] + cpu->r[8];
/* 02242FC0 */ _t36 = cpu->r[11] + 0x00000004u;
/* 02242FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02242FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02242FC8 */ cpu->r[11] = 0x00000000u;
/* 02242FCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FCC */ _t38 = _t37 & 0x00000001u;
/* 02242FCC */ if (_t38) goto L_02242FD4; else goto L_02242FD0;
L_02242FD0: ; // 0x2242fd0
/* 02242FD0 */ cpu->r[11] = cpu->r[0] - cpu->r[8];
L_02242FD4: ; // 0x2242fd4
/* 02242FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02242FD8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FD8 */ _t40 = _t39 & 0x00000001u;
/* 02242FD8 */ if (_t40) goto L_02242FF0; else goto L_02242FDC;
L_02242FDC: ; // 0x2242fdc
/* 02242FDC */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 02242FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02242FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02242FE4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FE4 */ _t43 = _t42 & 0x00000001u;
/* 02242FE4 */ if (_t43) goto L_02242FF0; else goto L_02242FE8;
L_02242FE8: ; // 0x2242fe8
/* 02242FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02242FEC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FEC */ _t45 = _t44 & 0x00000001u;
/* 02242FEC */ if (_t45) goto L_02242FF0; else goto L_02242FB8;
L_02242FF0: ; // 0x2242ff0
/* 02242FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02242FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02242FF4 */ _t47 = _t46 & 0x00000001u;
/* 02242FF4 */ if (_t47) goto L_02242FF8; else goto L_0224300C;
L_02242FF8: ; // 0x2242ff8
/* 02242FF8 */ _t48 = cpu->r[3] + 0x00000264u;
/* 02242FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02242FFC */ Gambit_fn_024FDA24(cpu);
/* 02243000 */ cpu->r[0] = 0x00000258u;
/* 02243004 */ _t49 = cpu->r[29] + 0x00000294u;
/* 02243004 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02243008 */ _t50 = cpu->r[31] + 0x00006000u;
/* 02243008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
L_0224300C: ; // 0x224300c
/* 0224300C */ _t51 = cpu->r[3] + 0x000002C4u;
/* 0224300C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02243010 */ cpu->r[28] = 0x00000000u;
/* 02243014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 02243018 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02243018 */ _t53 = _t52 & 0x00000001u;
/* 02243018 */ if (_t53) goto L_0224301C; else goto L_022430B8;
L_0224301C: ; // 0x224301c
/* 0224301C */ _t54 = cpu->r[31] + 0x00006000u;
/* 0224301C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02243020 */ cpu->r[30] = cpu->r[29] + 0x000002D8u;
L_02243024: ; // 0x2243024
/* 02243024 */ _t55 = cpu->r[11] + 0x00000268u;
/* 02243024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02243028 */ cpu->r[4] = cpu->r[28];
/* 0224302C */ Gambit_fn_0261F744(cpu);
/* 02243030 */ cpu->r[10] = cpu->r[3];
/* 02243034 */ _t56 = cpu->r[10] + 0x0000002Cu;
/* 02243034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02243038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0224303C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224303C */ _t58 = _t57 & 0x00000001u;
/* 0224303C */ if (_t58) goto L_02243040; else goto L_0224305C;
L_02243040: ; // 0x2243040
/* 02243040 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000050u);
/* 02243044 */ cpu->r[6] = cpu->r[30] + cpu->r[0];
/* 02243048 */ _t59 = cpu->r[10] + 0x00000468u;
/* 02243048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0224304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02243050 */ cpu->r[11] = 0x00000001u;
/* 02243054 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02243054 */ _t61 = _t60 & 0x00000001u;
/* 02243054 */ if (_t61) goto L_02243058; else goto L_02243074;
L_02243058: ; // 0x2243058
/* 02243058 */ goto L_02243070;
L_0224305C: ; // 0x224305c
/* 0224305C */ _t62 = cpu->r[10] + 0x00000468u;
/* 0224305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02243060 */ cpu->r[6] = cpu->r[30];
/* 02243064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02243068 */ cpu->r[11] = 0x00000001u;
/* 0224306C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224306C */ _t64 = _t63 & 0x00000001u;
/* 0224306C */ if (_t64) goto L_02243070; else goto L_02243074;
L_02243070: ; // 0x2243070
/* 02243070 */ cpu->r[11] = 0x00000014u;
L_02243074: ; // 0x2243074
/* 02243074 */ cpu->r[0] = cpu->r[6] + 0x00000050u;
/* 02243078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0224307C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224307C */ _t66 = _t65 & 0x00000001u;
/* 0224307C */ if (_t66) goto L_022430A4; else goto L_02243080;
L_02243080: ; // 0x2243080
/* 02243080 */ cpu->r[8] = 0x00000000u;
L_02243084: ; // 0x2243084
/* 02243084 */ _t67 = cpu->r[6] + 0x00000008u;
/* 02243084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 02243088 */ cpu->r[4] = cpu->r[4] - cpu->r[11];
/* 02243088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224308C */ _t68 = cpu->r[6] + 0x00000008u;
/* 0224308C */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
/* 02243090 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02243090 */ _t70 = _t69 & 0x00000001u;
/* 02243090 */ if (_t70) goto L_02243094; else goto L_02243098;
L_02243094: ; // 0x2243094
/* 02243094 */ _t71 = cpu->r[6] + 0x00000008u;
/* 02243094 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
L_02243098: ; // 0x2243098
/* 02243098 */ cpu->r[6] = cpu->r[6] + 0x00000010u;
/* 0224309C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 022430A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022430A0 */ _t73 = _t72 & 0x00000001u;
/* 022430A0 */ if (_t73) goto L_022430A4; else goto L_02243084;
L_022430A4: ; // 0x22430a4
/* 022430A4 */ _t74 = cpu->r[31] + 0x00006000u;
/* 022430A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 022430A8 */ _t75 = cpu->r[11] + 0x000002C4u;
/* 022430A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 022430AC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 022430B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 022430B4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022430B4 */ _t77 = _t76 & 0x00000001u;
/* 022430B4 */ if (_t77) goto L_02243024; else goto L_022430B8;
L_022430B8: ; // 0x22430b8
/* 022430B8 */ _t78 = cpu->r[29] + 0x00000280u;
/* 022430B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 022430BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022430C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022430C0 */ _t80 = _t79 & 0x00000001u;
/* 022430C0 */ if (_t80) goto L_02243110; else goto L_022430C4;
L_022430C4: ; // 0x22430c4
/* 022430C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 022430C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000258u);
/* 022430CC */ _t81 = cpu->r[29] + 0x00000280u;
/* 022430CC */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
/* 022430D0 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022430D0 */ _t83 = _t82 & 0x00000001u;
/* 022430D0 */ if (_t83) goto L_0224315C; else goto L_022430D4;
L_022430D4: ; // 0x22430d4
/* 022430D4 */ cpu->r[6] = 0x88890000u;
/* 022430D8 */ cpu->r[5] = cpu->r[9] + 0x0000003Bu;
/* 022430DC */ cpu->r[6] = cpu->r[6] + 0xFFFF8889u;
/* 022430E0 */ /* nop */
/* 022430E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 022430E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022430E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022430E8 */ _t85 = _t84 & 0x00000001u;
/* 022430E8 */ if (_t85) goto L_0224315C; else goto L_022430EC;
L_022430EC: ; // 0x22430ec
/* 022430EC */ cpu->r[7] = 0x101C0000u;
/* 022430F0 */ _t86 = cpu->r[7] + 0x0000558Cu;
/* 022430F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 022430F4 */ _t87 = cpu->r[7] + 0x000002D8u;
/* 022430F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 022430F8 */ Gambit_fn_0241B964(cpu);
/* 022430FC */ cpu->r[30] = cpu->r[29] + 0x0000028Cu;
/* 02243100 */ cpu->r[31] = cpu->r[29] + 0x00000294u;
/* 02243104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02243108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243108 */ _t89 = _t88 & 0x00000001u;
/* 02243108 */ if (_t89) goto L_02243190; else goto L_0224310C;
L_0224310C: ; // 0x224310c
/* 0224310C */ goto L_0224316C;
L_02243110: ; // 0x2243110
/* 02243110 */ cpu->r[3] = cpu->r[29];
/* 02243114 */ Gambit_fn_02242EEC(cpu);
/* 02243118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224311C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224311C */ _t91 = _t90 & 0x00000001u;
/* 0224311C */ if (_t91) goto L_02243120; else goto L_02243154;
L_02243120: ; // 0x2243120
/* 02243120 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02243124 */ cpu->r[4] = 0x00000004u;
/* 02243128 */ Gambit_fn_02244674(cpu);
/* 0224312C */ cpu->r[9] = 0x00000000u;
/* 02243130 */ _t92 = cpu->r[29] + 0x00000288u;
/* 02243130 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[9]);
/* 02243134 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02243134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93);
/* 02243138 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02243138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94);
/* 0224313C */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0224313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02243140 */ _t96 = cpu->r[1] + 0x00000010u;
/* 02243140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 02243144 */ cpu->lr = cpu->r[0];
/* 02243148 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02243148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 0224314C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243150 */ return;
L_02243154: ; // 0x2243154
/* 02243154 */ cpu->r[0] = 0x00000001u;
/* 02243158 */ _t98 = cpu->r[29] + 0x00000288u;
/* 02243158 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]);
L_0224315C: ; // 0x224315c
/* 0224315C */ cpu->r[30] = cpu->r[29] + 0x0000028Cu;
/* 02243160 */ cpu->r[31] = cpu->r[29] + 0x00000294u;
/* 02243164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02243168 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243168 */ _t100 = _t99 & 0x00000001u;
/* 02243168 */ if (_t100) goto L_02243190; else goto L_0224316C;
L_0224316C: ; // 0x224316c
/* 0224316C */ _t101 = cpu->r[30] + 0x00000000u;
/* 0224316C */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 02243170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000001Eu);
/* 02243174 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02243174 */ _t103 = _t102 & 0x00000001u;
/* 02243174 */ if (_t103) goto L_02243184; else goto L_02243178;
L_02243178: ; // 0x2243178
/* 02243178 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 0224317C */ cpu->r[4] = 0x00000004u;
/* 02243180 */ Gambit_fn_02244674(cpu);
L_02243184: ; // 0x2243184
/* 02243184 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02243188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0224318C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224318C */ _t105 = _t104 & 0x00000001u;
/* 0224318C */ if (_t105) goto L_02243190; else goto L_0224316C;
L_02243190: ; // 0x2243190
/* 02243190 */ cpu->r[8] = cpu->r[29] + 0x000002A0u;
/* 02243194 */ cpu->r[0] = cpu->r[29] + 0x000002A8u;
/* 02243198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0224319C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224319C */ _t107 = _t106 & 0x00000001u;
/* 0224319C */ if (_t107) goto L_022431C0; else goto L_022431A0;
L_022431A0: ; // 0x22431a0
/* 022431A0 */ _t108 = cpu->r[8] + 0x00000000u;
/* 022431A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 022431A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022431A8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022431A8 */ _t110 = _t109 & 0x00000001u;
/* 022431A8 */ if (_t110) goto L_022431AC; else goto L_022431B4;
L_022431AC: ; // 0x22431ac
/* 022431AC */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFFu;
/* 022431B0 */ _t111 = cpu->r[8] + 0x00000000u;
/* 022431B0 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
L_022431B4: ; // 0x22431b4
/* 022431B4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 022431B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 022431BC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022431BC */ _t113 = _t112 & 0x00000001u;
/* 022431BC */ if (_t113) goto L_022431C0; else goto L_022431A0;
L_022431C0: ; // 0x22431c0
/* 022431C0 */ _t114 = cpu->r[1] + 0x00000008u;
/* 022431C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114);
/* 022431C4 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 022431C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 022431C8 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 022431C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 022431CC */ _t117 = cpu->r[1] + 0x00000010u;
/* 022431CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 022431D0 */ cpu->lr = cpu->r[0];
/* 022431D4 */ _t118 = cpu->r[1] + 0x00000014u;
/* 022431D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
/* 022431D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022431DC */ return;
}
// fn_022431E4 @ 0x22431e4
void Gambit_fn_022431E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022431E4: ; // 0x22431e4
/* 022431E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022431E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022431E4 */ cpu->r[1] = _t0;
/* 022431E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022431E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022431EC */ cpu->r[31] = cpu->r[3];
/* 022431F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022431F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022431F4 */ Gambit_fn_02242F04(cpu);
/* 022431F8 */ _t3 = cpu->r[31] + 0x00000280u;
/* 022431F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022431FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000E10u);
/* 02243200 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02243200 */ _t5 = _t4 & 0x00000001u;
/* 02243200 */ if (_t5) goto L_02243220; else goto L_02243204;
L_02243204: ; // 0x2243204
/* 02243204 */ _t6 = cpu->r[31] + 0x00000254u;
/* 02243204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02243208 */ /* nop */
/* 0224320C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02243210 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243210 */ _t8 = _t7 & 0x00000001u;
/* 02243210 */ if (_t8) goto L_02243214; else goto L_02243220;
L_02243214: ; // 0x2243214
/* 02243214 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 02243218 */ cpu->r[4] = 0x00000003u;
/* 0224321C */ Gambit_fn_02244674(cpu);
L_02243220: ; // 0x2243220
/* 02243220 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02243220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243224 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02243224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243228 */ cpu->lr = cpu->r[0];
/* 0224322C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02243230 */ return;
}
// fn_02243238 @ 0x2243238
void Gambit_fn_02243238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02243238: ; // 0x2243238
/* 02243238 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02243238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243238 */ cpu->r[1] = _t0;
/* 0224323C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224323C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243240 */ cpu->r[31] = 0x101C0000u;
/* 02243244 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243244 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02243248 */ _t3 = cpu->r[31] + 0x0000558Cu;
/* 02243248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0224324C */ _t4 = cpu->r[12] + 0x000002D8u;
/* 0224324C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02243250 */ Gambit_fn_0241B9EC(cpu);
/* 02243254 */ _t5 = cpu->r[31] + 0x0000558Cu;
/* 02243254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02243258 */ cpu->r[0] = 0x00000000u;
/* 0224325C */ _t6 = cpu->r[12] + 0x000002E0u;
/* 0224325C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02243260 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243264 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02243264 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02243268 */ Gambit_fn_02419390(cpu);
/* 0224326C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0224326C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02243270 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02243270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02243274 */ cpu->lr = cpu->r[0];
/* 02243278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224327C */ return;
}
// fn_02243288 @ 0x2243288
void Gambit_fn_02243288(CPUState* cpu) {
uint32_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_02243288: ; // 0x2243288
/* 02243288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02243288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243288 */ cpu->r[1] = _t0;
/* 0224328C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224328C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243290 */ cpu->r[12] = 0x101C0000u;
/* 02243294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02243298 */ _t3 = cpu->r[12] + 0x0000558Cu;
/* 02243298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0224329C */ cpu->r[31] = cpu->r[3];
/* 022432A0 */ _t4 = cpu->r[12] + 0x000002D8u;
/* 022432A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022432A4 */ cpu->r[4] = 0x00000000u;
/* 022432A8 */ Gambit_fn_0241B964(cpu);
/* 022432AC */ _t5 = cpu->r[31] + 0x0000028Cu;
/* 022432AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022432B0 */ cpu->r[11] = 0x101C0000u;
/* 022432B4 */ _t6 = cpu->r[31] + 0x00000290u;
/* 022432B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022432B8 */ _t7 = cpu->r[11] + 0x00006000u;
/* 022432B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022432BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 022432C0 */ /* nop */
/* 022432C4 */ _t8 = cpu->r[11] + 0x00000268u;
/* 022432C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022432C8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 022432CC */ cpu->r[4] = 0x00000000u;
/* 022432D0 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u;
/* 022432D4 */ Gambit_fn_0261F744(cpu);
/* 022432D8 */ _t9 = cpu->r[3] + 0x0000002Cu;
/* 022432D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022432DC */ cpu->r[12] = 0x101C0000u;
/* 022432E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 022432E4 */ _t10 = cpu->r[12] + 0x00001358u;
/* 022432E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022432E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022432E8 */ _t12 = _t11 & 0x00000001u;
/* 022432E8 */ if (_t12) goto L_022432EC; else goto L_02243320;
L_022432EC: ; // 0x22432ec
/* 022432EC */ cpu->r[4] = 0x00000000u;
/* 022432F0 */ Gambit_fn_0202E6F0(cpu);
/* 022432F4 */ cpu->r[12] = 0x101C0000u;
/* 022432F8 */ _t13 = cpu->r[12] + 0x000044E4u;
/* 022432F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 022432FC */ cpu->r[5] = 0x00000000u;
/* 02243300 */ _t14 = cpu->r[12] + 0x00000254u;
/* 02243300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02243304 */ cpu->r[4] = 0x00000002u;
/* 02243308 */ Gambit_fn_027B8224(cpu);
/* 0224330C */ cpu->r[11] = 0x101C0000u;
/* 02243310 */ _t15 = cpu->r[11] + 0x00004364u;
/* 02243310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02243314 */ cpu->r[0] = 0x00000001u;
/* 02243318 */ _t16 = cpu->r[11] + 0x00000164u;
/* 02243318 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0224331C */ goto L_02243350;
L_02243320: ; // 0x2243320
/* 02243320 */ cpu->r[4] = 0x00000001u;
/* 02243324 */ Gambit_fn_0202E6F0(cpu);
/* 02243328 */ cpu->r[12] = 0x101C0000u;
/* 0224332C */ _t17 = cpu->r[12] + 0x000044E4u;
/* 0224332C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02243330 */ cpu->r[5] = 0x00000001u;
/* 02243334 */ _t18 = cpu->r[12] + 0x00000254u;
/* 02243334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02243338 */ cpu->r[4] = 0x00000002u;
/* 0224333C */ Gambit_fn_027B8224(cpu);
/* 02243340 */ cpu->r[11] = 0x101C0000u;
/* 02243344 */ _t19 = cpu->r[11] + 0x00004364u;
/* 02243344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02243348 */ cpu->r[0] = 0x00000001u;
/* 0224334C */ _t20 = cpu->r[11] + 0x00000164u;
/* 0224334C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
L_02243350: ; // 0x2243350
/* 02243350 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02243350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02243354 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02243354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02243358 */ cpu->lr = cpu->r[0];
/* 0224335C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02243360 */ return;
}
// fn_02243368 @ 0x2243368
void Gambit_fn_02243368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02243368: ; // 0x2243368
/* 02243368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243368 */ cpu->r[1] = _t0;
/* 0224336C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224336C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02243370 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02243370 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02243374 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02243374 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02243378 */ cpu->r[12] = 0x101C0000u;
/* 0224337C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224337C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02243380 */ _t5 = cpu->r[12] + 0x0000558Cu;
/* 02243380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02243384 */ cpu->r[31] = cpu->r[3];
/* 02243388 */ _t6 = cpu->r[12] + 0x000002D8u;
/* 02243388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0224338C */ Gambit_fn_0241B984(cpu);
/* 02243390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02243394 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243394 */ _t8 = _t7 & 0x00000001u;
/* 02243394 */ if (_t8) goto L_02243434; else goto L_02243398;
L_02243398: ; // 0x2243398
/* 02243398 */ cpu->r[30] = 0x101C0000u;
/* 0224339C */ _t9 = cpu->r[30] + 0x00006000u;
/* 0224339C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0224339C */ cpu->r[30] = _t9;
/* 022433A0 */ _t10 = cpu->r[9] + 0x000002C4u;
/* 022433A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022433A4 */ cpu->r[29] = 0x00000000u;
/* 022433A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 022433AC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022433AC */ _t12 = _t11 & 0x00000001u;
/* 022433AC */ if (_t12) goto L_022433B0; else goto L_02243428;
L_022433B0: ; // 0x22433b0
/* 022433B0 */ cpu->r[3] = cpu->r[31];
/* 022433B4 */ cpu->r[4] = cpu->r[29];
/* 022433B8 */ Gambit_fn_023B3FEC(cpu);
/* 022433BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022433C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022433C0 */ _t14 = _t13 & 0x00000001u;
/* 022433C0 */ if (_t14) goto L_022433C4; else goto L_02243434;
L_022433C4: ; // 0x22433c4
/* 022433C4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 022433C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022433C8 */ _t16 = cpu->r[10] + 0x00000268u;
/* 022433C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022433CC */ cpu->r[4] = cpu->r[29];
/* 022433D0 */ Gambit_fn_0261F744(cpu);
/* 022433D4 */ cpu->r[9] = cpu->r[3];
/* 022433D8 */ _t17 = cpu->r[9] + 0x00000468u;
/* 022433D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022433DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022433E0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022433E0 */ _t19 = _t18 & 0x00000001u;
/* 022433E0 */ if (_t19) goto L_02243434; else goto L_022433E4;
L_022433E4: ; // 0x22433e4
/* 022433E4 */ _t20 = cpu->r[9] + 0x0000046Cu;
/* 022433E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022433E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022433EC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022433EC */ _t22 = _t21 & 0x00000001u;
/* 022433EC */ if (_t22) goto L_02243434; else goto L_022433F0;
L_022433F0: ; // 0x22433f0
/* 022433F0 */ _t23 = cpu->r[9] + 0x00000474u;
/* 022433F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022433F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022433F8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022433F8 */ _t25 = _t24 & 0x00000001u;
/* 022433F8 */ if (_t25) goto L_02243434; else goto L_022433FC;
L_022433FC: ; // 0x22433fc
/* 022433FC */ _t26 = cpu->r[9] + 0x00000478u;
/* 022433FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02243400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02243404 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02243404 */ _t28 = _t27 & 0x00000001u;
/* 02243404 */ if (_t28) goto L_02243434; else goto L_02243408;
L_02243408: ; // 0x2243408
/* 02243408 */ _t29 = cpu->r[9] + 0x0000065Cu;
/* 02243408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0224340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02243410 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243410 */ _t31 = _t30 & 0x00000001u;
/* 02243410 */ if (_t31) goto L_02243414; else goto L_02243434;
L_02243414: ; // 0x2243414
/* 02243414 */ _t32 = cpu->r[30] + 0x00000000u;
/* 02243414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02243418 */ _t33 = cpu->r[12] + 0x000002C4u;
/* 02243418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224341C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02243420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02243424 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02243424 */ _t35 = _t34 & 0x00000001u;
/* 02243424 */ if (_t35) goto L_022433B0; else goto L_02243428;
L_02243428: ; // 0x2243428
/* 02243428 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
/* 0224342C */ cpu->r[4] = 0x00000005u;
/* 02243430 */ Gambit_fn_02244674(cpu);
L_02243434: ; // 0x2243434
/* 02243434 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02243434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02243438 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02243438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0224343C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0224343C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02243440 */ cpu->lr = cpu->r[0];
/* 02243444 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02243444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02243448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224344C */ return;
}
// fn_02243454 @ 0x2243454
void Gambit_fn_02243454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02243454: ; // 0x2243454
/* 02243454 */ _t0 = cpu->r[1] + 0xFFFFFE70u;
/* 02243454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243454 */ cpu->r[1] = _t0;
/* 02243458 */ _t1 = cpu->r[1] + 0x00000188u;
/* 02243458 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224345C */ _t2 = cpu->r[1] + 0x0000018Cu;
/* 0224345C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243460 */ _t3 = cpu->r[1] + 0x00000194u;
/* 02243460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243464 */ _t4 = cpu->r[3] + 0x0000028Cu;
/* 02243464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02243468 */ _t5 = cpu->r[3] + 0x00000290u;
/* 02243468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02243470 */ cpu->r[12] = 0x101C0000u;
/* 02243474 */ /* nop */
/* 02243478 */ _t6 = cpu->r[12] + 0x00006000u;
/* 02243478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224347C */ _t7 = cpu->r[12] + 0x00000268u;
/* 0224347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02243480 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02243484 */ cpu->r[4] = 0x00000000u;
/* 02243488 */ cpu->r[31] = cpu->r[31] ^ 0x00000001u;
/* 0224348C */ Gambit_fn_0261F744(cpu);
/* 02243490 */ _t8 = cpu->r[3] + 0x0000002Cu;
/* 02243490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02243494 */ cpu->r[10] = 0x101C0000u;
/* 02243498 */ _t9 = cpu->r[10] + 0x0000558Cu;
/* 02243498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0224349C */ cpu->r[31] = cpu->r[31] ^ cpu->r[0];
/* 022434A0 */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu;
/* 022434A4 */ _t10 = cpu->r[10] + 0x000002DCu;
/* 022434A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022434A8 */ cpu->r[4] = cpu->r[31] - cpu->r[12];
/* 022434AC */ cpu->r[3] = cpu->r[30];
/* 022434B0 */ Gambit_fn_0241ECE0(cpu);
/* 022434B4 */ cpu->r[10] = rbrew_clz32(cpu->r[31]);
/* 022434B8 */ cpu->r[3] = cpu->r[30];
/* 022434BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 022434C0 */ Gambit_fn_0241EE3C(cpu);
/* 022434C4 */ cpu->r[12] = 0x101C0000u;
/* 022434C8 */ _t11 = cpu->r[12] + 0x00001D34u;
/* 022434C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022434CC */ _t12 = cpu->r[12] + 0x00000168u;
/* 022434CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 022434D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022434D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022434D4 */ _t14 = _t13 & 0x00000001u;
/* 022434D4 */ if (_t14) goto L_0224353C; else goto L_022434D8;
L_022434D8: ; // 0x22434d8
/* 022434D8 */ _t15 = cpu->r[12] + 0x00000164u;
/* 022434D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022434DC */ _t16 = cpu->r[12] + 0x00000160u;
/* 022434DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022434E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 022434E4 */ _t17 = cpu->r[12] + 0x0000015Cu;
/* 022434E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022434E8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022434E8 */ _t19 = _t18 & 0x00000001u;
/* 022434E8 */ if (_t19) goto L_022434F0; else goto L_022434EC;
L_022434EC: ; // 0x22434ec
/* 022434EC */ cpu->r[0] = cpu->r[0] - cpu->r[11];
L_022434F0: ; // 0x22434f0
/* 022434F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022434F4 */ _t20 = cpu->r[10] + cpu->r[0];
/* 022434F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 022434F8 */ Gambit_fn_0203522C(cpu);
/* 022434FC */ cpu->r[31] = cpu->r[3];
/* 02243500 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02243504 */ Gambit_fn_02173004(cpu);
/* 02243508 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224350C */ cpu->r[4] = cpu->r[31];
/* 02243510 */ Gambit_fn_021732E8(cpu);
/* 02243514 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02243518 */ Gambit_fn_021730F4(cpu);
/* 0224351C */ cpu->r[11] = 0x101C0000u;
/* 02243520 */ cpu->r[0] = 0x00000001u;
/* 02243524 */ _t21 = cpu->r[11] + 0x00001358u;
/* 02243524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02243528 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224352C */ cpu->r[4] = 0x00000002u;
/* 02243530 */ _t22 = cpu->r[11] + 0x000002F0u;
/* 02243530 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02243534 */ Gambit_fn_021730E0(cpu);
/* 02243538 */ goto L_02243584;
L_0224353C: ; // 0x224353c
/* 0224353C */ _t23 = cpu->r[12] + 0x0000015Cu;
/* 0224353C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02243540 */ _t24 = cpu->r[11] + 0x00000000u;
/* 02243540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02243544 */ Gambit_fn_0203522C(cpu);
/* 02243548 */ cpu->r[31] = cpu->r[3];
/* 0224354C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02243550 */ Gambit_fn_02173004(cpu);
/* 02243554 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02243558 */ cpu->r[4] = cpu->r[31];
/* 0224355C */ Gambit_fn_021732E8(cpu);
/* 02243560 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02243564 */ Gambit_fn_021730F4(cpu);
/* 02243568 */ cpu->r[11] = 0x101C0000u;
/* 0224356C */ cpu->r[0] = 0x00000001u;
/* 02243570 */ _t25 = cpu->r[11] + 0x00001358u;
/* 02243570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02243574 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02243578 */ cpu->r[4] = 0x00000002u;
/* 0224357C */ _t26 = cpu->r[11] + 0x000002F0u;
/* 0224357C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02243580 */ Gambit_fn_021730E0(cpu);
L_02243584: ; // 0x2243584
/* 02243584 */ _t27 = cpu->r[1] + 0x00000194u;
/* 02243584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02243588 */ _t28 = cpu->r[1] + 0x00000188u;
/* 02243588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0224358C */ cpu->lr = cpu->r[0];
/* 02243590 */ _t29 = cpu->r[1] + 0x0000018Cu;
/* 02243590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02243594 */ cpu->r[1] = cpu->r[1] + 0x00000190u;
/* 02243598 */ return;
}
// fn_022435A0 @ 0x22435a0
void Gambit_fn_022435A0(CPUState* cpu) {
uint32_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_022435A0: ; // 0x22435a0
/* 022435A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022435A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022435A0 */ cpu->r[1] = _t0;
/* 022435A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022435A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022435A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022435A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022435AC */ cpu->r[30] = cpu->r[3];
/* 022435B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022435B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022435B4 */ _t4 = cpu->r[30] + 0x00000250u;
/* 022435B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022435B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000B4u);
/* 022435BC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022435BC */ _t6 = _t5 & 0x00000001u;
/* 022435BC */ if (_t6) goto L_022435C0; else goto L_02243640;
L_022435C0: ; // 0x22435c0
/* 022435C0 */ cpu->r[12] = 0x101C0000u;
/* 022435C4 */ _t7 = cpu->r[12] + 0x0000558Cu;
/* 022435C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022435C8 */ _t8 = cpu->r[12] + 0x000002DCu;
/* 022435C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022435CC */ cpu->r[3] = cpu->r[31];
/* 022435D0 */ Gambit_fn_0241ECC8(cpu);
/* 022435D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022435D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022435D8 */ _t10 = _t9 & 0x00000001u;
/* 022435D8 */ if (_t10) goto L_02243610; else goto L_022435DC;
L_022435DC: ; // 0x22435dc
/* 022435DC */ cpu->r[3] = cpu->r[31];
/* 022435E0 */ Gambit_fn_0241EE24(cpu);
/* 022435E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022435E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022435E8 */ _t12 = _t11 & 0x00000001u;
/* 022435E8 */ if (_t12) goto L_02243610; else goto L_022435EC;
L_022435EC: ; // 0x22435ec
/* 022435EC */ cpu->r[3] = cpu->r[30] + 0x00000248u;
/* 022435F0 */ cpu->r[4] = 0x00000006u;
/* 022435F4 */ Gambit_fn_02244674(cpu);
/* 022435F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 022435F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022435FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 022435FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02243600 */ cpu->lr = cpu->r[0];
/* 02243604 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02243604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02243608 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224360C */ return;
L_02243610: ; // 0x2243610
/* 02243610 */ cpu->r[3] = cpu->r[31];
/* 02243614 */ Gambit_fn_0241EDA4(cpu);
/* 02243618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224361C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224361C */ _t17 = _t16 & 0x00000001u;
/* 0224361C */ if (_t17) goto L_02243628; else goto L_02243620;
L_02243620: ; // 0x2243620
/* 02243620 */ cpu->r[3] = cpu->r[31];
/* 02243624 */ Gambit_fn_0241EDB8(cpu);
L_02243628: ; // 0x2243628
/* 02243628 */ cpu->r[3] = cpu->r[31];
/* 0224362C */ Gambit_fn_0241EF00(cpu);
/* 02243630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02243634 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243634 */ _t19 = _t18 & 0x00000001u;
/* 02243634 */ if (_t19) goto L_02243640; else goto L_02243638;
L_02243638: ; // 0x2243638
/* 02243638 */ cpu->r[3] = cpu->r[31];
/* 0224363C */ Gambit_fn_0241EF14(cpu);
L_02243640: ; // 0x2243640
/* 02243640 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02243640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02243644 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02243644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02243648 */ cpu->lr = cpu->r[0];
/* 0224364C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0224364C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02243650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02243654 */ return;
}
// fn_0224365C @ 0x224365c
void Gambit_fn_0224365C(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_0224365C: ; // 0x224365c
/* 0224365C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224365C */ cpu->r[1] = _t0;
/* 02243660 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02243660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02243664 */ cpu->r[30] = 0x101C0000u;
/* 02243668 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02243668 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0224366C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0224366C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02243670 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02243670 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02243674 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02243674 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243678 */ _t6 = cpu->r[30] + 0x0000558Cu;
/* 02243678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224367C */ _t7 = cpu->r[12] + 0x000002DCu;
/* 0224367C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02243680 */ cpu->r[3] = cpu->r[28];
/* 02243684 */ Gambit_fn_0241EC30(cpu);
/* 02243688 */ cpu->r[31] = 0x101C0000u;
/* 0224368C */ _t8 = cpu->r[31] + 0x00001358u;
/* 0224368C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02243690 */ cpu->r[4] = 0x00000000u;
/* 02243694 */ Gambit_fn_0202E780(cpu);
/* 02243698 */ cpu->r[29] = cpu->r[3];
/* 0224369C */ _t9 = cpu->r[31] + 0x00001358u;
/* 0224369C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022436A0 */ cpu->r[4] = 0x00000001u;
/* 022436A4 */ Gambit_fn_0202E780(cpu);
/* 022436A8 */ cpu->r[5] = cpu->r[3];
/* 022436AC */ cpu->r[3] = cpu->r[28];
/* 022436B0 */ cpu->r[4] = cpu->r[29];
/* 022436B4 */ Gambit_fn_0241EAF4(cpu);
/* 022436B8 */ cpu->r[3] = 0x101D0000u;
/* 022436BC */ cpu->r[5] = 0x00000008u;
/* 022436C0 */ _t10 = cpu->r[3] + 0xFFFF927Cu;
/* 022436C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022436C4 */ cpu->r[4] = 0x00000006u;
/* 022436C8 */ Gambit_fn_027A0570(cpu);
/* 022436CC */ _t11 = cpu->r[30] + 0x0000558Cu;
/* 022436CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022436D0 */ _t12 = cpu->r[12] + 0x00000250u;
/* 022436D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022436D4 */ _t13 = cpu->r[10] + 0x00000250u;
/* 022436D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022436D8 */ cpu->r[4] = 0x00000006u;
/* 022436DC */ _t14 = cpu->r[11] + 0x000000ACu;
/* 022436DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022436E0 */ cpu->r[5] = 0x00000008u;
/* 022436E4 */ Gambit_fn_0209A7E8(cpu);
/* 022436E8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 022436E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 022436EC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022436EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 022436F0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 022436F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022436F4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022436F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 022436F8 */ cpu->lr = cpu->r[0];
/* 022436FC */ _t19 = cpu->r[1] + 0x00000010u;
/* 022436FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02243700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243704 */ return;
}
// fn_02243708 @ 0x2243708
void Gambit_fn_02243708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_02243708: ; // 0x2243708
/* 02243708 */ cpu->r[0] = cpu->lr;
/* 0224370C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224370C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224370C */ cpu->r[1] = _t0;
/* 02243710 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02243710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02243714 */ cpu->r[30] = 0x101C0000u;
/* 02243718 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02243718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224371C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0224371C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243720 */ _t4 = cpu->r[30] + 0x00001358u;
/* 02243720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02243724 */ Gambit_fn_0202E79C(cpu);
/* 02243728 */ _t5 = cpu->r[30] + 0x00001358u;
/* 02243728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0224372C */ _t6 = cpu->r[7] + 0x00000010u;
/* 0224372C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02243730 */ Gambit_fn_0216F790(cpu);
/* 02243734 */ cpu->r[31] = 0x101C0000u;
/* 02243738 */ _t7 = cpu->r[31] + 0x00001D34u;
/* 02243738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0224373C */ _t8 = cpu->r[31] + 0x0000017Cu;
/* 0224373C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02243740 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02243740 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02243744 */ _t10 = cpu->r[31] + 0x00000180u;
/* 02243744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02243748 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02243748 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0224374C */ _t12 = cpu->r[31] + 0x00000181u;
/* 0224374C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02243750 */ _t13 = cpu->r[1] + 0x0000000Du;
/* 02243750 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02243754 */ _t14 = cpu->r[31] + 0x00000182u;
/* 02243754 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02243758 */ _t15 = cpu->r[1] + 0x0000000Eu;
/* 02243758 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
/* 0224375C */ _t16 = cpu->r[31] + 0x00000184u;
/* 0224375C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02243760 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02243760 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02243764 */ _t18 = cpu->r[31] + 0x00000188u;
/* 02243764 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02243768 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02243768 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 0224376C */ _t20 = cpu->r[31] + 0x00000189u;
/* 0224376C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02243770 */ cpu->r[4] = 0x00000000u;
/* 02243774 */ _t21 = cpu->r[1] + 0x00000015u;
/* 02243774 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02243778 */ _t22 = cpu->r[31] + 0x0000018Au;
/* 02243778 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 0224377C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02243780 */ _t23 = cpu->r[1] + 0x00000016u;
/* 02243780 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]);
/* 02243784 */ cpu->r[3] = cpu->r[31];
/* 02243788 */ _t24 = cpu->r[1] + 0x0000000Eu;
/* 02243788 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 0224378C */ Gambit_fn_020355C0(cpu);
/* 02243790 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02243794 */ cpu->r[4] = 0x00000001u;
/* 02243798 */ cpu->r[3] = cpu->r[31];
/* 0224379C */ Gambit_fn_020355C0(cpu);
/* 022437A0 */ _t25 = cpu->r[30] + 0x00001358u;
/* 022437A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 022437A4 */ Gambit_fn_0202E7B4(cpu);
/* 022437A8 */ _t26 = cpu->r[1] + 0x00000024u;
/* 022437A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022437AC */ _t27 = cpu->r[1] + 0x00000018u;
/* 022437AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 022437B0 */ cpu->lr = cpu->r[0];
/* 022437B4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022437B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 022437B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022437BC */ return;
}
// fn_0224370C @ 0x224370c
void Gambit_fn_0224370C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0224370C: ; // 0x224370c
/* 0224370C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224370C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224370C */ cpu->r[1] = _t0;
/* 02243710 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02243710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02243714 */ cpu->r[30] = 0x101C0000u;
/* 02243718 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02243718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224371C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0224371C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243720 */ _t4 = cpu->r[30] + 0x00001358u;
/* 02243720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02243724 */ Gambit_fn_0202E79C(cpu);
/* 02243728 */ _t5 = cpu->r[30] + 0x00001358u;
/* 02243728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0224372C */ _t6 = cpu->r[7] + 0x00000010u;
/* 0224372C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02243730 */ Gambit_fn_0216F790(cpu);
/* 02243734 */ cpu->r[31] = 0x101C0000u;
/* 02243738 */ _t7 = cpu->r[31] + 0x00001D34u;
/* 02243738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0224373C */ _t8 = cpu->r[31] + 0x0000017Cu;
/* 0224373C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02243740 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02243740 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02243744 */ _t10 = cpu->r[31] + 0x00000180u;
/* 02243744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02243748 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02243748 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0224374C */ _t12 = cpu->r[31] + 0x00000181u;
/* 0224374C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02243750 */ _t13 = cpu->r[1] + 0x0000000Du;
/* 02243750 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02243754 */ _t14 = cpu->r[31] + 0x00000182u;
/* 02243754 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02243758 */ _t15 = cpu->r[1] + 0x0000000Eu;
/* 02243758 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
/* 0224375C */ _t16 = cpu->r[31] + 0x00000184u;
/* 0224375C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02243760 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02243760 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02243764 */ _t18 = cpu->r[31] + 0x00000188u;
/* 02243764 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02243768 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02243768 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 0224376C */ _t20 = cpu->r[31] + 0x00000189u;
/* 0224376C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02243770 */ cpu->r[4] = 0x00000000u;
/* 02243774 */ _t21 = cpu->r[1] + 0x00000015u;
/* 02243774 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02243778 */ _t22 = cpu->r[31] + 0x0000018Au;
/* 02243778 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 0224377C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02243780 */ _t23 = cpu->r[1] + 0x00000016u;
/* 02243780 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]);
/* 02243784 */ cpu->r[3] = cpu->r[31];
/* 02243788 */ _t24 = cpu->r[1] + 0x0000000Eu;
/* 02243788 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 0224378C */ Gambit_fn_020355C0(cpu);
/* 02243790 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02243794 */ cpu->r[4] = 0x00000001u;
/* 02243798 */ cpu->r[3] = cpu->r[31];
/* 0224379C */ Gambit_fn_020355C0(cpu);
/* 022437A0 */ _t25 = cpu->r[30] + 0x00001358u;
/* 022437A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 022437A4 */ Gambit_fn_0202E7B4(cpu);
/* 022437A8 */ _t26 = cpu->r[1] + 0x00000024u;
/* 022437A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022437AC */ _t27 = cpu->r[1] + 0x00000018u;
/* 022437AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 022437B0 */ cpu->lr = cpu->r[0];
/* 022437B4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 022437B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 022437B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022437BC */ return;
}
// fn_022437C4 @ 0x22437c4
void Gambit_fn_022437C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_022437C4: ; // 0x22437c4
/* 022437C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022437C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022437C4 */ cpu->r[1] = _t0;
/* 022437C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022437C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022437CC */ cpu->r[31] = cpu->r[3];
/* 022437D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022437D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022437D4 */ Gambit_fn_027FAE14(cpu);
/* 022437D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022437DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022437DC */ _t4 = _t3 & 0x00000001u;
/* 022437DC */ if (_t4) goto L_022437E0; else goto L_02243878;
L_022437E0: ; // 0x22437e0
/* 022437E0 */ cpu->r[12] = 0x101C0000u;
/* 022437E4 */ _t5 = cpu->r[12] + 0x0000558Cu;
/* 022437E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022437E8 */ _t6 = cpu->r[12] + 0x000002DCu;
/* 022437E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022437EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022437F0 */ Gambit_fn_0241ECC0(cpu);
/* 022437F4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 022437F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022437F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 022437FC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022437FC */ _t9 = _t8 & 0x00000001u;
/* 022437FC */ if (_t9) goto L_02243820; else goto L_02243800;
L_02243800: ; // 0x2243800
/* 02243800 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243800 */ _t11 = _t10 & 0x00000001u;
/* 02243800 */ if (_t11) goto L_02243838; else goto L_02243804;
L_02243804: ; // 0x2243804
/* 02243804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02243808 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243808 */ _t13 = _t12 & 0x00000001u;
/* 02243808 */ if (_t13) goto L_02243858; else goto L_0224380C;
L_0224380C: ; // 0x224380c
/* 0224380C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0224380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02243810 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02243810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02243814 */ cpu->lr = cpu->r[0];
/* 02243818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224381C */ return;
L_02243820: ; // 0x2243820
/* 02243820 */ Gambit_fn_027FA9C8(cpu);
/* 02243824 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02243824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02243828 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02243828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224382C */ cpu->lr = cpu->r[0];
/* 02243830 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243834 */ return;
L_02243838: ; // 0x2243838
/* 02243838 */ cpu->r[3] = cpu->r[31];
/* 0224383C */ Gambit_fn_02243708(cpu);
/* 02243840 */ Gambit_fn_027FA9C8(cpu);
/* 02243844 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02243844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02243848 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02243848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0224384C */ cpu->lr = cpu->r[0];
/* 02243850 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243854 */ return;
L_02243858: ; // 0x2243858
/* 02243858 */ cpu->r[9] = 0x10050000u;
/* 0224385C */ cpu->r[0] = 0x10050000u;
/* 02243860 */ cpu->r[9] = cpu->r[9] + 0x00003A24u;
/* 02243864 */ cpu->r[0] = cpu->r[0] + 0x00003B50u;
/* 02243868 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02243868 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 0224386C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02243870 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02243870 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02243874 */ Gambit_fn_027FAB30(cpu);
L_02243878: ; // 0x2243878
/* 02243878 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02243878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224387C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0224387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02243880 */ cpu->lr = cpu->r[0];
/* 02243884 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243888 */ return;
}
// fn_0224388C @ 0x224388c
void Gambit_fn_0224388C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0224388C: ; // 0x224388c
/* 0224388C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02243890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243890 */ cpu->r[1] = _t0;
/* 02243894 */ cpu->r[10] = 0x101E0000u;
/* 02243898 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0224389C */ _t1 = cpu->r[10] + 0x00003200u;
/* 0224389C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0224389C */ cpu->r[10] = _t1;
/* 022438A0 */ cpu->r[7] = 0x101E0000u;
/* 022438A4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 022438A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 022438A8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 022438AC */ cpu->r[8] = 0x101E0000u;
/* 022438B0 */ _t3 = cpu->r[7] + 0x00003210u;
/* 022438B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 022438B0 */ cpu->r[7] = _t3;
/* 022438B4 */ _t4 = cpu->r[8] + 0x00003208u;
/* 022438B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022438B4 */ cpu->r[8] = _t4;
/* 022438B8 */ cpu->r[0] = 0x00000002u;
/* 022438BC */ _t5 = cpu->r[8] + 0x00000004u;
/* 022438BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022438C0 */ cpu->r[8] = 0x101E0000u;
/* 022438C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022438C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022438C8 */ cpu->r[12] = 0x101E0000u;
/* 022438CC */ _t7 = cpu->r[7] + 0x00000004u;
/* 022438CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 022438D0 */ _t8 = cpu->r[8] + 0x00003220u;
/* 022438D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 022438D0 */ cpu->r[8] = _t8;
/* 022438D4 */ _t9 = cpu->r[12] + 0x00003218u;
/* 022438D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 022438D4 */ cpu->r[12] = _t9;
/* 022438D8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 022438D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 022438DC */ cpu->r[0] = 0x00000004u;
/* 022438E0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 022438E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022438E4 */ cpu->r[11] = 0x101E0000u;
/* 022438E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 022438E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022438EC */ _t13 = cpu->r[11] + 0x00003228u;
/* 022438EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022438F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022438F4 */ return;
}
// fn_02243890 @ 0x2243890
void Gambit_fn_02243890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02243890: ; // 0x2243890
/* 02243890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243890 */ cpu->r[1] = _t0;
/* 02243894 */ cpu->r[10] = 0x101E0000u;
/* 02243898 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0224389C */ _t1 = cpu->r[10] + 0x00003200u;
/* 0224389C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0224389C */ cpu->r[10] = _t1;
/* 022438A0 */ cpu->r[7] = 0x101E0000u;
/* 022438A4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 022438A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 022438A8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 022438AC */ cpu->r[8] = 0x101E0000u;
/* 022438B0 */ _t3 = cpu->r[7] + 0x00003210u;
/* 022438B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 022438B0 */ cpu->r[7] = _t3;
/* 022438B4 */ _t4 = cpu->r[8] + 0x00003208u;
/* 022438B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022438B4 */ cpu->r[8] = _t4;
/* 022438B8 */ cpu->r[0] = 0x00000002u;
/* 022438BC */ _t5 = cpu->r[8] + 0x00000004u;
/* 022438BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022438C0 */ cpu->r[8] = 0x101E0000u;
/* 022438C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022438C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022438C8 */ cpu->r[12] = 0x101E0000u;
/* 022438CC */ _t7 = cpu->r[7] + 0x00000004u;
/* 022438CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 022438D0 */ _t8 = cpu->r[8] + 0x00003220u;
/* 022438D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 022438D0 */ cpu->r[8] = _t8;
/* 022438D4 */ _t9 = cpu->r[12] + 0x00003218u;
/* 022438D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 022438D4 */ cpu->r[12] = _t9;
/* 022438D8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 022438D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 022438DC */ cpu->r[0] = 0x00000004u;
/* 022438E0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 022438E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 022438E4 */ cpu->r[11] = 0x101E0000u;
/* 022438E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 022438E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022438EC */ _t13 = cpu->r[11] + 0x00003228u;
/* 022438EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022438F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022438F4 */ return;
}
// fn_022438F8 @ 0x22438f8
void Gambit_fn_022438F8(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_022438F8: ; // 0x22438f8
/* 022438F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022438FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022438FC */ _t1 = _t0 & 0x00000001u;
/* 022438FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022438FC */ goto L_02243900;
L_02243900: ; // 0x2243900
/* 02243900 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02243900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02243904 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243904 */ _t3 = _t2 & 0x00000001u;
/* 02243904 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243904 */ goto L_02243908;
L_02243908: ; // 0x2243908
/* 02243908 */ 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_0224390C @ 0x224390c
void Gambit_fn_0224390C(CPUState* cpu) {
L_0224390C: ; // 0x224390c
/* 0224390C */ return;
}
// fn_02243910 @ 0x2243910
void Gambit_fn_02243910(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_02243910: ; // 0x2243910
/* 02243910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02243914 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243914 */ _t1 = _t0 & 0x00000001u;
/* 02243914 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243914 */ goto L_02243918;
L_02243918: ; // 0x2243918
/* 02243918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02243918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224391C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224391C */ _t3 = _t2 & 0x00000001u;
/* 0224391C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224391C */ goto L_02243920;
L_02243920: ; // 0x2243920
/* 02243920 */ 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_02243924 @ 0x2243924
void Gambit_fn_02243924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02243924: ; // 0x2243924
/* 02243924 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02243924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02243928 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02243928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0224392C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02243930 */ cpu->r[11] = 0x10110000u;
/* 02243934 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02243934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02243938 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02243938 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0224393C */ return;
}
// fn_02243940 @ 0x2243940
void Gambit_fn_02243940(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_02243940: ; // 0x2243940
/* 02243940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02243944 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243944 */ _t1 = _t0 & 0x00000001u;
/* 02243944 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243944 */ goto L_02243948;
L_02243948: ; // 0x2243948
/* 02243948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02243948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224394C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224394C */ _t3 = _t2 & 0x00000001u;
/* 0224394C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224394C */ goto L_02243950;
L_02243950: ; // 0x2243950
/* 02243950 */ 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_02243954 @ 0x2243954
void Gambit_fn_02243954(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_02243954: ; // 0x2243954
/* 02243954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02243958 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243958 */ _t1 = _t0 & 0x00000001u;
/* 02243958 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243958 */ goto L_0224395C;
L_0224395C: ; // 0x224395c
/* 0224395C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02243960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243960 */ _t3 = _t2 & 0x00000001u;
/* 02243960 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243960 */ goto L_02243964;
L_02243964: ; // 0x2243964
/* 02243964 */ 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_02243968 @ 0x2243968
void Gambit_fn_02243968(CPUState* cpu) {
L_02243968: ; // 0x2243968
/* 02243968 */ return;
}
// fn_0224396C @ 0x224396c
void Gambit_fn_0224396C(CPUState* cpu) {
L_0224396C: ; // 0x224396c
/* 0224396C */ return;
}
// fn_02243970 @ 0x2243970
void Gambit_fn_02243970(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02243970: ; // 0x2243970
/* 02243970 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02243970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02243978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243978 */ _t2 = _t1 & 0x00000001u;
/* 02243978 */ if (_t2) goto L_02243984; else goto L_0224397C;
L_0224397C: ; // 0x224397c
/* 0224397C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02243980 */ return;
L_02243984: ; // 0x2243984
/* 02243984 */ cpu->r[3] = 0x00000000u;
/* 02243988 */ return;
}
// fn_0224398C @ 0x224398c
void Gambit_fn_0224398C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0224398C: ; // 0x224398c
/* 0224398C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0224398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02243994 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243994 */ _t2 = _t1 & 0x00000001u;
/* 02243994 */ if (_t2) goto L_022439A0; else goto L_02243998;
L_02243998: ; // 0x2243998
/* 02243998 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0224399C */ return;
L_022439A0: ; // 0x22439a0
/* 022439A0 */ cpu->r[3] = 0x00000000u;
/* 022439A4 */ return;
}
// fn_022439A8 @ 0x22439a8
void Gambit_fn_022439A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022439A8: ; // 0x22439a8
/* 022439A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022439A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022439AC */ _t1 = cpu->r[12] + 0x00000114u;
/* 022439AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022439B0 */ cpu->ctr = cpu->r[0];
/* 022439B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022439B8 @ 0x22439b8
void Gambit_fn_022439B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022439B8: ; // 0x22439b8
/* 022439B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022439B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022439BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022439BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022439C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022439C0 */ _t2 = _t1 & 0x00000001u;
/* 022439C0 */ _t3 = _t2 ^ 0x00000001u;
/* 022439C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022439C0 */ goto L_022439C4;
L_022439C4: ; // 0x22439c4
/* 022439C4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022439C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022439C8 */ _t5 = cpu->r[12] + 0x00000044u;
/* 022439C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022439CC */ cpu->ctr = cpu->r[12];
/* 022439D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022439D4 @ 0x22439d4
void Gambit_fn_022439D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022439D4: ; // 0x22439d4
/* 022439D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022439D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022439D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022439D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022439DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022439DC */ _t2 = _t1 & 0x00000001u;
/* 022439DC */ _t3 = _t2 ^ 0x00000001u;
/* 022439DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022439DC */ goto L_022439E0;
L_022439E0: ; // 0x22439e0
/* 022439E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022439E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022439E4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022439E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022439E8 */ cpu->ctr = cpu->r[0];
/* 022439EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022439F0 @ 0x22439f0
void Gambit_fn_022439F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022439F0: ; // 0x22439f0
/* 022439F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022439F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022439F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022439F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022439F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022439F8 */ _t2 = _t1 & 0x00000001u;
/* 022439F8 */ _t3 = _t2 ^ 0x00000001u;
/* 022439F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022439F8 */ goto L_022439FC;
L_022439FC: ; // 0x22439fc
/* 022439FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 022439FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02243A00 */ _t5 = cpu->r[12] + 0x00000054u;
/* 02243A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02243A04 */ cpu->ctr = cpu->r[0];
/* 02243A08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243A0C @ 0x2243a0c
void Gambit_fn_02243A0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02243A0C: ; // 0x2243a0c
/* 02243A0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02243A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02243A10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02243A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02243A14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243A14 */ _t2 = _t1 & 0x00000001u;
/* 02243A14 */ _t3 = _t2 ^ 0x00000001u;
/* 02243A14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243A14 */ goto L_02243A18;
L_02243A18: ; // 0x2243a18
/* 02243A18 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02243A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02243A1C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02243A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02243A20 */ cpu->ctr = cpu->r[0];
/* 02243A24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243A28 @ 0x2243a28
void Gambit_fn_02243A28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02243A28: ; // 0x2243a28
/* 02243A28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02243A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02243A2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02243A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02243A30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243A30 */ _t2 = _t1 & 0x00000001u;
/* 02243A30 */ _t3 = _t2 ^ 0x00000001u;
/* 02243A30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243A30 */ goto L_02243A34;
L_02243A34: ; // 0x2243a34
/* 02243A34 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02243A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02243A38 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02243A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02243A3C */ cpu->ctr = cpu->r[0];
/* 02243A40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243A44 @ 0x2243a44
void Gambit_fn_02243A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02243A44: ; // 0x2243a44
/* 02243A44 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02243A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02243A48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02243A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02243A4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243A4C */ _t2 = _t1 & 0x00000001u;
/* 02243A4C */ _t3 = _t2 ^ 0x00000001u;
/* 02243A4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243A4C */ goto L_02243A50;
L_02243A50: ; // 0x2243a50
/* 02243A50 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02243A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02243A54 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02243A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02243A58 */ cpu->ctr = cpu->r[0];
/* 02243A5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243A60 @ 0x2243a60
void Gambit_fn_02243A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02243A60: ; // 0x2243a60
/* 02243A60 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02243A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02243A64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02243A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02243A68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243A68 */ _t2 = _t1 & 0x00000001u;
/* 02243A68 */ _t3 = _t2 ^ 0x00000001u;
/* 02243A68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02243A68 */ goto L_02243A6C;
L_02243A6C: ; // 0x2243a6c
/* 02243A6C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02243A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02243A70 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02243A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02243A74 */ cpu->ctr = cpu->r[0];
/* 02243A78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243A7C @ 0x2243a7c
void Gambit_fn_02243A7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02243A7C: ; // 0x2243a7c
/* 02243A7C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02243A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243A80 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02243A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02243A84 */ cpu->ctr = cpu->r[0];
/* 02243A88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243A8C @ 0x2243a8c
void Gambit_fn_02243A8C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02243A8C: ; // 0x2243a8c
/* 02243A8C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02243A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243A90 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02243A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02243A94 */ cpu->ctr = cpu->r[0];
/* 02243A98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243A9C @ 0x2243a9c
void Gambit_fn_02243A9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02243A9C: ; // 0x2243a9c
/* 02243A9C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02243A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243AA0 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02243AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02243AA4 */ cpu->ctr = cpu->r[0];
/* 02243AA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243AAC @ 0x2243aac
void Gambit_fn_02243AAC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02243AAC: ; // 0x2243aac
/* 02243AAC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02243AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243AB0 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02243AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02243AB4 */ cpu->ctr = cpu->r[0];
/* 02243AB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243ABC @ 0x2243abc
void Gambit_fn_02243ABC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02243ABC: ; // 0x2243abc
/* 02243ABC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02243ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243AC0 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02243AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02243AC4 */ cpu->ctr = cpu->r[0];
/* 02243AC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243ACC @ 0x2243acc
void Gambit_fn_02243ACC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02243ACC: ; // 0x2243acc
/* 02243ACC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02243ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02243AD0 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02243AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02243AD4 */ cpu->ctr = cpu->r[0];
/* 02243AD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02243ADC @ 0x2243adc
void Gambit_fn_02243ADC(CPUState* cpu) {
L_02243ADC: ; // 0x2243adc
/* 02243ADC */ return;
}
// fn_02243AE0 @ 0x2243ae0
void Gambit_fn_02243AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243AE0: ; // 0x2243ae0
/* 02243AE0 */ cpu->r[0] = cpu->lr;
/* 02243AE4 */ cpu->r[12] = 0x10050000u;
/* 02243AE8 */ cpu->r[10] = 0x00000000u;
/* 02243AEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243AEC */ cpu->r[1] = _t0;
/* 02243AF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243AF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243AF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243AFC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243B00 */ cpu->r[0] = 0x00000004u;
/* 02243B04 */ _t4 = cpu->r[12] + 0x000039ACu;
/* 02243B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243B08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243B0C */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243B10 */ cpu->r[31] = cpu->r[3];
/* 02243B14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243B18 */ Gambit_fn_02791774(cpu);
/* 02243B1C */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243B20 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02243B24 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243B24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243B28 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243B2C */ cpu->lr = cpu->r[0];
/* 02243B30 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243B34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243B38 */ return;
}
// fn_02243AEC @ 0x2243aec
void Gambit_fn_02243AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243AEC: ; // 0x2243aec
/* 02243AEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243AEC */ cpu->r[1] = _t0;
/* 02243AF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243AF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243AF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243AFC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243B00 */ cpu->r[0] = 0x00000004u;
/* 02243B04 */ _t4 = cpu->r[12] + 0x000039ACu;
/* 02243B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243B08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243B0C */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243B10 */ cpu->r[31] = cpu->r[3];
/* 02243B14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243B18 */ Gambit_fn_02791774(cpu);
/* 02243B1C */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243B20 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02243B24 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243B24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243B28 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243B2C */ cpu->lr = cpu->r[0];
/* 02243B30 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243B34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243B38 */ return;
}
// fn_02243B3C @ 0x2243b3c
void Gambit_fn_02243B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243B3C: ; // 0x2243b3c
/* 02243B3C */ cpu->r[0] = cpu->lr;
/* 02243B40 */ cpu->r[12] = 0x10050000u;
/* 02243B44 */ cpu->r[10] = 0x00000001u;
/* 02243B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243B48 */ cpu->r[1] = _t0;
/* 02243B4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243B50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243B54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243B58 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243B5C */ cpu->r[0] = 0x00000004u;
/* 02243B60 */ _t4 = cpu->r[12] + 0x000039B4u;
/* 02243B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243B68 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243B68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243B6C */ cpu->r[31] = cpu->r[3];
/* 02243B70 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243B70 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243B74 */ Gambit_fn_02791774(cpu);
/* 02243B78 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243B7C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02243B80 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243B84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243B88 */ cpu->lr = cpu->r[0];
/* 02243B8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243B94 */ return;
}
// fn_02243B48 @ 0x2243b48
void Gambit_fn_02243B48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243B48: ; // 0x2243b48
/* 02243B48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243B48 */ cpu->r[1] = _t0;
/* 02243B4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243B50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243B54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243B58 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243B5C */ cpu->r[0] = 0x00000004u;
/* 02243B60 */ _t4 = cpu->r[12] + 0x000039B4u;
/* 02243B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243B64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243B68 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243B68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243B6C */ cpu->r[31] = cpu->r[3];
/* 02243B70 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243B70 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243B74 */ Gambit_fn_02791774(cpu);
/* 02243B78 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243B7C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02243B80 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243B84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243B88 */ cpu->lr = cpu->r[0];
/* 02243B8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243B94 */ return;
}
// fn_02243B98 @ 0x2243b98
void Gambit_fn_02243B98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243B98: ; // 0x2243b98
/* 02243B98 */ cpu->r[0] = cpu->lr;
/* 02243B9C */ cpu->r[12] = 0x10050000u;
/* 02243BA0 */ cpu->r[10] = 0x00000003u;
/* 02243BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243BA4 */ cpu->r[1] = _t0;
/* 02243BA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243BAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243BB0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243BB4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243BB8 */ cpu->r[0] = 0x00000004u;
/* 02243BBC */ _t4 = cpu->r[12] + 0x000039C4u;
/* 02243BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243BC4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243BC8 */ cpu->r[31] = cpu->r[3];
/* 02243BCC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243BCC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243BD0 */ Gambit_fn_02791774(cpu);
/* 02243BD4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243BD8 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02243BDC */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243BDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243BE0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243BE4 */ cpu->lr = cpu->r[0];
/* 02243BE8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243BF0 */ return;
}
// fn_02243BA4 @ 0x2243ba4
void Gambit_fn_02243BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243BA4: ; // 0x2243ba4
/* 02243BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243BA4 */ cpu->r[1] = _t0;
/* 02243BA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243BAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243BB0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243BB4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243BB8 */ cpu->r[0] = 0x00000004u;
/* 02243BBC */ _t4 = cpu->r[12] + 0x000039C4u;
/* 02243BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243BC4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243BC8 */ cpu->r[31] = cpu->r[3];
/* 02243BCC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243BCC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243BD0 */ Gambit_fn_02791774(cpu);
/* 02243BD4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243BD8 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02243BDC */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243BDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243BE0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243BE4 */ cpu->lr = cpu->r[0];
/* 02243BE8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243BF0 */ return;
}
// fn_02243BF4 @ 0x2243bf4
void Gambit_fn_02243BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243BF4: ; // 0x2243bf4
/* 02243BF4 */ cpu->r[0] = cpu->lr;
/* 02243BF8 */ cpu->r[12] = 0x10050000u;
/* 02243BFC */ cpu->r[10] = 0x00000007u;
/* 02243C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243C00 */ cpu->r[1] = _t0;
/* 02243C04 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243C08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243C0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243C10 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243C10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243C14 */ cpu->r[0] = 0x00000004u;
/* 02243C18 */ _t4 = cpu->r[12] + 0x000039D4u;
/* 02243C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243C20 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243C24 */ cpu->r[31] = cpu->r[3];
/* 02243C28 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243C28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243C2C */ Gambit_fn_02791888(cpu);
/* 02243C30 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243C34 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02243C38 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243C3C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243C40 */ cpu->lr = cpu->r[0];
/* 02243C44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243C48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243C4C */ return;
}
// fn_02243C00 @ 0x2243c00
void Gambit_fn_02243C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243C00: ; // 0x2243c00
/* 02243C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243C00 */ cpu->r[1] = _t0;
/* 02243C04 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243C08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243C0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243C10 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243C10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243C14 */ cpu->r[0] = 0x00000004u;
/* 02243C18 */ _t4 = cpu->r[12] + 0x000039D4u;
/* 02243C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243C20 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243C24 */ cpu->r[31] = cpu->r[3];
/* 02243C28 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243C28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243C2C */ Gambit_fn_02791888(cpu);
/* 02243C30 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243C34 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02243C38 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243C3C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243C40 */ cpu->lr = cpu->r[0];
/* 02243C44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243C48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243C4C */ return;
}
// fn_02243C50 @ 0x2243c50
void Gambit_fn_02243C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243C50: ; // 0x2243c50
/* 02243C50 */ cpu->r[0] = cpu->lr;
/* 02243C54 */ cpu->r[12] = 0x10050000u;
/* 02243C58 */ cpu->r[10] = 0x00000008u;
/* 02243C5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243C5C */ cpu->r[1] = _t0;
/* 02243C60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243C64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243C68 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243C6C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243C70 */ cpu->r[0] = 0x00000004u;
/* 02243C74 */ _t4 = cpu->r[12] + 0x000039DCu;
/* 02243C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243C7C */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243C80 */ cpu->r[31] = cpu->r[3];
/* 02243C84 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243C88 */ Gambit_fn_02791888(cpu);
/* 02243C8C */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243C90 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02243C94 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243C94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243C98 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243C9C */ cpu->lr = cpu->r[0];
/* 02243CA0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243CA8 */ return;
}
// fn_02243C5C @ 0x2243c5c
void Gambit_fn_02243C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243C5C: ; // 0x2243c5c
/* 02243C5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243C5C */ cpu->r[1] = _t0;
/* 02243C60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243C64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243C68 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243C6C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243C70 */ cpu->r[0] = 0x00000004u;
/* 02243C74 */ _t4 = cpu->r[12] + 0x000039DCu;
/* 02243C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243C7C */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243C80 */ cpu->r[31] = cpu->r[3];
/* 02243C84 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243C88 */ Gambit_fn_02791888(cpu);
/* 02243C8C */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243C90 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02243C94 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243C94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243C98 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243C9C */ cpu->lr = cpu->r[0];
/* 02243CA0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243CA8 */ return;
}
// fn_02243CAC @ 0x2243cac
void Gambit_fn_02243CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243CAC: ; // 0x2243cac
/* 02243CAC */ cpu->r[0] = cpu->lr;
/* 02243CB0 */ cpu->r[12] = 0x10050000u;
/* 02243CB4 */ cpu->r[10] = 0x00000009u;
/* 02243CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243CB8 */ cpu->r[1] = _t0;
/* 02243CBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243CC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243CC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243CC8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243CCC */ cpu->r[0] = 0x00000004u;
/* 02243CD0 */ _t4 = cpu->r[12] + 0x000039E4u;
/* 02243CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243CD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243CD8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243CDC */ cpu->r[31] = cpu->r[3];
/* 02243CE0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243CE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243CE4 */ Gambit_fn_02791888(cpu);
/* 02243CE8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243CEC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 02243CF0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243CF4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243CF8 */ cpu->lr = cpu->r[0];
/* 02243CFC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243D04 */ return;
}
// fn_02243CB8 @ 0x2243cb8
void Gambit_fn_02243CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243CB8: ; // 0x2243cb8
/* 02243CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243CB8 */ cpu->r[1] = _t0;
/* 02243CBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243CC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243CC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243CC8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243CCC */ cpu->r[0] = 0x00000004u;
/* 02243CD0 */ _t4 = cpu->r[12] + 0x000039E4u;
/* 02243CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243CD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243CD8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243CDC */ cpu->r[31] = cpu->r[3];
/* 02243CE0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243CE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243CE4 */ Gambit_fn_02791888(cpu);
/* 02243CE8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243CEC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 02243CF0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243CF4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243CF8 */ cpu->lr = cpu->r[0];
/* 02243CFC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243D04 */ return;
}
// fn_02243D08 @ 0x2243d08
void Gambit_fn_02243D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243D08: ; // 0x2243d08
/* 02243D08 */ cpu->r[0] = cpu->lr;
/* 02243D0C */ cpu->r[12] = 0x10050000u;
/* 02243D10 */ cpu->r[10] = 0x0000000Au;
/* 02243D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243D14 */ cpu->r[1] = _t0;
/* 02243D18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243D1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243D20 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243D24 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243D28 */ cpu->r[0] = 0x00000004u;
/* 02243D2C */ _t4 = cpu->r[12] + 0x000039ECu;
/* 02243D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243D34 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243D38 */ cpu->r[31] = cpu->r[3];
/* 02243D3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243D40 */ Gambit_fn_02791888(cpu);
/* 02243D44 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243D48 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 02243D4C */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243D50 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243D54 */ cpu->lr = cpu->r[0];
/* 02243D58 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243D60 */ return;
}
// fn_02243D14 @ 0x2243d14
void Gambit_fn_02243D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243D14: ; // 0x2243d14
/* 02243D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243D14 */ cpu->r[1] = _t0;
/* 02243D18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02243D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02243D1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02243D20 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243D24 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243D28 */ cpu->r[0] = 0x00000004u;
/* 02243D2C */ _t4 = cpu->r[12] + 0x000039ECu;
/* 02243D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02243D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243D34 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243D38 */ cpu->r[31] = cpu->r[3];
/* 02243D3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02243D40 */ Gambit_fn_02791888(cpu);
/* 02243D44 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243D48 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 02243D4C */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02243D50 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243D54 */ cpu->lr = cpu->r[0];
/* 02243D58 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243D60 */ return;
}
// fn_02243D64 @ 0x2243d64
void Gambit_fn_02243D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243D64: ; // 0x2243d64
/* 02243D64 */ cpu->r[0] = cpu->lr;
/* 02243D68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243D68 */ cpu->r[1] = _t0;
/* 02243D6C */ cpu->r[8] = 0x10050000u;
/* 02243D70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02243D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243D74 */ cpu->r[12] = 0x0000000Bu;
/* 02243D78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02243D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02243D7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243D80 */ cpu->r[31] = cpu->r[3];
/* 02243D84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243D88 */ cpu->r[0] = 0x00000004u;
/* 02243D8C */ _t4 = cpu->r[8] + 0x000039F4u;
/* 02243D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02243D90 */ cpu->r[6] = cpu->r[4];
/* 02243D94 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243D9C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02243DA0 */ Gambit_fn_027919C4(cpu);
/* 02243DA4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02243DA8 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02243DAC */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02243DB0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243DB4 */ cpu->lr = cpu->r[0];
/* 02243DB8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243DC0 */ return;
}
// fn_02243D68 @ 0x2243d68
void Gambit_fn_02243D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243D68: ; // 0x2243d68
/* 02243D68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243D68 */ cpu->r[1] = _t0;
/* 02243D6C */ cpu->r[8] = 0x10050000u;
/* 02243D70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02243D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243D74 */ cpu->r[12] = 0x0000000Bu;
/* 02243D78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02243D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02243D7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243D80 */ cpu->r[31] = cpu->r[3];
/* 02243D84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243D88 */ cpu->r[0] = 0x00000004u;
/* 02243D8C */ _t4 = cpu->r[8] + 0x000039F4u;
/* 02243D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02243D90 */ cpu->r[6] = cpu->r[4];
/* 02243D94 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243D98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243D9C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02243DA0 */ Gambit_fn_027919C4(cpu);
/* 02243DA4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02243DA8 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02243DAC */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02243DB0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243DB4 */ cpu->lr = cpu->r[0];
/* 02243DB8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243DC0 */ return;
}
// fn_02243DC4 @ 0x2243dc4
void Gambit_fn_02243DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243DC4: ; // 0x2243dc4
/* 02243DC4 */ cpu->r[0] = cpu->lr;
/* 02243DC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243DC8 */ cpu->r[1] = _t0;
/* 02243DCC */ cpu->r[8] = 0x10050000u;
/* 02243DD0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02243DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243DD4 */ cpu->r[12] = 0x0000000Cu;
/* 02243DD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02243DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02243DDC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243DE0 */ cpu->r[31] = cpu->r[3];
/* 02243DE4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243DE8 */ cpu->r[0] = 0x00000004u;
/* 02243DEC */ _t4 = cpu->r[8] + 0x000039FCu;
/* 02243DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02243DF0 */ cpu->r[6] = cpu->r[4];
/* 02243DF4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243DF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243DFC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02243E00 */ Gambit_fn_027919C4(cpu);
/* 02243E04 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02243E08 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 02243E0C */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02243E10 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243E14 */ cpu->lr = cpu->r[0];
/* 02243E18 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243E1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243E20 */ return;
}
// fn_02243DC8 @ 0x2243dc8
void Gambit_fn_02243DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243DC8: ; // 0x2243dc8
/* 02243DC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243DC8 */ cpu->r[1] = _t0;
/* 02243DCC */ cpu->r[8] = 0x10050000u;
/* 02243DD0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02243DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243DD4 */ cpu->r[12] = 0x0000000Cu;
/* 02243DD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02243DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02243DDC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243DE0 */ cpu->r[31] = cpu->r[3];
/* 02243DE4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02243DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243DE8 */ cpu->r[0] = 0x00000004u;
/* 02243DEC */ _t4 = cpu->r[8] + 0x000039FCu;
/* 02243DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02243DF0 */ cpu->r[6] = cpu->r[4];
/* 02243DF4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02243DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02243DF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243DFC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02243DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02243E00 */ Gambit_fn_027919C4(cpu);
/* 02243E04 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02243E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02243E08 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 02243E0C */ _t8 = cpu->r[31] + 0x00000230u;
/* 02243E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02243E10 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02243E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243E14 */ cpu->lr = cpu->r[0];
/* 02243E18 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02243E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243E1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243E20 */ return;
}
// fn_02243E24 @ 0x2243e24
void Gambit_fn_02243E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02243E24: ; // 0x2243e24
/* 02243E24 */ cpu->r[0] = cpu->lr;
/* 02243E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243E28 */ cpu->r[1] = _t0;
/* 02243E2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02243E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243E30 */ cpu->r[31] = cpu->r[3];
/* 02243E34 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02243E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02243E38 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02243E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02243E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02243E40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243E40 */ _t5 = _t4 & 0x00000001u;
/* 02243E40 */ if (_t5) goto L_02243E44; else goto L_02243E60;
L_02243E44: ; // 0x2243e44
/* 02243E44 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02243E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02243E48 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02243E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243E4C */ cpu->ctr = cpu->r[0];
/* 02243E50 */ cpu->r[3] = cpu->r[31];
/* 02243E54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02243E58 */ cpu->r[10] = 0x00000002u;
/* 02243E5C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02243E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02243E60: ; // 0x2243e60
/* 02243E60 */ cpu->r[0] = 0x00000005u;
/* 02243E64 */ cpu->r[12] = 0x10050000u;
/* 02243E68 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02243E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02243E6C */ _t10 = cpu->r[12] + 0x00003A04u;
/* 02243E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02243E6C */ cpu->r[12] = _t10;
/* 02243E70 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02243E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02243E74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243E78 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02243E78 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02243E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243E80 */ cpu->r[3] = cpu->r[31];
/* 02243E84 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02243E84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02243E88 */ Gambit_fn_02791888(cpu);
/* 02243E8C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02243E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02243E90 */ cpu->lr = cpu->r[0];
/* 02243E94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02243E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02243E98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243E9C */ return;
}
// fn_02243E28 @ 0x2243e28
void Gambit_fn_02243E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02243E28: ; // 0x2243e28
/* 02243E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02243E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243E28 */ cpu->r[1] = _t0;
/* 02243E2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02243E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243E30 */ cpu->r[31] = cpu->r[3];
/* 02243E34 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02243E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02243E38 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02243E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02243E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02243E40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243E40 */ _t5 = _t4 & 0x00000001u;
/* 02243E40 */ if (_t5) goto L_02243E44; else goto L_02243E60;
L_02243E44: ; // 0x2243e44
/* 02243E44 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02243E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02243E48 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02243E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02243E4C */ cpu->ctr = cpu->r[0];
/* 02243E50 */ cpu->r[3] = cpu->r[31];
/* 02243E54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02243E58 */ cpu->r[10] = 0x00000002u;
/* 02243E5C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02243E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02243E60: ; // 0x2243e60
/* 02243E60 */ cpu->r[0] = 0x00000005u;
/* 02243E64 */ cpu->r[12] = 0x10050000u;
/* 02243E68 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02243E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02243E6C */ _t10 = cpu->r[12] + 0x00003A04u;
/* 02243E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02243E6C */ cpu->r[12] = _t10;
/* 02243E70 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02243E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02243E74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02243E78 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02243E78 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02243E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02243E80 */ cpu->r[3] = cpu->r[31];
/* 02243E84 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02243E84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02243E88 */ Gambit_fn_02791888(cpu);
/* 02243E8C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02243E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02243E90 */ cpu->lr = cpu->r[0];
/* 02243E94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02243E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02243E98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02243E9C */ return;
}
// fn_02243EA8 @ 0x2243ea8
void Gambit_fn_02243EA8(CPUState* cpu) {
L_02243EA8: ; // 0x2243ea8
/* 02243EA8 */ cpu->r[3] = 0x10050000u;
/* 02243EAC */ cpu->r[3] = cpu->r[3] + 0x00003A94u;
/* 02243EB0 */ return;
}
// fn_02243EB4 @ 0x2243eb4
void Gambit_fn_02243EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02243EB4: ; // 0x2243eb4
/* 02243EB4 */ cpu->r[9] = 0x101D0000u;
/* 02243EB8 */ _t0 = cpu->r[9] + 0xFFFFFFB4u;
/* 02243EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02243EB8 */ cpu->r[9] = _t0;
/* 02243EBC */ cpu->r[12] = 0x101D0000u;
/* 02243EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02243EC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFB8u;
/* 02243EC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243EC8 */ _t2 = _t1 & 0x00000001u;
/* 02243EC8 */ if (_t2) goto L_02243ECC; else goto L_02243EE0;
L_02243ECC: ; // 0x2243ecc
/* 02243ECC */ cpu->r[7] = 0x10050000u;
/* 02243ED0 */ cpu->r[0] = 0x00000001u;
/* 02243ED4 */ cpu->r[7] = cpu->r[7] + 0x00003A84u;
/* 02243ED8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02243ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02243EDC */ _t4 = cpu->r[12] + 0x00000000u;
/* 02243EDC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02243EE0: ; // 0x2243ee0
/* 02243EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02243EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243EE4 */ _t6 = _t5 & 0x00000001u;
/* 02243EE4 */ if (_t6) goto L_02243EE8; else goto L_02243EF0;
L_02243EE8: ; // 0x2243ee8
/* 02243EE8 */ cpu->r[3] = 0x00000001u;
/* 02243EEC */ return;
L_02243EF0: ; // 0x2243ef0
/* 02243EF0 */ cpu->r[7] = 0x101D0000u;
/* 02243EF4 */ _t7 = cpu->r[7] + 0xFFFFDD74u;
/* 02243EF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02243EF4 */ cpu->r[7] = _t7;
/* 02243EF8 */ cpu->r[11] = 0x101D0000u;
/* 02243EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02243F00 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD78u;
/* 02243F04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243F04 */ _t9 = _t8 & 0x00000001u;
/* 02243F04 */ if (_t9) goto L_02243F08; else goto L_02243F1C;
L_02243F08: ; // 0x2243f08
/* 02243F08 */ cpu->r[0] = 0x10050000u;
/* 02243F0C */ cpu->r[9] = 0x00000001u;
/* 02243F10 */ cpu->r[0] = cpu->r[0] + 0x00003A14u;
/* 02243F14 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02243F14 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02243F18 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02243F18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02243F1C: ; // 0x2243f1c
/* 02243F1C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02243F20 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02243F24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02243F28 */ return;
}
// fn_02243F30 @ 0x2243f30
void Gambit_fn_02243F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243F30: ; // 0x2243f30
/* 02243F30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02243F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243F30 */ cpu->r[1] = _t0;
/* 02243F34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02243F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243F38 */ cpu->r[31] = cpu->r[3];
/* 02243F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02243F40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243F40 */ _t4 = _t3 & 0x00000001u;
/* 02243F40 */ if (_t4) goto L_02243F44; else goto L_02243F54;
L_02243F44: ; // 0x2243f44
/* 02243F44 */ cpu->r[3] = 0x00000014u;
/* 02243F48 */ Gambit_fn_02801A78(cpu);
/* 02243F4C */ cpu->r[31] = cpu->r[3];
/* 02243F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243F50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243F50 */ _t6 = _t5 & 0x00000001u;
/* 02243F50 */ if (_t6) goto L_02243F64; else goto L_02243F54;
L_02243F54: ; // 0x2243f54
/* 02243F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243F58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243F58 */ _t8 = _t7 & 0x00000001u;
/* 02243F58 */ if (_t8) goto L_02243F5C; else goto L_02243F64;
L_02243F5C: ; // 0x2243f5c
/* 02243F5C */ cpu->r[3] = 0x0000000Cu;
/* 02243F60 */ Gambit_fn_02801A78(cpu);
L_02243F64: ; // 0x2243f64
/* 02243F64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02243F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243F68 */ cpu->r[3] = cpu->r[31];
/* 02243F6C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02243F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243F70 */ cpu->lr = cpu->r[0];
/* 02243F74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02243F78 */ return;
}
// fn_02243F80 @ 0x2243f80
void Gambit_fn_02243F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02243F80: ; // 0x2243f80
/* 02243F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02243F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243F80 */ cpu->r[1] = _t0;
/* 02243F84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02243F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243F88 */ cpu->r[31] = cpu->r[3];
/* 02243F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243F8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02243F90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243F90 */ _t4 = _t3 & 0x00000001u;
/* 02243F90 */ if (_t4) goto L_02243F94; else goto L_02243FA4;
L_02243F94: ; // 0x2243f94
/* 02243F94 */ cpu->r[3] = 0x00000010u;
/* 02243F98 */ Gambit_fn_02801A78(cpu);
/* 02243F9C */ cpu->r[31] = cpu->r[3];
/* 02243F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243FA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243FA0 */ _t6 = _t5 & 0x00000001u;
/* 02243FA0 */ if (_t6) goto L_02243FB4; else goto L_02243FA4;
L_02243FA4: ; // 0x2243fa4
/* 02243FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243FA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243FA8 */ _t8 = _t7 & 0x00000001u;
/* 02243FA8 */ if (_t8) goto L_02243FAC; else goto L_02243FB4;
L_02243FAC: ; // 0x2243fac
/* 02243FAC */ cpu->r[3] = 0x00000008u;
/* 02243FB0 */ Gambit_fn_02801A78(cpu);
L_02243FB4: ; // 0x2243fb4
/* 02243FB4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02243FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02243FB8 */ cpu->r[3] = cpu->r[31];
/* 02243FBC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02243FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02243FC0 */ cpu->lr = cpu->r[0];
/* 02243FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02243FC8 */ return;
}
// fn_02243FD0 @ 0x2243fd0
void Gambit_fn_02243FD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02243FD0: ; // 0x2243fd0
/* 02243FD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02243FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02243FD0 */ cpu->r[1] = _t0;
/* 02243FD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02243FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02243FD8 */ cpu->r[31] = cpu->r[3];
/* 02243FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243FDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02243FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02243FE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243FE0 */ _t4 = _t3 & 0x00000001u;
/* 02243FE0 */ if (_t4) goto L_02243FE4; else goto L_02243FF4;
L_02243FE4: ; // 0x2243fe4
/* 02243FE4 */ cpu->r[3] = 0x00000050u;
/* 02243FE8 */ Gambit_fn_02801A78(cpu);
/* 02243FEC */ cpu->r[31] = cpu->r[3];
/* 02243FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02243FF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02243FF0 */ _t6 = _t5 & 0x00000001u;
/* 02243FF0 */ if (_t6) goto L_0224400C; else goto L_02243FF4;
L_02243FF4: ; // 0x2243ff4
/* 02243FF4 */ cpu->r[6] = 0x02240000u;
/* 02243FF8 */ cpu->r[3] = cpu->r[31];
/* 02243FFC */ cpu->r[4] = 0x00000005u;
/* 02244000 */ cpu->r[6] = cpu->r[6] + 0x00003F7Cu;
/* 02244004 */ cpu->r[5] = 0x00000010u;
/* 02244008 */ Gambit_fn_02C82E00(cpu);
L_0224400C: ; // 0x224400c
/* 0224400C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0224400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02244010 */ cpu->r[3] = cpu->r[31];
/* 02244014 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02244014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02244018 */ cpu->lr = cpu->r[0];
/* 0224401C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244020 */ return;
}
// fn_02244024 @ 0x2244024
void Gambit_fn_02244024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02244024: ; // 0x2244024
/* 02244024 */ cpu->r[0] = cpu->lr;
/* 02244028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244028 */ cpu->r[1] = _t0;
/* 0224402C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224402C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244030 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244030 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244034 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02244034 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02244038 */ cpu->r[31] = cpu->r[3];
/* 0224403C */ /* nop */
/* 02244040 */ Gambit_fn_027FC35C(cpu);
/* 02244044 */ cpu->r[3] = cpu->r[31];
/* 02244048 */ Gambit_fn_0224446C(cpu);
/* 0224404C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02244050 */ cpu->lr = cpu->r[0];
/* 02244054 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02244054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02244058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224405C */ return;
}
// fn_02244028 @ 0x2244028
void Gambit_fn_02244028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02244028: ; // 0x2244028
/* 02244028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244028 */ cpu->r[1] = _t0;
/* 0224402C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224402C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244030 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244030 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244034 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02244034 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02244038 */ cpu->r[31] = cpu->r[3];
/* 0224403C */ /* nop */
/* 02244040 */ Gambit_fn_027FC35C(cpu);
/* 02244044 */ cpu->r[3] = cpu->r[31];
/* 02244048 */ Gambit_fn_0224446C(cpu);
/* 0224404C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02244050 */ cpu->lr = cpu->r[0];
/* 02244054 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02244054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02244058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224405C */ return;
}
// fn_02244064 @ 0x2244064
void Gambit_fn_02244064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02244064: ; // 0x2244064
/* 02244064 */ cpu->r[0] = cpu->lr;
/* 02244068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244068 */ cpu->r[1] = _t0;
/* 0224406C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224406C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244074 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02244074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02244078 */ cpu->r[31] = cpu->r[3];
/* 0224407C */ /* nop */
/* 02244080 */ Gambit_fn_027FC35C(cpu);
/* 02244084 */ cpu->r[3] = cpu->r[31];
/* 02244088 */ Gambit_fn_022446EC(cpu);
/* 0224408C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224408C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02244090 */ cpu->lr = cpu->r[0];
/* 02244094 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02244094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02244098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224409C */ return;
}
// fn_02244068 @ 0x2244068
void Gambit_fn_02244068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02244068: ; // 0x2244068
/* 02244068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244068 */ cpu->r[1] = _t0;
/* 0224406C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224406C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244074 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02244074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02244078 */ cpu->r[31] = cpu->r[3];
/* 0224407C */ /* nop */
/* 02244080 */ Gambit_fn_027FC35C(cpu);
/* 02244084 */ cpu->r[3] = cpu->r[31];
/* 02244088 */ Gambit_fn_022446EC(cpu);
/* 0224408C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224408C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02244090 */ cpu->lr = cpu->r[0];
/* 02244094 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02244094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02244098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224409C */ return;
}
// fn_022440A0 @ 0x22440a0
void Gambit_fn_022440A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022440A0: ; // 0x22440a0
/* 022440A0 */ cpu->r[0] = cpu->lr;
/* 022440A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022440A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022440A4 */ cpu->r[1] = _t0;
/* 022440A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022440A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022440AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022440AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022440B0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022440B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022440B4 */ cpu->r[31] = cpu->r[3];
/* 022440B8 */ /* nop */
/* 022440BC */ Gambit_fn_027FC35C(cpu);
/* 022440C0 */ cpu->r[3] = cpu->r[31];
/* 022440C4 */ Gambit_fn_0224496C(cpu);
/* 022440C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022440C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022440CC */ cpu->lr = cpu->r[0];
/* 022440D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022440D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022440D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022440D8 */ return;
}
// fn_022440A4 @ 0x22440a4
void Gambit_fn_022440A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022440A4: ; // 0x22440a4
/* 022440A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022440A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022440A4 */ cpu->r[1] = _t0;
/* 022440A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022440A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022440AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022440AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022440B0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022440B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022440B4 */ cpu->r[31] = cpu->r[3];
/* 022440B8 */ /* nop */
/* 022440BC */ Gambit_fn_027FC35C(cpu);
/* 022440C0 */ cpu->r[3] = cpu->r[31];
/* 022440C4 */ Gambit_fn_0224496C(cpu);
/* 022440C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022440C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022440CC */ cpu->lr = cpu->r[0];
/* 022440D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022440D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022440D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022440D8 */ return;
}
// fn_022440DC @ 0x22440dc
void Gambit_fn_022440DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022440DC: ; // 0x22440dc
/* 022440DC */ cpu->r[0] = cpu->lr;
/* 022440E0 */ cpu->r[12] = 0x101D0000u;
/* 022440E4 */ cpu->r[7] = 0x02240000u;
/* 022440E8 */ cpu->r[6] = 0x02240000u;
/* 022440EC */ cpu->r[10] = 0x101C0000u;
/* 022440F0 */ cpu->r[7] = cpu->r[7] + 0x00003EA0u;
/* 022440F4 */ cpu->r[6] = cpu->r[6] + 0x00003EA0u;
/* 022440F8 */ cpu->r[10] = cpu->r[10] + 0x0000559Cu;
/* 022440FC */ _t0 = cpu->r[1] + 0x00000004u;
/* 022440FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02244100 */ cpu->r[0] = 0x101C0000u;
/* 02244104 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244104 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02244104 */ cpu->r[1] = _t1;
/* 02244108 */ cpu->r[0] = cpu->r[0] + 0x00005598u;
/* 0224410C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0224410C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244110 */ cpu->r[8] = 0x00000000u;
/* 02244114 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02244114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02244118 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0224411C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224411C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02244120 */ Gambit_fn_02791B10(cpu);
/* 02244124 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02244124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02244128 */ cpu->lr = cpu->r[0];
/* 0224412C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244130 */ return;
}
// fn_02244104 @ 0x2244104
void Gambit_fn_02244104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02244104: ; // 0x2244104
/* 02244104 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244104 */ cpu->r[1] = _t0;
/* 02244108 */ cpu->r[0] = cpu->r[0] + 0x00005598u;
/* 0224410C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0224410C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02244110 */ cpu->r[8] = 0x00000000u;
/* 02244114 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02244114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244118 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0224411C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224411C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02244120 */ Gambit_fn_02791B10(cpu);
/* 02244124 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02244124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02244128 */ cpu->lr = cpu->r[0];
/* 0224412C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244130 */ return;
}
// fn_02244134 @ 0x2244134
void Gambit_fn_02244134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02244134: ; // 0x2244134
/* 02244134 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02244134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244134 */ cpu->r[1] = _t0;
/* 02244138 */ /* nop */
/* 0224413C */ cpu->r[0] = cpu->lr;
/* 02244140 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02244140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02244144 */ cpu->r[29] = cpu->r[6];
/* 02244148 */ cpu->r[28] = cpu->r[3];
/* 0224414C */ cpu->r[30] = cpu->r[5];
/* 02244150 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02244150 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02244154 */ cpu->r[31] = 0x101D0000u;
/* 02244158 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02244158 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0224415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02244160 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02244160 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02244164 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244164 */ _t6 = _t5 & 0x00000001u;
/* 02244164 */ if (_t6) goto L_022441A8; else goto L_02244168;
L_02244168: ; // 0x2244168
/* 02244168 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02244168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0224416C */ Gambit_fn_02826F20(cpu);
/* 02244170 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02244170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02244174 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02244174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244178 */ cpu->ctr = cpu->r[0];
/* 0224417C */ cpu->r[5] = 0x00000004u;
/* 02244180 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0224418C */ cpu->r[0] = cpu->r[27];
/* 02244190 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244190 */ _t11 = _t10 & 0x00000001u;
/* 02244190 */ if (_t11) goto L_02244198; else goto L_02244194;
L_02244194: ; // 0x2244194
/* 02244194 */ cpu->r[0] = 0x00000001u;
L_02244198: ; // 0x2244198
/* 02244198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224419C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224419C */ _t13 = _t12 & 0x00000001u;
/* 0224419C */ if (_t13) goto L_022441A8; else goto L_022441A0;
L_022441A0: ; // 0x22441a0
/* 022441A0 */ _t14 = cpu->r[28] + 0x00000024u;
/* 022441A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022441A4 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022441A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022441A8: ; // 0x22441a8
/* 022441A8 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022441A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022441AC */ cpu->r[0] = 0x00000000u;
/* 022441B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022441B4 */ cpu->r[12] = cpu->r[0];
/* 022441B8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022441B8 */ _t18 = _t17 & 0x00000001u;
/* 022441B8 */ if (_t18) goto L_022441BC; else goto L_022441E0;
L_022441BC: ; // 0x22441bc
/* 022441BC */ cpu->ctr = cpu->r[7];
/* 022441C0 */ cpu->r[10] = 0x00000000u;
L_022441C4: ; // 0x22441c4
/* 022441C4 */ _t19 = cpu->r[28] + 0x00000024u;
/* 022441C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022441C8 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022441C8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022441CC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022441D0 */ _t21 = cpu->r[8] + 0x00000004u;
/* 022441D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022441D4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022441D8 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022441D8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022441DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022441DC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022441DC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022441DC */ _t25 = _t24 & 0x00000001u;
/* 022441DC */ if (_t25) goto L_022441C4; else goto L_022441E0;
L_022441E0: ; // 0x22441e0
/* 022441E0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022441E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022441E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022441E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022441E8 */ _t28 = _t27 & 0x00000001u;
/* 022441E8 */ if (_t28) goto L_0224422C; else goto L_022441EC;
L_022441EC: ; // 0x22441ec
/* 022441EC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022441EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022441F0 */ Gambit_fn_02826F20(cpu);
/* 022441F4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022441F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022441F8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022441F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022441FC */ cpu->ctr = cpu->r[0];
/* 02244200 */ cpu->r[5] = 0x00000004u;
/* 02244204 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02244210 */ cpu->r[11] = cpu->r[27];
/* 02244214 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244214 */ _t33 = _t32 & 0x00000001u;
/* 02244214 */ if (_t33) goto L_0224421C; else goto L_02244218;
L_02244218: ; // 0x2244218
/* 02244218 */ cpu->r[11] = 0x00000001u;
L_0224421C: ; // 0x224421c
/* 0224421C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02244220 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244220 */ _t35 = _t34 & 0x00000001u;
/* 02244220 */ if (_t35) goto L_0224422C; else goto L_02244224;
L_02244224: ; // 0x2244224
/* 02244224 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02244224 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02244228 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02244228 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0224422C: ; // 0x224422c
/* 0224422C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0224422C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02244230 */ cpu->r[0] = 0x00000000u;
/* 02244234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02244238 */ cpu->r[12] = cpu->r[0];
/* 0224423C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224423C */ _t40 = _t39 & 0x00000001u;
/* 0224423C */ if (_t40) goto L_02244240; else goto L_02244264;
L_02244240: ; // 0x2244240
/* 02244240 */ cpu->ctr = cpu->r[6];
/* 02244244 */ cpu->r[9] = 0x00000000u;
L_02244248: ; // 0x2244248
/* 02244248 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02244248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0224424C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0224424C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02244250 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02244254 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02244254 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02244258 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0224425C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0224425C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02244260 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02244260 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02244260 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02244260 */ _t47 = _t46 & 0x00000001u;
/* 02244260 */ if (_t47) goto L_02244248; else goto L_02244264;
L_02244264: ; // 0x2244264
/* 02244264 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02244264 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02244268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0224426C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224426C */ _t50 = _t49 & 0x00000001u;
/* 0224426C */ if (_t50) goto L_022442B0; else goto L_02244270;
L_02244270: ; // 0x2244270
/* 02244270 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02244270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02244274 */ Gambit_fn_02826F20(cpu);
/* 02244278 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02244278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0224427C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0224427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02244280 */ cpu->ctr = cpu->r[0];
/* 02244284 */ cpu->r[5] = 0x00000004u;
/* 02244288 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224428C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02244294 */ cpu->r[10] = cpu->r[27];
/* 02244298 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244298 */ _t55 = _t54 & 0x00000001u;
/* 02244298 */ if (_t55) goto L_022442A0; else goto L_0224429C;
L_0224429C: ; // 0x224429c
/* 0224429C */ cpu->r[10] = 0x00000001u;
L_022442A0: ; // 0x22442a0
/* 022442A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022442A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022442A4 */ _t57 = _t56 & 0x00000001u;
/* 022442A4 */ if (_t57) goto L_022442B0; else goto L_022442A8;
L_022442A8: ; // 0x22442a8
/* 022442A8 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022442A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022442AC */ _t59 = cpu->r[28] + 0x00000030u;
/* 022442AC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022442B0: ; // 0x22442b0
/* 022442B0 */ _t60 = cpu->r[28] + 0x00000030u;
/* 022442B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022442B4 */ cpu->r[0] = 0x00000000u;
/* 022442B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022442BC */ cpu->r[5] = cpu->r[0];
/* 022442C0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022442C0 */ _t62 = _t61 & 0x00000001u;
/* 022442C0 */ if (_t62) goto L_022442C4; else goto L_022442E8;
L_022442C4: ; // 0x22442c4
/* 022442C4 */ cpu->ctr = cpu->r[12];
/* 022442C8 */ cpu->r[8] = 0x00000000u;
L_022442CC: ; // 0x22442cc
/* 022442CC */ _t63 = cpu->r[28] + 0x00000034u;
/* 022442CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022442D0 */ _t64 = cpu->r[9] + cpu->r[8];
/* 022442D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022442D4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022442D8 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022442D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022442DC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022442E0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 022442E0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022442E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022442E4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022442E4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022442E4 */ _t69 = _t68 & 0x00000001u;
/* 022442E4 */ if (_t69) goto L_022442CC; else goto L_022442E8;
L_022442E8: ; // 0x22442e8
/* 022442E8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022442E8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022442EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022442F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022442F0 */ _t72 = _t71 & 0x00000001u;
/* 022442F0 */ if (_t72) goto L_022443CC; else goto L_022442F4;
L_022442F4: ; // 0x22442f4
/* 022442F4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022442F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022442F8 */ Gambit_fn_02826F20(cpu);
/* 022442FC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022442FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02244300 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02244300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02244304 */ cpu->ctr = cpu->r[12];
/* 02244308 */ cpu->r[5] = 0x00000004u;
/* 0224430C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02244310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244314 */ cpu->r[24] = cpu->r[3];
/* 02244318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0224431C */ cpu->r[30] = cpu->r[25];
/* 02244320 */ cpu->r[7] = 0x00000000u;
/* 02244324 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244324 */ _t77 = _t76 & 0x00000001u;
/* 02244324 */ if (_t77) goto L_0224432C; else goto L_02244328;
L_02244328: ; // 0x2244328
/* 02244328 */ cpu->r[30] = 0x00000001u;
L_0224432C: ; // 0x224432c
/* 0224432C */ cpu->r[31] = 0x10110000u;
/* 02244330 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02244334 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02244334 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02244338 */ cpu->r[23] = 0x00000018u;
L_0224433C: ; // 0x224433c
/* 0224433C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0224433C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02244340 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244340 */ _t80 = _t79 & 0x00000001u;
/* 02244340 */ if (_t80) goto L_022443B0; else goto L_02244344;
L_02244344: ; // 0x2244344
/* 02244344 */ cpu->r[26] = cpu->r[27];
/* 02244344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02244348 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244348 */ _t82 = _t81 & 0x00000001u;
/* 02244348 */ if (_t82) goto L_0224434C; else goto L_0224435C;
L_0224434C: ; // 0x224434c
/* 0224434C */ cpu->r[3] = 0x00000024u;
/* 02244350 */ Gambit_fn_02801A78(cpu);
/* 02244354 */ cpu->r[26] = cpu->r[3];
/* 02244354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02244358 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244358 */ _t84 = _t83 & 0x00000001u;
/* 02244358 */ if (_t84) goto L_022443A4; else goto L_0224435C;
L_0224435C: ; // 0x224435c
/* 0224435C */ cpu->r[11] = cpu->r[26];
/* 0224435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02244360 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244360 */ _t86 = _t85 & 0x00000001u;
/* 02244360 */ if (_t86) goto L_02244364; else goto L_02244374;
L_02244364: ; // 0x2244364
/* 02244364 */ cpu->r[3] = 0x0000000Cu;
/* 02244368 */ Gambit_fn_02801A78(cpu);
/* 0224436C */ cpu->r[11] = cpu->r[3];
/* 0224436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02244370 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244370 */ _t88 = _t87 & 0x00000001u;
/* 02244370 */ if (_t88) goto L_02244390; else goto L_02244374;
L_02244374: ; // 0x2244374
/* 02244374 */ cpu->r[5] = 0x10050000u;
/* 02244378 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02244378 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0224437C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02244380 */ cpu->r[5] = cpu->r[5] + 0x00003A3Cu;
/* 02244384 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02244384 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02244388 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02244388 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0224438C */ _t92 = cpu->r[26] + 0x00000023u;
/* 0224438C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02244390: ; // 0x2244390
/* 02244390 */ cpu->r[6] = 0x10050000u;
/* 02244394 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02244394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02244398 */ cpu->r[6] = cpu->r[6] + 0x00003A54u;
/* 0224439C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0224439C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022443A0 */ _t95 = cpu->r[7] + 0x00000000u;
/* 022443A0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022443A4: ; // 0x22443a4
/* 022443A4 */ cpu->r[0] = 0x10050000u;
/* 022443A8 */ cpu->r[0] = cpu->r[0] + 0x00003A6Cu;
/* 022443AC */ _t96 = cpu->r[27] + 0x00000004u;
/* 022443AC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022443B0: ; // 0x22443b0
/* 022443B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022443B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022443B4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022443B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022443B8 */ _t98 = _t97 & 0x00000001u;
/* 022443B8 */ if (_t98) goto L_022443BC; else goto L_0224433C;
L_022443BC: ; // 0x22443bc
/* 022443BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022443C0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022443C0 */ _t100 = _t99 & 0x00000001u;
/* 022443C0 */ if (_t100) goto L_022443CC; else goto L_022443C4;
L_022443C4: ; // 0x22443c4
/* 022443C4 */ _t101 = cpu->r[28] + 0x00000018u;
/* 022443C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022443C8 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022443C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022443CC: ; // 0x22443cc
/* 022443CC */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022443CC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022443D0 */ /* nop */
/* 022443D4 */ _t104 = cpu->r[1] + 0x00000034u;
/* 022443D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022443D8 */ cpu->lr = cpu->r[0];
/* 022443DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022443E0 */ return;
}
// fn_022443E4 @ 0x22443e4
void Gambit_fn_022443E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022443E4: ; // 0x22443e4
/* 022443E4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 022443E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022443E8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022443E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022443EC */ _t2 = cpu->r[3] + 0x00000024u;
/* 022443EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022443F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022443F4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022443F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022443F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022443F8 */ _t5 = _t4 & 0x00000001u;
/* 022443F8 */ if (_t5) goto L_022443FC; else goto L_02244404;
L_022443FC: ; // 0x22443fc
/* 022443FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244400 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02244404: ; // 0x2244404
/* 02244404 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02244404 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02244408 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02244408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0224440C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0224440C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02244410 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02244410 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02244414 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02244414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02244418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0224441C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0224441C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02244420 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244420 */ _t13 = _t12 & 0x00000001u;
/* 02244420 */ if (_t13) goto L_02244424; else goto L_0224442C;
L_02244424: ; // 0x2244424
/* 02244424 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244428 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0224442C: ; // 0x224442c
/* 0224442C */ _t14 = cpu->r[5] + 0x00000000u;
/* 0224442C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02244430 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02244430 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02244434 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02244434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02244438 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02244438 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0224443C */ _t18 = cpu->r[3] + 0x00000030u;
/* 0224443C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02244440 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02244440 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02244444 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02244444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02244448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0224444C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0224444C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02244450 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244450 */ _t23 = _t22 & 0x00000001u;
/* 02244450 */ if (_t23) goto L_02244454; else goto L_0224445C;
L_02244454: ; // 0x2244454
/* 02244454 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244458 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0224445C: ; // 0x224445c
/* 0224445C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0224445C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02244460 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02244460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02244464 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02244464 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02244468 */ return;
}
// fn_0224446C @ 0x224446c
void Gambit_fn_0224446C(CPUState* 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_0224446C: ; // 0x224446c
/* 0224446C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224446C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02244470 */ /* nop */
/* 02244474 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02244474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02244478 */ cpu->r[8] = cpu->r[0];
/* 0224447C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02244480 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02244480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244484 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244484 */ _t4 = _t3 & 0x00000001u;
/* 02244484 */ if (_t4) goto L_02244488; else goto L_022444A0;
L_02244488: ; // 0x2244488
/* 02244488 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224448C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02244490 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244490 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02244494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244498 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244498 */ _t7 = _t6 & 0x00000001u;
/* 02244498 */ if (_t7) goto L_0224449C; else goto L_022444AC;
L_0224449C: ; // 0x224449c
/* 0224449C */ return;
L_022444A0: ; // 0x22444a0
/* 022444A0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022444A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022444A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022444A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022444A8 */ _t10 = _t9 & 0x00000001u;
/* 022444A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022444A8 */ goto L_022444AC;
L_022444AC: ; // 0x22444ac
/* 022444AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022444B0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022444B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022444B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022444B4 */ _t13 = _t12 & 0x00000001u;
/* 022444B4 */ if (_t13) goto L_022444B8; else goto L_022444C0;
L_022444B8: ; // 0x22444b8
/* 022444B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022444BC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022444C0: ; // 0x22444c0
/* 022444C0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022444C0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022444C4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022444C4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022444C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022444CC */ _t16 = cpu->r[12] + 0x00000004u;
/* 022444CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022444D0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022444D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022444D4 */ _t18 = _t17 & 0x00000001u;
/* 022444D4 */ if (_t18) goto L_022444EC; else goto L_022444D8;
L_022444D8: ; // 0x22444d8
/* 022444D8 */ /* nop */
/* 022444DC */ _t19 = cpu->r[3] + cpu->r[11];
/* 022444DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022444E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022444E4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022444E8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022444E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022444EC: ; // 0x22444ec
/* 022444EC */ cpu->ctr = cpu->r[11];
/* 022444F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022444F4 @ 0x22444f4
void Gambit_fn_022444F4(CPUState* 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_022444F4: ; // 0x22444f4
/* 022444F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022444F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022444F8 */ /* nop */
/* 022444FC */ _t1 = cpu->r[3] + 0x00000028u;
/* 022444FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02244500 */ cpu->r[8] = cpu->r[0];
/* 02244504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02244508 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02244508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0224450C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224450C */ _t4 = _t3 & 0x00000001u;
/* 0224450C */ if (_t4) goto L_02244510; else goto L_02244528;
L_02244510: ; // 0x2244510
/* 02244510 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244514 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02244518 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244518 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0224451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244520 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244520 */ _t7 = _t6 & 0x00000001u;
/* 02244520 */ if (_t7) goto L_02244524; else goto L_02244534;
L_02244524: ; // 0x2244524
/* 02244524 */ return;
L_02244528: ; // 0x2244528
/* 02244528 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02244528 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0224452C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244530 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244530 */ _t10 = _t9 & 0x00000001u;
/* 02244530 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02244530 */ goto L_02244534;
L_02244534: ; // 0x2244534
/* 02244534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02244538 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02244538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0224453C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224453C */ _t13 = _t12 & 0x00000001u;
/* 0224453C */ if (_t13) goto L_02244540; else goto L_02244548;
L_02244540: ; // 0x2244540
/* 02244540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244544 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02244548: ; // 0x2244548
/* 02244548 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02244548 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0224454C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0224454C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02244550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02244554 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02244554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02244558 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0224455C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224455C */ _t18 = _t17 & 0x00000001u;
/* 0224455C */ if (_t18) goto L_02244574; else goto L_02244560;
L_02244560: ; // 0x2244560
/* 02244560 */ /* nop */
/* 02244564 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02244564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02244568 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224456C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02244570 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02244570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02244574: ; // 0x2244574
/* 02244574 */ cpu->ctr = cpu->r[11];
/* 02244578 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224457C @ 0x224457c
void Gambit_fn_0224457C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0224457C: ; // 0x224457c
/* 0224457C */ cpu->r[0] = cpu->lr;
/* 02244580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244580 */ cpu->r[1] = _t0;
/* 02244584 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244588 */ cpu->r[31] = cpu->r[3];
/* 0224458C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224458C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244590 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244594 */ cpu->r[12] = 0x00000000u;
/* 02244598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224459C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0224459C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022445A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022445A0 */ _t6 = _t5 & 0x00000001u;
/* 022445A0 */ if (_t6) goto L_022445C8; else goto L_022445A4;
L_022445A4: ; // 0x22445a4
/* 022445A4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022445A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022445A8 */ /* nop */
/* 022445AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022445B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022445B0 */ _t9 = _t8 & 0x00000001u;
/* 022445B0 */ if (_t9) goto L_022445B4; else goto L_022445C8;
L_022445B4: ; // 0x22445b4
/* 022445B4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022445B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022445B8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022445B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022445BC */ cpu->ctr = cpu->r[0];
/* 022445C0 */ cpu->r[3] = cpu->r[31];
/* 022445C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022445C8: ; // 0x22445c8
/* 022445C8 */ cpu->r[3] = cpu->r[31];
/* 022445CC */ Gambit_fn_022444F4(cpu);
/* 022445D0 */ cpu->r[3] = cpu->r[31];
/* 022445D4 */ Gambit_fn_027FC37C(cpu);
/* 022445D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022445D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022445DC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022445DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022445E0 */ cpu->lr = cpu->r[0];
/* 022445E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022445E8 */ return;
}
// fn_02244580 @ 0x2244580
void Gambit_fn_02244580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02244580: ; // 0x2244580
/* 02244580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244580 */ cpu->r[1] = _t0;
/* 02244584 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244588 */ cpu->r[31] = cpu->r[3];
/* 0224458C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224458C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244590 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244594 */ cpu->r[12] = 0x00000000u;
/* 02244598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224459C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0224459C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022445A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022445A0 */ _t6 = _t5 & 0x00000001u;
/* 022445A0 */ if (_t6) goto L_022445C8; else goto L_022445A4;
L_022445A4: ; // 0x22445a4
/* 022445A4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022445A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022445A8 */ /* nop */
/* 022445AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022445B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022445B0 */ _t9 = _t8 & 0x00000001u;
/* 022445B0 */ if (_t9) goto L_022445B4; else goto L_022445C8;
L_022445B4: ; // 0x22445b4
/* 022445B4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022445B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022445B8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 022445B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022445BC */ cpu->ctr = cpu->r[0];
/* 022445C0 */ cpu->r[3] = cpu->r[31];
/* 022445C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022445C8: ; // 0x22445c8
/* 022445C8 */ cpu->r[3] = cpu->r[31];
/* 022445CC */ Gambit_fn_022444F4(cpu);
/* 022445D0 */ cpu->r[3] = cpu->r[31];
/* 022445D4 */ Gambit_fn_027FC37C(cpu);
/* 022445D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022445D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022445DC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022445DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022445E0 */ cpu->lr = cpu->r[0];
/* 022445E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022445E8 */ return;
}
// fn_022445EC @ 0x22445ec
void Gambit_fn_022445EC(CPUState* 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_022445EC: ; // 0x22445ec
/* 022445EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022445EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022445F0 */ /* nop */
/* 022445F4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 022445F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 022445F8 */ cpu->r[7] = cpu->r[0];
/* 022445FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02244600 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02244600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244604 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244604 */ _t4 = _t3 & 0x00000001u;
/* 02244604 */ if (_t4) goto L_02244608; else goto L_02244620;
L_02244608: ; // 0x2244608
/* 02244608 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224460C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02244610 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244610 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02244614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02244618 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244618 */ _t7 = _t6 & 0x00000001u;
/* 02244618 */ if (_t7) goto L_0224461C; else goto L_0224462C;
L_0224461C: ; // 0x224461c
/* 0224461C */ return;
L_02244620: ; // 0x2244620
/* 02244620 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02244620 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02244624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02244628 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244628 */ _t10 = _t9 & 0x00000001u;
/* 02244628 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02244628 */ goto L_0224462C;
L_0224462C: ; // 0x224462c
/* 0224462C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02244630 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02244630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02244634 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244634 */ _t13 = _t12 & 0x00000001u;
/* 02244634 */ if (_t13) goto L_02244638; else goto L_02244640;
L_02244638: ; // 0x2244638
/* 02244638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224463C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02244640: ; // 0x2244640
/* 02244640 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02244640 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02244644 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02244644 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02244648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0224464C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0224464C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02244650 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02244654 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244654 */ _t18 = _t17 & 0x00000001u;
/* 02244654 */ if (_t18) goto L_0224466C; else goto L_02244658;
L_02244658: ; // 0x2244658
/* 02244658 */ /* nop */
/* 0224465C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0224465C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02244660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244664 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02244668 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02244668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0224466C: ; // 0x224466c
/* 0224466C */ cpu->ctr = cpu->r[11];
/* 02244670 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02244674 @ 0x2244674
void Gambit_fn_02244674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02244674: ; // 0x2244674
/* 02244674 */ cpu->r[0] = cpu->lr;
/* 02244678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244678 */ cpu->r[1] = _t0;
/* 0224467C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224467C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244680 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244684 */ cpu->r[30] = cpu->r[3];
/* 02244688 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244688 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224468C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224468C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244690 */ /* nop */
/* 02244694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244698 */ cpu->r[31] = cpu->r[4];
/* 0224469C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224469C */ _t6 = _t5 & 0x00000001u;
/* 0224469C */ if (_t6) goto L_022446A0; else goto L_022446B4;
L_022446A0: ; // 0x22446a0
/* 022446A0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022446A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022446A4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022446A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022446A8 */ cpu->ctr = cpu->r[0];
/* 022446AC */ cpu->r[3] = cpu->r[30];
/* 022446B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022446B4: ; // 0x22446b4
/* 022446B4 */ cpu->r[3] = cpu->r[30];
/* 022446B8 */ cpu->r[4] = cpu->r[31];
/* 022446BC */ Gambit_fn_022445EC(cpu);
/* 022446C0 */ cpu->r[3] = cpu->r[30];
/* 022446C4 */ /* nop */
/* 022446C8 */ Gambit_fn_027FC35C(cpu);
/* 022446CC */ cpu->r[3] = cpu->r[30];
/* 022446D0 */ Gambit_fn_0224446C(cpu);
/* 022446D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022446D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022446D8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022446D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022446DC */ cpu->lr = cpu->r[0];
/* 022446E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022446E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022446E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022446E8 */ return;
}
// fn_02244678 @ 0x2244678
void Gambit_fn_02244678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02244678: ; // 0x2244678
/* 02244678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244678 */ cpu->r[1] = _t0;
/* 0224467C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224467C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244680 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244684 */ cpu->r[30] = cpu->r[3];
/* 02244688 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244688 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224468C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224468C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244690 */ /* nop */
/* 02244694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244698 */ cpu->r[31] = cpu->r[4];
/* 0224469C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224469C */ _t6 = _t5 & 0x00000001u;
/* 0224469C */ if (_t6) goto L_022446A0; else goto L_022446B4;
L_022446A0: ; // 0x22446a0
/* 022446A0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022446A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022446A4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022446A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022446A8 */ cpu->ctr = cpu->r[0];
/* 022446AC */ cpu->r[3] = cpu->r[30];
/* 022446B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022446B4: ; // 0x22446b4
/* 022446B4 */ cpu->r[3] = cpu->r[30];
/* 022446B8 */ cpu->r[4] = cpu->r[31];
/* 022446BC */ Gambit_fn_022445EC(cpu);
/* 022446C0 */ cpu->r[3] = cpu->r[30];
/* 022446C4 */ /* nop */
/* 022446C8 */ Gambit_fn_027FC35C(cpu);
/* 022446CC */ cpu->r[3] = cpu->r[30];
/* 022446D0 */ Gambit_fn_0224446C(cpu);
/* 022446D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022446D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022446D8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022446D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022446DC */ cpu->lr = cpu->r[0];
/* 022446E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022446E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022446E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022446E8 */ return;
}
// fn_022446EC @ 0x22446ec
void Gambit_fn_022446EC(CPUState* 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_022446EC: ; // 0x22446ec
/* 022446EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022446EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022446F0 */ /* nop */
/* 022446F4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022446F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 022446F8 */ cpu->r[8] = cpu->r[0];
/* 022446FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02244700 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02244700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244704 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244704 */ _t4 = _t3 & 0x00000001u;
/* 02244704 */ if (_t4) goto L_02244708; else goto L_02244720;
L_02244708: ; // 0x2244708
/* 02244708 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224470C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02244710 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244710 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02244714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244718 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244718 */ _t7 = _t6 & 0x00000001u;
/* 02244718 */ if (_t7) goto L_0224471C; else goto L_0224472C;
L_0224471C: ; // 0x224471c
/* 0224471C */ return;
L_02244720: ; // 0x2244720
/* 02244720 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02244720 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02244724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244728 */ _t10 = _t9 & 0x00000001u;
/* 02244728 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02244728 */ goto L_0224472C;
L_0224472C: ; // 0x224472c
/* 0224472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02244730 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02244730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02244734 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244734 */ _t13 = _t12 & 0x00000001u;
/* 02244734 */ if (_t13) goto L_02244738; else goto L_02244740;
L_02244738: ; // 0x2244738
/* 02244738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224473C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02244740: ; // 0x2244740
/* 02244740 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02244740 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02244744 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02244744 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02244748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224474C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0224474C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02244750 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02244754 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244754 */ _t18 = _t17 & 0x00000001u;
/* 02244754 */ if (_t18) goto L_0224476C; else goto L_02244758;
L_02244758: ; // 0x2244758
/* 02244758 */ /* nop */
/* 0224475C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0224475C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02244760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244764 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02244768 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02244768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0224476C: ; // 0x224476c
/* 0224476C */ cpu->ctr = cpu->r[11];
/* 02244770 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02244774 @ 0x2244774
void Gambit_fn_02244774(CPUState* 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_02244774: ; // 0x2244774
/* 02244774 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02244774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02244778 */ /* nop */
/* 0224477C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0224477C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02244780 */ cpu->r[8] = cpu->r[0];
/* 02244784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02244788 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02244788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0224478C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224478C */ _t4 = _t3 & 0x00000001u;
/* 0224478C */ if (_t4) goto L_02244790; else goto L_022447A8;
L_02244790: ; // 0x2244790
/* 02244790 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244794 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02244798 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244798 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0224479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022447A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022447A0 */ _t7 = _t6 & 0x00000001u;
/* 022447A0 */ if (_t7) goto L_022447A4; else goto L_022447B4;
L_022447A4: ; // 0x22447a4
/* 022447A4 */ return;
L_022447A8: ; // 0x22447a8
/* 022447A8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022447A8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022447AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022447B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022447B0 */ _t10 = _t9 & 0x00000001u;
/* 022447B0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022447B0 */ goto L_022447B4;
L_022447B4: ; // 0x22447b4
/* 022447B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022447B8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022447B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022447BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022447BC */ _t13 = _t12 & 0x00000001u;
/* 022447BC */ if (_t13) goto L_022447C0; else goto L_022447C8;
L_022447C0: ; // 0x22447c0
/* 022447C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022447C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022447C8: ; // 0x22447c8
/* 022447C8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022447C8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022447CC */ _t15 = cpu->r[12] + 0x00000000u;
/* 022447CC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022447D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022447D4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 022447D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022447D8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022447DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022447DC */ _t18 = _t17 & 0x00000001u;
/* 022447DC */ if (_t18) goto L_022447F4; else goto L_022447E0;
L_022447E0: ; // 0x22447e0
/* 022447E0 */ /* nop */
/* 022447E4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 022447E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022447E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022447EC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022447F0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022447F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022447F4: ; // 0x22447f4
/* 022447F4 */ cpu->ctr = cpu->r[11];
/* 022447F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022447FC @ 0x22447fc
void Gambit_fn_022447FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022447FC: ; // 0x22447fc
/* 022447FC */ cpu->r[0] = cpu->lr;
/* 02244800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244800 */ cpu->r[1] = _t0;
/* 02244804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244808 */ cpu->r[31] = cpu->r[3];
/* 0224480C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224480C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244810 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244814 */ cpu->r[12] = 0x00000000u;
/* 02244818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224481C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0224481C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02244820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244820 */ _t6 = _t5 & 0x00000001u;
/* 02244820 */ if (_t6) goto L_02244848; else goto L_02244824;
L_02244824: ; // 0x2244824
/* 02244824 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02244824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02244828 */ /* nop */
/* 0224482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02244830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244830 */ _t9 = _t8 & 0x00000001u;
/* 02244830 */ if (_t9) goto L_02244834; else goto L_02244848;
L_02244834: ; // 0x2244834
/* 02244834 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02244834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02244838 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02244838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224483C */ cpu->ctr = cpu->r[0];
/* 02244840 */ cpu->r[3] = cpu->r[31];
/* 02244844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244848: ; // 0x2244848
/* 02244848 */ cpu->r[3] = cpu->r[31];
/* 0224484C */ Gambit_fn_02244774(cpu);
/* 02244850 */ cpu->r[3] = cpu->r[31];
/* 02244854 */ Gambit_fn_027FC37C(cpu);
/* 02244858 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02244858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224485C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224485C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02244860 */ cpu->lr = cpu->r[0];
/* 02244864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244868 */ return;
}
// fn_02244800 @ 0x2244800
void Gambit_fn_02244800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02244800: ; // 0x2244800
/* 02244800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244800 */ cpu->r[1] = _t0;
/* 02244804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244808 */ cpu->r[31] = cpu->r[3];
/* 0224480C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224480C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244810 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244814 */ cpu->r[12] = 0x00000000u;
/* 02244818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224481C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0224481C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02244820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244820 */ _t6 = _t5 & 0x00000001u;
/* 02244820 */ if (_t6) goto L_02244848; else goto L_02244824;
L_02244824: ; // 0x2244824
/* 02244824 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02244824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02244828 */ /* nop */
/* 0224482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02244830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244830 */ _t9 = _t8 & 0x00000001u;
/* 02244830 */ if (_t9) goto L_02244834; else goto L_02244848;
L_02244834: ; // 0x2244834
/* 02244834 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02244834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02244838 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02244838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224483C */ cpu->ctr = cpu->r[0];
/* 02244840 */ cpu->r[3] = cpu->r[31];
/* 02244844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244848: ; // 0x2244848
/* 02244848 */ cpu->r[3] = cpu->r[31];
/* 0224484C */ Gambit_fn_02244774(cpu);
/* 02244850 */ cpu->r[3] = cpu->r[31];
/* 02244854 */ Gambit_fn_027FC37C(cpu);
/* 02244858 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02244858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224485C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224485C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02244860 */ cpu->lr = cpu->r[0];
/* 02244864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244868 */ return;
}
// fn_0224486C @ 0x224486c
void Gambit_fn_0224486C(CPUState* 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_0224486C: ; // 0x224486c
/* 0224486C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224486C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02244870 */ /* nop */
/* 02244874 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02244874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02244878 */ cpu->r[7] = cpu->r[0];
/* 0224487C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02244880 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02244880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244884 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244884 */ _t4 = _t3 & 0x00000001u;
/* 02244884 */ if (_t4) goto L_02244888; else goto L_022448A0;
L_02244888: ; // 0x2244888
/* 02244888 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224488C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02244890 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244890 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02244894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02244898 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244898 */ _t7 = _t6 & 0x00000001u;
/* 02244898 */ if (_t7) goto L_0224489C; else goto L_022448AC;
L_0224489C: ; // 0x224489c
/* 0224489C */ return;
L_022448A0: ; // 0x22448a0
/* 022448A0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022448A0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022448A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022448A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022448A8 */ _t10 = _t9 & 0x00000001u;
/* 022448A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022448A8 */ goto L_022448AC;
L_022448AC: ; // 0x22448ac
/* 022448AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 022448B0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022448B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022448B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022448B4 */ _t13 = _t12 & 0x00000001u;
/* 022448B4 */ if (_t13) goto L_022448B8; else goto L_022448C0;
L_022448B8: ; // 0x22448b8
/* 022448B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022448BC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022448C0: ; // 0x22448c0
/* 022448C0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022448C0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022448C4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022448C4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022448C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022448CC */ _t16 = cpu->r[12] + 0x00000004u;
/* 022448CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022448D0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 022448D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022448D4 */ _t18 = _t17 & 0x00000001u;
/* 022448D4 */ if (_t18) goto L_022448EC; else goto L_022448D8;
L_022448D8: ; // 0x22448d8
/* 022448D8 */ /* nop */
/* 022448DC */ _t19 = cpu->r[3] + cpu->r[11];
/* 022448DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022448E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022448E4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 022448E8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022448E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022448EC: ; // 0x22448ec
/* 022448EC */ cpu->ctr = cpu->r[11];
/* 022448F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022448F4 @ 0x22448f4
void Gambit_fn_022448F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022448F4: ; // 0x22448f4
/* 022448F4 */ cpu->r[0] = cpu->lr;
/* 022448F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022448F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022448F8 */ cpu->r[1] = _t0;
/* 022448FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022448FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244900 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244904 */ cpu->r[30] = cpu->r[3];
/* 02244908 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224490C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244910 */ /* nop */
/* 02244914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244918 */ cpu->r[31] = cpu->r[4];
/* 0224491C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224491C */ _t6 = _t5 & 0x00000001u;
/* 0224491C */ if (_t6) goto L_02244920; else goto L_02244934;
L_02244920: ; // 0x2244920
/* 02244920 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02244920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02244924 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02244924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02244928 */ cpu->ctr = cpu->r[0];
/* 0224492C */ cpu->r[3] = cpu->r[30];
/* 02244930 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244934: ; // 0x2244934
/* 02244934 */ cpu->r[3] = cpu->r[30];
/* 02244938 */ cpu->r[4] = cpu->r[31];
/* 0224493C */ Gambit_fn_0224486C(cpu);
/* 02244940 */ cpu->r[3] = cpu->r[30];
/* 02244944 */ /* nop */
/* 02244948 */ Gambit_fn_027FC35C(cpu);
/* 0224494C */ cpu->r[3] = cpu->r[30];
/* 02244950 */ Gambit_fn_022446EC(cpu);
/* 02244954 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02244954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244958 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02244958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0224495C */ cpu->lr = cpu->r[0];
/* 02244960 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02244960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02244964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244968 */ return;
}
// fn_022448F8 @ 0x22448f8
void Gambit_fn_022448F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022448F8: ; // 0x22448f8
/* 022448F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022448F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022448F8 */ cpu->r[1] = _t0;
/* 022448FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022448FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244900 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244904 */ cpu->r[30] = cpu->r[3];
/* 02244908 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224490C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244910 */ /* nop */
/* 02244914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244918 */ cpu->r[31] = cpu->r[4];
/* 0224491C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224491C */ _t6 = _t5 & 0x00000001u;
/* 0224491C */ if (_t6) goto L_02244920; else goto L_02244934;
L_02244920: ; // 0x2244920
/* 02244920 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02244920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02244924 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02244924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02244928 */ cpu->ctr = cpu->r[0];
/* 0224492C */ cpu->r[3] = cpu->r[30];
/* 02244930 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244934: ; // 0x2244934
/* 02244934 */ cpu->r[3] = cpu->r[30];
/* 02244938 */ cpu->r[4] = cpu->r[31];
/* 0224493C */ Gambit_fn_0224486C(cpu);
/* 02244940 */ cpu->r[3] = cpu->r[30];
/* 02244944 */ /* nop */
/* 02244948 */ Gambit_fn_027FC35C(cpu);
/* 0224494C */ cpu->r[3] = cpu->r[30];
/* 02244950 */ Gambit_fn_022446EC(cpu);
/* 02244954 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02244954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244958 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02244958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0224495C */ cpu->lr = cpu->r[0];
/* 02244960 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02244960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02244964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244968 */ return;
}
// fn_0224496C @ 0x224496c
void Gambit_fn_0224496C(CPUState* 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_0224496C: ; // 0x224496c
/* 0224496C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224496C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02244970 */ /* nop */
/* 02244974 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02244974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02244978 */ cpu->r[8] = cpu->r[0];
/* 0224497C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02244980 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02244980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244984 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244984 */ _t4 = _t3 & 0x00000001u;
/* 02244984 */ if (_t4) goto L_02244988; else goto L_022449A0;
L_02244988: ; // 0x2244988
/* 02244988 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224498C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02244990 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244990 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02244994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244998 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244998 */ _t7 = _t6 & 0x00000001u;
/* 02244998 */ if (_t7) goto L_0224499C; else goto L_022449AC;
L_0224499C: ; // 0x224499c
/* 0224499C */ return;
L_022449A0: ; // 0x22449a0
/* 022449A0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 022449A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 022449A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022449A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022449A8 */ _t10 = _t9 & 0x00000001u;
/* 022449A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022449A8 */ goto L_022449AC;
L_022449AC: ; // 0x22449ac
/* 022449AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 022449B0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 022449B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022449B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022449B4 */ _t13 = _t12 & 0x00000001u;
/* 022449B4 */ if (_t13) goto L_022449B8; else goto L_022449C0;
L_022449B8: ; // 0x22449b8
/* 022449B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022449BC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_022449C0: ; // 0x22449c0
/* 022449C0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 022449C0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 022449C4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 022449C4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022449C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022449CC */ _t16 = cpu->r[12] + 0x00000004u;
/* 022449CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022449D0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 022449D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022449D4 */ _t18 = _t17 & 0x00000001u;
/* 022449D4 */ if (_t18) goto L_022449EC; else goto L_022449D8;
L_022449D8: ; // 0x22449d8
/* 022449D8 */ /* nop */
/* 022449DC */ _t19 = cpu->r[3] + cpu->r[11];
/* 022449DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022449E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022449E4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 022449E8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 022449E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_022449EC: ; // 0x22449ec
/* 022449EC */ cpu->ctr = cpu->r[11];
/* 022449F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022449F4 @ 0x22449f4
void Gambit_fn_022449F4(CPUState* 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_022449F4: ; // 0x22449f4
/* 022449F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022449F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 022449F8 */ /* nop */
/* 022449FC */ _t1 = cpu->r[3] + 0x00000028u;
/* 022449FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02244A00 */ cpu->r[8] = cpu->r[0];
/* 02244A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02244A08 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02244A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244A0C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244A0C */ _t4 = _t3 & 0x00000001u;
/* 02244A0C */ if (_t4) goto L_02244A10; else goto L_02244A28;
L_02244A10: ; // 0x2244a10
/* 02244A10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244A14 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02244A18 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244A18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02244A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244A20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244A20 */ _t7 = _t6 & 0x00000001u;
/* 02244A20 */ if (_t7) goto L_02244A24; else goto L_02244A34;
L_02244A24: ; // 0x2244a24
/* 02244A24 */ return;
L_02244A28: ; // 0x2244a28
/* 02244A28 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02244A28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02244A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02244A30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244A30 */ _t10 = _t9 & 0x00000001u;
/* 02244A30 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02244A30 */ goto L_02244A34;
L_02244A34: ; // 0x2244a34
/* 02244A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02244A38 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02244A38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02244A3C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244A3C */ _t13 = _t12 & 0x00000001u;
/* 02244A3C */ if (_t13) goto L_02244A40; else goto L_02244A48;
L_02244A40: ; // 0x2244a40
/* 02244A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244A44 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02244A48: ; // 0x2244a48
/* 02244A48 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02244A48 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02244A4C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02244A4C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02244A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02244A54 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02244A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02244A58 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02244A5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244A5C */ _t18 = _t17 & 0x00000001u;
/* 02244A5C */ if (_t18) goto L_02244A74; else goto L_02244A60;
L_02244A60: ; // 0x2244a60
/* 02244A60 */ /* nop */
/* 02244A64 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02244A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02244A68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244A6C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02244A70 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02244A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02244A74: ; // 0x2244a74
/* 02244A74 */ cpu->ctr = cpu->r[11];
/* 02244A78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02244A7C @ 0x2244a7c
void Gambit_fn_02244A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02244A7C: ; // 0x2244a7c
/* 02244A7C */ cpu->r[0] = cpu->lr;
/* 02244A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244A80 */ cpu->r[1] = _t0;
/* 02244A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244A88 */ cpu->r[31] = cpu->r[3];
/* 02244A8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244A90 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244A94 */ cpu->r[12] = 0x00000000u;
/* 02244A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02244A9C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02244A9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02244AA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244AA0 */ _t6 = _t5 & 0x00000001u;
/* 02244AA0 */ if (_t6) goto L_02244AC8; else goto L_02244AA4;
L_02244AA4: ; // 0x2244aa4
/* 02244AA4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02244AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02244AA8 */ /* nop */
/* 02244AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02244AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244AB0 */ _t9 = _t8 & 0x00000001u;
/* 02244AB0 */ if (_t9) goto L_02244AB4; else goto L_02244AC8;
L_02244AB4: ; // 0x2244ab4
/* 02244AB4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02244AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02244AB8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02244AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02244ABC */ cpu->ctr = cpu->r[0];
/* 02244AC0 */ cpu->r[3] = cpu->r[31];
/* 02244AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244AC8: ; // 0x2244ac8
/* 02244AC8 */ cpu->r[3] = cpu->r[31];
/* 02244ACC */ Gambit_fn_022449F4(cpu);
/* 02244AD0 */ cpu->r[3] = cpu->r[31];
/* 02244AD4 */ Gambit_fn_027FC37C(cpu);
/* 02244AD8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02244AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02244ADC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02244ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02244AE0 */ cpu->lr = cpu->r[0];
/* 02244AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244AE8 */ return;
}
// fn_02244A80 @ 0x2244a80
void Gambit_fn_02244A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02244A80: ; // 0x2244a80
/* 02244A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244A80 */ cpu->r[1] = _t0;
/* 02244A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244A88 */ cpu->r[31] = cpu->r[3];
/* 02244A8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244A90 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244A94 */ cpu->r[12] = 0x00000000u;
/* 02244A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02244A9C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02244A9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02244AA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244AA0 */ _t6 = _t5 & 0x00000001u;
/* 02244AA0 */ if (_t6) goto L_02244AC8; else goto L_02244AA4;
L_02244AA4: ; // 0x2244aa4
/* 02244AA4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02244AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02244AA8 */ /* nop */
/* 02244AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02244AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244AB0 */ _t9 = _t8 & 0x00000001u;
/* 02244AB0 */ if (_t9) goto L_02244AB4; else goto L_02244AC8;
L_02244AB4: ; // 0x2244ab4
/* 02244AB4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02244AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02244AB8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02244AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02244ABC */ cpu->ctr = cpu->r[0];
/* 02244AC0 */ cpu->r[3] = cpu->r[31];
/* 02244AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244AC8: ; // 0x2244ac8
/* 02244AC8 */ cpu->r[3] = cpu->r[31];
/* 02244ACC */ Gambit_fn_022449F4(cpu);
/* 02244AD0 */ cpu->r[3] = cpu->r[31];
/* 02244AD4 */ Gambit_fn_027FC37C(cpu);
/* 02244AD8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02244AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02244ADC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02244ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02244AE0 */ cpu->lr = cpu->r[0];
/* 02244AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244AE8 */ return;
}
// fn_02244AEC @ 0x2244aec
void Gambit_fn_02244AEC(CPUState* 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_02244AEC: ; // 0x2244aec
/* 02244AEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02244AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02244AF0 */ /* nop */
/* 02244AF4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02244AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02244AF8 */ cpu->r[7] = cpu->r[0];
/* 02244AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02244B00 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02244B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02244B04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244B04 */ _t4 = _t3 & 0x00000001u;
/* 02244B04 */ if (_t4) goto L_02244B08; else goto L_02244B20;
L_02244B08: ; // 0x2244b08
/* 02244B08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244B0C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02244B10 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02244B10 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02244B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02244B18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244B18 */ _t7 = _t6 & 0x00000001u;
/* 02244B18 */ if (_t7) goto L_02244B1C; else goto L_02244B2C;
L_02244B1C: ; // 0x2244b1c
/* 02244B1C */ return;
L_02244B20: ; // 0x2244b20
/* 02244B20 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02244B20 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02244B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02244B28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244B28 */ _t10 = _t9 & 0x00000001u;
/* 02244B28 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02244B28 */ goto L_02244B2C;
L_02244B2C: ; // 0x2244b2c
/* 02244B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02244B30 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02244B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02244B34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244B34 */ _t13 = _t12 & 0x00000001u;
/* 02244B34 */ if (_t13) goto L_02244B38; else goto L_02244B40;
L_02244B38: ; // 0x2244b38
/* 02244B38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244B3C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02244B40: ; // 0x2244b40
/* 02244B40 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02244B40 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02244B44 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02244B44 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02244B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02244B4C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02244B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02244B50 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02244B54 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244B54 */ _t18 = _t17 & 0x00000001u;
/* 02244B54 */ if (_t18) goto L_02244B6C; else goto L_02244B58;
L_02244B58: ; // 0x2244b58
/* 02244B58 */ /* nop */
/* 02244B5C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02244B5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02244B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02244B64 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02244B68 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02244B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02244B6C: ; // 0x2244b6c
/* 02244B6C */ cpu->ctr = cpu->r[11];
/* 02244B70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02244B74 @ 0x2244b74
void Gambit_fn_02244B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02244B74: ; // 0x2244b74
/* 02244B74 */ cpu->r[0] = cpu->lr;
/* 02244B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244B78 */ cpu->r[1] = _t0;
/* 02244B7C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02244B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244B80 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244B84 */ cpu->r[30] = cpu->r[3];
/* 02244B88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02244B8C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02244B8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244B90 */ /* nop */
/* 02244B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244B98 */ cpu->r[31] = cpu->r[4];
/* 02244B9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244B9C */ _t6 = _t5 & 0x00000001u;
/* 02244B9C */ if (_t6) goto L_02244BA0; else goto L_02244BB4;
L_02244BA0: ; // 0x2244ba0
/* 02244BA0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02244BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02244BA4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02244BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02244BA8 */ cpu->ctr = cpu->r[0];
/* 02244BAC */ cpu->r[3] = cpu->r[30];
/* 02244BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244BB4: ; // 0x2244bb4
/* 02244BB4 */ cpu->r[3] = cpu->r[30];
/* 02244BB8 */ cpu->r[4] = cpu->r[31];
/* 02244BBC */ Gambit_fn_02244AEC(cpu);
/* 02244BC0 */ cpu->r[3] = cpu->r[30];
/* 02244BC4 */ /* nop */
/* 02244BC8 */ Gambit_fn_027FC35C(cpu);
/* 02244BCC */ cpu->r[3] = cpu->r[30];
/* 02244BD0 */ Gambit_fn_0224496C(cpu);
/* 02244BD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02244BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244BD8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02244BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02244BDC */ cpu->lr = cpu->r[0];
/* 02244BE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02244BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02244BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244BE8 */ return;
}
// fn_02244B78 @ 0x2244b78
void Gambit_fn_02244B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02244B78: ; // 0x2244b78
/* 02244B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244B78 */ cpu->r[1] = _t0;
/* 02244B7C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02244B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244B80 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244B84 */ cpu->r[30] = cpu->r[3];
/* 02244B88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02244B8C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02244B8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244B90 */ /* nop */
/* 02244B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244B98 */ cpu->r[31] = cpu->r[4];
/* 02244B9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244B9C */ _t6 = _t5 & 0x00000001u;
/* 02244B9C */ if (_t6) goto L_02244BA0; else goto L_02244BB4;
L_02244BA0: ; // 0x2244ba0
/* 02244BA0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02244BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02244BA4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02244BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02244BA8 */ cpu->ctr = cpu->r[0];
/* 02244BAC */ cpu->r[3] = cpu->r[30];
/* 02244BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244BB4: ; // 0x2244bb4
/* 02244BB4 */ cpu->r[3] = cpu->r[30];
/* 02244BB8 */ cpu->r[4] = cpu->r[31];
/* 02244BBC */ Gambit_fn_02244AEC(cpu);
/* 02244BC0 */ cpu->r[3] = cpu->r[30];
/* 02244BC4 */ /* nop */
/* 02244BC8 */ Gambit_fn_027FC35C(cpu);
/* 02244BCC */ cpu->r[3] = cpu->r[30];
/* 02244BD0 */ Gambit_fn_0224496C(cpu);
/* 02244BD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02244BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244BD8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02244BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02244BDC */ cpu->lr = cpu->r[0];
/* 02244BE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02244BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02244BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244BE8 */ return;
}
// fn_02244BEC @ 0x2244bec
void Gambit_fn_02244BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_02244BEC: ; // 0x2244bec
/* 02244BEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02244BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244BEC */ cpu->r[1] = _t0;
/* 02244BF0 */ /* nop */
/* 02244BF4 */ cpu->r[0] = cpu->lr;
/* 02244BF8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02244BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02244BFC */ cpu->r[29] = cpu->r[3];
/* 02244BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02244C00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244C00 */ _t3 = _t2 & 0x00000001u;
/* 02244C00 */ if (_t3) goto L_02244C04; else goto L_02244C14;
L_02244C04: ; // 0x2244c04
/* 02244C04 */ cpu->r[3] = 0x00000068u;
/* 02244C08 */ Gambit_fn_02801A78(cpu);
/* 02244C0C */ cpu->r[29] = cpu->r[3];
/* 02244C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02244C10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244C10 */ _t5 = _t4 & 0x00000001u;
/* 02244C10 */ if (_t5) goto L_02244FA8; else goto L_02244C14;
L_02244C14: ; // 0x2244c14
/* 02244C14 */ cpu->r[3] = cpu->r[29];
/* 02244C18 */ Gambit_fn_0279039C(cpu);
/* 02244C1C */ cpu->r[5] = 0x10050000u;
/* 02244C20 */ cpu->r[31] = cpu->r[29] + 0x00000028u;
/* 02244C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02244C24 */ cpu->r[5] = cpu->r[5] + 0x00003DE8u;
/* 02244C28 */ cpu->r[28] = 0x00000000u;
/* 02244C2C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02244C2C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02244C30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244C30 */ _t8 = _t7 & 0x00000001u;
/* 02244C30 */ if (_t8) goto L_02244C34; else goto L_02244C44;
L_02244C34: ; // 0x2244c34
/* 02244C34 */ cpu->r[3] = 0x00000038u;
/* 02244C38 */ Gambit_fn_02801A78(cpu);
/* 02244C3C */ cpu->r[31] = cpu->r[3];
/* 02244C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02244C40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244C40 */ _t10 = _t9 & 0x00000001u;
/* 02244C40 */ if (_t10) goto L_02244C74; else goto L_02244C44;
L_02244C44: ; // 0x2244c44
/* 02244C44 */ cpu->r[3] = cpu->r[31];
/* 02244C48 */ Gambit_fn_027FC29C(cpu);
/* 02244C4C */ cpu->r[6] = 0x10050000u;
/* 02244C50 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02244C50 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02244C54 */ cpu->r[6] = cpu->r[6] + 0x00003F00u;
/* 02244C58 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02244C58 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02244C5C */ _t13 = cpu->r[31] + 0x00000004u;
/* 02244C5C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02244C60 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02244C60 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02244C64 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02244C64 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02244C68 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02244C68 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02244C6C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02244C6C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02244C70 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02244C70 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02244C74: ; // 0x2244c74
/* 02244C74 */ cpu->r[0] = 0x00000003u;
/* 02244C78 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 02244C7C */ cpu->r[4] = cpu->r[29];
/* 02244C80 */ cpu->r[6] = 0x00000000u;
/* 02244C84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02244C88 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02244C88 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02244C8C */ Gambit_fn_02245888(cpu);
/* 02244C90 */ cpu->r[26] = 0x10050000u;
/* 02244C94 */ cpu->r[25] = 0x02240000u;
/* 02244C98 */ cpu->r[26] = cpu->r[26] + 0x00003D28u;
/* 02244C9C */ cpu->r[0] = 0x10050000u;
/* 02244CA0 */ cpu->r[25] = cpu->r[25] + 0x000055C8u;
/* 02244CA4 */ cpu->r[0] = cpu->r[0] + 0x00003DA8u;
/* 02244CA8 */ cpu->ctr = cpu->r[25];
/* 02244CAC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02244CAC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02244CB0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02244CB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
/* 02244CB4 */ _t22 = cpu->r[29] + 0x00000040u;
/* 02244CB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 02244CB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02244CBC */ _t23 = cpu->r[24] + 0x00000000u;
/* 02244CBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02244CC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244CC4 */ cpu->r[30] = 0x10110000u;
/* 02244CC8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02244CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02244CCC */ _t25 = cpu->r[30] + 0x00007399u;
/* 02244CCC */ cpu->r[30] = rbrew_read8(cpu->mem, _t25);
/* 02244CD0 */ _t26 = cpu->r[7] + 0x00000000u;
/* 02244CD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 02244CD4 */ cpu->r[31] = 0x00000000u;
/* 02244CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02244CDC */ cpu->r[0] = 0x00080000u;
/* 02244CE0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244CE0 */ _t28 = _t27 & 0x00000001u;
/* 02244CE0 */ if (_t28) goto L_02244D08; else goto L_02244CE4;
L_02244CE4: ; // 0x2244ce4
/* 02244CE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02244CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02244CEC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02244CF0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244CF0 */ _t30 = _t29 & 0x00000001u;
/* 02244CF0 */ if (_t30) goto L_02244D04; else goto L_02244CF4;
L_02244CF4: ; // 0x2244cf4
/* 02244CF4 */ _t31 = cpu->r[7] + 0x00000000u;
/* 02244CF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
/* 02244CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02244CFC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244CFC */ _t33 = _t32 & 0x00000001u;
/* 02244CFC */ if (_t33) goto L_02244D00; else goto L_02244CE4;
L_02244D00: ; // 0x2244d00
/* 02244D00 */ goto L_02244D08;
L_02244D04: ; // 0x2244d04
/* 02244D04 */ cpu->r[31] = 0x00000000u;
L_02244D08: ; // 0x2244d08
/* 02244D08 */ _t34 = cpu->r[24] + 0x00000008u;
/* 02244D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02244D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02244D10 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244D10 */ _t36 = _t35 & 0x00000001u;
/* 02244D10 */ if (_t36) goto L_02244D18; else goto L_02244D14;
L_02244D14: ; // 0x2244d14
/* 02244D14 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02244D18: ; // 0x2244d18
/* 02244D18 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02244D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02244D1C */ _t38 = cpu->r[10] + 0x00000014u;
/* 02244D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02244D20 */ cpu->ctr = cpu->r[11];
/* 02244D24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02244D28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244D2C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02244D2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02244D30 */ cpu->r[3] = cpu->r[27];
/* 02244D34 */ cpu->r[5] = cpu->r[31];
/* 02244D38 */ cpu->r[6] = 0x00000000u;
/* 02244D3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02244D40 */ cpu->r[12] = 0x02240000u;
/* 02244D44 */ _t40 = cpu->r[27] + cpu->r[31];
/* 02244D44 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]);
/* 02244D48 */ cpu->r[12] = cpu->r[12] + 0x00005884u;
/* 02244D4C */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02244D4C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[28]);
/* 02244D50 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02244D54 */ _t42 = cpu->r[1] + 0x00000028u;
/* 02244D54 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02244D58 */ _t43 = cpu->r[1] + 0x00000026u;
/* 02244D58 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[28]);
/* 02244D5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02244D60 */ _t44 = cpu->r[1] + 0x0000001Eu;
/* 02244D60 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[10]);
/* 02244D64 */ cpu->r[10] = 0x00000000u;
/* 02244D68 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02244D68 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02244D6C */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 02244D70 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02244D70 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]);
/* 02244D74 */ cpu->r[0] = 0x02240000u;
/* 02244D78 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02244D78 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
/* 02244D7C */ cpu->r[0] = cpu->r[0] + 0x000051C8u;
/* 02244D80 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02244D84 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02244D84 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[10]);
/* 02244D88 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02244D8C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02244D90 */ _t49 = cpu->r[1] + 0x00000020u;
/* 02244D90 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02244D94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02244D98 */ _t50 = cpu->r[1] + 0x00000016u;
/* 02244D98 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[11]);
/* 02244D9C */ Gambit_fn_02245B38(cpu);
/* 02244DA0 */ cpu->r[6] = 0x10050000u;
/* 02244DA4 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02244DA4 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 02244DA8 */ cpu->r[6] = cpu->r[6] + 0x00003DB8u;
/* 02244DAC */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02244DAC */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02244DB0 */ _t53 = cpu->r[29] + 0x0000003Cu;
/* 02244DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02244DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02244DB8 */ _t54 = cpu->r[29] + 0x00000040u;
/* 02244DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02244DBC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244DBC */ _t56 = _t55 & 0x00000001u;
/* 02244DBC */ if (_t56) goto L_02244DC0; else goto L_02244DC4;
L_02244DC0: ; // 0x2244dc0
/* 02244DC0 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
L_02244DC4: ; // 0x2244dc4
/* 02244DC4 */ cpu->ctr = cpu->r[25];
/* 02244DC8 */ _t57 = cpu->r[31] + 0x00000000u;
/* 02244DC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t57);
/* 02244DCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02244DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244DD4 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02244DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02244DD8 */ _t59 = cpu->r[7] + 0x00000000u;
/* 02244DD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t59);
/* 02244DDC */ cpu->r[27] = 0x00000000u;
/* 02244DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02244DE4 */ cpu->r[12] = 0x00080000u;
/* 02244DE8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244DE8 */ _t61 = _t60 & 0x00000001u;
/* 02244DE8 */ if (_t61) goto L_02244E10; else goto L_02244DEC;
L_02244DEC: ; // 0x2244dec
/* 02244DEC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02244DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 02244DF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02244DF8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244DF8 */ _t63 = _t62 & 0x00000001u;
/* 02244DF8 */ if (_t63) goto L_02244E0C; else goto L_02244DFC;
L_02244DFC: ; // 0x2244dfc
/* 02244DFC */ _t64 = cpu->r[7] + 0x00000000u;
/* 02244DFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t64);
/* 02244E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02244E04 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244E04 */ _t66 = _t65 & 0x00000001u;
/* 02244E04 */ if (_t66) goto L_02244E08; else goto L_02244DEC;
L_02244E08: ; // 0x2244e08
/* 02244E08 */ goto L_02244E10;
L_02244E0C: ; // 0x2244e0c
/* 02244E0C */ cpu->r[27] = 0x00000000u;
L_02244E10: ; // 0x2244e10
/* 02244E10 */ _t67 = cpu->r[31] + 0x00000008u;
/* 02244E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 02244E14 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02244E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 02244E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 02244E1C */ _t69 = cpu->r[10] + 0x00000014u;
/* 02244E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02244E20 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244E20 */ _t71 = _t70 & 0x00000001u;
/* 02244E20 */ if (_t71) goto L_02244E28; else goto L_02244E24;
L_02244E24: ; // 0x2244e24
/* 02244E24 */ cpu->r[27] = cpu->r[11] + 0xFFFFFFFFu;
L_02244E28: ; // 0x2244e28
/* 02244E28 */ cpu->ctr = cpu->r[0];
/* 02244E2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02244E30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244E34 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02244E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02244E38 */ cpu->r[3] = cpu->r[24];
/* 02244E3C */ cpu->r[5] = cpu->r[27];
/* 02244E40 */ cpu->r[6] = 0x00000000u;
/* 02244E44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02244E48 */ _t73 = cpu->r[24] + cpu->r[27];
/* 02244E48 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[30]);
/* 02244E4C */ cpu->r[0] = 0x00000001u;
/* 02244E50 */ _t74 = cpu->r[1] + 0x00000024u;
/* 02244E50 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[28]);
/* 02244E54 */ cpu->r[6] = 0x02240000u;
/* 02244E58 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02244E58 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 02244E5C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02244E60 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02244E60 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[28]);
/* 02244E64 */ cpu->r[6] = cpu->r[6] + 0x0000523Cu;
/* 02244E68 */ _t77 = cpu->r[1] + 0x00000016u;
/* 02244E68 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[0]);
/* 02244E6C */ _t78 = cpu->r[1] + 0x00000014u;
/* 02244E6C */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[28]);
/* 02244E70 */ cpu->r[12] = 0x02240000u;
/* 02244E74 */ _t79 = cpu->r[1] + 0x00000026u;
/* 02244E74 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
/* 02244E78 */ cpu->r[12] = cpu->r[12] + 0x000051E0u;
/* 02244E7C */ _t80 = cpu->r[1] + 0x00000018u;
/* 02244E7C */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 02244E80 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02244E84 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02244E88 */ _t81 = cpu->r[1] + 0x0000001Eu;
/* 02244E88 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[0]);
/* 02244E8C */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 02244E90 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02244E94 */ _t82 = cpu->r[1] + 0x00000020u;
/* 02244E94 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02244E98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02244E9C */ _t83 = cpu->r[1] + 0x00000028u;
/* 02244E9C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 02244EA0 */ Gambit_fn_02245B38(cpu);
/* 02244EA4 */ cpu->r[7] = 0x10050000u;
/* 02244EA8 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02244EA8 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
/* 02244EAC */ cpu->r[7] = cpu->r[7] + 0x00003DC8u;
/* 02244EB0 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 02244EB0 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 02244EB4 */ _t86 = cpu->r[29] + 0x0000003Cu;
/* 02244EB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 02244EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02244EBC */ _t87 = cpu->r[29] + 0x00000040u;
/* 02244EBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t87);
/* 02244EC0 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244EC0 */ _t89 = _t88 & 0x00000001u;
/* 02244EC0 */ if (_t89) goto L_02244EC4; else goto L_02244EC8;
L_02244EC4: ; // 0x2244ec4
/* 02244EC4 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_02244EC8: ; // 0x2244ec8
/* 02244EC8 */ cpu->ctr = cpu->r[25];
/* 02244ECC */ _t90 = cpu->r[27] + 0x00000000u;
/* 02244ECC */ cpu->r[26] = rbrew_read32(cpu->mem, _t90);
/* 02244ED0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02244ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244ED8 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 02244ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 02244EDC */ _t92 = cpu->r[7] + 0x00000000u;
/* 02244EDC */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
/* 02244EE0 */ cpu->r[31] = 0x00000000u;
/* 02244EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02244EE8 */ cpu->r[0] = 0x00080000u;
/* 02244EEC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244EEC */ _t94 = _t93 & 0x00000001u;
/* 02244EEC */ if (_t94) goto L_02244F14; else goto L_02244EF0;
L_02244EF0: ; // 0x2244ef0
/* 02244EF0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02244EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02244EF8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02244EFC */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02244EFC */ _t96 = _t95 & 0x00000001u;
/* 02244EFC */ if (_t96) goto L_02244F10; else goto L_02244F00;
L_02244F00: ; // 0x2244f00
/* 02244F00 */ _t97 = cpu->r[7] + 0x00000000u;
/* 02244F00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t97);
/* 02244F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 02244F08 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244F08 */ _t99 = _t98 & 0x00000001u;
/* 02244F08 */ if (_t99) goto L_02244F0C; else goto L_02244EF0;
L_02244F0C: ; // 0x2244f0c
/* 02244F0C */ goto L_02244F14;
L_02244F10: ; // 0x2244f10
/* 02244F10 */ cpu->r[31] = 0x00000000u;
L_02244F14: ; // 0x2244f14
/* 02244F14 */ _t100 = cpu->r[27] + 0x00000008u;
/* 02244F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 02244F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02244F1C */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02244F1C */ _t102 = _t101 & 0x00000001u;
/* 02244F1C */ if (_t102) goto L_02244F24; else goto L_02244F20;
L_02244F20: ; // 0x2244f20
/* 02244F20 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02244F24: ; // 0x2244f24
/* 02244F24 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02244F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 02244F28 */ _t104 = cpu->r[12] + 0x00000014u;
/* 02244F28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 02244F2C */ cpu->ctr = cpu->r[8];
/* 02244F30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02244F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02244F38 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 02244F38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02244F3C */ cpu->r[6] = 0x00000000u;
/* 02244F40 */ cpu->r[5] = cpu->r[31];
/* 02244F44 */ cpu->r[3] = cpu->r[26];
/* 02244F48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02244F4C */ _t106 = cpu->r[26] + cpu->r[31];
/* 02244F4C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[30]);
/* 02244F50 */ cpu->r[0] = 0x00000002u;
/* 02244F54 */ _t107 = cpu->r[1] + 0x00000014u;
/* 02244F54 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
/* 02244F58 */ cpu->r[11] = 0x02240000u;
/* 02244F5C */ _t108 = cpu->r[1] + 0x00000028u;
/* 02244F5C */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
/* 02244F60 */ cpu->r[11] = cpu->r[11] + 0x0000525Cu;
/* 02244F64 */ _t109 = cpu->r[1] + 0x00000024u;
/* 02244F64 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
/* 02244F68 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02244F6C */ _t110 = cpu->r[1] + 0x00000026u;
/* 02244F6C */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]);
/* 02244F70 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 02244F74 */ _t111 = cpu->r[1] + 0x0000001Eu;
/* 02244F74 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[9]);
/* 02244F78 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02244F7C */ _t112 = cpu->r[1] + 0x00000020u;
/* 02244F7C */ rbrew_write32(cpu->mem, _t112, cpu->r[11]);
/* 02244F80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02244F84 */ _t113 = cpu->r[1] + 0x00000008u;
/* 02244F84 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[0]);
/* 02244F88 */ cpu->r[0] = 0x02240000u;
/* 02244F8C */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 02244F8C */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
/* 02244F90 */ cpu->r[0] = cpu->r[0] + 0x0000556Cu;
/* 02244F94 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02244F98 */ _t115 = cpu->r[1] + 0x00000016u;
/* 02244F98 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[9]);
/* 02244F9C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02244FA0 */ _t116 = cpu->r[1] + 0x00000018u;
/* 02244FA0 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 02244FA4 */ Gambit_fn_02245B38(cpu);
L_02244FA8: ; // 0x2244fa8
/* 02244FA8 */ cpu->r[3] = cpu->r[29];
/* 02244FAC */ /* nop */
/* 02244FB0 */ _t117 = cpu->r[1] + 0x00000054u;
/* 02244FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02244FB4 */ cpu->lr = cpu->r[0];
/* 02244FB8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02244FBC */ return;
}
// fn_02244FC0 @ 0x2244fc0
void Gambit_fn_02244FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02244FC0: ; // 0x2244fc0
/* 02244FC0 */ cpu->r[0] = cpu->lr;
/* 02244FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244FC4 */ cpu->r[1] = _t0;
/* 02244FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244FCC */ cpu->r[31] = cpu->r[3];
/* 02244FD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244FD4 */ _t3 = cpu->r[31] + 0x00000036u;
/* 02244FD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02244FD8 */ cpu->r[0] = 0x00000000u;
/* 02244FDC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02244FE0 */ /* nop */
/* 02244FE4 */ _t4 = cpu->r[31] + 0x00000064u;
/* 02244FE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02244FE8 */ Gambit_fn_027FC35C(cpu);
/* 02244FEC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02244FF0 */ Gambit_fn_02245BC0(cpu);
/* 02244FF4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02244FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02244FF8 */ cpu->lr = cpu->r[0];
/* 02244FFC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02244FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02245000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245004 */ return;
}
// fn_02244FC4 @ 0x2244fc4
void Gambit_fn_02244FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02244FC4: ; // 0x2244fc4
/* 02244FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244FC4 */ cpu->r[1] = _t0;
/* 02244FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244FCC */ cpu->r[31] = cpu->r[3];
/* 02244FD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244FD4 */ _t3 = cpu->r[31] + 0x00000036u;
/* 02244FD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02244FD8 */ cpu->r[0] = 0x00000000u;
/* 02244FDC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02244FE0 */ /* nop */
/* 02244FE4 */ _t4 = cpu->r[31] + 0x00000064u;
/* 02244FE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02244FE8 */ Gambit_fn_027FC35C(cpu);
/* 02244FEC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02244FF0 */ Gambit_fn_02245BC0(cpu);
/* 02244FF4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02244FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02244FF8 */ cpu->lr = cpu->r[0];
/* 02244FFC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02244FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02245000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245004 */ return;
}
// fn_02245008 @ 0x2245008
void Gambit_fn_02245008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02245008: ; // 0x2245008
/* 02245008 */ cpu->r[3] = cpu->r[3] + 0x00000028u;
/* 0224500C */ goto L_02245CD0;
L_02245CD0: ; // 0x2245cd0
/* 02245CD0 */ cpu->r[0] = cpu->lr;
/* 02245CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245CD4 */ cpu->r[1] = _t0;
/* 02245CD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02245CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02245CDC */ cpu->r[31] = cpu->r[3];
/* 02245CE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02245CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02245CE4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02245CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02245CE8 */ cpu->r[12] = 0x00000000u;
/* 02245CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02245CF0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02245CF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02245CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245CF4 */ _t6 = _t5 & 0x00000001u;
/* 02245CF4 */ if (_t6) goto L_02245D1C; else goto L_02245CF8;
L_02245CF8: ; // 0x2245cf8
/* 02245CF8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02245CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02245CFC */ /* nop */
/* 02245D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02245D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245D04 */ _t9 = _t8 & 0x00000001u;
/* 02245D04 */ if (_t9) goto L_02245D08; else goto L_02245D1C;
L_02245D08: ; // 0x2245d08
/* 02245D08 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02245D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02245D0C */ _t11 = cpu->r[12] + 0x00000014u;
/* 02245D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02245D10 */ cpu->ctr = cpu->r[0];
/* 02245D14 */ cpu->r[3] = cpu->r[31];
/* 02245D18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02245D1C: ; // 0x2245d1c
/* 02245D1C */ cpu->r[3] = cpu->r[31];
/* 02245D20 */ Gambit_fn_02245C48(cpu);
/* 02245D24 */ cpu->r[3] = cpu->r[31];
/* 02245D28 */ Gambit_fn_027FC37C(cpu);
/* 02245D2C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02245D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02245D30 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02245D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02245D34 */ cpu->lr = cpu->r[0];
/* 02245D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245D3C */ return;
}
// fn_0224501C @ 0x224501c
void Gambit_fn_0224501C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0224501C: ; // 0x224501c
/* 0224501C */ cpu->r[0] = cpu->lr;
/* 02245020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02245020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245020 */ cpu->r[1] = _t0;
/* 02245024 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02245024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02245028 */ cpu->r[11] = 0x101C0000u;
/* 0224502C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0224502C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02245030 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02245030 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02245034 */ cpu->r[8] = 0x101D0000u;
/* 02245038 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02245038 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224503C */ _t5 = cpu->r[11] + 0x00006000u;
/* 0224503C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02245040 */ cpu->r[4] = 0x101D0000u;
/* 02245044 */ _t6 = cpu->r[8] + 0xFFFFFFB4u;
/* 02245044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02245044 */ cpu->r[8] = _t6;
/* 02245048 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u;
/* 0224504C */ _t7 = cpu->r[11] + 0x000002A4u;
/* 0224504C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02245050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02245054 */ cpu->r[30] = cpu->r[3];
/* 02245058 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245058 */ _t9 = _t8 & 0x00000001u;
/* 02245058 */ if (_t9) goto L_0224505C; else goto L_02245070;
L_0224505C: ; // 0x224505c
/* 0224505C */ cpu->r[5] = 0x10050000u;
/* 02245060 */ cpu->r[0] = 0x00000001u;
/* 02245064 */ cpu->r[5] = cpu->r[5] + 0x00003D88u;
/* 02245068 */ _t10 = cpu->r[8] + 0x00000000u;
/* 02245068 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0224506C */ _t11 = cpu->r[4] + 0x00000000u;
/* 0224506C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
L_02245070: ; // 0x2245070
/* 02245070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245074 */ _t13 = _t12 & 0x00000001u;
/* 02245074 */ if (_t13) goto L_02245094; else goto L_02245078;
L_02245078: ; // 0x2245078
/* 02245078 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02245078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0224507C */ _t15 = cpu->r[6] + 0x00000014u;
/* 0224507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02245080 */ cpu->ctr = cpu->r[0];
/* 02245084 */ cpu->r[3] = cpu->r[31];
/* 02245088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245090 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245090 */ _t17 = _t16 & 0x00000001u;
/* 02245090 */ if (_t17) goto L_02245094; else goto L_02245098;
L_02245094: ; // 0x2245094
/* 02245094 */ cpu->r[31] = 0x00000000u;
L_02245098: ; // 0x2245098
/* 02245098 */ _t18 = cpu->r[30] + 0x00000024u;
/* 02245098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0224509C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022450A0 */ Gambit_fn_027E3E54(cpu);
/* 022450A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022450A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 022450A8 */ cpu->r[10] = cpu->r[31] + 0x0000028Cu;
/* 022450AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 022450B0 */ _t20 = cpu->r[30] + 0x00000024u;
/* 022450B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 022450B4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022450B4 */ _t22 = _t21 & 0x00000001u;
/* 022450B4 */ if (_t22) goto L_022450B8; else goto L_022450C0;
L_022450B8: ; // 0x22450b8
/* 022450B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022450BC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022450C0: ; // 0x22450c0
/* 022450C0 */ _t23 = cpu->r[10] + 0x00000000u;
/* 022450C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 022450C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022450C8 */ cpu->r[4] = 0x00000001u - cpu->r[4];
/* 022450CC */ Gambit_fn_027E3E54(cpu);
/* 022450D0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022450D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 022450D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 022450D8 */ cpu->r[12] = cpu->r[31] + 0x0000028Cu;
/* 022450DC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022450DC */ _t26 = _t25 & 0x00000001u;
/* 022450DC */ if (_t26) goto L_022450E0; else goto L_022450E8;
L_022450E0: ; // 0x22450e0
/* 022450E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022450E4 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_022450E8: ; // 0x22450e8
/* 022450E8 */ cpu->r[9] = 0x101C0000u;
/* 022450EC */ _t27 = cpu->r[9] + 0x00001344u;
/* 022450EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 022450F0 */ _t28 = cpu->r[12] + 0x00000000u;
/* 022450F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022450F4 */ _t29 = cpu->r[9] + 0x0000004Cu;
/* 022450F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022450F8 */ cpu->r[4] = cpu->r[29] - cpu->r[0];
/* 022450FC */ Gambit_fn_0202BBC4(cpu);
/* 02245100 */ cpu->r[31] = 0x00000000u;
/* 02245104 */ cpu->r[29] = cpu->r[3] + 0x00000014u;
/* 02245108 */ cpu->r[9] = cpu->r[31];
L_0224510C: ; // 0x224510c
/* 0224510C */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02245110 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02245114 */ _t30 = cpu->r[29] + cpu->r[4];
/* 02245114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02245118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u);
/* 0224511C */ cpu->r[31] = cpu->r[31] + cpu->r[5];
/* 02245120 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245120 */ _t32 = _t31 & 0x00000001u;
/* 02245120 */ if (_t32) goto L_02245124; else goto L_02245140;
L_02245124: ; // 0x2245124
/* 02245124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 02245128 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245128 */ _t34 = _t33 & 0x00000001u;
/* 02245128 */ if (_t34) goto L_0224510C; else goto L_0224512C;
L_0224512C: ; // 0x224512c
/* 0224512C */ _t35 = cpu->r[29] + 0x00000000u;
/* 0224512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02245130 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02245134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u);
/* 02245138 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 0224513C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224513C */ _t37 = _t36 & 0x00000001u;
/* 0224513C */ if (_t37) goto L_02245124; else goto L_02245140;
L_02245140: ; // 0x2245140
/* 02245140 */ cpu->r[3] = 0x101D0000u;
/* 02245144 */ _t38 = cpu->r[3] + 0xFFFF9918u;
/* 02245144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02245148 */ Gambit_fn_02830138(cpu);
/* 0224514C */ /* nop */
/* 02245150 */ cpu->r[12] = 0x00000000u;
/* 02245154 */ cpu->r[7] = cpu->r[29];
/* 02245158 */ goto L_02245164;
L_0224515C: ; // 0x224515c
/* 0224515C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02245160 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245160 */ _t40 = _t39 & 0x00000001u;
/* 02245160 */ if (_t40) goto L_02245164; else goto L_0224516C;
L_02245164: ; // 0x2245164
/* 02245164 */ cpu->r[6] = cpu->r[7];
/* 02245168 */ goto L_02245170;
L_0224516C: ; // 0x224516c
/* 0224516C */ cpu->r[6] = cpu->r[29];
L_02245170: ; // 0x2245170
/* 02245170 */ _t41 = cpu->r[6] + 0x00000000u;
/* 02245170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02245174 */ cpu->r[9] = cpu->r[9] - cpu->r[11];
/* 02245174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02245178 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245178 */ _t43 = _t42 & 0x00000001u;
/* 02245178 */ if (_t43) goto L_0224517C; else goto L_0224519C;
L_0224517C: ; // 0x224517c
/* 0224517C */ _t44 = cpu->r[30] + 0x00000060u;
/* 0224517C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02245180 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02245180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02245184 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02245184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02245188 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02245188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0224518C */ cpu->lr = cpu->r[0];
/* 02245190 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02245190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02245194 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02245198 */ return;
L_0224519C: ; // 0x224519c
/* 0224519C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022451A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
/* 022451A4 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 022451A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022451A8 */ _t50 = _t49 & 0x00000001u;
/* 022451A8 */ if (_t50) goto L_0224515C; else goto L_022451AC;
L_022451AC: ; // 0x22451ac
/* 022451AC */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 022451AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 022451B0 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 022451B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022451B4 */ _t53 = cpu->r[1] + 0x00000010u;
/* 022451B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 022451B8 */ cpu->lr = cpu->r[0];
/* 022451BC */ _t54 = cpu->r[1] + 0x00000014u;
/* 022451BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 022451C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022451C4 */ return;
}
// fn_02245020 @ 0x2245020
void Gambit_fn_02245020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02245020: ; // 0x2245020
/* 02245020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02245020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245020 */ cpu->r[1] = _t0;
/* 02245024 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02245024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02245028 */ cpu->r[11] = 0x101C0000u;
/* 0224502C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0224502C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02245030 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02245030 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02245034 */ cpu->r[8] = 0x101D0000u;
/* 02245038 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02245038 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224503C */ _t5 = cpu->r[11] + 0x00006000u;
/* 0224503C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02245040 */ cpu->r[4] = 0x101D0000u;
/* 02245044 */ _t6 = cpu->r[8] + 0xFFFFFFB4u;
/* 02245044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02245044 */ cpu->r[8] = _t6;
/* 02245048 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u;
/* 0224504C */ _t7 = cpu->r[11] + 0x000002A4u;
/* 0224504C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02245050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02245054 */ cpu->r[30] = cpu->r[3];
/* 02245058 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245058 */ _t9 = _t8 & 0x00000001u;
/* 02245058 */ if (_t9) goto L_0224505C; else goto L_02245070;
L_0224505C: ; // 0x224505c
/* 0224505C */ cpu->r[5] = 0x10050000u;
/* 02245060 */ cpu->r[0] = 0x00000001u;
/* 02245064 */ cpu->r[5] = cpu->r[5] + 0x00003D88u;
/* 02245068 */ _t10 = cpu->r[8] + 0x00000000u;
/* 02245068 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0224506C */ _t11 = cpu->r[4] + 0x00000000u;
/* 0224506C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
L_02245070: ; // 0x2245070
/* 02245070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245074 */ _t13 = _t12 & 0x00000001u;
/* 02245074 */ if (_t13) goto L_02245094; else goto L_02245078;
L_02245078: ; // 0x2245078
/* 02245078 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02245078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0224507C */ _t15 = cpu->r[6] + 0x00000014u;
/* 0224507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02245080 */ cpu->ctr = cpu->r[0];
/* 02245084 */ cpu->r[3] = cpu->r[31];
/* 02245088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245090 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245090 */ _t17 = _t16 & 0x00000001u;
/* 02245090 */ if (_t17) goto L_02245094; else goto L_02245098;
L_02245094: ; // 0x2245094
/* 02245094 */ cpu->r[31] = 0x00000000u;
L_02245098: ; // 0x2245098
/* 02245098 */ _t18 = cpu->r[30] + 0x00000024u;
/* 02245098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0224509C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022450A0 */ Gambit_fn_027E3E54(cpu);
/* 022450A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022450A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 022450A8 */ cpu->r[10] = cpu->r[31] + 0x0000028Cu;
/* 022450AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 022450B0 */ _t20 = cpu->r[30] + 0x00000024u;
/* 022450B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 022450B4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022450B4 */ _t22 = _t21 & 0x00000001u;
/* 022450B4 */ if (_t22) goto L_022450B8; else goto L_022450C0;
L_022450B8: ; // 0x22450b8
/* 022450B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022450BC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022450C0: ; // 0x22450c0
/* 022450C0 */ _t23 = cpu->r[10] + 0x00000000u;
/* 022450C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 022450C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022450C8 */ cpu->r[4] = 0x00000001u - cpu->r[4];
/* 022450CC */ Gambit_fn_027E3E54(cpu);
/* 022450D0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022450D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 022450D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 022450D8 */ cpu->r[12] = cpu->r[31] + 0x0000028Cu;
/* 022450DC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022450DC */ _t26 = _t25 & 0x00000001u;
/* 022450DC */ if (_t26) goto L_022450E0; else goto L_022450E8;
L_022450E0: ; // 0x22450e0
/* 022450E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022450E4 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_022450E8: ; // 0x22450e8
/* 022450E8 */ cpu->r[9] = 0x101C0000u;
/* 022450EC */ _t27 = cpu->r[9] + 0x00001344u;
/* 022450EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 022450F0 */ _t28 = cpu->r[12] + 0x00000000u;
/* 022450F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022450F4 */ _t29 = cpu->r[9] + 0x0000004Cu;
/* 022450F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022450F8 */ cpu->r[4] = cpu->r[29] - cpu->r[0];
/* 022450FC */ Gambit_fn_0202BBC4(cpu);
/* 02245100 */ cpu->r[31] = 0x00000000u;
/* 02245104 */ cpu->r[29] = cpu->r[3] + 0x00000014u;
/* 02245108 */ cpu->r[9] = cpu->r[31];
L_0224510C: ; // 0x224510c
/* 0224510C */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02245110 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02245114 */ _t30 = cpu->r[29] + cpu->r[4];
/* 02245114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02245118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u);
/* 0224511C */ cpu->r[31] = cpu->r[31] + cpu->r[5];
/* 02245120 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245120 */ _t32 = _t31 & 0x00000001u;
/* 02245120 */ if (_t32) goto L_02245124; else goto L_02245140;
L_02245124: ; // 0x2245124
/* 02245124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 02245128 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245128 */ _t34 = _t33 & 0x00000001u;
/* 02245128 */ if (_t34) goto L_0224510C; else goto L_0224512C;
L_0224512C: ; // 0x224512c
/* 0224512C */ _t35 = cpu->r[29] + 0x00000000u;
/* 0224512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02245130 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02245134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u);
/* 02245138 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 0224513C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224513C */ _t37 = _t36 & 0x00000001u;
/* 0224513C */ if (_t37) goto L_02245124; else goto L_02245140;
L_02245140: ; // 0x2245140
/* 02245140 */ cpu->r[3] = 0x101D0000u;
/* 02245144 */ _t38 = cpu->r[3] + 0xFFFF9918u;
/* 02245144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02245148 */ Gambit_fn_02830138(cpu);
/* 0224514C */ /* nop */
/* 02245150 */ cpu->r[12] = 0x00000000u;
/* 02245154 */ cpu->r[7] = cpu->r[29];
/* 02245158 */ goto L_02245164;
L_0224515C: ; // 0x224515c
/* 0224515C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02245160 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245160 */ _t40 = _t39 & 0x00000001u;
/* 02245160 */ if (_t40) goto L_02245164; else goto L_0224516C;
L_02245164: ; // 0x2245164
/* 02245164 */ cpu->r[6] = cpu->r[7];
/* 02245168 */ goto L_02245170;
L_0224516C: ; // 0x224516c
/* 0224516C */ cpu->r[6] = cpu->r[29];
L_02245170: ; // 0x2245170
/* 02245170 */ _t41 = cpu->r[6] + 0x00000000u;
/* 02245170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02245174 */ cpu->r[9] = cpu->r[9] - cpu->r[11];
/* 02245174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02245178 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245178 */ _t43 = _t42 & 0x00000001u;
/* 02245178 */ if (_t43) goto L_0224517C; else goto L_0224519C;
L_0224517C: ; // 0x224517c
/* 0224517C */ _t44 = cpu->r[30] + 0x00000060u;
/* 0224517C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02245180 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02245180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02245184 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02245184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02245188 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02245188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0224518C */ cpu->lr = cpu->r[0];
/* 02245190 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02245190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02245194 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02245198 */ return;
L_0224519C: ; // 0x224519c
/* 0224519C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022451A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
/* 022451A4 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 022451A8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022451A8 */ _t50 = _t49 & 0x00000001u;
/* 022451A8 */ if (_t50) goto L_0224515C; else goto L_022451AC;
L_022451AC: ; // 0x22451ac
/* 022451AC */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 022451AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 022451B0 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 022451B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022451B4 */ _t53 = cpu->r[1] + 0x00000010u;
/* 022451B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 022451B8 */ cpu->lr = cpu->r[0];
/* 022451BC */ _t54 = cpu->r[1] + 0x00000014u;
/* 022451BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 022451C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022451C4 */ return;
}
// fn_022451E4 @ 0x22451e4
void Gambit_fn_022451E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022451E4: ; // 0x22451e4
/* 022451E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022451E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022451E4 */ cpu->r[1] = _t0;
/* 022451E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022451E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022451EC */ cpu->r[31] = cpu->r[3];
/* 022451F0 */ cpu->r[3] = 0x101D0000u;
/* 022451F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022451F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022451F8 */ _t3 = cpu->r[3] + 0xFFFF9918u;
/* 022451F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022451FC */ Gambit_fn_02830138(cpu);
/* 02245200 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x0000001Du, 0x0000001Fu);
/* 02245204 */ cpu->r[12] = 0x101C0000u;
/* 02245208 */ _t4 = cpu->r[31] + 0x00000060u;
/* 02245208 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224520C */ _t5 = cpu->r[12] + 0x0000558Cu;
/* 0224520C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02245210 */ _t6 = cpu->r[31] + 0x00000024u;
/* 02245210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02245214 */ _t7 = cpu->r[12] + 0x000002DCu;
/* 02245214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02245218 */ Gambit_fn_027E3E40(cpu);
/* 0224521C */ _t8 = cpu->r[3] + 0x00000150u;
/* 0224521C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02245220 */ cpu->r[3] = cpu->r[31];
/* 02245224 */ Gambit_fn_0241EF9C(cpu);
/* 02245228 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02245228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224522C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0224522C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02245230 */ cpu->lr = cpu->r[0];
/* 02245234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245238 */ return;
}
// fn_0224525C @ 0x224525c
void Gambit_fn_0224525C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0224525C: ; // 0x224525c
/* 0224525C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0224525C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224525C */ cpu->r[1] = _t0;
/* 02245260 */ /* nop */
/* 02245264 */ cpu->r[0] = cpu->lr;
/* 02245268 */ cpu->r[31] = cpu->r[3];
/* 0224526C */ _t1 = cpu->r[1] + 0x00000064u;
/* 0224526C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02245270 */ Gambit_fn_0224501C(cpu);
/* 02245274 */ _t2 = cpu->r[31] + 0x00000024u;
/* 02245274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02245278 */ Gambit_fn_027E3E40(cpu);
/* 0224527C */ _t3 = cpu->r[31] + 0x00000024u;
/* 0224527C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02245280 */ cpu->r[28] = cpu->r[3];
/* 02245284 */ cpu->r[3] = 0x00000001u - cpu->r[12];
/* 02245288 */ Gambit_fn_027E3E40(cpu);
/* 0224528C */ _t4 = cpu->r[31] + 0x00000060u;
/* 0224528C */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
/* 02245290 */ cpu->r[29] = cpu->r[3];
/* 02245294 */ cpu->r[5] = cpu->r[26];
/* 02245298 */ cpu->r[27] = 0x101C0000u;
/* 0224529C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 022452A0 */ cpu->r[30] = 0x101D0000u;
/* 022452A4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022452A4 */ _t6 = _t5 & 0x00000001u;
/* 022452A4 */ if (_t6) goto L_0224551C; else goto L_022452A8;
L_022452A8: ; // 0x22452a8
/* 022452A8 */ cpu->r[0] = 0x02240000u;
/* 022452AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022452B0 */ cpu->r[0] = cpu->r[0] + 0x000052C0u;
/* 022452B4 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
/* 022452B8 */ cpu->ctr = cpu->r[0];
/* 022452BC */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0224551C: ; // 0x224551c
/* 0224551C */ cpu->r[30] = 0x101C0000u;
/* 02245520 */ _t7 = cpu->r[30] + 0x0000558Cu;
/* 02245520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02245524 */ _t8 = cpu->r[8] + 0x000002DCu;
/* 02245524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02245528 */ _t9 = cpu->r[1] + 0x00000028u;
/* 02245528 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 0224552C */ _t10 = cpu->r[28] + 0x00000150u;
/* 0224552C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02245530 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02245534 */ Gambit_fn_0241EFB8(cpu);
/* 02245538 */ _t11 = cpu->r[30] + 0x0000558Cu;
/* 02245538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0224553C */ _t12 = cpu->r[31] + 0x00000060u;
/* 0224553C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02245540 */ _t13 = cpu->r[9] + 0x000002DCu;
/* 02245540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02245544 */ cpu->r[6] = 0x00000078u;
/* 02245548 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02245548 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0224554C */ _t15 = cpu->r[29] + 0x00000150u;
/* 0224554C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02245550 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02245554 */ Gambit_fn_0241EBD4(cpu);
/* 02245558 */ /* nop */
/* 0224555C */ _t16 = cpu->r[1] + 0x00000064u;
/* 0224555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02245560 */ cpu->lr = cpu->r[0];
/* 02245564 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02245568 */ return;
}
// fn_02245590 @ 0x2245590
void Gambit_fn_02245590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02245590: ; // 0x2245590
/* 02245590 */ cpu->r[12] = 0x10050000u;
/* 02245594 */ _t0 = cpu->r[12] + 0x00003DE0u;
/* 02245594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02245598 */ cpu->r[12] = 0x10050000u;
/* 0224559C */ _t1 = cpu->r[12] + 0x00003DE4u;
/* 0224559C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 022455A0 */ cpu->r[12] = 0x101E0000u;
/* 022455A4 */ _t2 = cpu->r[12] + 0x0000322Cu;
/* 022455A4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 022455A4 */ cpu->r[12] = _t2;
/* 022455A8 */ _t3 = cpu->r[12] + 0x00000004u;
/* 022455A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 022455AC */ _t4 = cpu->r[12] + 0x00000008u;
/* 022455AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 022455B0 */ return;
}
// fn_022455B4 @ 0x22455b4
void Gambit_fn_022455B4(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_022455B4: ; // 0x22455b4
/* 022455B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022455B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022455B8 */ _t1 = _t0 & 0x00000001u;
/* 022455B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022455B8 */ goto L_022455BC;
L_022455BC: ; // 0x22455bc
/* 022455BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022455BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022455C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022455C0 */ _t3 = _t2 & 0x00000001u;
/* 022455C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022455C0 */ goto L_022455C4;
L_022455C4: ; // 0x22455c4
/* 022455C4 */ 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_022455C8 @ 0x22455c8
void Gambit_fn_022455C8(CPUState* cpu) {
L_022455C8: ; // 0x22455c8
/* 022455C8 */ return;
}
// fn_022455CC @ 0x22455cc
void Gambit_fn_022455CC(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_022455CC: ; // 0x22455cc
/* 022455CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022455D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022455D0 */ _t1 = _t0 & 0x00000001u;
/* 022455D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022455D0 */ goto L_022455D4;
L_022455D4: ; // 0x22455d4
/* 022455D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022455D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022455D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022455D8 */ _t3 = _t2 & 0x00000001u;
/* 022455D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022455D8 */ goto L_022455DC;
L_022455DC: ; // 0x22455dc
/* 022455DC */ 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_022455E0 @ 0x22455e0
void Gambit_fn_022455E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022455E0: ; // 0x22455e0
/* 022455E0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022455E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022455E4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022455E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022455E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022455EC */ cpu->r[11] = 0x10110000u;
/* 022455F0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022455F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022455F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022455F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022455F8 */ return;
}
// fn_022455FC @ 0x22455fc
void Gambit_fn_022455FC(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_022455FC: ; // 0x22455fc
/* 022455FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245600 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245600 */ _t1 = _t0 & 0x00000001u;
/* 02245600 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245600 */ goto L_02245604;
L_02245604: ; // 0x2245604
/* 02245604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02245604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02245608 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245608 */ _t3 = _t2 & 0x00000001u;
/* 02245608 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245608 */ goto L_0224560C;
L_0224560C: ; // 0x224560c
/* 0224560C */ 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_02245610 @ 0x2245610
void Gambit_fn_02245610(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_02245610: ; // 0x2245610
/* 02245610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245614 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245614 */ _t1 = _t0 & 0x00000001u;
/* 02245614 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245614 */ goto L_02245618;
L_02245618: ; // 0x2245618
/* 02245618 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02245618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224561C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224561C */ _t3 = _t2 & 0x00000001u;
/* 0224561C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224561C */ goto L_02245620;
L_02245620: ; // 0x2245620
/* 02245620 */ 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_02245624 @ 0x2245624
void Gambit_fn_02245624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02245624: ; // 0x2245624
/* 02245624 */ cpu->r[11] = 0x101D0000u;
/* 02245628 */ _t0 = cpu->r[11] + 0xFFFFD4E0u;
/* 02245628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02245628 */ cpu->r[11] = _t0;
/* 0224562C */ cpu->r[12] = 0x101D0000u;
/* 02245630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02245634 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02245638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245638 */ _t2 = _t1 & 0x00000001u;
/* 02245638 */ if (_t2) goto L_0224563C; else goto L_02245650;
L_0224563C: ; // 0x224563c
/* 0224563C */ cpu->r[9] = 0x10050000u;
/* 02245640 */ cpu->r[8] = 0x00000001u;
/* 02245644 */ cpu->r[9] = cpu->r[9] + 0x00003D18u;
/* 02245648 */ _t3 = cpu->r[11] + 0x00000000u;
/* 02245648 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0224564C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0224564C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02245650: ; // 0x2245650
/* 02245650 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 02245654 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02245658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0224565C */ return;
}
// fn_02245660 @ 0x2245660
void Gambit_fn_02245660(CPUState* cpu) {
L_02245660: ; // 0x2245660
/* 02245660 */ return;
}
// fn_02245664 @ 0x2245664
void Gambit_fn_02245664(CPUState* cpu) {
L_02245664: ; // 0x2245664
/* 02245664 */ return;
}
// fn_02245668 @ 0x2245668
void Gambit_fn_02245668(CPUState* cpu) {
L_02245668: ; // 0x2245668
/* 02245668 */ return;
}
// fn_0224566C @ 0x224566c
void Gambit_fn_0224566C(CPUState* cpu) {
L_0224566C: ; // 0x224566c
/* 0224566C */ return;
}
// fn_02245670 @ 0x2245670
void Gambit_fn_02245670(CPUState* cpu) {
L_02245670: ; // 0x2245670
/* 02245670 */ return;
}
// fn_02245674 @ 0x2245674
void Gambit_fn_02245674(CPUState* cpu) {
L_02245674: ; // 0x2245674
/* 02245674 */ return;
}
// fn_02245678 @ 0x2245678
void Gambit_fn_02245678(CPUState* cpu) {
L_02245678: ; // 0x2245678
/* 02245678 */ return;
}
// fn_0224567C @ 0x224567c
void Gambit_fn_0224567C(CPUState* cpu) {
L_0224567C: ; // 0x224567c
/* 0224567C */ return;
}
// fn_02245680 @ 0x2245680
void Gambit_fn_02245680(CPUState* cpu) {
L_02245680: ; // 0x2245680
/* 02245680 */ return;
}
// fn_02245684 @ 0x2245684
void Gambit_fn_02245684(CPUState* cpu) {
L_02245684: ; // 0x2245684
/* 02245684 */ return;
}
// fn_02245688 @ 0x2245688
void Gambit_fn_02245688(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02245688: ; // 0x2245688
/* 02245688 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02245688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02245690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245690 */ _t2 = _t1 & 0x00000001u;
/* 02245690 */ if (_t2) goto L_0224569C; else goto L_02245694;
L_02245694: ; // 0x2245694
/* 02245694 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02245698 */ return;
L_0224569C: ; // 0x224569c
/* 0224569C */ cpu->r[3] = 0x00000000u;
/* 022456A0 */ return;
}
// fn_022456A4 @ 0x22456a4
void Gambit_fn_022456A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022456A4: ; // 0x22456a4
/* 022456A4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022456A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022456A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022456AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022456AC */ _t2 = _t1 & 0x00000001u;
/* 022456AC */ if (_t2) goto L_022456B8; else goto L_022456B0;
L_022456B0: ; // 0x22456b0
/* 022456B0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022456B4 */ return;
L_022456B8: ; // 0x22456b8
/* 022456B8 */ cpu->r[3] = 0x00000000u;
/* 022456BC */ return;
}
// fn_022456C0 @ 0x22456c0
void Gambit_fn_022456C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022456C0: ; // 0x22456c0
/* 022456C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022456C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022456C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022456C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022456C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022456C8 */ _t2 = _t1 & 0x00000001u;
/* 022456C8 */ _t3 = _t2 ^ 0x00000001u;
/* 022456C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022456C8 */ goto L_022456CC;
L_022456CC: ; // 0x22456cc
/* 022456CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 022456CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022456D0 */ _t5 = cpu->r[12] + 0x00000044u;
/* 022456D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022456D4 */ cpu->ctr = cpu->r[12];
/* 022456D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022456DC @ 0x22456dc
void Gambit_fn_022456DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022456DC: ; // 0x22456dc
/* 022456DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022456DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022456E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022456E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022456E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022456E4 */ _t2 = _t1 & 0x00000001u;
/* 022456E4 */ _t3 = _t2 ^ 0x00000001u;
/* 022456E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022456E4 */ goto L_022456E8;
L_022456E8: ; // 0x22456e8
/* 022456E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022456E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022456EC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022456EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022456F0 */ cpu->ctr = cpu->r[0];
/* 022456F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022456F8 @ 0x22456f8
void Gambit_fn_022456F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022456F8: ; // 0x22456f8
/* 022456F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022456F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022456FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022456FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02245700 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245700 */ _t2 = _t1 & 0x00000001u;
/* 02245700 */ _t3 = _t2 ^ 0x00000001u;
/* 02245700 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245700 */ goto L_02245704;
L_02245704: ; // 0x2245704
/* 02245704 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02245704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02245708 */ _t5 = cpu->r[12] + 0x00000054u;
/* 02245708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224570C */ cpu->ctr = cpu->r[0];
/* 02245710 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245714 @ 0x2245714
void Gambit_fn_02245714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02245714: ; // 0x2245714
/* 02245714 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02245714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02245718 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02245718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224571C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224571C */ _t2 = _t1 & 0x00000001u;
/* 0224571C */ _t3 = _t2 ^ 0x00000001u;
/* 0224571C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224571C */ goto L_02245720;
L_02245720: ; // 0x2245720
/* 02245720 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02245720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02245724 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02245724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02245728 */ cpu->ctr = cpu->r[0];
/* 0224572C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245730 @ 0x2245730
void Gambit_fn_02245730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02245730: ; // 0x2245730
/* 02245730 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02245730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02245734 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02245734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02245738 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245738 */ _t2 = _t1 & 0x00000001u;
/* 02245738 */ _t3 = _t2 ^ 0x00000001u;
/* 02245738 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245738 */ goto L_0224573C;
L_0224573C: ; // 0x224573c
/* 0224573C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0224573C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02245740 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02245740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02245744 */ cpu->ctr = cpu->r[0];
/* 02245748 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224574C @ 0x224574c
void Gambit_fn_0224574C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224574C: ; // 0x224574c
/* 0224574C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02245750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02245750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02245754 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245754 */ _t2 = _t1 & 0x00000001u;
/* 02245754 */ _t3 = _t2 ^ 0x00000001u;
/* 02245754 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245754 */ goto L_02245758;
L_02245758: ; // 0x2245758
/* 02245758 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02245758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0224575C */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 0224575C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02245760 */ cpu->ctr = cpu->r[0];
/* 02245764 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245768 @ 0x2245768
void Gambit_fn_02245768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02245768: ; // 0x2245768
/* 02245768 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02245768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0224576C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0224576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02245770 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245770 */ _t2 = _t1 & 0x00000001u;
/* 02245770 */ _t3 = _t2 ^ 0x00000001u;
/* 02245770 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245770 */ goto L_02245774;
L_02245774: ; // 0x2245774
/* 02245774 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02245774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02245778 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02245778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224577C */ cpu->ctr = cpu->r[0];
/* 02245780 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245784 @ 0x2245784
void Gambit_fn_02245784(CPUState* cpu) {
uint32_t _t0, _t1;
L_02245784: ; // 0x2245784
/* 02245784 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02245784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02245788 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02245788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0224578C */ cpu->ctr = cpu->r[0];
/* 02245790 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245794 @ 0x2245794
void Gambit_fn_02245794(CPUState* cpu) {
uint32_t _t0, _t1;
L_02245794: ; // 0x2245794
/* 02245794 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02245794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02245798 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02245798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0224579C */ cpu->ctr = cpu->r[0];
/* 022457A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022457A4 @ 0x22457a4
void Gambit_fn_022457A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022457A4: ; // 0x22457a4
/* 022457A4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022457A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022457A8 */ _t1 = cpu->r[12] + 0x00000034u;
/* 022457A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022457AC */ cpu->ctr = cpu->r[0];
/* 022457B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022457B4 @ 0x22457b4
void Gambit_fn_022457B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022457B4: ; // 0x22457b4
/* 022457B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022457B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022457B8 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 022457B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022457BC */ cpu->ctr = cpu->r[0];
/* 022457C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022457C4 @ 0x22457c4
void Gambit_fn_022457C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022457C4: ; // 0x22457c4
/* 022457C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022457C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022457C8 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 022457C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022457CC */ cpu->ctr = cpu->r[0];
/* 022457D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022457D4 @ 0x22457d4
void Gambit_fn_022457D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022457D4: ; // 0x22457d4
/* 022457D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022457D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022457D8 */ _t1 = cpu->r[12] + 0x00000084u;
/* 022457D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022457DC */ cpu->ctr = cpu->r[0];
/* 022457E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022457E4 @ 0x22457e4
void Gambit_fn_022457E4(CPUState* cpu) {
L_022457E4: ; // 0x22457e4
/* 022457E4 */ return;
}
// fn_022457E8 @ 0x22457e8
void Gambit_fn_022457E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022457E8: ; // 0x22457e8
/* 022457E8 */ cpu->r[0] = cpu->lr;
/* 022457EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022457EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022457EC */ cpu->r[1] = _t0;
/* 022457F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022457F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022457F4 */ cpu->r[31] = cpu->r[3];
/* 022457F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022457F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022457FC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022457FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02245800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02245804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245804 */ _t5 = _t4 & 0x00000001u;
/* 02245804 */ if (_t5) goto L_02245808; else goto L_02245824;
L_02245808: ; // 0x2245808
/* 02245808 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02245808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224580C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0224580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02245810 */ cpu->ctr = cpu->r[0];
/* 02245814 */ cpu->r[3] = cpu->r[31];
/* 02245818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224581C */ cpu->r[0] = 0x00000002u;
/* 02245820 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02245820 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02245824: ; // 0x2245824
/* 02245824 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02245824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02245828 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02245828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224582C */ cpu->lr = cpu->r[0];
/* 02245830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245834 */ return;
}
// fn_022457EC @ 0x22457ec
void Gambit_fn_022457EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022457EC: ; // 0x22457ec
/* 022457EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022457EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022457EC */ cpu->r[1] = _t0;
/* 022457F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022457F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022457F4 */ cpu->r[31] = cpu->r[3];
/* 022457F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022457F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022457FC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022457FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02245800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02245804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245804 */ _t5 = _t4 & 0x00000001u;
/* 02245804 */ if (_t5) goto L_02245808; else goto L_02245824;
L_02245808: ; // 0x2245808
/* 02245808 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02245808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224580C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0224580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02245810 */ cpu->ctr = cpu->r[0];
/* 02245814 */ cpu->r[3] = cpu->r[31];
/* 02245818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224581C */ cpu->r[0] = 0x00000002u;
/* 02245820 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02245820 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02245824: ; // 0x2245824
/* 02245824 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02245824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02245828 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02245828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224582C */ cpu->lr = cpu->r[0];
/* 02245830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245834 */ return;
}
// fn_02245838 @ 0x2245838
void Gambit_fn_02245838(CPUState* cpu) {
L_02245838: ; // 0x2245838
/* 02245838 */ cpu->r[3] = 0x10050000u;
/* 0224583C */ cpu->r[3] = cpu->r[3] + 0x00003D98u;
/* 02245840 */ return;
}
// fn_02245844 @ 0x2245844
void Gambit_fn_02245844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02245844: ; // 0x2245844
/* 02245844 */ cpu->r[0] = cpu->lr;
/* 02245848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245848 */ cpu->r[1] = _t0;
/* 0224584C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224584C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02245850 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02245850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02245854 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02245854 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02245858 */ cpu->r[31] = cpu->r[3];
/* 0224585C */ /* nop */
/* 02245860 */ Gambit_fn_027FC35C(cpu);
/* 02245864 */ cpu->r[3] = cpu->r[31];
/* 02245868 */ Gambit_fn_02245BC0(cpu);
/* 0224586C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02245870 */ cpu->lr = cpu->r[0];
/* 02245874 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02245874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02245878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224587C */ return;
}
// fn_02245848 @ 0x2245848
void Gambit_fn_02245848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02245848: ; // 0x2245848
/* 02245848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245848 */ cpu->r[1] = _t0;
/* 0224584C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224584C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02245850 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02245850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02245854 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02245854 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02245858 */ cpu->r[31] = cpu->r[3];
/* 0224585C */ /* nop */
/* 02245860 */ Gambit_fn_027FC35C(cpu);
/* 02245864 */ cpu->r[3] = cpu->r[31];
/* 02245868 */ Gambit_fn_02245BC0(cpu);
/* 0224586C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02245870 */ cpu->lr = cpu->r[0];
/* 02245874 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02245874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02245878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224587C */ return;
}
// fn_02245880 @ 0x2245880
void Gambit_fn_02245880(CPUState* cpu) {
L_02245880: ; // 0x2245880
/* 02245880 */ return;
}
// fn_02245888 @ 0x2245888
void Gambit_fn_02245888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02245888: ; // 0x2245888
/* 02245888 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02245888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245888 */ cpu->r[1] = _t0;
/* 0224588C */ /* nop */
/* 02245890 */ cpu->r[0] = cpu->lr;
/* 02245894 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02245894 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02245898 */ cpu->r[29] = cpu->r[6];
/* 0224589C */ cpu->r[28] = cpu->r[3];
/* 022458A0 */ cpu->r[30] = cpu->r[5];
/* 022458A4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 022458A4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022458A8 */ cpu->r[31] = 0x101D0000u;
/* 022458AC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022458AC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022458B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022458B4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022458B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022458B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022458B8 */ _t6 = _t5 & 0x00000001u;
/* 022458B8 */ if (_t6) goto L_022458FC; else goto L_022458BC;
L_022458BC: ; // 0x22458bc
/* 022458BC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022458BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022458C0 */ Gambit_fn_02826F20(cpu);
/* 022458C4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022458C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022458C8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022458C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022458CC */ cpu->ctr = cpu->r[0];
/* 022458D0 */ cpu->r[5] = 0x00000004u;
/* 022458D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022458D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022458DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022458E0 */ cpu->r[0] = cpu->r[27];
/* 022458E4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022458E4 */ _t11 = _t10 & 0x00000001u;
/* 022458E4 */ if (_t11) goto L_022458EC; else goto L_022458E8;
L_022458E8: ; // 0x22458e8
/* 022458E8 */ cpu->r[0] = 0x00000001u;
L_022458EC: ; // 0x22458ec
/* 022458EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022458F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022458F0 */ _t13 = _t12 & 0x00000001u;
/* 022458F0 */ if (_t13) goto L_022458FC; else goto L_022458F4;
L_022458F4: ; // 0x22458f4
/* 022458F4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 022458F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022458F8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022458F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022458FC: ; // 0x22458fc
/* 022458FC */ _t16 = cpu->r[28] + 0x00000020u;
/* 022458FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02245900 */ cpu->r[0] = 0x00000000u;
/* 02245904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02245908 */ cpu->r[12] = cpu->r[0];
/* 0224590C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224590C */ _t18 = _t17 & 0x00000001u;
/* 0224590C */ if (_t18) goto L_02245910; else goto L_02245934;
L_02245910: ; // 0x2245910
/* 02245910 */ cpu->ctr = cpu->r[7];
/* 02245914 */ cpu->r[10] = 0x00000000u;
L_02245918: ; // 0x2245918
/* 02245918 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02245918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0224591C */ _t20 = cpu->r[11] + cpu->r[10];
/* 0224591C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02245920 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02245924 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02245924 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02245928 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0224592C */ _t22 = cpu->r[8] + 0x00000002u;
/* 0224592C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02245930 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02245930 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02245930 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02245930 */ _t25 = _t24 & 0x00000001u;
/* 02245930 */ if (_t25) goto L_02245918; else goto L_02245934;
L_02245934: ; // 0x2245934
/* 02245934 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02245934 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02245938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0224593C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224593C */ _t28 = _t27 & 0x00000001u;
/* 0224593C */ if (_t28) goto L_02245980; else goto L_02245940;
L_02245940: ; // 0x2245940
/* 02245940 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02245940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02245944 */ Gambit_fn_02826F20(cpu);
/* 02245948 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02245948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0224594C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0224594C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02245950 */ cpu->ctr = cpu->r[0];
/* 02245954 */ cpu->r[5] = 0x00000004u;
/* 02245958 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224595C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02245960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02245964 */ cpu->r[11] = cpu->r[27];
/* 02245968 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02245968 */ _t33 = _t32 & 0x00000001u;
/* 02245968 */ if (_t33) goto L_02245970; else goto L_0224596C;
L_0224596C: ; // 0x224596c
/* 0224596C */ cpu->r[11] = 0x00000001u;
L_02245970: ; // 0x2245970
/* 02245970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245974 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245974 */ _t35 = _t34 & 0x00000001u;
/* 02245974 */ if (_t35) goto L_02245980; else goto L_02245978;
L_02245978: ; // 0x2245978
/* 02245978 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02245978 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0224597C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0224597C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02245980: ; // 0x2245980
/* 02245980 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02245980 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02245984 */ cpu->r[0] = 0x00000000u;
/* 02245988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0224598C */ cpu->r[12] = cpu->r[0];
/* 02245990 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02245990 */ _t40 = _t39 & 0x00000001u;
/* 02245990 */ if (_t40) goto L_02245994; else goto L_022459B8;
L_02245994: ; // 0x2245994
/* 02245994 */ cpu->ctr = cpu->r[6];
/* 02245998 */ cpu->r[9] = 0x00000000u;
L_0224599C: ; // 0x224599c
/* 0224599C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0224599C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022459A0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022459A0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022459A4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022459A8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022459A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022459AC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022459B0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022459B0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022459B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022459B4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022459B4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022459B4 */ _t47 = _t46 & 0x00000001u;
/* 022459B4 */ if (_t47) goto L_0224599C; else goto L_022459B8;
L_022459B8: ; // 0x22459b8
/* 022459B8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022459B8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022459BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022459C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022459C0 */ _t50 = _t49 & 0x00000001u;
/* 022459C0 */ if (_t50) goto L_02245A04; else goto L_022459C4;
L_022459C4: ; // 0x22459c4
/* 022459C4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022459C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022459C8 */ Gambit_fn_02826F20(cpu);
/* 022459CC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022459CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022459D0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022459D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022459D4 */ cpu->ctr = cpu->r[0];
/* 022459D8 */ cpu->r[5] = 0x00000004u;
/* 022459DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022459E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022459E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022459E8 */ cpu->r[10] = cpu->r[27];
/* 022459EC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022459EC */ _t55 = _t54 & 0x00000001u;
/* 022459EC */ if (_t55) goto L_022459F4; else goto L_022459F0;
L_022459F0: ; // 0x22459f0
/* 022459F0 */ cpu->r[10] = 0x00000001u;
L_022459F4: ; // 0x22459f4
/* 022459F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022459F8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022459F8 */ _t57 = _t56 & 0x00000001u;
/* 022459F8 */ if (_t57) goto L_02245A04; else goto L_022459FC;
L_022459FC: ; // 0x22459fc
/* 022459FC */ _t58 = cpu->r[28] + 0x00000034u;
/* 022459FC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02245A00 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02245A00 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02245A04: ; // 0x2245a04
/* 02245A04 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02245A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02245A08 */ cpu->r[0] = 0x00000000u;
/* 02245A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02245A10 */ cpu->r[5] = cpu->r[0];
/* 02245A14 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02245A14 */ _t62 = _t61 & 0x00000001u;
/* 02245A14 */ if (_t62) goto L_02245A18; else goto L_02245A3C;
L_02245A18: ; // 0x2245a18
/* 02245A18 */ cpu->ctr = cpu->r[12];
/* 02245A1C */ cpu->r[8] = 0x00000000u;
L_02245A20: ; // 0x2245a20
/* 02245A20 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02245A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02245A24 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02245A24 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02245A28 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02245A2C */ _t65 = cpu->r[6] + 0x00000004u;
/* 02245A2C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02245A30 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02245A34 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02245A34 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02245A38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02245A38 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02245A38 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02245A38 */ _t69 = _t68 & 0x00000001u;
/* 02245A38 */ if (_t69) goto L_02245A20; else goto L_02245A3C;
L_02245A3C: ; // 0x2245a3c
/* 02245A3C */ _t70 = cpu->r[30] + 0x00000000u;
/* 02245A3C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02245A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02245A44 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245A44 */ _t72 = _t71 & 0x00000001u;
/* 02245A44 */ if (_t72) goto L_02245B20; else goto L_02245A48;
L_02245A48: ; // 0x2245a48
/* 02245A48 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02245A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02245A4C */ Gambit_fn_02826F20(cpu);
/* 02245A50 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02245A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02245A54 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02245A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02245A58 */ cpu->ctr = cpu->r[12];
/* 02245A5C */ cpu->r[5] = 0x00000004u;
/* 02245A60 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02245A64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02245A68 */ cpu->r[24] = cpu->r[3];
/* 02245A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02245A70 */ cpu->r[30] = cpu->r[25];
/* 02245A74 */ cpu->r[7] = 0x00000000u;
/* 02245A78 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02245A78 */ _t77 = _t76 & 0x00000001u;
/* 02245A78 */ if (_t77) goto L_02245A80; else goto L_02245A7C;
L_02245A7C: ; // 0x2245a7c
/* 02245A7C */ cpu->r[30] = 0x00000001u;
L_02245A80: ; // 0x2245a80
/* 02245A80 */ cpu->r[31] = 0x10110000u;
/* 02245A84 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02245A88 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02245A88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02245A8C */ cpu->r[23] = 0x00000018u;
L_02245A90: ; // 0x2245a90
/* 02245A90 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02245A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02245A94 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245A94 */ _t80 = _t79 & 0x00000001u;
/* 02245A94 */ if (_t80) goto L_02245B04; else goto L_02245A98;
L_02245A98: ; // 0x2245a98
/* 02245A98 */ cpu->r[26] = cpu->r[27];
/* 02245A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02245A9C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245A9C */ _t82 = _t81 & 0x00000001u;
/* 02245A9C */ if (_t82) goto L_02245AA0; else goto L_02245AB0;
L_02245AA0: ; // 0x2245aa0
/* 02245AA0 */ cpu->r[3] = 0x00000024u;
/* 02245AA4 */ Gambit_fn_02801A78(cpu);
/* 02245AA8 */ cpu->r[26] = cpu->r[3];
/* 02245AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02245AAC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245AAC */ _t84 = _t83 & 0x00000001u;
/* 02245AAC */ if (_t84) goto L_02245AF8; else goto L_02245AB0;
L_02245AB0: ; // 0x2245ab0
/* 02245AB0 */ cpu->r[11] = cpu->r[26];
/* 02245AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02245AB4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245AB4 */ _t86 = _t85 & 0x00000001u;
/* 02245AB4 */ if (_t86) goto L_02245AB8; else goto L_02245AC8;
L_02245AB8: ; // 0x2245ab8
/* 02245AB8 */ cpu->r[3] = 0x0000000Cu;
/* 02245ABC */ Gambit_fn_02801A78(cpu);
/* 02245AC0 */ cpu->r[11] = cpu->r[3];
/* 02245AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02245AC4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245AC4 */ _t88 = _t87 & 0x00000001u;
/* 02245AC4 */ if (_t88) goto L_02245AE4; else goto L_02245AC8;
L_02245AC8: ; // 0x2245ac8
/* 02245AC8 */ cpu->r[5] = 0x10050000u;
/* 02245ACC */ _t89 = cpu->r[11] + 0x00000008u;
/* 02245ACC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02245AD0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02245AD4 */ cpu->r[5] = cpu->r[5] + 0x00003D40u;
/* 02245AD8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02245AD8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02245ADC */ _t91 = cpu->r[11] + 0x00000004u;
/* 02245ADC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02245AE0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02245AE0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02245AE4: ; // 0x2245ae4
/* 02245AE4 */ cpu->r[6] = 0x10050000u;
/* 02245AE8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02245AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02245AEC */ cpu->r[6] = cpu->r[6] + 0x00003D58u;
/* 02245AF0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02245AF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02245AF4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02245AF4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02245AF8: ; // 0x2245af8
/* 02245AF8 */ cpu->r[0] = 0x10050000u;
/* 02245AFC */ cpu->r[0] = cpu->r[0] + 0x00003D70u;
/* 02245B00 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02245B00 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02245B04: ; // 0x2245b04
/* 02245B04 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02245B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02245B08 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02245B0C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245B0C */ _t98 = _t97 & 0x00000001u;
/* 02245B0C */ if (_t98) goto L_02245B10; else goto L_02245A90;
L_02245B10: ; // 0x2245b10
/* 02245B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02245B14 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245B14 */ _t100 = _t99 & 0x00000001u;
/* 02245B14 */ if (_t100) goto L_02245B20; else goto L_02245B18;
L_02245B18: ; // 0x2245b18
/* 02245B18 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02245B18 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02245B1C */ _t102 = cpu->r[28] + 0x00000014u;
/* 02245B1C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02245B20: ; // 0x2245b20
/* 02245B20 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02245B20 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02245B24 */ /* nop */
/* 02245B28 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02245B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02245B2C */ cpu->lr = cpu->r[0];
/* 02245B30 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02245B34 */ return;
}
// fn_02245B38 @ 0x2245b38
void Gambit_fn_02245B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02245B38: ; // 0x2245b38
/* 02245B38 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02245B38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02245B3C */ _t1 = cpu->r[3] + 0x00000020u;
/* 02245B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02245B40 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02245B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02245B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02245B48 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02245B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02245B4C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245B4C */ _t5 = _t4 & 0x00000001u;
/* 02245B4C */ if (_t5) goto L_02245B50; else goto L_02245B58;
L_02245B50: ; // 0x2245b50
/* 02245B50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245B54 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02245B58: ; // 0x2245b58
/* 02245B58 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02245B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02245B5C */ _t7 = cpu->r[4] + 0x00000004u;
/* 02245B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02245B60 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02245B60 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02245B64 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02245B64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02245B68 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02245B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02245B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02245B70 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02245B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02245B74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245B74 */ _t13 = _t12 & 0x00000001u;
/* 02245B74 */ if (_t13) goto L_02245B78; else goto L_02245B80;
L_02245B78: ; // 0x2245b78
/* 02245B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245B7C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02245B80: ; // 0x2245b80
/* 02245B80 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02245B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02245B84 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02245B84 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02245B88 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02245B88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02245B8C */ _t17 = cpu->r[10] + 0x00000004u;
/* 02245B8C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02245B90 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02245B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02245B94 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02245B94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02245B98 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02245B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02245B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02245BA0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02245BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02245BA4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245BA4 */ _t23 = _t22 & 0x00000001u;
/* 02245BA4 */ if (_t23) goto L_02245BA8; else goto L_02245BB0;
L_02245BA8: ; // 0x2245ba8
/* 02245BA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245BAC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02245BB0: ; // 0x2245bb0
/* 02245BB0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02245BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02245BB4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02245BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02245BB8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02245BB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02245BBC */ return;
}
// fn_02245BC0 @ 0x2245bc0
void Gambit_fn_02245BC0(CPUState* 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_02245BC0: ; // 0x2245bc0
/* 02245BC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02245BC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02245BC4 */ /* nop */
/* 02245BC8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02245BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02245BCC */ cpu->r[8] = cpu->r[0];
/* 02245BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02245BD4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02245BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02245BD8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245BD8 */ _t4 = _t3 & 0x00000001u;
/* 02245BD8 */ if (_t4) goto L_02245BDC; else goto L_02245BF4;
L_02245BDC: ; // 0x2245bdc
/* 02245BDC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245BE0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02245BE4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02245BE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02245BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02245BEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245BEC */ _t7 = _t6 & 0x00000001u;
/* 02245BEC */ if (_t7) goto L_02245BF0; else goto L_02245C00;
L_02245BF0: ; // 0x2245bf0
/* 02245BF0 */ return;
L_02245BF4: ; // 0x2245bf4
/* 02245BF4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02245BF4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02245BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02245BFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245BFC */ _t10 = _t9 & 0x00000001u;
/* 02245BFC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245BFC */ goto L_02245C00;
L_02245C00: ; // 0x2245c00
/* 02245C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02245C04 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02245C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02245C08 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245C08 */ _t13 = _t12 & 0x00000001u;
/* 02245C08 */ if (_t13) goto L_02245C0C; else goto L_02245C14;
L_02245C0C: ; // 0x2245c0c
/* 02245C0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245C10 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02245C14: ; // 0x2245c14
/* 02245C14 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02245C14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02245C18 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02245C18 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02245C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02245C20 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02245C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02245C24 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02245C28 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245C28 */ _t18 = _t17 & 0x00000001u;
/* 02245C28 */ if (_t18) goto L_02245C40; else goto L_02245C2C;
L_02245C2C: ; // 0x2245c2c
/* 02245C2C */ /* nop */
/* 02245C30 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02245C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02245C34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245C38 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02245C3C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02245C3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02245C40: ; // 0x2245c40
/* 02245C40 */ cpu->ctr = cpu->r[11];
/* 02245C44 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245C48 @ 0x2245c48
void Gambit_fn_02245C48(CPUState* 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_02245C48: ; // 0x2245c48
/* 02245C48 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02245C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02245C4C */ /* nop */
/* 02245C50 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02245C50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02245C54 */ cpu->r[8] = cpu->r[0];
/* 02245C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02245C5C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02245C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02245C60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245C60 */ _t4 = _t3 & 0x00000001u;
/* 02245C60 */ if (_t4) goto L_02245C64; else goto L_02245C7C;
L_02245C64: ; // 0x2245c64
/* 02245C64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245C68 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02245C6C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02245C6C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02245C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02245C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245C74 */ _t7 = _t6 & 0x00000001u;
/* 02245C74 */ if (_t7) goto L_02245C78; else goto L_02245C88;
L_02245C78: ; // 0x2245c78
/* 02245C78 */ return;
L_02245C7C: ; // 0x2245c7c
/* 02245C7C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02245C7C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02245C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02245C84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245C84 */ _t10 = _t9 & 0x00000001u;
/* 02245C84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245C84 */ goto L_02245C88;
L_02245C88: ; // 0x2245c88
/* 02245C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02245C8C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02245C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02245C90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245C90 */ _t13 = _t12 & 0x00000001u;
/* 02245C90 */ if (_t13) goto L_02245C94; else goto L_02245C9C;
L_02245C94: ; // 0x2245c94
/* 02245C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245C98 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02245C9C: ; // 0x2245c9c
/* 02245C9C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02245C9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02245CA0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02245CA0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02245CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02245CA8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02245CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02245CAC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02245CB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245CB0 */ _t18 = _t17 & 0x00000001u;
/* 02245CB0 */ if (_t18) goto L_02245CC8; else goto L_02245CB4;
L_02245CB4: ; // 0x2245cb4
/* 02245CB4 */ /* nop */
/* 02245CB8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02245CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02245CBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245CC0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02245CC4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02245CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02245CC8: ; // 0x2245cc8
/* 02245CC8 */ cpu->ctr = cpu->r[11];
/* 02245CCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245CD0 @ 0x2245cd0
void Gambit_fn_02245CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02245CD0: ; // 0x2245cd0
/* 02245CD0 */ cpu->r[0] = cpu->lr;
/* 02245CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245CD4 */ cpu->r[1] = _t0;
/* 02245CD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02245CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02245CDC */ cpu->r[31] = cpu->r[3];
/* 02245CE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02245CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02245CE4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02245CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02245CE8 */ cpu->r[12] = 0x00000000u;
/* 02245CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02245CF0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02245CF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02245CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245CF4 */ _t6 = _t5 & 0x00000001u;
/* 02245CF4 */ if (_t6) goto L_02245D1C; else goto L_02245CF8;
L_02245CF8: ; // 0x2245cf8
/* 02245CF8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02245CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02245CFC */ /* nop */
/* 02245D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02245D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245D04 */ _t9 = _t8 & 0x00000001u;
/* 02245D04 */ if (_t9) goto L_02245D08; else goto L_02245D1C;
L_02245D08: ; // 0x2245d08
/* 02245D08 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02245D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02245D0C */ _t11 = cpu->r[12] + 0x00000014u;
/* 02245D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02245D10 */ cpu->ctr = cpu->r[0];
/* 02245D14 */ cpu->r[3] = cpu->r[31];
/* 02245D18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02245D1C: ; // 0x2245d1c
/* 02245D1C */ cpu->r[3] = cpu->r[31];
/* 02245D20 */ Gambit_fn_02245C48(cpu);
/* 02245D24 */ cpu->r[3] = cpu->r[31];
/* 02245D28 */ Gambit_fn_027FC37C(cpu);
/* 02245D2C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02245D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02245D30 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02245D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02245D34 */ cpu->lr = cpu->r[0];
/* 02245D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245D3C */ return;
}
// fn_02245CD4 @ 0x2245cd4
void Gambit_fn_02245CD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02245CD4: ; // 0x2245cd4
/* 02245CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245CD4 */ cpu->r[1] = _t0;
/* 02245CD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02245CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02245CDC */ cpu->r[31] = cpu->r[3];
/* 02245CE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02245CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02245CE4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02245CE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02245CE8 */ cpu->r[12] = 0x00000000u;
/* 02245CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02245CF0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02245CF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02245CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245CF4 */ _t6 = _t5 & 0x00000001u;
/* 02245CF4 */ if (_t6) goto L_02245D1C; else goto L_02245CF8;
L_02245CF8: ; // 0x2245cf8
/* 02245CF8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02245CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02245CFC */ /* nop */
/* 02245D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02245D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245D04 */ _t9 = _t8 & 0x00000001u;
/* 02245D04 */ if (_t9) goto L_02245D08; else goto L_02245D1C;
L_02245D08: ; // 0x2245d08
/* 02245D08 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02245D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02245D0C */ _t11 = cpu->r[12] + 0x00000014u;
/* 02245D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02245D10 */ cpu->ctr = cpu->r[0];
/* 02245D14 */ cpu->r[3] = cpu->r[31];
/* 02245D18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02245D1C: ; // 0x2245d1c
/* 02245D1C */ cpu->r[3] = cpu->r[31];
/* 02245D20 */ Gambit_fn_02245C48(cpu);
/* 02245D24 */ cpu->r[3] = cpu->r[31];
/* 02245D28 */ Gambit_fn_027FC37C(cpu);
/* 02245D2C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02245D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02245D30 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02245D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02245D34 */ cpu->lr = cpu->r[0];
/* 02245D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245D3C */ return;
}
// fn_02245D40 @ 0x2245d40
void Gambit_fn_02245D40(CPUState* 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_02245D40: ; // 0x2245d40
/* 02245D40 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02245D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02245D44 */ /* nop */
/* 02245D48 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02245D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02245D4C */ cpu->r[7] = cpu->r[0];
/* 02245D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02245D54 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02245D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02245D58 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245D58 */ _t4 = _t3 & 0x00000001u;
/* 02245D58 */ if (_t4) goto L_02245D5C; else goto L_02245D74;
L_02245D5C: ; // 0x2245d5c
/* 02245D5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245D60 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02245D64 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02245D64 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02245D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02245D6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245D6C */ _t7 = _t6 & 0x00000001u;
/* 02245D6C */ if (_t7) goto L_02245D70; else goto L_02245D80;
L_02245D70: ; // 0x2245d70
/* 02245D70 */ return;
L_02245D74: ; // 0x2245d74
/* 02245D74 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02245D74 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02245D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02245D7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245D7C */ _t10 = _t9 & 0x00000001u;
/* 02245D7C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245D7C */ goto L_02245D80;
L_02245D80: ; // 0x2245d80
/* 02245D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02245D84 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02245D84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02245D88 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245D88 */ _t13 = _t12 & 0x00000001u;
/* 02245D88 */ if (_t13) goto L_02245D8C; else goto L_02245D94;
L_02245D8C: ; // 0x2245d8c
/* 02245D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245D90 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02245D94: ; // 0x2245d94
/* 02245D94 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02245D94 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02245D98 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02245D98 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02245D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02245DA0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02245DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02245DA4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02245DA8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245DA8 */ _t18 = _t17 & 0x00000001u;
/* 02245DA8 */ if (_t18) goto L_02245DC0; else goto L_02245DAC;
L_02245DAC: ; // 0x2245dac
/* 02245DAC */ /* nop */
/* 02245DB0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02245DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02245DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02245DB8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02245DBC */ _t20 = cpu->r[12] + 0x00000004u;
/* 02245DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02245DC0: ; // 0x2245dc0
/* 02245DC0 */ cpu->ctr = cpu->r[11];
/* 02245DC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02245DC8 @ 0x2245dc8
void Gambit_fn_02245DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02245DC8: ; // 0x2245dc8
/* 02245DC8 */ cpu->r[0] = cpu->lr;
/* 02245DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245DCC */ cpu->r[1] = _t0;
/* 02245DD0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02245DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02245DD4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02245DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02245DD8 */ cpu->r[30] = cpu->r[3];
/* 02245DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02245DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02245DE0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02245DE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02245DE4 */ /* nop */
/* 02245DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02245DEC */ cpu->r[31] = cpu->r[4];
/* 02245DF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245DF0 */ _t6 = _t5 & 0x00000001u;
/* 02245DF0 */ if (_t6) goto L_02245DF4; else goto L_02245E08;
L_02245DF4: ; // 0x2245df4
/* 02245DF4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02245DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02245DF8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02245DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02245DFC */ cpu->ctr = cpu->r[0];
/* 02245E00 */ cpu->r[3] = cpu->r[30];
/* 02245E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02245E08: ; // 0x2245e08
/* 02245E08 */ cpu->r[3] = cpu->r[30];
/* 02245E0C */ cpu->r[4] = cpu->r[31];
/* 02245E10 */ Gambit_fn_02245D40(cpu);
/* 02245E14 */ cpu->r[3] = cpu->r[30];
/* 02245E18 */ /* nop */
/* 02245E1C */ Gambit_fn_027FC35C(cpu);
/* 02245E20 */ cpu->r[3] = cpu->r[30];
/* 02245E24 */ Gambit_fn_02245BC0(cpu);
/* 02245E28 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02245E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02245E2C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02245E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02245E30 */ cpu->lr = cpu->r[0];
/* 02245E34 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02245E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02245E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245E3C */ return;
}
// fn_02245DCC @ 0x2245dcc
void Gambit_fn_02245DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02245DCC: ; // 0x2245dcc
/* 02245DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245DCC */ cpu->r[1] = _t0;
/* 02245DD0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02245DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02245DD4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02245DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02245DD8 */ cpu->r[30] = cpu->r[3];
/* 02245DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02245DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02245DE0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02245DE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02245DE4 */ /* nop */
/* 02245DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02245DEC */ cpu->r[31] = cpu->r[4];
/* 02245DF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245DF0 */ _t6 = _t5 & 0x00000001u;
/* 02245DF0 */ if (_t6) goto L_02245DF4; else goto L_02245E08;
L_02245DF4: ; // 0x2245df4
/* 02245DF4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02245DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02245DF8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02245DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02245DFC */ cpu->ctr = cpu->r[0];
/* 02245E00 */ cpu->r[3] = cpu->r[30];
/* 02245E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02245E08: ; // 0x2245e08
/* 02245E08 */ cpu->r[3] = cpu->r[30];
/* 02245E0C */ cpu->r[4] = cpu->r[31];
/* 02245E10 */ Gambit_fn_02245D40(cpu);
/* 02245E14 */ cpu->r[3] = cpu->r[30];
/* 02245E18 */ /* nop */
/* 02245E1C */ Gambit_fn_027FC35C(cpu);
/* 02245E20 */ cpu->r[3] = cpu->r[30];
/* 02245E24 */ Gambit_fn_02245BC0(cpu);
/* 02245E28 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02245E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02245E2C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02245E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02245E30 */ cpu->lr = cpu->r[0];
/* 02245E34 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02245E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02245E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245E3C */ return;
}
// fn_02245E40 @ 0x2245e40
void Gambit_fn_02245E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02245E40: ; // 0x2245e40
/* 02245E40 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02245E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02245E44 */ _t1 = cpu->r[12] + 0x0000009Cu;
/* 02245E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02245E48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02245E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02245E4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245E4C */ _t3 = _t2 & 0x00000001u;
/* 02245E4C */ if (_t3) goto L_02245E50; else goto L_02245E5C;
L_02245E50: ; // 0x2245e50
/* 02245E50 */ _t4 = cpu->r[12] + 0x0000009Cu;
/* 02245E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02245E54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02245E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02245E58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245E58 */ _t6 = _t5 & 0x00000001u;
/* 02245E58 */ if (_t6) goto L_02245E64; else goto L_02245E5C;
L_02245E5C: ; // 0x2245e5c
/* 02245E5C */ cpu->r[3] = 0x00000000u;
/* 02245E60 */ return;
L_02245E64: ; // 0x2245e64
/* 02245E64 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02245E64 */ cpu->r[3] = rbrew_read8(cpu->mem, _t7);
/* 02245E68 */ return;
}
// fn_02245E6C @ 0x2245e6c
void Gambit_fn_02245E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02245E6C: ; // 0x2245e6c
/* 02245E6C */ cpu->r[0] = cpu->lr;
/* 02245E70 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02245E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02245E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245E78 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02245E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02245E78 */ cpu->r[1] = _t1;
/* 02245E7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245E7C */ _t3 = _t2 & 0x00000001u;
/* 02245E7C */ if (_t3) goto L_02245E80; else goto L_02245E90;
L_02245E80: ; // 0x2245e80
/* 02245E80 */ cpu->r[3] = 0x00000010u;
/* 02245E84 */ Gambit_fn_02801A78(cpu);
/* 02245E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245E8C */ _t5 = _t4 & 0x00000001u;
/* 02245E8C */ if (_t5) goto L_02245EB4; else goto L_02245E90;
L_02245E90: ; // 0x2245e90
/* 02245E90 */ cpu->r[12] = 0x10050000u;
/* 02245E94 */ cpu->r[0] = 0x00000000u;
/* 02245E98 */ _t6 = cpu->r[12] + 0x00003F34u;
/* 02245E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02245E9C */ cpu->r[12] = 0x10050000u;
/* 02245EA0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02245EA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02245EA4 */ _t8 = cpu->r[12] + 0x00003F4Cu;
/* 02245EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02245EA8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02245EA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02245EAC */ _t10 = cpu->r[3] + 0x00000008u;
/* 02245EAC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02245EB0 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02245EB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
L_02245EB4: ; // 0x2245eb4
/* 02245EB4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02245EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02245EB8 */ cpu->lr = cpu->r[0];
/* 02245EBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02245EC0 */ return;
}
// fn_02245E78 @ 0x2245e78
void Gambit_fn_02245E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02245E78: ; // 0x2245e78
/* 02245E78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02245E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245E78 */ cpu->r[1] = _t0;
/* 02245E7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245E7C */ _t2 = _t1 & 0x00000001u;
/* 02245E7C */ if (_t2) goto L_02245E80; else goto L_02245E90;
L_02245E80: ; // 0x2245e80
/* 02245E80 */ cpu->r[3] = 0x00000010u;
/* 02245E84 */ Gambit_fn_02801A78(cpu);
/* 02245E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02245E8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245E8C */ _t4 = _t3 & 0x00000001u;
/* 02245E8C */ if (_t4) goto L_02245EB4; else goto L_02245E90;
L_02245E90: ; // 0x2245e90
/* 02245E90 */ cpu->r[12] = 0x10050000u;
/* 02245E94 */ cpu->r[0] = 0x00000000u;
/* 02245E98 */ _t5 = cpu->r[12] + 0x00003F34u;
/* 02245E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02245E9C */ cpu->r[12] = 0x10050000u;
/* 02245EA0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02245EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02245EA4 */ _t7 = cpu->r[12] + 0x00003F4Cu;
/* 02245EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02245EA8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02245EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02245EAC */ _t9 = cpu->r[3] + 0x00000008u;
/* 02245EAC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02245EB0 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02245EB0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
L_02245EB4: ; // 0x2245eb4
/* 02245EB4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02245EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02245EB8 */ cpu->lr = cpu->r[0];
/* 02245EBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02245EC0 */ return;
}
// fn_02245EC4 @ 0x2245ec4
void Gambit_fn_02245EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02245EC4: ; // 0x2245ec4
/* 02245EC4 */ cpu->r[0] = cpu->lr;
/* 02245EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245EC8 */ cpu->r[1] = _t0;
/* 02245ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02245ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02245ED0 */ cpu->r[31] = cpu->r[3];
/* 02245ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245ED4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02245ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02245ED8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245ED8 */ _t4 = _t3 & 0x00000001u;
/* 02245ED8 */ if (_t4) goto L_02245EDC; else goto L_02245EEC;
L_02245EDC: ; // 0x2245edc
/* 02245EDC */ cpu->r[3] = 0x00000018u;
/* 02245EE0 */ Gambit_fn_02801A78(cpu);
/* 02245EE4 */ cpu->r[31] = cpu->r[3];
/* 02245EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245EE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245EE8 */ _t6 = _t5 & 0x00000001u;
/* 02245EE8 */ if (_t6) goto L_02245F18; else goto L_02245EEC;
L_02245EEC: ; // 0x2245eec
/* 02245EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245EF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245EF0 */ _t8 = _t7 & 0x00000001u;
/* 02245EF0 */ if (_t8) goto L_02245EF4; else goto L_02245EFC;
L_02245EF4: ; // 0x2245ef4
/* 02245EF4 */ cpu->r[3] = 0x0000000Cu;
/* 02245EF8 */ Gambit_fn_02801A78(cpu);
L_02245EFC: ; // 0x2245efc
/* 02245EFC */ cpu->r[12] = 0x10050000u;
/* 02245F00 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02245F04 */ _t9 = cpu->r[12] + 0x00003F34u;
/* 02245F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02245F08 */ _t10 = cpu->r[31] + 0x00000016u;
/* 02245F08 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 02245F0C */ _t11 = cpu->r[31] + 0x00000010u;
/* 02245F0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02245F10 */ _t12 = cpu->r[31] + 0x00000014u;
/* 02245F10 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02245F14 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02245F14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_02245F18: ; // 0x2245f18
/* 02245F18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02245F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02245F1C */ cpu->r[3] = cpu->r[31];
/* 02245F20 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02245F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02245F24 */ cpu->lr = cpu->r[0];
/* 02245F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245F2C */ return;
}
// fn_02245EC8 @ 0x2245ec8
void Gambit_fn_02245EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02245EC8: ; // 0x2245ec8
/* 02245EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02245EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245EC8 */ cpu->r[1] = _t0;
/* 02245ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02245ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02245ED0 */ cpu->r[31] = cpu->r[3];
/* 02245ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245ED4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02245ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02245ED8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245ED8 */ _t4 = _t3 & 0x00000001u;
/* 02245ED8 */ if (_t4) goto L_02245EDC; else goto L_02245EEC;
L_02245EDC: ; // 0x2245edc
/* 02245EDC */ cpu->r[3] = 0x00000018u;
/* 02245EE0 */ Gambit_fn_02801A78(cpu);
/* 02245EE4 */ cpu->r[31] = cpu->r[3];
/* 02245EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245EE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245EE8 */ _t6 = _t5 & 0x00000001u;
/* 02245EE8 */ if (_t6) goto L_02245F18; else goto L_02245EEC;
L_02245EEC: ; // 0x2245eec
/* 02245EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02245EF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245EF0 */ _t8 = _t7 & 0x00000001u;
/* 02245EF0 */ if (_t8) goto L_02245EF4; else goto L_02245EFC;
L_02245EF4: ; // 0x2245ef4
/* 02245EF4 */ cpu->r[3] = 0x0000000Cu;
/* 02245EF8 */ Gambit_fn_02801A78(cpu);
L_02245EFC: ; // 0x2245efc
/* 02245EFC */ cpu->r[12] = 0x10050000u;
/* 02245F00 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02245F04 */ _t9 = cpu->r[12] + 0x00003F34u;
/* 02245F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02245F08 */ _t10 = cpu->r[31] + 0x00000016u;
/* 02245F08 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 02245F0C */ _t11 = cpu->r[31] + 0x00000010u;
/* 02245F0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02245F10 */ _t12 = cpu->r[31] + 0x00000014u;
/* 02245F10 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02245F14 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02245F14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_02245F18: ; // 0x2245f18
/* 02245F18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02245F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02245F1C */ cpu->r[3] = cpu->r[31];
/* 02245F20 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02245F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02245F24 */ cpu->lr = cpu->r[0];
/* 02245F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02245F2C */ return;
}
// fn_02245F30 @ 0x2245f30
void Gambit_fn_02245F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02245F30: ; // 0x2245f30
/* 02245F30 */ _t0 = cpu->r[4] + 0x00000024u;
/* 02245F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02245F34 */ cpu->r[12] = 0x10050000u;
/* 02245F38 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02245F38 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 02245F3C */ _t2 = cpu->r[4] + 0x00000028u;
/* 02245F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02245F40 */ _t3 = cpu->r[12] + 0x00003F34u;
/* 02245F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02245F44 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02245F44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02245F48 */ _t5 = cpu->r[4] + 0x0000002Cu;
/* 02245F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02245F4C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02245F4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02245F50 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02245F50 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 02245F54 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02245F54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02245F58 */ return;
}
// fn_02245F5C @ 0x2245f5c
void Gambit_fn_02245F5C(CPUState* 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_02245F5C: ; // 0x2245f5c
/* 02245F5C */ _t0 = cpu->r[4] + 0x00000004u;
/* 02245F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02245F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02245F64 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02245F64 */ _t2 = _t1 & 0x00000001u;
/* 02245F64 */ if (_t2) goto L_02245F68; else goto L_02245F7C;
L_02245F68: ; // 0x2245f68
/* 02245F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02245F6C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02245F6C */ _t4 = _t3 & 0x00000001u;
/* 02245F6C */ if (_t4) goto L_02245F70; else goto L_02245F8C;
L_02245F70: ; // 0x2245f70
/* 02245F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02245F74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02245F74 */ _t6 = _t5 & 0x00000001u;
/* 02245F74 */ if (_t6) goto L_02245FA4; else goto L_02245F78;
L_02245F78: ; // 0x2245f78
/* 02245F78 */ return;
L_02245F7C: ; // 0x2245f7c
/* 02245F7C */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02245F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02245F80 */ cpu->f[13] = cpu->f[1] / cpu->f[0];
/* 02245F84 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02245F84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02245F88 */ return;
L_02245F8C: ; // 0x2245f8c
/* 02245F8C */ _t9 = cpu->r[4] + 0x00000008u;
/* 02245F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02245F90 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 02245F94 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02245F94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02245F98 */ cpu->f[13] = cpu->f[13] / cpu->f[12];
/* 02245F9C */ _t11 = cpu->r[3] + 0x00000010u;
/* 02245F9C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02245FA0 */ return;
L_02245FA4: ; // 0x2245fa4
/* 02245FA4 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02245FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02245FA8 */ cpu->r[12] = 0x10050000u;
/* 02245FAC */ _t13 = cpu->r[3] + 0x00000010u;
/* 02245FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02245FB0 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02245FB4 */ _t14 = cpu->r[12] + 0x000041D8u;
/* 02245FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02245FB8 */ cpu->f[13] = fabs(cpu->f[12]);
/* 02245FBC */ _t15 = cpu->r[3] + 0x00000010u;
/* 02245FBC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02245FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02245FC4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02245FC4 */ _t17 = _t16 & 0x00000001u;
/* 02245FC4 */ _t18 = _t17 ^ 0x00000001u;
/* 02245FC4 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02245FC4 */ goto L_02245FC8;
L_02245FC8: ; // 0x2245fc8
/* 02245FC8 */ cpu->r[11] = 0x10050000u;
/* 02245FCC */ _t19 = cpu->r[11] + 0x00003F34u;
/* 02245FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02245FD0 */ _t20 = cpu->r[3] + 0x00000010u;
/* 02245FD0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02245FD4 */ return;
}
// fn_02245FD8 @ 0x2245fd8
void Gambit_fn_02245FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _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;
double _ft46, _ft47, _ft63, _ft64;
L_02245FD8: ; // 0x2245fd8
/* 02245FD8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02245FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02245FD8 */ cpu->r[1] = _t0;
/* 02245FDC */ _t1 = cpu->r[1] + 0x00000048u;
/* 02245FDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02245FE0 */ cpu->r[0] = cpu->lr;
/* 02245FE4 */ _t2 = cpu->r[1] + 0x00000068u;
/* 02245FE4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02245FE8 */ /* nop */
/* 02245FEC */ _t3 = cpu->r[1] + 0x00000058u;
/* 02245FEC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02245FF0 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02245FF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02245FF4 */ /* nop */
/* 02245FF8 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02245FF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02245FFC */ cpu->r[30] = cpu->r[3];
/* 02246000 */ _t6 = cpu->r[1] + 0x00000070u;
/* 02246000 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02246004 */ _t7 = cpu->r[1] + 0x00000060u;
/* 02246004 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02246008 */ /* nop */
/* 0224600C */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 0224600C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02246010 */ cpu->r[31] = cpu->r[4];
/* 02246014 */ _t9 = cpu->r[1] + 0x00000050u;
/* 02246014 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 02246018 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02246018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0224601C */ /* nop */
/* 02246020 */ /* nop */
/* 02246024 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02246024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02246028 */ /* nop */
/* 0224602C */ /* nop */
/* 02246030 */ _t12 = cpu->r[5] + 0x0000002Cu;
/* 02246030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02246034 */ _t13 = cpu->r[1] + 0x00000020u;
/* 02246034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02246038 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 0224603C */ _t14 = cpu->r[1] + 0x00000024u;
/* 0224603C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02246040 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02246040 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02246044 */ _t16 = cpu->r[1] + 0x00000028u;
/* 02246044 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 02246048 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02246048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224604C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0224604C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02246050 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02246050 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02246054 */ _t20 = cpu->r[5] + 0x00000024u;
/* 02246054 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02246058 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02246058 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0224605C */ _t22 = cpu->r[5] + 0x00000028u;
/* 0224605C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02246060 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02246060 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02246064 */ _t24 = cpu->r[5] + 0x0000002Cu;
/* 02246064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02246068 */ _t25 = cpu->r[30] + 0x00000008u;
/* 02246068 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0224606C */ _t26 = cpu->r[31] + 0x00000004u;
/* 0224606C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02246070 */ cpu->r[8] = 0x10050000u;
/* 02246074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02246078 */ _t27 = cpu->r[8] + 0x00003F34u;
/* 02246078 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
/* 0224607C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224607C */ _t29 = _t28 & 0x00000001u;
/* 0224607C */ if (_t29) goto L_02246080; else goto L_022460BC;
L_02246080: ; // 0x2246080
/* 02246080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02246084 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246084 */ _t31 = _t30 & 0x00000001u;
/* 02246084 */ if (_t31) goto L_02246088; else goto L_022460BC;
L_02246088: ; // 0x2246088
/* 02246088 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02246088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0224608C */ cpu->r[9] = 0x10050000u;
/* 02246090 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02246090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02246094 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02246098 */ _t34 = cpu->r[9] + 0x00003F44u;
/* 02246098 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 0224609C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 022460A0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 022460A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 022460A4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 022460A8 */ cpu->r[11] = 0x10050000u;
/* 022460AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 022460B0 */ _t36 = cpu->r[11] + 0x000041C4u;
/* 022460B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 022460B4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022460B4 */ _t38 = _t37 & 0x00000001u;
/* 022460B4 */ if (_t38) goto L_022460B8; else goto L_02246120;
L_022460B8: ; // 0x22460b8
/* 022460B8 */ goto L_022460EC;
L_022460BC: ; // 0x22460bc
/* 022460BC */ cpu->f[12] = cpu->f[29] * cpu->f[29];
/* 022460C0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 022460C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 022460C4 */ _t40 = cpu->r[1] + 0x00000010u;
/* 022460C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 022460C8 */ cpu->r[9] = 0x10050000u;
/* 022460CC */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 022460D0 */ _t41 = cpu->r[9] + 0x00003F44u;
/* 022460D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
/* 022460D4 */ cpu->f[1] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 022460D8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022460D8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[29]);
/* 022460DC */ cpu->r[11] = 0x10050000u;
/* 022460E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 022460E4 */ _t43 = cpu->r[11] + 0x000041C4u;
/* 022460E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 022460E8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022460E8 */ _t45 = _t44 & 0x00000001u;
/* 022460E8 */ if (_t45) goto L_022460EC; else goto L_02246120;
L_022460EC: ; // 0x22460ec
/* 022460EC */ _ft46 = sqrt(cpu->f[1]);
/* 022460EC */ _ft47 = (double)(int32_t)0x00000001u;
/* 022460EC */ cpu->f[7] = _ft47 / _ft46;
/* 022460F0 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
/* 022460F4 */ cpu->f[8] = cpu->f[7] * cpu->f[30];
/* 022460F8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[31]));
/* 022460FC */ cpu->f[7] = cpu->f[0] * cpu->f[8];
/* 02246100 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02246100 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 02246104 */ /* nop */
/* 02246108 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
/* 0224610C */ _t49 = cpu->r[31] + 0x00000004u;
/* 0224610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02246110 */ /* nop */
/* 02246114 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02246114 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 02246118 */ cpu->f[1] = cpu->f[1] * cpu->f[7];
/* 0224611C */ /* nop */
L_02246120: ; // 0x2246120
/* 02246120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02246124 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246124 */ _t52 = _t51 & 0x00000001u;
/* 02246124 */ if (_t52) goto L_02246130; else goto L_02246128;
L_02246128: ; // 0x2246128
/* 02246128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0224612C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224612C */ _t54 = _t53 & 0x00000001u;
/* 0224612C */ if (_t54) goto L_02246130; else goto L_02246140;
L_02246130: ; // 0x2246130
/* 02246130 */ cpu->r[8] = 0x10050000u;
/* 02246134 */ _t55 = cpu->r[8] + 0x000041D8u;
/* 02246134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 02246138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224613C */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224613C */ _t57 = _t56 & 0x00000001u;
/* 0224613C */ if (_t57) goto L_02246140; else goto L_02246238;
L_02246140: ; // 0x2246140
/* 02246140 */ cpu->r[3] = cpu->r[30];
/* 02246144 */ cpu->r[4] = cpu->r[31];
/* 02246148 */ Gambit_fn_02245F5C(cpu);
/* 0224614C */ cpu->r[3] = 0x101F0000u;
/* 02246150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02246154 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02246158 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0224615C */ Gambit_fn_02C692EC(cpu);
/* 02246160 */ _t58 = cpu->r[1] + 0x00000018u;
/* 02246160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 02246164 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 02246168 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02246168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 0224616C */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02246170 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02246170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02246174 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 02246178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
/* 0224617C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224617C */ _t62 = _t61 & 0x00000001u;
/* 0224617C */ if (_t62) goto L_02246180; else goto L_022461B0;
L_02246180: ; // 0x2246180
/* 02246180 */ _ft63 = sqrt(cpu->f[12]);
/* 02246180 */ _ft64 = (double)(int32_t)0x00000001u;
/* 02246180 */ cpu->f[0] = _ft64 / _ft63;
/* 02246184 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02246188 */ cpu->f[10] = cpu->f[0] * cpu->f[30];
/* 0224618C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[31]));
/* 02246190 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02246194 */ /* nop */
/* 02246198 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02246198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
/* 0224619C */ /* nop */
/* 022461A0 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 022461A4 */ /* nop */
/* 022461A8 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 022461AC */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 022461AC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
L_022461B0: ; // 0x22461b0
/* 022461B0 */ cpu->r[6] = 0x10050000u;
/* 022461B4 */ _t67 = cpu->r[6] + 0x000041C8u;
/* 022461B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 022461B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 022461BC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022461BC */ _t69 = _t68 & 0x00000001u;
/* 022461BC */ if (_t69) goto L_02246238; else goto L_022461C0;
L_022461C0: ; // 0x22461c0
/* 022461C0 */ _t70 = cpu->r[1] + 0x00000014u;
/* 022461C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 022461C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]);
/* 022461C8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022461C8 */ _t72 = _t71 & 0x00000001u;
/* 022461C8 */ if (_t72) goto L_022461CC; else goto L_02246238;
L_022461CC: ; // 0x22461cc
/* 022461CC */ _t73 = cpu->r[1] + 0x00000018u;
/* 022461CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 022461D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[12]);
/* 022461D4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022461D4 */ _t75 = _t74 & 0x00000001u;
/* 022461D4 */ if (_t75) goto L_022461D8; else goto L_02246238;
L_022461D8: ; // 0x22461d8
/* 022461D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[10]);
/* 022461DC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022461DC */ _t77 = _t76 & 0x00000001u;
/* 022461DC */ if (_t77) goto L_022461E0; else goto L_02246238;
L_022461E0: ; // 0x22461e0
/* 022461E0 */ _t78 = cpu->r[31] + 0x00000004u;
/* 022461E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 022461E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
/* 022461E8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022461E8 */ _t80 = _t79 & 0x00000001u;
/* 022461E8 */ if (_t80) goto L_02246214; else goto L_022461EC;
L_022461EC: ; // 0x22461ec
/* 022461EC */ _t81 = cpu->r[30] + 0x00000010u;
/* 022461EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t81);
/* 022461F0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022461F4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 022461F8 */ Gambit_fn_0204DFF4(cpu);
/* 022461FC */ _t82 = cpu->r[31] + 0x00000000u;
/* 022461FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02246200 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02246204 */ Gambit_fn_0204D960(cpu);
/* 02246208 */ _t83 = cpu->r[31] + 0x00000000u;
/* 02246208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 0224620C */ Gambit_fn_0204CAC0(cpu);
/* 02246210 */ goto L_02246238;
L_02246214: ; // 0x2246214
/* 02246214 */ _t84 = cpu->r[31] + 0x0000000Cu;
/* 02246214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t84);
/* 02246218 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0224621C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02246220 */ Gambit_fn_0204DFF4(cpu);
/* 02246224 */ _t85 = cpu->r[31] + 0x00000000u;
/* 02246224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02246228 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0224622C */ Gambit_fn_0204D960(cpu);
/* 02246230 */ _t86 = cpu->r[31] + 0x00000000u;
/* 02246230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 02246234 */ Gambit_fn_0204CAC0(cpu);
L_02246238: ; // 0x2246238
/* 02246238 */ _t87 = cpu->r[1] + 0x00000070u;
/* 02246238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 0224623C */ _t88 = cpu->r[1] + 0x00000050u;
/* 0224623C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88);
/* 02246240 */ _t89 = cpu->r[1] + 0x00000068u;
/* 02246240 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
/* 02246244 */ _t90 = cpu->r[1] + 0x00000060u;
/* 02246244 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t90);
/* 02246248 */ _t91 = cpu->r[1] + 0x00000048u;
/* 02246248 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t91);
/* 0224624C */ _t92 = cpu->r[1] + 0x00000058u;
/* 0224624C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t92);
/* 02246250 */ _t93 = cpu->r[1] + 0x00000044u;
/* 02246250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 02246254 */ _t94 = cpu->r[1] + 0x00000040u;
/* 02246254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02246258 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02246258 */ _t96 = _t95 & 0x00000001u;
/* 02246258 */ if (_t96) goto L_0224625C; // else: addr-0 trap, fall-through
L_0224625C: ; // 0x224625c
/* 0224625C */ _t97 = cpu->r[1] + 0x0000007Cu;
/* 0224625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02246260 */ cpu->lr = cpu->r[0];
/* 02246264 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02246268 */ return;
}
// fn_0224626C @ 0x224626c
void Gambit_fn_0224626C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _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;
double _ft37, _ft38;
L_0224626C: ; // 0x224626c
/* 0224626C */ cpu->r[0] = cpu->lr;
/* 02246270 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02246270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246270 */ cpu->r[1] = _t0;
/* 02246274 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02246274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02246278 */ cpu->r[31] = cpu->r[4];
/* 0224627C */ _t2 = cpu->r[1] + 0x00000044u;
/* 0224627C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02246280 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02246280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02246284 */ /* nop */
/* 02246288 */ /* nop */
/* 0224628C */ /* nop */
/* 02246290 */ /* nop */
/* 02246294 */ _t4 = cpu->r[6] + 0x0000002Cu;
/* 02246294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 02246298 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02246298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 0224629C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0224629C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022462A0 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 022462A4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 022462A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022462A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022462A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022462AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022462AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 022462B0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 022462B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022462B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022462B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 022462B8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022462B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022462BC */ _t13 = cpu->r[6] + 0x00000024u;
/* 022462BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 022462C0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 022462C0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 022462C4 */ _t15 = cpu->r[6] + 0x00000028u;
/* 022462C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 022462C8 */ _t16 = cpu->r[3] + 0x00000004u;
/* 022462C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
/* 022462CC */ _t17 = cpu->r[6] + 0x0000002Cu;
/* 022462CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 022462D0 */ _t18 = cpu->r[3] + 0x00000008u;
/* 022462D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
/* 022462D4 */ _t19 = cpu->r[31] + 0x00000004u;
/* 022462D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022462D8 */ cpu->r[12] = 0x10050000u;
/* 022462DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022462E0 */ _t20 = cpu->r[12] + 0x00003F34u;
/* 022462E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022462E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022462E4 */ _t22 = _t21 & 0x00000001u;
/* 022462E4 */ if (_t22) goto L_022462E8; else goto L_02246314;
L_022462E8: ; // 0x22462e8
/* 022462E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022462EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022462EC */ _t24 = _t23 & 0x00000001u;
/* 022462EC */ if (_t24) goto L_022462F0; else goto L_02246314;
L_022462F0: ; // 0x22462f0
/* 022462F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022462F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 022462F4 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 022462F8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 022462F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 022462FC */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 02246300 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02246300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02246304 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02246308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224630C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224630C */ _t29 = _t28 & 0x00000001u;
/* 0224630C */ if (_t29) goto L_02246310; else goto L_0224636C;
L_02246310: ; // 0x2246310
/* 02246310 */ goto L_02246334;
L_02246314: ; // 0x2246314
/* 02246314 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 02246318 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02246318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 0224631C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224631C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02246320 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 02246324 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02246328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224632C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0224632C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02246330 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246330 */ _t34 = _t33 & 0x00000001u;
/* 02246330 */ if (_t34) goto L_02246334; else goto L_0224636C;
L_02246334: ; // 0x2246334
/* 02246334 */ cpu->r[9] = 0x10050000u;
/* 02246338 */ cpu->r[7] = 0x10050000u;
/* 0224633C */ _t35 = cpu->r[9] + 0x00003F44u;
/* 0224633C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 02246340 */ _t36 = cpu->r[7] + 0x000041C4u;
/* 02246340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 02246344 */ _ft37 = sqrt(cpu->f[1]);
/* 02246344 */ _ft38 = (double)(int32_t)0x00000001u;
/* 02246344 */ cpu->f[9] = _ft38 / _ft37;
/* 02246348 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0224634C */ cpu->f[13] = cpu->f[9] * cpu->f[11];
/* 02246350 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[12]));
/* 02246354 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 02246358 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02246358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0224635C */ _t40 = cpu->r[31] + 0x00000004u;
/* 0224635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02246360 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 02246364 */ cpu->f[1] = cpu->f[1] * cpu->f[9];
/* 02246368 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02246368 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
L_0224636C: ; // 0x224636c
/* 0224636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02246370 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246370 */ _t43 = _t42 & 0x00000001u;
/* 02246370 */ if (_t43) goto L_0224637C; else goto L_02246374;
L_02246374: ; // 0x2246374
/* 02246374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02246378 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246378 */ _t45 = _t44 & 0x00000001u;
/* 02246378 */ if (_t45) goto L_0224637C; else goto L_0224638C;
L_0224637C: ; // 0x224637c
/* 0224637C */ cpu->r[10] = 0x10050000u;
/* 02246380 */ _t46 = cpu->r[10] + 0x000041D8u;
/* 02246380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02246384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02246388 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246388 */ _t48 = _t47 & 0x00000001u;
/* 02246388 */ if (_t48) goto L_0224638C; else goto L_02246428;
L_0224638C: ; // 0x224638c
/* 0224638C */ cpu->r[4] = cpu->r[31];
/* 02246390 */ Gambit_fn_02245F5C(cpu);
/* 02246394 */ _t49 = cpu->r[5] + 0x00000000u;
/* 02246394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02246398 */ _t50 = cpu->r[5] + 0x00000004u;
/* 02246398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0224639C */ _t51 = cpu->r[1] + 0x00000020u;
/* 0224639C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 022463A0 */ _t52 = cpu->r[1] + 0x00000020u;
/* 022463A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 022463A4 */ _t53 = cpu->r[5] + 0x00000008u;
/* 022463A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 022463A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]);
/* 022463AC */ _t54 = cpu->r[1] + 0x00000024u;
/* 022463AC */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 022463B0 */ _t55 = cpu->r[1] + 0x00000028u;
/* 022463B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 022463B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463B4 */ _t57 = _t56 & 0x00000001u;
/* 022463B4 */ if (_t57) goto L_022463B8; else goto L_02246428;
L_022463B8: ; // 0x22463b8
/* 022463B8 */ _t58 = cpu->r[1] + 0x00000024u;
/* 022463B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 022463BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[13]);
/* 022463C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463C0 */ _t60 = _t59 & 0x00000001u;
/* 022463C0 */ if (_t60) goto L_022463C4; else goto L_02246428;
L_022463C4: ; // 0x22463c4
/* 022463C4 */ _t61 = cpu->r[1] + 0x00000028u;
/* 022463C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 022463C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[0]);
/* 022463CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463CC */ _t63 = _t62 & 0x00000001u;
/* 022463CC */ if (_t63) goto L_022463D0; else goto L_02246428;
L_022463D0: ; // 0x22463d0
/* 022463D0 */ _t64 = cpu->r[31] + 0x00000004u;
/* 022463D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022463D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 022463D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463D8 */ _t66 = _t65 & 0x00000001u;
/* 022463D8 */ if (_t66) goto L_02246404; else goto L_022463DC;
L_022463DC: ; // 0x22463dc
/* 022463DC */ _t67 = cpu->r[3] + 0x00000010u;
/* 022463DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67);
/* 022463E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022463E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 022463E8 */ Gambit_fn_0204DFF4(cpu);
/* 022463EC */ _t68 = cpu->r[31] + 0x00000000u;
/* 022463EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 022463F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 022463F4 */ Gambit_fn_0204D960(cpu);
/* 022463F8 */ _t69 = cpu->r[31] + 0x00000000u;
/* 022463F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 022463FC */ Gambit_fn_0204CAC0(cpu);
/* 02246400 */ goto L_02246428;
L_02246404: ; // 0x2246404
/* 02246404 */ _t70 = cpu->r[31] + 0x0000000Cu;
/* 02246404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70);
/* 02246408 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0224640C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02246410 */ Gambit_fn_0204DFF4(cpu);
/* 02246414 */ _t71 = cpu->r[31] + 0x00000000u;
/* 02246414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02246418 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0224641C */ Gambit_fn_0204D960(cpu);
/* 02246420 */ _t72 = cpu->r[31] + 0x00000000u;
/* 02246420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02246424 */ Gambit_fn_0204CAC0(cpu);
L_02246428: ; // 0x2246428
/* 02246428 */ _t73 = cpu->r[1] + 0x00000044u;
/* 02246428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0224642C */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 0224642C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02246430 */ cpu->lr = cpu->r[0];
/* 02246434 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02246438 */ return;
}
// fn_02246270 @ 0x2246270
void Gambit_fn_02246270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _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;
double _ft37, _ft38;
L_02246270: ; // 0x2246270
/* 02246270 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02246270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246270 */ cpu->r[1] = _t0;
/* 02246274 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02246274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02246278 */ cpu->r[31] = cpu->r[4];
/* 0224627C */ _t2 = cpu->r[1] + 0x00000044u;
/* 0224627C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02246280 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02246280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02246284 */ /* nop */
/* 02246288 */ /* nop */
/* 0224628C */ /* nop */
/* 02246290 */ /* nop */
/* 02246294 */ _t4 = cpu->r[6] + 0x0000002Cu;
/* 02246294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 02246298 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02246298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 0224629C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0224629C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022462A0 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 022462A4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 022462A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022462A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022462A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022462AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022462AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 022462B0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 022462B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022462B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022462B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 022462B8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022462B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022462BC */ _t13 = cpu->r[6] + 0x00000024u;
/* 022462BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 022462C0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 022462C0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 022462C4 */ _t15 = cpu->r[6] + 0x00000028u;
/* 022462C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 022462C8 */ _t16 = cpu->r[3] + 0x00000004u;
/* 022462C8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
/* 022462CC */ _t17 = cpu->r[6] + 0x0000002Cu;
/* 022462CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 022462D0 */ _t18 = cpu->r[3] + 0x00000008u;
/* 022462D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
/* 022462D4 */ _t19 = cpu->r[31] + 0x00000004u;
/* 022462D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022462D8 */ cpu->r[12] = 0x10050000u;
/* 022462DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022462E0 */ _t20 = cpu->r[12] + 0x00003F34u;
/* 022462E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022462E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022462E4 */ _t22 = _t21 & 0x00000001u;
/* 022462E4 */ if (_t22) goto L_022462E8; else goto L_02246314;
L_022462E8: ; // 0x22462e8
/* 022462E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022462EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022462EC */ _t24 = _t23 & 0x00000001u;
/* 022462EC */ if (_t24) goto L_022462F0; else goto L_02246314;
L_022462F0: ; // 0x22462f0
/* 022462F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022462F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 022462F4 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 022462F8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 022462F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 022462FC */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 02246300 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02246300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02246304 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02246308 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224630C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224630C */ _t29 = _t28 & 0x00000001u;
/* 0224630C */ if (_t29) goto L_02246310; else goto L_0224636C;
L_02246310: ; // 0x2246310
/* 02246310 */ goto L_02246334;
L_02246314: ; // 0x2246314
/* 02246314 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 02246318 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02246318 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 0224631C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224631C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02246320 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 02246324 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02246328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224632C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0224632C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02246330 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246330 */ _t34 = _t33 & 0x00000001u;
/* 02246330 */ if (_t34) goto L_02246334; else goto L_0224636C;
L_02246334: ; // 0x2246334
/* 02246334 */ cpu->r[9] = 0x10050000u;
/* 02246338 */ cpu->r[7] = 0x10050000u;
/* 0224633C */ _t35 = cpu->r[9] + 0x00003F44u;
/* 0224633C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 02246340 */ _t36 = cpu->r[7] + 0x000041C4u;
/* 02246340 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 02246344 */ _ft37 = sqrt(cpu->f[1]);
/* 02246344 */ _ft38 = (double)(int32_t)0x00000001u;
/* 02246344 */ cpu->f[9] = _ft38 / _ft37;
/* 02246348 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0224634C */ cpu->f[13] = cpu->f[9] * cpu->f[11];
/* 02246350 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[1], -(cpu->f[12]));
/* 02246354 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 02246358 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02246358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0224635C */ _t40 = cpu->r[31] + 0x00000004u;
/* 0224635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02246360 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 02246364 */ cpu->f[1] = cpu->f[1] * cpu->f[9];
/* 02246368 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02246368 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
L_0224636C: ; // 0x224636c
/* 0224636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02246370 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246370 */ _t43 = _t42 & 0x00000001u;
/* 02246370 */ if (_t43) goto L_0224637C; else goto L_02246374;
L_02246374: ; // 0x2246374
/* 02246374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02246378 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246378 */ _t45 = _t44 & 0x00000001u;
/* 02246378 */ if (_t45) goto L_0224637C; else goto L_0224638C;
L_0224637C: ; // 0x224637c
/* 0224637C */ cpu->r[10] = 0x10050000u;
/* 02246380 */ _t46 = cpu->r[10] + 0x000041D8u;
/* 02246380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02246384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02246388 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246388 */ _t48 = _t47 & 0x00000001u;
/* 02246388 */ if (_t48) goto L_0224638C; else goto L_02246428;
L_0224638C: ; // 0x224638c
/* 0224638C */ cpu->r[4] = cpu->r[31];
/* 02246390 */ Gambit_fn_02245F5C(cpu);
/* 02246394 */ _t49 = cpu->r[5] + 0x00000000u;
/* 02246394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02246398 */ _t50 = cpu->r[5] + 0x00000004u;
/* 02246398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0224639C */ _t51 = cpu->r[1] + 0x00000020u;
/* 0224639C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 022463A0 */ _t52 = cpu->r[1] + 0x00000020u;
/* 022463A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 022463A4 */ _t53 = cpu->r[5] + 0x00000008u;
/* 022463A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 022463A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]);
/* 022463AC */ _t54 = cpu->r[1] + 0x00000024u;
/* 022463AC */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 022463B0 */ _t55 = cpu->r[1] + 0x00000028u;
/* 022463B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 022463B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463B4 */ _t57 = _t56 & 0x00000001u;
/* 022463B4 */ if (_t57) goto L_022463B8; else goto L_02246428;
L_022463B8: ; // 0x22463b8
/* 022463B8 */ _t58 = cpu->r[1] + 0x00000024u;
/* 022463B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 022463BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[13]);
/* 022463C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463C0 */ _t60 = _t59 & 0x00000001u;
/* 022463C0 */ if (_t60) goto L_022463C4; else goto L_02246428;
L_022463C4: ; // 0x22463c4
/* 022463C4 */ _t61 = cpu->r[1] + 0x00000028u;
/* 022463C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 022463C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[0]);
/* 022463CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463CC */ _t63 = _t62 & 0x00000001u;
/* 022463CC */ if (_t63) goto L_022463D0; else goto L_02246428;
L_022463D0: ; // 0x22463d0
/* 022463D0 */ _t64 = cpu->r[31] + 0x00000004u;
/* 022463D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022463D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 022463D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022463D8 */ _t66 = _t65 & 0x00000001u;
/* 022463D8 */ if (_t66) goto L_02246404; else goto L_022463DC;
L_022463DC: ; // 0x22463dc
/* 022463DC */ _t67 = cpu->r[3] + 0x00000010u;
/* 022463DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t67);
/* 022463E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022463E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 022463E8 */ Gambit_fn_0204DFF4(cpu);
/* 022463EC */ _t68 = cpu->r[31] + 0x00000000u;
/* 022463EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 022463F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 022463F4 */ Gambit_fn_0204D960(cpu);
/* 022463F8 */ _t69 = cpu->r[31] + 0x00000000u;
/* 022463F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 022463FC */ Gambit_fn_0204CAC0(cpu);
/* 02246400 */ goto L_02246428;
L_02246404: ; // 0x2246404
/* 02246404 */ _t70 = cpu->r[31] + 0x0000000Cu;
/* 02246404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70);
/* 02246408 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0224640C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02246410 */ Gambit_fn_0204DFF4(cpu);
/* 02246414 */ _t71 = cpu->r[31] + 0x00000000u;
/* 02246414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02246418 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0224641C */ Gambit_fn_0204D960(cpu);
/* 02246420 */ _t72 = cpu->r[31] + 0x00000000u;
/* 02246420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02246424 */ Gambit_fn_0204CAC0(cpu);
L_02246428: ; // 0x2246428
/* 02246428 */ _t73 = cpu->r[1] + 0x00000044u;
/* 02246428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0224642C */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 0224642C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02246430 */ cpu->lr = cpu->r[0];
/* 02246434 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02246438 */ return;
}
// fn_0224643C @ 0x224643c
void Gambit_fn_0224643C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_0224643C: ; // 0x224643c
/* 0224643C */ cpu->r[0] = cpu->lr;
/* 02246440 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 02246440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246440 */ cpu->r[1] = _t0;
/* 02246444 */ _t1 = cpu->r[1] + 0x000000E4u;
/* 02246444 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02246448 */ _t2 = cpu->r[1] + 0x000000E0u;
/* 02246448 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0224644C */ _t3 = cpu->r[1] + 0x000000E8u;
/* 0224644C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02246450 */ _t4 = cpu->r[1] + 0x000000ECu;
/* 02246450 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02246454 */ _t5 = cpu->r[1] + 0x000000F4u;
/* 02246454 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02246458 */ cpu->r[29] = cpu->r[3];
/* 0224645C */ cpu->r[30] = cpu->r[4];
/* 02246460 */ _t6 = cpu->r[29] + 0x00000014u;
/* 02246460 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02246464 */ cpu->r[3] = cpu->r[30];
/* 02246468 */ cpu->r[4] = cpu->r[28];
/* 0224646C */ cpu->r[31] = cpu->r[5];
/* 02246470 */ Gambit_fn_0297FC7C(cpu);
/* 02246474 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02246474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02246478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0224647C */ cpu->r[11] = 0x00000000u;
/* 02246480 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02246480 */ _t9 = _t8 & 0x00000001u;
/* 02246480 */ if (_t9) goto L_02246484; else goto L_02246490;
L_02246484: ; // 0x2246484
/* 02246484 */ _t10 = cpu->r[30] + 0x00000024u;
/* 02246484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02246488 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224648C */ _t11 = cpu->r[10] + cpu->r[0];
/* 0224648C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
L_02246490: ; // 0x2246490
/* 02246490 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02246490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02246494 */ _t13 = cpu->r[3] + 0x00000088u;
/* 02246494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02246498 */ _t14 = cpu->r[7] + 0x00000064u;
/* 02246498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0224649C */ cpu->ctr = cpu->r[9];
/* 022464A0 */ _t15 = cpu->r[29] + 0x00000016u;
/* 022464A0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022464A4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 022464A8 */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 022464AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022464B0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 022464B4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 022464B8 */ Gambit_fn_0200D450(cpu);
/* 022464BC */ _t16 = cpu->r[31] + 0x00000000u;
/* 022464BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 022464C0 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 022464C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022464C4 */ _t18 = cpu->r[1] + 0x00000038u;
/* 022464C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 022464C8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022464C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022464CC */ _t20 = cpu->r[1] + 0x00000044u;
/* 022464CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022464D0 */ _t21 = cpu->r[31] + 0x00000018u;
/* 022464D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 022464D4 */ _t22 = cpu->r[31] + 0x00000004u;
/* 022464D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 022464D8 */ _t23 = cpu->r[1] + 0x00000050u;
/* 022464D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 022464DC */ _t24 = cpu->r[1] + 0x00000010u;
/* 022464DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 022464E0 */ _t25 = cpu->r[31] + 0x00000020u;
/* 022464E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 022464E4 */ _t26 = cpu->r[31] + 0x00000010u;
/* 022464E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 022464E8 */ _t27 = cpu->r[1] + 0x00000018u;
/* 022464E8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 022464EC */ _t28 = cpu->r[1] + 0x00000048u;
/* 022464EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022464F0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 022464F0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 022464F4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 022464F4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 022464F8 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 022464F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 022464FC */ _t32 = cpu->r[1] + 0x00000070u;
/* 022464FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02246500 */ _t33 = cpu->r[31] + 0x00000014u;
/* 02246500 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 02246504 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02246504 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 02246508 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02246508 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 0224650C */ _t36 = cpu->r[1] + 0x00000068u;
/* 0224650C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02246510 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02246510 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02246514 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02246514 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 02246518 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02246518 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 0224651C */ _t40 = cpu->r[1] + 0x0000005Cu;
/* 0224651C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 02246520 */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 02246520 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02246524 */ _t42 = cpu->r[31] + 0x00000008u;
/* 02246524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02246528 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02246528 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0224652C */ _t44 = cpu->r[1] + 0x00000028u;
/* 0224652C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02246530 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02246530 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02246534 */ _t46 = cpu->r[1] + 0x00000064u;
/* 02246534 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 02246538 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 0224653C */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 0224653C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 02246540 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu;
/* 02246544 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02246544 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02246548 */ cpu->r[9] = 0x00000003u;
/* 0224654C */ _t49 = cpu->r[1] + 0x00000060u;
/* 0224654C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 02246550 */ _t50 = cpu->r[1] + 0x00000054u;
/* 02246550 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02246554 */ cpu->ctr = cpu->r[9];
/* 02246558 */ _t51 = cpu->r[1] + 0x00000058u;
/* 02246558 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
L_0224655C: ; // 0x224655c
/* 0224655C */ _t52 = cpu->r[10] + 0x00000004u;
/* 0224655C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02246560 */ _t53 = cpu->r[12] + 0x00000004u;
/* 02246560 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02246564 */ _t54 = cpu->r[10] + 0x00000008u;
/* 02246564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02246568 */ _t55 = cpu->r[12] + 0x00000008u;
/* 02246568 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 0224656C */ _t56 = cpu->r[10] + 0x0000000Cu;
/* 0224656C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02246570 */ _t57 = cpu->r[12] + 0x0000000Cu;
/* 02246570 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02246574 */ _t58 = cpu->r[10] + 0x00000010u;
/* 02246574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02246574 */ cpu->r[10] = _t58;
/* 02246578 */ _t59 = cpu->r[12] + 0x00000010u;
/* 02246578 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02246578 */ cpu->r[12] = _t59;
/* 0224657C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224657C */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224657C */ _t61 = _t60 >> (0x00000002u & 31u);
/* 0224657C */ _t62 = _t61 & 0x00000001u;
/* 0224657C */ if (_t62) goto L_0224655C; else goto L_02246580;
L_02246580: ; // 0x2246580
/* 02246580 */ cpu->r[6] = cpu->r[1] + 0x00000074u;
/* 02246584 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 02246588 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
/* 0224658C */ cpu->r[3] = cpu->r[30];
/* 02246590 */ Gambit_fn_02980840(cpu);
/* 02246594 */ _t63 = cpu->r[1] + 0x000000E0u;
/* 02246594 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 02246598 */ _t64 = cpu->r[1] + 0x000000E4u;
/* 02246598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 0224659C */ _t65 = cpu->r[1] + 0x000000F4u;
/* 0224659C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 022465A0 */ _t66 = cpu->r[1] + 0x000000E8u;
/* 022465A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 022465A4 */ cpu->lr = cpu->r[0];
/* 022465A8 */ _t67 = cpu->r[1] + 0x000000ECu;
/* 022465A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 022465AC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 022465B0 */ return;
}
// fn_02246440 @ 0x2246440
void Gambit_fn_02246440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_02246440: ; // 0x2246440
/* 02246440 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 02246440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246440 */ cpu->r[1] = _t0;
/* 02246444 */ _t1 = cpu->r[1] + 0x000000E4u;
/* 02246444 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02246448 */ _t2 = cpu->r[1] + 0x000000E0u;
/* 02246448 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0224644C */ _t3 = cpu->r[1] + 0x000000E8u;
/* 0224644C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02246450 */ _t4 = cpu->r[1] + 0x000000ECu;
/* 02246450 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02246454 */ _t5 = cpu->r[1] + 0x000000F4u;
/* 02246454 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02246458 */ cpu->r[29] = cpu->r[3];
/* 0224645C */ cpu->r[30] = cpu->r[4];
/* 02246460 */ _t6 = cpu->r[29] + 0x00000014u;
/* 02246460 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02246464 */ cpu->r[3] = cpu->r[30];
/* 02246468 */ cpu->r[4] = cpu->r[28];
/* 0224646C */ cpu->r[31] = cpu->r[5];
/* 02246470 */ Gambit_fn_0297FC7C(cpu);
/* 02246474 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02246474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02246478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0224647C */ cpu->r[11] = 0x00000000u;
/* 02246480 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02246480 */ _t9 = _t8 & 0x00000001u;
/* 02246480 */ if (_t9) goto L_02246484; else goto L_02246490;
L_02246484: ; // 0x2246484
/* 02246484 */ _t10 = cpu->r[30] + 0x00000024u;
/* 02246484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02246488 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224648C */ _t11 = cpu->r[10] + cpu->r[0];
/* 0224648C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
L_02246490: ; // 0x2246490
/* 02246490 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02246490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02246494 */ _t13 = cpu->r[3] + 0x00000088u;
/* 02246494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02246498 */ _t14 = cpu->r[7] + 0x00000064u;
/* 02246498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0224649C */ cpu->ctr = cpu->r[9];
/* 022464A0 */ _t15 = cpu->r[29] + 0x00000016u;
/* 022464A0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 022464A4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 022464A8 */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 022464AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022464B0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 022464B4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 022464B8 */ Gambit_fn_0200D450(cpu);
/* 022464BC */ _t16 = cpu->r[31] + 0x00000000u;
/* 022464BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 022464C0 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 022464C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022464C4 */ _t18 = cpu->r[1] + 0x00000038u;
/* 022464C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 022464C8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022464C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 022464CC */ _t20 = cpu->r[1] + 0x00000044u;
/* 022464CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022464D0 */ _t21 = cpu->r[31] + 0x00000018u;
/* 022464D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 022464D4 */ _t22 = cpu->r[31] + 0x00000004u;
/* 022464D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 022464D8 */ _t23 = cpu->r[1] + 0x00000050u;
/* 022464D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 022464DC */ _t24 = cpu->r[1] + 0x00000010u;
/* 022464DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 022464E0 */ _t25 = cpu->r[31] + 0x00000020u;
/* 022464E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 022464E4 */ _t26 = cpu->r[31] + 0x00000010u;
/* 022464E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 022464E8 */ _t27 = cpu->r[1] + 0x00000018u;
/* 022464E8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 022464EC */ _t28 = cpu->r[1] + 0x00000048u;
/* 022464EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022464F0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 022464F0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 022464F4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 022464F4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 022464F8 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 022464F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 022464FC */ _t32 = cpu->r[1] + 0x00000070u;
/* 022464FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02246500 */ _t33 = cpu->r[31] + 0x00000014u;
/* 02246500 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 02246504 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02246504 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 02246508 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02246508 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 0224650C */ _t36 = cpu->r[1] + 0x00000068u;
/* 0224650C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02246510 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02246510 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02246514 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02246514 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 02246518 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02246518 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 0224651C */ _t40 = cpu->r[1] + 0x0000005Cu;
/* 0224651C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 02246520 */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 02246520 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02246524 */ _t42 = cpu->r[31] + 0x00000008u;
/* 02246524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02246528 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02246528 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0224652C */ _t44 = cpu->r[1] + 0x00000028u;
/* 0224652C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02246530 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02246530 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02246534 */ _t46 = cpu->r[1] + 0x00000064u;
/* 02246534 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 02246538 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 0224653C */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 0224653C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 02246540 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu;
/* 02246544 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02246544 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02246548 */ cpu->r[9] = 0x00000003u;
/* 0224654C */ _t49 = cpu->r[1] + 0x00000060u;
/* 0224654C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 02246550 */ _t50 = cpu->r[1] + 0x00000054u;
/* 02246550 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02246554 */ cpu->ctr = cpu->r[9];
/* 02246558 */ _t51 = cpu->r[1] + 0x00000058u;
/* 02246558 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
L_0224655C: ; // 0x224655c
/* 0224655C */ _t52 = cpu->r[10] + 0x00000004u;
/* 0224655C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02246560 */ _t53 = cpu->r[12] + 0x00000004u;
/* 02246560 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02246564 */ _t54 = cpu->r[10] + 0x00000008u;
/* 02246564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02246568 */ _t55 = cpu->r[12] + 0x00000008u;
/* 02246568 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 0224656C */ _t56 = cpu->r[10] + 0x0000000Cu;
/* 0224656C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02246570 */ _t57 = cpu->r[12] + 0x0000000Cu;
/* 02246570 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02246574 */ _t58 = cpu->r[10] + 0x00000010u;
/* 02246574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02246574 */ cpu->r[10] = _t58;
/* 02246578 */ _t59 = cpu->r[12] + 0x00000010u;
/* 02246578 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02246578 */ cpu->r[12] = _t59;
/* 0224657C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224657C */ _t60 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224657C */ _t61 = _t60 >> (0x00000002u & 31u);
/* 0224657C */ _t62 = _t61 & 0x00000001u;
/* 0224657C */ if (_t62) goto L_0224655C; else goto L_02246580;
L_02246580: ; // 0x2246580
/* 02246580 */ cpu->r[6] = cpu->r[1] + 0x00000074u;
/* 02246584 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 02246588 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
/* 0224658C */ cpu->r[3] = cpu->r[30];
/* 02246590 */ Gambit_fn_02980840(cpu);
/* 02246594 */ _t63 = cpu->r[1] + 0x000000E0u;
/* 02246594 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 02246598 */ _t64 = cpu->r[1] + 0x000000E4u;
/* 02246598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 0224659C */ _t65 = cpu->r[1] + 0x000000F4u;
/* 0224659C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 022465A0 */ _t66 = cpu->r[1] + 0x000000E8u;
/* 022465A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 022465A4 */ cpu->lr = cpu->r[0];
/* 022465A8 */ _t67 = cpu->r[1] + 0x000000ECu;
/* 022465A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 022465AC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 022465B0 */ return;
}
// fn_022465B8 @ 0x22465b8
void Gambit_fn_022465B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_022465B8: ; // 0x22465b8
/* 022465B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022465B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022465B8 */ cpu->r[1] = _t0;
/* 022465BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022465BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022465C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022465C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022465C4 */ cpu->r[31] = cpu->r[3];
/* 022465C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022465C8 */ cpu->r[30] = cpu->r[4];
/* 022465CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022465CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022465D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465D0 */ _t5 = _t4 & 0x00000001u;
/* 022465D0 */ if (_t5) goto L_022465D4; else goto L_022465E4;
L_022465D4: ; // 0x22465d4
/* 022465D4 */ cpu->r[3] = 0x00000018u;
/* 022465D8 */ Gambit_fn_02801A78(cpu);
/* 022465DC */ cpu->r[31] = cpu->r[3];
/* 022465DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022465E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465E0 */ _t7 = _t6 & 0x00000001u;
/* 022465E0 */ if (_t7) goto L_0224663C; else goto L_022465E4;
L_022465E4: ; // 0x22465e4
/* 022465E4 */ cpu->r[3] = cpu->r[31];
/* 022465E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022465E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465E8 */ _t9 = _t8 & 0x00000001u;
/* 022465E8 */ if (_t9) goto L_022465EC; else goto L_022465FC;
L_022465EC: ; // 0x22465ec
/* 022465EC */ cpu->r[3] = 0x00000008u;
/* 022465F0 */ Gambit_fn_02801A78(cpu);
/* 022465F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022465F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465F8 */ _t11 = _t10 & 0x00000001u;
/* 022465F8 */ if (_t11) goto L_02246610; else goto L_022465FC;
L_022465FC: ; // 0x22465fc
/* 022465FC */ cpu->r[10] = 0x10050000u;
/* 02246600 */ cpu->r[0] = 0x00000000u;
/* 02246604 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 02246608 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02246608 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0224660C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224660C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_02246610: ; // 0x2246610
/* 02246610 */ cpu->r[0] = 0x10050000u;
/* 02246614 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02246614 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02246618 */ cpu->r[0] = cpu->r[0] + 0x00004148u;
/* 0224661C */ cpu->r[12] = 0x101F0000u;
/* 02246620 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02246620 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02246624 */ _t16 = cpu->r[12] + 0x00006338u;
/* 02246624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02246624 */ cpu->r[12] = _t16;
/* 02246628 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02246628 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0224662C */ _t18 = cpu->r[12] + 0x00000004u;
/* 0224662C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02246630 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02246630 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02246634 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02246634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02246638 */ _t21 = cpu->r[31] + 0x00000014u;
/* 02246638 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_0224663C: ; // 0x224663c
/* 0224663C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0224663C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02246640 */ cpu->r[3] = cpu->r[31];
/* 02246644 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02246644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02246648 */ cpu->lr = cpu->r[0];
/* 0224664C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224664C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02246650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02246654 */ return;
}
// fn_02246658 @ 0x2246658
void Gambit_fn_02246658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02246658: ; // 0x2246658
/* 02246658 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02246658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224665C */ _t1 = cpu->r[12] + 0x00000140u;
/* 0224665C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02246660 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02246660 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02246664 */ _t3 = cpu->r[12] + 0x00000144u;
/* 02246664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02246668 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02246668 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0224666C */ _t5 = cpu->r[12] + 0x00000148u;
/* 0224666C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02246670 */ _t6 = cpu->r[3] + 0x00000014u;
/* 02246670 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02246674 */ return;
}
// fn_02246678 @ 0x2246678
void Gambit_fn_02246678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02246678: ; // 0x2246678
/* 02246678 */ cpu->r[0] = cpu->lr;
/* 0224667C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224667C */ cpu->r[1] = _t0;
/* 02246680 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02246680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02246684 */ cpu->r[31] = cpu->r[3];
/* 02246688 */ cpu->r[3] = cpu->r[4];
/* 0224668C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0224668C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02246690 */ Gambit_fn_0231E06C(cpu);
/* 02246694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02246698 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02246698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224669C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224669C */ _t5 = _t4 & 0x00000001u;
/* 0224669C */ if (_t5) goto L_022466BC; else goto L_022466A0;
L_022466A0: ; // 0x22466a0
/* 022466A0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 022466A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022466A4 */ _t7 = cpu->r[10] + 0x00000140u;
/* 022466A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022466A8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 022466A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022466AC */ _t9 = cpu->r[10] + 0x00000144u;
/* 022466AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 022466B0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 022466B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 022466B4 */ _t11 = cpu->r[10] + 0x00000148u;
/* 022466B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022466B8 */ _t12 = cpu->r[31] + 0x00000014u;
/* 022466B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
L_022466BC: ; // 0x22466bc
/* 022466BC */ _t13 = cpu->r[3] + 0x00000144u;
/* 022466BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022466C0 */ cpu->r[11] = 0x10050000u;
/* 022466C4 */ _t14 = cpu->r[31] + 0x00000010u;
/* 022466C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022466C8 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 022466CC */ _t15 = cpu->r[11] + 0x000041DCu;
/* 022466CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022466D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022466D4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022466D4 */ _t17 = _t16 & 0x00000001u;
/* 022466D4 */ if (_t17) goto L_022466D8; else goto L_02246724;
L_022466D8: ; // 0x22466d8
/* 022466D8 */ _t18 = cpu->r[3] + 0x0000001Cu;
/* 022466D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022466DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022466E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022466E0 */ _t20 = _t19 & 0x00000001u;
/* 022466E0 */ if (_t20) goto L_022466EC; else goto L_022466E4;
L_022466E4: ; // 0x22466e4
/* 022466E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022466E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022466E8 */ _t22 = _t21 & 0x00000001u;
/* 022466E8 */ if (_t22) goto L_022466EC; else goto L_02246724;
L_022466EC: ; // 0x22466ec
/* 022466EC */ cpu->r[4] = 0x00000001u;
/* 022466F0 */ Gambit_fn_0226F7DC(cpu);
/* 022466F4 */ _t23 = cpu->r[31] + 0x00000008u;
/* 022466F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 022466F8 */ _t24 = cpu->r[3] + 0x00000004u;
/* 022466F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 022466FC */ _t25 = cpu->r[3] + 0x000000E4u;
/* 022466FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02246700 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02246700 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02246704 */ cpu->r[9] = 0x00000000u;
/* 02246708 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02246708 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0224670C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224670C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02246710 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02246710 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02246714 */ _t30 = cpu->r[8] + 0x0000035Cu;
/* 02246714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02246718 */ cpu->ctr = cpu->r[0];
/* 0224671C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02246720 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02246724: ; // 0x2246724
/* 02246724 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02246724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02246728 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02246728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0224672C */ cpu->lr = cpu->r[0];
/* 02246730 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02246734 */ return;
}
// fn_0224667C @ 0x224667c
void Gambit_fn_0224667C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0224667C: ; // 0x224667c
/* 0224667C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224667C */ cpu->r[1] = _t0;
/* 02246680 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02246680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02246684 */ cpu->r[31] = cpu->r[3];
/* 02246688 */ cpu->r[3] = cpu->r[4];
/* 0224668C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0224668C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02246690 */ Gambit_fn_0231E06C(cpu);
/* 02246694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02246698 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02246698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224669C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224669C */ _t5 = _t4 & 0x00000001u;
/* 0224669C */ if (_t5) goto L_022466BC; else goto L_022466A0;
L_022466A0: ; // 0x22466a0
/* 022466A0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 022466A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 022466A4 */ _t7 = cpu->r[10] + 0x00000140u;
/* 022466A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022466A8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 022466A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022466AC */ _t9 = cpu->r[10] + 0x00000144u;
/* 022466AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 022466B0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 022466B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 022466B4 */ _t11 = cpu->r[10] + 0x00000148u;
/* 022466B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022466B8 */ _t12 = cpu->r[31] + 0x00000014u;
/* 022466B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
L_022466BC: ; // 0x22466bc
/* 022466BC */ _t13 = cpu->r[3] + 0x00000144u;
/* 022466BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022466C0 */ cpu->r[11] = 0x10050000u;
/* 022466C4 */ _t14 = cpu->r[31] + 0x00000010u;
/* 022466C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022466C8 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 022466CC */ _t15 = cpu->r[11] + 0x000041DCu;
/* 022466CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022466D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022466D4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022466D4 */ _t17 = _t16 & 0x00000001u;
/* 022466D4 */ if (_t17) goto L_022466D8; else goto L_02246724;
L_022466D8: ; // 0x22466d8
/* 022466D8 */ _t18 = cpu->r[3] + 0x0000001Cu;
/* 022466D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022466DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022466E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022466E0 */ _t20 = _t19 & 0x00000001u;
/* 022466E0 */ if (_t20) goto L_022466EC; else goto L_022466E4;
L_022466E4: ; // 0x22466e4
/* 022466E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022466E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022466E8 */ _t22 = _t21 & 0x00000001u;
/* 022466E8 */ if (_t22) goto L_022466EC; else goto L_02246724;
L_022466EC: ; // 0x22466ec
/* 022466EC */ cpu->r[4] = 0x00000001u;
/* 022466F0 */ Gambit_fn_0226F7DC(cpu);
/* 022466F4 */ _t23 = cpu->r[31] + 0x00000008u;
/* 022466F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 022466F8 */ _t24 = cpu->r[3] + 0x00000004u;
/* 022466F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 022466FC */ _t25 = cpu->r[3] + 0x000000E4u;
/* 022466FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02246700 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02246700 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02246704 */ cpu->r[9] = 0x00000000u;
/* 02246708 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02246708 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0224670C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224670C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02246710 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02246710 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02246714 */ _t30 = cpu->r[8] + 0x0000035Cu;
/* 02246714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02246718 */ cpu->ctr = cpu->r[0];
/* 0224671C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02246720 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02246724: ; // 0x2246724
/* 02246724 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02246724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02246728 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02246728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0224672C */ cpu->lr = cpu->r[0];
/* 02246730 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02246734 */ return;
}
// fn_0224673C @ 0x224673c
void Gambit_fn_0224673C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0224673C: ; // 0x224673c
/* 0224673C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224673C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224673C */ cpu->r[1] = _t0;
/* 02246740 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02246740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02246744 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02246744 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02246748 */ cpu->r[31] = cpu->r[3];
/* 02246748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224674C */ cpu->r[30] = cpu->r[4];
/* 02246750 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02246750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02246754 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246754 */ _t5 = _t4 & 0x00000001u;
/* 02246754 */ if (_t5) goto L_02246758; else goto L_02246768;
L_02246758: ; // 0x2246758
/* 02246758 */ cpu->r[3] = 0x0000000Cu;
/* 0224675C */ Gambit_fn_02801A78(cpu);
/* 02246760 */ cpu->r[31] = cpu->r[3];
/* 02246760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02246764 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246764 */ _t7 = _t6 & 0x00000001u;
/* 02246764 */ if (_t7) goto L_022467A4; else goto L_02246768;
L_02246768: ; // 0x2246768
/* 02246768 */ cpu->r[3] = cpu->r[31];
/* 02246768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224676C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224676C */ _t9 = _t8 & 0x00000001u;
/* 0224676C */ if (_t9) goto L_02246770; else goto L_02246780;
L_02246770: ; // 0x2246770
/* 02246770 */ cpu->r[3] = 0x00000008u;
/* 02246774 */ Gambit_fn_02801A78(cpu);
/* 02246778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224677C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224677C */ _t11 = _t10 & 0x00000001u;
/* 0224677C */ if (_t11) goto L_02246794; else goto L_02246780;
L_02246780: ; // 0x2246780
/* 02246780 */ cpu->r[0] = 0x10050000u;
/* 02246784 */ cpu->r[12] = 0x00000000u;
/* 02246788 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224678C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224678C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02246790 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02246790 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02246794: ; // 0x2246794
/* 02246794 */ cpu->r[0] = 0x10050000u;
/* 02246798 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02246798 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0224679C */ cpu->r[0] = cpu->r[0] + 0x00004158u;
/* 022467A0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 022467A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022467A4: ; // 0x22467a4
/* 022467A4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022467A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022467A8 */ cpu->r[3] = cpu->r[31];
/* 022467AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022467AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022467B0 */ cpu->lr = cpu->r[0];
/* 022467B4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 022467B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 022467B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022467BC */ return;
}
// fn_022467C0 @ 0x22467c0
void Gambit_fn_022467C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_022467C0: ; // 0x22467c0
/* 022467C0 */ cpu->r[0] = cpu->lr;
/* 022467C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022467C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022467C4 */ cpu->r[1] = _t0;
/* 022467C8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 022467C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022467CC */ cpu->r[31] = cpu->r[3];
/* 022467D0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 022467D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022467D4 */ _t3 = cpu->r[31] + 0x00000008u;
/* 022467D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022467D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022467DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022467DC */ _t5 = _t4 & 0x00000001u;
/* 022467DC */ if (_t5) goto L_02246854; else goto L_022467E0;
L_022467E0: ; // 0x22467e0
/* 022467E0 */ _t6 = cpu->r[3] + 0x00000070u;
/* 022467E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022467E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022467E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022467E8 */ _t8 = _t7 & 0x00000001u;
/* 022467E8 */ if (_t8) goto L_02246854; else goto L_022467EC;
L_022467EC: ; // 0x22467ec
/* 022467EC */ _t9 = cpu->r[3] + 0x00000070u;
/* 022467EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022467F0 */ _t10 = cpu->r[12] + 0x00000044u;
/* 022467F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 022467F4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 022467F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022467F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
/* 022467F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022467FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022467FC */ _t13 = _t12 & 0x00000001u;
/* 022467FC */ if (_t13) goto L_02246854; else goto L_02246800;
L_02246800: ; // 0x2246800
/* 02246800 */ _t14 = cpu->r[3] + 0x00000070u;
/* 02246800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02246804 */ _t15 = cpu->r[12] + 0x00000044u;
/* 02246804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02246808 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02246808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0224680C */ _t17 = cpu->r[12] + 0x00000148u;
/* 0224680C */ cpu->r[0] = rbrew_read16(cpu->mem, _t17);
/* 02246810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02246814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
/* 02246818 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246818 */ _t19 = _t18 & 0x00000001u;
/* 02246818 */ if (_t19) goto L_0224681C; else goto L_02246854;
L_0224681C: ; // 0x224681c
/* 0224681C */ cpu->r[4] = 0x00000002u;
/* 02246820 */ Gambit_fn_0226F7DC(cpu);
/* 02246824 */ _t20 = cpu->r[31] + 0x00000008u;
/* 02246824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02246828 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02246828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0224682C */ _t22 = cpu->r[3] + 0x000000E4u;
/* 0224682C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02246830 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02246830 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02246834 */ cpu->r[0] = 0x00000000u;
/* 02246838 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02246838 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0224683C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0224683C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02246840 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02246840 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02246844 */ _t27 = cpu->r[12] + 0x0000035Cu;
/* 02246844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02246848 */ cpu->ctr = cpu->r[0];
/* 0224684C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02246850 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02246854: ; // 0x2246854
/* 02246854 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02246854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02246858 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02246858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0224685C */ cpu->lr = cpu->r[0];
/* 02246860 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02246864 */ return;
}
// fn_022467C4 @ 0x22467c4
void Gambit_fn_022467C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_022467C4: ; // 0x22467c4
/* 022467C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022467C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022467C4 */ cpu->r[1] = _t0;
/* 022467C8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 022467C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022467CC */ cpu->r[31] = cpu->r[3];
/* 022467D0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 022467D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022467D4 */ _t3 = cpu->r[31] + 0x00000008u;
/* 022467D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022467D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022467DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022467DC */ _t5 = _t4 & 0x00000001u;
/* 022467DC */ if (_t5) goto L_02246854; else goto L_022467E0;
L_022467E0: ; // 0x22467e0
/* 022467E0 */ _t6 = cpu->r[3] + 0x00000070u;
/* 022467E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022467E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022467E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022467E8 */ _t8 = _t7 & 0x00000001u;
/* 022467E8 */ if (_t8) goto L_02246854; else goto L_022467EC;
L_022467EC: ; // 0x22467ec
/* 022467EC */ _t9 = cpu->r[3] + 0x00000070u;
/* 022467EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022467F0 */ _t10 = cpu->r[12] + 0x00000044u;
/* 022467F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 022467F4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 022467F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022467F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
/* 022467F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022467FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022467FC */ _t13 = _t12 & 0x00000001u;
/* 022467FC */ if (_t13) goto L_02246854; else goto L_02246800;
L_02246800: ; // 0x2246800
/* 02246800 */ _t14 = cpu->r[3] + 0x00000070u;
/* 02246800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02246804 */ _t15 = cpu->r[12] + 0x00000044u;
/* 02246804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02246808 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02246808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0224680C */ _t17 = cpu->r[12] + 0x00000148u;
/* 0224680C */ cpu->r[0] = rbrew_read16(cpu->mem, _t17);
/* 02246810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02246814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
/* 02246818 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246818 */ _t19 = _t18 & 0x00000001u;
/* 02246818 */ if (_t19) goto L_0224681C; else goto L_02246854;
L_0224681C: ; // 0x224681c
/* 0224681C */ cpu->r[4] = 0x00000002u;
/* 02246820 */ Gambit_fn_0226F7DC(cpu);
/* 02246824 */ _t20 = cpu->r[31] + 0x00000008u;
/* 02246824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02246828 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02246828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0224682C */ _t22 = cpu->r[3] + 0x000000E4u;
/* 0224682C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02246830 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02246830 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02246834 */ cpu->r[0] = 0x00000000u;
/* 02246838 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02246838 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0224683C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0224683C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02246840 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02246840 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02246844 */ _t27 = cpu->r[12] + 0x0000035Cu;
/* 02246844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02246848 */ cpu->ctr = cpu->r[0];
/* 0224684C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02246850 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02246854: ; // 0x2246854
/* 02246854 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02246854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02246858 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02246858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0224685C */ cpu->lr = cpu->r[0];
/* 02246860 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02246864 */ return;
}
// fn_02246868 @ 0x2246868
void Gambit_fn_02246868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02246868: ; // 0x2246868
/* 02246868 */ cpu->r[0] = cpu->lr;
/* 0224686C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224686C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224686C */ cpu->r[1] = _t0;
/* 02246870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02246870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02246874 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02246874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02246878 */ cpu->r[31] = cpu->r[3];
/* 02246878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224687C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224687C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02246880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246880 */ _t5 = _t4 & 0x00000001u;
/* 02246880 */ if (_t5) goto L_02246884; else goto L_02246894;
L_02246884: ; // 0x2246884
/* 02246884 */ cpu->r[3] = 0x00000030u;
/* 02246888 */ Gambit_fn_02801A78(cpu);
/* 0224688C */ cpu->r[31] = cpu->r[3];
/* 0224688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02246890 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246890 */ _t7 = _t6 & 0x00000001u;
/* 02246890 */ if (_t7) goto L_02246934; else goto L_02246894;
L_02246894: ; // 0x2246894
/* 02246894 */ cpu->r[3] = cpu->r[31];
/* 02246894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02246898 */ cpu->r[30] = 0x00000000u;
/* 0224689C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224689C */ _t9 = _t8 & 0x00000001u;
/* 0224689C */ if (_t9) goto L_022468A0; else goto L_022468B0;
L_022468A0: ; // 0x22468a0
/* 022468A0 */ cpu->r[3] = 0x00000008u;
/* 022468A4 */ Gambit_fn_02801A78(cpu);
/* 022468A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022468AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022468AC */ _t11 = _t10 & 0x00000001u;
/* 022468AC */ if (_t11) goto L_022468C0; else goto L_022468B0;
L_022468B0: ; // 0x22468b0
/* 022468B0 */ cpu->r[10] = 0x10050000u;
/* 022468B4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 022468B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 022468B8 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 022468BC */ _t13 = cpu->r[3] + 0x00000004u;
/* 022468BC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_022468C0: ; // 0x22468c0
/* 022468C0 */ cpu->r[0] = 0x10050000u;
/* 022468C4 */ cpu->r[0] = cpu->r[0] + 0x00004048u;
/* 022468C8 */ cpu->r[11] = 0x101F0000u;
/* 022468CC */ _t14 = cpu->r[31] + 0x00000004u;
/* 022468CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022468D0 */ _t15 = cpu->r[11] + 0x00006338u;
/* 022468D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 022468D0 */ cpu->r[11] = _t15;
/* 022468D4 */ cpu->r[10] = 0x10050000u;
/* 022468D8 */ _t16 = cpu->r[31] + 0x00000008u;
/* 022468D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 022468DC */ _t17 = cpu->r[11] + 0x00000004u;
/* 022468DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022468E0 */ _t18 = cpu->r[10] + 0x000041E8u;
/* 022468E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022468E4 */ cpu->r[12] = 0x10050000u;
/* 022468E8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 022468E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 022468EC */ _t20 = cpu->r[11] + 0x00000008u;
/* 022468EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022468F0 */ _t21 = cpu->r[12] + 0x000041E4u;
/* 022468F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 022468F4 */ _t22 = cpu->r[31] + 0x00000010u;
/* 022468F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022468F8 */ _t23 = cpu->r[11] + 0x00000000u;
/* 022468F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 022468FC */ cpu->r[10] = 0x10050000u;
/* 02246900 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02246900 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02246904 */ _t25 = cpu->r[11] + 0x00000004u;
/* 02246904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02246908 */ _t26 = cpu->r[10] + 0x000041E0u;
/* 02246908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0224690C */ _t27 = cpu->r[31] + 0x00000018u;
/* 0224690C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02246910 */ _t28 = cpu->r[11] + 0x00000008u;
/* 02246910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02246914 */ _t29 = cpu->r[31] + 0x00000024u;
/* 02246914 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02246918 */ cpu->r[12] = 0x00000001u;
/* 0224691C */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0224691C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02246920 */ _t31 = cpu->r[31] + 0x0000002Du;
/* 02246920 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 02246924 */ _t32 = cpu->r[31] + 0x00000028u;
/* 02246924 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02246928 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02246928 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 0224692C */ _t34 = cpu->r[31] + 0x0000002Eu;
/* 0224692C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]);
/* 02246930 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 02246930 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
L_02246934: ; // 0x2246934
/* 02246934 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02246934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02246938 */ cpu->r[3] = cpu->r[31];
/* 0224693C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0224693C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02246940 */ cpu->lr = cpu->r[0];
/* 02246944 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02246944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02246948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224694C */ return;
}
// fn_0224686C @ 0x224686c
void Gambit_fn_0224686C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0224686C: ; // 0x224686c
/* 0224686C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224686C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224686C */ cpu->r[1] = _t0;
/* 02246870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02246870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02246874 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02246874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02246878 */ cpu->r[31] = cpu->r[3];
/* 02246878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224687C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224687C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02246880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246880 */ _t5 = _t4 & 0x00000001u;
/* 02246880 */ if (_t5) goto L_02246884; else goto L_02246894;
L_02246884: ; // 0x2246884
/* 02246884 */ cpu->r[3] = 0x00000030u;
/* 02246888 */ Gambit_fn_02801A78(cpu);
/* 0224688C */ cpu->r[31] = cpu->r[3];
/* 0224688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02246890 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246890 */ _t7 = _t6 & 0x00000001u;
/* 02246890 */ if (_t7) goto L_02246934; else goto L_02246894;
L_02246894: ; // 0x2246894
/* 02246894 */ cpu->r[3] = cpu->r[31];
/* 02246894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02246898 */ cpu->r[30] = 0x00000000u;
/* 0224689C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224689C */ _t9 = _t8 & 0x00000001u;
/* 0224689C */ if (_t9) goto L_022468A0; else goto L_022468B0;
L_022468A0: ; // 0x22468a0
/* 022468A0 */ cpu->r[3] = 0x00000008u;
/* 022468A4 */ Gambit_fn_02801A78(cpu);
/* 022468A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022468AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022468AC */ _t11 = _t10 & 0x00000001u;
/* 022468AC */ if (_t11) goto L_022468C0; else goto L_022468B0;
L_022468B0: ; // 0x22468b0
/* 022468B0 */ cpu->r[10] = 0x10050000u;
/* 022468B4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 022468B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 022468B8 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 022468BC */ _t13 = cpu->r[3] + 0x00000004u;
/* 022468BC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_022468C0: ; // 0x22468c0
/* 022468C0 */ cpu->r[0] = 0x10050000u;
/* 022468C4 */ cpu->r[0] = cpu->r[0] + 0x00004048u;
/* 022468C8 */ cpu->r[11] = 0x101F0000u;
/* 022468CC */ _t14 = cpu->r[31] + 0x00000004u;
/* 022468CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022468D0 */ _t15 = cpu->r[11] + 0x00006338u;
/* 022468D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 022468D0 */ cpu->r[11] = _t15;
/* 022468D4 */ cpu->r[10] = 0x10050000u;
/* 022468D8 */ _t16 = cpu->r[31] + 0x00000008u;
/* 022468D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 022468DC */ _t17 = cpu->r[11] + 0x00000004u;
/* 022468DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022468E0 */ _t18 = cpu->r[10] + 0x000041E8u;
/* 022468E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022468E4 */ cpu->r[12] = 0x10050000u;
/* 022468E8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 022468E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 022468EC */ _t20 = cpu->r[11] + 0x00000008u;
/* 022468EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022468F0 */ _t21 = cpu->r[12] + 0x000041E4u;
/* 022468F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 022468F4 */ _t22 = cpu->r[31] + 0x00000010u;
/* 022468F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 022468F8 */ _t23 = cpu->r[11] + 0x00000000u;
/* 022468F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 022468FC */ cpu->r[10] = 0x10050000u;
/* 02246900 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02246900 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02246904 */ _t25 = cpu->r[11] + 0x00000004u;
/* 02246904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02246908 */ _t26 = cpu->r[10] + 0x000041E0u;
/* 02246908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0224690C */ _t27 = cpu->r[31] + 0x00000018u;
/* 0224690C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02246910 */ _t28 = cpu->r[11] + 0x00000008u;
/* 02246910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02246914 */ _t29 = cpu->r[31] + 0x00000024u;
/* 02246914 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02246918 */ cpu->r[12] = 0x00000001u;
/* 0224691C */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0224691C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02246920 */ _t31 = cpu->r[31] + 0x0000002Du;
/* 02246920 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 02246924 */ _t32 = cpu->r[31] + 0x00000028u;
/* 02246924 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02246928 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02246928 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 0224692C */ _t34 = cpu->r[31] + 0x0000002Eu;
/* 0224692C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]);
/* 02246930 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 02246930 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
L_02246934: ; // 0x2246934
/* 02246934 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02246934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02246938 */ cpu->r[3] = cpu->r[31];
/* 0224693C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0224693C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02246940 */ cpu->lr = cpu->r[0];
/* 02246944 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02246944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02246948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224694C */ return;
}
// fn_02246950 @ 0x2246950
void Gambit_fn_02246950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02246950: ; // 0x2246950
/* 02246950 */ cpu->r[12] = 0x10050000u;
/* 02246954 */ _t0 = cpu->r[12] + 0x00003F34u;
/* 02246954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02246958 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02246958 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0224695C */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 0224695C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02246960 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02246960 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02246964 */ return;
}
// fn_02246968 @ 0x2246968
void Gambit_fn_02246968(CPUState* cpu) {
uint32_t _t0, _t1;
L_02246968: ; // 0x2246968
/* 02246968 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02246968 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]);
/* 0224696C */ _t1 = cpu->r[3] + 0x00000024u;
/* 0224696C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[2]);
/* 02246970 */ return;
}
// fn_02246974 @ 0x2246974
void Gambit_fn_02246974(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02246974: ; // 0x2246974
/* 02246974 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02246974 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 02246978 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02246978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0224697C */ /* nop */
/* 02246980 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 02246984 */ /* nop */
/* 02246988 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02246988 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[11]);
/* 0224698C */ /* nop */
/* 02246990 */ return;
}
// fn_02246994 @ 0x2246994
void Gambit_fn_02246994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _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, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120;
double _ft72, _ft73, _ft103, _ft104;
L_02246994: ; // 0x2246994
/* 02246994 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02246994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246994 */ cpu->r[1] = _t0;
/* 02246998 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02246998 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0224699C */ cpu->r[0] = cpu->lr;
/* 022469A0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 022469A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 022469A4 */ /* nop */
/* 022469A8 */ _t3 = cpu->r[1] + 0x00000078u;
/* 022469A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 022469AC */ _t4 = cpu->r[1] + 0x00000068u;
/* 022469AC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 022469B0 */ /* nop */
/* 022469B4 */ _t5 = cpu->r[1] + 0x00000060u;
/* 022469B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 022469B8 */ _t6 = cpu->r[1] + 0x00000080u;
/* 022469B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 022469BC */ _t7 = cpu->r[1] + 0x00000098u;
/* 022469BC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 022469C0 */ /* nop */
/* 022469C4 */ _t8 = cpu->r[1] + 0x000000ACu;
/* 022469C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022469C8 */ _t9 = cpu->r[1] + 0x00000070u;
/* 022469C8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 022469CC */ /* nop */
/* 022469D0 */ _t10 = cpu->r[1] + 0x00000088u;
/* 022469D0 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]);
/* 022469D4 */ _t11 = cpu->r[1] + 0x000000A0u;
/* 022469D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 022469D8 */ /* nop */
/* 022469DC */ _t12 = cpu->r[1] + 0x00000054u;
/* 022469DC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 022469E0 */ _t13 = cpu->r[1] + 0x00000090u;
/* 022469E0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 022469E4 */ cpu->r[31] = cpu->r[8];
/* 022469E8 */ _t14 = cpu->r[1] + 0x00000050u;
/* 022469E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 022469EC */ /* nop */
/* 022469F0 */ cpu->r[8] = 0x10050000u;
/* 022469F4 */ /* nop */
/* 022469F8 */ _t15 = cpu->r[8] + 0x000041C4u;
/* 022469F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 022469FC */ /* nop */
/* 02246A00 */ _t16 = cpu->r[6] + 0x00000008u;
/* 02246A00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02246A04 */ _t17 = cpu->r[7] + 0x00000008u;
/* 02246A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02246A08 */ /* nop */
/* 02246A0C */ _t18 = cpu->r[1] + 0x00000034u;
/* 02246A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02246A10 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
/* 02246A14 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02246A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02246A18 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02246A18 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02246A1C */ cpu->r[11] = 0x10050000u;
/* 02246A20 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02246A20 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 02246A24 */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 02246A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02246A28 */ cpu->r[7] = 0x10050000u;
/* 02246A2C */ _t23 = cpu->r[11] + 0x00003F44u;
/* 02246A2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02246A30 */ _t24 = cpu->r[7] + 0x00003F34u;
/* 02246A30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
/* 02246A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02246A38 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02246A38 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02246A3C */ cpu->r[30] = cpu->r[4];
/* 02246A40 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02246A40 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02246A44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246A44 */ _t28 = _t27 & 0x00000001u;
/* 02246A44 */ if (_t28) goto L_02246A48; else goto L_02246CBC;
L_02246A48: ; // 0x2246a48
/* 02246A48 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02246A48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 02246A4C */ cpu->r[29] = 0x101F0000u;
/* 02246A50 */ _t30 = cpu->r[29] + 0x00006350u;
/* 02246A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02246A50 */ cpu->r[29] = _t30;
/* 02246A54 */ cpu->f[27] = cpu->f[29];
/* 02246A58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02246A5C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02246A5C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[27]);
/* 02246A60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246A60 */ _t33 = _t32 & 0x00000001u;
/* 02246A60 */ if (_t33) goto L_02246A64; else goto L_02246A74;
L_02246A64: ; // 0x2246a64
/* 02246A64 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02246A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02246A68 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02246A68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 02246A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 02246A70 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246A70 */ _t37 = _t36 & 0x00000001u;
/* 02246A70 */ if (_t37) goto L_02246AC0; else goto L_02246A74;
L_02246A74: ; // 0x2246a74
/* 02246A74 */ _t38 = cpu->r[29] + 0x00000008u;
/* 02246A74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38);
/* 02246A78 */ cpu->r[4] = cpu->r[31];
/* 02246A7C */ cpu->r[3] = cpu->r[29];
/* 02246A80 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 02246A84 */ Gambit_fn_02C692EC(cpu);
/* 02246A88 */ /* nop */
/* 02246A8C */ /* nop */
/* 02246A90 */ /* nop */
/* 02246A94 */ _t39 = cpu->r[31] + 0x00000008u;
/* 02246A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 02246A98 */ /* nop */
/* 02246A9C */ cpu->r[10] = 0x10050000u;
/* 02246AA0 */ cpu->f[13] = fma(cpu->f[28], cpu->f[11], cpu->f[8]);
/* 02246AA4 */ _t40 = cpu->r[10] + 0x00003F4Cu;
/* 02246AA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02246AA8 */ cpu->r[12] = 0x10050000u;
/* 02246AAC */ cpu->f[7] = cpu->f[13] + cpu->f[0];
/* 02246AB0 */ _t41 = cpu->r[12] + 0x000041C8u;
/* 02246AB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02246AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 02246AB8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246AB8 */ _t43 = _t42 & 0x00000001u;
/* 02246AB8 */ if (_t43) goto L_02246BAC; else goto L_02246ABC;
L_02246ABC: ; // 0x2246abc
/* 02246ABC */ goto L_02246B14;
L_02246AC0: ; // 0x2246ac0
/* 02246AC0 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02246AC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44);
/* 02246AC4 */ _t45 = cpu->r[31] + 0x00000008u;
/* 02246AC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 02246AC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 02246ACC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246ACC */ _t47 = _t46 & 0x00000001u;
/* 02246ACC */ if (_t47) goto L_02246CBC; else goto L_02246AD0;
L_02246AD0: ; // 0x2246ad0
/* 02246AD0 */ cpu->r[3] = cpu->r[29];
/* 02246AD4 */ cpu->r[4] = cpu->r[31];
/* 02246AD8 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 02246ADC */ Gambit_fn_02C692EC(cpu);
/* 02246AE0 */ /* nop */
/* 02246AE4 */ /* nop */
/* 02246AE8 */ _t48 = cpu->r[31] + 0x00000008u;
/* 02246AE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 02246AEC */ /* nop */
/* 02246AF0 */ /* nop */
/* 02246AF4 */ cpu->r[10] = 0x10050000u;
/* 02246AF8 */ cpu->f[13] = fma(cpu->f[28], cpu->f[11], cpu->f[8]);
/* 02246AFC */ _t49 = cpu->r[10] + 0x00003F4Cu;
/* 02246AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02246B00 */ cpu->r[12] = 0x10050000u;
/* 02246B04 */ cpu->f[7] = cpu->f[13] + cpu->f[0];
/* 02246B08 */ _t50 = cpu->r[12] + 0x000041C8u;
/* 02246B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 02246B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 02246B10 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246B10 */ _t52 = _t51 & 0x00000001u;
/* 02246B10 */ if (_t52) goto L_02246BAC; else goto L_02246B14;
L_02246B14: ; // 0x2246b14
/* 02246B14 */ cpu->f[13] = cpu->f[29] * cpu->f[27];
/* 02246B18 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02246B18 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t53);
/* 02246B1C */ cpu->f[8] = cpu->f[29] * cpu->f[3];
/* 02246B20 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02246B20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 02246B24 */ cpu->f[9] = fma(cpu->f[29], cpu->f[7], -(cpu->f[8]));
/* 02246B28 */ cpu->f[10] = cpu->f[29] * cpu->f[7];
/* 02246B2C */ cpu->f[6] = fma(cpu->f[0], cpu->f[27], cpu->f[9]);
/* 02246B30 */ cpu->f[11] = -cpu->f[10];
/* 02246B34 */ cpu->f[9] = fma(cpu->f[29], cpu->f[3], -(cpu->f[13]));
/* 02246B38 */ cpu->f[12] = cpu->f[6] * cpu->f[29];
/* 02246B3C */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]);
/* 02246B40 */ cpu->f[11] = -fma(cpu->f[29], cpu->f[27], -(cpu->f[11]));
/* 02246B44 */ cpu->f[13] = fma(cpu->f[29], cpu->f[27], -(cpu->f[10]));
/* 02246B48 */ cpu->f[9] = cpu->f[6] * cpu->f[0];
/* 02246B4C */ cpu->f[5] = fma(cpu->f[0], cpu->f[3], cpu->f[13]);
/* 02246B50 */ cpu->f[13] = fma(cpu->f[8], cpu->f[0], -(cpu->f[12]));
/* 02246B54 */ cpu->f[10] = fma(cpu->f[8], cpu->f[29], cpu->f[9]);
/* 02246B58 */ _t55 = cpu->r[1] + 0x00000020u;
/* 02246B58 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02246B5C */ cpu->f[9] = -fma(cpu->f[29], cpu->f[3], -(cpu->f[11]));
/* 02246B60 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02246B60 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]);
/* 02246B64 */ cpu->f[7] = fma(cpu->f[5], cpu->f[29], cpu->f[13]);
/* 02246B68 */ _t57 = cpu->r[1] + 0x00000018u;
/* 02246B68 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]);
/* 02246B6C */ cpu->f[13] = cpu->f[8] * cpu->f[29];
/* 02246B70 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02246B70 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[29]);
/* 02246B74 */ cpu->f[11] = -fma(cpu->f[5], cpu->f[29], -(cpu->f[10]));
/* 02246B78 */ _t59 = cpu->r[1] + 0x00000028u;
/* 02246B78 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[6]);
/* 02246B7C */ cpu->f[12] = fma(cpu->f[6], cpu->f[29], -(cpu->f[13]));
/* 02246B80 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02246B80 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 02246B84 */ cpu->f[8] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[7]));
/* 02246B88 */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 02246B88 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[5]);
/* 02246B8C */ cpu->f[13] = fma(cpu->f[5], cpu->f[0], cpu->f[12]);
/* 02246B90 */ _t62 = cpu->r[1] + 0x00000030u;
/* 02246B90 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
/* 02246B94 */ cpu->f[11] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[11]));
/* 02246B98 */ cpu->f[0] = -fma(cpu->f[9], cpu->f[29], -(cpu->f[13]));
/* 02246B9C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02246B9C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 02246BA0 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02246BA0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 02246BA4 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02246BA4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 02246BA8 */ goto L_02246CBC;
L_02246BAC: ; // 0x2246bac
/* 02246BAC */ cpu->f[9] = cpu->f[7] + cpu->f[7];
/* 02246BB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02246BB4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246BB4 */ _t67 = _t66 & 0x00000001u;
/* 02246BB4 */ if (_t67) goto L_02246BE4; else goto L_02246BB8;
L_02246BB8: ; // 0x2246bb8
/* 02246BB8 */ _t68 = cpu->r[1] + 0x00000048u;
/* 02246BB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
/* 02246BBC */ cpu->f[11] = cpu->f[9] * cpu->f[29];
/* 02246BC0 */ cpu->f[1] = cpu->f[10] * cpu->f[29];
/* 02246BC4 */ /* nop */
/* 02246BC8 */ cpu->f[0] = cpu->f[11] * cpu->f[31];
/* 02246BCC */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 02246BCC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[1]);
/* 02246BD0 */ /* nop */
/* 02246BD4 */ _t70 = cpu->r[1] + 0x00000020u;
/* 02246BD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02246BD8 */ /* nop */
/* 02246BDC */ _t71 = cpu->r[1] + 0x00000018u;
/* 02246BDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t71);
/* 02246BE0 */ goto L_02246C24;
L_02246BE4: ; // 0x2246be4
/* 02246BE4 */ _ft72 = sqrt(cpu->f[9]);
/* 02246BE4 */ _ft73 = (double)(int32_t)0x00000001u;
/* 02246BE4 */ cpu->f[12] = _ft73 / _ft72;
/* 02246BE8 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 02246BEC */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 02246BF0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[30]));
/* 02246BF4 */ cpu->f[12] = cpu->f[11] * cpu->f[13];
/* 02246BF8 */ _t74 = cpu->r[1] + 0x00000048u;
/* 02246BF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 02246BFC */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 02246C00 */ /* nop */
/* 02246C04 */ cpu->f[1] = cpu->f[10] * cpu->f[12];
/* 02246C08 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02246C08 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t75);
/* 02246C0C */ /* nop */
/* 02246C10 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02246C10 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]);
/* 02246C14 */ cpu->f[0] = cpu->f[11] * cpu->f[31];
/* 02246C18 */ /* nop */
/* 02246C1C */ _t77 = cpu->r[1] + 0x00000018u;
/* 02246C1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t77);
/* 02246C20 */ _t78 = cpu->r[1] + 0x00000020u;
/* 02246C20 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
L_02246C24: ; // 0x2246c24
/* 02246C24 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02246C24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t79);
/* 02246C28 */ cpu->f[13] = cpu->f[1] * cpu->f[27];
/* 02246C2C */ _t80 = cpu->r[1] + 0x00000014u;
/* 02246C2C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t80);
/* 02246C30 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02246C30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
/* 02246C34 */ cpu->f[8] = cpu->f[4] * cpu->f[3];
/* 02246C38 */ cpu->f[9] = fma(cpu->f[1], cpu->f[7], -(cpu->f[8]));
/* 02246C3C */ cpu->f[10] = cpu->f[4] * cpu->f[7];
/* 02246C40 */ cpu->f[6] = fma(cpu->f[0], cpu->f[27], cpu->f[9]);
/* 02246C44 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 02246C44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t82);
/* 02246C48 */ cpu->f[9] = fma(cpu->f[2], cpu->f[3], -(cpu->f[13]));
/* 02246C4C */ _t83 = cpu->r[1] + 0x00000018u;
/* 02246C4C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t83);
/* 02246C50 */ cpu->f[12] = cpu->f[6] * cpu->f[1];
/* 02246C54 */ cpu->f[11] = cpu->f[2] * cpu->f[7];
/* 02246C58 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]);
/* 02246C5C */ cpu->f[13] = fma(cpu->f[4], cpu->f[27], -(cpu->f[11]));
/* 02246C60 */ cpu->f[11] = -cpu->f[10];
/* 02246C64 */ cpu->f[5] = fma(cpu->f[0], cpu->f[3], cpu->f[13]);
/* 02246C68 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02246C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 02246C6C */ cpu->f[9] = cpu->f[6] * cpu->f[0];
/* 02246C70 */ cpu->f[11] = -fma(cpu->f[2], cpu->f[27], -(cpu->f[11]));
/* 02246C74 */ cpu->f[13] = fma(cpu->f[8], cpu->f[0], -(cpu->f[12]));
/* 02246C78 */ cpu->f[10] = fma(cpu->f[8], cpu->f[1], cpu->f[9]);
/* 02246C7C */ cpu->f[9] = -fma(cpu->f[1], cpu->f[3], -(cpu->f[11]));
/* 02246C80 */ cpu->f[7] = fma(cpu->f[5], cpu->f[2], cpu->f[13]);
/* 02246C84 */ cpu->f[13] = cpu->f[8] * cpu->f[2];
/* 02246C88 */ cpu->f[11] = -fma(cpu->f[5], cpu->f[4], -(cpu->f[10]));
/* 02246C8C */ cpu->f[12] = fma(cpu->f[6], cpu->f[4], -(cpu->f[13]));
/* 02246C90 */ _t85 = cpu->r[1] + 0x00000024u;
/* 02246C90 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
/* 02246C94 */ cpu->f[8] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[7]));
/* 02246C98 */ _t86 = cpu->r[1] + 0x00000028u;
/* 02246C98 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[6]);
/* 02246C9C */ cpu->f[13] = fma(cpu->f[5], cpu->f[0], cpu->f[12]);
/* 02246CA0 */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 02246CA0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[5]);
/* 02246CA4 */ cpu->f[11] = -fma(cpu->f[9], cpu->f[2], -(cpu->f[11]));
/* 02246CA8 */ _t88 = cpu->r[1] + 0x00000030u;
/* 02246CA8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
/* 02246CAC */ cpu->f[0] = -fma(cpu->f[9], cpu->f[1], -(cpu->f[13]));
/* 02246CB0 */ _t89 = cpu->r[1] + 0x00000008u;
/* 02246CB0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
/* 02246CB4 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02246CB4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 02246CB8 */ _t91 = cpu->r[1] + 0x00000010u;
/* 02246CB8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
L_02246CBC: ; // 0x2246cbc
/* 02246CBC */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02246CBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t92);
/* 02246CC0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02246CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02246CC4 */ cpu->f[8] = cpu->f[27] * cpu->f[27];
/* 02246CC8 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02246CC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
/* 02246CCC */ _t95 = cpu->r[1] + 0x00000008u;
/* 02246CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 02246CD0 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 02246CD4 */ _t96 = cpu->r[1] + 0x00000010u;
/* 02246CD4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t96);
/* 02246CD8 */ _t97 = cpu->r[1] + 0x00000010u;
/* 02246CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 02246CDC */ cpu->f[10] = fma(cpu->f[3], cpu->f[3], cpu->f[10]);
/* 02246CE0 */ _t98 = cpu->r[30] + 0x00000000u;
/* 02246CE0 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
/* 02246CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 02246CE8 */ _t99 = cpu->r[30] + 0x00000008u;
/* 02246CE8 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]);
/* 02246CEC */ _t100 = cpu->r[30] + 0x00000004u;
/* 02246CEC */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02246CF0 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246CF0 */ _t102 = _t101 & 0x00000001u;
/* 02246CF0 */ if (_t102) goto L_02246CF4; else goto L_02246D08;
L_02246CF4: ; // 0x2246cf4
/* 02246CF4 */ _ft103 = sqrt(cpu->f[10]);
/* 02246CF4 */ _ft104 = (double)(int32_t)0x00000001u;
/* 02246CF4 */ cpu->f[12] = _ft104 / _ft103;
/* 02246CF8 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 02246CFC */ cpu->f[7] = cpu->f[12] * cpu->f[31];
/* 02246D00 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[30]));
/* 02246D04 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
L_02246D08: ; // 0x2246d08
/* 02246D08 */ _t105 = cpu->r[1] + 0x0000004Cu;
/* 02246D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
/* 02246D0C */ _t106 = cpu->r[1] + 0x00000070u;
/* 02246D0C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t106);
/* 02246D10 */ _t107 = cpu->r[1] + 0x00000060u;
/* 02246D10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t107);
/* 02246D14 */ _t108 = cpu->r[1] + 0x00000068u;
/* 02246D14 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t108);
/* 02246D18 */ _t109 = cpu->r[1] + 0x00000080u;
/* 02246D18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t109);
/* 02246D1C */ _t110 = cpu->r[1] + 0x00000058u;
/* 02246D1C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t110);
/* 02246D20 */ _t111 = cpu->r[1] + 0x00000078u;
/* 02246D20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t111);
/* 02246D24 */ _t112 = cpu->r[1] + 0x000000A0u;
/* 02246D24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
/* 02246D28 */ _t113 = cpu->r[1] + 0x00000090u;
/* 02246D28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
/* 02246D2C */ _t114 = cpu->r[1] + 0x00000098u;
/* 02246D2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
/* 02246D30 */ _t115 = cpu->r[1] + 0x00000088u;
/* 02246D30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
/* 02246D34 */ _t116 = cpu->r[1] + 0x00000054u;
/* 02246D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
/* 02246D38 */ _t117 = cpu->r[1] + 0x00000050u;
/* 02246D38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 02246D3C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02246D3C */ _t119 = _t118 & 0x00000001u;
/* 02246D3C */ if (_t119) goto L_02246D40; // else: addr-0 trap, fall-through
L_02246D40: ; // 0x2246d40
/* 02246D40 */ _t120 = cpu->r[1] + 0x000000ACu;
/* 02246D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02246D44 */ cpu->lr = cpu->r[0];
/* 02246D48 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02246D4C */ return;
}
// fn_02246D50 @ 0x2246d50
void Gambit_fn_02246D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22;
double _ft17, _ft18;
L_02246D50: ; // 0x2246d50
/* 02246D50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02246D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246D50 */ cpu->r[1] = _t0;
/* 02246D54 */ _t1 = cpu->r[5] + 0x00000004u;
/* 02246D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02246D58 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02246D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02246D5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02246D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02246D60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02246D60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02246D64 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02246D64 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02246D68 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02246D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02246D6C */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 02246D70 */ _t7 = cpu->r[5] + 0x00000008u;
/* 02246D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02246D74 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02246D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02246D78 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02246D7C */ _t9 = cpu->r[1] + 0x00000010u;
/* 02246D7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 02246D80 */ cpu->r[12] = 0x10050000u;
/* 02246D84 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 02246D88 */ _t10 = cpu->r[12] + 0x00003F34u;
/* 02246D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02246D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02246D90 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246D90 */ _t12 = _t11 & 0x00000001u;
/* 02246D90 */ if (_t12) goto L_02246DA4; else goto L_02246D94;
L_02246D94: ; // 0x2246d94
/* 02246D94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 02246D98 */ /* nop */
/* 02246D9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246D9C */ _t14 = _t13 & 0x00000001u;
/* 02246D9C */ if (_t14) goto L_02246DE4; else goto L_02246DA0;
L_02246DA0: ; // 0x2246da0
/* 02246DA0 */ goto L_02246DE8;
L_02246DA4: ; // 0x2246da4
/* 02246DA4 */ cpu->r[10] = 0x10050000u;
/* 02246DA8 */ cpu->r[8] = 0x10050000u;
/* 02246DAC */ _t15 = cpu->r[10] + 0x00003F44u;
/* 02246DAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02246DB0 */ _t16 = cpu->r[8] + 0x000041C4u;
/* 02246DB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02246DB4 */ _ft17 = sqrt(cpu->f[12]);
/* 02246DB4 */ _ft18 = (double)(int32_t)0x00000001u;
/* 02246DB4 */ cpu->f[7] = _ft18 / _ft17;
/* 02246DB8 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 02246DBC */ cpu->f[13] = cpu->f[7] * cpu->f[11];
/* 02246DC0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[10]));
/* 02246DC4 */ cpu->f[7] = cpu->f[9] * cpu->f[13];
/* 02246DC8 */ cpu->f[12] = cpu->f[12] * cpu->f[7];
/* 02246DCC */ /* nop */
/* 02246DD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 02246DD4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02246DD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02246DD8 */ /* nop */
/* 02246DDC */ cpu->f[11] = cpu->f[8] * cpu->f[7];
/* 02246DE0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246DE0 */ _t21 = _t20 & 0x00000001u;
/* 02246DE0 */ if (_t21) goto L_02246DE4; else goto L_02246DE8;
L_02246DE4: ; // 0x2246de4
/* 02246DE4 */ cpu->f[1] = cpu->f[12];
L_02246DE8: ; // 0x2246de8
/* 02246DE8 */ cpu->f[10] = cpu->f[11] * cpu->f[1];
/* 02246DEC */ /* nop */
/* 02246DF0 */ _t22 = cpu->r[4] + 0x00000008u;
/* 02246DF0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 02246DF4 */ /* nop */
/* 02246DF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02246DFC */ return;
}
// fn_02246E00 @ 0x2246e00
void Gambit_fn_02246E00(CPUState* cpu) {
uint32_t _t0;
L_02246E00: ; // 0x2246e00
/* 02246E00 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02246E00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02246E04 */ cpu->f[0] = cpu->f[1] / cpu->f[13];
/* 02246E08 */ cpu->f[1] = cpu->f[2] * cpu->f[0];
/* 02246E0C */ return;
}
// fn_02246E10 @ 0x2246e10
void Gambit_fn_02246E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02246E10: ; // 0x2246e10
/* 02246E10 */ cpu->r[0] = cpu->lr;
/* 02246E14 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02246E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02246E18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02246E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02246E18 */ cpu->r[1] = _t1;
/* 02246E1C */ /* nop */
/* 02246E20 */ /* nop */
/* 02246E24 */ /* nop */
/* 02246E28 */ /* nop */
/* 02246E2C */ _t2 = cpu->r[5] + 0x00000008u;
/* 02246E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02246E30 */ _t3 = cpu->r[6] + 0x00000008u;
/* 02246E30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02246E34 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 02246E38 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02246E38 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02246E3C */ _t5 = cpu->r[3] + 0x0000002Eu;
/* 02246E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02246E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02246E44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246E44 */ _t7 = _t6 & 0x00000001u;
/* 02246E44 */ if (_t7) goto L_02246E58; else goto L_02246E48;
L_02246E48: ; // 0x2246e48
/* 02246E48 */ Gambit_fn_02246E00(cpu);
/* 02246E4C */ cpu->r[3] = cpu->r[4];
/* 02246E50 */ Gambit_fn_0204ECF0(cpu);
/* 02246E54 */ goto L_02246E64;
L_02246E58: ; // 0x2246e58
/* 02246E58 */ cpu->f[1] = cpu->f[2];
/* 02246E5C */ cpu->r[3] = cpu->r[4];
/* 02246E60 */ Gambit_fn_0204ECF0(cpu);
L_02246E64: ; // 0x2246e64
/* 02246E64 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02246E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02246E68 */ cpu->lr = cpu->r[0];
/* 02246E6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02246E70 */ return;
}
// fn_02246E18 @ 0x2246e18
void Gambit_fn_02246E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02246E18: ; // 0x2246e18
/* 02246E18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02246E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246E18 */ cpu->r[1] = _t0;
/* 02246E1C */ /* nop */
/* 02246E20 */ /* nop */
/* 02246E24 */ /* nop */
/* 02246E28 */ /* nop */
/* 02246E2C */ _t1 = cpu->r[5] + 0x00000008u;
/* 02246E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02246E30 */ _t2 = cpu->r[6] + 0x00000008u;
/* 02246E30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02246E34 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
/* 02246E38 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02246E38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 02246E3C */ _t4 = cpu->r[3] + 0x0000002Eu;
/* 02246E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02246E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02246E44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246E44 */ _t6 = _t5 & 0x00000001u;
/* 02246E44 */ if (_t6) goto L_02246E58; else goto L_02246E48;
L_02246E48: ; // 0x2246e48
/* 02246E48 */ Gambit_fn_02246E00(cpu);
/* 02246E4C */ cpu->r[3] = cpu->r[4];
/* 02246E50 */ Gambit_fn_0204ECF0(cpu);
/* 02246E54 */ goto L_02246E64;
L_02246E58: ; // 0x2246e58
/* 02246E58 */ cpu->f[1] = cpu->f[2];
/* 02246E5C */ cpu->r[3] = cpu->r[4];
/* 02246E60 */ Gambit_fn_0204ECF0(cpu);
L_02246E64: ; // 0x2246e64
/* 02246E64 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02246E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02246E68 */ cpu->lr = cpu->r[0];
/* 02246E6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02246E70 */ return;
}
// fn_02246E74 @ 0x2246e74
void Gambit_fn_02246E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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;
double _ft43, _ft44;
L_02246E74: ; // 0x2246e74
/* 02246E74 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02246E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02246E74 */ cpu->r[1] = _t0;
/* 02246E78 */ /* nop */
/* 02246E7C */ cpu->r[0] = cpu->lr;
/* 02246E80 */ _t1 = cpu->r[1] + 0x00000078u;
/* 02246E80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02246E84 */ /* nop */
/* 02246E88 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02246E88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02246E8C */ /* nop */
/* 02246E90 */ _t3 = cpu->r[1] + 0x00000080u;
/* 02246E90 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02246E94 */ _t4 = cpu->r[1] + 0x00000060u;
/* 02246E94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02246E98 */ _t5 = cpu->r[1] + 0x00000048u;
/* 02246E98 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 02246E9C */ _t6 = cpu->r[1] + 0x00000068u;
/* 02246E9C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02246EA0 */ /* nop */
/* 02246EA4 */ _t7 = cpu->r[1] + 0x0000008Cu;
/* 02246EA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02246EA8 */ /* nop */
/* 02246EAC */ _t8 = cpu->r[1] + 0x00000050u;
/* 02246EAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 02246EB0 */ cpu->r[12] = 0x10050000u;
/* 02246EB4 */ _t9 = cpu->r[1] + 0x00000070u;
/* 02246EB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02246EB8 */ cpu->r[29] = cpu->r[5];
/* 02246EBC */ _t10 = cpu->r[12] + 0x00003F34u;
/* 02246EBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t10);
/* 02246EC0 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02246EC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02246EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
/* 02246EC8 */ cpu->r[28] = cpu->r[3];
/* 02246ECC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246ECC */ _t13 = _t12 & 0x00000001u;
/* 02246ECC */ if (_t13) goto L_02246ED0; else goto L_02246EE8;
L_02246ED0: ; // 0x2246ed0
/* 02246ED0 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02246ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02246ED4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 02246ED8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246ED8 */ _t16 = _t15 & 0x00000001u;
/* 02246ED8 */ if (_t16) goto L_02246EDC; else goto L_02246EE8;
L_02246EDC: ; // 0x2246edc
/* 02246EDC */ _t17 = cpu->r[29] + 0x00000008u;
/* 02246EDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02246EE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 02246EE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246EE4 */ _t19 = _t18 & 0x00000001u;
/* 02246EE4 */ if (_t19) goto L_02246FAC; else goto L_02246EE8;
L_02246EE8: ; // 0x2246ee8
/* 02246EE8 */ _t20 = cpu->r[4] + 0x00000004u;
/* 02246EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02246EEC */ _t21 = cpu->r[29] + 0x00000004u;
/* 02246EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02246EF0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02246EF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02246EF4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02246EF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02246EF8 */ cpu->r[9] = 0x10050000u;
/* 02246EFC */ _t24 = cpu->r[1] + 0x00000010u;
/* 02246EFC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02246F00 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02246F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02246F04 */ _t26 = cpu->r[9] + 0x00003F4Cu;
/* 02246F04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 02246F08 */ _t27 = cpu->r[29] + 0x00000000u;
/* 02246F08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02246F0C */ _t28 = cpu->r[29] + 0x00000008u;
/* 02246F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02246F10 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 02246F14 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02246F14 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02246F18 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02246F18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30);
/* 02246F1C */ _t31 = cpu->r[1] + 0x00000014u;
/* 02246F1C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02246F20 */ _t32 = cpu->r[28] + 0x00000024u;
/* 02246F20 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32);
/* 02246F24 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 02246F28 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02246F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02246F2C */ cpu->f[9] = cpu->f[28] + cpu->f[30];
/* 02246F30 */ _t34 = cpu->r[4] + 0x00000008u;
/* 02246F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02246F34 */ cpu->f[31] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
/* 02246F38 */ _t35 = cpu->r[4] + 0x00000000u;
/* 02246F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02246F3C */ cpu->f[12] = cpu->f[12] + cpu->f[9];
/* 02246F40 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02246F40 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02246F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
/* 02246F48 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02246F48 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02246F4C */ _t38 = cpu->r[1] + 0x00000020u;
/* 02246F4C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02246F50 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246F50 */ _t40 = _t39 & 0x00000001u;
/* 02246F50 */ if (_t40) goto L_02246F54; else goto L_02246F94;
L_02246F54: ; // 0x2246f54
/* 02246F54 */ cpu->r[7] = 0x10050000u;
/* 02246F58 */ cpu->r[5] = 0x10050000u;
/* 02246F5C */ _t41 = cpu->r[7] + 0x000041C4u;
/* 02246F5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02246F60 */ _t42 = cpu->r[5] + 0x00003F44u;
/* 02246F60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 02246F64 */ _ft43 = sqrt(cpu->f[31]);
/* 02246F64 */ _ft44 = (double)(int32_t)0x00000001u;
/* 02246F64 */ cpu->f[11] = _ft44 / _ft43;
/* 02246F68 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 02246F6C */ cpu->f[7] = cpu->f[11] * cpu->f[12];
/* 02246F70 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[31], -(cpu->f[13]));
/* 02246F74 */ cpu->f[11] = cpu->f[0] * cpu->f[7];
/* 02246F78 */ /* nop */
/* 02246F7C */ _t45 = cpu->r[1] + 0x00000014u;
/* 02246F7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 02246F80 */ /* nop */
/* 02246F84 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 02246F88 */ /* nop */
/* 02246F8C */ cpu->f[31] = cpu->f[31] * cpu->f[11];
/* 02246F90 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02246F90 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
L_02246F94: ; // 0x2246f94
/* 02246F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
/* 02246F98 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246F98 */ _t48 = _t47 & 0x00000001u;
/* 02246F98 */ if (_t48) goto L_02246FAC; else goto L_02246F9C;
L_02246F9C: ; // 0x2246f9c
/* 02246F9C */ cpu->r[8] = 0x10050000u;
/* 02246FA0 */ _t49 = cpu->r[8] + 0x000041ECu;
/* 02246FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02246FA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 02246FA8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02246FA8 */ _t51 = _t50 & 0x00000001u;
/* 02246FA8 */ if (_t51) goto L_02246FE8; else goto L_02246FAC;
L_02246FAC: ; // 0x2246fac
/* 02246FAC */ /* nop */
/* 02246FB0 */ _t52 = cpu->r[1] + 0x00000070u;
/* 02246FB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 02246FB4 */ _t53 = cpu->r[1] + 0x00000080u;
/* 02246FB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 02246FB8 */ _t54 = cpu->r[1] + 0x00000068u;
/* 02246FB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
/* 02246FBC */ _t55 = cpu->r[1] + 0x00000078u;
/* 02246FBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
/* 02246FC0 */ _t56 = cpu->r[1] + 0x00000050u;
/* 02246FC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56);
/* 02246FC4 */ _t57 = cpu->r[1] + 0x00000060u;
/* 02246FC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57);
/* 02246FC8 */ _t58 = cpu->r[1] + 0x00000048u;
/* 02246FC8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58);
/* 02246FCC */ _t59 = cpu->r[1] + 0x00000058u;
/* 02246FCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t59);
/* 02246FD0 */ cpu->r[3] = 0x00000000u;
/* 02246FD4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02246FD4 */ _t61 = _t60 & 0x00000001u;
/* 02246FD4 */ if (_t61) goto L_02246FD8; // else: addr-0 trap, fall-through
L_02246FD8: ; // 0x2246fd8
/* 02246FD8 */ _t62 = cpu->r[1] + 0x0000008Cu;
/* 02246FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02246FDC */ cpu->lr = cpu->r[0];
/* 02246FE0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02246FE4 */ return;
L_02246FE8: ; // 0x2246fe8
/* 02246FE8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02246FEC */ Gambit_fn_02043AC4(cpu);
/* 02246FF0 */ cpu->r[12] = 0x101E0000u;
/* 02246FF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
/* 02246FF8 */ cpu->r[5] = 0x101C0000u;
/* 02246FFC */ _t63 = cpu->r[12] + 0xFFFF958Cu;
/* 02246FFC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t63);
/* 02247000 */ cpu->r[31] = 0x00000000u;
/* 02247004 */ _t64 = cpu->r[5] + 0x00001EF8u;
/* 02247004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02247008 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247008 */ _t66 = _t65 & 0x00000001u;
/* 02247008 */ if (_t66) goto L_0224704C; else goto L_0224700C;
L_0224700C: ; // 0x224700c
/* 0224700C */ cpu->f[1] = cpu->f[28];
/* 02247010 */ _t67 = cpu->r[1] + 0x00000028u;
/* 02247010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02247014 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
/* 02247018 */ cpu->f[2] = cpu->f[3];
/* 0224701C */ cpu->r[7] = 0x00000084u;
/* 02247020 */ cpu->r[5] = 0x00000000u;
/* 02247024 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02247028 */ cpu->r[8] = 0x000040F0u;
/* 0224702C */ cpu->r[6] = cpu->r[5];
/* 02247030 */ cpu->r[10] = cpu->r[5];
/* 02247034 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02247034 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02247038 */ Gambit_fn_0204A4DC(cpu);
/* 0224703C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224703C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02247040 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02247040 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02247044 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247044 */ _t71 = _t70 & 0x00000001u;
/* 02247044 */ if (_t71) goto L_02247104; else goto L_02247048;
L_02247048: ; // 0x2247048
/* 02247048 */ goto L_02247080;
L_0224704C: ; // 0x224704c
/* 0224704C */ cpu->f[1] = cpu->f[31];
/* 02247050 */ _t72 = cpu->r[1] + 0x00000028u;
/* 02247050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02247054 */ cpu->f[2] = cpu->f[28];
/* 02247058 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0224705C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02247060 */ cpu->f[4] = cpu->f[30];
/* 02247064 */ cpu->r[6] = 0x00000084u;
/* 02247068 */ cpu->r[7] = 0x000040F0u;
/* 0224706C */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 02247070 */ Gambit_fn_0204A864(cpu);
/* 02247074 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02247074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02247078 */ _t73 = cpu->r[1] + 0x00000024u;
/* 02247078 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 0224707C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224707C */ _t75 = _t74 & 0x00000001u;
/* 0224707C */ if (_t75) goto L_02247104; else goto L_02247080;
L_02247080: ; // 0x2247080
/* 02247080 */ _t76 = cpu->r[1] + 0x00000028u;
/* 02247080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
/* 02247084 */ _t77 = cpu->r[30] + 0x000000D8u;
/* 02247084 */ cpu->r[6] = rbrew_read16(cpu->mem, _t77);
/* 02247088 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0224708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
/* 02247090 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247090 */ _t79 = _t78 & 0x00000001u;
/* 02247090 */ if (_t79) goto L_02247094; else goto L_02247104;
L_02247094: ; // 0x2247094
/* 02247094 */ _t80 = cpu->r[30] + 0x00000000u;
/* 02247094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02247098 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02247098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0224709C */ cpu->r[27] = cpu->r[30] + 0x000000A8u;
/* 022470A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022470A0 */ _t82 = _t81 & 0x00000001u;
/* 022470A0 */ if (_t82) goto L_022470DC; else goto L_022470A4;
L_022470A4: ; // 0x22470a4
/* 022470A4 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
/* 022470A8 */ Gambit_fn_02C69350(cpu);
/* 022470AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 022470B0 */ _t83 = cpu->r[30] + 0x00000000u;
/* 022470B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 022470B4 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022470B4 */ _t85 = _t84 & 0x00000001u;
/* 022470B4 */ if (_t85) goto L_022470B8; else goto L_022470D4;
L_022470B8: ; // 0x22470b8
/* 022470B8 */ cpu->f[11] = cpu->f[30] / cpu->f[1];
/* 022470BC */ _t86 = cpu->r[30] + 0x00000140u;
/* 022470BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
/* 022470C0 */ /* nop */
/* 022470C4 */ /* nop */
/* 022470C8 */ cpu->f[10] = cpu->f[12] * cpu->f[11];
/* 022470CC */ /* nop */
/* 022470D0 */ _t87 = cpu->r[30] + 0x000000B0u;
/* 022470D0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
L_022470D4: ; // 0x22470d4
/* 022470D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 022470D8 */ _t88 = cpu->r[30] + 0x00000000u;
/* 022470D8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
L_022470DC: ; // 0x22470dc
/* 022470DC */ /* nop */
/* 022470E0 */ /* nop */
/* 022470E4 */ /* nop */
/* 022470E8 */ _t89 = cpu->r[29] + 0x00000008u;
/* 022470E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 022470EC */ /* nop */
/* 022470F0 */ _t90 = cpu->r[27] + 0x00000008u;
/* 022470F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 022470F4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[10]);
/* 022470F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 022470FC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022470FC */ _t92 = _t91 & 0x00000001u;
/* 022470FC */ if (_t92) goto L_02247100; else goto L_02247104;
L_02247100: ; // 0x2247100
/* 02247100 */ cpu->r[31] = 0x00000001u;
L_02247104: ; // 0x2247104
/* 02247104 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02247104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247108 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247108 */ _t94 = _t93 & 0x00000001u;
/* 02247108 */ if (_t94) goto L_02247170; else goto L_0224710C;
L_0224710C: ; // 0x224710c
/* 0224710C */ _t95 = cpu->r[1] + 0x00000028u;
/* 0224710C */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 02247110 */ _t96 = cpu->r[30] + 0x00000000u;
/* 02247110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02247114 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02247114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02247118 */ cpu->r[29] = cpu->r[30] + 0x000000A8u;
/* 0224711C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224711C */ _t98 = _t97 & 0x00000001u;
/* 0224711C */ if (_t98) goto L_02247158; else goto L_02247120;
L_02247120: ; // 0x2247120
/* 02247120 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
/* 02247124 */ Gambit_fn_02C69350(cpu);
/* 02247128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 0224712C */ _t99 = cpu->r[30] + 0x00000000u;
/* 0224712C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02247130 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247130 */ _t101 = _t100 & 0x00000001u;
/* 02247130 */ if (_t101) goto L_02247134; else goto L_02247150;
L_02247134: ; // 0x2247134
/* 02247134 */ cpu->f[12] = cpu->f[30] / cpu->f[1];
/* 02247138 */ _t102 = cpu->r[30] + 0x00000140u;
/* 02247138 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
/* 0224713C */ /* nop */
/* 02247140 */ /* nop */
/* 02247144 */ cpu->f[8] = cpu->f[9] * cpu->f[12];
/* 02247148 */ /* nop */
/* 0224714C */ _t103 = cpu->r[30] + 0x000000B0u;
/* 0224714C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
L_02247150: ; // 0x2247150
/* 02247150 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02247154 */ _t104 = cpu->r[30] + 0x00000000u;
/* 02247154 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]);
L_02247158: ; // 0x2247158
/* 02247158 */ _t105 = cpu->r[29] + 0x00000000u;
/* 02247158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 0224715C */ _t106 = cpu->r[28] + 0x00000014u;
/* 0224715C */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
/* 02247160 */ _t107 = cpu->r[29] + 0x00000004u;
/* 02247160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 02247164 */ _t108 = cpu->r[28] + 0x00000018u;
/* 02247164 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
/* 02247168 */ _t109 = cpu->r[29] + 0x00000008u;
/* 02247168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 0224716C */ _t110 = cpu->r[28] + 0x0000001Cu;
/* 0224716C */ rbrew_write32(cpu->mem, _t110, cpu->r[12]);
L_02247170: ; // 0x2247170
/* 02247170 */ cpu->r[3] = cpu->r[31];
/* 02247174 */ /* nop */
/* 02247178 */ _t111 = cpu->r[1] + 0x00000060u;
/* 02247178 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111);
/* 0224717C */ _t112 = cpu->r[1] + 0x00000070u;
/* 0224717C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t112);
/* 02247180 */ _t113 = cpu->r[1] + 0x00000058u;
/* 02247180 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t113);
/* 02247184 */ _t114 = cpu->r[1] + 0x00000068u;
/* 02247184 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t114);
/* 02247188 */ _t115 = cpu->r[1] + 0x00000050u;
/* 02247188 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t115);
/* 0224718C */ _t116 = cpu->r[1] + 0x00000080u;
/* 0224718C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t116);
/* 02247190 */ _t117 = cpu->r[1] + 0x00000048u;
/* 02247190 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t117);
/* 02247194 */ _t118 = cpu->r[1] + 0x00000078u;
/* 02247194 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118);
/* 02247198 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247198 */ _t120 = _t119 & 0x00000001u;
/* 02247198 */ if (_t120) goto L_0224719C; // else: addr-0 trap, fall-through
L_0224719C: ; // 0x224719c
/* 0224719C */ _t121 = cpu->r[1] + 0x0000008Cu;
/* 0224719C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 022471A0 */ cpu->lr = cpu->r[0];
/* 022471A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022471A8 */ return;
}
// fn_022471AC @ 0x22471ac
void Gambit_fn_022471AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
double _ft32, _ft33;
L_022471AC: ; // 0x22471ac
/* 022471AC */ cpu->r[0] = cpu->lr;
/* 022471B0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022471B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022471B0 */ cpu->r[1] = _t0;
/* 022471B4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 022471B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022471B8 */ /* nop */
/* 022471BC */ _t2 = cpu->r[1] + 0x00000030u;
/* 022471BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022471C0 */ _t3 = cpu->r[1] + 0x00000040u;
/* 022471C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022471C4 */ cpu->r[30] = cpu->r[4];
/* 022471C8 */ _t4 = cpu->r[1] + 0x00000034u;
/* 022471C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022471CC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022471CC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 022471D0 */ cpu->r[31] = 0x00000000u;
/* 022471D4 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 022471D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022471D8 */ cpu->r[29] = cpu->r[3];
/* 022471DC */ Gambit_fn_02246974(cpu);
/* 022471E0 */ _t7 = cpu->r[29] + 0x0000002Cu;
/* 022471E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
/* 022471E4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 022471E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 022471E8 */ _t9 = cpu->r[30] + 0x00000004u;
/* 022471E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 022471EC */ _t10 = cpu->r[30] + 0x00000008u;
/* 022471EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022471F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022471F4 */ Gambit_fn_02246994(cpu);
/* 022471F8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 022471F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 022471FC */ cpu->r[3] = cpu->r[29];
/* 02247200 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02247204 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02247208 */ Gambit_fn_02246D50(cpu);
/* 0224720C */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 0224720C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02247210 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02247214 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02247218 */ _t13 = cpu->r[30] + 0x00000010u;
/* 02247218 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
/* 0224721C */ cpu->r[3] = cpu->r[29];
/* 02247220 */ cpu->r[6] = cpu->r[29] + 0x00000008u;
/* 02247224 */ Gambit_fn_02246E10(cpu);
/* 02247228 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02247228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0224722C */ cpu->r[12] = 0x10050000u;
/* 02247230 */ /* nop */
/* 02247234 */ /* nop */
/* 02247238 */ _t15 = cpu->r[29] + 0x00000010u;
/* 02247238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 0224723C */ /* nop */
/* 02247240 */ _t16 = cpu->r[12] + 0x00003F34u;
/* 02247240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02247244 */ cpu->f[7] = cpu->f[7] + cpu->f[10];
/* 02247248 */ _t17 = cpu->r[29] + 0x0000002Du;
/* 02247248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0224724C */ /* nop */
/* 02247250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247254 */ _t18 = cpu->r[29] + 0x00000010u;
/* 02247254 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]);
/* 02247258 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247258 */ _t20 = _t19 & 0x00000001u;
/* 02247258 */ if (_t20) goto L_022472F4; else goto L_0224725C;
L_0224725C: ; // 0x224725c
/* 0224725C */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 0224725C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02247260 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02247260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 02247264 */ cpu->f[11] = cpu->f[11] * cpu->f[11];
/* 02247268 */ _t23 = cpu->r[29] + 0x00000008u;
/* 02247268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0224726C */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02247270 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02247270 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 02247274 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02247278 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 0224727C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0224727C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02247280 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 02247284 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 02247288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 0224728C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224728C */ _t27 = _t26 & 0x00000001u;
/* 0224728C */ if (_t27) goto L_02247290; else goto L_022472F4;
L_02247290: ; // 0x2247290
/* 02247290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 02247294 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247294 */ _t29 = _t28 & 0x00000001u;
/* 02247294 */ if (_t29) goto L_02247298; else goto L_022472D4;
L_02247298: ; // 0x2247298
/* 02247298 */ cpu->r[10] = 0x10050000u;
/* 0224729C */ cpu->r[12] = 0x10050000u;
/* 022472A0 */ _t30 = cpu->r[10] + 0x00003F44u;
/* 022472A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 022472A4 */ _t31 = cpu->r[12] + 0x000041C4u;
/* 022472A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022472A8 */ _ft32 = sqrt(cpu->f[12]);
/* 022472A8 */ _ft33 = (double)(int32_t)0x00000001u;
/* 022472A8 */ cpu->f[11] = _ft33 / _ft32;
/* 022472AC */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 022472B0 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 022472B4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[0]));
/* 022472B8 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 022472BC */ _t34 = cpu->r[29] + 0x00000010u;
/* 022472BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022472C0 */ /* nop */
/* 022472C4 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 022472C8 */ /* nop */
/* 022472CC */ _t35 = cpu->r[29] + 0x00000010u;
/* 022472CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 022472D0 */ /* nop */
L_022472D4: ; // 0x22472d4
/* 022472D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022472D8 */ Gambit_fn_02C69350(cpu);
/* 022472DC */ _t36 = cpu->r[29] + 0x00000010u;
/* 022472DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 022472E0 */ /* nop */
/* 022472E4 */ cpu->f[12] = cpu->f[12] * cpu->f[1];
/* 022472E8 */ /* nop */
/* 022472EC */ _t37 = cpu->r[29] + 0x00000010u;
/* 022472EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 022472F0 */ /* nop */
L_022472F4: ; // 0x22472f4
/* 022472F4 */ _t38 = cpu->r[30] + 0x00000014u;
/* 022472F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 022472F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022472FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022472FC */ _t40 = _t39 & 0x00000001u;
/* 022472FC */ if (_t40) goto L_02247328; else goto L_02247300;
L_02247300: ; // 0x2247300
/* 02247300 */ _t41 = cpu->r[30] + 0x00000000u;
/* 02247300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02247304 */ cpu->r[5] = cpu->r[29] + 0x00000008u;
/* 02247308 */ cpu->r[3] = cpu->r[29];
/* 0224730C */ Gambit_fn_02246E74(cpu);
/* 02247310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247314 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247314 */ _t43 = _t42 & 0x00000001u;
/* 02247314 */ if (_t43) goto L_02247328; else goto L_02247318;
L_02247318: ; // 0x2247318
/* 02247318 */ _t44 = cpu->r[29] + 0x0000000Cu;
/* 02247318 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 0224731C */ cpu->r[31] = 0x00000001u;
/* 02247320 */ _t45 = cpu->r[29] + 0x00000010u;
/* 02247320 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 02247324 */ _t46 = cpu->r[29] + 0x00000008u;
/* 02247324 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
L_02247328: ; // 0x2247328
/* 02247328 */ _t47 = cpu->r[30] + 0x00000000u;
/* 02247328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0224732C */ /* nop */
/* 02247330 */ /* nop */
/* 02247334 */ /* nop */
/* 02247338 */ /* nop */
/* 0224733C */ _t48 = cpu->r[29] + 0x00000010u;
/* 0224733C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 02247340 */ _t49 = cpu->r[9] + 0x00000008u;
/* 02247340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 02247344 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
/* 02247348 */ _t50 = cpu->r[9] + 0x00000008u;
/* 02247348 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
/* 0224734C */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0224734C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02247350 */ _t52 = cpu->r[1] + 0x00000040u;
/* 02247350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 02247354 */ _t53 = cpu->r[1] + 0x00000030u;
/* 02247354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02247358 */ _t54 = cpu->r[1] + 0x00000038u;
/* 02247358 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 0224735C */ cpu->r[3] = cpu->r[31];
/* 02247360 */ _t55 = cpu->r[1] + 0x00000034u;
/* 02247360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02247364 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247364 */ _t57 = _t56 & 0x00000001u;
/* 02247364 */ if (_t57) goto L_02247368; // else: addr-0 trap, fall-through
L_02247368: ; // 0x2247368
/* 02247368 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 02247368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0224736C */ cpu->lr = cpu->r[0];
/* 02247370 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02247374 */ return;
}
// fn_022471B0 @ 0x22471b0
void Gambit_fn_022471B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
double _ft32, _ft33;
L_022471B0: ; // 0x22471b0
/* 022471B0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022471B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022471B0 */ cpu->r[1] = _t0;
/* 022471B4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 022471B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022471B8 */ /* nop */
/* 022471BC */ _t2 = cpu->r[1] + 0x00000030u;
/* 022471BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022471C0 */ _t3 = cpu->r[1] + 0x00000040u;
/* 022471C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022471C4 */ cpu->r[30] = cpu->r[4];
/* 022471C8 */ _t4 = cpu->r[1] + 0x00000034u;
/* 022471C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022471CC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022471CC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 022471D0 */ cpu->r[31] = 0x00000000u;
/* 022471D4 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 022471D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022471D8 */ cpu->r[29] = cpu->r[3];
/* 022471DC */ Gambit_fn_02246974(cpu);
/* 022471E0 */ _t7 = cpu->r[29] + 0x0000002Cu;
/* 022471E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
/* 022471E4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 022471E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 022471E8 */ _t9 = cpu->r[30] + 0x00000004u;
/* 022471E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 022471EC */ _t10 = cpu->r[30] + 0x00000008u;
/* 022471EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022471F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022471F4 */ Gambit_fn_02246994(cpu);
/* 022471F8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 022471F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 022471FC */ cpu->r[3] = cpu->r[29];
/* 02247200 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02247204 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02247208 */ Gambit_fn_02246D50(cpu);
/* 0224720C */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 0224720C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02247210 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02247214 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02247218 */ _t13 = cpu->r[30] + 0x00000010u;
/* 02247218 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
/* 0224721C */ cpu->r[3] = cpu->r[29];
/* 02247220 */ cpu->r[6] = cpu->r[29] + 0x00000008u;
/* 02247224 */ Gambit_fn_02246E10(cpu);
/* 02247228 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02247228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0224722C */ cpu->r[12] = 0x10050000u;
/* 02247230 */ /* nop */
/* 02247234 */ /* nop */
/* 02247238 */ _t15 = cpu->r[29] + 0x00000010u;
/* 02247238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 0224723C */ /* nop */
/* 02247240 */ _t16 = cpu->r[12] + 0x00003F34u;
/* 02247240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02247244 */ cpu->f[7] = cpu->f[7] + cpu->f[10];
/* 02247248 */ _t17 = cpu->r[29] + 0x0000002Du;
/* 02247248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0224724C */ /* nop */
/* 02247250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247254 */ _t18 = cpu->r[29] + 0x00000010u;
/* 02247254 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]);
/* 02247258 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247258 */ _t20 = _t19 & 0x00000001u;
/* 02247258 */ if (_t20) goto L_022472F4; else goto L_0224725C;
L_0224725C: ; // 0x224725c
/* 0224725C */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 0224725C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02247260 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02247260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 02247264 */ cpu->f[11] = cpu->f[11] * cpu->f[11];
/* 02247268 */ _t23 = cpu->r[29] + 0x00000008u;
/* 02247268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0224726C */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02247270 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02247270 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 02247274 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02247278 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 0224727C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0224727C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02247280 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 02247284 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 02247288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 0224728C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224728C */ _t27 = _t26 & 0x00000001u;
/* 0224728C */ if (_t27) goto L_02247290; else goto L_022472F4;
L_02247290: ; // 0x2247290
/* 02247290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 02247294 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247294 */ _t29 = _t28 & 0x00000001u;
/* 02247294 */ if (_t29) goto L_02247298; else goto L_022472D4;
L_02247298: ; // 0x2247298
/* 02247298 */ cpu->r[10] = 0x10050000u;
/* 0224729C */ cpu->r[12] = 0x10050000u;
/* 022472A0 */ _t30 = cpu->r[10] + 0x00003F44u;
/* 022472A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 022472A4 */ _t31 = cpu->r[12] + 0x000041C4u;
/* 022472A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022472A8 */ _ft32 = sqrt(cpu->f[12]);
/* 022472A8 */ _ft33 = (double)(int32_t)0x00000001u;
/* 022472A8 */ cpu->f[11] = _ft33 / _ft32;
/* 022472AC */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 022472B0 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 022472B4 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[0]));
/* 022472B8 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 022472BC */ _t34 = cpu->r[29] + 0x00000010u;
/* 022472BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022472C0 */ /* nop */
/* 022472C4 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 022472C8 */ /* nop */
/* 022472CC */ _t35 = cpu->r[29] + 0x00000010u;
/* 022472CC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 022472D0 */ /* nop */
L_022472D4: ; // 0x22472d4
/* 022472D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022472D8 */ Gambit_fn_02C69350(cpu);
/* 022472DC */ _t36 = cpu->r[29] + 0x00000010u;
/* 022472DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 022472E0 */ /* nop */
/* 022472E4 */ cpu->f[12] = cpu->f[12] * cpu->f[1];
/* 022472E8 */ /* nop */
/* 022472EC */ _t37 = cpu->r[29] + 0x00000010u;
/* 022472EC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 022472F0 */ /* nop */
L_022472F4: ; // 0x22472f4
/* 022472F4 */ _t38 = cpu->r[30] + 0x00000014u;
/* 022472F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 022472F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022472FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022472FC */ _t40 = _t39 & 0x00000001u;
/* 022472FC */ if (_t40) goto L_02247328; else goto L_02247300;
L_02247300: ; // 0x2247300
/* 02247300 */ _t41 = cpu->r[30] + 0x00000000u;
/* 02247300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 02247304 */ cpu->r[5] = cpu->r[29] + 0x00000008u;
/* 02247308 */ cpu->r[3] = cpu->r[29];
/* 0224730C */ Gambit_fn_02246E74(cpu);
/* 02247310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247314 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247314 */ _t43 = _t42 & 0x00000001u;
/* 02247314 */ if (_t43) goto L_02247328; else goto L_02247318;
L_02247318: ; // 0x2247318
/* 02247318 */ _t44 = cpu->r[29] + 0x0000000Cu;
/* 02247318 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 0224731C */ cpu->r[31] = 0x00000001u;
/* 02247320 */ _t45 = cpu->r[29] + 0x00000010u;
/* 02247320 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 02247324 */ _t46 = cpu->r[29] + 0x00000008u;
/* 02247324 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
L_02247328: ; // 0x2247328
/* 02247328 */ _t47 = cpu->r[30] + 0x00000000u;
/* 02247328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0224732C */ /* nop */
/* 02247330 */ /* nop */
/* 02247334 */ /* nop */
/* 02247338 */ /* nop */
/* 0224733C */ _t48 = cpu->r[29] + 0x00000010u;
/* 0224733C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 02247340 */ _t49 = cpu->r[9] + 0x00000008u;
/* 02247340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 02247344 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
/* 02247348 */ _t50 = cpu->r[9] + 0x00000008u;
/* 02247348 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
/* 0224734C */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0224734C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02247350 */ _t52 = cpu->r[1] + 0x00000040u;
/* 02247350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 02247354 */ _t53 = cpu->r[1] + 0x00000030u;
/* 02247354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02247358 */ _t54 = cpu->r[1] + 0x00000038u;
/* 02247358 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 0224735C */ cpu->r[3] = cpu->r[31];
/* 02247360 */ _t55 = cpu->r[1] + 0x00000034u;
/* 02247360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02247364 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247364 */ _t57 = _t56 & 0x00000001u;
/* 02247364 */ if (_t57) goto L_02247368; // else: addr-0 trap, fall-through
L_02247368: ; // 0x2247368
/* 02247368 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 02247368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0224736C */ cpu->lr = cpu->r[0];
/* 02247370 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02247374 */ return;
}
// fn_02247378 @ 0x2247378
void Gambit_fn_02247378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02247378: ; // 0x2247378
/* 02247378 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02247378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0224737C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02247380 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247380 */ _t2 = _t1 & 0x00000001u;
/* 02247380 */ if (_t2) goto L_0224738C; else goto L_02247384;
L_02247384: ; // 0x2247384
/* 02247384 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247384 */ _t4 = _t3 & 0x00000001u;
/* 02247384 */ if (_t4) goto L_02247394; else goto L_02247388;
L_02247388: ; // 0x2247388
/* 02247388 */ return;
L_0224738C: ; // 0x224738c
/* 0224738C */ cpu->f[1] = cpu->f[1] * cpu->f[2];
/* 02247390 */ return;
L_02247394: ; // 0x2247394
/* 02247394 */ cpu->f[0] = -cpu->f[2];
/* 02247398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224739C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224739C */ _t6 = _t5 & 0x00000001u;
/* 0224739C */ if (_t6) goto L_022473A0; else goto L_022473A8;
L_022473A0: ; // 0x22473a0
/* 022473A0 */ cpu->f[1] = cpu->f[0];
/* 022473A4 */ return;
L_022473A8: ; // 0x22473a8
/* 022473A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 022473AC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022473AC */ _t8 = _t7 & 0x00000001u;
/* 022473AC */ if (_t8) goto L_022473B0; else goto L_022473B4;
L_022473B0: ; // 0x22473b0
/* 022473B0 */ cpu->f[1] = cpu->f[2];
L_022473B4: ; // 0x22473b4
/* 022473B4 */ return;
}
// fn_022473B8 @ 0x22473b8
void Gambit_fn_022473B8(CPUState* cpu) {
uint32_t _t0, _t1, _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_022473B8: ; // 0x22473b8
/* 022473B8 */ cpu->r[0] = cpu->lr;
/* 022473BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022473BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022473BC */ cpu->r[1] = _t0;
/* 022473C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022473C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022473C4 */ /* nop */
/* 022473C8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 022473C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022473CC */ cpu->r[12] = 0x10050000u;
/* 022473D0 */ _t3 = cpu->r[12] + 0x00003F34u;
/* 022473D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 022473D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022473D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022473D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 022473D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022473DC */ _t6 = cpu->r[4] + 0x00000000u;
/* 022473DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 022473E0 */ cpu->f[31] = cpu->f[1];
/* 022473E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022473E8 */ cpu->f[1] = cpu->f[0];
/* 022473EC */ cpu->r[31] = cpu->r[3];
/* 022473F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022473F0 */ _t8 = _t7 & 0x00000001u;
/* 022473F0 */ if (_t8) goto L_022473F4; else goto L_02247400;
L_022473F4: ; // 0x22473f4
/* 022473F4 */ _t9 = cpu->r[4] + 0x00000004u;
/* 022473F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 022473F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 022473FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022473FC */ _t11 = _t10 & 0x00000001u;
/* 022473FC */ if (_t11) goto L_02247424; else goto L_02247400;
L_02247400: ; // 0x2247400
/* 02247400 */ _t12 = cpu->r[5] + 0x00000000u;
/* 02247400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 02247404 */ _t13 = cpu->r[4] + 0x00000008u;
/* 02247404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 02247408 */ _t14 = cpu->r[5] + 0x00000008u;
/* 02247408 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 0224740C */ cpu->f[12] = cpu->f[10] * cpu->f[7];
/* 02247410 */ cpu->f[13] = cpu->f[9] * cpu->f[7];
/* 02247414 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
/* 02247418 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]);
/* 0224741C */ Gambit_fn_02C89074(cpu);
/* 02247420 */ goto L_0224744C;
L_02247424: ; // 0x2247424
/* 02247424 */ _t15 = cpu->r[4] + 0x00000008u;
/* 02247424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 02247428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 0224742C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224742C */ _t17 = _t16 & 0x00000001u;
/* 0224742C */ if (_t17) goto L_0224744C; else goto L_02247430;
L_02247430: ; // 0x2247430
/* 02247430 */ _t18 = cpu->r[5] + 0x00000000u;
/* 02247430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 02247434 */ _t19 = cpu->r[5] + 0x00000008u;
/* 02247434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02247438 */ cpu->f[12] = cpu->f[10] * cpu->f[7];
/* 0224743C */ cpu->f[13] = cpu->f[9] * cpu->f[7];
/* 02247440 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
/* 02247444 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]);
/* 02247448 */ Gambit_fn_02C89074(cpu);
L_0224744C: ; // 0x224744c
/* 0224744C */ cpu->f[2] = cpu->f[31];
/* 02247450 */ cpu->r[3] = cpu->r[31];
/* 02247454 */ Gambit_fn_02247378(cpu);
/* 02247458 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02247458 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0224745C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224745C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02247460 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02247460 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 02247464 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247464 */ _t24 = _t23 & 0x00000001u;
/* 02247464 */ if (_t24) goto L_02247468; // else: addr-0 trap, fall-through
L_02247468: ; // 0x2247468
/* 02247468 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02247468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0224746C */ cpu->lr = cpu->r[0];
/* 02247470 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02247474 */ return;
}
// fn_022473BC @ 0x22473bc
void Gambit_fn_022473BC(CPUState* cpu) {
uint32_t _t0, _t1, _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_022473BC: ; // 0x22473bc
/* 022473BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022473BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022473BC */ cpu->r[1] = _t0;
/* 022473C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022473C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022473C4 */ /* nop */
/* 022473C8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 022473C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022473CC */ cpu->r[12] = 0x10050000u;
/* 022473D0 */ _t3 = cpu->r[12] + 0x00003F34u;
/* 022473D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 022473D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022473D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022473D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 022473D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022473DC */ _t6 = cpu->r[4] + 0x00000000u;
/* 022473DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 022473E0 */ cpu->f[31] = cpu->f[1];
/* 022473E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022473E8 */ cpu->f[1] = cpu->f[0];
/* 022473EC */ cpu->r[31] = cpu->r[3];
/* 022473F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022473F0 */ _t8 = _t7 & 0x00000001u;
/* 022473F0 */ if (_t8) goto L_022473F4; else goto L_02247400;
L_022473F4: ; // 0x22473f4
/* 022473F4 */ _t9 = cpu->r[4] + 0x00000004u;
/* 022473F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 022473F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 022473FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022473FC */ _t11 = _t10 & 0x00000001u;
/* 022473FC */ if (_t11) goto L_02247424; else goto L_02247400;
L_02247400: ; // 0x2247400
/* 02247400 */ _t12 = cpu->r[5] + 0x00000000u;
/* 02247400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 02247404 */ _t13 = cpu->r[4] + 0x00000008u;
/* 02247404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 02247408 */ _t14 = cpu->r[5] + 0x00000008u;
/* 02247408 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 0224740C */ cpu->f[12] = cpu->f[10] * cpu->f[7];
/* 02247410 */ cpu->f[13] = cpu->f[9] * cpu->f[7];
/* 02247414 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
/* 02247418 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]);
/* 0224741C */ Gambit_fn_02C89074(cpu);
/* 02247420 */ goto L_0224744C;
L_02247424: ; // 0x2247424
/* 02247424 */ _t15 = cpu->r[4] + 0x00000008u;
/* 02247424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 02247428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 0224742C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224742C */ _t17 = _t16 & 0x00000001u;
/* 0224742C */ if (_t17) goto L_0224744C; else goto L_02247430;
L_02247430: ; // 0x2247430
/* 02247430 */ _t18 = cpu->r[5] + 0x00000000u;
/* 02247430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 02247434 */ _t19 = cpu->r[5] + 0x00000008u;
/* 02247434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02247438 */ cpu->f[12] = cpu->f[10] * cpu->f[7];
/* 0224743C */ cpu->f[13] = cpu->f[9] * cpu->f[7];
/* 02247440 */ cpu->f[1] = fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
/* 02247444 */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[13]);
/* 02247448 */ Gambit_fn_02C89074(cpu);
L_0224744C: ; // 0x224744c
/* 0224744C */ cpu->f[2] = cpu->f[31];
/* 02247450 */ cpu->r[3] = cpu->r[31];
/* 02247454 */ Gambit_fn_02247378(cpu);
/* 02247458 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02247458 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0224745C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224745C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02247460 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02247460 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 02247464 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247464 */ _t24 = _t23 & 0x00000001u;
/* 02247464 */ if (_t24) goto L_02247468; // else: addr-0 trap, fall-through
L_02247468: ; // 0x2247468
/* 02247468 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02247468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0224746C */ cpu->lr = cpu->r[0];
/* 02247470 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02247474 */ return;
}
// fn_02247478 @ 0x2247478
void Gambit_fn_02247478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02247478: ; // 0x2247478
/* 02247478 */ cpu->r[0] = cpu->lr;
/* 0224747C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224747C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224747C */ cpu->r[1] = _t0;
/* 02247480 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247484 */ cpu->r[31] = cpu->r[4];
/* 02247488 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224748C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0224748C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247490 */ Gambit_fn_0204EFD8(cpu);
/* 02247494 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02247494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02247498 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02247498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224749C */ _t5 = cpu->r[31] + 0x00000000u;
/* 0224749C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022474A0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 022474A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022474A4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 022474A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022474A8 */ _t8 = cpu->r[31] + 0x00000008u;
/* 022474A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022474AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022474AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022474B0 */ cpu->lr = cpu->r[0];
/* 022474B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022474B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022474B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022474BC */ return;
}
// fn_0224747C @ 0x224747c
void Gambit_fn_0224747C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0224747C: ; // 0x224747c
/* 0224747C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224747C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224747C */ cpu->r[1] = _t0;
/* 02247480 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247484 */ cpu->r[31] = cpu->r[4];
/* 02247488 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224748C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0224748C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247490 */ Gambit_fn_0204EFD8(cpu);
/* 02247494 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02247494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02247498 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02247498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224749C */ _t5 = cpu->r[31] + 0x00000000u;
/* 0224749C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 022474A0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 022474A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022474A4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 022474A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022474A8 */ _t8 = cpu->r[31] + 0x00000008u;
/* 022474A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022474AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022474AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022474B0 */ cpu->lr = cpu->r[0];
/* 022474B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022474B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022474B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022474BC */ return;
}
// fn_022474C0 @ 0x22474c0
void Gambit_fn_022474C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022474C0: ; // 0x22474c0
/* 022474C0 */ cpu->r[0] = cpu->lr;
/* 022474C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022474C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022474C8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 022474C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022474C8 */ cpu->r[1] = _t1;
/* 022474CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022474D0 */ Gambit_fn_02019890(cpu);
/* 022474D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022474D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022474D8 */ cpu->r[12] = 0x10050000u;
/* 022474DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022474E0 */ _t3 = cpu->r[12] + 0x00003F4Cu;
/* 022474E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 022474E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022474E4 */ _t5 = _t4 & 0x00000001u;
/* 022474E4 */ if (_t5) goto L_022474E8; else goto L_02247500;
L_022474E8: ; // 0x22474e8
/* 022474E8 */ cpu->r[12] = 0x101C0000u;
/* 022474EC */ cpu->r[11] = 0x10050000u;
/* 022474F0 */ _t6 = cpu->r[12] + 0x00006BD0u;
/* 022474F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022474F4 */ _t7 = cpu->r[11] + 0x00003F44u;
/* 022474F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 022474F8 */ _t8 = cpu->r[12] + 0x000002ECu;
/* 022474F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 022474FC */ Gambit_fn_02576080(cpu);
L_02247500: ; // 0x2247500
/* 02247500 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02247500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02247504 */ cpu->lr = cpu->r[0];
/* 02247508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224750C */ return;
}
// fn_022474C8 @ 0x22474c8
void Gambit_fn_022474C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022474C8: ; // 0x22474c8
/* 022474C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022474C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022474C8 */ cpu->r[1] = _t0;
/* 022474CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022474D0 */ Gambit_fn_02019890(cpu);
/* 022474D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022474D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022474D8 */ cpu->r[12] = 0x10050000u;
/* 022474DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022474E0 */ _t2 = cpu->r[12] + 0x00003F4Cu;
/* 022474E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 022474E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022474E4 */ _t4 = _t3 & 0x00000001u;
/* 022474E4 */ if (_t4) goto L_022474E8; else goto L_02247500;
L_022474E8: ; // 0x22474e8
/* 022474E8 */ cpu->r[12] = 0x101C0000u;
/* 022474EC */ cpu->r[11] = 0x10050000u;
/* 022474F0 */ _t5 = cpu->r[12] + 0x00006BD0u;
/* 022474F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022474F4 */ _t6 = cpu->r[11] + 0x00003F44u;
/* 022474F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t6);
/* 022474F8 */ _t7 = cpu->r[12] + 0x000002ECu;
/* 022474F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022474FC */ Gambit_fn_02576080(cpu);
L_02247500: ; // 0x2247500
/* 02247500 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02247500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02247504 */ cpu->lr = cpu->r[0];
/* 02247508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224750C */ return;
}
// fn_02247510 @ 0x2247510
void Gambit_fn_02247510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02247510: ; // 0x2247510
/* 02247510 */ cpu->r[0] = cpu->lr;
/* 02247514 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02247514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247514 */ cpu->r[1] = _t0;
/* 02247518 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02247518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224751C */ /* nop */
/* 02247520 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02247520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02247524 */ cpu->r[5] = 0x10050000u;
/* 02247528 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02247528 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0224752C */ _t4 = cpu->r[1] + 0x00000048u;
/* 0224752C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02247530 */ _t5 = cpu->r[5] + 0x00003F34u;
/* 02247530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02247534 */ cpu->r[31] = cpu->r[4];
/* 02247538 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02247538 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0224753C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0224753C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02247540 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02247540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02247544 */ /* nop */
/* 02247548 */ /* nop */
/* 0224754C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0224754C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02247550 */ /* nop */
/* 02247554 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02247554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02247558 */ /* nop */
/* 0224755C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0224755C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02247560 */ _t12 = cpu->r[7] + 0x00000008u;
/* 02247560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02247564 */ _t13 = cpu->r[6] + 0x00000008u;
/* 02247564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 02247568 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02247568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0224756C */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02247570 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02247570 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02247574 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02247574 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02247578 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02247578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0224757C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0224757C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02247580 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02247580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02247584 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02247584 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02247588 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02247588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0224758C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0224758C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02247590 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02247590 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02247594 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02247594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02247598 */ _t25 = cpu->r[1] + 0x00000028u;
/* 02247598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 0224759C */ _t26 = cpu->r[1] + 0x00000030u;
/* 0224759C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 022475A0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 022475A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 022475A4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 022475A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022475A8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 022475AC */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 022475AC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 022475B0 */ cpu->r[30] = cpu->r[3];
/* 022475B4 */ _t30 = cpu->r[1] + 0x00000034u;
/* 022475B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022475B8 */ Gambit_fn_022473B8(cpu);
/* 022475BC */ cpu->f[31] = cpu->f[1];
/* 022475C0 */ cpu->r[3] = cpu->r[30];
/* 022475C4 */ _t31 = cpu->r[30] + 0x0000000Cu;
/* 022475C4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 022475C8 */ Gambit_fn_022474C0(cpu);
/* 022475CC */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 022475D0 */ _t32 = cpu->r[31] + 0x00000000u;
/* 022475D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 022475D4 */ cpu->r[3] = cpu->r[30];
/* 022475D8 */ Gambit_fn_02247478(cpu);
/* 022475DC */ _t33 = cpu->r[1] + 0x00000048u;
/* 022475DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 022475E0 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 022475E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 022475E4 */ _t35 = cpu->r[1] + 0x00000040u;
/* 022475E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 022475E8 */ _t36 = cpu->r[1] + 0x00000038u;
/* 022475E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 022475EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022475EC */ _t38 = _t37 & 0x00000001u;
/* 022475EC */ if (_t38) goto L_022475F0; // else: addr-0 trap, fall-through
L_022475F0: ; // 0x22475f0
/* 022475F0 */ _t39 = cpu->r[1] + 0x00000054u;
/* 022475F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022475F4 */ cpu->lr = cpu->r[0];
/* 022475F8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022475FC */ return;
}
// fn_02247514 @ 0x2247514
void Gambit_fn_02247514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02247514: ; // 0x2247514
/* 02247514 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02247514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247514 */ cpu->r[1] = _t0;
/* 02247518 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02247518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224751C */ /* nop */
/* 02247520 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02247520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02247524 */ cpu->r[5] = 0x10050000u;
/* 02247528 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02247528 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0224752C */ _t4 = cpu->r[1] + 0x00000048u;
/* 0224752C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02247530 */ _t5 = cpu->r[5] + 0x00003F34u;
/* 02247530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02247534 */ cpu->r[31] = cpu->r[4];
/* 02247538 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02247538 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0224753C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0224753C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02247540 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02247540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02247544 */ /* nop */
/* 02247548 */ /* nop */
/* 0224754C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0224754C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02247550 */ /* nop */
/* 02247554 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02247554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02247558 */ /* nop */
/* 0224755C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0224755C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02247560 */ _t12 = cpu->r[7] + 0x00000008u;
/* 02247560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02247564 */ _t13 = cpu->r[6] + 0x00000008u;
/* 02247564 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 02247568 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02247568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0224756C */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02247570 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02247570 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02247574 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02247574 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02247578 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02247578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0224757C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0224757C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02247580 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02247580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02247584 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02247584 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02247588 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02247588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0224758C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0224758C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02247590 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02247590 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02247594 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02247594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02247598 */ _t25 = cpu->r[1] + 0x00000028u;
/* 02247598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 0224759C */ _t26 = cpu->r[1] + 0x00000030u;
/* 0224759C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 022475A0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 022475A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 022475A4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 022475A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022475A8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 022475AC */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 022475AC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 022475B0 */ cpu->r[30] = cpu->r[3];
/* 022475B4 */ _t30 = cpu->r[1] + 0x00000034u;
/* 022475B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022475B8 */ Gambit_fn_022473B8(cpu);
/* 022475BC */ cpu->f[31] = cpu->f[1];
/* 022475C0 */ cpu->r[3] = cpu->r[30];
/* 022475C4 */ _t31 = cpu->r[30] + 0x0000000Cu;
/* 022475C4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 022475C8 */ Gambit_fn_022474C0(cpu);
/* 022475CC */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 022475D0 */ _t32 = cpu->r[31] + 0x00000000u;
/* 022475D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 022475D4 */ cpu->r[3] = cpu->r[30];
/* 022475D8 */ Gambit_fn_02247478(cpu);
/* 022475DC */ _t33 = cpu->r[1] + 0x00000048u;
/* 022475DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 022475E0 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 022475E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 022475E4 */ _t35 = cpu->r[1] + 0x00000040u;
/* 022475E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 022475E8 */ _t36 = cpu->r[1] + 0x00000038u;
/* 022475E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 022475EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022475EC */ _t38 = _t37 & 0x00000001u;
/* 022475EC */ if (_t38) goto L_022475F0; // else: addr-0 trap, fall-through
L_022475F0: ; // 0x22475f0
/* 022475F0 */ _t39 = cpu->r[1] + 0x00000054u;
/* 022475F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022475F4 */ cpu->lr = cpu->r[0];
/* 022475F8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022475FC */ return;
}
// fn_02247600 @ 0x2247600
void Gambit_fn_02247600(CPUState* 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_02247600: ; // 0x2247600
/* 02247600 */ cpu->r[0] = cpu->lr;
/* 02247604 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02247604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247604 */ cpu->r[1] = _t0;
/* 02247608 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02247608 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224760C */ /* nop */
/* 02247610 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02247610 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02247614 */ cpu->r[12] = 0x10050000u;
/* 02247618 */ _t3 = cpu->r[12] + 0x00003F34u;
/* 02247618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0224761C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224761C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02247620 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02247620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02247624 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02247624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 02247628 */ cpu->f[31] = cpu->f[1];
/* 0224762C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02247630 */ cpu->r[31] = cpu->r[3];
/* 02247634 */ cpu->f[1] = cpu->f[0];
/* 02247638 */ cpu->r[3] = cpu->r[5];
/* 0224763C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224763C */ _t8 = _t7 & 0x00000001u;
/* 0224763C */ if (_t8) goto L_02247640; else goto L_02247658;
L_02247640: ; // 0x2247640
/* 02247640 */ _t9 = cpu->r[4] + 0x00000004u;
/* 02247640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02247644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02247648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247648 */ _t11 = _t10 & 0x00000001u;
/* 02247648 */ if (_t11) goto L_0224764C; else goto L_02247658;
L_0224764C: ; // 0x224764c
/* 0224764C */ _t12 = cpu->r[4] + 0x00000008u;
/* 0224764C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02247650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02247654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247654 */ _t14 = _t13 & 0x00000001u;
/* 02247654 */ if (_t14) goto L_02247660; else goto L_02247658;
L_02247658: ; // 0x2247658
/* 02247658 */ cpu->r[5] = cpu->r[6];
/* 0224765C */ Gambit_fn_0204F0A0(cpu);
L_02247660: ; // 0x2247660
/* 02247660 */ cpu->f[2] = cpu->f[31];
/* 02247664 */ cpu->r[3] = cpu->r[31];
/* 02247668 */ Gambit_fn_02247378(cpu);
/* 0224766C */ _t15 = cpu->r[1] + 0x00000018u;
/* 0224766C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02247670 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02247670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02247674 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02247674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02247678 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247678 */ _t19 = _t18 & 0x00000001u;
/* 02247678 */ if (_t19) goto L_0224767C; // else: addr-0 trap, fall-through
L_0224767C: ; // 0x224767c
/* 0224767C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0224767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02247680 */ cpu->lr = cpu->r[0];
/* 02247684 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02247688 */ return;
}
// fn_02247604 @ 0x2247604
void Gambit_fn_02247604(CPUState* 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_02247604: ; // 0x2247604
/* 02247604 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02247604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247604 */ cpu->r[1] = _t0;
/* 02247608 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02247608 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224760C */ /* nop */
/* 02247610 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02247610 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02247614 */ cpu->r[12] = 0x10050000u;
/* 02247618 */ _t3 = cpu->r[12] + 0x00003F34u;
/* 02247618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0224761C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224761C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02247620 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02247620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02247624 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02247624 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 02247628 */ cpu->f[31] = cpu->f[1];
/* 0224762C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02247630 */ cpu->r[31] = cpu->r[3];
/* 02247634 */ cpu->f[1] = cpu->f[0];
/* 02247638 */ cpu->r[3] = cpu->r[5];
/* 0224763C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224763C */ _t8 = _t7 & 0x00000001u;
/* 0224763C */ if (_t8) goto L_02247640; else goto L_02247658;
L_02247640: ; // 0x2247640
/* 02247640 */ _t9 = cpu->r[4] + 0x00000004u;
/* 02247640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02247644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02247648 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247648 */ _t11 = _t10 & 0x00000001u;
/* 02247648 */ if (_t11) goto L_0224764C; else goto L_02247658;
L_0224764C: ; // 0x224764c
/* 0224764C */ _t12 = cpu->r[4] + 0x00000008u;
/* 0224764C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02247650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02247654 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247654 */ _t14 = _t13 & 0x00000001u;
/* 02247654 */ if (_t14) goto L_02247660; else goto L_02247658;
L_02247658: ; // 0x2247658
/* 02247658 */ cpu->r[5] = cpu->r[6];
/* 0224765C */ Gambit_fn_0204F0A0(cpu);
L_02247660: ; // 0x2247660
/* 02247660 */ cpu->f[2] = cpu->f[31];
/* 02247664 */ cpu->r[3] = cpu->r[31];
/* 02247668 */ Gambit_fn_02247378(cpu);
/* 0224766C */ _t15 = cpu->r[1] + 0x00000018u;
/* 0224766C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02247670 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02247670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02247674 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02247674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02247678 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247678 */ _t19 = _t18 & 0x00000001u;
/* 02247678 */ if (_t19) goto L_0224767C; // else: addr-0 trap, fall-through
L_0224767C: ; // 0x224767c
/* 0224767C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0224767C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02247680 */ cpu->lr = cpu->r[0];
/* 02247684 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02247688 */ return;
}
// fn_0224768C @ 0x224768c
void Gambit_fn_0224768C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0224768C: ; // 0x224768c
/* 0224768C */ cpu->r[0] = cpu->lr;
/* 02247690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247690 */ cpu->r[1] = _t0;
/* 02247694 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247698 */ cpu->r[31] = cpu->r[4];
/* 0224769C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022476A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022476A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022476A4 */ Gambit_fn_0204EF20(cpu);
/* 022476A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022476A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022476AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022476AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 022476B0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 022476B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022476B4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 022476B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022476B8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 022476B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 022476BC */ _t8 = cpu->r[31] + 0x00000008u;
/* 022476BC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 022476C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022476C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022476C4 */ cpu->lr = cpu->r[0];
/* 022476C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022476C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022476CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022476D0 */ return;
}
// fn_02247690 @ 0x2247690
void Gambit_fn_02247690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02247690: ; // 0x2247690
/* 02247690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247690 */ cpu->r[1] = _t0;
/* 02247694 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247698 */ cpu->r[31] = cpu->r[4];
/* 0224769C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022476A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022476A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022476A4 */ Gambit_fn_0204EF20(cpu);
/* 022476A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 022476A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022476AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022476AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 022476B0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 022476B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022476B4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 022476B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022476B8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 022476B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 022476BC */ _t8 = cpu->r[31] + 0x00000008u;
/* 022476BC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 022476C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022476C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022476C4 */ cpu->lr = cpu->r[0];
/* 022476C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022476C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022476CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022476D0 */ return;
}
// fn_022476D4 @ 0x22476d4
void Gambit_fn_022476D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_022476D4: ; // 0x22476d4
/* 022476D4 */ cpu->r[0] = cpu->lr;
/* 022476D8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022476D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022476D8 */ cpu->r[1] = _t0;
/* 022476DC */ _t1 = cpu->r[1] + 0x00000030u;
/* 022476DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022476E0 */ /* nop */
/* 022476E4 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022476E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022476E8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 022476E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022476EC */ cpu->r[30] = cpu->r[4];
/* 022476F0 */ _t4 = cpu->r[1] + 0x00000038u;
/* 022476F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022476F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022476F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022476F8 */ _t6 = cpu->r[1] + 0x00000044u;
/* 022476F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022476FC */ _t7 = cpu->r[30] + 0x00000008u;
/* 022476FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02247700 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02247700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02247704 */ /* nop */
/* 02247708 */ /* nop */
/* 0224770C */ cpu->r[31] = cpu->r[5];
/* 02247710 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02247710 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02247714 */ /* nop */
/* 02247718 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02247718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0224771C */ /* nop */
/* 02247720 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02247720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02247724 */ _t12 = cpu->r[9] + 0x00000008u;
/* 02247724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02247728 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02247728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0224772C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0224772C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02247730 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02247734 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02247734 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02247738 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02247738 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0224773C */ cpu->r[6] = cpu->r[31];
/* 02247740 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02247740 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02247744 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02247744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02247748 */ cpu->r[29] = cpu->r[3];
/* 0224774C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02247750 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02247750 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02247754 */ Gambit_fn_02247600(cpu);
/* 02247758 */ cpu->f[31] = cpu->f[1];
/* 0224775C */ cpu->r[3] = cpu->r[29];
/* 02247760 */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 02247760 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 02247764 */ Gambit_fn_022474C0(cpu);
/* 02247768 */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 0224776C */ _t21 = cpu->r[30] + 0x00000000u;
/* 0224776C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02247770 */ cpu->r[5] = cpu->r[31];
/* 02247774 */ cpu->r[3] = cpu->r[29];
/* 02247778 */ Gambit_fn_0224768C(cpu);
/* 0224777C */ _t22 = cpu->r[1] + 0x00000024u;
/* 0224777C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02247780 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02247780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02247784 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02247784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02247788 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02247788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 0224778C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 0224778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02247790 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247790 */ _t28 = _t27 & 0x00000001u;
/* 02247790 */ if (_t28) goto L_02247794; // else: addr-0 trap, fall-through
L_02247794: ; // 0x2247794
/* 02247794 */ _t29 = cpu->r[1] + 0x00000044u;
/* 02247794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02247798 */ cpu->lr = cpu->r[0];
/* 0224779C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022477A0 */ return;
}
// fn_022476D8 @ 0x22476d8
void Gambit_fn_022476D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_022476D8: ; // 0x22476d8
/* 022476D8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022476D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022476D8 */ cpu->r[1] = _t0;
/* 022476DC */ _t1 = cpu->r[1] + 0x00000030u;
/* 022476DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022476E0 */ /* nop */
/* 022476E4 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022476E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022476E8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 022476E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022476EC */ cpu->r[30] = cpu->r[4];
/* 022476F0 */ _t4 = cpu->r[1] + 0x00000038u;
/* 022476F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022476F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 022476F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 022476F8 */ _t6 = cpu->r[1] + 0x00000044u;
/* 022476F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022476FC */ _t7 = cpu->r[30] + 0x00000008u;
/* 022476FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02247700 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02247700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02247704 */ /* nop */
/* 02247708 */ /* nop */
/* 0224770C */ cpu->r[31] = cpu->r[5];
/* 02247710 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02247710 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02247714 */ /* nop */
/* 02247718 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02247718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0224771C */ /* nop */
/* 02247720 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02247720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02247724 */ _t12 = cpu->r[9] + 0x00000008u;
/* 02247724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02247728 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02247728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0224772C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0224772C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02247730 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02247734 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02247734 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02247738 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02247738 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0224773C */ cpu->r[6] = cpu->r[31];
/* 02247740 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02247740 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02247744 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02247744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02247748 */ cpu->r[29] = cpu->r[3];
/* 0224774C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02247750 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02247750 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02247754 */ Gambit_fn_02247600(cpu);
/* 02247758 */ cpu->f[31] = cpu->f[1];
/* 0224775C */ cpu->r[3] = cpu->r[29];
/* 02247760 */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 02247760 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 02247764 */ Gambit_fn_022474C0(cpu);
/* 02247768 */ cpu->f[1] = cpu->f[31] * cpu->f[1];
/* 0224776C */ _t21 = cpu->r[30] + 0x00000000u;
/* 0224776C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02247770 */ cpu->r[5] = cpu->r[31];
/* 02247774 */ cpu->r[3] = cpu->r[29];
/* 02247778 */ Gambit_fn_0224768C(cpu);
/* 0224777C */ _t22 = cpu->r[1] + 0x00000024u;
/* 0224777C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02247780 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02247780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02247784 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02247784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02247788 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02247788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 0224778C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 0224778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02247790 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247790 */ _t28 = _t27 & 0x00000001u;
/* 02247790 */ if (_t28) goto L_02247794; // else: addr-0 trap, fall-through
L_02247794: ; // 0x2247794
/* 02247794 */ _t29 = cpu->r[1] + 0x00000044u;
/* 02247794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02247798 */ cpu->lr = cpu->r[0];
/* 0224779C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022477A0 */ return;
}
// fn_022477A4 @ 0x22477a4
void Gambit_fn_022477A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_022477A4: ; // 0x22477a4
/* 022477A4 */ cpu->r[0] = cpu->lr;
/* 022477A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022477A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022477A8 */ cpu->r[1] = _t0;
/* 022477AC */ _t1 = cpu->r[1] + 0x00000018u;
/* 022477AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022477B0 */ cpu->r[30] = cpu->r[3];
/* 022477B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022477B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022477B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022477B8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 022477B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022477BC */ cpu->r[31] = cpu->r[5];
/* 022477C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022477C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022477C4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 022477C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022477C8 */ cpu->r[29] = cpu->r[4];
/* 022477CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477CC */ _t7 = _t6 & 0x00000001u;
/* 022477CC */ if (_t7) goto L_022477D0; else goto L_022477E0;
L_022477D0: ; // 0x22477d0
/* 022477D0 */ cpu->r[3] = 0x00000020u;
/* 022477D4 */ Gambit_fn_02801A78(cpu);
/* 022477D8 */ cpu->r[30] = cpu->r[3];
/* 022477D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022477DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477DC */ _t9 = _t8 & 0x00000001u;
/* 022477DC */ if (_t9) goto L_022478F8; else goto L_022477E0;
L_022477E0: ; // 0x22477e0
/* 022477E0 */ cpu->r[3] = cpu->r[30];
/* 022477E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022477E4 */ cpu->r[28] = 0x00000000u;
/* 022477E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477E8 */ _t11 = _t10 & 0x00000001u;
/* 022477E8 */ if (_t11) goto L_022477EC; else goto L_022477FC;
L_022477EC: ; // 0x22477ec
/* 022477EC */ cpu->r[3] = 0x00000008u;
/* 022477F0 */ Gambit_fn_02801A78(cpu);
/* 022477F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022477F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477F8 */ _t13 = _t12 & 0x00000001u;
/* 022477F8 */ if (_t13) goto L_0224780C; else goto L_022477FC;
L_022477FC: ; // 0x22477fc
/* 022477FC */ cpu->r[7] = 0x10050000u;
/* 02247800 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02247800 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02247804 */ cpu->r[7] = cpu->r[7] + 0x00003FF8u;
/* 02247808 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02247808 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_0224780C: ; // 0x224780c
/* 0224780C */ _t16 = cpu->r[30] + 0x00000010u;
/* 0224780C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02247810 */ cpu->r[8] = 0x10050000u;
/* 02247814 */ _t17 = cpu->r[30] + 0x00000008u;
/* 02247814 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02247818 */ cpu->r[8] = cpu->r[8] + 0x00004168u;
/* 0224781C */ _t18 = cpu->r[30] + 0x00000014u;
/* 0224781C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02247820 */ cpu->r[9] = 0x10050000u;
/* 02247824 */ _t19 = cpu->r[30] + 0x00000004u;
/* 02247824 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02247828 */ cpu->r[9] = cpu->r[9] + 0x000041F0u;
/* 0224782C */ _t20 = cpu->r[30] + 0x00000018u;
/* 0224782C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02247830 */ cpu->r[3] = 0x0000000Cu;
/* 02247834 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 02247834 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02247838 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02247838 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0224783C */ Gambit_fn_02801A78(cpu);
/* 02247840 */ cpu->r[31] = cpu->r[3];
/* 02247840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247844 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247844 */ _t24 = _t23 & 0x00000001u;
/* 02247844 */ if (_t24) goto L_02247880; else goto L_02247848;
L_02247848: ; // 0x2247848
/* 02247848 */ cpu->r[3] = cpu->r[31];
/* 02247848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224784C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224784C */ _t26 = _t25 & 0x00000001u;
/* 0224784C */ if (_t26) goto L_02247850; else goto L_02247860;
L_02247850: ; // 0x2247850
/* 02247850 */ cpu->r[3] = 0x0000000Cu;
/* 02247854 */ Gambit_fn_02801A78(cpu);
/* 02247858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224785C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224785C */ _t28 = _t27 & 0x00000001u;
/* 0224785C */ if (_t28) goto L_02247874; else goto L_02247860;
L_02247860: ; // 0x2247860
/* 02247860 */ cpu->r[10] = 0x10050000u;
/* 02247864 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02247864 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02247868 */ cpu->r[10] = cpu->r[10] + 0x00004128u;
/* 0224786C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0224786C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02247870 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02247870 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
L_02247874: ; // 0x2247874
/* 02247874 */ cpu->r[0] = 0x10050000u;
/* 02247878 */ cpu->r[0] = cpu->r[0] + 0x00004138u;
/* 0224787C */ _t32 = cpu->r[31] + 0x00000008u;
/* 0224787C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02247880: ; // 0x2247880
/* 02247880 */ cpu->r[12] = 0x10050000u;
/* 02247884 */ _t33 = cpu->r[30] + 0x00000010u;
/* 02247884 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02247888 */ cpu->r[0] = 0x10050000u;
/* 0224788C */ cpu->r[12] = cpu->r[12] + 0x00003F68u;
/* 02247890 */ cpu->r[0] = cpu->r[0] + 0x000041FCu;
/* 02247894 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02247894 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02247898 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02247898 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0224789C */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0224789C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 022478A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022478A4 */ Gambit_fn_029807A8(cpu);
/* 022478A8 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 022478A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 022478AC */ cpu->r[28] = cpu->r[3];
/* 022478B0 */ /* nop */
/* 022478B4 */ cpu->r[3] = cpu->r[29];
/* 022478B8 */ cpu->r[4] = cpu->r[31];
/* 022478BC */ Gambit_fn_0297FC7C(cpu);
/* 022478C0 */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 022478C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022478C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 022478C8 */ cpu->r[12] = 0x00000000u;
/* 022478CC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022478CC */ _t40 = _t39 & 0x00000001u;
/* 022478CC */ if (_t40) goto L_022478D0; else goto L_022478DC;
L_022478D0: ; // 0x22478d0
/* 022478D0 */ _t41 = cpu->r[29] + 0x00000024u;
/* 022478D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 022478D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022478D8 */ _t42 = cpu->r[9] + cpu->r[10];
/* 022478D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
L_022478DC: ; // 0x22478dc
/* 022478DC */ _t43 = cpu->r[12] + 0x00000000u;
/* 022478DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 022478E0 */ _t44 = cpu->r[3] + 0x00000088u;
/* 022478E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 022478E4 */ _t45 = cpu->r[11] + 0x0000007Cu;
/* 022478E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022478E8 */ cpu->ctr = cpu->r[0];
/* 022478EC */ /* nop */
/* 022478F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022478F4 */ _t46 = cpu->r[30] + 0x00000014u;
/* 022478F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
L_022478F8: ; // 0x22478f8
/* 022478F8 */ _t47 = cpu->r[1] + 0x00000010u;
/* 022478F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 022478FC */ _t48 = cpu->r[1] + 0x00000014u;
/* 022478FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02247900 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02247900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02247904 */ cpu->r[3] = cpu->r[30];
/* 02247908 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02247908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0224790C */ cpu->lr = cpu->r[0];
/* 02247910 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02247910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02247914 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02247918 */ return;
}
// fn_022477A8 @ 0x22477a8
void Gambit_fn_022477A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_022477A8: ; // 0x22477a8
/* 022477A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022477A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022477A8 */ cpu->r[1] = _t0;
/* 022477AC */ _t1 = cpu->r[1] + 0x00000018u;
/* 022477AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022477B0 */ cpu->r[30] = cpu->r[3];
/* 022477B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022477B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022477B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022477B8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 022477B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 022477BC */ cpu->r[31] = cpu->r[5];
/* 022477C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022477C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022477C4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 022477C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022477C8 */ cpu->r[29] = cpu->r[4];
/* 022477CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477CC */ _t7 = _t6 & 0x00000001u;
/* 022477CC */ if (_t7) goto L_022477D0; else goto L_022477E0;
L_022477D0: ; // 0x22477d0
/* 022477D0 */ cpu->r[3] = 0x00000020u;
/* 022477D4 */ Gambit_fn_02801A78(cpu);
/* 022477D8 */ cpu->r[30] = cpu->r[3];
/* 022477D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022477DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477DC */ _t9 = _t8 & 0x00000001u;
/* 022477DC */ if (_t9) goto L_022478F8; else goto L_022477E0;
L_022477E0: ; // 0x22477e0
/* 022477E0 */ cpu->r[3] = cpu->r[30];
/* 022477E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022477E4 */ cpu->r[28] = 0x00000000u;
/* 022477E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477E8 */ _t11 = _t10 & 0x00000001u;
/* 022477E8 */ if (_t11) goto L_022477EC; else goto L_022477FC;
L_022477EC: ; // 0x22477ec
/* 022477EC */ cpu->r[3] = 0x00000008u;
/* 022477F0 */ Gambit_fn_02801A78(cpu);
/* 022477F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022477F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022477F8 */ _t13 = _t12 & 0x00000001u;
/* 022477F8 */ if (_t13) goto L_0224780C; else goto L_022477FC;
L_022477FC: ; // 0x22477fc
/* 022477FC */ cpu->r[7] = 0x10050000u;
/* 02247800 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02247800 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02247804 */ cpu->r[7] = cpu->r[7] + 0x00003FF8u;
/* 02247808 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02247808 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_0224780C: ; // 0x224780c
/* 0224780C */ _t16 = cpu->r[30] + 0x00000010u;
/* 0224780C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02247810 */ cpu->r[8] = 0x10050000u;
/* 02247814 */ _t17 = cpu->r[30] + 0x00000008u;
/* 02247814 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02247818 */ cpu->r[8] = cpu->r[8] + 0x00004168u;
/* 0224781C */ _t18 = cpu->r[30] + 0x00000014u;
/* 0224781C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02247820 */ cpu->r[9] = 0x10050000u;
/* 02247824 */ _t19 = cpu->r[30] + 0x00000004u;
/* 02247824 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02247828 */ cpu->r[9] = cpu->r[9] + 0x000041F0u;
/* 0224782C */ _t20 = cpu->r[30] + 0x00000018u;
/* 0224782C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02247830 */ cpu->r[3] = 0x0000000Cu;
/* 02247834 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 02247834 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02247838 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02247838 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0224783C */ Gambit_fn_02801A78(cpu);
/* 02247840 */ cpu->r[31] = cpu->r[3];
/* 02247840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247844 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247844 */ _t24 = _t23 & 0x00000001u;
/* 02247844 */ if (_t24) goto L_02247880; else goto L_02247848;
L_02247848: ; // 0x2247848
/* 02247848 */ cpu->r[3] = cpu->r[31];
/* 02247848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224784C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224784C */ _t26 = _t25 & 0x00000001u;
/* 0224784C */ if (_t26) goto L_02247850; else goto L_02247860;
L_02247850: ; // 0x2247850
/* 02247850 */ cpu->r[3] = 0x0000000Cu;
/* 02247854 */ Gambit_fn_02801A78(cpu);
/* 02247858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224785C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224785C */ _t28 = _t27 & 0x00000001u;
/* 0224785C */ if (_t28) goto L_02247874; else goto L_02247860;
L_02247860: ; // 0x2247860
/* 02247860 */ cpu->r[10] = 0x10050000u;
/* 02247864 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02247864 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02247868 */ cpu->r[10] = cpu->r[10] + 0x00004128u;
/* 0224786C */ _t30 = cpu->r[3] + 0x00000000u;
/* 0224786C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02247870 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02247870 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
L_02247874: ; // 0x2247874
/* 02247874 */ cpu->r[0] = 0x10050000u;
/* 02247878 */ cpu->r[0] = cpu->r[0] + 0x00004138u;
/* 0224787C */ _t32 = cpu->r[31] + 0x00000008u;
/* 0224787C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02247880: ; // 0x2247880
/* 02247880 */ cpu->r[12] = 0x10050000u;
/* 02247884 */ _t33 = cpu->r[30] + 0x00000010u;
/* 02247884 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02247888 */ cpu->r[0] = 0x10050000u;
/* 0224788C */ cpu->r[12] = cpu->r[12] + 0x00003F68u;
/* 02247890 */ cpu->r[0] = cpu->r[0] + 0x000041FCu;
/* 02247894 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02247894 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02247898 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02247898 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0224789C */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0224789C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 022478A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022478A4 */ Gambit_fn_029807A8(cpu);
/* 022478A8 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 022478A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 022478AC */ cpu->r[28] = cpu->r[3];
/* 022478B0 */ /* nop */
/* 022478B4 */ cpu->r[3] = cpu->r[29];
/* 022478B8 */ cpu->r[4] = cpu->r[31];
/* 022478BC */ Gambit_fn_0297FC7C(cpu);
/* 022478C0 */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 022478C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022478C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 022478C8 */ cpu->r[12] = 0x00000000u;
/* 022478CC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022478CC */ _t40 = _t39 & 0x00000001u;
/* 022478CC */ if (_t40) goto L_022478D0; else goto L_022478DC;
L_022478D0: ; // 0x22478d0
/* 022478D0 */ _t41 = cpu->r[29] + 0x00000024u;
/* 022478D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 022478D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022478D8 */ _t42 = cpu->r[9] + cpu->r[10];
/* 022478D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
L_022478DC: ; // 0x22478dc
/* 022478DC */ _t43 = cpu->r[12] + 0x00000000u;
/* 022478DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 022478E0 */ _t44 = cpu->r[3] + 0x00000088u;
/* 022478E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 022478E4 */ _t45 = cpu->r[11] + 0x0000007Cu;
/* 022478E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022478E8 */ cpu->ctr = cpu->r[0];
/* 022478EC */ /* nop */
/* 022478F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022478F4 */ _t46 = cpu->r[30] + 0x00000014u;
/* 022478F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
L_022478F8: ; // 0x22478f8
/* 022478F8 */ _t47 = cpu->r[1] + 0x00000010u;
/* 022478F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 022478FC */ _t48 = cpu->r[1] + 0x00000014u;
/* 022478FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02247900 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02247900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02247904 */ cpu->r[3] = cpu->r[30];
/* 02247908 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02247908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0224790C */ cpu->lr = cpu->r[0];
/* 02247910 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02247910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02247914 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02247918 */ return;
}
// fn_0224791C @ 0x224791c
void Gambit_fn_0224791C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0224791C: ; // 0x224791c
/* 0224791C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0224791C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224791C */ cpu->r[1] = _t0;
/* 02247920 */ cpu->r[0] = cpu->lr;
/* 02247924 */ /* nop */
/* 02247928 */ cpu->r[30] = cpu->r[3];
/* 02247928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0224792C */ cpu->r[27] = cpu->r[4];
/* 02247930 */ cpu->r[28] = cpu->r[5];
/* 02247934 */ cpu->r[31] = cpu->r[6];
/* 02247938 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02247938 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224793C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224793C */ _t3 = _t2 & 0x00000001u;
/* 0224793C */ if (_t3) goto L_02247940; else goto L_02247950;
L_02247940: ; // 0x2247940
/* 02247940 */ cpu->r[3] = 0x00000020u;
/* 02247944 */ Gambit_fn_02801A78(cpu);
/* 02247948 */ cpu->r[30] = cpu->r[3];
/* 02247948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0224794C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224794C */ _t5 = _t4 & 0x00000001u;
/* 0224794C */ if (_t5) goto L_02247A60; else goto L_02247950;
L_02247950: ; // 0x2247950
/* 02247950 */ cpu->r[3] = cpu->r[30];
/* 02247950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247954 */ cpu->r[29] = 0x00000000u;
/* 02247958 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247958 */ _t7 = _t6 & 0x00000001u;
/* 02247958 */ if (_t7) goto L_0224795C; else goto L_0224796C;
L_0224795C: ; // 0x224795c
/* 0224795C */ cpu->r[3] = 0x00000008u;
/* 02247960 */ Gambit_fn_02801A78(cpu);
/* 02247964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247968 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247968 */ _t9 = _t8 & 0x00000001u;
/* 02247968 */ if (_t9) goto L_0224797C; else goto L_0224796C;
L_0224796C: ; // 0x224796c
/* 0224796C */ cpu->r[10] = 0x10050000u;
/* 02247970 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02247970 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02247974 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 02247978 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02247978 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_0224797C: ; // 0x224797c
/* 0224797C */ cpu->r[11] = 0x10050000u;
/* 02247980 */ _t12 = cpu->r[30] + 0x00000010u;
/* 02247980 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02247984 */ cpu->r[11] = cpu->r[11] + 0x00004168u;
/* 02247988 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 02247988 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0224798C */ _t14 = cpu->r[30] + 0x00000004u;
/* 0224798C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02247990 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 02247990 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02247994 */ cpu->r[3] = 0x0000000Cu;
/* 02247998 */ _t16 = cpu->r[30] + 0x00000008u;
/* 02247998 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0224799C */ _t17 = cpu->r[30] + 0x00000018u;
/* 0224799C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 022479A0 */ _t18 = cpu->r[30] + 0x00000014u;
/* 022479A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 022479A4 */ Gambit_fn_02801A78(cpu);
/* 022479A8 */ cpu->r[31] = cpu->r[3];
/* 022479A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022479AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022479AC */ _t20 = _t19 & 0x00000001u;
/* 022479AC */ if (_t20) goto L_022479E8; else goto L_022479B0;
L_022479B0: ; // 0x22479b0
/* 022479B0 */ cpu->r[3] = cpu->r[31];
/* 022479B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022479B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022479B4 */ _t22 = _t21 & 0x00000001u;
/* 022479B4 */ if (_t22) goto L_022479B8; else goto L_022479C8;
L_022479B8: ; // 0x22479b8
/* 022479B8 */ cpu->r[3] = 0x0000000Cu;
/* 022479BC */ Gambit_fn_02801A78(cpu);
/* 022479C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022479C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022479C4 */ _t24 = _t23 & 0x00000001u;
/* 022479C4 */ if (_t24) goto L_022479DC; else goto L_022479C8;
L_022479C8: ; // 0x22479c8
/* 022479C8 */ cpu->r[12] = 0x10050000u;
/* 022479CC */ _t25 = cpu->r[3] + 0x00000004u;
/* 022479CC */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 022479D0 */ cpu->r[12] = cpu->r[12] + 0x00004128u;
/* 022479D4 */ _t26 = cpu->r[3] + 0x00000000u;
/* 022479D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 022479D8 */ _t27 = cpu->r[3] + 0x00000008u;
/* 022479D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
L_022479DC: ; // 0x22479dc
/* 022479DC */ cpu->r[0] = 0x10050000u;
/* 022479E0 */ cpu->r[0] = cpu->r[0] + 0x00004138u;
/* 022479E4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 022479E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_022479E8: ; // 0x22479e8
/* 022479E8 */ cpu->r[6] = 0x10050000u;
/* 022479EC */ _t29 = cpu->r[30] + 0x00000010u;
/* 022479EC */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 022479F0 */ cpu->r[0] = 0x10050000u;
/* 022479F4 */ cpu->r[6] = cpu->r[6] + 0x00003F68u;
/* 022479F8 */ cpu->r[0] = cpu->r[0] + 0x00004208u;
/* 022479FC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 022479FC */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02247A00 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02247A00 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02247A04 */ _t32 = cpu->r[30] + 0x0000000Cu;
/* 02247A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02247A08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02247A0C */ Gambit_fn_029807A8(cpu);
/* 02247A10 */ _t33 = cpu->r[30] + 0x0000000Cu;
/* 02247A10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02247A14 */ cpu->r[28] = cpu->r[3];
/* 02247A18 */ /* nop */
/* 02247A1C */ cpu->r[3] = cpu->r[29];
/* 02247A20 */ cpu->r[4] = cpu->r[31];
/* 02247A24 */ Gambit_fn_0297FC7C(cpu);
/* 02247A28 */ _t34 = cpu->r[29] + 0x0000001Cu;
/* 02247A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02247A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02247A30 */ cpu->r[12] = 0x00000000u;
/* 02247A34 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247A34 */ _t36 = _t35 & 0x00000001u;
/* 02247A34 */ if (_t36) goto L_02247A38; else goto L_02247A44;
L_02247A38: ; // 0x2247a38
/* 02247A38 */ _t37 = cpu->r[29] + 0x00000024u;
/* 02247A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02247A3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02247A40 */ _t38 = cpu->r[9] + cpu->r[10];
/* 02247A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
L_02247A44: ; // 0x2247a44
/* 02247A44 */ _t39 = cpu->r[12] + 0x00000000u;
/* 02247A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02247A48 */ _t40 = cpu->r[3] + 0x00000088u;
/* 02247A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02247A4C */ _t41 = cpu->r[11] + 0x0000007Cu;
/* 02247A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02247A50 */ cpu->ctr = cpu->r[0];
/* 02247A54 */ /* nop */
/* 02247A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02247A5C */ _t42 = cpu->r[30] + 0x00000014u;
/* 02247A5C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
L_02247A60: ; // 0x2247a60
/* 02247A60 */ cpu->r[3] = cpu->r[30];
/* 02247A64 */ /* nop */
/* 02247A68 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02247A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02247A6C */ cpu->lr = cpu->r[0];
/* 02247A70 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02247A74 */ return;
}
// fn_02247A78 @ 0x2247a78
void Gambit_fn_02247A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02247A78: ; // 0x2247a78
/* 02247A78 */ cpu->r[11] = cpu->r[3];
/* 02247A7C */ _t0 = cpu->r[11] + 0x00000008u;
/* 02247A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02247A80 */ _t1 = cpu->r[11] + 0x0000001Cu;
/* 02247A80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1);
/* 02247A84 */ _t2 = cpu->r[12] + 0x00000030u;
/* 02247A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02247A88 */ _t3 = cpu->r[11] + 0x00000010u;
/* 02247A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02247A8C */ cpu->r[6] = 0x00000000u;
/* 02247A90 */ goto L_027B72F0;
L_027B72F0: ; // 0x27b72f0
/* 027B72F0 */ cpu->r[0] = cpu->lr;
/* 027B72F4 */ _t4 = cpu->r[1] + 0xFFFFFFE8u;
/* 027B72F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 027B72F4 */ cpu->r[1] = _t4;
/* 027B72F8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027B72F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 027B72FC */ _t6 = cpu->r[1] + 0x00000008u;
/* 027B72FC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 027B7300 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027B7300 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 027B7304 */ cpu->r[28] = cpu->r[3];
/* 027B7308 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027B7308 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 027B730C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027B730C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027B7310 */ cpu->r[29] = cpu->r[4];
/* 027B7314 */ _t10 = cpu->r[28] + 0x00000000u;
/* 027B7314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 027B7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027B731C */ cpu->r[30] = cpu->r[5];
/* 027B7320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7320 */ _t12 = _t11 & 0x00000001u;
/* 027B7320 */ if (_t12) goto L_027B738C; else goto L_027B7324;
L_027B7324: ; // 0x27b7324
/* 027B7324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027B7328 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7328 */ _t14 = _t13 & 0x00000001u;
/* 027B7328 */ if (_t14) goto L_027B7370; else goto L_027B732C;
L_027B732C: ; // 0x27b732c
/* 027B732C */ _t15 = cpu->r[29] + 0x00000000u;
/* 027B732C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027B7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027B7334 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7334 */ _t17 = _t16 & 0x00000001u;
/* 027B7334 */ if (_t17) goto L_027B7370; else goto L_027B7338;
L_027B7338: ; // 0x27b7338
/* 027B7338 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 027B7338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 027B733C */ _t19 = cpu->r[29] + 0x00000004u;
/* 027B733C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027B7340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 027B7344 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7344 */ _t21 = _t20 & 0x00000001u;
/* 027B7344 */ if (_t21) goto L_027B7348; else goto L_027B7370;
L_027B7348: ; // 0x27b7348
/* 027B7348 */ _t22 = cpu->r[31] + 0x00000028u;
/* 027B7348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 027B734C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B7350 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7350 */ _t24 = _t23 & 0x00000001u;
/* 027B7350 */ if (_t24) goto L_027B7364; else goto L_027B7354;
L_027B7354: ; // 0x27b7354
/* 027B7354 */ _t25 = cpu->r[3] + 0x00000050u;
/* 027B7354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 027B7358 */ _t26 = cpu->r[12] + 0x00000044u;
/* 027B7358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027B735C */ cpu->ctr = cpu->r[0];
/* 027B7360 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027B7364: ; // 0x27b7364
/* 027B7364 */ cpu->r[7] = 0x00000001u;
/* 027B7368 */ _t27 = cpu->r[31] + 0x0000004Cu;
/* 027B7368 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[7]);
/* 027B736C */ _t28 = cpu->r[28] + 0x00000000u;
/* 027B736C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
L_027B7370: ; // 0x27b7370
/* 027B7370 */ _t29 = cpu->r[9] + 0x00000014u;
/* 027B7370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027B7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027B7378 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B7378 */ _t31 = _t30 & 0x00000001u;
/* 027B7378 */ if (_t31) goto L_027B738C; else goto L_027B737C;
L_027B737C: ; // 0x27b737c
/* 027B737C */ _t32 = cpu->r[9] + 0x00000014u;
/* 027B737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 027B7380 */ cpu->r[4] = cpu->r[30];
/* 027B7384 */ cpu->r[5] = cpu->r[29];
/* 027B7388 */ Gambit_fn_028B23CC(cpu);
L_027B738C: ; // 0x27b738c
/* 027B738C */ _t33 = cpu->r[1] + 0x00000008u;
/* 027B738C */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 027B7390 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 027B7390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 027B7394 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 027B7394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027B7398 */ _t36 = cpu->r[1] + 0x00000010u;
/* 027B7398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 027B739C */ cpu->lr = cpu->r[0];
/* 027B73A0 */ _t37 = cpu->r[1] + 0x00000014u;
/* 027B73A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 027B73A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027B73A8 */ return;
}
// fn_02247A94 @ 0x2247a94
void Gambit_fn_02247A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02247A94: ; // 0x2247a94
/* 02247A94 */ cpu->r[0] = cpu->lr;
/* 02247A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02247A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247A98 */ cpu->r[1] = _t0;
/* 02247A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02247A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247AA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02247AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247AA4 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02247AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02247AA8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02247AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02247AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247AB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247AB0 */ _t6 = _t5 & 0x00000001u;
/* 02247AB0 */ if (_t6) goto L_02247AEC; else goto L_02247AB4;
L_02247AB4: ; // 0x2247ab4
/* 02247AB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02247AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02247AB8 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02247AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02247ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02247AC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247AC0 */ _t10 = _t9 & 0x00000001u;
/* 02247AC0 */ if (_t10) goto L_02247AC4; else goto L_02247AEC;
L_02247AC4: ; // 0x2247ac4
/* 02247AC4 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02247AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02247AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247ACC */ _t13 = _t12 & 0x00000001u;
/* 02247ACC */ if (_t13) goto L_02247AE4; else goto L_02247AD0;
L_02247AD0: ; // 0x2247ad0
/* 02247AD0 */ _t14 = cpu->r[3] + 0x00000050u;
/* 02247AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02247AD4 */ _t15 = cpu->r[11] + 0x00000024u;
/* 02247AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02247AD8 */ cpu->ctr = cpu->r[11];
/* 02247ADC */ cpu->r[4] = 0xFFFFFFFFu;
/* 02247AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02247AE4: ; // 0x2247ae4
/* 02247AE4 */ cpu->r[12] = 0x00000001u;
/* 02247AE8 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 02247AE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_02247AEC: ; // 0x2247aec
/* 02247AEC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02247AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02247AF0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02247AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02247AF4 */ cpu->lr = cpu->r[0];
/* 02247AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02247AFC */ return;
}
// fn_02247A98 @ 0x2247a98
void Gambit_fn_02247A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02247A98: ; // 0x2247a98
/* 02247A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02247A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247A98 */ cpu->r[1] = _t0;
/* 02247A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02247A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247AA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02247AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247AA4 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02247AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02247AA8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02247AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02247AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247AB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247AB0 */ _t6 = _t5 & 0x00000001u;
/* 02247AB0 */ if (_t6) goto L_02247AEC; else goto L_02247AB4;
L_02247AB4: ; // 0x2247ab4
/* 02247AB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02247AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02247AB8 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02247AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02247ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02247AC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247AC0 */ _t10 = _t9 & 0x00000001u;
/* 02247AC0 */ if (_t10) goto L_02247AC4; else goto L_02247AEC;
L_02247AC4: ; // 0x2247ac4
/* 02247AC4 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02247AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02247AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247ACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247ACC */ _t13 = _t12 & 0x00000001u;
/* 02247ACC */ if (_t13) goto L_02247AE4; else goto L_02247AD0;
L_02247AD0: ; // 0x2247ad0
/* 02247AD0 */ _t14 = cpu->r[3] + 0x00000050u;
/* 02247AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02247AD4 */ _t15 = cpu->r[11] + 0x00000024u;
/* 02247AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02247AD8 */ cpu->ctr = cpu->r[11];
/* 02247ADC */ cpu->r[4] = 0xFFFFFFFFu;
/* 02247AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02247AE4: ; // 0x2247ae4
/* 02247AE4 */ cpu->r[12] = 0x00000001u;
/* 02247AE8 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 02247AE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_02247AEC: ; // 0x2247aec
/* 02247AEC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02247AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02247AF0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02247AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02247AF4 */ cpu->lr = cpu->r[0];
/* 02247AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02247AFC */ return;
}
// fn_02247B00 @ 0x2247b00
void Gambit_fn_02247B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02247B00: ; // 0x2247b00
/* 02247B00 */ cpu->r[0] = cpu->lr;
/* 02247B04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02247B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247B04 */ cpu->r[1] = _t0;
/* 02247B08 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02247B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247B0C */ cpu->r[31] = cpu->r[3];
/* 02247B10 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02247B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247B14 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02247B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02247B18 */ _t4 = cpu->r[8] + 0x00000000u;
/* 02247B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02247B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02247B20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247B20 */ _t6 = _t5 & 0x00000001u;
/* 02247B20 */ if (_t6) goto L_02247BEC; else goto L_02247B24;
L_02247B24: ; // 0x2247b24
/* 02247B24 */ _t7 = cpu->r[10] + 0x0000000Cu;
/* 02247B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02247B28 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02247B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02247B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02247B30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247B30 */ _t10 = _t9 & 0x00000001u;
/* 02247B30 */ if (_t10) goto L_02247B34; else goto L_02247BEC;
L_02247B34: ; // 0x2247b34
/* 02247B34 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02247B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02247B38 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02247B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02247B3C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02247B3C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02247B40 */ _t14 = cpu->r[4] + 0x00000004u;
/* 02247B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02247B44 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02247B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02247B48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02247B48 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02247B4C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02247B50 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02247B50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02247B54 */ Gambit_fn_0200D450(cpu);
/* 02247B58 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02247B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02247B5C */ cpu->r[4] = 0x101F0000u;
/* 02247B60 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02247B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02247B64 */ cpu->r[4] = cpu->r[4] + 0x00006330u;
/* 02247B68 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02247B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02247B6C */ _t21 = cpu->r[4] + 0x00000004u;
/* 02247B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02247B70 */ _t22 = cpu->r[1] + 0x00000020u;
/* 02247B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02247B74 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 02247B74 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02247B78 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02247B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02247B7C */ _t25 = cpu->r[1] + 0x00000034u;
/* 02247B7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02247B80 */ _t26 = cpu->r[4] + 0x00000000u;
/* 02247B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02247B84 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02247B84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02247B88 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02247B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02247B8C */ _t29 = cpu->r[1] + 0x00000044u;
/* 02247B8C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02247B90 */ _t30 = cpu->r[1] + 0x00000040u;
/* 02247B90 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02247B94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02247B98 */ _t31 = cpu->r[1] + 0x00000038u;
/* 02247B98 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02247B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02247BA0 */ _t32 = cpu->r[1] + 0x00000028u;
/* 02247BA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02247BA4 */ cpu->r[3] = cpu->r[6];
/* 02247BA8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02247BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02247BAC */ _t34 = cpu->r[1] + 0x00000048u;
/* 02247BAC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 02247BB0 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02247BB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02247BB4 */ Gambit_fn_02C693A4(cpu);
/* 02247BB8 */ cpu->r[5] = 0x10050000u;
/* 02247BBC */ cpu->r[12] = 0x10050000u;
/* 02247BC0 */ _t36 = cpu->r[5] + 0x000041E4u;
/* 02247BC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02247BC4 */ _t37 = cpu->r[12] + 0x00003F4Cu;
/* 02247BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02247BC8 */ cpu->f[13] = cpu->f[1] / cpu->f[13];
/* 02247BCC */ _t38 = cpu->r[1] + 0x00000008u;
/* 02247BCC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02247BD0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02247BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02247BD4 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02247BD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02247BD8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02247BD8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02247BDC */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02247BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02247BE0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02247BE4 */ _t43 = cpu->r[1] + 0x00000048u;
/* 02247BE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
/* 02247BE8 */ Gambit_fn_022B87A8(cpu);
L_02247BEC: ; // 0x2247bec
/* 02247BEC */ _t44 = cpu->r[1] + 0x00000054u;
/* 02247BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02247BF0 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02247BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02247BF4 */ cpu->lr = cpu->r[0];
/* 02247BF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02247BFC */ return;
}
// fn_02247B04 @ 0x2247b04
void Gambit_fn_02247B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02247B04: ; // 0x2247b04
/* 02247B04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02247B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247B04 */ cpu->r[1] = _t0;
/* 02247B08 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02247B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247B0C */ cpu->r[31] = cpu->r[3];
/* 02247B10 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02247B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247B14 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02247B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02247B18 */ _t4 = cpu->r[8] + 0x00000000u;
/* 02247B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02247B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02247B20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247B20 */ _t6 = _t5 & 0x00000001u;
/* 02247B20 */ if (_t6) goto L_02247BEC; else goto L_02247B24;
L_02247B24: ; // 0x2247b24
/* 02247B24 */ _t7 = cpu->r[10] + 0x0000000Cu;
/* 02247B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02247B28 */ _t8 = cpu->r[8] + 0x00000004u;
/* 02247B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02247B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02247B30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247B30 */ _t10 = _t9 & 0x00000001u;
/* 02247B30 */ if (_t10) goto L_02247B34; else goto L_02247BEC;
L_02247B34: ; // 0x2247b34
/* 02247B34 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02247B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02247B38 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02247B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02247B3C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02247B3C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02247B40 */ _t14 = cpu->r[4] + 0x00000004u;
/* 02247B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02247B44 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02247B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02247B48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02247B48 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02247B4C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02247B50 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02247B50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02247B54 */ Gambit_fn_0200D450(cpu);
/* 02247B58 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02247B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02247B5C */ cpu->r[4] = 0x101F0000u;
/* 02247B60 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02247B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02247B64 */ cpu->r[4] = cpu->r[4] + 0x00006330u;
/* 02247B68 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02247B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02247B6C */ _t21 = cpu->r[4] + 0x00000004u;
/* 02247B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02247B70 */ _t22 = cpu->r[1] + 0x00000020u;
/* 02247B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02247B74 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 02247B74 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02247B78 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02247B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02247B7C */ _t25 = cpu->r[1] + 0x00000034u;
/* 02247B7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02247B80 */ _t26 = cpu->r[4] + 0x00000000u;
/* 02247B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02247B84 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02247B84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02247B88 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02247B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02247B8C */ _t29 = cpu->r[1] + 0x00000044u;
/* 02247B8C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02247B90 */ _t30 = cpu->r[1] + 0x00000040u;
/* 02247B90 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02247B94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02247B98 */ _t31 = cpu->r[1] + 0x00000038u;
/* 02247B98 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02247B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02247BA0 */ _t32 = cpu->r[1] + 0x00000028u;
/* 02247BA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02247BA4 */ cpu->r[3] = cpu->r[6];
/* 02247BA8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02247BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02247BAC */ _t34 = cpu->r[1] + 0x00000048u;
/* 02247BAC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 02247BB0 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02247BB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02247BB4 */ Gambit_fn_02C693A4(cpu);
/* 02247BB8 */ cpu->r[5] = 0x10050000u;
/* 02247BBC */ cpu->r[12] = 0x10050000u;
/* 02247BC0 */ _t36 = cpu->r[5] + 0x000041E4u;
/* 02247BC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02247BC4 */ _t37 = cpu->r[12] + 0x00003F4Cu;
/* 02247BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02247BC8 */ cpu->f[13] = cpu->f[1] / cpu->f[13];
/* 02247BCC */ _t38 = cpu->r[1] + 0x00000008u;
/* 02247BCC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02247BD0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02247BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02247BD4 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02247BD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02247BD8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02247BD8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02247BDC */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02247BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02247BE0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02247BE4 */ _t43 = cpu->r[1] + 0x00000048u;
/* 02247BE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
/* 02247BE8 */ Gambit_fn_022B87A8(cpu);
L_02247BEC: ; // 0x2247bec
/* 02247BEC */ _t44 = cpu->r[1] + 0x00000054u;
/* 02247BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02247BF0 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02247BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02247BF4 */ cpu->lr = cpu->r[0];
/* 02247BF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02247BFC */ return;
}
// fn_02247C00 @ 0x2247c00
void Gambit_fn_02247C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02247C00: ; // 0x2247c00
/* 02247C00 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02247C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02247C04 */ _t1 = cpu->r[11] + 0x00000000u;
/* 02247C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02247C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02247C0C */ cpu->r[0] = 0x00000000u;
/* 02247C10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C10 */ _t3 = _t2 & 0x00000001u;
/* 02247C10 */ if (_t3) goto L_02247C28; else goto L_02247C14;
L_02247C14: ; // 0x2247c14
/* 02247C14 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 02247C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02247C18 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02247C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02247C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02247C20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C20 */ _t7 = _t6 & 0x00000001u;
/* 02247C20 */ if (_t7) goto L_02247C24; else goto L_02247C28;
L_02247C24: ; // 0x2247c24
/* 02247C24 */ cpu->r[0] = 0x00000001u;
L_02247C28: ; // 0x2247c28
/* 02247C28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02247C2C */ return;
}
// fn_02247C30 @ 0x2247c30
void Gambit_fn_02247C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02247C30: ; // 0x2247c30
/* 02247C30 */ cpu->r[0] = cpu->lr;
/* 02247C34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247C34 */ cpu->r[1] = _t0;
/* 02247C38 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02247C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02247C3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02247C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02247C40 */ cpu->r[31] = cpu->r[3];
/* 02247C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247C44 */ cpu->r[30] = cpu->r[4];
/* 02247C48 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02247C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02247C4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02247C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02247C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C50 */ _t6 = _t5 & 0x00000001u;
/* 02247C50 */ if (_t6) goto L_02247C54; else goto L_02247C64;
L_02247C54: ; // 0x2247c54
/* 02247C54 */ cpu->r[3] = 0x00000020u;
/* 02247C58 */ Gambit_fn_02801A78(cpu);
/* 02247C5C */ cpu->r[31] = cpu->r[3];
/* 02247C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247C60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C60 */ _t8 = _t7 & 0x00000001u;
/* 02247C60 */ if (_t8) goto L_02247CC8; else goto L_02247C64;
L_02247C64: ; // 0x2247c64
/* 02247C64 */ cpu->r[3] = cpu->r[31];
/* 02247C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247C68 */ cpu->r[29] = 0x00000000u;
/* 02247C6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C6C */ _t10 = _t9 & 0x00000001u;
/* 02247C6C */ if (_t10) goto L_02247C70; else goto L_02247C80;
L_02247C70: ; // 0x2247c70
/* 02247C70 */ cpu->r[3] = 0x00000008u;
/* 02247C74 */ Gambit_fn_02801A78(cpu);
/* 02247C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247C7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C7C */ _t12 = _t11 & 0x00000001u;
/* 02247C7C */ if (_t12) goto L_02247C90; else goto L_02247C80;
L_02247C80: ; // 0x2247c80
/* 02247C80 */ cpu->r[10] = 0x10050000u;
/* 02247C84 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02247C84 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02247C88 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 02247C8C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02247C8C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02247C90: ; // 0x2247c90
/* 02247C90 */ cpu->r[0] = 0x10050000u;
/* 02247C94 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02247C94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 02247C98 */ cpu->r[0] = cpu->r[0] + 0x00004058u;
/* 02247C9C */ _t16 = cpu->r[31] + 0x00000008u;
/* 02247C9C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02247CA0 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02247CA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02247CA4 */ cpu->r[12] = 0x101F0000u;
/* 02247CA8 */ _t18 = cpu->r[31] + 0x0000000Du;
/* 02247CA8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 02247CAC */ _t19 = cpu->r[12] + 0x00006338u;
/* 02247CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02247CAC */ cpu->r[12] = _t19;
/* 02247CB0 */ _t20 = cpu->r[31] + 0x00000010u;
/* 02247CB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02247CB4 */ _t21 = cpu->r[12] + 0x00000004u;
/* 02247CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02247CB8 */ _t22 = cpu->r[31] + 0x00000014u;
/* 02247CB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02247CBC */ _t23 = cpu->r[12] + 0x00000008u;
/* 02247CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02247CC0 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 02247CC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02247CC4 */ _t25 = cpu->r[31] + 0x00000018u;
/* 02247CC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_02247CC8: ; // 0x2247cc8
/* 02247CC8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02247CC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02247CCC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02247CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02247CD0 */ cpu->r[3] = cpu->r[31];
/* 02247CD4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02247CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02247CD8 */ cpu->lr = cpu->r[0];
/* 02247CDC */ _t29 = cpu->r[1] + 0x00000014u;
/* 02247CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02247CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02247CE4 */ return;
}
// fn_02247C34 @ 0x2247c34
void Gambit_fn_02247C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02247C34: ; // 0x2247c34
/* 02247C34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247C34 */ cpu->r[1] = _t0;
/* 02247C38 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02247C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02247C3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02247C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02247C40 */ cpu->r[31] = cpu->r[3];
/* 02247C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247C44 */ cpu->r[30] = cpu->r[4];
/* 02247C48 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02247C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02247C4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02247C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02247C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C50 */ _t6 = _t5 & 0x00000001u;
/* 02247C50 */ if (_t6) goto L_02247C54; else goto L_02247C64;
L_02247C54: ; // 0x2247c54
/* 02247C54 */ cpu->r[3] = 0x00000020u;
/* 02247C58 */ Gambit_fn_02801A78(cpu);
/* 02247C5C */ cpu->r[31] = cpu->r[3];
/* 02247C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247C60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C60 */ _t8 = _t7 & 0x00000001u;
/* 02247C60 */ if (_t8) goto L_02247CC8; else goto L_02247C64;
L_02247C64: ; // 0x2247c64
/* 02247C64 */ cpu->r[3] = cpu->r[31];
/* 02247C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247C68 */ cpu->r[29] = 0x00000000u;
/* 02247C6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C6C */ _t10 = _t9 & 0x00000001u;
/* 02247C6C */ if (_t10) goto L_02247C70; else goto L_02247C80;
L_02247C70: ; // 0x2247c70
/* 02247C70 */ cpu->r[3] = 0x00000008u;
/* 02247C74 */ Gambit_fn_02801A78(cpu);
/* 02247C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247C7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247C7C */ _t12 = _t11 & 0x00000001u;
/* 02247C7C */ if (_t12) goto L_02247C90; else goto L_02247C80;
L_02247C80: ; // 0x2247c80
/* 02247C80 */ cpu->r[10] = 0x10050000u;
/* 02247C84 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02247C84 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02247C88 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 02247C8C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02247C8C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02247C90: ; // 0x2247c90
/* 02247C90 */ cpu->r[0] = 0x10050000u;
/* 02247C94 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02247C94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 02247C98 */ cpu->r[0] = cpu->r[0] + 0x00004058u;
/* 02247C9C */ _t16 = cpu->r[31] + 0x00000008u;
/* 02247C9C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02247CA0 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02247CA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02247CA4 */ cpu->r[12] = 0x101F0000u;
/* 02247CA8 */ _t18 = cpu->r[31] + 0x0000000Du;
/* 02247CA8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 02247CAC */ _t19 = cpu->r[12] + 0x00006338u;
/* 02247CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02247CAC */ cpu->r[12] = _t19;
/* 02247CB0 */ _t20 = cpu->r[31] + 0x00000010u;
/* 02247CB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02247CB4 */ _t21 = cpu->r[12] + 0x00000004u;
/* 02247CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02247CB8 */ _t22 = cpu->r[31] + 0x00000014u;
/* 02247CB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02247CBC */ _t23 = cpu->r[12] + 0x00000008u;
/* 02247CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02247CC0 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 02247CC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02247CC4 */ _t25 = cpu->r[31] + 0x00000018u;
/* 02247CC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_02247CC8: ; // 0x2247cc8
/* 02247CC8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02247CC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02247CCC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02247CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02247CD0 */ cpu->r[3] = cpu->r[31];
/* 02247CD4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02247CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02247CD8 */ cpu->lr = cpu->r[0];
/* 02247CDC */ _t29 = cpu->r[1] + 0x00000014u;
/* 02247CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02247CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02247CE4 */ return;
}
// fn_02247CE8 @ 0x2247ce8
void Gambit_fn_02247CE8(CPUState* cpu) {
uint32_t _t0;
L_02247CE8: ; // 0x2247ce8
/* 02247CE8 */ cpu->r[0] = 0x00000000u;
/* 02247CEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02247CEC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02247CF0 */ return;
}
// fn_02247CF4 @ 0x2247cf4
void Gambit_fn_02247CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02247CF4: ; // 0x2247cf4
/* 02247CF4 */ cpu->r[0] = cpu->lr;
/* 02247CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02247CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247CF8 */ cpu->r[1] = _t0;
/* 02247CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02247CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247D00 */ cpu->r[31] = cpu->r[3];
/* 02247D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02247D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247D08 */ _t3 = cpu->r[31] + 0x0000000Du;
/* 02247D08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02247D0C */ cpu->r[10] = 0x00000000u;
/* 02247D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02247D14 */ cpu->r[3] = cpu->r[4];
/* 02247D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247D18 */ _t5 = _t4 & 0x00000001u;
/* 02247D18 */ if (_t5) goto L_02247D24; else goto L_02247D1C;
L_02247D1C: ; // 0x2247d1c
/* 02247D1C */ _t6 = cpu->r[31] + 0x0000000Du;
/* 02247D1C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02247D20 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02247D20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
L_02247D24: ; // 0x2247d24
/* 02247D24 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02247D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02247D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247D2C */ _t10 = _t9 & 0x00000001u;
/* 02247D2C */ if (_t10) goto L_02247D80; else goto L_02247D30;
L_02247D30: ; // 0x2247d30
/* 02247D30 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02247D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02247D34 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02247D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247D38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247D38 */ _t13 = _t12 & 0x00000001u;
/* 02247D38 */ if (_t13) goto L_02247D3C; else goto L_02247D4C;
L_02247D3C: ; // 0x2247d3c
/* 02247D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02247D40 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02247D40 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02247D44 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247D44 */ _t16 = _t15 & 0x00000001u;
/* 02247D44 */ if (_t16) goto L_02247D78; else goto L_02247D48;
L_02247D48: ; // 0x2247d48
/* 02247D48 */ goto L_02247D60;
L_02247D4C: ; // 0x2247d4c
/* 02247D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247D50 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02247D50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02247D54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247D54 */ _t19 = _t18 & 0x00000001u;
/* 02247D54 */ if (_t19) goto L_02247D58; else goto L_02247D60;
L_02247D58: ; // 0x2247d58
/* 02247D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02247D5C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247D5C */ _t21 = _t20 & 0x00000001u;
/* 02247D5C */ if (_t21) goto L_02247D78; else goto L_02247D60;
L_02247D60: ; // 0x2247d60
/* 02247D60 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02247D64 */ Gambit_fn_02C693A4(cpu);
/* 02247D68 */ cpu->r[11] = 0x10050000u;
/* 02247D6C */ _t22 = cpu->r[11] + 0x00004214u;
/* 02247D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02247D70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02247D74 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247D74 */ _t24 = _t23 & 0x00000001u;
/* 02247D74 */ if (_t24) goto L_02247D78; else goto L_02247D80;
L_02247D78: ; // 0x2247d78
/* 02247D78 */ cpu->r[0] = 0x00000001u;
/* 02247D7C */ _t25 = cpu->r[31] + 0x0000000Du;
/* 02247D7C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_02247D80: ; // 0x2247d80
/* 02247D80 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02247D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02247D84 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02247D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02247D88 */ cpu->lr = cpu->r[0];
/* 02247D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02247D90 */ return;
}
// fn_02247CF8 @ 0x2247cf8
void Gambit_fn_02247CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02247CF8: ; // 0x2247cf8
/* 02247CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02247CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247CF8 */ cpu->r[1] = _t0;
/* 02247CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02247CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247D00 */ cpu->r[31] = cpu->r[3];
/* 02247D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02247D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247D08 */ _t3 = cpu->r[31] + 0x0000000Du;
/* 02247D08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02247D0C */ cpu->r[10] = 0x00000000u;
/* 02247D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02247D14 */ cpu->r[3] = cpu->r[4];
/* 02247D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247D18 */ _t5 = _t4 & 0x00000001u;
/* 02247D18 */ if (_t5) goto L_02247D24; else goto L_02247D1C;
L_02247D1C: ; // 0x2247d1c
/* 02247D1C */ _t6 = cpu->r[31] + 0x0000000Du;
/* 02247D1C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02247D20 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02247D20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
L_02247D24: ; // 0x2247d24
/* 02247D24 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02247D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02247D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247D2C */ _t10 = _t9 & 0x00000001u;
/* 02247D2C */ if (_t10) goto L_02247D80; else goto L_02247D30;
L_02247D30: ; // 0x2247d30
/* 02247D30 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02247D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02247D34 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02247D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247D38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247D38 */ _t13 = _t12 & 0x00000001u;
/* 02247D38 */ if (_t13) goto L_02247D3C; else goto L_02247D4C;
L_02247D3C: ; // 0x2247d3c
/* 02247D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02247D40 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02247D40 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02247D44 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247D44 */ _t16 = _t15 & 0x00000001u;
/* 02247D44 */ if (_t16) goto L_02247D78; else goto L_02247D48;
L_02247D48: ; // 0x2247d48
/* 02247D48 */ goto L_02247D60;
L_02247D4C: ; // 0x2247d4c
/* 02247D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247D50 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02247D50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02247D54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247D54 */ _t19 = _t18 & 0x00000001u;
/* 02247D54 */ if (_t19) goto L_02247D58; else goto L_02247D60;
L_02247D58: ; // 0x2247d58
/* 02247D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02247D5C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02247D5C */ _t21 = _t20 & 0x00000001u;
/* 02247D5C */ if (_t21) goto L_02247D78; else goto L_02247D60;
L_02247D60: ; // 0x2247d60
/* 02247D60 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02247D64 */ Gambit_fn_02C693A4(cpu);
/* 02247D68 */ cpu->r[11] = 0x10050000u;
/* 02247D6C */ _t22 = cpu->r[11] + 0x00004214u;
/* 02247D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02247D70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02247D74 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247D74 */ _t24 = _t23 & 0x00000001u;
/* 02247D74 */ if (_t24) goto L_02247D78; else goto L_02247D80;
L_02247D78: ; // 0x2247d78
/* 02247D78 */ cpu->r[0] = 0x00000001u;
/* 02247D7C */ _t25 = cpu->r[31] + 0x0000000Du;
/* 02247D7C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_02247D80: ; // 0x2247d80
/* 02247D80 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02247D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02247D84 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02247D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02247D88 */ cpu->lr = cpu->r[0];
/* 02247D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02247D90 */ return;
}
// fn_02247D94 @ 0x2247d94
void Gambit_fn_02247D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02247D94: ; // 0x2247d94
/* 02247D94 */ cpu->r[0] = cpu->lr;
/* 02247D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02247D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247D98 */ cpu->r[1] = _t0;
/* 02247D9C */ _t1 = cpu->r[1] + 0x00000018u;
/* 02247D9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02247DA0 */ /* nop */
/* 02247DA4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02247DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02247DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02247DAC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02247DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02247DB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02247DB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02247DB4 */ cpu->r[30] = cpu->r[3];
/* 02247DB8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02247DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02247DBC */ cpu->r[31] = cpu->r[4];
/* 02247DC0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02247DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02247DC4 */ cpu->r[28] = cpu->r[5];
/* 02247DC8 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02247DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02247DCC */ cpu->r[29] = cpu->r[6];
/* 02247DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247DD0 */ _t9 = _t8 & 0x00000001u;
/* 02247DD0 */ if (_t9) goto L_02247DE8; else goto L_02247DD4;
L_02247DD4: ; // 0x2247dd4
/* 02247DD4 */ cpu->r[3] = cpu->r[7];
/* 02247DD8 */ cpu->r[4] = cpu->r[29];
/* 02247DDC */ Gambit_fn_024AE2A0(cpu);
/* 02247DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247DE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247DE4 */ _t11 = _t10 & 0x00000001u;
/* 02247DE4 */ if (_t11) goto L_02247E08; else goto L_02247DE8;
L_02247DE8: ; // 0x2247de8
/* 02247DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02247DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247DEC */ _t13 = _t12 & 0x00000001u;
/* 02247DEC */ if (_t13) goto L_02247E38; else goto L_02247DF0;
L_02247DF0: ; // 0x2247df0
/* 02247DF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247DF0 */ _t15 = _t14 & 0x00000001u;
/* 02247DF0 */ if (_t15) goto L_02247E58; else goto L_02247DF4;
L_02247DF4: ; // 0x2247df4
/* 02247DF4 */ cpu->r[3] = cpu->r[28];
/* 02247DF8 */ cpu->r[4] = cpu->r[29];
/* 02247DFC */ Gambit_fn_02C693A4(cpu);
/* 02247E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02247E04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E04 */ _t17 = _t16 & 0x00000001u;
/* 02247E04 */ if (_t17) goto L_02247E74; else goto L_02247E08;
L_02247E08: ; // 0x2247e08
/* 02247E08 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02247E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02247E0C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02247E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02247E10 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02247E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02247E14 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02247E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02247E18 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02247E18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 02247E1C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02247E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02247E20 */ cpu->r[3] = 0x00000000u;
/* 02247E24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E24 */ _t25 = _t24 & 0x00000001u;
/* 02247E24 */ if (_t25) goto L_02247E28; // else: addr-0 trap, fall-through
L_02247E28: ; // 0x2247e28
/* 02247E28 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02247E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02247E2C */ cpu->lr = cpu->r[0];
/* 02247E30 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02247E34 */ return;
L_02247E38: ; // 0x2247e38
/* 02247E38 */ _t27 = cpu->r[30] + 0x00000008u;
/* 02247E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02247E3C */ cpu->r[4] = cpu->r[29];
/* 02247E40 */ cpu->r[3] = cpu->r[28];
/* 02247E44 */ _t28 = cpu->r[9] + 0x00000004u;
/* 02247E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02247E48 */ Gambit_fn_02C693A4(cpu);
/* 02247E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02247E50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E50 */ _t30 = _t29 & 0x00000001u;
/* 02247E50 */ if (_t30) goto L_02247E54; else goto L_02247E08;
L_02247E54: ; // 0x2247e54
/* 02247E54 */ goto L_02247E74;
L_02247E58: ; // 0x2247e58
/* 02247E58 */ cpu->r[12] = 0x10050000u;
/* 02247E5C */ cpu->r[3] = cpu->r[28];
/* 02247E60 */ _t31 = cpu->r[12] + 0x00004218u;
/* 02247E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02247E64 */ cpu->r[4] = cpu->r[29];
/* 02247E68 */ Gambit_fn_02C693A4(cpu);
/* 02247E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02247E70 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E70 */ _t33 = _t32 & 0x00000001u;
/* 02247E70 */ if (_t33) goto L_02247E74; else goto L_02247E08;
L_02247E74: ; // 0x2247e74
/* 02247E74 */ cpu->r[3] = 0x00000001u;
/* 02247E78 */ _t34 = cpu->r[30] + 0x0000000Cu;
/* 02247E78 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
/* 02247E7C */ _t35 = cpu->r[29] + 0x00000000u;
/* 02247E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02247E80 */ _t36 = cpu->r[30] + 0x00000010u;
/* 02247E80 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02247E84 */ _t37 = cpu->r[29] + 0x00000004u;
/* 02247E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02247E88 */ _t38 = cpu->r[30] + 0x00000008u;
/* 02247E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02247E8C */ _t39 = cpu->r[30] + 0x00000014u;
/* 02247E8C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02247E90 */ _t40 = cpu->r[29] + 0x00000008u;
/* 02247E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02247E94 */ _t41 = cpu->r[30] + 0x00000018u;
/* 02247E94 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02247E98 */ _t42 = cpu->r[10] + 0x00000000u;
/* 02247E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02247E9C */ _t43 = cpu->r[30] + 0x0000001Cu;
/* 02247E9C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02247EA0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02247EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02247EA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02247EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02247EA8 */ _t46 = cpu->r[1] + 0x00000020u;
/* 02247EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 02247EAC */ _t47 = cpu->r[1] + 0x00000010u;
/* 02247EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02247EB0 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02247EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 02247EB4 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02247EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02247EB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247EB8 */ _t51 = _t50 & 0x00000001u;
/* 02247EB8 */ if (_t51) goto L_02247EBC; // else: addr-0 trap, fall-through
L_02247EBC: ; // 0x2247ebc
/* 02247EBC */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 02247EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02247EC0 */ cpu->lr = cpu->r[0];
/* 02247EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02247EC8 */ return;
}
// fn_02247D98 @ 0x2247d98
void Gambit_fn_02247D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_02247D98: ; // 0x2247d98
/* 02247D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02247D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247D98 */ cpu->r[1] = _t0;
/* 02247D9C */ _t1 = cpu->r[1] + 0x00000018u;
/* 02247D9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02247DA0 */ /* nop */
/* 02247DA4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02247DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02247DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02247DAC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02247DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02247DB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02247DB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02247DB4 */ cpu->r[30] = cpu->r[3];
/* 02247DB8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02247DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02247DBC */ cpu->r[31] = cpu->r[4];
/* 02247DC0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02247DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02247DC4 */ cpu->r[28] = cpu->r[5];
/* 02247DC8 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02247DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02247DCC */ cpu->r[29] = cpu->r[6];
/* 02247DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247DD0 */ _t9 = _t8 & 0x00000001u;
/* 02247DD0 */ if (_t9) goto L_02247DE8; else goto L_02247DD4;
L_02247DD4: ; // 0x2247dd4
/* 02247DD4 */ cpu->r[3] = cpu->r[7];
/* 02247DD8 */ cpu->r[4] = cpu->r[29];
/* 02247DDC */ Gambit_fn_024AE2A0(cpu);
/* 02247DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247DE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247DE4 */ _t11 = _t10 & 0x00000001u;
/* 02247DE4 */ if (_t11) goto L_02247E08; else goto L_02247DE8;
L_02247DE8: ; // 0x2247de8
/* 02247DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02247DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247DEC */ _t13 = _t12 & 0x00000001u;
/* 02247DEC */ if (_t13) goto L_02247E38; else goto L_02247DF0;
L_02247DF0: ; // 0x2247df0
/* 02247DF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247DF0 */ _t15 = _t14 & 0x00000001u;
/* 02247DF0 */ if (_t15) goto L_02247E58; else goto L_02247DF4;
L_02247DF4: ; // 0x2247df4
/* 02247DF4 */ cpu->r[3] = cpu->r[28];
/* 02247DF8 */ cpu->r[4] = cpu->r[29];
/* 02247DFC */ Gambit_fn_02C693A4(cpu);
/* 02247E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02247E04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E04 */ _t17 = _t16 & 0x00000001u;
/* 02247E04 */ if (_t17) goto L_02247E74; else goto L_02247E08;
L_02247E08: ; // 0x2247e08
/* 02247E08 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02247E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02247E0C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02247E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02247E10 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02247E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02247E14 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02247E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02247E18 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02247E18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 02247E1C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02247E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02247E20 */ cpu->r[3] = 0x00000000u;
/* 02247E24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E24 */ _t25 = _t24 & 0x00000001u;
/* 02247E24 */ if (_t25) goto L_02247E28; // else: addr-0 trap, fall-through
L_02247E28: ; // 0x2247e28
/* 02247E28 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02247E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02247E2C */ cpu->lr = cpu->r[0];
/* 02247E30 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02247E34 */ return;
L_02247E38: ; // 0x2247e38
/* 02247E38 */ _t27 = cpu->r[30] + 0x00000008u;
/* 02247E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02247E3C */ cpu->r[4] = cpu->r[29];
/* 02247E40 */ cpu->r[3] = cpu->r[28];
/* 02247E44 */ _t28 = cpu->r[9] + 0x00000004u;
/* 02247E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02247E48 */ Gambit_fn_02C693A4(cpu);
/* 02247E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02247E50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E50 */ _t30 = _t29 & 0x00000001u;
/* 02247E50 */ if (_t30) goto L_02247E54; else goto L_02247E08;
L_02247E54: ; // 0x2247e54
/* 02247E54 */ goto L_02247E74;
L_02247E58: ; // 0x2247e58
/* 02247E58 */ cpu->r[12] = 0x10050000u;
/* 02247E5C */ cpu->r[3] = cpu->r[28];
/* 02247E60 */ _t31 = cpu->r[12] + 0x00004218u;
/* 02247E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02247E64 */ cpu->r[4] = cpu->r[29];
/* 02247E68 */ Gambit_fn_02C693A4(cpu);
/* 02247E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02247E70 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247E70 */ _t33 = _t32 & 0x00000001u;
/* 02247E70 */ if (_t33) goto L_02247E74; else goto L_02247E08;
L_02247E74: ; // 0x2247e74
/* 02247E74 */ cpu->r[3] = 0x00000001u;
/* 02247E78 */ _t34 = cpu->r[30] + 0x0000000Cu;
/* 02247E78 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
/* 02247E7C */ _t35 = cpu->r[29] + 0x00000000u;
/* 02247E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02247E80 */ _t36 = cpu->r[30] + 0x00000010u;
/* 02247E80 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02247E84 */ _t37 = cpu->r[29] + 0x00000004u;
/* 02247E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02247E88 */ _t38 = cpu->r[30] + 0x00000008u;
/* 02247E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02247E8C */ _t39 = cpu->r[30] + 0x00000014u;
/* 02247E8C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02247E90 */ _t40 = cpu->r[29] + 0x00000008u;
/* 02247E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02247E94 */ _t41 = cpu->r[30] + 0x00000018u;
/* 02247E94 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02247E98 */ _t42 = cpu->r[10] + 0x00000000u;
/* 02247E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02247E9C */ _t43 = cpu->r[30] + 0x0000001Cu;
/* 02247E9C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02247EA0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02247EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02247EA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02247EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02247EA8 */ _t46 = cpu->r[1] + 0x00000020u;
/* 02247EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 02247EAC */ _t47 = cpu->r[1] + 0x00000010u;
/* 02247EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02247EB0 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02247EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 02247EB4 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02247EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02247EB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247EB8 */ _t51 = _t50 & 0x00000001u;
/* 02247EB8 */ if (_t51) goto L_02247EBC; // else: addr-0 trap, fall-through
L_02247EBC: ; // 0x2247ebc
/* 02247EBC */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 02247EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02247EC0 */ cpu->lr = cpu->r[0];
/* 02247EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02247EC8 */ return;
}
// fn_02247ECC @ 0x2247ecc
void Gambit_fn_02247ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02247ECC: ; // 0x2247ecc
/* 02247ECC */ cpu->r[0] = cpu->lr;
/* 02247ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247ED0 */ cpu->r[1] = _t0;
/* 02247ED4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247ED8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02247ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02247EDC */ cpu->r[31] = cpu->r[3];
/* 02247EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247EE0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02247EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02247EE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02247EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02247EE8 */ cpu->r[29] = cpu->r[4];
/* 02247EEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247EEC */ _t6 = _t5 & 0x00000001u;
/* 02247EEC */ if (_t6) goto L_02247EF0; else goto L_02247F00;
L_02247EF0: ; // 0x2247ef0
/* 02247EF0 */ cpu->r[3] = 0x00000030u;
/* 02247EF4 */ Gambit_fn_02801A78(cpu);
/* 02247EF8 */ cpu->r[31] = cpu->r[3];
/* 02247EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247EFC */ _t8 = _t7 & 0x00000001u;
/* 02247EFC */ if (_t8) goto L_02247F70; else goto L_02247F00;
L_02247F00: ; // 0x2247f00
/* 02247F00 */ cpu->r[3] = cpu->r[31];
/* 02247F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247F04 */ cpu->r[30] = 0x00000000u;
/* 02247F08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247F08 */ _t10 = _t9 & 0x00000001u;
/* 02247F08 */ if (_t10) goto L_02247F0C; else goto L_02247F1C;
L_02247F0C: ; // 0x2247f0c
/* 02247F0C */ cpu->r[3] = 0x00000008u;
/* 02247F10 */ Gambit_fn_02801A78(cpu);
/* 02247F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247F18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247F18 */ _t12 = _t11 & 0x00000001u;
/* 02247F18 */ if (_t12) goto L_02247F2C; else goto L_02247F1C;
L_02247F1C: ; // 0x2247f1c
/* 02247F1C */ cpu->r[0] = 0x10050000u;
/* 02247F20 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02247F20 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02247F24 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 02247F28 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02247F28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02247F2C: ; // 0x2247f2c
/* 02247F2C */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02247F2C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02247F30 */ cpu->r[11] = 0x10050000u;
/* 02247F34 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02247F34 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02247F38 */ _t17 = cpu->r[11] + 0x00003F34u;
/* 02247F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02247F3C */ _t18 = cpu->r[31] + 0x00000012u;
/* 02247F3C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]);
/* 02247F40 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02247F40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02247F44 */ _t20 = cpu->r[31] + 0x00000014u;
/* 02247F44 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02247F48 */ cpu->r[0] = 0x10050000u;
/* 02247F4C */ _t21 = cpu->r[31] + 0x00000018u;
/* 02247F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02247F50 */ cpu->r[0] = cpu->r[0] + 0x00004068u;
/* 02247F54 */ _t22 = cpu->r[31] + 0x0000002Du;
/* 02247F54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 02247F58 */ _t23 = cpu->r[31] + 0x00000024u;
/* 02247F58 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02247F5C */ _t24 = cpu->r[31] + 0x00000028u;
/* 02247F5C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02247F60 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02247F60 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02247F64 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 02247F64 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 02247F68 */ _t27 = cpu->r[31] + 0x00000010u;
/* 02247F68 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]);
/* 02247F6C */ _t28 = cpu->r[31] + 0x00000020u;
/* 02247F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02247F70: ; // 0x2247f70
/* 02247F70 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02247F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02247F74 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02247F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02247F78 */ cpu->r[3] = cpu->r[31];
/* 02247F7C */ _t31 = cpu->r[1] + 0x00000010u;
/* 02247F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02247F80 */ cpu->lr = cpu->r[0];
/* 02247F84 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02247F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02247F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02247F8C */ return;
}
// fn_02247ED0 @ 0x2247ed0
void Gambit_fn_02247ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02247ED0: ; // 0x2247ed0
/* 02247ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247ED0 */ cpu->r[1] = _t0;
/* 02247ED4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247ED8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02247ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02247EDC */ cpu->r[31] = cpu->r[3];
/* 02247EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247EE0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02247EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02247EE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02247EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02247EE8 */ cpu->r[29] = cpu->r[4];
/* 02247EEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247EEC */ _t6 = _t5 & 0x00000001u;
/* 02247EEC */ if (_t6) goto L_02247EF0; else goto L_02247F00;
L_02247EF0: ; // 0x2247ef0
/* 02247EF0 */ cpu->r[3] = 0x00000030u;
/* 02247EF4 */ Gambit_fn_02801A78(cpu);
/* 02247EF8 */ cpu->r[31] = cpu->r[3];
/* 02247EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02247EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247EFC */ _t8 = _t7 & 0x00000001u;
/* 02247EFC */ if (_t8) goto L_02247F70; else goto L_02247F00;
L_02247F00: ; // 0x2247f00
/* 02247F00 */ cpu->r[3] = cpu->r[31];
/* 02247F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247F04 */ cpu->r[30] = 0x00000000u;
/* 02247F08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247F08 */ _t10 = _t9 & 0x00000001u;
/* 02247F08 */ if (_t10) goto L_02247F0C; else goto L_02247F1C;
L_02247F0C: ; // 0x2247f0c
/* 02247F0C */ cpu->r[3] = 0x00000008u;
/* 02247F10 */ Gambit_fn_02801A78(cpu);
/* 02247F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02247F18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247F18 */ _t12 = _t11 & 0x00000001u;
/* 02247F18 */ if (_t12) goto L_02247F2C; else goto L_02247F1C;
L_02247F1C: ; // 0x2247f1c
/* 02247F1C */ cpu->r[0] = 0x10050000u;
/* 02247F20 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02247F20 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02247F24 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 02247F28 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02247F28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02247F2C: ; // 0x2247f2c
/* 02247F2C */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02247F2C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02247F30 */ cpu->r[11] = 0x10050000u;
/* 02247F34 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02247F34 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02247F38 */ _t17 = cpu->r[11] + 0x00003F34u;
/* 02247F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02247F3C */ _t18 = cpu->r[31] + 0x00000012u;
/* 02247F3C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]);
/* 02247F40 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02247F40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02247F44 */ _t20 = cpu->r[31] + 0x00000014u;
/* 02247F44 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02247F48 */ cpu->r[0] = 0x10050000u;
/* 02247F4C */ _t21 = cpu->r[31] + 0x00000018u;
/* 02247F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02247F50 */ cpu->r[0] = cpu->r[0] + 0x00004068u;
/* 02247F54 */ _t22 = cpu->r[31] + 0x0000002Du;
/* 02247F54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 02247F58 */ _t23 = cpu->r[31] + 0x00000024u;
/* 02247F58 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02247F5C */ _t24 = cpu->r[31] + 0x00000028u;
/* 02247F5C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02247F60 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02247F60 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02247F64 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 02247F64 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 02247F68 */ _t27 = cpu->r[31] + 0x00000010u;
/* 02247F68 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]);
/* 02247F6C */ _t28 = cpu->r[31] + 0x00000020u;
/* 02247F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02247F70: ; // 0x2247f70
/* 02247F70 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02247F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02247F74 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02247F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02247F78 */ cpu->r[3] = cpu->r[31];
/* 02247F7C */ _t31 = cpu->r[1] + 0x00000010u;
/* 02247F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02247F80 */ cpu->lr = cpu->r[0];
/* 02247F84 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02247F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02247F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02247F8C */ return;
}
// fn_02247F90 @ 0x2247f90
void Gambit_fn_02247F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02247F90: ; // 0x2247f90
/* 02247F90 */ cpu->r[12] = 0x10050000u;
/* 02247F94 */ cpu->r[0] = 0x00000000u;
/* 02247F98 */ _t0 = cpu->r[12] + 0x00003F34u;
/* 02247F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02247F9C */ _t1 = cpu->r[3] + 0x0000002Cu;
/* 02247F9C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02247FA0 */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 02247FA0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02247FA4 */ _t3 = cpu->r[3] + 0x00000024u;
/* 02247FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02247FA8 */ _t4 = cpu->r[3] + 0x00000018u;
/* 02247FA8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02247FAC */ _t5 = cpu->r[3] + 0x00000020u;
/* 02247FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02247FB0 */ _t6 = cpu->r[3] + 0x00000014u;
/* 02247FB0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02247FB4 */ _t7 = cpu->r[3] + 0x0000002Du;
/* 02247FB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02247FB8 */ _t8 = cpu->r[3] + 0x00000028u;
/* 02247FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02247FBC */ _t9 = cpu->r[3] + 0x00000028u;
/* 02247FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02247FC0 */ return;
}
// fn_02247FC4 @ 0x2247fc4
void Gambit_fn_02247FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02247FC4: ; // 0x2247fc4
/* 02247FC4 */ cpu->r[0] = cpu->lr;
/* 02247FC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247FC8 */ cpu->r[1] = _t0;
/* 02247FCC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247FD0 */ cpu->r[31] = cpu->r[3];
/* 02247FD4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02247FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247FD8 */ _t3 = cpu->r[31] + 0x0000002Du;
/* 02247FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02247FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247FE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247FE0 */ _t5 = _t4 & 0x00000001u;
/* 02247FE0 */ if (_t5) goto L_02248010; else goto L_02247FE4;
L_02247FE4: ; // 0x2247fe4
/* 02247FE4 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02247FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02247FE8 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02247FE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02247FEC */ _t8 = cpu->r[10] + 0x0000000Cu;
/* 02247FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02247FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02247FF4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247FF4 */ _t10 = _t9 & 0x00000001u;
/* 02247FF4 */ if (_t10) goto L_02247FF8; else goto L_02248098;
L_02247FF8: ; // 0x2247ff8
/* 02247FF8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02247FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02247FFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02247FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02248000 */ cpu->lr = cpu->r[0];
/* 02248004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02248008 */ cpu->r[3] = 0x00000000u;
/* 0224800C */ return;
L_02248010: ; // 0x2248010
/* 02248010 */ Gambit_fn_022AA240(cpu);
/* 02248014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248018 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02248018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0224801C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224801C */ _t15 = _t14 & 0x00000001u;
/* 0224801C */ if (_t15) goto L_02248068; else goto L_02248020;
L_02248020: ; // 0x2248020
/* 02248020 */ cpu->r[12] = 0x101C0000u;
/* 02248024 */ _t16 = cpu->r[12] + 0x00006000u;
/* 02248024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02248028 */ cpu->r[4] = 0x000000FFu;
/* 0224802C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02248030 */ cpu->r[5] = cpu->r[3] + 0x0000001Cu;
/* 02248034 */ _t17 = cpu->r[12] + 0x000002B0u;
/* 02248034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02248038 */ cpu->r[12] = 0x10050000u;
/* 0224803C */ cpu->r[0] = 0x00000000u;
/* 02248040 */ _t18 = cpu->r[12] + 0x00003F34u;
/* 02248040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02248044 */ cpu->r[3] = cpu->r[11] + 0x00000458u;
/* 02248048 */ cpu->r[7] = 0x00000004u;
/* 0224804C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0224804C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02248050 */ Gambit_fn_0266AC14(cpu);
/* 02248054 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02248054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02248058 */ _t21 = cpu->r[10] + 0x0000000Cu;
/* 02248058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0224805C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02248060 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248060 */ _t23 = _t22 & 0x00000001u;
/* 02248060 */ if (_t23) goto L_02247FF8; else goto L_02248064;
L_02248064: ; // 0x2248064
/* 02248064 */ goto L_02248098;
L_02248068: ; // 0x2248068
/* 02248068 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0224806C */ cpu->r[4] = 0x00000000u;
/* 02248070 */ Gambit_fn_023C2744(cpu);
/* 02248074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248078 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248078 */ _t25 = _t24 & 0x00000001u;
/* 02248078 */ if (_t25) goto L_02247FF8; else goto L_0224807C;
L_0224807C: ; // 0x224807c
/* 0224807C */ _t26 = cpu->r[31] + 0x00000008u;
/* 0224807C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02248080 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02248080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02248084 */ Gambit_fn_023C2480(cpu);
/* 02248088 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02248088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0224808C */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 0224808C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02248090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02248094 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248094 */ _t31 = _t30 & 0x00000001u;
/* 02248094 */ if (_t31) goto L_02247FF8; else goto L_02248098;
L_02248098: ; // 0x2248098
/* 02248098 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02248098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0224809C */ _t33 = cpu->r[1] + 0x00000014u;
/* 0224809C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 022480A0 */ cpu->lr = cpu->r[0];
/* 022480A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022480A8 */ cpu->r[3] = 0x00000001u;
/* 022480AC */ return;
}
// fn_02247FC8 @ 0x2247fc8
void Gambit_fn_02247FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02247FC8: ; // 0x2247fc8
/* 02247FC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02247FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02247FC8 */ cpu->r[1] = _t0;
/* 02247FCC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02247FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02247FD0 */ cpu->r[31] = cpu->r[3];
/* 02247FD4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02247FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02247FD8 */ _t3 = cpu->r[31] + 0x0000002Du;
/* 02247FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02247FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02247FE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02247FE0 */ _t5 = _t4 & 0x00000001u;
/* 02247FE0 */ if (_t5) goto L_02248010; else goto L_02247FE4;
L_02247FE4: ; // 0x2247fe4
/* 02247FE4 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02247FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02247FE8 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02247FE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02247FEC */ _t8 = cpu->r[10] + 0x0000000Cu;
/* 02247FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02247FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02247FF4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02247FF4 */ _t10 = _t9 & 0x00000001u;
/* 02247FF4 */ if (_t10) goto L_02247FF8; else goto L_02248098;
L_02247FF8: ; // 0x2247ff8
/* 02247FF8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02247FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02247FFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02247FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02248000 */ cpu->lr = cpu->r[0];
/* 02248004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02248008 */ cpu->r[3] = 0x00000000u;
/* 0224800C */ return;
L_02248010: ; // 0x2248010
/* 02248010 */ Gambit_fn_022AA240(cpu);
/* 02248014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248018 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02248018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0224801C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224801C */ _t15 = _t14 & 0x00000001u;
/* 0224801C */ if (_t15) goto L_02248068; else goto L_02248020;
L_02248020: ; // 0x2248020
/* 02248020 */ cpu->r[12] = 0x101C0000u;
/* 02248024 */ _t16 = cpu->r[12] + 0x00006000u;
/* 02248024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02248028 */ cpu->r[4] = 0x000000FFu;
/* 0224802C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02248030 */ cpu->r[5] = cpu->r[3] + 0x0000001Cu;
/* 02248034 */ _t17 = cpu->r[12] + 0x000002B0u;
/* 02248034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02248038 */ cpu->r[12] = 0x10050000u;
/* 0224803C */ cpu->r[0] = 0x00000000u;
/* 02248040 */ _t18 = cpu->r[12] + 0x00003F34u;
/* 02248040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02248044 */ cpu->r[3] = cpu->r[11] + 0x00000458u;
/* 02248048 */ cpu->r[7] = 0x00000004u;
/* 0224804C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0224804C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02248050 */ Gambit_fn_0266AC14(cpu);
/* 02248054 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02248054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02248058 */ _t21 = cpu->r[10] + 0x0000000Cu;
/* 02248058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0224805C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02248060 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248060 */ _t23 = _t22 & 0x00000001u;
/* 02248060 */ if (_t23) goto L_02247FF8; else goto L_02248064;
L_02248064: ; // 0x2248064
/* 02248064 */ goto L_02248098;
L_02248068: ; // 0x2248068
/* 02248068 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0224806C */ cpu->r[4] = 0x00000000u;
/* 02248070 */ Gambit_fn_023C2744(cpu);
/* 02248074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248078 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248078 */ _t25 = _t24 & 0x00000001u;
/* 02248078 */ if (_t25) goto L_02247FF8; else goto L_0224807C;
L_0224807C: ; // 0x224807c
/* 0224807C */ _t26 = cpu->r[31] + 0x00000008u;
/* 0224807C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02248080 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02248080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02248084 */ Gambit_fn_023C2480(cpu);
/* 02248088 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02248088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0224808C */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 0224808C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02248090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02248094 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248094 */ _t31 = _t30 & 0x00000001u;
/* 02248094 */ if (_t31) goto L_02247FF8; else goto L_02248098;
L_02248098: ; // 0x2248098
/* 02248098 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02248098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0224809C */ _t33 = cpu->r[1] + 0x00000014u;
/* 0224809C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 022480A0 */ cpu->lr = cpu->r[0];
/* 022480A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022480A8 */ cpu->r[3] = 0x00000001u;
/* 022480AC */ return;
}
// fn_022480B0 @ 0x22480b0
void Gambit_fn_022480B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_022480B0: ; // 0x22480b0
/* 022480B0 */ cpu->r[0] = cpu->lr;
/* 022480B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022480B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022480B4 */ cpu->r[1] = _t0;
/* 022480B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022480B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022480BC */ _t2 = cpu->r[1] + 0x00000010u;
/* 022480BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022480C0 */ cpu->r[31] = cpu->r[3];
/* 022480C4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022480C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022480C8 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 022480C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022480CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022480D0 */ cpu->r[30] = 0x00000000u;
/* 022480D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022480D4 */ _t6 = _t5 & 0x00000001u;
/* 022480D4 */ if (_t6) goto L_022480D8; else goto L_022480E8;
L_022480D8: ; // 0x22480d8
/* 022480D8 */ cpu->r[3] = cpu->r[31];
/* 022480DC */ Gambit_fn_02247FC4(cpu);
/* 022480E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022480E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022480E4 */ _t8 = _t7 & 0x00000001u;
/* 022480E4 */ if (_t8) goto L_022480E8; else goto L_02248108;
L_022480E8: ; // 0x22480e8
/* 022480E8 */ _t9 = cpu->r[31] + 0x00000024u;
/* 022480E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 022480EC */ _t10 = cpu->r[31] + 0x00000020u;
/* 022480EC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 022480F0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022480F4 */ _t11 = cpu->r[31] + 0x00000028u;
/* 022480F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 022480F8 */ _t12 = cpu->r[31] + 0x00000028u;
/* 022480F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022480FC */ _t13 = cpu->r[31] + 0x00000024u;
/* 022480FC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02248100 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02248100 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02248104 */ goto L_02248128;
L_02248108: ; // 0x2248108
/* 02248108 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02248108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0224810C */ cpu->r[11] = 0x00000001u;
/* 02248110 */ _t16 = cpu->r[31] + 0x00000024u;
/* 02248110 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02248114 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02248118 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02248118 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0224811C */ _t18 = cpu->r[31] + 0x00000028u;
/* 0224811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02248120 */ _t19 = cpu->r[31] + 0x00000020u;
/* 02248120 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02248124 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02248124 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02248128: ; // 0x2248128
/* 02248128 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02248128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224812C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0224812C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02248130 */ cpu->lr = cpu->r[0];
/* 02248134 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02248134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02248138 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224813C */ return;
}
// fn_022480B4 @ 0x22480b4
void Gambit_fn_022480B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_022480B4: ; // 0x22480b4
/* 022480B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022480B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022480B4 */ cpu->r[1] = _t0;
/* 022480B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022480B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022480BC */ _t2 = cpu->r[1] + 0x00000010u;
/* 022480BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022480C0 */ cpu->r[31] = cpu->r[3];
/* 022480C4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022480C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022480C8 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 022480C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022480CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022480D0 */ cpu->r[30] = 0x00000000u;
/* 022480D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022480D4 */ _t6 = _t5 & 0x00000001u;
/* 022480D4 */ if (_t6) goto L_022480D8; else goto L_022480E8;
L_022480D8: ; // 0x22480d8
/* 022480D8 */ cpu->r[3] = cpu->r[31];
/* 022480DC */ Gambit_fn_02247FC4(cpu);
/* 022480E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022480E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022480E4 */ _t8 = _t7 & 0x00000001u;
/* 022480E4 */ if (_t8) goto L_022480E8; else goto L_02248108;
L_022480E8: ; // 0x22480e8
/* 022480E8 */ _t9 = cpu->r[31] + 0x00000024u;
/* 022480E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 022480EC */ _t10 = cpu->r[31] + 0x00000020u;
/* 022480EC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 022480F0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022480F4 */ _t11 = cpu->r[31] + 0x00000028u;
/* 022480F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 022480F8 */ _t12 = cpu->r[31] + 0x00000028u;
/* 022480F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022480FC */ _t13 = cpu->r[31] + 0x00000024u;
/* 022480FC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02248100 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02248100 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02248104 */ goto L_02248128;
L_02248108: ; // 0x2248108
/* 02248108 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02248108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0224810C */ cpu->r[11] = 0x00000001u;
/* 02248110 */ _t16 = cpu->r[31] + 0x00000024u;
/* 02248110 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02248114 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02248118 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02248118 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0224811C */ _t18 = cpu->r[31] + 0x00000028u;
/* 0224811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02248120 */ _t19 = cpu->r[31] + 0x00000020u;
/* 02248120 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02248124 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02248124 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02248128: ; // 0x2248128
/* 02248128 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02248128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224812C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0224812C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02248130 */ cpu->lr = cpu->r[0];
/* 02248134 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02248134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02248138 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224813C */ return;
}
// fn_02248140 @ 0x2248140
void Gambit_fn_02248140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02248140: ; // 0x2248140
/* 02248140 */ _t0 = cpu->r[3] + 0x00000028u;
/* 02248140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02248144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02248148 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248148 */ _t2 = _t1 & 0x00000001u;
/* 02248148 */ if (_t2) goto L_02248154; else goto L_0224814C;
L_0224814C: ; // 0x224814c
/* 0224814C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224814C */ _t4 = _t3 & 0x00000001u;
/* 0224814C */ if (_t4) goto L_022481B4; else goto L_02248150;
L_02248150: ; // 0x2248150
/* 02248150 */ return;
L_02248154: ; // 0x2248154
/* 02248154 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02248154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02248158 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02248158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0224815C */ _t7 = cpu->r[12] + 0x00000018u;
/* 0224815C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 02248160 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02248160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02248164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02248168 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02248168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0224816C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224816C */ _t11 = _t10 & 0x00000001u;
/* 0224816C */ if (_t11) goto L_022481A0; else goto L_02248170;
L_02248170: ; // 0x2248170
/* 02248170 */ _t12 = cpu->r[12] + 0x00000008u;
/* 02248170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 02248174 */ _t13 = cpu->r[3] + 0x00000014u;
/* 02248174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02248178 */ cpu->f[10] = cpu->f[10] - cpu->f[12];
/* 0224817C */ _t14 = cpu->r[12] + 0x00000010u;
/* 0224817C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02248180 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 02248184 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 02248188 */ /* nop */
/* 0224818C */ cpu->f[13] = cpu->f[13] + cpu->f[11];
/* 02248190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02248194 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248194 */ _t16 = _t15 & 0x00000001u;
/* 02248194 */ if (_t16) goto L_02248198; else goto L_0224820C;
L_02248198: ; // 0x2248198
/* 02248198 */ _t17 = cpu->r[3] + 0x00000018u;
/* 02248198 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0224819C */ return;
L_022481A0: ; // 0x22481a0
/* 022481A0 */ cpu->f[13] = cpu->f[13] + cpu->f[11];
/* 022481A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 022481A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022481A8 */ _t19 = _t18 & 0x00000001u;
/* 022481A8 */ if (_t19) goto L_022481AC; else goto L_0224820C;
L_022481AC: ; // 0x22481ac
/* 022481AC */ _t20 = cpu->r[3] + 0x00000018u;
/* 022481AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022481B0 */ return;
L_022481B4: ; // 0x22481b4
/* 022481B4 */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 022481B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 022481B8 */ _t22 = cpu->r[12] + 0x00000018u;
/* 022481B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 022481BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022481C0 */ _t23 = cpu->r[3] + 0x00000018u;
/* 022481C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 022481C4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022481C4 */ _t25 = _t24 & 0x00000001u;
/* 022481C4 */ if (_t25) goto L_022481F4; else goto L_022481C8;
L_022481C8: ; // 0x22481c8
/* 022481C8 */ _t26 = cpu->r[12] + 0x00000008u;
/* 022481C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 022481CC */ _t27 = cpu->r[3] + 0x00000014u;
/* 022481CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 022481D0 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
/* 022481D4 */ _t28 = cpu->r[12] + 0x00000010u;
/* 022481D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 022481D8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[12]);
/* 022481DC */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 022481DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 022481E0 */ _t30 = cpu->r[3] + 0x00000018u;
/* 022481E0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 022481E4 */ _t31 = cpu->r[12] + 0x00000014u;
/* 022481E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 022481E8 */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 022481EC */ _t32 = cpu->r[3] + 0x00000018u;
/* 022481EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 022481F0 */ return;
L_022481F4: ; // 0x22481f4
/* 022481F4 */ _t33 = cpu->r[12] + 0x00000004u;
/* 022481F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 022481F8 */ _t34 = cpu->r[12] + 0x00000000u;
/* 022481F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 022481FC */ cpu->f[0] = -cpu->f[11];
/* 02248200 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02248204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02248208 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02248208 */ _t36 = _t35 & 0x00000001u;
/* 02248208 */ if (_t36) goto L_02248214; else goto L_0224820C;
L_0224820C: ; // 0x224820c
/* 0224820C */ _t37 = cpu->r[3] + 0x00000018u;
/* 0224820C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02248210 */ return;
L_02248214: ; // 0x2248214
/* 02248214 */ _t38 = cpu->r[3] + 0x00000018u;
/* 02248214 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02248218 */ return;
}
// fn_0224821C @ 0x224821c
void Gambit_fn_0224821C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0224821C: ; // 0x224821c
/* 0224821C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0224821C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 02248220 */ cpu->r[12] = 0x10050000u;
/* 02248224 */ _t1 = cpu->r[3] + 0x00000018u;
/* 02248224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02248228 */ _t2 = cpu->r[3] + 0x00000028u;
/* 02248228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0224822C */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 02248230 */ _t3 = cpu->r[12] + 0x00003F34u;
/* 02248230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02248234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02248238 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02248238 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 0224823C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224823C */ _t6 = _t5 & 0x00000001u;
/* 0224823C */ if (_t6) goto L_02248248; else goto L_02248240;
L_02248240: ; // 0x2248240
/* 02248240 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248240 */ _t8 = _t7 & 0x00000001u;
/* 02248240 */ if (_t8) goto L_0224825C; else goto L_02248244;
L_02248244: ; // 0x2248244
/* 02248244 */ return;
L_02248248: ; // 0x2248248
/* 02248248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0224824C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224824C */ _t10 = _t9 & 0x00000001u;
/* 0224824C */ _t11 = _t10 ^ 0x00000001u;
/* 0224824C */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224824C */ goto L_02248250;
L_02248250: ; // 0x2248250
/* 02248250 */ _t12 = cpu->r[3] + 0x00000014u;
/* 02248250 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02248254 */ _t13 = cpu->r[3] + 0x00000018u;
/* 02248254 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02248258 */ return;
L_0224825C: ; // 0x224825c
/* 0224825C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 0224825C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02248260 */ _t15 = cpu->r[12] + 0x00000018u;
/* 02248260 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02248264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02248268 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248268 */ _t17 = _t16 & 0x00000001u;
/* 02248268 */ _t18 = _t17 ^ 0x00000001u;
/* 02248268 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02248268 */ goto L_0224826C;
L_0224826C: ; // 0x224826c
/* 0224826C */ _t19 = cpu->r[12] + 0x00000008u;
/* 0224826C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02248270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02248274 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248274 */ _t21 = _t20 & 0x00000001u;
/* 02248274 */ _t22 = _t21 ^ 0x00000001u;
/* 02248274 */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02248274 */ goto L_02248278;
L_02248278: ; // 0x2248278
/* 02248278 */ _t23 = cpu->r[3] + 0x00000018u;
/* 02248278 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0224827C */ _t24 = cpu->r[3] + 0x00000014u;
/* 0224827C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02248280 */ return;
}
// fn_02248284 @ 0x2248284
void Gambit_fn_02248284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02248284: ; // 0x2248284
/* 02248284 */ cpu->r[0] = cpu->lr;
/* 02248288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02248288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248288 */ cpu->r[1] = _t0;
/* 0224828C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224828C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248290 */ cpu->r[31] = cpu->r[3];
/* 02248294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02248294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02248298 */ Gambit_fn_022480B0(cpu);
/* 0224829C */ cpu->r[3] = cpu->r[31];
/* 022482A0 */ Gambit_fn_02248140(cpu);
/* 022482A4 */ Gambit_fn_0224821C(cpu);
/* 022482A8 */ cpu->r[0] = 0x00000000u;
/* 022482AC */ _t3 = cpu->r[31] + 0x0000002Du;
/* 022482AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022482B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022482B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022482B4 */ cpu->lr = cpu->r[0];
/* 022482B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022482B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022482BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022482C0 */ return;
}
// fn_02248288 @ 0x2248288
void Gambit_fn_02248288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02248288: ; // 0x2248288
/* 02248288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02248288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248288 */ cpu->r[1] = _t0;
/* 0224828C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224828C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248290 */ cpu->r[31] = cpu->r[3];
/* 02248294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02248294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02248298 */ Gambit_fn_022480B0(cpu);
/* 0224829C */ cpu->r[3] = cpu->r[31];
/* 022482A0 */ Gambit_fn_02248140(cpu);
/* 022482A4 */ Gambit_fn_0224821C(cpu);
/* 022482A8 */ cpu->r[0] = 0x00000000u;
/* 022482AC */ _t3 = cpu->r[31] + 0x0000002Du;
/* 022482AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022482B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022482B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022482B4 */ cpu->lr = cpu->r[0];
/* 022482B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022482B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022482BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022482C0 */ return;
}
// fn_022482C4 @ 0x22482c4
void Gambit_fn_022482C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_022482C4: ; // 0x22482c4
/* 022482C4 */ cpu->r[0] = cpu->lr;
/* 022482C8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 022482C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022482C8 */ cpu->r[1] = _t0;
/* 022482CC */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 022482CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022482D0 */ _t2 = cpu->r[1] + 0x00000060u;
/* 022482D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022482D4 */ _t3 = cpu->r[1] + 0x00000064u;
/* 022482D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022482D8 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 022482D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022482DC */ cpu->r[29] = cpu->r[3];
/* 022482E0 */ cpu->r[30] = cpu->r[4];
/* 022482E4 */ _t5 = cpu->r[29] + 0x00000010u;
/* 022482E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022482E8 */ cpu->r[3] = cpu->r[30];
/* 022482EC */ cpu->r[4] = cpu->r[31];
/* 022482F0 */ Gambit_fn_0297FC7C(cpu);
/* 022482F4 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 022482F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 022482F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 022482FC */ cpu->r[12] = 0x00000000u;
/* 02248300 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248300 */ _t8 = _t7 & 0x00000001u;
/* 02248300 */ if (_t8) goto L_02248304; else goto L_02248310;
L_02248304: ; // 0x2248304
/* 02248304 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02248304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02248308 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224830C */ _t10 = cpu->r[8] + cpu->r[0];
/* 0224830C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
L_02248310: ; // 0x2248310
/* 02248310 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02248310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02248314 */ _t12 = cpu->r[3] + 0x00000088u;
/* 02248314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02248318 */ _t13 = cpu->r[10] + 0x00000064u;
/* 02248318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0224831C */ cpu->ctr = cpu->r[0];
/* 02248320 */ _t14 = cpu->r[29] + 0x00000012u;
/* 02248320 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02248324 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02248328 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0224832C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248330 */ cpu->r[6] = 0x10050000u;
/* 02248334 */ _t15 = cpu->r[29] + 0x00000014u;
/* 02248334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02248338 */ _t16 = cpu->r[6] + 0x00003F34u;
/* 02248338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0224833C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224833C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02248340 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02248344 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02248344 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248348 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0224834C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0224834C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02248350 */ Gambit_fn_0200D450(cpu);
/* 02248354 */ /* nop */
/* 02248358 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224835C */ /* nop */
/* 02248360 */ /* nop */
/* 02248364 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02248368 */ /* nop */
/* 0224836C */ Gambit_fn_021620C4(cpu);
/* 02248370 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02248374 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02248378 */ cpu->r[4] = cpu->r[29] + 0x00000010u;
/* 0224837C */ cpu->r[3] = cpu->r[30];
/* 02248380 */ Gambit_fn_02980840(cpu);
/* 02248384 */ _t20 = cpu->r[1] + 0x0000005Cu;
/* 02248384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02248388 */ _t21 = cpu->r[1] + 0x0000006Cu;
/* 02248388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224838C */ _t22 = cpu->r[1] + 0x00000060u;
/* 0224838C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02248390 */ cpu->lr = cpu->r[0];
/* 02248394 */ _t23 = cpu->r[1] + 0x00000064u;
/* 02248394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02248398 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0224839C */ return;
}
// fn_022482C8 @ 0x22482c8
void Gambit_fn_022482C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_022482C8: ; // 0x22482c8
/* 022482C8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 022482C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022482C8 */ cpu->r[1] = _t0;
/* 022482CC */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 022482CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022482D0 */ _t2 = cpu->r[1] + 0x00000060u;
/* 022482D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022482D4 */ _t3 = cpu->r[1] + 0x00000064u;
/* 022482D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022482D8 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 022482D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022482DC */ cpu->r[29] = cpu->r[3];
/* 022482E0 */ cpu->r[30] = cpu->r[4];
/* 022482E4 */ _t5 = cpu->r[29] + 0x00000010u;
/* 022482E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022482E8 */ cpu->r[3] = cpu->r[30];
/* 022482EC */ cpu->r[4] = cpu->r[31];
/* 022482F0 */ Gambit_fn_0297FC7C(cpu);
/* 022482F4 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 022482F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 022482F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 022482FC */ cpu->r[12] = 0x00000000u;
/* 02248300 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248300 */ _t8 = _t7 & 0x00000001u;
/* 02248300 */ if (_t8) goto L_02248304; else goto L_02248310;
L_02248304: ; // 0x2248304
/* 02248304 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02248304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02248308 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224830C */ _t10 = cpu->r[8] + cpu->r[0];
/* 0224830C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
L_02248310: ; // 0x2248310
/* 02248310 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02248310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02248314 */ _t12 = cpu->r[3] + 0x00000088u;
/* 02248314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02248318 */ _t13 = cpu->r[10] + 0x00000064u;
/* 02248318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0224831C */ cpu->ctr = cpu->r[0];
/* 02248320 */ _t14 = cpu->r[29] + 0x00000012u;
/* 02248320 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02248324 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02248328 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0224832C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248330 */ cpu->r[6] = 0x10050000u;
/* 02248334 */ _t15 = cpu->r[29] + 0x00000014u;
/* 02248334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02248338 */ _t16 = cpu->r[6] + 0x00003F34u;
/* 02248338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0224833C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224833C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02248340 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02248344 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02248344 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248348 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0224834C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0224834C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02248350 */ Gambit_fn_0200D450(cpu);
/* 02248354 */ /* nop */
/* 02248358 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224835C */ /* nop */
/* 02248360 */ /* nop */
/* 02248364 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02248368 */ /* nop */
/* 0224836C */ Gambit_fn_021620C4(cpu);
/* 02248370 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02248374 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02248378 */ cpu->r[4] = cpu->r[29] + 0x00000010u;
/* 0224837C */ cpu->r[3] = cpu->r[30];
/* 02248380 */ Gambit_fn_02980840(cpu);
/* 02248384 */ _t20 = cpu->r[1] + 0x0000005Cu;
/* 02248384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02248388 */ _t21 = cpu->r[1] + 0x0000006Cu;
/* 02248388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224838C */ _t22 = cpu->r[1] + 0x00000060u;
/* 0224838C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02248390 */ cpu->lr = cpu->r[0];
/* 02248394 */ _t23 = cpu->r[1] + 0x00000064u;
/* 02248394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02248398 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0224839C */ return;
}
// fn_022483A0 @ 0x22483a0
void Gambit_fn_022483A0(CPUState* cpu) {
uint32_t _t0;
L_022483A0: ; // 0x22483a0
/* 022483A0 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 022483A0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 022483A4 */ return;
}
// fn_022483A8 @ 0x22483a8
void Gambit_fn_022483A8(CPUState* cpu) {
uint32_t _t0;
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;
}
// fn_022483BC @ 0x22483bc
void Gambit_fn_022483BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022483BC: ; // 0x22483bc
/* 022483BC */ _t0 = cpu->r[4] + 0x00000000u;
/* 022483BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 022483C0 */ cpu->r[12] = 0x10050000u;
/* 022483C4 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 022483C4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 022483C8 */ _t2 = cpu->r[4] + 0x00000004u;
/* 022483C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 022483CC */ _t3 = cpu->r[12] + 0x0000421Cu;
/* 022483CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 022483D0 */ _t4 = cpu->r[3] + 0x00000020u;
/* 022483D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 022483D4 */ _t5 = cpu->r[4] + 0x00000008u;
/* 022483D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022483D8 */ _t6 = cpu->r[3] + 0x00000028u;
/* 022483D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 022483DC */ _t7 = cpu->r[3] + 0x00000024u;
/* 022483DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022483E0 */ _t8 = cpu->r[3] + 0x0000002Cu;
/* 022483E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022483E4 */ return;
}
// fn_022483E8 @ 0x22483e8
void Gambit_fn_022483E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022483E8: ; // 0x22483e8
/* 022483E8 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 022483E8 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]);
/* 022483EC */ cpu->r[0] = 0x00000001u;
/* 022483F0 */ _t1 = cpu->r[3] + 0x0000002Du;
/* 022483F0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 022483F4 */ return;
}
// fn_022483F8 @ 0x22483f8
void Gambit_fn_022483F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_022483F8: ; // 0x22483f8
/* 022483F8 */ cpu->r[0] = cpu->lr;
/* 022483FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022483FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022483FC */ cpu->r[1] = _t0;
/* 02248400 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02248400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02248404 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02248404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02248408 */ cpu->r[31] = cpu->r[3];
/* 02248408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224840C */ cpu->r[30] = cpu->r[4];
/* 02248410 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02248410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02248414 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248414 */ _t5 = _t4 & 0x00000001u;
/* 02248414 */ if (_t5) goto L_02248418; else goto L_02248428;
L_02248418: ; // 0x2248418
/* 02248418 */ cpu->r[3] = 0x00000024u;
/* 0224841C */ Gambit_fn_02801A78(cpu);
/* 02248420 */ cpu->r[31] = cpu->r[3];
/* 02248420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02248424 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248424 */ _t7 = _t6 & 0x00000001u;
/* 02248424 */ if (_t7) goto L_02248498; else goto L_02248428;
L_02248428: ; // 0x2248428
/* 02248428 */ cpu->r[3] = cpu->r[31];
/* 02248428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224842C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224842C */ _t9 = _t8 & 0x00000001u;
/* 0224842C */ if (_t9) goto L_02248430; else goto L_02248440;
L_02248430: ; // 0x2248430
/* 02248430 */ cpu->r[3] = 0x00000008u;
/* 02248434 */ Gambit_fn_02801A78(cpu);
/* 02248438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224843C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224843C */ _t11 = _t10 & 0x00000001u;
/* 0224843C */ if (_t11) goto L_02248454; else goto L_02248440;
L_02248440: ; // 0x2248440
/* 02248440 */ cpu->r[12] = 0x10050000u;
/* 02248444 */ cpu->r[11] = 0x00000000u;
/* 02248448 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224844C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224844C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02248450 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02248450 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02248454: ; // 0x2248454
/* 02248454 */ cpu->r[0] = 0x10050000u;
/* 02248458 */ cpu->r[0] = cpu->r[0] + 0x00004078u;
/* 0224845C */ cpu->r[12] = 0x101F0000u;
/* 02248460 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02248460 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02248464 */ _t15 = cpu->r[12] + 0x00006338u;
/* 02248464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02248464 */ cpu->r[12] = _t15;
/* 02248468 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02248468 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0224846C */ _t17 = cpu->r[12] + 0x00000004u;
/* 0224846C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02248470 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02248470 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02248474 */ _t19 = cpu->r[12] + 0x00000008u;
/* 02248474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02248478 */ _t20 = cpu->r[31] + 0x00000010u;
/* 02248478 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0224847C */ _t21 = cpu->r[12] + 0x00000000u;
/* 0224847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02248480 */ _t22 = cpu->r[31] + 0x00000014u;
/* 02248480 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02248484 */ _t23 = cpu->r[12] + 0x00000004u;
/* 02248484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02248488 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02248488 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0224848C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0224848C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02248490 */ _t26 = cpu->r[31] + 0x00000020u;
/* 02248490 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02248494 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 02248494 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
L_02248498: ; // 0x2248498
/* 02248498 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02248498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0224849C */ cpu->r[3] = cpu->r[31];
/* 022484A0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 022484A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 022484A4 */ cpu->lr = cpu->r[0];
/* 022484A8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 022484A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 022484AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022484B0 */ return;
}
// fn_022483FC @ 0x22483fc
void Gambit_fn_022483FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_022483FC: ; // 0x22483fc
/* 022483FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022483FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022483FC */ cpu->r[1] = _t0;
/* 02248400 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02248400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02248404 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02248404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02248408 */ cpu->r[31] = cpu->r[3];
/* 02248408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224840C */ cpu->r[30] = cpu->r[4];
/* 02248410 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02248410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02248414 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248414 */ _t5 = _t4 & 0x00000001u;
/* 02248414 */ if (_t5) goto L_02248418; else goto L_02248428;
L_02248418: ; // 0x2248418
/* 02248418 */ cpu->r[3] = 0x00000024u;
/* 0224841C */ Gambit_fn_02801A78(cpu);
/* 02248420 */ cpu->r[31] = cpu->r[3];
/* 02248420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02248424 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248424 */ _t7 = _t6 & 0x00000001u;
/* 02248424 */ if (_t7) goto L_02248498; else goto L_02248428;
L_02248428: ; // 0x2248428
/* 02248428 */ cpu->r[3] = cpu->r[31];
/* 02248428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224842C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224842C */ _t9 = _t8 & 0x00000001u;
/* 0224842C */ if (_t9) goto L_02248430; else goto L_02248440;
L_02248430: ; // 0x2248430
/* 02248430 */ cpu->r[3] = 0x00000008u;
/* 02248434 */ Gambit_fn_02801A78(cpu);
/* 02248438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224843C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224843C */ _t11 = _t10 & 0x00000001u;
/* 0224843C */ if (_t11) goto L_02248454; else goto L_02248440;
L_02248440: ; // 0x2248440
/* 02248440 */ cpu->r[12] = 0x10050000u;
/* 02248444 */ cpu->r[11] = 0x00000000u;
/* 02248448 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224844C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224844C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02248450 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02248450 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02248454: ; // 0x2248454
/* 02248454 */ cpu->r[0] = 0x10050000u;
/* 02248458 */ cpu->r[0] = cpu->r[0] + 0x00004078u;
/* 0224845C */ cpu->r[12] = 0x101F0000u;
/* 02248460 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02248460 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02248464 */ _t15 = cpu->r[12] + 0x00006338u;
/* 02248464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02248464 */ cpu->r[12] = _t15;
/* 02248468 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02248468 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0224846C */ _t17 = cpu->r[12] + 0x00000004u;
/* 0224846C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02248470 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02248470 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02248474 */ _t19 = cpu->r[12] + 0x00000008u;
/* 02248474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02248478 */ _t20 = cpu->r[31] + 0x00000010u;
/* 02248478 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0224847C */ _t21 = cpu->r[12] + 0x00000000u;
/* 0224847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02248480 */ _t22 = cpu->r[31] + 0x00000014u;
/* 02248480 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02248484 */ _t23 = cpu->r[12] + 0x00000004u;
/* 02248484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02248488 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02248488 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0224848C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0224848C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02248490 */ _t26 = cpu->r[31] + 0x00000020u;
/* 02248490 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02248494 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 02248494 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
L_02248498: ; // 0x2248498
/* 02248498 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02248498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0224849C */ cpu->r[3] = cpu->r[31];
/* 022484A0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 022484A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 022484A4 */ cpu->lr = cpu->r[0];
/* 022484A8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 022484A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 022484AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022484B0 */ return;
}
// fn_022484B4 @ 0x22484b4
void Gambit_fn_022484B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_022484B4: ; // 0x22484b4
/* 022484B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022484B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022484B4 */ cpu->r[1] = _t0;
/* 022484B8 */ cpu->r[11] = 0x10050000u;
/* 022484BC */ _t1 = cpu->r[3] + 0x00000014u;
/* 022484BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 022484C0 */ _t2 = cpu->r[11] + 0x00003F34u;
/* 022484C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022484C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022484C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022484C8 */ _t4 = _t3 & 0x00000001u;
/* 022484C8 */ if (_t4) goto L_022484CC; else goto L_022484E4;
L_022484CC: ; // 0x22484cc
/* 022484CC */ _t5 = cpu->r[3] + 0x00000018u;
/* 022484CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 022484D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 022484D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022484D4 */ _t7 = _t6 & 0x00000001u;
/* 022484D4 */ if (_t7) goto L_022484D8; else goto L_022484E4;
L_022484D8: ; // 0x22484d8
/* 022484D8 */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 022484D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022484DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022484E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022484E0 */ _t10 = _t9 & 0x00000001u;
/* 022484E0 */ if (_t10) goto L_02248624; else goto L_022484E4;
L_022484E4: ; // 0x22484e4
/* 022484E4 */ _t11 = cpu->r[3] + 0x00000020u;
/* 022484E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022484E8 */ _t12 = cpu->r[3] + 0x0000001Cu;
/* 022484E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 022484EC */ _t13 = cpu->r[8] + 0x00000000u;
/* 022484EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 022484F0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 022484F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 022484F4 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
/* 022484F8 */ /* nop */
/* 022484FC */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 022484FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02248500 */ cpu->f[8] = -cpu->f[9];
/* 02248504 */ _t16 = cpu->r[3] + 0x0000001Cu;
/* 02248504 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]);
/* 02248508 */ /* nop */
/* 0224850C */ _t17 = cpu->r[3] + 0x00000010u;
/* 0224850C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02248510 */ cpu->f[10] = -cpu->f[11];
/* 02248514 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02248514 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 02248518 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02248518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0224851C */ cpu->f[12] = -cpu->f[13];
/* 02248520 */ /* nop */
/* 02248524 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02248524 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 02248528 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02248528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224852C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0224852C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02248530 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02248530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02248534 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02248534 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02248538 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02248538 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0224853C */ _t26 = cpu->r[1] + 0x00000034u;
/* 0224853C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t26);
/* 02248540 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02248540 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02248544 */ _t28 = cpu->r[8] + 0x00000004u;
/* 02248544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02248548 */ /* nop */
/* 0224854C */ cpu->f[11] = cpu->f[5] * cpu->f[10];
/* 02248550 */ /* nop */
/* 02248554 */ _t29 = cpu->r[1] + 0x00000028u;
/* 02248554 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 02248558 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02248558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0224855C */ /* nop */
/* 02248560 */ _t31 = cpu->r[1] + 0x00000020u;
/* 02248560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02248564 */ _t32 = cpu->r[1] + 0x00000040u;
/* 02248564 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02248568 */ _t33 = cpu->r[1] + 0x00000040u;
/* 02248568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0224856C */ _t34 = cpu->r[1] + 0x00000024u;
/* 0224856C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02248570 */ _t35 = cpu->r[1] + 0x00000038u;
/* 02248570 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02248574 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 02248574 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02248578 */ /* nop */
/* 0224857C */ cpu->f[7] = cpu->f[7] + cpu->f[12];
/* 02248580 */ /* nop */
/* 02248584 */ /* nop */
/* 02248588 */ /* nop */
/* 0224858C */ /* nop */
/* 02248590 */ /* nop */
/* 02248594 */ cpu->f[12] = fma(cpu->f[5], cpu->f[7], cpu->f[10]);
/* 02248598 */ _t37 = cpu->r[3] + 0x0000001Cu;
/* 02248598 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 0224859C */ cpu->f[10] = cpu->f[13] + cpu->f[7];
/* 022485A0 */ /* nop */
/* 022485A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 022485A8 */ /* nop */
/* 022485AC */ _t38 = cpu->r[3] + 0x00000010u;
/* 022485AC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 022485B0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022485B0 */ _t40 = _t39 & 0x00000001u;
/* 022485B0 */ if (_t40) goto L_022485B4; else goto L_02248624;
L_022485B4: ; // 0x22485b4
/* 022485B4 */ _t41 = cpu->r[3] + 0x00000008u;
/* 022485B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 022485B8 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 022485B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 022485BC */ cpu->f[13] = -cpu->f[9];
/* 022485C0 */ cpu->f[11] = -cpu->f[12];
/* 022485C4 */ _t43 = cpu->r[1] + 0x00000014u;
/* 022485C4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 022485C8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 022485C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 022485CC */ _t45 = cpu->r[1] + 0x00000018u;
/* 022485CC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 022485D0 */ _t46 = cpu->r[1] + 0x00000018u;
/* 022485D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022485D4 */ cpu->f[13] = -cpu->f[10];
/* 022485D8 */ _t47 = cpu->r[1] + 0x00000044u;
/* 022485D8 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 022485DC */ _t48 = cpu->r[1] + 0x00000048u;
/* 022485DC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 022485E0 */ /* nop */
/* 022485E4 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 022485E4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 022485E8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 022485E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 022485EC */ /* nop */
/* 022485F0 */ _t51 = cpu->r[1] + 0x00000034u;
/* 022485F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 022485F4 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 022485F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 022485F8 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 022485F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 022485FC */ /* nop */
/* 02248600 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
/* 02248604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02248608 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248608 */ _t55 = _t54 & 0x00000001u;
/* 02248608 */ if (_t55) goto L_0224860C; else goto L_02248624;
L_0224860C: ; // 0x224860c
/* 0224860C */ _t56 = cpu->r[3] + 0x00000008u;
/* 0224860C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02248610 */ _t57 = cpu->r[3] + 0x00000018u;
/* 02248610 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02248614 */ _t58 = cpu->r[3] + 0x0000001Cu;
/* 02248614 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02248618 */ _t59 = cpu->r[3] + 0x00000014u;
/* 02248618 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 0224861C */ _t60 = cpu->r[3] + 0x00000010u;
/* 0224861C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 02248620 */ _t61 = cpu->r[3] + 0x0000000Cu;
/* 02248620 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
L_02248624: ; // 0x2248624
/* 02248624 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02248628 */ return;
}
// fn_02248650 @ 0x2248650
void Gambit_fn_02248650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02248650: ; // 0x2248650
/* 02248650 */ cpu->r[0] = cpu->lr;
/* 02248654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02248654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248654 */ cpu->r[1] = _t0;
/* 02248658 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02248658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224865C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224865C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02248660 */ cpu->r[31] = cpu->r[3];
/* 02248660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02248664 */ cpu->r[30] = cpu->r[4];
/* 02248668 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02248668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224866C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224866C */ _t5 = _t4 & 0x00000001u;
/* 0224866C */ if (_t5) goto L_02248670; else goto L_02248680;
L_02248670: ; // 0x2248670
/* 02248670 */ cpu->r[3] = 0x00000018u;
/* 02248674 */ Gambit_fn_02801A78(cpu);
/* 02248678 */ cpu->r[31] = cpu->r[3];
/* 02248678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224867C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224867C */ _t7 = _t6 & 0x00000001u;
/* 0224867C */ if (_t7) goto L_022486D8; else goto L_02248680;
L_02248680: ; // 0x2248680
/* 02248680 */ cpu->r[3] = cpu->r[31];
/* 02248680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248684 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248684 */ _t9 = _t8 & 0x00000001u;
/* 02248684 */ if (_t9) goto L_02248688; else goto L_02248698;
L_02248688: ; // 0x2248688
/* 02248688 */ cpu->r[3] = 0x00000008u;
/* 0224868C */ Gambit_fn_02801A78(cpu);
/* 02248690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248694 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248694 */ _t11 = _t10 & 0x00000001u;
/* 02248694 */ if (_t11) goto L_022486AC; else goto L_02248698;
L_02248698: ; // 0x2248698
/* 02248698 */ cpu->r[10] = 0x10050000u;
/* 0224869C */ cpu->r[0] = 0x00000000u;
/* 022486A0 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 022486A4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 022486A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022486A8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 022486A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_022486AC: ; // 0x22486ac
/* 022486AC */ cpu->r[0] = 0x10050000u;
/* 022486B0 */ cpu->r[0] = cpu->r[0] + 0x00004088u;
/* 022486B4 */ cpu->r[12] = 0x101F0000u;
/* 022486B8 */ _t14 = cpu->r[31] + 0x00000004u;
/* 022486B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022486BC */ _t15 = cpu->r[12] + 0x00006338u;
/* 022486BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022486BC */ cpu->r[12] = _t15;
/* 022486C0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 022486C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022486C4 */ _t17 = cpu->r[12] + 0x00000004u;
/* 022486C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 022486C8 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 022486C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 022486CC */ _t19 = cpu->r[12] + 0x00000008u;
/* 022486CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022486D0 */ _t20 = cpu->r[31] + 0x00000014u;
/* 022486D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 022486D4 */ _t21 = cpu->r[31] + 0x00000010u;
/* 022486D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_022486D8: ; // 0x22486d8
/* 022486D8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 022486D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022486DC */ cpu->r[3] = cpu->r[31];
/* 022486E0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022486E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 022486E4 */ cpu->lr = cpu->r[0];
/* 022486E8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022486E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022486EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022486F0 */ return;
}
// fn_02248654 @ 0x2248654
void Gambit_fn_02248654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02248654: ; // 0x2248654
/* 02248654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02248654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248654 */ cpu->r[1] = _t0;
/* 02248658 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02248658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224865C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224865C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02248660 */ cpu->r[31] = cpu->r[3];
/* 02248660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02248664 */ cpu->r[30] = cpu->r[4];
/* 02248668 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02248668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224866C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224866C */ _t5 = _t4 & 0x00000001u;
/* 0224866C */ if (_t5) goto L_02248670; else goto L_02248680;
L_02248670: ; // 0x2248670
/* 02248670 */ cpu->r[3] = 0x00000018u;
/* 02248674 */ Gambit_fn_02801A78(cpu);
/* 02248678 */ cpu->r[31] = cpu->r[3];
/* 02248678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224867C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224867C */ _t7 = _t6 & 0x00000001u;
/* 0224867C */ if (_t7) goto L_022486D8; else goto L_02248680;
L_02248680: ; // 0x2248680
/* 02248680 */ cpu->r[3] = cpu->r[31];
/* 02248680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248684 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248684 */ _t9 = _t8 & 0x00000001u;
/* 02248684 */ if (_t9) goto L_02248688; else goto L_02248698;
L_02248688: ; // 0x2248688
/* 02248688 */ cpu->r[3] = 0x00000008u;
/* 0224868C */ Gambit_fn_02801A78(cpu);
/* 02248690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248694 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248694 */ _t11 = _t10 & 0x00000001u;
/* 02248694 */ if (_t11) goto L_022486AC; else goto L_02248698;
L_02248698: ; // 0x2248698
/* 02248698 */ cpu->r[10] = 0x10050000u;
/* 0224869C */ cpu->r[0] = 0x00000000u;
/* 022486A0 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 022486A4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 022486A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 022486A8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 022486A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_022486AC: ; // 0x22486ac
/* 022486AC */ cpu->r[0] = 0x10050000u;
/* 022486B0 */ cpu->r[0] = cpu->r[0] + 0x00004088u;
/* 022486B4 */ cpu->r[12] = 0x101F0000u;
/* 022486B8 */ _t14 = cpu->r[31] + 0x00000004u;
/* 022486B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 022486BC */ _t15 = cpu->r[12] + 0x00006338u;
/* 022486BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 022486BC */ cpu->r[12] = _t15;
/* 022486C0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 022486C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022486C4 */ _t17 = cpu->r[12] + 0x00000004u;
/* 022486C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 022486C8 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 022486C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 022486CC */ _t19 = cpu->r[12] + 0x00000008u;
/* 022486CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022486D0 */ _t20 = cpu->r[31] + 0x00000014u;
/* 022486D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 022486D4 */ _t21 = cpu->r[31] + 0x00000010u;
/* 022486D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_022486D8: ; // 0x22486d8
/* 022486D8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 022486D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022486DC */ cpu->r[3] = cpu->r[31];
/* 022486E0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022486E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 022486E4 */ cpu->lr = cpu->r[0];
/* 022486E8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022486E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 022486EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022486F0 */ return;
}
// fn_022486F4 @ 0x22486f4
void Gambit_fn_022486F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022486F4: ; // 0x22486f4
/* 022486F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022486F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022486F4 */ cpu->r[1] = _t0;
/* 022486F8 */ _t1 = cpu->r[3] + 0x00000014u;
/* 022486F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 022486FC */ _t2 = cpu->r[3] + 0x00000010u;
/* 022486FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 02248700 */ _t3 = cpu->r[10] + 0x0000000Cu;
/* 02248700 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02248704 */ /* nop */
/* 02248708 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
/* 0224870C */ /* nop */
/* 02248710 */ /* nop */
/* 02248714 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02248714 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[9]);
/* 02248718 */ /* nop */
/* 0224871C */ /* nop */
/* 02248720 */ /* nop */
/* 02248724 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02248724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02248728 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02248728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0224872C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0224872C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02248730 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02248730 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02248734 */ cpu->f[13] = cpu->f[0] + cpu->f[9];
/* 02248738 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02248738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0224873C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0224873C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02248740 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02248740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02248744 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02248744 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02248748 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02248748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0224874C */ _t14 = cpu->r[4] + 0x00000000u;
/* 0224874C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02248750 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02248750 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02248754 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02248754 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 02248758 */ _t17 = cpu->r[4] + 0x00000004u;
/* 02248758 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0224875C */ _t18 = cpu->r[4] + 0x00000008u;
/* 0224875C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 02248760 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02248764 */ return;
}
// fn_02248768 @ 0x2248768
void Gambit_fn_02248768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _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;
double _ft54, _ft55;
L_02248768: ; // 0x2248768
/* 02248768 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02248768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248768 */ cpu->r[1] = _t0;
/* 0224876C */ /* nop */
/* 02248770 */ cpu->r[0] = cpu->lr;
/* 02248774 */ _t1 = cpu->r[1] + 0x00000098u;
/* 02248774 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02248778 */ _t2 = cpu->r[1] + 0x00000088u;
/* 02248778 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0224877C */ _t3 = cpu->r[1] + 0x000000ACu;
/* 0224877C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02248780 */ /* nop */
/* 02248784 */ _t4 = cpu->r[1] + 0x00000078u;
/* 02248784 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 02248788 */ /* nop */
/* 0224878C */ _t5 = cpu->r[1] + 0x000000A0u;
/* 0224878C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02248790 */ /* nop */
/* 02248794 */ _t6 = cpu->r[1] + 0x00000090u;
/* 02248794 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02248798 */ cpu->r[30] = cpu->r[4];
/* 0224879C */ _t7 = cpu->r[1] + 0x00000080u;
/* 0224879C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 022487A0 */ cpu->r[29] = cpu->r[3];
/* 022487A4 */ _t8 = cpu->r[30] + 0x0000002Cu;
/* 022487A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022487A8 */ cpu->r[26] = cpu->r[5];
/* 022487AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 022487B0 */ cpu->r[28] = cpu->r[6];
/* 022487B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022487B4 */ _t10 = _t9 & 0x00000001u;
/* 022487B4 */ if (_t10) goto L_02248A30; else goto L_022487B8;
L_022487B8: ; // 0x22487b8
/* 022487B8 */ cpu->r[12] = 0x101D0000u;
/* 022487BC */ cpu->r[4] = 0x101D0000u;
/* 022487C0 */ _t11 = cpu->r[12] + 0xFFFFE5E4u;
/* 022487C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022487C4 */ cpu->r[27] = 0x10050000u;
/* 022487C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u;
/* 022487CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022487D0 */ cpu->r[27] = cpu->r[27] + 0x00004028u;
/* 022487D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022487D4 */ _t13 = _t12 & 0x00000001u;
/* 022487D4 */ if (_t13) goto L_022487D8; else goto L_022487E8;
L_022487D8: ; // 0x22487d8
/* 022487D8 */ _t14 = cpu->r[4] + 0x00000000u;
/* 022487D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 022487DC */ cpu->r[0] = 0x00000001u;
/* 022487E0 */ cpu->r[12] = 0x101D0000u;
/* 022487E4 */ _t15 = cpu->r[12] + 0xFFFFE5E4u;
/* 022487E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022487E8: ; // 0x22487e8
/* 022487E8 */ _t16 = cpu->r[30] + 0x00000004u;
/* 022487E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 022487EC */ _t17 = cpu->r[5] + 0x00000014u;
/* 022487EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 022487F0 */ cpu->ctr = cpu->r[0];
/* 022487F4 */ cpu->r[3] = cpu->r[30];
/* 022487F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022487FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248800 */ _t19 = _t18 & 0x00000001u;
/* 02248800 */ if (_t19) goto L_0224880C; else goto L_02248804;
L_02248804: ; // 0x2248804
/* 02248804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02248808 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248808 */ _t21 = _t20 & 0x00000001u;
/* 02248808 */ if (_t21) goto L_0224880C; else goto L_02248A30;
L_0224880C: ; // 0x224880c
/* 0224880C */ _t22 = cpu->r[30] + 0x00000004u;
/* 0224880C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02248810 */ _t23 = cpu->r[31] + 0x00000254u;
/* 02248810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02248814 */ cpu->ctr = cpu->r[6];
/* 02248818 */ cpu->r[3] = cpu->r[30];
/* 0224881C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248820 */ _t24 = cpu->r[31] + 0x0000025Cu;
/* 02248820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02248824 */ cpu->r[31] = cpu->r[3];
/* 02248828 */ cpu->ctr = cpu->r[7];
/* 0224882C */ cpu->r[3] = cpu->r[30];
/* 02248830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248834 */ /* nop */
/* 02248838 */ /* nop */
/* 0224883C */ /* nop */
/* 02248840 */ /* nop */
/* 02248844 */ /* nop */
/* 02248848 */ _t25 = cpu->r[3] + 0x00000008u;
/* 02248848 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 0224884C */ _t26 = cpu->r[31] + 0x00000008u;
/* 0224884C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 02248850 */ _t27 = cpu->r[26] + 0x00000008u;
/* 02248850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02248854 */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 02248858 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02248858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0224885C */ _t29 = cpu->r[1] + 0x00000020u;
/* 0224885C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02248860 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02248860 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02248864 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02248864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02248868 */ _t32 = cpu->r[1] + 0x00000054u;
/* 02248868 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0224886C */ _t33 = cpu->r[1] + 0x00000050u;
/* 0224886C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02248870 */ /* nop */
/* 02248874 */ _t34 = cpu->r[1] + 0x00000058u;
/* 02248874 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02248878 */ _t35 = cpu->r[1] + 0x00000058u;
/* 02248878 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 0224887C */ /* nop */
/* 02248880 */ /* nop */
/* 02248884 */ _t36 = cpu->r[1] + 0x00000030u;
/* 02248884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02248888 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 0224888C */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0224888C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02248890 */ _t38 = cpu->r[1] + 0x00000048u;
/* 02248890 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02248894 */ _t39 = cpu->r[1] + 0x00000048u;
/* 02248894 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39);
/* 02248898 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02248898 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 0224889C */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 022488A0 */ _t41 = cpu->r[1] + 0x00000044u;
/* 022488A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 022488A4 */ _t42 = cpu->r[1] + 0x00000044u;
/* 022488A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 022488A8 */ _t43 = cpu->r[1] + 0x00000034u;
/* 022488A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 022488AC */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 022488B0 */ cpu->r[10] = 0x10050000u;
/* 022488B4 */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 022488B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 022488B8 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 022488B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 022488BC */ _t46 = cpu->r[10] + 0x00003F34u;
/* 022488BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 022488C0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[6], cpu->f[13]);
/* 022488C4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 022488C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
/* 022488C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 022488CC */ _t48 = cpu->r[1] + 0x00000010u;
/* 022488CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]);
/* 022488D0 */ cpu->f[9] = cpu->f[7];
/* 022488D4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022488D4 */ _t50 = _t49 & 0x00000001u;
/* 022488D4 */ if (_t50) goto L_022488D8; else goto L_0224891C;
L_022488D8: ; // 0x22488d8
/* 022488D8 */ cpu->r[8] = 0x10050000u;
/* 022488DC */ cpu->r[7] = 0x10050000u;
/* 022488E0 */ _t51 = cpu->r[8] + 0x00003F44u;
/* 022488E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 022488E4 */ _t52 = cpu->r[7] + 0x000041C4u;
/* 022488E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 022488E8 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 022488E8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 022488EC */ _ft54 = sqrt(cpu->f[10]);
/* 022488EC */ _ft55 = (double)(int32_t)0x00000001u;
/* 022488EC */ cpu->f[12] = _ft55 / _ft54;
/* 022488F0 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 022488F4 */ cpu->f[9] = cpu->f[12] * cpu->f[11];
/* 022488F8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[13]));
/* 022488FC */ cpu->f[12] = cpu->f[7] * cpu->f[9];
/* 02248900 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02248900 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
/* 02248904 */ /* nop */
/* 02248908 */ cpu->f[6] = cpu->f[6] * cpu->f[12];
/* 0224890C */ /* nop */
/* 02248910 */ /* nop */
/* 02248914 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02248914 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 02248918 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02248918 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]);
L_0224891C: ; // 0x224891c
/* 0224891C */ cpu->r[6] = 0x10050000u;
/* 02248920 */ _t59 = cpu->r[6] + 0x00004220u;
/* 02248920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02248924 */ cpu->f[8] = cpu->f[7] * cpu->f[0];
/* 02248928 */ _t60 = cpu->r[29] + 0x00000014u;
/* 02248928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0224892C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0224892C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 02248930 */ _t62 = cpu->r[11] + 0x00000000u;
/* 02248930 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 02248934 */ /* nop */
/* 02248938 */ /* nop */
/* 0224893C */ /* nop */
/* 02248940 */ _t63 = cpu->r[1] + 0x00000038u;
/* 02248940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 02248944 */ cpu->f[0] = cpu->f[6] * cpu->f[11];
/* 02248948 */ _t64 = cpu->r[1] + 0x0000003Cu;
/* 02248948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 0224894C */ _t65 = cpu->r[1] + 0x00000014u;
/* 0224894C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02248950 */ _t66 = cpu->r[1] + 0x00000040u;
/* 02248950 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 02248954 */ _t67 = cpu->r[1] + 0x00000040u;
/* 02248954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02248958 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02248958 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 0224895C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02248960 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 02248960 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 02248964 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02248964 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70);
/* 02248968 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248968 */ _t72 = _t71 & 0x00000001u;
/* 02248968 */ if (_t72) goto L_0224896C; else goto L_0224898C;
L_0224896C: ; // 0x224896c
/* 0224896C */ cpu->r[8] = 0x101D0000u;
/* 02248970 */ _t73 = cpu->r[8] + 0xFFFFFB94u;
/* 02248970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02248970 */ cpu->r[8] = _t73;
/* 02248974 */ cpu->r[4] = 0x101D0000u;
/* 02248978 */ /* nop */
/* 0224897C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02248980 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB98u;
/* 02248984 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248984 */ _t75 = _t74 & 0x00000001u;
/* 02248984 */ if (_t75) goto L_02248988; else goto L_022489C4;
L_02248988: ; // 0x2248988
/* 02248988 */ goto L_022489B8;
L_0224898C: ; // 0x224898c
/* 0224898C */ _t76 = cpu->r[11] + 0x00000008u;
/* 0224898C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 02248990 */ cpu->r[8] = 0x101D0000u;
/* 02248994 */ cpu->r[4] = 0x101D0000u;
/* 02248998 */ /* nop */
/* 0224899C */ cpu->f[29] = cpu->f[29] * cpu->f[12];
/* 022489A0 */ _t77 = cpu->r[8] + 0xFFFFFB94u;
/* 022489A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 022489A0 */ cpu->r[8] = _t77;
/* 022489A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB98u;
/* 022489A8 */ /* nop */
/* 022489AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022489B0 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 022489B0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[29]);
/* 022489B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022489B4 */ _t80 = _t79 & 0x00000001u;
/* 022489B4 */ if (_t80) goto L_022489B8; else goto L_022489C4;
L_022489B8: ; // 0x22489b8
/* 022489B8 */ _t81 = cpu->r[4] + 0x00000000u;
/* 022489B8 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 022489BC */ cpu->r[0] = 0x00000001u;
/* 022489C0 */ _t82 = cpu->r[8] + 0x00000000u;
/* 022489C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
L_022489C4: ; // 0x22489c4
/* 022489C4 */ cpu->r[12] = 0x10050000u;
/* 022489C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022489CC */ _t83 = cpu->r[12] + 0x00004224u;
/* 022489CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 022489D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022489D0 */ _t85 = _t84 & 0x00000001u;
/* 022489D0 */ if (_t85) goto L_02248A04; else goto L_022489D4;
L_022489D4: ; // 0x22489d4
/* 022489D4 */ _t86 = cpu->r[30] + 0x00000004u;
/* 022489D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 022489D8 */ _t87 = cpu->r[11] + 0x00000014u;
/* 022489D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 022489DC */ cpu->ctr = cpu->r[0];
/* 022489E0 */ cpu->r[3] = cpu->r[30];
/* 022489E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022489E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022489EC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022489EC */ _t89 = _t88 & 0x00000001u;
/* 022489EC */ if (_t89) goto L_02248A04; else goto L_022489F0;
L_022489F0: ; // 0x22489f0
/* 022489F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022489F4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022489F4 */ _t91 = _t90 & 0x00000001u;
/* 022489F4 */ if (_t91) goto L_02248A04; else goto L_022489F8;
L_022489F8: ; // 0x22489f8
/* 022489F8 */ cpu->f[29] = cpu->f[29] * cpu->f[31];
/* 022489FC */ /* nop */
/* 02248A00 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 02248A00 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
L_02248A04: ; // 0x2248a04
/* 02248A04 */ _t93 = cpu->r[29] + 0x00000010u;
/* 02248A04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 02248A08 */ /* nop */
/* 02248A0C */ cpu->f[0] = cpu->f[0] + cpu->f[29];
/* 02248A10 */ _t94 = cpu->r[29] + 0x00000014u;
/* 02248A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 02248A14 */ /* nop */
/* 02248A18 */ /* nop */
/* 02248A1C */ _t95 = cpu->r[29] + 0x00000010u;
/* 02248A1C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 02248A20 */ _t96 = cpu->r[9] + 0x00000000u;
/* 02248A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96);
/* 02248A24 */ cpu->f[1] = cpu->f[7] * cpu->f[31];
/* 02248A28 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02248A2C */ Gambit_fn_0204ECF0(cpu);
L_02248A30: ; // 0x2248a30
/* 02248A30 */ /* nop */
/* 02248A34 */ _t97 = cpu->r[1] + 0x00000080u;
/* 02248A34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97);
/* 02248A38 */ _t98 = cpu->r[1] + 0x00000090u;
/* 02248A38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 02248A3C */ _t99 = cpu->r[1] + 0x00000078u;
/* 02248A3C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t99);
/* 02248A40 */ _t100 = cpu->r[1] + 0x000000A0u;
/* 02248A40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
/* 02248A44 */ _t101 = cpu->r[1] + 0x00000088u;
/* 02248A44 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t101);
/* 02248A48 */ _t102 = cpu->r[1] + 0x00000098u;
/* 02248A48 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
/* 02248A4C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248A4C */ _t104 = _t103 & 0x00000001u;
/* 02248A4C */ if (_t104) goto L_02248A50; // else: addr-0 trap, fall-through
L_02248A50: ; // 0x2248a50
/* 02248A50 */ _t105 = cpu->r[1] + 0x000000ACu;
/* 02248A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02248A54 */ cpu->lr = cpu->r[0];
/* 02248A58 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02248A5C */ return;
}
// fn_02248A60 @ 0x2248a60
void Gambit_fn_02248A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02248A60: ; // 0x2248a60
/* 02248A60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02248A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248A60 */ cpu->r[1] = _t0;
/* 02248A64 */ cpu->r[0] = cpu->lr;
/* 02248A68 */ /* nop */
/* 02248A6C */ cpu->r[31] = cpu->r[3];
/* 02248A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02248A70 */ cpu->r[27] = cpu->r[4];
/* 02248A74 */ cpu->r[28] = cpu->r[5];
/* 02248A78 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02248A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02248A7C */ cpu->r[29] = cpu->r[6];
/* 02248A80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248A80 */ _t3 = _t2 & 0x00000001u;
/* 02248A80 */ if (_t3) goto L_02248A84; else goto L_02248A94;
L_02248A84: ; // 0x2248a84
/* 02248A84 */ cpu->r[3] = 0x0000001Cu;
/* 02248A88 */ Gambit_fn_02801A78(cpu);
/* 02248A8C */ cpu->r[31] = cpu->r[3];
/* 02248A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02248A90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248A90 */ _t5 = _t4 & 0x00000001u;
/* 02248A90 */ if (_t5) goto L_02248AFC; else goto L_02248A94;
L_02248A94: ; // 0x2248a94
/* 02248A94 */ cpu->r[3] = cpu->r[31];
/* 02248A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248A98 */ cpu->r[30] = 0x00000000u;
/* 02248A9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248A9C */ _t7 = _t6 & 0x00000001u;
/* 02248A9C */ if (_t7) goto L_02248AA0; else goto L_02248AB0;
L_02248AA0: ; // 0x2248aa0
/* 02248AA0 */ cpu->r[3] = 0x00000008u;
/* 02248AA4 */ Gambit_fn_02801A78(cpu);
/* 02248AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248AAC */ _t9 = _t8 & 0x00000001u;
/* 02248AAC */ if (_t9) goto L_02248AC0; else goto L_02248AB0;
L_02248AB0: ; // 0x2248ab0
/* 02248AB0 */ cpu->r[0] = 0x10050000u;
/* 02248AB4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02248AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02248AB8 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 02248ABC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02248ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02248AC0: ; // 0x2248ac0
/* 02248AC0 */ cpu->r[0] = 0x10050000u;
/* 02248AC4 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02248AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02248AC8 */ cpu->r[0] = cpu->r[0] + 0x00004098u;
/* 02248ACC */ _t13 = cpu->r[31] + 0x00000004u;
/* 02248ACC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02248AD0 */ _t14 = cpu->r[27] + 0x00000000u;
/* 02248AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02248AD4 */ _t15 = cpu->r[31] + 0x00000010u;
/* 02248AD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02248AD8 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02248AD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02248ADC */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02248ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248AE0 */ _t17 = cpu->r[31] + 0x00000014u;
/* 02248AE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02248AE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248AE4 */ _t19 = _t18 & 0x00000001u;
/* 02248AE4 */ if (_t19) goto L_02248AE8; else goto L_02248AF8;
L_02248AE8: ; // 0x2248ae8
/* 02248AE8 */ cpu->r[3] = 0x00000004u;
/* 02248AEC */ Gambit_fn_02801A78(cpu);
/* 02248AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248AF4 */ _t21 = _t20 & 0x00000001u;
/* 02248AF4 */ if (_t21) goto L_02248AFC; else goto L_02248AF8;
L_02248AF8: ; // 0x2248af8
/* 02248AF8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02248AF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02248AFC: ; // 0x2248afc
/* 02248AFC */ cpu->r[3] = cpu->r[31];
/* 02248B00 */ /* nop */
/* 02248B04 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02248B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02248B08 */ cpu->lr = cpu->r[0];
/* 02248B0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02248B10 */ return;
}
// fn_02248B14 @ 0x2248b14
void Gambit_fn_02248B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02248B14: ; // 0x2248b14
/* 02248B14 */ cpu->r[0] = cpu->lr;
/* 02248B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02248B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248B18 */ cpu->r[1] = _t0;
/* 02248B1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02248B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248B20 */ cpu->r[31] = cpu->r[3];
/* 02248B24 */ cpu->r[3] = 0x000000DCu;
/* 02248B28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02248B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02248B2C */ Gambit_fn_02801A78(cpu);
/* 02248B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248B34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248B34 */ _t4 = _t3 & 0x00000001u;
/* 02248B34 */ if (_t4) goto L_02248B3C; else goto L_02248B38;
L_02248B38: ; // 0x2248b38
/* 02248B38 */ Gambit_fn_02051844(cpu);
L_02248B3C: ; // 0x2248b3c
/* 02248B3C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02248B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02248B40 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02248B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02248B44 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02248B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02248B48 */ cpu->lr = cpu->r[0];
/* 02248B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02248B50 */ return;
}
// fn_02248B18 @ 0x2248b18
void Gambit_fn_02248B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02248B18: ; // 0x2248b18
/* 02248B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02248B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248B18 */ cpu->r[1] = _t0;
/* 02248B1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02248B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248B20 */ cpu->r[31] = cpu->r[3];
/* 02248B24 */ cpu->r[3] = 0x000000DCu;
/* 02248B28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02248B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02248B2C */ Gambit_fn_02801A78(cpu);
/* 02248B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02248B34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248B34 */ _t4 = _t3 & 0x00000001u;
/* 02248B34 */ if (_t4) goto L_02248B3C; else goto L_02248B38;
L_02248B38: ; // 0x2248b38
/* 02248B38 */ Gambit_fn_02051844(cpu);
L_02248B3C: ; // 0x2248b3c
/* 02248B3C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02248B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02248B40 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02248B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02248B44 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02248B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02248B48 */ cpu->lr = cpu->r[0];
/* 02248B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02248B50 */ return;
}
// fn_02248B54 @ 0x2248b54
void Gambit_fn_02248B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02050B24: ; // 0x2050b24
/* 02050B24 */ cpu->r[12] = 0x10000000u;
/* 02050B28 */ _t0 = cpu->r[12] + 0x00005BACu;
/* 02050B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02050B2C */ cpu->f[13] = cpu->f[0] / cpu->f[1];
/* 02050B30 */ _t1 = cpu->r[3] + 0x000000D4u;
/* 02050B30 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 02050B34 */ _t2 = cpu->r[3] + 0x000000D8u;
/* 02050B34 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
/* 02050B38 */ return;
L_02050B3C: ; // 0x2050b3c
/* 02050B3C */ cpu->r[12] = 0x10000000u;
/* 02050B40 */ _t3 = cpu->r[12] + 0x00005BACu;
/* 02050B40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02050B44 */ cpu->r[12] = 0x10000000u;
/* 02050B48 */ _t4 = cpu->r[12] + 0x00005BB0u;
/* 02050B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02050B4C */ _t5 = cpu->r[3] + 0x00000000u;
/* 02050B4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02050B50 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02050B50 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02050B54 */ _t7 = cpu->r[3] + 0x000000A0u;
/* 02050B54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02050B58 */ _t8 = cpu->r[3] + 0x0000009Cu;
/* 02050B58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02050B5C */ _t9 = cpu->r[3] + 0x00000004u;
/* 02050B5C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02050B60 */ _t10 = cpu->r[3] + 0x0000001Cu;
/* 02050B60 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02050B64 */ _t11 = cpu->r[3] + 0x00000030u;
/* 02050B64 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02050B68 */ _t12 = cpu->r[3] + 0x0000004Cu;
/* 02050B68 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02050B6C */ _t13 = cpu->r[3] + 0x00000014u;
/* 02050B6C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02050B70 */ _t14 = cpu->r[3] + 0x00000018u;
/* 02050B70 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02050B74 */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 02050B74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02050B78 */ _t16 = cpu->r[3] + 0x00000050u;
/* 02050B78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02050B7C */ _t17 = cpu->r[3] + 0x0000003Cu;
/* 02050B7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]);
/* 02050B80 */ _t18 = cpu->r[3] + 0x00000088u;
/* 02050B80 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02050B84 */ _t19 = cpu->r[3] + 0x000000B4u;
/* 02050B84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02050B88 */ _t20 = cpu->r[3] + 0x000000A8u;
/* 02050B88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02050B8C */ _t21 = cpu->r[3] + 0x00000094u;
/* 02050B8C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02050B90 */ _t22 = cpu->r[3] + 0x00000060u;
/* 02050B90 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 02050B94 */ _t23 = cpu->r[3] + 0x00000058u;
/* 02050B94 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02050B98 */ _t24 = cpu->r[3] + 0x00000020u;
/* 02050B98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 02050B9C */ _t25 = cpu->r[3] + 0x00000070u;
/* 02050B9C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
/* 02050BA0 */ _t26 = cpu->r[3] + 0x0000007Cu;
/* 02050BA0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
/* 02050BA4 */ _t27 = cpu->r[3] + 0x00000038u;
/* 02050BA4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02050BA8 */ _t28 = cpu->r[3] + 0x00000098u;
/* 02050BA8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02050BAC */ _t29 = cpu->r[3] + 0x00000048u;
/* 02050BAC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02050BB0 */ _t30 = cpu->r[3] + 0x000000B8u;
/* 02050BB0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02050BB4 */ _t31 = cpu->r[3] + 0x0000008Cu;
/* 02050BB4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02050BB8 */ _t32 = cpu->r[3] + 0x00000010u;
/* 02050BB8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[1]);
/* 02050BBC */ _t33 = cpu->r[3] + 0x0000006Cu;
/* 02050BBC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[1]);
/* 02050BC0 */ _t34 = cpu->r[3] + 0x00000084u;
/* 02050BC0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02050BC4 */ _t35 = cpu->r[3] + 0x000000B0u;
/* 02050BC4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02050BC8 */ _t36 = cpu->r[3] + 0x000000A4u;
/* 02050BC8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02050BCC */ _t37 = cpu->r[3] + 0x00000054u;
/* 02050BCC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02050BD0 */ _t38 = cpu->r[3] + 0x00000034u;
/* 02050BD0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02050BD4 */ _t39 = cpu->r[3] + 0x00000078u;
/* 02050BD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]);
/* 02050BD8 */ _t40 = cpu->r[3] + 0x00000028u;
/* 02050BD8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02050BDC */ _t41 = cpu->r[3] + 0x00000074u;
/* 02050BDC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]);
/* 02050BE0 */ _t42 = cpu->r[3] + 0x0000005Cu;
/* 02050BE0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02050BE4 */ _t43 = cpu->r[3] + 0x00000068u;
/* 02050BE4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[1]);
/* 02050BE8 */ _t44 = cpu->r[3] + 0x00000008u;
/* 02050BE8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02050BEC */ _t45 = cpu->r[3] + 0x000000ACu;
/* 02050BEC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02050BF0 */ _t46 = cpu->r[3] + 0x000000BCu;
/* 02050BF0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02050BF4 */ _t47 = cpu->r[3] + 0x00000090u;
/* 02050BF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02050BF8 */ _t48 = cpu->r[3] + 0x00000024u;
/* 02050BF8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02050BFC */ _t49 = cpu->r[3] + 0x00000080u;
/* 02050BFC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02050C00 */ _t50 = cpu->r[3] + 0x00000064u;
/* 02050C00 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[1]);
/* 02050C04 */ _t51 = cpu->r[3] + 0x000000C0u;
/* 02050C04 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02050C08 */ _t52 = cpu->r[3] + 0x000000C4u;
/* 02050C08 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02050C0C */ _t53 = cpu->r[3] + 0x000000C8u;
/* 02050C0C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02050C10 */ _t54 = cpu->r[3] + 0x000000CCu;
/* 02050C10 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02050C14 */ _t55 = cpu->r[3] + 0x000000D0u;
/* 02050C14 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02050C18 */ goto L_02050B24;
L_02248B54: ; // 0x2248b54
/* 02248B54 */ _t56 = cpu->r[3] + 0x00000008u;
/* 02248B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02248B58 */ goto L_02050B3C;
}
// fn_02248B5C @ 0x2248b5c
void Gambit_fn_02248B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02248B5C: ; // 0x2248b5c
/* 02248B5C */ cpu->r[12] = 0x10050000u;
/* 02248B60 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02248B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248B60 */ cpu->r[1] = _t0;
/* 02248B64 */ _t1 = cpu->r[12] + 0x00003F34u;
/* 02248B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02248B68 */ cpu->r[0] = cpu->lr;
/* 02248B6C */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 02248B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02248B70 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02248B70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 02248B74 */ cpu->r[11] = 0x10050000u;
/* 02248B78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02248B78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02248B7C */ _t5 = cpu->r[11] + 0x00003F4Cu;
/* 02248B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02248B80 */ _t6 = cpu->r[1] + 0x00000020u;
/* 02248B80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02248B84 */ cpu->r[31] = cpu->r[3];
/* 02248B88 */ _t7 = cpu->r[1] + 0x00000064u;
/* 02248B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02248B8C */ _t8 = cpu->r[31] + 0x00000008u;
/* 02248B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02248B90 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02248B90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02248B94 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02248B94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02248B98 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02248B98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02248B9C */ _t12 = cpu->r[1] + 0x00000030u;
/* 02248B9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02248BA0 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02248BA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02248BA4 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02248BA4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02248BA8 */ _t15 = cpu->r[9] + 0x00000040u;
/* 02248BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02248BAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02248BB0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02248BB4 */ Gambit_fn_0205014C(cpu);
/* 02248BB8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02248BBC */ Gambit_fn_020502C8(cpu);
/* 02248BC0 */ /* nop */
/* 02248BC4 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 02248BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02248BC8 */ /* nop */
/* 02248BCC */ _t17 = cpu->r[31] + 0x00000014u;
/* 02248BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02248BD0 */ /* nop */
/* 02248BD4 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02248BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02248BD8 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 02248BDC */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02248BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02248BE0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02248BE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02248BE4 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02248BE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02248BE8 */ _t22 = cpu->r[1] + 0x00000040u;
/* 02248BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02248BEC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02248BEC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02248BF0 */ /* nop */
/* 02248BF4 */ cpu->r[6] = 0x10050000u;
/* 02248BF8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02248BF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02248BFC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02248BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02248C00 */ _t26 = cpu->r[6] + 0x00003F50u;
/* 02248C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02248C00 */ cpu->r[6] = _t26;
/* 02248C04 */ _t27 = cpu->r[10] + 0x00000000u;
/* 02248C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02248C08 */ _t28 = cpu->r[6] + 0x00000004u;
/* 02248C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02248C0C */ _t29 = cpu->r[1] + 0x00000054u;
/* 02248C0C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02248C10 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 02248C14 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02248C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02248C18 */ cpu->r[5] = 0x00000000u;
/* 02248C1C */ _t31 = cpu->r[1] + 0x00000058u;
/* 02248C1C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02248C20 */ /* nop */
/* 02248C24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248C28 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02248C28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02248C2C */ cpu->r[6] = cpu->r[5];
/* 02248C30 */ cpu->r[7] = cpu->r[1] + 0x00000054u;
/* 02248C34 */ /* nop */
/* 02248C38 */ Gambit_fn_02051BFC(cpu);
/* 02248C3C */ _t33 = cpu->r[1] + 0x00000064u;
/* 02248C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02248C40 */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 02248C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02248C44 */ cpu->lr = cpu->r[0];
/* 02248C48 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02248C4C */ return;
}
// fn_02248B60 @ 0x2248b60
void Gambit_fn_02248B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02248B60: ; // 0x2248b60
/* 02248B60 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02248B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248B60 */ cpu->r[1] = _t0;
/* 02248B64 */ _t1 = cpu->r[12] + 0x00003F34u;
/* 02248B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02248B68 */ cpu->r[0] = cpu->lr;
/* 02248B6C */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 02248B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02248B70 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02248B70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 02248B74 */ cpu->r[11] = 0x10050000u;
/* 02248B78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02248B78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02248B7C */ _t5 = cpu->r[11] + 0x00003F4Cu;
/* 02248B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02248B80 */ _t6 = cpu->r[1] + 0x00000020u;
/* 02248B80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02248B84 */ cpu->r[31] = cpu->r[3];
/* 02248B88 */ _t7 = cpu->r[1] + 0x00000064u;
/* 02248B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02248B8C */ _t8 = cpu->r[31] + 0x00000008u;
/* 02248B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02248B90 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02248B90 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02248B94 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02248B94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02248B98 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02248B98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02248B9C */ _t12 = cpu->r[1] + 0x00000030u;
/* 02248B9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02248BA0 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02248BA0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02248BA4 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02248BA4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02248BA8 */ _t15 = cpu->r[9] + 0x00000040u;
/* 02248BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02248BAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02248BB0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02248BB4 */ Gambit_fn_0205014C(cpu);
/* 02248BB8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02248BBC */ Gambit_fn_020502C8(cpu);
/* 02248BC0 */ /* nop */
/* 02248BC4 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 02248BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02248BC8 */ /* nop */
/* 02248BCC */ _t17 = cpu->r[31] + 0x00000014u;
/* 02248BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02248BD0 */ /* nop */
/* 02248BD4 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02248BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02248BD8 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 02248BDC */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02248BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02248BE0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02248BE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02248BE4 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02248BE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02248BE8 */ _t22 = cpu->r[1] + 0x00000040u;
/* 02248BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02248BEC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02248BEC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02248BF0 */ /* nop */
/* 02248BF4 */ cpu->r[6] = 0x10050000u;
/* 02248BF8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02248BF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02248BFC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02248BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02248C00 */ _t26 = cpu->r[6] + 0x00003F50u;
/* 02248C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02248C00 */ cpu->r[6] = _t26;
/* 02248C04 */ _t27 = cpu->r[10] + 0x00000000u;
/* 02248C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02248C08 */ _t28 = cpu->r[6] + 0x00000004u;
/* 02248C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02248C0C */ _t29 = cpu->r[1] + 0x00000054u;
/* 02248C0C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02248C10 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 02248C14 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02248C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02248C18 */ cpu->r[5] = 0x00000000u;
/* 02248C1C */ _t31 = cpu->r[1] + 0x00000058u;
/* 02248C1C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02248C20 */ /* nop */
/* 02248C24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248C28 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02248C28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02248C2C */ cpu->r[6] = cpu->r[5];
/* 02248C30 */ cpu->r[7] = cpu->r[1] + 0x00000054u;
/* 02248C34 */ /* nop */
/* 02248C38 */ Gambit_fn_02051BFC(cpu);
/* 02248C3C */ _t33 = cpu->r[1] + 0x00000064u;
/* 02248C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02248C40 */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 02248C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02248C44 */ cpu->lr = cpu->r[0];
/* 02248C48 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02248C4C */ return;
}
// fn_02248C50 @ 0x2248c50
void Gambit_fn_02248C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02248C50: ; // 0x2248c50
/* 02248C50 */ cpu->r[0] = cpu->lr;
/* 02248C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02248C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248C54 */ cpu->r[1] = _t0;
/* 02248C58 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02248C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248C5C */ cpu->r[31] = cpu->r[3];
/* 02248C60 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02248C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02248C64 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02248C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02248C68 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02248C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02248C6C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02248C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02248C70 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02248C70 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02248C74 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02248C74 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02248C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248C7C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02248C7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02248C80 */ Gambit_fn_020516F8(cpu);
/* 02248C84 */ cpu->r[3] = cpu->r[31];
/* 02248C88 */ Gambit_fn_02248B5C(cpu);
/* 02248C8C */ cpu->r[11] = 0x10050000u;
/* 02248C90 */ _t9 = cpu->r[11] + 0x00004228u;
/* 02248C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02248C94 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02248C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02248C98 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02248C98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02248C9C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02248C9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02248CA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248CA4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02248CA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02248CA8 */ Gambit_fn_02050F20(cpu);
/* 02248CAC */ cpu->r[12] = 0x10050000u;
/* 02248CB0 */ _t14 = cpu->r[12] + 0x00003F34u;
/* 02248CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02248CB4 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02248CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02248CB8 */ _t16 = cpu->r[12] + 0x00000098u;
/* 02248CB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02248CBC */ _t17 = cpu->r[12] + 0x0000009Cu;
/* 02248CBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02248CC0 */ _t18 = cpu->r[12] + 0x000000A0u;
/* 02248CC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248CC4 */ _t19 = cpu->r[12] + 0x000000A4u;
/* 02248CC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02248CC8 */ _t20 = cpu->r[12] + 0x000000A8u;
/* 02248CC8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02248CCC */ _t21 = cpu->r[12] + 0x000000ACu;
/* 02248CCC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02248CD0 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02248CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02248CD4 */ Gambit_fn_02050C48(cpu);
/* 02248CD8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02248CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02248CDC */ _t24 = cpu->r[1] + 0x00000014u;
/* 02248CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02248CE0 */ cpu->lr = cpu->r[0];
/* 02248CE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02248CE8 */ return;
}
// fn_02248C54 @ 0x2248c54
void Gambit_fn_02248C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02248C54: ; // 0x2248c54
/* 02248C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02248C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248C54 */ cpu->r[1] = _t0;
/* 02248C58 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02248C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248C5C */ cpu->r[31] = cpu->r[3];
/* 02248C60 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02248C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02248C64 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02248C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02248C68 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02248C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02248C6C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02248C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02248C70 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02248C70 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02248C74 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02248C74 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02248C78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248C7C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02248C7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02248C80 */ Gambit_fn_020516F8(cpu);
/* 02248C84 */ cpu->r[3] = cpu->r[31];
/* 02248C88 */ Gambit_fn_02248B5C(cpu);
/* 02248C8C */ cpu->r[11] = 0x10050000u;
/* 02248C90 */ _t9 = cpu->r[11] + 0x00004228u;
/* 02248C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02248C94 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02248C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02248C98 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02248C98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02248C9C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02248C9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02248CA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248CA4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02248CA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02248CA8 */ Gambit_fn_02050F20(cpu);
/* 02248CAC */ cpu->r[12] = 0x10050000u;
/* 02248CB0 */ _t14 = cpu->r[12] + 0x00003F34u;
/* 02248CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02248CB4 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02248CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02248CB8 */ _t16 = cpu->r[12] + 0x00000098u;
/* 02248CB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02248CBC */ _t17 = cpu->r[12] + 0x0000009Cu;
/* 02248CBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02248CC0 */ _t18 = cpu->r[12] + 0x000000A0u;
/* 02248CC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248CC4 */ _t19 = cpu->r[12] + 0x000000A4u;
/* 02248CC4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02248CC8 */ _t20 = cpu->r[12] + 0x000000A8u;
/* 02248CC8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02248CCC */ _t21 = cpu->r[12] + 0x000000ACu;
/* 02248CCC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02248CD0 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02248CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02248CD4 */ Gambit_fn_02050C48(cpu);
/* 02248CD8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02248CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02248CDC */ _t24 = cpu->r[1] + 0x00000014u;
/* 02248CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02248CE0 */ cpu->lr = cpu->r[0];
/* 02248CE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02248CE8 */ return;
}
// fn_02248CEC @ 0x2248cec
void Gambit_fn_02248CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02248CEC: ; // 0x2248cec
/* 02248CEC */ cpu->r[0] = cpu->lr;
/* 02248CF0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02248CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248CF0 */ cpu->r[1] = _t0;
/* 02248CF4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02248CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248CF8 */ cpu->r[31] = cpu->r[5];
/* 02248CFC */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 02248CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02248D00 */ _t3 = cpu->r[1] + 0x00000060u;
/* 02248D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02248D04 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 02248D04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02248D08 */ cpu->r[29] = cpu->r[3];
/* 02248D0C */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02248D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02248D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02248D14 */ cpu->r[30] = cpu->r[4];
/* 02248D18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248D18 */ _t7 = _t6 & 0x00000001u;
/* 02248D18 */ if (_t7) goto L_02248EA4; else goto L_02248D1C;
L_02248D1C: ; // 0x2248d1c
/* 02248D1C */ _t8 = cpu->r[31] + 0x00000004u;
/* 02248D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02248D20 */ _t9 = cpu->r[10] + 0x00000254u;
/* 02248D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02248D24 */ cpu->ctr = cpu->r[7];
/* 02248D28 */ cpu->r[3] = cpu->r[31];
/* 02248D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248D30 */ /* nop */
/* 02248D34 */ /* nop */
/* 02248D38 */ /* nop */
/* 02248D3C */ /* nop */
/* 02248D40 */ /* nop */
/* 02248D44 */ /* nop */
/* 02248D48 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02248D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02248D4C */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02248D4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02248D50 */ /* nop */
/* 02248D54 */ _t12 = cpu->r[30] + 0x00000008u;
/* 02248D54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 02248D58 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 02248D5C */ /* nop */
/* 02248D60 */ /* nop */
/* 02248D64 */ /* nop */
/* 02248D68 */ _t13 = cpu->r[30] + 0x00000014u;
/* 02248D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02248D6C */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[8]);
/* 02248D70 */ _t14 = cpu->r[30] + 0x00000020u;
/* 02248D70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 02248D74 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
/* 02248D78 */ _t15 = cpu->r[1] + 0x00000054u;
/* 02248D78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 02248D7C */ /* nop */
/* 02248D80 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02248D80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 02248D84 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02248D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02248D88 */ /* nop */
/* 02248D8C */ _t18 = cpu->r[1] + 0x00000030u;
/* 02248D8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248D90 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[7]);
/* 02248D94 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02248D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02248D98 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02248D98 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02248D9C */ _t21 = cpu->r[1] + 0x00000034u;
/* 02248D9C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02248DA0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02248DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02248DA4 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02248DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02248DA8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02248DA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02248DAC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02248DAC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02248DB0 */ _t26 = cpu->r[5] + 0x0000025Cu;
/* 02248DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02248DB4 */ cpu->ctr = cpu->r[8];
/* 02248DB8 */ cpu->r[3] = cpu->r[31];
/* 02248DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248DC0 */ /* nop */
/* 02248DC4 */ /* nop */
/* 02248DC8 */ _t27 = cpu->r[29] + 0x00000018u;
/* 02248DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02248DCC */ /* nop */
/* 02248DD0 */ _t28 = cpu->r[30] + 0x00000008u;
/* 02248DD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02248DD4 */ /* nop */
/* 02248DD8 */ _t29 = cpu->r[30] + 0x00000020u;
/* 02248DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02248DDC */ cpu->f[9] = cpu->f[8];
/* 02248DE0 */ /* nop */
/* 02248DE4 */ cpu->r[9] = 0x10050000u;
/* 02248DE8 */ _t30 = cpu->r[3] + 0x00000008u;
/* 02248DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02248DEC */ /* nop */
/* 02248DF0 */ /* nop */
/* 02248DF4 */ cpu->f[6] = fma(cpu->f[12], cpu->f[10], cpu->f[9]);
/* 02248DF8 */ _t31 = cpu->r[30] + 0x00000014u;
/* 02248DF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02248DFC */ /* nop */
/* 02248E00 */ _t32 = cpu->r[9] + 0x00003F34u;
/* 02248E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02248E04 */ cpu->f[10] = fma(cpu->f[12], cpu->f[10], cpu->f[8]);
/* 02248E08 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02248E08 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]);
/* 02248E0C */ /* nop */
/* 02248E10 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02248E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02248E14 */ /* nop */
/* 02248E18 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02248E18 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02248E1C */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[8]);
/* 02248E20 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02248E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02248E24 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02248E24 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02248E28 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02248E28 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02248E2C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02248E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02248E30 */ _t40 = cpu->r[1] + 0x00000018u;
/* 02248E30 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02248E34 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02248E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02248E38 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02248E38 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02248E3C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248E3C */ _t43 = _t42 & 0x00000001u;
/* 02248E3C */ if (_t43) goto L_02248E48; else goto L_02248E40;
L_02248E40: ; // 0x2248e40
/* 02248E40 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02248E40 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02248E44 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02248E44 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
L_02248E48: ; // 0x2248e48
/* 02248E48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02248E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02248E4C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248E4C */ _t47 = _t46 & 0x00000001u;
/* 02248E4C */ if (_t47) goto L_02248E58; else goto L_02248E50;
L_02248E50: ; // 0x2248e50
/* 02248E50 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02248E50 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02248E54 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02248E54 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
L_02248E58: ; // 0x2248e58
/* 02248E58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02248E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02248E5C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248E5C */ _t51 = _t50 & 0x00000001u;
/* 02248E5C */ if (_t51) goto L_02248E68; else goto L_02248E60;
L_02248E60: ; // 0x2248e60
/* 02248E60 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02248E60 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02248E64 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02248E64 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
L_02248E68: ; // 0x2248e68
/* 02248E68 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 02248E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02248E70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02248E74 */ Gambit_fn_02C692EC(cpu);
/* 02248E78 */ cpu->r[10] = 0x10050000u;
/* 02248E7C */ _t54 = cpu->r[29] + 0x00000008u;
/* 02248E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02248E80 */ _t55 = cpu->r[10] + 0x00003F50u;
/* 02248E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02248E80 */ cpu->r[10] = _t55;
/* 02248E84 */ cpu->r[6] = 0x00000000u;
/* 02248E88 */ _t56 = cpu->r[10] + 0x00000004u;
/* 02248E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02248E8C */ cpu->r[5] = 0x00000001u;
/* 02248E90 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02248E94 */ _t57 = cpu->r[1] + 0x00000038u;
/* 02248E94 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02248E98 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 02248E9C */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 02248E9C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02248EA0 */ Gambit_fn_02051BFC(cpu);
L_02248EA4: ; // 0x2248ea4
/* 02248EA4 */ _t59 = cpu->r[1] + 0x0000005Cu;
/* 02248EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02248EA8 */ _t60 = cpu->r[1] + 0x0000006Cu;
/* 02248EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02248EAC */ _t61 = cpu->r[1] + 0x00000060u;
/* 02248EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02248EB0 */ cpu->lr = cpu->r[0];
/* 02248EB4 */ _t62 = cpu->r[1] + 0x00000064u;
/* 02248EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02248EB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02248EBC */ return;
}
// fn_02248CF0 @ 0x2248cf0
void Gambit_fn_02248CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02248CF0: ; // 0x2248cf0
/* 02248CF0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02248CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248CF0 */ cpu->r[1] = _t0;
/* 02248CF4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02248CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02248CF8 */ cpu->r[31] = cpu->r[5];
/* 02248CFC */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 02248CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02248D00 */ _t3 = cpu->r[1] + 0x00000060u;
/* 02248D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02248D04 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 02248D04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02248D08 */ cpu->r[29] = cpu->r[3];
/* 02248D0C */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02248D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02248D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02248D14 */ cpu->r[30] = cpu->r[4];
/* 02248D18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248D18 */ _t7 = _t6 & 0x00000001u;
/* 02248D18 */ if (_t7) goto L_02248EA4; else goto L_02248D1C;
L_02248D1C: ; // 0x2248d1c
/* 02248D1C */ _t8 = cpu->r[31] + 0x00000004u;
/* 02248D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02248D20 */ _t9 = cpu->r[10] + 0x00000254u;
/* 02248D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02248D24 */ cpu->ctr = cpu->r[7];
/* 02248D28 */ cpu->r[3] = cpu->r[31];
/* 02248D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248D30 */ /* nop */
/* 02248D34 */ /* nop */
/* 02248D38 */ /* nop */
/* 02248D3C */ /* nop */
/* 02248D40 */ /* nop */
/* 02248D44 */ /* nop */
/* 02248D48 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02248D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02248D4C */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02248D4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02248D50 */ /* nop */
/* 02248D54 */ _t12 = cpu->r[30] + 0x00000008u;
/* 02248D54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 02248D58 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 02248D5C */ /* nop */
/* 02248D60 */ /* nop */
/* 02248D64 */ /* nop */
/* 02248D68 */ _t13 = cpu->r[30] + 0x00000014u;
/* 02248D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02248D6C */ cpu->f[11] = fma(cpu->f[10], cpu->f[9], cpu->f[8]);
/* 02248D70 */ _t14 = cpu->r[30] + 0x00000020u;
/* 02248D70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 02248D74 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
/* 02248D78 */ _t15 = cpu->r[1] + 0x00000054u;
/* 02248D78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 02248D7C */ /* nop */
/* 02248D80 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02248D80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 02248D84 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02248D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02248D88 */ /* nop */
/* 02248D8C */ _t18 = cpu->r[1] + 0x00000030u;
/* 02248D8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248D90 */ cpu->f[9] = fma(cpu->f[10], cpu->f[8], cpu->f[7]);
/* 02248D94 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02248D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02248D98 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02248D98 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02248D9C */ _t21 = cpu->r[1] + 0x00000034u;
/* 02248D9C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02248DA0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02248DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02248DA4 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02248DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02248DA8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02248DA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02248DAC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02248DAC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02248DB0 */ _t26 = cpu->r[5] + 0x0000025Cu;
/* 02248DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02248DB4 */ cpu->ctr = cpu->r[8];
/* 02248DB8 */ cpu->r[3] = cpu->r[31];
/* 02248DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248DC0 */ /* nop */
/* 02248DC4 */ /* nop */
/* 02248DC8 */ _t27 = cpu->r[29] + 0x00000018u;
/* 02248DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02248DCC */ /* nop */
/* 02248DD0 */ _t28 = cpu->r[30] + 0x00000008u;
/* 02248DD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02248DD4 */ /* nop */
/* 02248DD8 */ _t29 = cpu->r[30] + 0x00000020u;
/* 02248DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02248DDC */ cpu->f[9] = cpu->f[8];
/* 02248DE0 */ /* nop */
/* 02248DE4 */ cpu->r[9] = 0x10050000u;
/* 02248DE8 */ _t30 = cpu->r[3] + 0x00000008u;
/* 02248DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02248DEC */ /* nop */
/* 02248DF0 */ /* nop */
/* 02248DF4 */ cpu->f[6] = fma(cpu->f[12], cpu->f[10], cpu->f[9]);
/* 02248DF8 */ _t31 = cpu->r[30] + 0x00000014u;
/* 02248DF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02248DFC */ /* nop */
/* 02248E00 */ _t32 = cpu->r[9] + 0x00003F34u;
/* 02248E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02248E04 */ cpu->f[10] = fma(cpu->f[12], cpu->f[10], cpu->f[8]);
/* 02248E08 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02248E08 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]);
/* 02248E0C */ /* nop */
/* 02248E10 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02248E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02248E14 */ /* nop */
/* 02248E18 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02248E18 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02248E1C */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[8]);
/* 02248E20 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02248E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02248E24 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02248E24 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02248E28 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02248E28 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02248E2C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02248E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02248E30 */ _t40 = cpu->r[1] + 0x00000018u;
/* 02248E30 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02248E34 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02248E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02248E38 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02248E38 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02248E3C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248E3C */ _t43 = _t42 & 0x00000001u;
/* 02248E3C */ if (_t43) goto L_02248E48; else goto L_02248E40;
L_02248E40: ; // 0x2248e40
/* 02248E40 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02248E40 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02248E44 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02248E44 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
L_02248E48: ; // 0x2248e48
/* 02248E48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02248E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02248E4C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248E4C */ _t47 = _t46 & 0x00000001u;
/* 02248E4C */ if (_t47) goto L_02248E58; else goto L_02248E50;
L_02248E50: ; // 0x2248e50
/* 02248E50 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02248E50 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02248E54 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02248E54 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
L_02248E58: ; // 0x2248e58
/* 02248E58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02248E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02248E5C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02248E5C */ _t51 = _t50 & 0x00000001u;
/* 02248E5C */ if (_t51) goto L_02248E68; else goto L_02248E60;
L_02248E60: ; // 0x2248e60
/* 02248E60 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02248E60 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02248E64 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02248E64 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
L_02248E68: ; // 0x2248e68
/* 02248E68 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 02248E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02248E70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02248E74 */ Gambit_fn_02C692EC(cpu);
/* 02248E78 */ cpu->r[10] = 0x10050000u;
/* 02248E7C */ _t54 = cpu->r[29] + 0x00000008u;
/* 02248E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02248E80 */ _t55 = cpu->r[10] + 0x00003F50u;
/* 02248E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02248E80 */ cpu->r[10] = _t55;
/* 02248E84 */ cpu->r[6] = 0x00000000u;
/* 02248E88 */ _t56 = cpu->r[10] + 0x00000004u;
/* 02248E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02248E8C */ cpu->r[5] = 0x00000001u;
/* 02248E90 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02248E94 */ _t57 = cpu->r[1] + 0x00000038u;
/* 02248E94 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02248E98 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 02248E9C */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 02248E9C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02248EA0 */ Gambit_fn_02051BFC(cpu);
L_02248EA4: ; // 0x2248ea4
/* 02248EA4 */ _t59 = cpu->r[1] + 0x0000005Cu;
/* 02248EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02248EA8 */ _t60 = cpu->r[1] + 0x0000006Cu;
/* 02248EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02248EAC */ _t61 = cpu->r[1] + 0x00000060u;
/* 02248EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02248EB0 */ cpu->lr = cpu->r[0];
/* 02248EB4 */ _t62 = cpu->r[1] + 0x00000064u;
/* 02248EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02248EB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02248EBC */ return;
}
// fn_02248EC0 @ 0x2248ec0
void Gambit_fn_02248EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_02248EC0: ; // 0x2248ec0
/* 02248EC0 */ cpu->r[0] = cpu->lr;
/* 02248EC4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02248EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248EC4 */ cpu->r[1] = _t0;
/* 02248EC8 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 02248EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02248ECC */ _t2 = cpu->r[1] + 0x000000B0u;
/* 02248ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02248ED0 */ _t3 = cpu->r[1] + 0x000000B4u;
/* 02248ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02248ED4 */ _t4 = cpu->r[1] + 0x000000BCu;
/* 02248ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02248ED8 */ cpu->r[29] = cpu->r[3];
/* 02248EDC */ cpu->r[30] = cpu->r[4];
/* 02248EE0 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 02248EE0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02248EE4 */ cpu->r[3] = cpu->r[30];
/* 02248EE8 */ cpu->r[4] = cpu->r[31];
/* 02248EEC */ Gambit_fn_0297FC7C(cpu);
/* 02248EF0 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02248EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02248EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02248EF8 */ cpu->r[10] = 0x00000000u;
/* 02248EFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248EFC */ _t8 = _t7 & 0x00000001u;
/* 02248EFC */ if (_t8) goto L_02248F00; else goto L_02248F0C;
L_02248F00: ; // 0x2248f00
/* 02248F00 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02248F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02248F04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02248F08 */ _t10 = cpu->r[12] + cpu->r[0];
/* 02248F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
L_02248F0C: ; // 0x2248f0c
/* 02248F0C */ _t11 = cpu->r[10] + 0x00000000u;
/* 02248F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02248F10 */ _t12 = cpu->r[3] + 0x00000088u;
/* 02248F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02248F14 */ _t13 = cpu->r[11] + 0x00000064u;
/* 02248F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02248F18 */ cpu->ctr = cpu->r[0];
/* 02248F1C */ _t14 = cpu->r[29] + 0x0000000Eu;
/* 02248F1C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02248F20 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
/* 02248F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248F2C */ _t15 = cpu->r[29] + 0x00000008u;
/* 02248F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02248F30 */ cpu->r[12] = 0x10050000u;
/* 02248F34 */ cpu->r[11] = 0x10050000u;
/* 02248F38 */ _t16 = cpu->r[12] + 0x00003F4Cu;
/* 02248F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02248F3C */ _t17 = cpu->r[11] + 0x00003F34u;
/* 02248F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02248F40 */ _t18 = cpu->r[1] + 0x00000068u;
/* 02248F40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248F44 */ _t19 = cpu->r[1] + 0x0000006Cu;
/* 02248F44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02248F48 */ _t20 = cpu->r[1] + 0x00000070u;
/* 02248F48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02248F4C */ _t21 = cpu->r[1] + 0x00000074u;
/* 02248F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02248F50 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02248F54 */ _t22 = cpu->r[1] + 0x00000078u;
/* 02248F54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02248F58 */ _t23 = cpu->r[1] + 0x0000007Cu;
/* 02248F58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02248F5C */ _t24 = cpu->r[1] + 0x00000088u;
/* 02248F5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02248F60 */ _t25 = cpu->r[1] + 0x00000080u;
/* 02248F60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02248F64 */ _t26 = cpu->r[1] + 0x00000084u;
/* 02248F64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02248F68 */ _t27 = cpu->r[10] + 0x00000040u;
/* 02248F68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02248F6C */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02248F70 */ Gambit_fn_0205014C(cpu);
/* 02248F74 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02248F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02248F78 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02248F78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02248F7C */ _t30 = cpu->r[1] + 0x00000040u;
/* 02248F7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02248F80 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02248F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02248F84 */ _t32 = cpu->r[1] + 0x00000048u;
/* 02248F84 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02248F88 */ _t33 = cpu->r[1] + 0x00000038u;
/* 02248F88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02248F8C */ _t34 = cpu->r[1] + 0x00000018u;
/* 02248F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02248F90 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02248F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02248F94 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02248F94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02248F98 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 02248F98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02248F9C */ _t38 = cpu->r[1] + 0x00000044u;
/* 02248F9C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02248FA0 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02248FA0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 02248FA4 */ _t40 = cpu->r[1] + 0x00000030u;
/* 02248FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02248FA8 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 02248FA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 02248FAC */ _t42 = cpu->r[1] + 0x00000058u;
/* 02248FAC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 02248FB0 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02248FB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 02248FB4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 02248FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02248FB8 */ _t45 = cpu->r[1] + 0x00000060u;
/* 02248FB8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 02248FBC */ _t46 = cpu->r[1] + 0x00000064u;
/* 02248FBC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 02248FC0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02248FC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02248FC4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02248FC8 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02248FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 02248FCC */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 02248FCC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02248FD0 */ _t50 = cpu->r[1] + 0x00000054u;
/* 02248FD0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 02248FD4 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 02248FD8 */ _t51 = cpu->r[1] + 0x00000050u;
/* 02248FD8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02248FDC */ Gambit_fn_0204D960(cpu);
/* 02248FE0 */ _t52 = cpu->r[1] + 0x00000050u;
/* 02248FE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02248FE4 */ _t53 = cpu->r[1] + 0x00000044u;
/* 02248FE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02248FE8 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 02248FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 02248FEC */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02248FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02248FF0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02248FF0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 02248FF4 */ _t57 = cpu->r[1] + 0x00000038u;
/* 02248FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 02248FF8 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 02248FF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02248FFC */ _t59 = cpu->r[1] + 0x00000008u;
/* 02248FFC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 02249000 */ _t60 = cpu->r[1] + 0x00000048u;
/* 02249000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 02249004 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02249004 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02249008 */ _t62 = cpu->r[1] + 0x00000054u;
/* 02249008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 0224900C */ _t63 = cpu->r[1] + 0x00000010u;
/* 0224900C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 02249010 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02249010 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02249014 */ _t65 = cpu->r[1] + 0x00000064u;
/* 02249014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02249018 */ _t66 = cpu->r[1] + 0x00000060u;
/* 02249018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0224901C */ _t67 = cpu->r[1] + 0x00000034u;
/* 0224901C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02249020 */ _t68 = cpu->r[1] + 0x00000024u;
/* 02249020 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 02249024 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02249024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02249028 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0224902C */ _t70 = cpu->r[1] + 0x00000058u;
/* 0224902C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 02249030 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02249030 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02249034 */ _t72 = cpu->r[1] + 0x00000040u;
/* 02249034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 02249038 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
/* 0224903C */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 0224903C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 02249040 */ cpu->r[3] = cpu->r[30];
/* 02249044 */ _t74 = cpu->r[1] + 0x00000028u;
/* 02249044 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
/* 02249048 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 0224904C */ _t75 = cpu->r[1] + 0x00000030u;
/* 0224904C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02249050 */ Gambit_fn_02980840(cpu);
/* 02249054 */ _t76 = cpu->r[1] + 0x000000ACu;
/* 02249054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 02249058 */ _t77 = cpu->r[1] + 0x000000BCu;
/* 02249058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0224905C */ _t78 = cpu->r[1] + 0x000000B0u;
/* 0224905C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 02249060 */ cpu->lr = cpu->r[0];
/* 02249064 */ _t79 = cpu->r[1] + 0x000000B4u;
/* 02249064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 02249068 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0224906C */ return;
}
// fn_02248EC4 @ 0x2248ec4
void Gambit_fn_02248EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_02248EC4: ; // 0x2248ec4
/* 02248EC4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02248EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02248EC4 */ cpu->r[1] = _t0;
/* 02248EC8 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 02248EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02248ECC */ _t2 = cpu->r[1] + 0x000000B0u;
/* 02248ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02248ED0 */ _t3 = cpu->r[1] + 0x000000B4u;
/* 02248ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02248ED4 */ _t4 = cpu->r[1] + 0x000000BCu;
/* 02248ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02248ED8 */ cpu->r[29] = cpu->r[3];
/* 02248EDC */ cpu->r[30] = cpu->r[4];
/* 02248EE0 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 02248EE0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02248EE4 */ cpu->r[3] = cpu->r[30];
/* 02248EE8 */ cpu->r[4] = cpu->r[31];
/* 02248EEC */ Gambit_fn_0297FC7C(cpu);
/* 02248EF0 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02248EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02248EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02248EF8 */ cpu->r[10] = 0x00000000u;
/* 02248EFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02248EFC */ _t8 = _t7 & 0x00000001u;
/* 02248EFC */ if (_t8) goto L_02248F00; else goto L_02248F0C;
L_02248F00: ; // 0x2248f00
/* 02248F00 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02248F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02248F04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02248F08 */ _t10 = cpu->r[12] + cpu->r[0];
/* 02248F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
L_02248F0C: ; // 0x2248f0c
/* 02248F0C */ _t11 = cpu->r[10] + 0x00000000u;
/* 02248F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02248F10 */ _t12 = cpu->r[3] + 0x00000088u;
/* 02248F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02248F14 */ _t13 = cpu->r[11] + 0x00000064u;
/* 02248F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02248F18 */ cpu->ctr = cpu->r[0];
/* 02248F1C */ _t14 = cpu->r[29] + 0x0000000Eu;
/* 02248F1C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02248F20 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
/* 02248F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02248F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02248F2C */ _t15 = cpu->r[29] + 0x00000008u;
/* 02248F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02248F30 */ cpu->r[12] = 0x10050000u;
/* 02248F34 */ cpu->r[11] = 0x10050000u;
/* 02248F38 */ _t16 = cpu->r[12] + 0x00003F4Cu;
/* 02248F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02248F3C */ _t17 = cpu->r[11] + 0x00003F34u;
/* 02248F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02248F40 */ _t18 = cpu->r[1] + 0x00000068u;
/* 02248F40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02248F44 */ _t19 = cpu->r[1] + 0x0000006Cu;
/* 02248F44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02248F48 */ _t20 = cpu->r[1] + 0x00000070u;
/* 02248F48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02248F4C */ _t21 = cpu->r[1] + 0x00000074u;
/* 02248F4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02248F50 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02248F54 */ _t22 = cpu->r[1] + 0x00000078u;
/* 02248F54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02248F58 */ _t23 = cpu->r[1] + 0x0000007Cu;
/* 02248F58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02248F5C */ _t24 = cpu->r[1] + 0x00000088u;
/* 02248F5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02248F60 */ _t25 = cpu->r[1] + 0x00000080u;
/* 02248F60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02248F64 */ _t26 = cpu->r[1] + 0x00000084u;
/* 02248F64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02248F68 */ _t27 = cpu->r[10] + 0x00000040u;
/* 02248F68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02248F6C */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02248F70 */ Gambit_fn_0205014C(cpu);
/* 02248F74 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02248F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02248F78 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02248F78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02248F7C */ _t30 = cpu->r[1] + 0x00000040u;
/* 02248F7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02248F80 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02248F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02248F84 */ _t32 = cpu->r[1] + 0x00000048u;
/* 02248F84 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02248F88 */ _t33 = cpu->r[1] + 0x00000038u;
/* 02248F88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02248F8C */ _t34 = cpu->r[1] + 0x00000018u;
/* 02248F8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02248F90 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02248F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02248F94 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02248F94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02248F98 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 02248F98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02248F9C */ _t38 = cpu->r[1] + 0x00000044u;
/* 02248F9C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02248FA0 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02248FA0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 02248FA4 */ _t40 = cpu->r[1] + 0x00000030u;
/* 02248FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02248FA8 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 02248FA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 02248FAC */ _t42 = cpu->r[1] + 0x00000058u;
/* 02248FAC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 02248FB0 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02248FB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 02248FB4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 02248FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02248FB8 */ _t45 = cpu->r[1] + 0x00000060u;
/* 02248FB8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 02248FBC */ _t46 = cpu->r[1] + 0x00000064u;
/* 02248FBC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 02248FC0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02248FC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02248FC4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02248FC8 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02248FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 02248FCC */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 02248FCC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02248FD0 */ _t50 = cpu->r[1] + 0x00000054u;
/* 02248FD0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 02248FD4 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 02248FD8 */ _t51 = cpu->r[1] + 0x00000050u;
/* 02248FD8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02248FDC */ Gambit_fn_0204D960(cpu);
/* 02248FE0 */ _t52 = cpu->r[1] + 0x00000050u;
/* 02248FE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02248FE4 */ _t53 = cpu->r[1] + 0x00000044u;
/* 02248FE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02248FE8 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 02248FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 02248FEC */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02248FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02248FF0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02248FF0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 02248FF4 */ _t57 = cpu->r[1] + 0x00000038u;
/* 02248FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 02248FF8 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 02248FF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02248FFC */ _t59 = cpu->r[1] + 0x00000008u;
/* 02248FFC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 02249000 */ _t60 = cpu->r[1] + 0x00000048u;
/* 02249000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 02249004 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02249004 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02249008 */ _t62 = cpu->r[1] + 0x00000054u;
/* 02249008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 0224900C */ _t63 = cpu->r[1] + 0x00000010u;
/* 0224900C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 02249010 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02249010 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02249014 */ _t65 = cpu->r[1] + 0x00000064u;
/* 02249014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02249018 */ _t66 = cpu->r[1] + 0x00000060u;
/* 02249018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0224901C */ _t67 = cpu->r[1] + 0x00000034u;
/* 0224901C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02249020 */ _t68 = cpu->r[1] + 0x00000024u;
/* 02249020 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 02249024 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02249024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02249028 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0224902C */ _t70 = cpu->r[1] + 0x00000058u;
/* 0224902C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 02249030 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02249030 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02249034 */ _t72 = cpu->r[1] + 0x00000040u;
/* 02249034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 02249038 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
/* 0224903C */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 0224903C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 02249040 */ cpu->r[3] = cpu->r[30];
/* 02249044 */ _t74 = cpu->r[1] + 0x00000028u;
/* 02249044 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
/* 02249048 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 0224904C */ _t75 = cpu->r[1] + 0x00000030u;
/* 0224904C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02249050 */ Gambit_fn_02980840(cpu);
/* 02249054 */ _t76 = cpu->r[1] + 0x000000ACu;
/* 02249054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 02249058 */ _t77 = cpu->r[1] + 0x000000BCu;
/* 02249058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0224905C */ _t78 = cpu->r[1] + 0x000000B0u;
/* 0224905C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 02249060 */ cpu->lr = cpu->r[0];
/* 02249064 */ _t79 = cpu->r[1] + 0x000000B4u;
/* 02249064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 02249068 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0224906C */ return;
}
// fn_02249070 @ 0x2249070
void Gambit_fn_02249070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02249070: ; // 0x2249070
/* 02249070 */ cpu->r[0] = cpu->lr;
/* 02249074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02249074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02249074 */ cpu->r[1] = _t0;
/* 02249078 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02249078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224907C */ cpu->r[31] = cpu->r[3];
/* 0224907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02249080 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02249080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02249084 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02249084 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02249088 */ cpu->r[30] = cpu->r[5];
/* 0224908C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224908C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02249090 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02249090 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02249094 */ cpu->r[29] = cpu->r[4];
/* 02249098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249098 */ _t7 = _t6 & 0x00000001u;
/* 02249098 */ if (_t7) goto L_0224909C; else goto L_022490AC;
L_0224909C: ; // 0x224909c
/* 0224909C */ cpu->r[3] = 0x0000001Cu;
/* 022490A0 */ Gambit_fn_02801A78(cpu);
/* 022490A4 */ cpu->r[31] = cpu->r[3];
/* 022490A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022490A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022490A8 */ _t9 = _t8 & 0x00000001u;
/* 022490A8 */ if (_t9) goto L_02249128; else goto L_022490AC;
L_022490AC: ; // 0x22490ac
/* 022490AC */ cpu->r[3] = cpu->r[31];
/* 022490AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022490B0 */ cpu->r[28] = 0x00000000u;
/* 022490B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022490B4 */ _t11 = _t10 & 0x00000001u;
/* 022490B4 */ if (_t11) goto L_022490B8; else goto L_022490C8;
L_022490B8: ; // 0x22490b8
/* 022490B8 */ cpu->r[3] = 0x00000008u;
/* 022490BC */ Gambit_fn_02801A78(cpu);
/* 022490C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022490C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022490C4 */ _t13 = _t12 & 0x00000001u;
/* 022490C4 */ if (_t13) goto L_022490D8; else goto L_022490C8;
L_022490C8: ; // 0x22490c8
/* 022490C8 */ cpu->r[0] = 0x10050000u;
/* 022490CC */ _t14 = cpu->r[3] + 0x00000000u;
/* 022490CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 022490D0 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 022490D4 */ _t15 = cpu->r[3] + 0x00000004u;
/* 022490D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022490D8: ; // 0x22490d8
/* 022490D8 */ _t16 = cpu->r[31] + 0x00000014u;
/* 022490D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 022490DC */ cpu->r[12] = 0x10050000u;
/* 022490E0 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 022490E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 022490E4 */ cpu->r[0] = 0x10050000u;
/* 022490E8 */ _t18 = cpu->r[12] + 0x00003F34u;
/* 022490E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022490EC */ _t19 = cpu->r[31] + 0x00000010u;
/* 022490EC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 022490F0 */ _t20 = cpu->r[31] + 0x00000008u;
/* 022490F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 022490F4 */ cpu->r[0] = cpu->r[0] + 0x00004178u;
/* 022490F8 */ _t21 = cpu->r[31] + 0x00000018u;
/* 022490F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022490FC */ cpu->r[3] = 0x00000060u;
/* 02249100 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02249100 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02249104 */ Gambit_fn_02801A78(cpu);
/* 02249108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224910C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224910C */ _t24 = _t23 & 0x00000001u;
/* 0224910C */ if (_t24) goto L_02249114; else goto L_02249110;
L_02249110: ; // 0x2249110
/* 02249110 */ Gambit_fn_023F9FC0(cpu);
L_02249114: ; // 0x2249114
/* 02249114 */ cpu->r[4] = 0x00000000u;
/* 02249118 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02249118 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0224911C */ Gambit_fn_023F9D38(cpu);
/* 02249120 */ _t26 = cpu->r[31] + 0x00000010u;
/* 02249120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02249124 */ Gambit_fn_023E4504(cpu);
L_02249128: ; // 0x2249128
/* 02249128 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02249128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 0224912C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224912C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02249130 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02249130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02249134 */ cpu->r[3] = cpu->r[31];
/* 02249138 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02249138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0224913C */ cpu->lr = cpu->r[0];
/* 02249140 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02249140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02249144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02249148 */ return;
}
// fn_02249074 @ 0x2249074
void Gambit_fn_02249074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02249074: ; // 0x2249074
/* 02249074 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02249074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02249074 */ cpu->r[1] = _t0;
/* 02249078 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02249078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224907C */ cpu->r[31] = cpu->r[3];
/* 0224907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02249080 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02249080 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02249084 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02249084 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02249088 */ cpu->r[30] = cpu->r[5];
/* 0224908C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224908C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02249090 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02249090 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02249094 */ cpu->r[29] = cpu->r[4];
/* 02249098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249098 */ _t7 = _t6 & 0x00000001u;
/* 02249098 */ if (_t7) goto L_0224909C; else goto L_022490AC;
L_0224909C: ; // 0x224909c
/* 0224909C */ cpu->r[3] = 0x0000001Cu;
/* 022490A0 */ Gambit_fn_02801A78(cpu);
/* 022490A4 */ cpu->r[31] = cpu->r[3];
/* 022490A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022490A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022490A8 */ _t9 = _t8 & 0x00000001u;
/* 022490A8 */ if (_t9) goto L_02249128; else goto L_022490AC;
L_022490AC: ; // 0x22490ac
/* 022490AC */ cpu->r[3] = cpu->r[31];
/* 022490AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022490B0 */ cpu->r[28] = 0x00000000u;
/* 022490B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022490B4 */ _t11 = _t10 & 0x00000001u;
/* 022490B4 */ if (_t11) goto L_022490B8; else goto L_022490C8;
L_022490B8: ; // 0x22490b8
/* 022490B8 */ cpu->r[3] = 0x00000008u;
/* 022490BC */ Gambit_fn_02801A78(cpu);
/* 022490C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022490C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022490C4 */ _t13 = _t12 & 0x00000001u;
/* 022490C4 */ if (_t13) goto L_022490D8; else goto L_022490C8;
L_022490C8: ; // 0x22490c8
/* 022490C8 */ cpu->r[0] = 0x10050000u;
/* 022490CC */ _t14 = cpu->r[3] + 0x00000000u;
/* 022490CC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 022490D0 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 022490D4 */ _t15 = cpu->r[3] + 0x00000004u;
/* 022490D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022490D8: ; // 0x22490d8
/* 022490D8 */ _t16 = cpu->r[31] + 0x00000014u;
/* 022490D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 022490DC */ cpu->r[12] = 0x10050000u;
/* 022490E0 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 022490E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 022490E4 */ cpu->r[0] = 0x10050000u;
/* 022490E8 */ _t18 = cpu->r[12] + 0x00003F34u;
/* 022490E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022490EC */ _t19 = cpu->r[31] + 0x00000010u;
/* 022490EC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 022490F0 */ _t20 = cpu->r[31] + 0x00000008u;
/* 022490F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 022490F4 */ cpu->r[0] = cpu->r[0] + 0x00004178u;
/* 022490F8 */ _t21 = cpu->r[31] + 0x00000018u;
/* 022490F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022490FC */ cpu->r[3] = 0x00000060u;
/* 02249100 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02249100 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02249104 */ Gambit_fn_02801A78(cpu);
/* 02249108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224910C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224910C */ _t24 = _t23 & 0x00000001u;
/* 0224910C */ if (_t24) goto L_02249114; else goto L_02249110;
L_02249110: ; // 0x2249110
/* 02249110 */ Gambit_fn_023F9FC0(cpu);
L_02249114: ; // 0x2249114
/* 02249114 */ cpu->r[4] = 0x00000000u;
/* 02249118 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02249118 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0224911C */ Gambit_fn_023F9D38(cpu);
/* 02249120 */ _t26 = cpu->r[31] + 0x00000010u;
/* 02249120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02249124 */ Gambit_fn_023E4504(cpu);
L_02249128: ; // 0x2249128
/* 02249128 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02249128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 0224912C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224912C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02249130 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02249130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02249134 */ cpu->r[3] = cpu->r[31];
/* 02249138 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02249138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0224913C */ cpu->lr = cpu->r[0];
/* 02249140 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02249140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02249144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02249148 */ return;
}
// fn_0224914C @ 0x224914c
void Gambit_fn_0224914C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0224914C: ; // 0x224914c
/* 0224914C */ cpu->r[0] = cpu->lr;
/* 02249150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02249150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02249150 */ cpu->r[1] = _t0;
/* 02249154 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02249154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02249158 */ cpu->r[31] = cpu->r[3];
/* 0224915C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224915C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02249160 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02249160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02249164 */ cpu->r[4] = 0x00000003u;
/* 02249168 */ _t4 = cpu->r[12] + 0x00000030u;
/* 02249168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224916C */ cpu->r[5] = 0x00000000u;
/* 02249170 */ Gambit_fn_027B8224(cpu);
/* 02249174 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02249174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02249178 */ cpu->r[4] = 0x00000002u;
/* 0224917C */ _t6 = cpu->r[12] + 0x00000030u;
/* 0224917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02249180 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02249184 */ Gambit_fn_027B8224(cpu);
/* 02249188 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02249188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0224918C */ cpu->lr = cpu->r[0];
/* 02249190 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02249190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02249194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02249198 */ return;
}
// fn_02249150 @ 0x2249150
void Gambit_fn_02249150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02249150: ; // 0x2249150
/* 02249150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02249150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02249150 */ cpu->r[1] = _t0;
/* 02249154 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02249154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02249158 */ cpu->r[31] = cpu->r[3];
/* 0224915C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224915C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02249160 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02249160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02249164 */ cpu->r[4] = 0x00000003u;
/* 02249168 */ _t4 = cpu->r[12] + 0x00000030u;
/* 02249168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224916C */ cpu->r[5] = 0x00000000u;
/* 02249170 */ Gambit_fn_027B8224(cpu);
/* 02249174 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02249174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02249178 */ cpu->r[4] = 0x00000002u;
/* 0224917C */ _t6 = cpu->r[12] + 0x00000030u;
/* 0224917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02249180 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02249184 */ Gambit_fn_027B8224(cpu);
/* 02249188 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02249188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0224918C */ cpu->lr = cpu->r[0];
/* 02249190 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02249190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02249194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02249198 */ return;
}
// fn_0224919C @ 0x224919c
void Gambit_fn_0224919C(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_0224919C: ; // 0x224919c
/* 0224919C */ cpu->r[0] = cpu->lr;
/* 022491A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022491A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022491A0 */ cpu->r[1] = _t0;
/* 022491A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022491A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022491A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022491A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022491AC */ cpu->r[31] = cpu->r[4];
/* 022491AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022491B0 */ cpu->r[30] = cpu->r[3];
/* 022491B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022491B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022491B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022491B8 */ _t5 = _t4 & 0x00000001u;
/* 022491B8 */ if (_t5) goto L_02249204; else goto L_022491BC;
L_022491BC: ; // 0x22491bc
/* 022491BC */ cpu->r[3] = cpu->r[31];
/* 022491C0 */ Gambit_fn_0231E06C(cpu);
/* 022491C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022491C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022491C8 */ _t7 = _t6 & 0x00000001u;
/* 022491C8 */ if (_t7) goto L_022491CC; else goto L_02249204;
L_022491CC: ; // 0x22491cc
/* 022491CC */ _t8 = cpu->r[31] + 0x00000010u;
/* 022491CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022491D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022491D4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 022491D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022491DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022491DC */ _t10 = _t9 & 0x00000001u;
/* 022491DC */ if (_t10) goto L_02249204; else goto L_022491E0;
L_022491E0: ; // 0x22491e0
/* 022491E0 */ _t11 = cpu->r[30] + 0x00000014u;
/* 022491E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022491E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022491E8 */ _t12 = cpu->r[30] + 0x00000014u;
/* 022491E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 022491EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 022491EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022491F0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022491F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 022491F4 */ cpu->lr = cpu->r[0];
/* 022491F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022491F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022491FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02249200 */ return;
L_02249204: ; // 0x2249204
/* 02249204 */ cpu->r[12] = 0x00000000u;
/* 02249208 */ _t16 = cpu->r[30] + 0x00000014u;
/* 02249208 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0224920C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0224920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02249210 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02249210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02249214 */ cpu->lr = cpu->r[0];
/* 02249218 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02249218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0224921C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02249220 */ return;
}
// fn_022491A0 @ 0x22491a0
void Gambit_fn_022491A0(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_022491A0: ; // 0x22491a0
/* 022491A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022491A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022491A0 */ cpu->r[1] = _t0;
/* 022491A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022491A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022491A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022491A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022491AC */ cpu->r[31] = cpu->r[4];
/* 022491AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022491B0 */ cpu->r[30] = cpu->r[3];
/* 022491B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022491B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022491B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022491B8 */ _t5 = _t4 & 0x00000001u;
/* 022491B8 */ if (_t5) goto L_02249204; else goto L_022491BC;
L_022491BC: ; // 0x22491bc
/* 022491BC */ cpu->r[3] = cpu->r[31];
/* 022491C0 */ Gambit_fn_0231E06C(cpu);
/* 022491C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022491C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022491C8 */ _t7 = _t6 & 0x00000001u;
/* 022491C8 */ if (_t7) goto L_022491CC; else goto L_02249204;
L_022491CC: ; // 0x22491cc
/* 022491CC */ _t8 = cpu->r[31] + 0x00000010u;
/* 022491CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022491D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022491D4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 022491D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022491DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022491DC */ _t10 = _t9 & 0x00000001u;
/* 022491DC */ if (_t10) goto L_02249204; else goto L_022491E0;
L_022491E0: ; // 0x22491e0
/* 022491E0 */ _t11 = cpu->r[30] + 0x00000014u;
/* 022491E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022491E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022491E8 */ _t12 = cpu->r[30] + 0x00000014u;
/* 022491E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 022491EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 022491EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022491F0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022491F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 022491F4 */ cpu->lr = cpu->r[0];
/* 022491F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022491F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022491FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02249200 */ return;
L_02249204: ; // 0x2249204
/* 02249204 */ cpu->r[12] = 0x00000000u;
/* 02249208 */ _t16 = cpu->r[30] + 0x00000014u;
/* 02249208 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0224920C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0224920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02249210 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02249210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02249214 */ cpu->lr = cpu->r[0];
/* 02249218 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02249218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0224921C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02249220 */ return;
}
// fn_02249224 @ 0x2249224
void Gambit_fn_02249224(CPUState* cpu) {
uint32_t _t0;
L_02249224: ; // 0x2249224
/* 02249224 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02249224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02249228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0224922C */ /* nop */
/* 02249230 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02249234 */ return;
}
// fn_02249238 @ 0x2249238
void Gambit_fn_02249238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
L_02249238: ; // 0x2249238
/* 02249238 */ cpu->r[0] = cpu->lr;
/* 0224923C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0224923C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224923C */ cpu->r[1] = _t0;
/* 02249240 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02249240 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02249244 */ /* nop */
/* 02249248 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02249248 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224924C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224924C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02249250 */ cpu->r[31] = cpu->r[3];
/* 02249254 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02249254 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02249258 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02249258 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0224925C */ _t6 = cpu->r[1] + 0x00000034u;
/* 0224925C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02249260 */ cpu->r[29] = cpu->r[4];
/* 02249264 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02249264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02249268 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02249268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0224926C */ _t9 = cpu->r[5] + 0x00000000u;
/* 0224926C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 02249270 */ _t10 = cpu->r[12] + 0x00000030u;
/* 02249270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02249274 */ cpu->r[10] = 0x10050000u;
/* 02249278 */ _t11 = cpu->r[9] + 0x0000001Cu;
/* 02249278 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 0224927C */ _t12 = cpu->r[5] + 0x00000004u;
/* 0224927C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02249280 */ _t13 = cpu->r[10] + 0x00003F4Cu;
/* 02249280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02249284 */ _t14 = cpu->r[9] + 0x00000020u;
/* 02249284 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 02249288 */ _t15 = cpu->r[5] + 0x00000008u;
/* 02249288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0224928C */ _t16 = cpu->r[9] + 0x00000028u;
/* 0224928C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02249290 */ _t17 = cpu->r[9] + 0x00000024u;
/* 02249290 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02249294 */ _t18 = cpu->r[29] + 0x00000010u;
/* 02249294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02249298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02249298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224929C */ cpu->f[31] = cpu->f[1];
/* 022492A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022492A0 */ _t20 = _t19 & 0x00000001u;
/* 022492A0 */ if (_t20) goto L_022492C8; else goto L_022492A4;
L_022492A4: ; // 0x22492a4
/* 022492A4 */ _t21 = cpu->r[29] + 0x000000F1u;
/* 022492A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 022492A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022492AC */ _t22 = cpu->r[31] + 0x00000010u;
/* 022492AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 022492B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022492B0 */ _t24 = _t23 & 0x00000001u;
/* 022492B0 */ if (_t24) goto L_022492C0; else goto L_022492B4;
L_022492B4: ; // 0x22492b4
/* 022492B4 */ _t25 = cpu->r[29] + 0x000000E1u;
/* 022492B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 022492B8 */ _t26 = cpu->r[12] + 0x00000030u;
/* 022492B8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[9]);
/* 022492BC */ goto L_022492C8;
L_022492C0: ; // 0x22492c0
/* 022492C0 */ _t27 = cpu->r[29] + 0x000000E0u;
/* 022492C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 022492C4 */ _t28 = cpu->r[12] + 0x00000030u;
/* 022492C4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
L_022492C8: ; // 0x22492c8
/* 022492C8 */ _t29 = cpu->r[31] + 0x00000018u;
/* 022492C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 022492CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 022492D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022492D0 */ _t31 = _t30 & 0x00000001u;
/* 022492D0 */ if (_t31) goto L_022493BC; else goto L_022492D4;
L_022492D4: ; // 0x22492d4
/* 022492D4 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 022492D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022492D8 */ cpu->r[4] = 0x00000000u;
/* 022492DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022492E0 */ Gambit_fn_023C2744(cpu);
/* 022492E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022492E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022492E8 */ _t34 = _t33 & 0x00000001u;
/* 022492E8 */ if (_t34) goto L_022493FC; else goto L_022492EC;
L_022492EC: ; // 0x22492ec
/* 022492EC */ _t35 = cpu->r[31] + 0x0000000Cu;
/* 022492EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 022492F0 */ cpu->r[4] = 0x00000001u;
/* 022492F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022492F8 */ Gambit_fn_023C2744(cpu);
/* 022492FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249300 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249300 */ _t37 = _t36 & 0x00000001u;
/* 02249300 */ if (_t37) goto L_022493FC; else goto L_02249304;
L_02249304: ; // 0x2249304
/* 02249304 */ cpu->r[3] = cpu->r[31];
/* 02249308 */ Gambit_fn_02249224(cpu);
/* 0224930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249310 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249310 */ _t39 = _t38 & 0x00000001u;
/* 02249310 */ if (_t39) goto L_02249328; else goto L_02249314;
L_02249314: ; // 0x2249314
/* 02249314 */ cpu->r[4] = 0x00000003u;
/* 02249318 */ cpu->r[5] = 0x00000001u;
/* 0224931C */ cpu->r[3] = cpu->r[30];
/* 02249320 */ Gambit_fn_027B8224(cpu);
/* 02249324 */ goto L_022493FC;
L_02249328: ; // 0x2249328
/* 02249328 */ _t40 = cpu->r[31] + 0x00000010u;
/* 02249328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0224932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249330 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249330 */ _t42 = _t41 & 0x00000001u;
/* 02249330 */ if (_t42) goto L_02249364; else goto L_02249334;
L_02249334: ; // 0x2249334
/* 02249334 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02249338 */ Gambit_fn_023F9D48(cpu);
/* 0224933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249340 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249340 */ _t44 = _t43 & 0x00000001u;
/* 02249340 */ if (_t44) goto L_02249364; else goto L_02249344;
L_02249344: ; // 0x2249344
/* 02249344 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02249344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02249348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224934C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224934C */ _t47 = _t46 & 0x00000001u;
/* 0224934C */ if (_t47) goto L_02249350; else goto L_02249364;
L_02249350: ; // 0x2249350
/* 02249350 */ cpu->r[4] = 0x00000003u;
/* 02249354 */ cpu->r[5] = 0x00000005u;
/* 02249358 */ cpu->r[3] = cpu->r[30];
/* 0224935C */ Gambit_fn_027B8224(cpu);
/* 02249360 */ goto L_022493FC;
L_02249364: ; // 0x2249364
/* 02249364 */ _t48 = cpu->r[29] + 0x00000044u;
/* 02249364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02249368 */ _t49 = cpu->r[12] + 0x00000000u;
/* 02249368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0224936C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02249370 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249370 */ _t51 = _t50 & 0x00000001u;
/* 02249370 */ if (_t51) goto L_022493A8; else goto L_02249374;
L_02249374: ; // 0x2249374
/* 02249374 */ _t52 = cpu->r[12] + 0x00000004u;
/* 02249374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02249378 */ _t53 = cpu->r[11] + 0x0000015Cu;
/* 02249378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0224937C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0224937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02249380 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249380 */ _t55 = _t54 & 0x00000001u;
/* 02249380 */ if (_t55) goto L_022493A8; else goto L_02249384;
L_02249384: ; // 0x2249384
/* 02249384 */ _t56 = cpu->r[12] + 0x00000004u;
/* 02249384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02249388 */ _t57 = cpu->r[12] + 0x0000008Cu;
/* 02249388 */ cpu->r[10] = rbrew_read16(cpu->mem, _t57);
/* 0224938C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 0224938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02249390 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249390 */ _t59 = _t58 & 0x00000001u;
/* 02249390 */ if (_t59) goto L_022493A8; else goto L_02249394;
L_02249394: ; // 0x2249394
/* 02249394 */ cpu->r[4] = 0x00000003u;
/* 02249398 */ cpu->r[5] = 0x00000004u;
/* 0224939C */ cpu->r[3] = cpu->r[30];
/* 022493A0 */ Gambit_fn_027B8224(cpu);
/* 022493A4 */ goto L_022493FC;
L_022493A8: ; // 0x22493a8
/* 022493A8 */ _t60 = cpu->r[31] + 0x0000000Cu;
/* 022493A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 022493AC */ _t61 = cpu->r[1] + 0x00000008u;
/* 022493AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 022493B0 */ Gambit_fn_023C2480(cpu);
/* 022493B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 022493B8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022493B8 */ _t63 = _t62 & 0x00000001u;
/* 022493B8 */ if (_t63) goto L_022493BC; else goto L_022493D0;
L_022493BC: ; // 0x22493bc
/* 022493BC */ cpu->r[4] = 0x00000003u;
/* 022493C0 */ cpu->r[5] = 0x00000002u;
/* 022493C4 */ cpu->r[3] = cpu->r[30];
/* 022493C8 */ Gambit_fn_027B8224(cpu);
/* 022493CC */ goto L_022493FC;
L_022493D0: ; // 0x22493d0
/* 022493D0 */ _t64 = cpu->r[31] + 0x0000000Cu;
/* 022493D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 022493D4 */ cpu->r[31] = 0x00000000u;
/* 022493D8 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 022493D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 022493DC */ Gambit_fn_023C2480(cpu);
/* 022493E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 022493E4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022493E4 */ _t67 = _t66 & 0x00000001u;
/* 022493E4 */ if (_t67) goto L_022493E8; else goto L_022493EC;
L_022493E8: ; // 0x22493e8
/* 022493E8 */ cpu->r[31] = 0x00000003u;
L_022493EC: ; // 0x22493ec
/* 022493EC */ cpu->r[4] = 0x00000003u;
/* 022493F0 */ cpu->r[5] = cpu->r[31];
/* 022493F4 */ cpu->r[3] = cpu->r[30];
/* 022493F8 */ Gambit_fn_027B8224(cpu);
L_022493FC: ; // 0x22493fc
/* 022493FC */ _t68 = cpu->r[1] + 0x00000014u;
/* 022493FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02249400 */ _t69 = cpu->r[1] + 0x00000028u;
/* 02249400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 02249404 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02249404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02249408 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02249408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
/* 0224940C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0224940C */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02249410 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02249410 */ _t74 = _t73 & 0x00000001u;
/* 02249410 */ if (_t74) goto L_02249414; // else: addr-0 trap, fall-through
L_02249414: ; // 0x2249414
/* 02249414 */ _t75 = cpu->r[1] + 0x00000034u;
/* 02249414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02249418 */ cpu->lr = cpu->r[0];
/* 0224941C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02249420 */ return;
}
// fn_0224923C @ 0x224923c
void Gambit_fn_0224923C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
L_0224923C: ; // 0x224923c
/* 0224923C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0224923C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224923C */ cpu->r[1] = _t0;
/* 02249240 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02249240 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02249244 */ /* nop */
/* 02249248 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02249248 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224924C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224924C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02249250 */ cpu->r[31] = cpu->r[3];
/* 02249254 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02249254 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02249258 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02249258 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0224925C */ _t6 = cpu->r[1] + 0x00000034u;
/* 0224925C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02249260 */ cpu->r[29] = cpu->r[4];
/* 02249264 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02249264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02249268 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02249268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0224926C */ _t9 = cpu->r[5] + 0x00000000u;
/* 0224926C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 02249270 */ _t10 = cpu->r[12] + 0x00000030u;
/* 02249270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02249274 */ cpu->r[10] = 0x10050000u;
/* 02249278 */ _t11 = cpu->r[9] + 0x0000001Cu;
/* 02249278 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 0224927C */ _t12 = cpu->r[5] + 0x00000004u;
/* 0224927C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02249280 */ _t13 = cpu->r[10] + 0x00003F4Cu;
/* 02249280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02249284 */ _t14 = cpu->r[9] + 0x00000020u;
/* 02249284 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 02249288 */ _t15 = cpu->r[5] + 0x00000008u;
/* 02249288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0224928C */ _t16 = cpu->r[9] + 0x00000028u;
/* 0224928C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02249290 */ _t17 = cpu->r[9] + 0x00000024u;
/* 02249290 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02249294 */ _t18 = cpu->r[29] + 0x00000010u;
/* 02249294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02249298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02249298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224929C */ cpu->f[31] = cpu->f[1];
/* 022492A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022492A0 */ _t20 = _t19 & 0x00000001u;
/* 022492A0 */ if (_t20) goto L_022492C8; else goto L_022492A4;
L_022492A4: ; // 0x22492a4
/* 022492A4 */ _t21 = cpu->r[29] + 0x000000F1u;
/* 022492A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 022492A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022492AC */ _t22 = cpu->r[31] + 0x00000010u;
/* 022492AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 022492B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022492B0 */ _t24 = _t23 & 0x00000001u;
/* 022492B0 */ if (_t24) goto L_022492C0; else goto L_022492B4;
L_022492B4: ; // 0x22492b4
/* 022492B4 */ _t25 = cpu->r[29] + 0x000000E1u;
/* 022492B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 022492B8 */ _t26 = cpu->r[12] + 0x00000030u;
/* 022492B8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[9]);
/* 022492BC */ goto L_022492C8;
L_022492C0: ; // 0x22492c0
/* 022492C0 */ _t27 = cpu->r[29] + 0x000000E0u;
/* 022492C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 022492C4 */ _t28 = cpu->r[12] + 0x00000030u;
/* 022492C4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
L_022492C8: ; // 0x22492c8
/* 022492C8 */ _t29 = cpu->r[31] + 0x00000018u;
/* 022492C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 022492CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 022492D0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022492D0 */ _t31 = _t30 & 0x00000001u;
/* 022492D0 */ if (_t31) goto L_022493BC; else goto L_022492D4;
L_022492D4: ; // 0x22492d4
/* 022492D4 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 022492D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022492D8 */ cpu->r[4] = 0x00000000u;
/* 022492DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022492E0 */ Gambit_fn_023C2744(cpu);
/* 022492E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022492E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022492E8 */ _t34 = _t33 & 0x00000001u;
/* 022492E8 */ if (_t34) goto L_022493FC; else goto L_022492EC;
L_022492EC: ; // 0x22492ec
/* 022492EC */ _t35 = cpu->r[31] + 0x0000000Cu;
/* 022492EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 022492F0 */ cpu->r[4] = 0x00000001u;
/* 022492F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022492F8 */ Gambit_fn_023C2744(cpu);
/* 022492FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249300 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249300 */ _t37 = _t36 & 0x00000001u;
/* 02249300 */ if (_t37) goto L_022493FC; else goto L_02249304;
L_02249304: ; // 0x2249304
/* 02249304 */ cpu->r[3] = cpu->r[31];
/* 02249308 */ Gambit_fn_02249224(cpu);
/* 0224930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249310 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249310 */ _t39 = _t38 & 0x00000001u;
/* 02249310 */ if (_t39) goto L_02249328; else goto L_02249314;
L_02249314: ; // 0x2249314
/* 02249314 */ cpu->r[4] = 0x00000003u;
/* 02249318 */ cpu->r[5] = 0x00000001u;
/* 0224931C */ cpu->r[3] = cpu->r[30];
/* 02249320 */ Gambit_fn_027B8224(cpu);
/* 02249324 */ goto L_022493FC;
L_02249328: ; // 0x2249328
/* 02249328 */ _t40 = cpu->r[31] + 0x00000010u;
/* 02249328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0224932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249330 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249330 */ _t42 = _t41 & 0x00000001u;
/* 02249330 */ if (_t42) goto L_02249364; else goto L_02249334;
L_02249334: ; // 0x2249334
/* 02249334 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02249338 */ Gambit_fn_023F9D48(cpu);
/* 0224933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249340 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249340 */ _t44 = _t43 & 0x00000001u;
/* 02249340 */ if (_t44) goto L_02249364; else goto L_02249344;
L_02249344: ; // 0x2249344
/* 02249344 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02249344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02249348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224934C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224934C */ _t47 = _t46 & 0x00000001u;
/* 0224934C */ if (_t47) goto L_02249350; else goto L_02249364;
L_02249350: ; // 0x2249350
/* 02249350 */ cpu->r[4] = 0x00000003u;
/* 02249354 */ cpu->r[5] = 0x00000005u;
/* 02249358 */ cpu->r[3] = cpu->r[30];
/* 0224935C */ Gambit_fn_027B8224(cpu);
/* 02249360 */ goto L_022493FC;
L_02249364: ; // 0x2249364
/* 02249364 */ _t48 = cpu->r[29] + 0x00000044u;
/* 02249364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02249368 */ _t49 = cpu->r[12] + 0x00000000u;
/* 02249368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0224936C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02249370 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249370 */ _t51 = _t50 & 0x00000001u;
/* 02249370 */ if (_t51) goto L_022493A8; else goto L_02249374;
L_02249374: ; // 0x2249374
/* 02249374 */ _t52 = cpu->r[12] + 0x00000004u;
/* 02249374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02249378 */ _t53 = cpu->r[11] + 0x0000015Cu;
/* 02249378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0224937C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0224937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02249380 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249380 */ _t55 = _t54 & 0x00000001u;
/* 02249380 */ if (_t55) goto L_022493A8; else goto L_02249384;
L_02249384: ; // 0x2249384
/* 02249384 */ _t56 = cpu->r[12] + 0x00000004u;
/* 02249384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02249388 */ _t57 = cpu->r[12] + 0x0000008Cu;
/* 02249388 */ cpu->r[10] = rbrew_read16(cpu->mem, _t57);
/* 0224938C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 0224938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02249390 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249390 */ _t59 = _t58 & 0x00000001u;
/* 02249390 */ if (_t59) goto L_022493A8; else goto L_02249394;
L_02249394: ; // 0x2249394
/* 02249394 */ cpu->r[4] = 0x00000003u;
/* 02249398 */ cpu->r[5] = 0x00000004u;
/* 0224939C */ cpu->r[3] = cpu->r[30];
/* 022493A0 */ Gambit_fn_027B8224(cpu);
/* 022493A4 */ goto L_022493FC;
L_022493A8: ; // 0x22493a8
/* 022493A8 */ _t60 = cpu->r[31] + 0x0000000Cu;
/* 022493A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 022493AC */ _t61 = cpu->r[1] + 0x00000008u;
/* 022493AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 022493B0 */ Gambit_fn_023C2480(cpu);
/* 022493B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 022493B8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022493B8 */ _t63 = _t62 & 0x00000001u;
/* 022493B8 */ if (_t63) goto L_022493BC; else goto L_022493D0;
L_022493BC: ; // 0x22493bc
/* 022493BC */ cpu->r[4] = 0x00000003u;
/* 022493C0 */ cpu->r[5] = 0x00000002u;
/* 022493C4 */ cpu->r[3] = cpu->r[30];
/* 022493C8 */ Gambit_fn_027B8224(cpu);
/* 022493CC */ goto L_022493FC;
L_022493D0: ; // 0x22493d0
/* 022493D0 */ _t64 = cpu->r[31] + 0x0000000Cu;
/* 022493D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 022493D4 */ cpu->r[31] = 0x00000000u;
/* 022493D8 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 022493D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 022493DC */ Gambit_fn_023C2480(cpu);
/* 022493E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 022493E4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022493E4 */ _t67 = _t66 & 0x00000001u;
/* 022493E4 */ if (_t67) goto L_022493E8; else goto L_022493EC;
L_022493E8: ; // 0x22493e8
/* 022493E8 */ cpu->r[31] = 0x00000003u;
L_022493EC: ; // 0x22493ec
/* 022493EC */ cpu->r[4] = 0x00000003u;
/* 022493F0 */ cpu->r[5] = cpu->r[31];
/* 022493F4 */ cpu->r[3] = cpu->r[30];
/* 022493F8 */ Gambit_fn_027B8224(cpu);
L_022493FC: ; // 0x22493fc
/* 022493FC */ _t68 = cpu->r[1] + 0x00000014u;
/* 022493FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02249400 */ _t69 = cpu->r[1] + 0x00000028u;
/* 02249400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 02249404 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02249404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02249408 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02249408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
/* 0224940C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0224940C */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02249410 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02249410 */ _t74 = _t73 & 0x00000001u;
/* 02249410 */ if (_t74) goto L_02249414; // else: addr-0 trap, fall-through
L_02249414: ; // 0x2249414
/* 02249414 */ _t75 = cpu->r[1] + 0x00000034u;
/* 02249414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02249418 */ cpu->lr = cpu->r[0];
/* 0224941C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02249420 */ return;
}
// fn_02249424 @ 0x2249424
void Gambit_fn_02249424(CPUState* cpu) {
uint32_t _t0, _t1, _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_02249424: ; // 0x2249424
/* 02249424 */ cpu->r[0] = cpu->lr;
/* 02249428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224942C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0224942C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02249430 */ cpu->r[9] = cpu->r[3];
/* 02249434 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02249434 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02249434 */ cpu->r[1] = _t1;
/* 02249438 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249438 */ _t3 = _t2 & 0x00000001u;
/* 02249438 */ if (_t3) goto L_02249474; else goto L_0224943C;
L_0224943C: ; // 0x224943c
/* 0224943C */ _t4 = cpu->r[4] + 0x00000044u;
/* 0224943C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02249440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02249444 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249444 */ _t6 = _t5 & 0x00000001u;
/* 02249444 */ if (_t6) goto L_02249474; else goto L_02249448;
L_02249448: ; // 0x2249448
/* 02249448 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02249448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0224944C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
/* 0224944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02249450 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249450 */ _t9 = _t8 & 0x00000001u;
/* 02249450 */ if (_t9) goto L_02249474; else goto L_02249454;
L_02249454: ; // 0x2249454
/* 02249454 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02249454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02249458 */ _t11 = cpu->r[9] + 0x00000008u;
/* 02249458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0224945C */ _t12 = cpu->r[10] + 0x00000148u;
/* 0224945C */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02249460 */ cpu->r[4] = 0x00000002u;
/* 02249464 */ _t13 = cpu->r[8] + 0x00000030u;
/* 02249464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02249468 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0224946C */ Gambit_fn_027B8224(cpu);
/* 02249470 */ goto L_022494C8;
L_02249474: ; // 0x2249474
/* 02249474 */ cpu->r[3] = cpu->r[9];
/* 02249478 */ Gambit_fn_02249224(cpu);
/* 0224947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249480 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249480 */ _t15 = _t14 & 0x00000001u;
/* 02249480 */ if (_t15) goto L_0224949C; else goto L_02249484;
L_02249484: ; // 0x2249484
/* 02249484 */ _t16 = cpu->r[9] + 0x00000008u;
/* 02249484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02249488 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0224948C */ _t17 = cpu->r[8] + 0x00000030u;
/* 0224948C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02249490 */ cpu->r[4] = 0x00000002u;
/* 02249494 */ Gambit_fn_027B8224(cpu);
/* 02249498 */ goto L_022494C8;
L_0224949C: ; // 0x224949c
/* 0224949C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022494A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022494A0 */ _t19 = _t18 & 0x00000001u;
/* 022494A0 */ if (_t19) goto L_022494C8; else goto L_022494A4;
L_022494A4: ; // 0x22494a4
/* 022494A4 */ _t20 = cpu->r[4] + 0x000000D0u;
/* 022494A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022494A8 */ _t21 = cpu->r[9] + 0x00000008u;
/* 022494A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022494AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu);
/* 022494B0 */ cpu->r[5] = 0x00000000u;
/* 022494B4 */ _t22 = cpu->r[9] + 0x00000030u;
/* 022494B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022494B8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022494B8 */ _t24 = _t23 & 0x00000001u;
/* 022494B8 */ if (_t24) goto L_022494BC; else goto L_022494C0;
L_022494BC: ; // 0x22494bc
/* 022494BC */ cpu->r[5] = cpu->r[0];
L_022494C0: ; // 0x22494c0
/* 022494C0 */ cpu->r[4] = 0x00000002u;
/* 022494C4 */ Gambit_fn_027B8224(cpu);
L_022494C8: ; // 0x22494c8
/* 022494C8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022494C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022494CC */ cpu->lr = cpu->r[0];
/* 022494D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022494D4 */ return;
}
// fn_02249434 @ 0x2249434
void Gambit_fn_02249434(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02249434: ; // 0x2249434
/* 02249434 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02249434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02249434 */ cpu->r[1] = _t0;
/* 02249438 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249438 */ _t2 = _t1 & 0x00000001u;
/* 02249438 */ if (_t2) goto L_02249474; else goto L_0224943C;
L_0224943C: ; // 0x224943c
/* 0224943C */ _t3 = cpu->r[4] + 0x00000044u;
/* 0224943C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02249440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02249444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249444 */ _t5 = _t4 & 0x00000001u;
/* 02249444 */ if (_t5) goto L_02249474; else goto L_02249448;
L_02249448: ; // 0x2249448
/* 02249448 */ _t6 = cpu->r[10] + 0x00000000u;
/* 02249448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0224944C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
/* 0224944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02249450 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249450 */ _t8 = _t7 & 0x00000001u;
/* 02249450 */ if (_t8) goto L_02249474; else goto L_02249454;
L_02249454: ; // 0x2249454
/* 02249454 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02249454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02249458 */ _t10 = cpu->r[9] + 0x00000008u;
/* 02249458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0224945C */ _t11 = cpu->r[10] + 0x00000148u;
/* 0224945C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02249460 */ cpu->r[4] = 0x00000002u;
/* 02249464 */ _t12 = cpu->r[8] + 0x00000030u;
/* 02249464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02249468 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0224946C */ Gambit_fn_027B8224(cpu);
/* 02249470 */ goto L_022494C8;
L_02249474: ; // 0x2249474
/* 02249474 */ cpu->r[3] = cpu->r[9];
/* 02249478 */ Gambit_fn_02249224(cpu);
/* 0224947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249480 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249480 */ _t14 = _t13 & 0x00000001u;
/* 02249480 */ if (_t14) goto L_0224949C; else goto L_02249484;
L_02249484: ; // 0x2249484
/* 02249484 */ _t15 = cpu->r[9] + 0x00000008u;
/* 02249484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02249488 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0224948C */ _t16 = cpu->r[8] + 0x00000030u;
/* 0224948C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02249490 */ cpu->r[4] = 0x00000002u;
/* 02249494 */ Gambit_fn_027B8224(cpu);
/* 02249498 */ goto L_022494C8;
L_0224949C: ; // 0x224949c
/* 0224949C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022494A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022494A0 */ _t18 = _t17 & 0x00000001u;
/* 022494A0 */ if (_t18) goto L_022494C8; else goto L_022494A4;
L_022494A4: ; // 0x22494a4
/* 022494A4 */ _t19 = cpu->r[4] + 0x000000D0u;
/* 022494A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022494A8 */ _t20 = cpu->r[9] + 0x00000008u;
/* 022494A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 022494AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu);
/* 022494B0 */ cpu->r[5] = 0x00000000u;
/* 022494B4 */ _t21 = cpu->r[9] + 0x00000030u;
/* 022494B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022494B8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022494B8 */ _t23 = _t22 & 0x00000001u;
/* 022494B8 */ if (_t23) goto L_022494BC; else goto L_022494C0;
L_022494BC: ; // 0x22494bc
/* 022494BC */ cpu->r[5] = cpu->r[0];
L_022494C0: ; // 0x22494c0
/* 022494C0 */ cpu->r[4] = 0x00000002u;
/* 022494C4 */ Gambit_fn_027B8224(cpu);
L_022494C8: ; // 0x22494c8
/* 022494C8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022494C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022494CC */ cpu->lr = cpu->r[0];
/* 022494D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022494D4 */ return;
}
// fn_022494D8 @ 0x22494d8
void Gambit_fn_022494D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022494D8: ; // 0x22494d8
/* 022494D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022494D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022494D8 */ cpu->r[1] = _t0;
/* 022494DC */ cpu->r[0] = cpu->lr;
/* 022494E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022494E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022494E4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 022494E4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022494E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022494E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022494EC */ /* nop */
/* 022494F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022494F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022494F4 */ _t5 = cpu->r[1] + 0x00000020u;
/* 022494F4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 022494F8 */ cpu->f[31] = cpu->f[1];
/* 022494FC */ cpu->r[31] = cpu->r[3];
/* 02249500 */ cpu->r[30] = cpu->r[5];
/* 02249504 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02249504 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02249508 */ cpu->r[29] = cpu->r[4];
/* 0224950C */ Gambit_fn_0224919C(cpu);
/* 02249510 */ cpu->f[1] = cpu->f[31];
/* 02249514 */ cpu->r[3] = cpu->r[31];
/* 02249518 */ cpu->r[4] = cpu->r[29];
/* 0224951C */ cpu->r[5] = cpu->r[30];
/* 02249520 */ Gambit_fn_02249238(cpu);
/* 02249524 */ cpu->r[3] = cpu->r[31];
/* 02249528 */ cpu->r[4] = cpu->r[29];
/* 0224952C */ Gambit_fn_02249424(cpu);
/* 02249530 */ cpu->r[12] = 0x10050000u;
/* 02249534 */ _t7 = cpu->r[12] + 0x00003F34u;
/* 02249534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02249538 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02249538 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0224953C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0224953C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02249540 */ _t10 = cpu->r[1] + 0x00000020u;
/* 02249540 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02249544 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02249544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02249548 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02249548 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 0224954C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0224954C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02249550 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02249550 */ _t15 = _t14 & 0x00000001u;
/* 02249550 */ if (_t15) goto L_02249554; // else: addr-0 trap, fall-through
L_02249554: ; // 0x2249554
/* 02249554 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02249554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02249558 */ cpu->lr = cpu->r[0];
/* 0224955C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02249560 */ return;
}
// fn_02249564 @ 0x2249564
void Gambit_fn_02249564(CPUState* cpu) {
uint32_t _t0;
L_02249564: ; // 0x2249564
/* 02249564 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02249564 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]);
/* 02249568 */ return;
}
// fn_0224956C @ 0x224956c
void Gambit_fn_0224956C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0224956C: ; // 0x224956c
/* 0224956C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0224956C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224956C */ cpu->r[1] = _t0;
/* 02249570 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02249570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02249574 */ cpu->r[0] = cpu->lr;
/* 02249578 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02249578 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0224957C */ /* nop */
/* 02249580 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02249580 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02249584 */ /* nop */
/* 02249588 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02249588 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0224958C */ cpu->f[30] = cpu->f[1];
/* 02249590 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02249590 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02249594 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02249594 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02249598 */ cpu->f[31] = cpu->f[2];
/* 0224959C */ cpu->r[31] = cpu->r[3];
/* 0224959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022495A0 */ _t7 = cpu->r[1] + 0x00000034u;
/* 022495A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022495A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022495A4 */ _t9 = _t8 & 0x00000001u;
/* 022495A4 */ if (_t9) goto L_022495A8; else goto L_022495B8;
L_022495A8: ; // 0x22495a8
/* 022495A8 */ cpu->r[3] = 0x00000024u;
/* 022495AC */ Gambit_fn_02801A78(cpu);
/* 022495B0 */ cpu->r[31] = cpu->r[3];
/* 022495B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022495B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022495B4 */ _t11 = _t10 & 0x00000001u;
/* 022495B4 */ if (_t11) goto L_02249650; else goto L_022495B8;
L_022495B8: ; // 0x22495b8
/* 022495B8 */ cpu->r[3] = cpu->r[31];
/* 022495B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022495BC */ cpu->r[30] = 0x00000000u;
/* 022495C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022495C0 */ _t13 = _t12 & 0x00000001u;
/* 022495C0 */ if (_t13) goto L_022495C4; else goto L_022495D4;
L_022495C4: ; // 0x22495c4
/* 022495C4 */ cpu->r[3] = 0x00000008u;
/* 022495C8 */ Gambit_fn_02801A78(cpu);
/* 022495CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022495D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022495D0 */ _t15 = _t14 & 0x00000001u;
/* 022495D0 */ if (_t15) goto L_022495E4; else goto L_022495D4;
L_022495D4: ; // 0x22495d4
/* 022495D4 */ cpu->r[11] = 0x10050000u;
/* 022495D8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 022495D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 022495DC */ cpu->r[11] = cpu->r[11] + 0x00003FF8u;
/* 022495E0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 022495E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_022495E4: ; // 0x22495e4
/* 022495E4 */ cpu->r[0] = 0x10050000u;
/* 022495E8 */ cpu->r[0] = cpu->r[0] + 0x000040A8u;
/* 022495EC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 022495EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022495F0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 022495F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022495F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022495F4 */ _t20 = _t19 & 0x00000001u;
/* 022495F4 */ if (_t20) goto L_022495F8; else goto L_02249608;
L_022495F8: ; // 0x22495f8
/* 022495F8 */ cpu->r[3] = 0x0000000Cu;
/* 022495FC */ Gambit_fn_02801A78(cpu);
/* 02249600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02249604 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249604 */ _t22 = _t21 & 0x00000001u;
/* 02249604 */ if (_t22) goto L_02249634; else goto L_02249608;
L_02249608: ; // 0x2249608
/* 02249608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224960C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224960C */ _t24 = _t23 & 0x00000001u;
/* 0224960C */ if (_t24) goto L_02249610; else goto L_02249620;
L_02249610: ; // 0x2249610
/* 02249610 */ cpu->r[3] = 0x0000000Cu;
/* 02249614 */ Gambit_fn_02801A78(cpu);
/* 02249618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224961C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224961C */ _t26 = _t25 & 0x00000001u;
/* 0224961C */ if (_t26) goto L_02249634; else goto L_02249620;
L_02249620: ; // 0x2249620
/* 02249620 */ cpu->r[12] = 0x10050000u;
/* 02249624 */ _t27 = cpu->r[12] + 0x00003F4Cu;
/* 02249624 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02249628 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02249628 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0224962C */ _t29 = cpu->r[3] + 0x00000008u;
/* 0224962C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02249630 */ _t30 = cpu->r[3] + 0x00000004u;
/* 02249630 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
L_02249634: ; // 0x2249634
/* 02249634 */ _t31 = cpu->r[31] + 0x00000018u;
/* 02249634 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 02249638 */ cpu->r[10] = 0x10050000u;
/* 0224963C */ _t32 = cpu->r[31] + 0x00000022u;
/* 0224963C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[30]);
/* 02249640 */ _t33 = cpu->r[10] + 0x00004234u;
/* 02249640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02249644 */ _t34 = cpu->r[31] + 0x00000020u;
/* 02249644 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[30]);
/* 02249648 */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02249648 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0224964C */ _t36 = cpu->r[31] + 0x00000014u;
/* 0224964C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
L_02249650: ; // 0x2249650
/* 02249650 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02249650 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 02249654 */ cpu->r[3] = cpu->r[31];
/* 02249658 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02249658 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 0224965C */ _t39 = cpu->r[1] + 0x00000010u;
/* 0224965C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39);
/* 02249660 */ _t40 = cpu->r[1] + 0x00000020u;
/* 02249660 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 02249664 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02249664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02249668 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02249668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0224966C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224966C */ _t44 = _t43 & 0x00000001u;
/* 0224966C */ if (_t44) goto L_02249670; // else: addr-0 trap, fall-through
L_02249670: ; // 0x2249670
/* 02249670 */ _t45 = cpu->r[1] + 0x00000034u;
/* 02249670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02249674 */ cpu->lr = cpu->r[0];
/* 02249678 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0224967C */ return;
}
// fn_02249680 @ 0x2249680
void Gambit_fn_02249680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02249680: ; // 0x2249680
/* 02249680 */ cpu->r[12] = 0x10050000u;
/* 02249684 */ _t0 = cpu->r[12] + 0x00004234u;
/* 02249684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02249688 */ cpu->r[12] = 0x101F0000u;
/* 0224968C */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 0224968C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02249690 */ _t2 = cpu->r[12] + 0x00006368u;
/* 02249690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02249690 */ cpu->r[12] = _t2;
/* 02249694 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02249694 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02249698 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02249698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224969C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0224969C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022496A0 */ _t6 = cpu->r[12] + 0x00000008u;
/* 022496A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022496A4 */ _t7 = cpu->r[3] + 0x00000010u;
/* 022496A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022496A8 */ return;
}
// fn_022496AC @ 0x22496ac
void Gambit_fn_022496AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_022496AC: ; // 0x22496ac
/* 022496AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022496AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022496AC */ cpu->r[1] = _t0;
/* 022496B0 */ cpu->r[0] = cpu->lr;
/* 022496B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022496B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022496B8 */ /* nop */
/* 022496BC */ _t2 = cpu->r[1] + 0x00000020u;
/* 022496BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022496C0 */ cpu->r[10] = 0x10050000u;
/* 022496C4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022496C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022496C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022496C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022496CC */ /* nop */
/* 022496D0 */ _t5 = cpu->r[10] + 0x00004234u;
/* 022496D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022496D4 */ _t6 = cpu->r[1] + 0x00000028u;
/* 022496D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022496D8 */ cpu->r[31] = cpu->r[3];
/* 022496DC */ _t7 = cpu->r[1] + 0x00000034u;
/* 022496DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022496E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022496E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022496E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 022496E8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022496E8 */ _t10 = _t9 & 0x00000001u;
/* 022496E8 */ if (_t10) goto L_022496EC; else goto L_02249760;
L_022496EC: ; // 0x22496ec
/* 022496EC */ cpu->f[10] = cpu->f[13] / cpu->f[12];
/* 022496F0 */ cpu->r[12] = 0x10050000u;
/* 022496F4 */ _t11 = cpu->r[12] + 0x00003F4Cu;
/* 022496F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 022496F8 */ cpu->r[12] = 0x10050000u;
/* 022496FC */ _t12 = cpu->r[12] + 0x00003F30u;
/* 022496FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02249700 */ cpu->r[11] = 0x10050000u;
/* 02249704 */ cpu->f[11] = cpu->f[0] * cpu->f[13];
/* 02249708 */ _t13 = cpu->r[11] + 0x00004238u;
/* 02249708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0224970C */ cpu->f[30] = cpu->f[31] - cpu->f[10];
/* 02249710 */ cpu->f[1] = cpu->f[11] / cpu->f[13];
/* 02249714 */ Gambit_fn_02C886F8(cpu);
/* 02249718 */ cpu->f[11] = cpu->f[1] * cpu->f[30];
/* 0224971C */ _t14 = cpu->r[31] + 0x00000018u;
/* 0224971C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02249720 */ cpu->f[0] = cpu->f[11] * cpu->f[12];
/* 02249724 */ cpu->f[8] = cpu->f[31] - cpu->f[0];
/* 02249728 */ cpu->f[9] = cpu->f[0] + cpu->f[31];
/* 0224972C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224972C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 02249730 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02249730 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
/* 02249734 */ _t17 = cpu->r[31] + 0x00000010u;
/* 02249734 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 02249738 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02249738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 0224973C */ _t19 = cpu->r[1] + 0x00000028u;
/* 0224973C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02249740 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02249740 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20);
/* 02249744 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02249744 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02249748 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02249748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0224974C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224974C */ _t24 = _t23 & 0x00000001u;
/* 0224974C */ if (_t24) goto L_02249750; // else: addr-0 trap, fall-through
L_02249750: ; // 0x2249750
/* 02249750 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02249750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02249754 */ cpu->lr = cpu->r[0];
/* 02249758 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0224975C */ return;
L_02249760: ; // 0x2249760
/* 02249760 */ cpu->r[11] = 0x101F0000u;
/* 02249764 */ _t26 = cpu->r[11] + 0x00006368u;
/* 02249764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02249764 */ cpu->r[11] = _t26;
/* 02249768 */ _t27 = cpu->r[31] + 0x00000008u;
/* 02249768 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0224976C */ _t28 = cpu->r[11] + 0x00000004u;
/* 0224976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02249770 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02249770 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02249774 */ _t30 = cpu->r[11] + 0x00000008u;
/* 02249774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02249778 */ _t31 = cpu->r[31] + 0x00000010u;
/* 02249778 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0224977C */ _t32 = cpu->r[1] + 0x00000018u;
/* 0224977C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 02249780 */ _t33 = cpu->r[1] + 0x00000028u;
/* 02249780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 02249784 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02249784 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
/* 02249788 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02249788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0224978C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0224978C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02249790 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02249790 */ _t38 = _t37 & 0x00000001u;
/* 02249790 */ if (_t38) goto L_02249794; // else: addr-0 trap, fall-through
L_02249794: ; // 0x2249794
/* 02249794 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02249794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02249798 */ cpu->lr = cpu->r[0];
/* 0224979C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022497A0 */ return;
}
// fn_022497A4 @ 0x22497a4
void Gambit_fn_022497A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_022496AC: ; // 0x22496ac
/* 022496AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022496AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022496AC */ cpu->r[1] = _t0;
/* 022496B0 */ cpu->r[0] = cpu->lr;
/* 022496B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022496B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022496B8 */ /* nop */
/* 022496BC */ _t2 = cpu->r[1] + 0x00000020u;
/* 022496BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022496C0 */ cpu->r[10] = 0x10050000u;
/* 022496C4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 022496C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 022496C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022496C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022496CC */ /* nop */
/* 022496D0 */ _t5 = cpu->r[10] + 0x00004234u;
/* 022496D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022496D4 */ _t6 = cpu->r[1] + 0x00000028u;
/* 022496D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022496D8 */ cpu->r[31] = cpu->r[3];
/* 022496DC */ _t7 = cpu->r[1] + 0x00000034u;
/* 022496DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022496E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022496E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022496E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 022496E8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022496E8 */ _t10 = _t9 & 0x00000001u;
/* 022496E8 */ if (_t10) goto L_022496EC; else goto L_02249760;
L_022496EC: ; // 0x22496ec
/* 022496EC */ cpu->f[10] = cpu->f[13] / cpu->f[12];
/* 022496F0 */ cpu->r[12] = 0x10050000u;
/* 022496F4 */ _t11 = cpu->r[12] + 0x00003F4Cu;
/* 022496F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 022496F8 */ cpu->r[12] = 0x10050000u;
/* 022496FC */ _t12 = cpu->r[12] + 0x00003F30u;
/* 022496FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02249700 */ cpu->r[11] = 0x10050000u;
/* 02249704 */ cpu->f[11] = cpu->f[0] * cpu->f[13];
/* 02249708 */ _t13 = cpu->r[11] + 0x00004238u;
/* 02249708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0224970C */ cpu->f[30] = cpu->f[31] - cpu->f[10];
/* 02249710 */ cpu->f[1] = cpu->f[11] / cpu->f[13];
/* 02249714 */ Gambit_fn_02C886F8(cpu);
/* 02249718 */ cpu->f[11] = cpu->f[1] * cpu->f[30];
/* 0224971C */ _t14 = cpu->r[31] + 0x00000018u;
/* 0224971C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02249720 */ cpu->f[0] = cpu->f[11] * cpu->f[12];
/* 02249724 */ cpu->f[8] = cpu->f[31] - cpu->f[0];
/* 02249728 */ cpu->f[9] = cpu->f[0] + cpu->f[31];
/* 0224972C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224972C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 02249730 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02249730 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
/* 02249734 */ _t17 = cpu->r[31] + 0x00000010u;
/* 02249734 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 02249738 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02249738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 0224973C */ _t19 = cpu->r[1] + 0x00000028u;
/* 0224973C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02249740 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02249740 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20);
/* 02249744 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02249744 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02249748 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02249748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0224974C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224974C */ _t24 = _t23 & 0x00000001u;
/* 0224974C */ if (_t24) goto L_02249750; // else: addr-0 trap, fall-through
L_02249750: ; // 0x2249750
/* 02249750 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02249750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02249754 */ cpu->lr = cpu->r[0];
/* 02249758 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0224975C */ return;
L_02249760: ; // 0x2249760
/* 02249760 */ cpu->r[11] = 0x101F0000u;
/* 02249764 */ _t26 = cpu->r[11] + 0x00006368u;
/* 02249764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02249764 */ cpu->r[11] = _t26;
/* 02249768 */ _t27 = cpu->r[31] + 0x00000008u;
/* 02249768 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0224976C */ _t28 = cpu->r[11] + 0x00000004u;
/* 0224976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02249770 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02249770 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02249774 */ _t30 = cpu->r[11] + 0x00000008u;
/* 02249774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02249778 */ _t31 = cpu->r[31] + 0x00000010u;
/* 02249778 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0224977C */ _t32 = cpu->r[1] + 0x00000018u;
/* 0224977C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 02249780 */ _t33 = cpu->r[1] + 0x00000028u;
/* 02249780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 02249784 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02249784 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
/* 02249788 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02249788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0224978C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0224978C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02249790 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02249790 */ _t38 = _t37 & 0x00000001u;
/* 02249790 */ if (_t38) goto L_02249794; // else: addr-0 trap, fall-through
L_02249794: ; // 0x2249794
/* 02249794 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02249794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02249798 */ cpu->lr = cpu->r[0];
/* 0224979C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022497A0 */ return;
L_022497A4: ; // 0x22497a4
/* 022497A4 */ _t40 = cpu->r[3] + 0x0000001Cu;
/* 022497A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022497A8 */ cpu->r[12] = 0x10050000u;
/* 022497AC */ _t41 = cpu->r[12] + 0x00003F4Cu;
/* 022497AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022497B0 */ cpu->r[12] = 0x10050000u;
/* 022497B4 */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 022497B8 */ _t42 = cpu->r[12] + 0x00004234u;
/* 022497B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 022497BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 022497C0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022497C0 */ _t44 = _t43 & 0x00000001u;
/* 022497C0 */ if (_t44) goto L_022497C4; else goto L_022497C8;
L_022497C4: ; // 0x22497c4
/* 022497C4 */ cpu->f[13] = cpu->f[0];
L_022497C8: ; // 0x22497c8
/* 022497C8 */ _t45 = cpu->r[3] + 0x0000001Cu;
/* 022497C8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 022497CC */ goto L_022496AC;
}
// fn_022497D0 @ 0x22497d0
void Gambit_fn_022497D0(CPUState* cpu) {
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_022497D0: ; // 0x22497d0
/* 022497D0 */ cpu->r[0] = cpu->lr;
/* 022497D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022497D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022497D4 */ cpu->r[1] = _t0;
/* 022497D8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022497D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022497DC */ _t2 = cpu->r[1] + 0x00000048u;
/* 022497DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022497E0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 022497E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022497E4 */ _t4 = cpu->r[1] + 0x00000054u;
/* 022497E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022497E8 */ cpu->r[29] = cpu->r[3];
/* 022497EC */ cpu->r[30] = cpu->r[4];
/* 022497F0 */ _t5 = cpu->r[29] + 0x00000020u;
/* 022497F0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022497F4 */ cpu->r[3] = cpu->r[30];
/* 022497F8 */ cpu->r[4] = cpu->r[31];
/* 022497FC */ Gambit_fn_0297FC7C(cpu);
/* 02249800 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02249800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02249804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02249808 */ cpu->r[9] = 0x00000000u;
/* 0224980C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224980C */ _t8 = _t7 & 0x00000001u;
/* 0224980C */ if (_t8) goto L_02249810; else goto L_0224981C;
L_02249810: ; // 0x2249810
/* 02249810 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02249810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02249814 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02249818 */ _t10 = cpu->r[10] + cpu->r[11];
/* 02249818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
L_0224981C: ; // 0x224981c
/* 0224981C */ _t11 = cpu->r[9] + 0x00000000u;
/* 0224981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02249820 */ _t12 = cpu->r[3] + 0x00000088u;
/* 02249820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02249824 */ _t13 = cpu->r[12] + 0x00000064u;
/* 02249824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02249828 */ cpu->ctr = cpu->r[0];
/* 0224982C */ _t14 = cpu->r[29] + 0x00000022u;
/* 0224982C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02249830 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02249834 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02249838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224983C */ _t15 = cpu->r[29] + 0x00000010u;
/* 0224983C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02249840 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02249840 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02249844 */ /* nop */
/* 02249848 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 0224984C */ /* nop */
/* 02249850 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02249854 */ cpu->r[3] = cpu->r[30];
/* 02249858 */ /* nop */
/* 0224985C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224985C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 02249860 */ cpu->r[4] = cpu->r[29] + 0x00000020u;
/* 02249864 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02249868 */ /* nop */
/* 0224986C */ Gambit_fn_02980840(cpu);
/* 02249870 */ _t18 = cpu->r[1] + 0x00000044u;
/* 02249870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02249874 */ _t19 = cpu->r[1] + 0x00000054u;
/* 02249874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02249878 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 02249878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0224987C */ cpu->lr = cpu->r[0];
/* 02249880 */ _t21 = cpu->r[1] + 0x00000048u;
/* 02249880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02249884 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02249888 */ return;
}
// fn_022497D4 @ 0x22497d4
void Gambit_fn_022497D4(CPUState* cpu) {
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_022497D4: ; // 0x22497d4
/* 022497D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022497D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022497D4 */ cpu->r[1] = _t0;
/* 022497D8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022497D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022497DC */ _t2 = cpu->r[1] + 0x00000048u;
/* 022497DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022497E0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 022497E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022497E4 */ _t4 = cpu->r[1] + 0x00000054u;
/* 022497E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022497E8 */ cpu->r[29] = cpu->r[3];
/* 022497EC */ cpu->r[30] = cpu->r[4];
/* 022497F0 */ _t5 = cpu->r[29] + 0x00000020u;
/* 022497F0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 022497F4 */ cpu->r[3] = cpu->r[30];
/* 022497F8 */ cpu->r[4] = cpu->r[31];
/* 022497FC */ Gambit_fn_0297FC7C(cpu);
/* 02249800 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02249800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02249804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02249808 */ cpu->r[9] = 0x00000000u;
/* 0224980C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224980C */ _t8 = _t7 & 0x00000001u;
/* 0224980C */ if (_t8) goto L_02249810; else goto L_0224981C;
L_02249810: ; // 0x2249810
/* 02249810 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02249810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02249814 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02249818 */ _t10 = cpu->r[10] + cpu->r[11];
/* 02249818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
L_0224981C: ; // 0x224981c
/* 0224981C */ _t11 = cpu->r[9] + 0x00000000u;
/* 0224981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02249820 */ _t12 = cpu->r[3] + 0x00000088u;
/* 02249820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02249824 */ _t13 = cpu->r[12] + 0x00000064u;
/* 02249824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02249828 */ cpu->ctr = cpu->r[0];
/* 0224982C */ _t14 = cpu->r[29] + 0x00000022u;
/* 0224982C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02249830 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02249834 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02249838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224983C */ _t15 = cpu->r[29] + 0x00000010u;
/* 0224983C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02249840 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02249840 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02249844 */ /* nop */
/* 02249848 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 0224984C */ /* nop */
/* 02249850 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02249854 */ cpu->r[3] = cpu->r[30];
/* 02249858 */ /* nop */
/* 0224985C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224985C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 02249860 */ cpu->r[4] = cpu->r[29] + 0x00000020u;
/* 02249864 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02249868 */ /* nop */
/* 0224986C */ Gambit_fn_02980840(cpu);
/* 02249870 */ _t18 = cpu->r[1] + 0x00000044u;
/* 02249870 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02249874 */ _t19 = cpu->r[1] + 0x00000054u;
/* 02249874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02249878 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 02249878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0224987C */ cpu->lr = cpu->r[0];
/* 02249880 */ _t21 = cpu->r[1] + 0x00000048u;
/* 02249880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02249884 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02249888 */ return;
}
// fn_0224988C @ 0x224988c
void Gambit_fn_0224988C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0224988C: ; // 0x224988c
/* 0224988C */ cpu->r[12] = 0x10050000u;
/* 02249890 */ _t0 = cpu->r[12] + 0x00003F34u;
/* 02249890 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02249894 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 02249894 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02249898 */ return;
}
// fn_0224989C @ 0x224989c
void Gambit_fn_0224989C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0224989C: ; // 0x224989c
/* 0224989C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0224989C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 022498A0 */ cpu->r[12] = 0x10050000u;
/* 022498A4 */ cpu->f[11] = fabs(cpu->f[12]);
/* 022498A8 */ _t1 = cpu->r[12] + 0x00003F4Cu;
/* 022498A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 022498AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 022498B0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022498B0 */ _t3 = _t2 & 0x00000001u;
/* 022498B0 */ _t4 = _t3 ^ 0x00000001u;
/* 022498B0 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022498B0 */ goto L_022498B4;
L_022498B4: ; // 0x22498b4
/* 022498B4 */ cpu->r[12] = 0x10050000u;
/* 022498B8 */ _t5 = cpu->r[12] + 0x00004230u;
/* 022498B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022498BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 022498C0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022498C0 */ _t7 = _t6 & 0x00000001u;
/* 022498C0 */ if (_t7) goto L_022498C4; else goto L_022498CC;
L_022498C4: ; // 0x22498c4
/* 022498C4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022498C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022498C8 */ return;
L_022498CC: ; // 0x22498cc
/* 022498CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 022498D0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022498D0 */ _t10 = _t9 & 0x00000001u;
/* 022498D0 */ if (_t10) goto L_022498D4; else goto L_022498D8;
L_022498D4: ; // 0x22498d4
/* 022498D4 */ cpu->f[12] = cpu->f[13];
L_022498D8: ; // 0x22498d8
/* 022498D8 */ _t11 = cpu->r[4] + 0x00000000u;
/* 022498D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 022498DC */ return;
}
// fn_022498E0 @ 0x22498e0
void Gambit_fn_022498E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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, _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, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _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, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164;
double _ft59, _ft60, _ft91, _ft92, _ft110, _ft111, _ft139, _ft140;
L_022498E0: ; // 0x22498e0
/* 022498E0 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 022498E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022498E0 */ cpu->r[1] = _t0;
/* 022498E4 */ _t1 = cpu->r[1] + 0x00000098u;
/* 022498E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022498E8 */ cpu->r[0] = cpu->lr;
/* 022498EC */ _t2 = cpu->r[1] + 0x000000E0u;
/* 022498EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022498F0 */ /* nop */
/* 022498F4 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 022498F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 022498F8 */ /* nop */
/* 022498FC */ _t4 = cpu->r[1] + 0x000000E8u;
/* 022498FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02249900 */ _t5 = cpu->r[1] + 0x000000D8u;
/* 02249900 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02249904 */ _t6 = cpu->r[1] + 0x000000B0u;
/* 02249904 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 02249908 */ _t7 = cpu->r[1] + 0x000000A0u;
/* 02249908 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]);
/* 0224990C */ /* nop */
/* 02249910 */ _t8 = cpu->r[1] + 0x000000F4u;
/* 02249910 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02249914 */ /* nop */
/* 02249918 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 02249918 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 0224991C */ _t10 = cpu->r[1] + 0x000000C0u;
/* 0224991C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]);
/* 02249920 */ _t11 = cpu->r[1] + 0x0000009Cu;
/* 02249920 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02249924 */ /* nop */
/* 02249928 */ _t12 = cpu->r[1] + 0x000000A8u;
/* 02249928 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]);
/* 0224992C */ _t13 = cpu->r[1] + 0x000000C8u;
/* 0224992C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
/* 02249930 */ _t14 = cpu->r[1] + 0x00000094u;
/* 02249930 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02249934 */ _t15 = cpu->r[5] + 0x0000000Cu;
/* 02249934 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 02249938 */ cpu->r[29] = 0x101F0000u;
/* 0224993C */ cpu->r[31] = cpu->r[4];
/* 02249940 */ cpu->r[30] = cpu->r[3];
/* 02249944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02249948 */ cpu->r[29] = cpu->r[29] + 0x0000635Cu;
/* 0224994C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224994C */ _t17 = _t16 & 0x00000001u;
/* 0224994C */ if (_t17) goto L_022499B0; else goto L_02249950;
L_02249950: ; // 0x2249950
/* 02249950 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02249950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02249954 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02249954 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02249958 */ _t20 = cpu->r[29] + 0x00000004u;
/* 02249958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0224995C */ _t21 = cpu->r[31] + 0x00000004u;
/* 0224995C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02249960 */ _t22 = cpu->r[29] + 0x00000008u;
/* 02249960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02249964 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02249964 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02249968 */ _t24 = cpu->r[1] + 0x00000094u;
/* 02249968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0224996C */ _t25 = cpu->r[1] + 0x000000B8u;
/* 0224996C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25);
/* 02249970 */ _t26 = cpu->r[1] + 0x000000A8u;
/* 02249970 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t26);
/* 02249974 */ _t27 = cpu->r[1] + 0x000000B0u;
/* 02249974 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27);
/* 02249978 */ _t28 = cpu->r[1] + 0x000000C8u;
/* 02249978 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 0224997C */ _t29 = cpu->r[1] + 0x000000A0u;
/* 0224997C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t29);
/* 02249980 */ _t30 = cpu->r[1] + 0x000000C0u;
/* 02249980 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t30);
/* 02249984 */ _t31 = cpu->r[1] + 0x000000E8u;
/* 02249984 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02249988 */ _t32 = cpu->r[1] + 0x000000D8u;
/* 02249988 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 0224998C */ _t33 = cpu->r[1] + 0x000000E0u;
/* 0224998C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 02249990 */ _t34 = cpu->r[1] + 0x000000D0u;
/* 02249990 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
/* 02249994 */ _t35 = cpu->r[1] + 0x0000009Cu;
/* 02249994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02249998 */ _t36 = cpu->r[1] + 0x00000098u;
/* 02249998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0224999C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224999C */ _t38 = _t37 & 0x00000001u;
/* 0224999C */ if (_t38) goto L_022499A0; // else: addr-0 trap, fall-through
L_022499A0: ; // 0x22499a0
/* 022499A0 */ _t39 = cpu->r[1] + 0x000000F4u;
/* 022499A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022499A4 */ cpu->lr = cpu->r[0];
/* 022499A8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 022499AC */ return;
L_022499B0: ; // 0x22499b0
/* 022499B0 */ _t40 = cpu->r[5] + 0x00000004u;
/* 022499B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 022499B4 */ _t41 = cpu->r[5] + 0x00000008u;
/* 022499B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 022499B8 */ /* nop */
/* 022499BC */ /* nop */
/* 022499C0 */ /* nop */
/* 022499C4 */ /* nop */
/* 022499C8 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 022499C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022499CC */ _t43 = cpu->r[8] + 0x0000002Cu;
/* 022499CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 022499D0 */ _t44 = cpu->r[1] + 0x00000040u;
/* 022499D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 022499D4 */ _t45 = cpu->r[6] + 0x00000008u;
/* 022499D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 022499D8 */ _t46 = cpu->r[1] + 0x00000024u;
/* 022499D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 022499DC */ _t47 = cpu->r[1] + 0x00000024u;
/* 022499DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 022499E0 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
/* 022499E4 */ _t48 = cpu->r[1] + 0x00000020u;
/* 022499E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 022499E8 */ _t49 = cpu->r[1] + 0x00000020u;
/* 022499E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
/* 022499EC */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 022499F0 */ _t50 = cpu->r[1] + 0x00000044u;
/* 022499F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]);
/* 022499F4 */ _t51 = cpu->r[1] + 0x00000044u;
/* 022499F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022499F8 */ cpu->r[9] = 0x10050000u;
/* 022499FC */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 02249A00 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02249A00 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02249A04 */ _t53 = cpu->r[1] + 0x00000028u;
/* 02249A04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 02249A08 */ cpu->r[12] = 0x10050000u;
/* 02249A0C */ _t54 = cpu->r[9] + 0x00003F34u;
/* 02249A0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
/* 02249A10 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 02249A14 */ _t55 = cpu->r[12] + 0x00003F44u;
/* 02249A14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 02249A18 */ cpu->r[7] = 0x10050000u;
/* 02249A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 02249A20 */ _t56 = cpu->r[7] + 0x000041C4u;
/* 02249A20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t56);
/* 02249A24 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249A24 */ _t58 = _t57 & 0x00000001u;
/* 02249A24 */ if (_t58) goto L_02249A40; else goto L_02249A28;
L_02249A28: ; // 0x2249a28
/* 02249A28 */ /* nop */
/* 02249A2C */ cpu->r[9] = 0x00000003u;
/* 02249A30 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu;
/* 02249A34 */ cpu->r[7] = cpu->r[1] + 0x00000054u;
/* 02249A38 */ cpu->ctr = cpu->r[9];
/* 02249A3C */ goto L_02249A80;
L_02249A40: ; // 0x2249a40
/* 02249A40 */ _ft59 = sqrt(cpu->f[9]);
/* 02249A40 */ _ft60 = (double)(int32_t)0x00000001u;
/* 02249A40 */ cpu->f[10] = _ft60 / _ft59;
/* 02249A44 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02249A48 */ cpu->f[12] = cpu->f[10] * cpu->f[31];
/* 02249A4C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[29]));
/* 02249A50 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02249A54 */ /* nop */
/* 02249A58 */ cpu->r[9] = 0x00000003u;
/* 02249A5C */ _t61 = cpu->r[1] + 0x00000028u;
/* 02249A5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 02249A60 */ /* nop */
/* 02249A64 */ cpu->ctr = cpu->r[9];
/* 02249A68 */ cpu->f[7] = cpu->f[7] * cpu->f[10];
/* 02249A6C */ _t62 = cpu->r[5] + 0x00000008u;
/* 02249A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02249A70 */ cpu->r[7] = cpu->r[1] + 0x00000054u;
/* 02249A74 */ /* nop */
/* 02249A78 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu;
/* 02249A7C */ _t63 = cpu->r[1] + 0x00000028u;
/* 02249A7C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
L_02249A80: ; // 0x2249a80
/* 02249A80 */ _t64 = cpu->r[8] + 0x00000004u;
/* 02249A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02249A84 */ _t65 = cpu->r[7] + 0x00000004u;
/* 02249A84 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
/* 02249A88 */ _t66 = cpu->r[8] + 0x00000008u;
/* 02249A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02249A8C */ _t67 = cpu->r[7] + 0x00000008u;
/* 02249A8C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 02249A90 */ _t68 = cpu->r[8] + 0x0000000Cu;
/* 02249A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 02249A94 */ _t69 = cpu->r[7] + 0x0000000Cu;
/* 02249A94 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 02249A98 */ _t70 = cpu->r[8] + 0x00000010u;
/* 02249A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02249A98 */ cpu->r[8] = _t70;
/* 02249A9C */ _t71 = cpu->r[7] + 0x00000010u;
/* 02249A9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02249A9C */ cpu->r[7] = _t71;
/* 02249AA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02249AA0 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02249AA0 */ _t73 = _t72 >> (0x00000002u & 31u);
/* 02249AA0 */ _t74 = _t73 & 0x00000001u;
/* 02249AA0 */ if (_t74) goto L_02249A80; else goto L_02249AA4;
L_02249AA4: ; // 0x2249aa4
/* 02249AA4 */ cpu->r[12] = 0x101F0000u;
/* 02249AA8 */ _t75 = cpu->r[1] + 0x00000028u;
/* 02249AA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02249AAC */ _t76 = cpu->r[12] + 0x00006338u;
/* 02249AAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 02249AAC */ cpu->r[12] = _t76;
/* 02249AB0 */ _t77 = cpu->r[12] + 0x00000004u;
/* 02249AB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 02249AB4 */ _t78 = cpu->r[1] + 0x0000007Cu;
/* 02249AB4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 02249AB8 */ _t79 = cpu->r[12] + 0x00000008u;
/* 02249AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 02249ABC */ _t80 = cpu->r[1] + 0x00000080u;
/* 02249ABC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 02249AC0 */ /* nop */
/* 02249AC4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02249AC8 */ /* nop */
/* 02249ACC */ /* nop */
/* 02249AD0 */ /* nop */
/* 02249AD4 */ /* nop */
/* 02249AD8 */ /* nop */
/* 02249ADC */ cpu->f[8] = cpu->f[12];
/* 02249AE0 */ /* nop */
/* 02249AE4 */ _t81 = cpu->r[1] + 0x0000006Cu;
/* 02249AE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
/* 02249AE8 */ /* nop */
/* 02249AEC */ /* nop */
/* 02249AF0 */ cpu->f[4] = fma(cpu->f[13], cpu->f[9], cpu->f[12]);
/* 02249AF4 */ /* nop */
/* 02249AF8 */ /* nop */
/* 02249AFC */ _t82 = cpu->r[1] + 0x00000060u;
/* 02249AFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82);
/* 02249B00 */ cpu->f[11] = cpu->f[12];
/* 02249B04 */ _t83 = cpu->r[1] + 0x00000078u;
/* 02249B04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 02249B08 */ cpu->f[6] = fma(cpu->f[13], cpu->f[10], cpu->f[8]);
/* 02249B0C */ cpu->f[8] = cpu->f[4] * cpu->f[4];
/* 02249B10 */ cpu->f[5] = fma(cpu->f[13], cpu->f[12], cpu->f[11]);
/* 02249B14 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
/* 02249B18 */ _t84 = cpu->r[1] + 0x00000084u;
/* 02249B18 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02249B1C */ _t85 = cpu->r[1] + 0x00000010u;
/* 02249B1C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[5]);
/* 02249B20 */ cpu->f[8] = fma(cpu->f[5], cpu->f[5], cpu->f[9]);
/* 02249B24 */ _t86 = cpu->r[1] + 0x00000090u;
/* 02249B24 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 02249B28 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02249B28 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[4]);
/* 02249B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 02249B30 */ _t88 = cpu->r[1] + 0x00000008u;
/* 02249B30 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]);
/* 02249B34 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249B34 */ _t90 = _t89 & 0x00000001u;
/* 02249B34 */ if (_t90) goto L_02249B38; else goto L_02249B64;
L_02249B38: ; // 0x2249b38
/* 02249B38 */ _ft91 = sqrt(cpu->f[8]);
/* 02249B38 */ _ft92 = (double)(int32_t)0x00000001u;
/* 02249B38 */ cpu->f[10] = _ft92 / _ft91;
/* 02249B3C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02249B40 */ cpu->f[9] = cpu->f[10] * cpu->f[31];
/* 02249B44 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[29]));
/* 02249B48 */ cpu->f[10] = cpu->f[11] * cpu->f[9];
/* 02249B4C */ _t93 = cpu->r[1] + 0x00000010u;
/* 02249B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 02249B50 */ /* nop */
/* 02249B54 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02249B58 */ /* nop */
/* 02249B5C */ _t94 = cpu->r[1] + 0x00000010u;
/* 02249B5C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
/* 02249B60 */ /* nop */
L_02249B64: ; // 0x2249b64
/* 02249B64 */ cpu->r[3] = cpu->r[30];
/* 02249B68 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02249B6C */ Gambit_fn_0224989C(cpu);
/* 02249B70 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02249B70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t95);
/* 02249B74 */ Gambit_fn_02C8926C(cpu);
/* 02249B78 */ _t96 = cpu->r[30] + 0x00000028u;
/* 02249B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 02249B7C */ cpu->r[9] = 0x10050000u;
/* 02249B80 */ cpu->r[6] = 0x10050000u;
/* 02249B84 */ _t97 = cpu->r[9] + 0x000041D4u;
/* 02249B84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
/* 02249B88 */ _t98 = cpu->r[7] + 0x00000000u;
/* 02249B88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 02249B8C */ cpu->f[11] = fabs(cpu->f[1]);
/* 02249B90 */ _t99 = cpu->r[6] + 0x00003F4Cu;
/* 02249B90 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 02249B94 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
/* 02249B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02249B9C */ _t100 = cpu->r[1] + 0x00000010u;
/* 02249B9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 02249BA0 */ cpu->f[27] = cpu->f[1];
/* 02249BA4 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249BA4 */ _t102 = _t101 & 0x00000001u;
/* 02249BA4 */ if (_t102) goto L_02249BA8; else goto L_02249BB8;
L_02249BA8: ; // 0x2249ba8
/* 02249BA8 */ cpu->r[5] = 0x10050000u;
/* 02249BAC */ _t103 = cpu->r[5] + 0x00004230u;
/* 02249BAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103);
/* 02249BB0 */ /* nop */
/* 02249BB4 */ cpu->f[27] = cpu->f[12] * cpu->f[11];
L_02249BB8: ; // 0x2249bb8
/* 02249BB8 */ _t104 = cpu->r[1] + 0x00000008u;
/* 02249BB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
/* 02249BBC */ cpu->f[13] = cpu->f[10] * cpu->f[10];
/* 02249BC0 */ _t105 = cpu->r[1] + 0x00000014u;
/* 02249BC0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 02249BC4 */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 02249BC4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
/* 02249BC8 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
/* 02249BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 02249BD0 */ _t107 = cpu->r[1] + 0x00000018u;
/* 02249BD0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 02249BD4 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249BD4 */ _t109 = _t108 & 0x00000001u;
/* 02249BD4 */ if (_t109) goto L_02249BD8; else goto L_02249C04;
L_02249BD8: ; // 0x2249bd8
/* 02249BD8 */ _ft110 = sqrt(cpu->f[9]);
/* 02249BD8 */ _ft111 = (double)(int32_t)0x00000001u;
/* 02249BD8 */ cpu->f[11] = _ft111 / _ft110;
/* 02249BDC */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 02249BE0 */ cpu->f[8] = cpu->f[11] * cpu->f[31];
/* 02249BE4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[29]));
/* 02249BE8 */ cpu->f[11] = cpu->f[0] * cpu->f[8];
/* 02249BEC */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 02249BEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
/* 02249BF0 */ /* nop */
/* 02249BF4 */ cpu->f[8] = cpu->f[8] * cpu->f[11];
/* 02249BF8 */ /* nop */
/* 02249BFC */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 02249BFC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
/* 02249C00 */ /* nop */
L_02249C04: ; // 0x2249c04
/* 02249C04 */ cpu->r[3] = cpu->r[30];
/* 02249C08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02249C0C */ Gambit_fn_0224989C(cpu);
/* 02249C10 */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 02249C10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t114);
/* 02249C14 */ Gambit_fn_02C892F8(cpu);
/* 02249C18 */ cpu->r[12] = 0x10050000u;
/* 02249C1C */ _t115 = cpu->r[1] + 0x00000014u;
/* 02249C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
/* 02249C20 */ _t116 = cpu->r[12] + 0x00004230u;
/* 02249C20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
/* 02249C24 */ cpu->r[11] = 0x10050000u;
/* 02249C28 */ _t117 = cpu->r[30] + 0x00000028u;
/* 02249C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 02249C2C */ /* nop */
/* 02249C30 */ _t118 = cpu->r[11] + 0x000041D4u;
/* 02249C30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02249C34 */ _t119 = cpu->r[7] + 0x00000004u;
/* 02249C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
/* 02249C38 */ cpu->f[2] = cpu->f[1] * cpu->f[10];
/* 02249C3C */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02249C40 */ cpu->f[8] = fabs(cpu->f[2]);
/* 02249C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 02249C48 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249C48 */ _t121 = _t120 & 0x00000001u;
/* 02249C48 */ if (_t121) goto L_02249C4C; else goto L_02249C5C;
L_02249C4C: ; // 0x2249c4c
/* 02249C4C */ cpu->r[10] = 0x10050000u;
/* 02249C50 */ _t122 = cpu->r[10] + 0x00004230u;
/* 02249C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02249C54 */ /* nop */
/* 02249C58 */ cpu->f[2] = cpu->f[11] * cpu->f[13];
L_02249C5C: ; // 0x2249c5c
/* 02249C5C */ cpu->f[1] = -cpu->f[27];
/* 02249C60 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02249C64 */ cpu->f[3] = cpu->f[30];
/* 02249C68 */ Gambit_fn_0224DB28(cpu);
/* 02249C6C */ _t123 = cpu->r[1] + 0x00000050u;
/* 02249C6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123);
/* 02249C70 */ _t124 = cpu->r[29] + 0x00000004u;
/* 02249C70 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t124);
/* 02249C74 */ _t125 = cpu->r[29] + 0x00000000u;
/* 02249C74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t125);
/* 02249C78 */ cpu->f[13] = cpu->f[11] * cpu->f[4];
/* 02249C7C */ _t126 = cpu->r[1] + 0x0000004Cu;
/* 02249C7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t126);
/* 02249C80 */ _t127 = cpu->r[29] + 0x00000008u;
/* 02249C80 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t127);
/* 02249C84 */ cpu->f[10] = cpu->f[1] * cpu->f[6];
/* 02249C88 */ _t128 = cpu->r[1] + 0x00000048u;
/* 02249C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 02249C8C */ cpu->f[8] = fma(cpu->f[1], cpu->f[5], -(cpu->f[13]));
/* 02249C90 */ cpu->f[9] = cpu->f[12] * cpu->f[5];
/* 02249C94 */ cpu->f[13] = fma(cpu->f[12], cpu->f[4], -(cpu->f[10]));
/* 02249C98 */ cpu->f[7] = fma(cpu->f[11], cpu->f[6], -(cpu->f[9]));
/* 02249C9C */ _t129 = cpu->r[1] + 0x00000054u;
/* 02249C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 02249CA0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[4], cpu->f[7]);
/* 02249CA4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[6], cpu->f[8]);
/* 02249CA8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[5], cpu->f[13]);
/* 02249CAC */ cpu->f[13] = cpu->f[9] * cpu->f[11];
/* 02249CB0 */ cpu->f[3] = fma(cpu->f[10], cpu->f[0], -(cpu->f[13]));
/* 02249CB4 */ cpu->f[7] = cpu->f[9] * cpu->f[0];
/* 02249CB8 */ cpu->f[3] = fma(cpu->f[8], cpu->f[1], cpu->f[3]);
/* 02249CBC */ cpu->f[2] = cpu->f[12] * cpu->f[6];
/* 02249CC0 */ cpu->f[6] = fma(cpu->f[10], cpu->f[11], cpu->f[7]);
/* 02249CC4 */ cpu->f[13] = -cpu->f[2];
/* 02249CC8 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[6]));
/* 02249CCC */ cpu->f[7] = cpu->f[10] * cpu->f[1];
/* 02249CD0 */ cpu->f[4] = -fma(cpu->f[1], cpu->f[4], -(cpu->f[13]));
/* 02249CD4 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], -(cpu->f[7]));
/* 02249CD8 */ cpu->f[7] = -fma(cpu->f[11], cpu->f[5], -(cpu->f[4]));
/* 02249CDC */ cpu->f[0] = fma(cpu->f[8], cpu->f[0], cpu->f[13]);
/* 02249CE0 */ cpu->f[4] = -fma(cpu->f[7], cpu->f[1], -(cpu->f[6]));
/* 02249CE4 */ cpu->f[6] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[3]));
/* 02249CE8 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 02249CE8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[10]);
/* 02249CEC */ cpu->f[10] = cpu->f[4] * cpu->f[4];
/* 02249CF0 */ cpu->f[5] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[0]));
/* 02249CF4 */ _t131 = cpu->r[1] + 0x00000030u;
/* 02249CF4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]);
/* 02249CF8 */ cpu->f[12] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
/* 02249CFC */ _t132 = cpu->r[1] + 0x00000034u;
/* 02249CFC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]);
/* 02249D00 */ _t133 = cpu->r[1] + 0x00000010u;
/* 02249D00 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[5]);
/* 02249D04 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[12]);
/* 02249D08 */ _t134 = cpu->r[1] + 0x00000008u;
/* 02249D08 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]);
/* 02249D0C */ _t135 = cpu->r[1] + 0x00000038u;
/* 02249D0C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[7]);
/* 02249D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 02249D14 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 02249D14 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[4]);
/* 02249D18 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249D18 */ _t138 = _t137 & 0x00000001u;
/* 02249D18 */ if (_t138) goto L_02249D1C; else goto L_02249D48;
L_02249D1C: ; // 0x2249d1c
/* 02249D1C */ _ft139 = sqrt(cpu->f[10]);
/* 02249D1C */ _ft140 = (double)(int32_t)0x00000001u;
/* 02249D1C */ cpu->f[11] = _ft140 / _ft139;
/* 02249D20 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02249D24 */ cpu->f[13] = cpu->f[11] * cpu->f[31];
/* 02249D28 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[29]));
/* 02249D2C */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02249D30 */ _t141 = cpu->r[1] + 0x00000010u;
/* 02249D30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
/* 02249D34 */ /* nop */
/* 02249D38 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
/* 02249D3C */ /* nop */
/* 02249D40 */ _t142 = cpu->r[1] + 0x00000010u;
/* 02249D40 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]);
/* 02249D44 */ /* nop */
L_02249D48: ; // 0x2249d48
/* 02249D48 */ _t143 = cpu->r[1] + 0x00000008u;
/* 02249D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02249D4C */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 02249D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 02249D50 */ _t145 = cpu->r[31] + 0x00000000u;
/* 02249D50 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
/* 02249D54 */ _t146 = cpu->r[1] + 0x00000010u;
/* 02249D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02249D58 */ _t147 = cpu->r[31] + 0x00000004u;
/* 02249D58 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
/* 02249D5C */ _t148 = cpu->r[31] + 0x00000008u;
/* 02249D5C */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 02249D60 */ _t149 = cpu->r[1] + 0x00000094u;
/* 02249D60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t149);
/* 02249D64 */ _t150 = cpu->r[1] + 0x000000B8u;
/* 02249D64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150);
/* 02249D68 */ _t151 = cpu->r[1] + 0x000000A8u;
/* 02249D68 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t151);
/* 02249D6C */ _t152 = cpu->r[1] + 0x000000B0u;
/* 02249D6C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t152);
/* 02249D70 */ _t153 = cpu->r[1] + 0x000000C8u;
/* 02249D70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t153);
/* 02249D74 */ _t154 = cpu->r[1] + 0x000000A0u;
/* 02249D74 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t154);
/* 02249D78 */ _t155 = cpu->r[1] + 0x000000C0u;
/* 02249D78 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t155);
/* 02249D7C */ _t156 = cpu->r[1] + 0x000000E8u;
/* 02249D7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t156);
/* 02249D80 */ _t157 = cpu->r[1] + 0x000000D8u;
/* 02249D80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t157);
/* 02249D84 */ _t158 = cpu->r[1] + 0x000000E0u;
/* 02249D84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t158);
/* 02249D88 */ _t159 = cpu->r[1] + 0x000000D0u;
/* 02249D88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t159);
/* 02249D8C */ _t160 = cpu->r[1] + 0x0000009Cu;
/* 02249D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t160);
/* 02249D90 */ _t161 = cpu->r[1] + 0x00000098u;
/* 02249D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161);
/* 02249D94 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02249D94 */ _t163 = _t162 & 0x00000001u;
/* 02249D94 */ if (_t163) goto L_02249D98; // else: addr-0 trap, fall-through
L_02249D98: ; // 0x2249d98
/* 02249D98 */ _t164 = cpu->r[1] + 0x000000F4u;
/* 02249D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02249D9C */ cpu->lr = cpu->r[0];
/* 02249DA0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 02249DA4 */ return;
}
// fn_02249DA8 @ 0x2249da8
void Gambit_fn_02249DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _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;
double _ft50, _ft51, _ft105, _ft106;
L_02249DA8: ; // 0x2249da8
/* 02249DA8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 02249DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02249DA8 */ cpu->r[1] = _t0;
/* 02249DAC */ _t1 = cpu->r[1] + 0x00000100u;
/* 02249DAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 02249DB0 */ cpu->r[0] = cpu->lr;
/* 02249DB4 */ _t2 = cpu->r[1] + 0x00000110u;
/* 02249DB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02249DB8 */ /* nop */
/* 02249DBC */ _t3 = cpu->r[1] + 0x00000140u;
/* 02249DBC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02249DC0 */ /* nop */
/* 02249DC4 */ _t4 = cpu->r[1] + 0x00000118u;
/* 02249DC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 02249DC8 */ /* nop */
/* 02249DCC */ _t5 = cpu->r[1] + 0x00000130u;
/* 02249DCC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02249DD0 */ _t6 = cpu->r[1] + 0x00000150u;
/* 02249DD0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02249DD4 */ /* nop */
/* 02249DD8 */ _t7 = cpu->r[1] + 0x000000F0u;
/* 02249DD8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 02249DDC */ _t8 = cpu->r[1] + 0x00000164u;
/* 02249DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02249DE0 */ /* nop */
/* 02249DE4 */ _t9 = cpu->r[1] + 0x00000138u;
/* 02249DE4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 02249DE8 */ /* nop */
/* 02249DEC */ _t10 = cpu->r[1] + 0x00000120u;
/* 02249DEC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 02249DF0 */ /* nop */
/* 02249DF4 */ /* nop */
/* 02249DF8 */ _t11 = cpu->r[1] + 0x000000D0u;
/* 02249DF8 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[23]);
/* 02249DFC */ /* nop */
/* 02249E00 */ _t12 = cpu->r[1] + 0x00000128u;
/* 02249E00 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 02249E04 */ _t13 = cpu->r[1] + 0x000000D8u;
/* 02249E04 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[23]);
/* 02249E08 */ _t14 = cpu->r[1] + 0x000000E0u;
/* 02249E08 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[24]);
/* 02249E0C */ _t15 = cpu->r[1] + 0x000000F8u;
/* 02249E0C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]);
/* 02249E10 */ /* nop */
/* 02249E14 */ _t16 = cpu->r[1] + 0x00000148u;
/* 02249E14 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
/* 02249E18 */ _t17 = cpu->r[1] + 0x000000E8u;
/* 02249E18 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
/* 02249E1C */ _t18 = cpu->r[1] + 0x00000158u;
/* 02249E1C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 02249E20 */ _t19 = cpu->r[1] + 0x00000108u;
/* 02249E20 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
/* 02249E24 */ cpu->r[29] = cpu->r[4];
/* 02249E28 */ cpu->r[5] = cpu->r[29];
/* 02249E2C */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 02249E30 */ cpu->r[28] = cpu->r[3];
/* 02249E34 */ Gambit_fn_022498E0(cpu);
/* 02249E38 */ _t20 = cpu->r[29] + 0x0000000Du;
/* 02249E38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02249E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02249E40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249E40 */ _t22 = _t21 & 0x00000001u;
/* 02249E40 */ if (_t22) goto L_02249E8C; else goto L_02249E44;
L_02249E44: ; // 0x2249e44
/* 02249E44 */ _t23 = cpu->r[1] + 0x000000A4u;
/* 02249E44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02249E48 */ _t24 = cpu->r[1] + 0x000000A0u;
/* 02249E48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 02249E4C */ _t25 = cpu->r[28] + 0x0000000Cu;
/* 02249E4C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 02249E50 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
/* 02249E54 */ _t26 = cpu->r[1] + 0x000000A8u;
/* 02249E54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02249E58 */ cpu->r[5] = 0x10050000u;
/* 02249E5C */ _t27 = cpu->r[28] + 0x00000008u;
/* 02249E5C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02249E60 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 02249E64 */ _t28 = cpu->r[5] + 0x00003F34u;
/* 02249E64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02249E68 */ cpu->r[4] = 0x10050000u;
/* 02249E6C */ _t29 = cpu->r[4] + 0x00003F44u;
/* 02249E6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 02249E70 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 02249E74 */ _t30 = cpu->r[28] + 0x00000010u;
/* 02249E74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02249E78 */ cpu->r[8] = 0x10050000u;
/* 02249E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02249E80 */ _t31 = cpu->r[8] + 0x000041C4u;
/* 02249E80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31);
/* 02249E84 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249E84 */ _t33 = _t32 & 0x00000001u;
/* 02249E84 */ if (_t33) goto L_02249E88; else goto L_02249F28;
L_02249E88: ; // 0x2249e88
/* 02249E88 */ goto L_02249EFC;
L_02249E8C: ; // 0x2249e8c
/* 02249E8C */ _t34 = cpu->r[28] + 0x00000008u;
/* 02249E8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02249E90 */ _t35 = cpu->r[28] + 0x00000028u;
/* 02249E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02249E94 */ _t36 = cpu->r[1] + 0x000000A0u;
/* 02249E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 02249E98 */ _t37 = cpu->r[10] + 0x00000008u;
/* 02249E98 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t37);
/* 02249E9C */ cpu->f[11] = cpu->f[12] - cpu->f[10];
/* 02249EA0 */ _t38 = cpu->r[1] + 0x000000A4u;
/* 02249EA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38);
/* 02249EA4 */ cpu->f[13] = fma(cpu->f[11], cpu->f[5], cpu->f[10]);
/* 02249EA8 */ _t39 = cpu->r[28] + 0x0000000Cu;
/* 02249EA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 02249EAC */ cpu->f[0] = cpu->f[6] - cpu->f[10];
/* 02249EB0 */ _t40 = cpu->r[1] + 0x000000A8u;
/* 02249EB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02249EB4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[5], cpu->f[10]);
/* 02249EB8 */ _t41 = cpu->r[28] + 0x00000010u;
/* 02249EB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02249EBC */ _t42 = cpu->r[28] + 0x00000008u;
/* 02249EBC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02249EC0 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 02249EC4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[5], cpu->f[10]);
/* 02249EC8 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 02249ECC */ cpu->r[5] = 0x10050000u;
/* 02249ED0 */ _t43 = cpu->r[28] + 0x00000010u;
/* 02249ED0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02249ED4 */ cpu->r[4] = 0x10050000u;
/* 02249ED8 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 02249EDC */ _t44 = cpu->r[5] + 0x00003F34u;
/* 02249EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 02249EE0 */ _t45 = cpu->r[4] + 0x00003F44u;
/* 02249EE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 02249EE4 */ cpu->r[8] = 0x10050000u;
/* 02249EE8 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 02249EEC */ _t46 = cpu->r[8] + 0x000041C4u;
/* 02249EEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46);
/* 02249EF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02249EF4 */ _t47 = cpu->r[28] + 0x0000000Cu;
/* 02249EF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 02249EF8 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02249EF8 */ _t49 = _t48 & 0x00000001u;
/* 02249EF8 */ if (_t49) goto L_02249EFC; else goto L_02249F28;
L_02249EFC: ; // 0x2249efc
/* 02249EFC */ _ft50 = sqrt(cpu->f[11]);
/* 02249EFC */ _ft51 = (double)(int32_t)0x00000001u;
/* 02249EFC */ cpu->f[7] = _ft51 / _ft50;
/* 02249F00 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 02249F04 */ cpu->f[13] = cpu->f[7] * cpu->f[30];
/* 02249F08 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[29]));
/* 02249F0C */ cpu->f[7] = cpu->f[10] * cpu->f[13];
/* 02249F10 */ _t52 = cpu->r[28] + 0x00000010u;
/* 02249F10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
/* 02249F14 */ /* nop */
/* 02249F18 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
/* 02249F1C */ /* nop */
/* 02249F20 */ _t53 = cpu->r[28] + 0x00000010u;
/* 02249F20 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[6]);
/* 02249F24 */ /* nop */
L_02249F28: ; // 0x2249f28
/* 02249F28 */ _t54 = cpu->r[28] + 0x00000010u;
/* 02249F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02249F2C */ cpu->r[11] = 0x10050000u;
/* 02249F30 */ _t55 = cpu->r[11] + 0x00003F4Cu;
/* 02249F30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t55);
/* 02249F34 */ _t56 = cpu->r[1] + 0x00000084u;
/* 02249F34 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 02249F38 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02249F38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
/* 02249F3C */ cpu->r[8] = 0x10050000u;
/* 02249F40 */ _t58 = cpu->r[28] + 0x00000008u;
/* 02249F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02249F44 */ cpu->f[7] = cpu->f[8] + cpu->f[28];
/* 02249F48 */ _t59 = cpu->r[8] + 0x000041D8u;
/* 02249F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02249F4C */ _t60 = cpu->r[28] + 0x0000000Cu;
/* 02249F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02249F50 */ _t61 = cpu->r[1] + 0x0000007Cu;
/* 02249F50 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
/* 02249F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02249F58 */ _t62 = cpu->r[1] + 0x00000080u;
/* 02249F58 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02249F5C */ _t63 = cpu->r[28] + 0x00000024u;
/* 02249F5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 02249F60 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02249F60 */ _t65 = _t64 & 0x00000001u;
/* 02249F60 */ if (_t65) goto L_02249F64; else goto L_02249FB4;
L_02249F64: ; // 0x2249f64
/* 02249F64 */ _t66 = cpu->r[28] + 0x00000014u;
/* 02249F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 02249F68 */ cpu->r[11] = 0x10050000u;
/* 02249F6C */ _t67 = cpu->r[28] + 0x00000020u;
/* 02249F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 02249F70 */ cpu->r[25] = 0x101F0000u;
/* 02249F74 */ _t68 = cpu->r[11] + 0x000041C8u;
/* 02249F74 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68);
/* 02249F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02249F7C */ _t69 = cpu->r[28] + 0x00000018u;
/* 02249F7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 02249F80 */ cpu->r[30] = cpu->r[4];
/* 02249F84 */ cpu->r[6] = cpu->r[4] + cpu->r[0];
/* 02249F88 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 02249F88 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 02249F8C */ cpu->r[25] = cpu->r[25] + 0x0000635Cu;
/* 02249F90 */ _t71 = cpu->r[28] + 0x0000001Cu;
/* 02249F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 02249F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02249F98 */ cpu->f[26] = cpu->f[30];
/* 02249F9C */ _t72 = cpu->r[1] + 0x00000080u;
/* 02249F9C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]);
/* 02249FA0 */ cpu->r[26] = cpu->r[1] + 0x00000088u;
/* 02249FA4 */ cpu->r[27] = cpu->r[1] + 0x0000007Cu;
/* 02249FA8 */ _t73 = cpu->r[1] + 0x00000084u;
/* 02249FA8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
/* 02249FAC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249FAC */ _t75 = _t74 & 0x00000001u;
/* 02249FAC */ if (_t75) goto L_0224A230; else goto L_02249FB0;
L_02249FB0: ; // 0x2249fb0
/* 02249FB0 */ goto L_02249FFC;
L_02249FB4: ; // 0x2249fb4
/* 02249FB4 */ _t76 = cpu->r[1] + 0x0000007Cu;
/* 02249FB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 02249FB8 */ cpu->r[11] = 0x10050000u;
/* 02249FBC */ _t77 = cpu->r[28] + 0x00000020u;
/* 02249FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 02249FC0 */ cpu->r[25] = 0x101F0000u;
/* 02249FC4 */ cpu->f[26] = cpu->f[30];
/* 02249FC8 */ _t78 = cpu->r[11] + 0x000041C8u;
/* 02249FC8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t78);
/* 02249FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02249FD0 */ cpu->r[30] = cpu->r[4];
/* 02249FD4 */ _t79 = cpu->r[28] + 0x00000014u;
/* 02249FD4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 02249FD8 */ cpu->r[6] = cpu->r[4] + cpu->r[0];
/* 02249FDC */ _t80 = cpu->r[1] + 0x00000080u;
/* 02249FDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 02249FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02249FE4 */ cpu->r[25] = cpu->r[25] + 0x0000635Cu;
/* 02249FE8 */ _t81 = cpu->r[28] + 0x0000001Cu;
/* 02249FE8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
/* 02249FEC */ cpu->r[26] = cpu->r[1] + 0x00000088u;
/* 02249FF0 */ cpu->r[27] = cpu->r[1] + 0x0000007Cu;
/* 02249FF4 */ _t82 = cpu->r[28] + 0x00000018u;
/* 02249FF4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 02249FF8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02249FF8 */ _t84 = _t83 & 0x00000001u;
/* 02249FF8 */ if (_t84) goto L_0224A230; else goto L_02249FFC;
L_02249FFC: ; // 0x2249ffc
/* 02249FFC */ _t85 = cpu->r[30] + 0x00000000u;
/* 02249FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0224A000 */ cpu->r[3] = cpu->r[25];
/* 0224A004 */ cpu->r[4] = cpu->r[27];
/* 0224A008 */ cpu->r[5] = cpu->r[26];
/* 0224A00C */ _t86 = cpu->r[1] + 0x00000008u;
/* 0224A00C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 0224A010 */ Gambit_fn_02C692EC(cpu);
/* 0224A014 */ /* nop */
/* 0224A018 */ /* nop */
/* 0224A01C */ /* nop */
/* 0224A020 */ /* nop */
/* 0224A024 */ _t87 = cpu->r[25] + 0x00000008u;
/* 0224A024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 0224A028 */ cpu->f[9] = cpu->f[8];
/* 0224A02C */ _t88 = cpu->r[1] + 0x00000084u;
/* 0224A02C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
/* 0224A030 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[9]);
/* 0224A034 */ cpu->f[8] = cpu->f[9] + cpu->f[28];
/* 0224A038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[27]);
/* 0224A03C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224A03C */ _t90 = _t89 & 0x00000001u;
/* 0224A03C */ if (_t90) goto L_0224A078; else goto L_0224A040;
L_0224A040: ; // 0x224a040
/* 0224A040 */ _t91 = cpu->r[1] + 0x00000018u;
/* 0224A040 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[28]);
/* 0224A044 */ _t92 = cpu->r[1] + 0x00000008u;
/* 0224A044 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t92);
/* 0224A048 */ _t93 = cpu->r[29] + 0x00000000u;
/* 0224A048 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93);
/* 0224A04C */ cpu->r[4] = cpu->r[31];
/* 0224A050 */ _t94 = cpu->r[1] + 0x00000014u;
/* 0224A050 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
/* 0224A054 */ cpu->r[3] = cpu->r[24];
/* 0224A058 */ _t95 = cpu->r[1] + 0x00000010u;
/* 0224A058 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
/* 0224A05C */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 0224A05C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]);
/* 0224A060 */ Gambit_fn_0297FC7C(cpu);
/* 0224A064 */ _t97 = cpu->r[24] + 0x0000001Cu;
/* 0224A064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0224A068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0224A06C */ cpu->r[12] = 0x00000000u;
/* 0224A070 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224A070 */ _t99 = _t98 & 0x00000001u;
/* 0224A070 */ if (_t99) goto L_0224A074; else goto L_0224A114;
L_0224A074: ; // 0x224a074
/* 0224A074 */ goto L_0224A108;
L_0224A078: ; // 0x224a078
/* 0224A078 */ cpu->f[10] = cpu->f[8] + cpu->f[8];
/* 0224A07C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0224A080 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224A080 */ _t101 = _t100 & 0x00000001u;
/* 0224A080 */ if (_t101) goto L_0224A0AC; else goto L_0224A084;
L_0224A084: ; // 0x224a084
/* 0224A084 */ _t102 = cpu->r[1] + 0x00000090u;
/* 0224A084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 0224A088 */ cpu->f[6] = cpu->f[10] * cpu->f[31];
/* 0224A08C */ /* nop */
/* 0224A090 */ cpu->f[9] = cpu->f[12] * cpu->f[31];
/* 0224A094 */ /* nop */
/* 0224A098 */ _t103 = cpu->r[1] + 0x00000014u;
/* 0224A098 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]);
/* 0224A09C */ cpu->f[7] = cpu->f[6] * cpu->f[26];
/* 0224A0A0 */ /* nop */
/* 0224A0A4 */ _t104 = cpu->r[1] + 0x00000018u;
/* 0224A0A4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
/* 0224A0A8 */ goto L_0224A0E4;
L_0224A0AC: ; // 0x224a0ac
/* 0224A0AC */ _ft105 = sqrt(cpu->f[10]);
/* 0224A0AC */ _ft106 = (double)(int32_t)0x00000001u;
/* 0224A0AC */ cpu->f[23] = _ft106 / _ft105;
/* 0224A0B0 */ cpu->f[24] = cpu->f[23] * cpu->f[23];
/* 0224A0B4 */ cpu->f[25] = cpu->f[23] * cpu->f[30];
/* 0224A0B8 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[10], -(cpu->f[29]));
/* 0224A0BC */ cpu->f[23] = cpu->f[24] * cpu->f[25];
/* 0224A0C0 */ _t107 = cpu->r[1] + 0x00000090u;
/* 0224A0C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
/* 0224A0C4 */ cpu->f[6] = cpu->f[10] * cpu->f[23];
/* 0224A0C8 */ /* nop */
/* 0224A0CC */ cpu->f[9] = cpu->f[12] * cpu->f[23];
/* 0224A0D0 */ /* nop */
/* 0224A0D4 */ _t108 = cpu->r[1] + 0x00000014u;
/* 0224A0D4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
/* 0224A0D8 */ cpu->f[7] = cpu->f[6] * cpu->f[26];
/* 0224A0DC */ /* nop */
/* 0224A0E0 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0224A0E0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]);
L_0224A0E4: ; // 0x224a0e4
/* 0224A0E4 */ _t110 = cpu->r[1] + 0x00000008u;
/* 0224A0E4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t110);
/* 0224A0E8 */ _t111 = cpu->r[29] + 0x00000000u;
/* 0224A0E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t111);
/* 0224A0EC */ cpu->r[4] = cpu->r[31];
/* 0224A0F0 */ cpu->r[3] = cpu->r[24];
/* 0224A0F4 */ Gambit_fn_0297FC7C(cpu);
/* 0224A0F8 */ _t112 = cpu->r[24] + 0x0000001Cu;
/* 0224A0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 0224A0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0224A100 */ cpu->r[12] = 0x00000000u;
/* 0224A104 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224A104 */ _t114 = _t113 & 0x00000001u;
/* 0224A104 */ if (_t114) goto L_0224A108; else goto L_0224A114;
L_0224A108: ; // 0x224a108
/* 0224A108 */ _t115 = cpu->r[24] + 0x00000024u;
/* 0224A108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 0224A10C */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224A110 */ _t116 = cpu->r[4] + cpu->r[6];
/* 0224A110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
L_0224A114: ; // 0x224a114
/* 0224A114 */ _t117 = cpu->r[12] + 0x00000000u;
/* 0224A114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
/* 0224A118 */ _t118 = cpu->r[3] + 0x00000088u;
/* 0224A118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 0224A11C */ _t119 = cpu->r[9] + 0x00000064u;
/* 0224A11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 0224A120 */ cpu->ctr = cpu->r[12];
/* 0224A124 */ _t120 = cpu->r[1] + 0x0000000Au;
/* 0224A124 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120);
/* 0224A128 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0224A12C */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 0224A130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224A134 */ _t121 = cpu->r[1] + 0x00000030u;
/* 0224A134 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
/* 0224A138 */ _t122 = cpu->r[1] + 0x0000001Cu;
/* 0224A138 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122);
/* 0224A13C */ _t123 = cpu->r[1] + 0x0000005Cu;
/* 0224A13C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]);
/* 0224A140 */ _t124 = cpu->r[1] + 0x0000004Cu;
/* 0224A140 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[6]);
/* 0224A144 */ _t125 = cpu->r[1] + 0x00000028u;
/* 0224A144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t125);
/* 0224A148 */ _t126 = cpu->r[1] + 0x0000002Cu;
/* 0224A148 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126);
/* 0224A14C */ _t127 = cpu->r[1] + 0x00000070u;
/* 0224A14C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[6]);
/* 0224A150 */ _t128 = cpu->r[1] + 0x0000003Cu;
/* 0224A150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128);
/* 0224A154 */ _t129 = cpu->r[1] + 0x00000034u;
/* 0224A154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 0224A158 */ _t130 = cpu->r[1] + 0x00000020u;
/* 0224A158 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t130);
/* 0224A15C */ _t131 = cpu->r[1] + 0x00000068u;
/* 0224A15C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
/* 0224A160 */ _t132 = cpu->r[1] + 0x00000058u;
/* 0224A160 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]);
/* 0224A164 */ _t133 = cpu->r[1] + 0x00000044u;
/* 0224A164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 0224A168 */ _t134 = cpu->r[1] + 0x00000040u;
/* 0224A168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134);
/* 0224A16C */ _t135 = cpu->r[1] + 0x0000006Cu;
/* 0224A16C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 0224A170 */ _t136 = cpu->r[1] + 0x00000054u;
/* 0224A170 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]);
/* 0224A174 */ _t137 = cpu->r[1] + 0x00000050u;
/* 0224A174 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[7]);
/* 0224A178 */ _t138 = cpu->r[1] + 0x00000038u;
/* 0224A178 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138);
/* 0224A17C */ _t139 = cpu->r[1] + 0x00000060u;
/* 0224A17C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]);
/* 0224A180 */ _t140 = cpu->r[1] + 0x00000074u;
/* 0224A180 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
/* 0224A184 */ _t141 = cpu->r[1] + 0x00000024u;
/* 0224A184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141);
/* 0224A188 */ _t142 = cpu->r[1] + 0x00000048u;
/* 0224A188 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
/* 0224A18C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0224A190 */ _t143 = cpu->r[1] + 0x00000064u;
/* 0224A190 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
/* 0224A194 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0224A198 */ _t144 = cpu->r[1] + 0x00000078u;
/* 0224A198 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]);
/* 0224A19C */ Gambit_fn_0204D960(cpu);
/* 0224A1A0 */ _t145 = cpu->r[1] + 0x00000078u;
/* 0224A1A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
/* 0224A1A4 */ _t146 = cpu->r[1] + 0x00000050u;
/* 0224A1A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146);
/* 0224A1A8 */ _t147 = cpu->r[1] + 0x00000064u;
/* 0224A1A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 0224A1AC */ _t148 = cpu->r[1] + 0x0000002Cu;
/* 0224A1AC */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]);
/* 0224A1B0 */ _t149 = cpu->r[1] + 0x00000024u;
/* 0224A1B0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 0224A1B4 */ _t150 = cpu->r[1] + 0x00000054u;
/* 0224A1B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150);
/* 0224A1B8 */ _t151 = cpu->r[1] + 0x00000058u;
/* 0224A1B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 0224A1BC */ _t152 = cpu->r[1] + 0x0000003Cu;
/* 0224A1BC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
/* 0224A1C0 */ _t153 = cpu->r[1] + 0x00000074u;
/* 0224A1C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
/* 0224A1C4 */ _t154 = cpu->r[1] + 0x00000020u;
/* 0224A1C4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
/* 0224A1C8 */ _t155 = cpu->r[1] + 0x00000038u;
/* 0224A1C8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[10]);
/* 0224A1CC */ _t156 = cpu->r[1] + 0x0000006Cu;
/* 0224A1CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156);
/* 0224A1D0 */ _t157 = cpu->r[29] + 0x00000000u;
/* 0224A1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 0224A1D4 */ _t158 = cpu->r[1] + 0x00000070u;
/* 0224A1D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t158);
/* 0224A1D8 */ _t159 = cpu->r[1] + 0x0000004Cu;
/* 0224A1D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159);
/* 0224A1DC */ _t160 = cpu->r[1] + 0x00000028u;
/* 0224A1DC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[6]);
/* 0224A1E0 */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0224A1E0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[9]);
/* 0224A1E4 */ _t162 = cpu->r[1] + 0x00000068u;
/* 0224A1E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162);
/* 0224A1E8 */ _t163 = cpu->r[1] + 0x00000044u;
/* 0224A1E8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
/* 0224A1EC */ _t164 = cpu->r[1] + 0x00000034u;
/* 0224A1EC */ rbrew_write_f32(cpu->mem, _t164, cpu->f[9]);
/* 0224A1F0 */ _t165 = cpu->r[1] + 0x00000048u;
/* 0224A1F0 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]);
/* 0224A1F4 */ _t166 = cpu->r[1] + 0x0000005Cu;
/* 0224A1F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166);
/* 0224A1F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224A1FC */ _t167 = cpu->r[1] + 0x00000060u;
/* 0224A1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
/* 0224A200 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0224A204 */ _t168 = cpu->r[1] + 0x00000030u;
/* 0224A204 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[8]);
/* 0224A208 */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 0224A20C */ _t169 = cpu->r[1] + 0x00000040u;
/* 0224A20C */ rbrew_write_f32(cpu->mem, _t169, cpu->f[12]);
/* 0224A210 */ Gambit_fn_02980840(cpu);
/* 0224A214 */ _t170 = cpu->r[28] + 0x00000020u;
/* 0224A214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t170);
/* 0224A218 */ _t171 = cpu->r[28] + 0x00000024u;
/* 0224A218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 0224A21C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224A220 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0224A224 */ cpu->r[6] = cpu->r[4] + cpu->r[0];
/* 0224A228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 0224A22C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A22C */ _t173 = _t172 & 0x00000001u;
/* 0224A22C */ if (_t173) goto L_0224A230; else goto L_02249FFC;
L_0224A230: ; // 0x224a230
/* 0224A230 */ /* nop */
/* 0224A234 */ _t174 = cpu->r[1] + 0x00000128u;
/* 0224A234 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t174);
/* 0224A238 */ _t175 = cpu->r[1] + 0x00000108u;
/* 0224A238 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t175);
/* 0224A23C */ _t176 = cpu->r[1] + 0x00000120u;
/* 0224A23C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t176);
/* 0224A240 */ _t177 = cpu->r[1] + 0x000000F8u;
/* 0224A240 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t177);
/* 0224A244 */ _t178 = cpu->r[1] + 0x00000100u;
/* 0224A244 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t178);
/* 0224A248 */ _t179 = cpu->r[1] + 0x000000F0u;
/* 0224A248 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t179);
/* 0224A24C */ _t180 = cpu->r[1] + 0x00000148u;
/* 0224A24C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180);
/* 0224A250 */ _t181 = cpu->r[1] + 0x00000118u;
/* 0224A250 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t181);
/* 0224A254 */ _t182 = cpu->r[1] + 0x00000140u;
/* 0224A254 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182);
/* 0224A258 */ _t183 = cpu->r[1] + 0x00000110u;
/* 0224A258 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t183);
/* 0224A25C */ _t184 = cpu->r[1] + 0x000000E8u;
/* 0224A25C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t184);
/* 0224A260 */ _t185 = cpu->r[1] + 0x00000138u;
/* 0224A260 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t185);
/* 0224A264 */ _t186 = cpu->r[1] + 0x000000E0u;
/* 0224A264 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t186);
/* 0224A268 */ _t187 = cpu->r[1] + 0x00000130u;
/* 0224A268 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t187);
/* 0224A26C */ _t188 = cpu->r[1] + 0x000000D8u;
/* 0224A26C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t188);
/* 0224A270 */ _t189 = cpu->r[1] + 0x00000158u;
/* 0224A270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t189);
/* 0224A274 */ _t190 = cpu->r[1] + 0x000000D0u;
/* 0224A274 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t190);
/* 0224A278 */ _t191 = cpu->r[1] + 0x00000150u;
/* 0224A278 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t191);
/* 0224A27C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224A27C */ _t193 = _t192 & 0x00000001u;
/* 0224A27C */ if (_t193) goto L_0224A280; // else: addr-0 trap, fall-through
L_0224A280: ; // 0x224a280
/* 0224A280 */ _t194 = cpu->r[1] + 0x00000164u;
/* 0224A280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 0224A284 */ cpu->lr = cpu->r[0];
/* 0224A288 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0224A28C */ return;
}
// fn_0224A290 @ 0x224a290
void Gambit_fn_0224A290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0224A290: ; // 0x224a290
/* 0224A290 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224A290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224A290 */ cpu->r[1] = _t0;
/* 0224A294 */ cpu->r[0] = cpu->lr;
/* 0224A298 */ /* nop */
/* 0224A29C */ cpu->r[31] = cpu->r[3];
/* 0224A29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224A2A0 */ cpu->r[27] = cpu->r[4];
/* 0224A2A4 */ cpu->r[28] = cpu->r[5];
/* 0224A2A8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224A2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224A2AC */ cpu->r[29] = cpu->r[6];
/* 0224A2B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A2B0 */ _t3 = _t2 & 0x00000001u;
/* 0224A2B0 */ if (_t3) goto L_0224A2B4; else goto L_0224A2C4;
L_0224A2B4: ; // 0x224a2b4
/* 0224A2B4 */ cpu->r[3] = 0x00000040u;
/* 0224A2B8 */ Gambit_fn_02801A78(cpu);
/* 0224A2BC */ cpu->r[31] = cpu->r[3];
/* 0224A2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224A2C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A2C0 */ _t5 = _t4 & 0x00000001u;
/* 0224A2C0 */ if (_t5) goto L_0224A378; else goto L_0224A2C4;
L_0224A2C4: ; // 0x224a2c4
/* 0224A2C4 */ cpu->r[3] = cpu->r[31];
/* 0224A2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224A2C8 */ cpu->r[30] = 0x00000000u;
/* 0224A2CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A2CC */ _t7 = _t6 & 0x00000001u;
/* 0224A2CC */ if (_t7) goto L_0224A2D0; else goto L_0224A2E0;
L_0224A2D0: ; // 0x224a2d0
/* 0224A2D0 */ cpu->r[3] = 0x00000008u;
/* 0224A2D4 */ Gambit_fn_02801A78(cpu);
/* 0224A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224A2DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A2DC */ _t9 = _t8 & 0x00000001u;
/* 0224A2DC */ if (_t9) goto L_0224A2F0; else goto L_0224A2E0;
L_0224A2E0: ; // 0x224a2e0
/* 0224A2E0 */ cpu->r[7] = 0x10050000u;
/* 0224A2E4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0224A2E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0224A2E8 */ cpu->r[7] = cpu->r[7] + 0x00003FF8u;
/* 0224A2EC */ _t11 = cpu->r[3] + 0x00000004u;
/* 0224A2EC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
L_0224A2F0: ; // 0x224a2f0
/* 0224A2F0 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0224A2F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0224A2F4 */ cpu->r[8] = 0x10050000u;
/* 0224A2F8 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0224A2F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0224A2FC */ cpu->r[8] = cpu->r[8] + 0x000040B8u;
/* 0224A300 */ _t14 = cpu->r[31] + 0x00000014u;
/* 0224A300 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0224A304 */ cpu->r[9] = 0x101F0000u;
/* 0224A308 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0224A308 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0224A30C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0224A30C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0224A310 */ _t17 = cpu->r[9] + 0x0000635Cu;
/* 0224A310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0224A310 */ cpu->r[9] = _t17;
/* 0224A314 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0224A314 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0224A318 */ _t19 = cpu->r[9] + 0x00000004u;
/* 0224A318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0224A31C */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 0224A31C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0224A320 */ _t21 = cpu->r[9] + 0x00000008u;
/* 0224A320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224A324 */ _t22 = cpu->r[31] + 0x00000020u;
/* 0224A324 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0224A328 */ _t23 = cpu->r[29] + 0x00000000u;
/* 0224A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0224A32C */ cpu->r[10] = 0x101F0000u;
/* 0224A330 */ _t24 = cpu->r[31] + 0x00000024u;
/* 0224A330 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0224A334 */ _t25 = cpu->r[10] + 0x00006338u;
/* 0224A334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0224A334 */ cpu->r[10] = _t25;
/* 0224A338 */ cpu->r[9] = 0x10050000u;
/* 0224A33C */ _t26 = cpu->r[31] + 0x00000028u;
/* 0224A33C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0224A340 */ _t27 = cpu->r[10] + 0x00000004u;
/* 0224A340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0224A344 */ _t28 = cpu->r[9] + 0x00003F34u;
/* 0224A344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0224A348 */ _t29 = cpu->r[31] + 0x0000002Cu;
/* 0224A348 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0224A34C */ _t30 = cpu->r[10] + 0x00000008u;
/* 0224A34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0224A350 */ _t31 = cpu->r[31] + 0x00000034u;
/* 0224A350 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0224A354 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 0224A354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224A358 */ _t32 = cpu->r[31] + 0x00000030u;
/* 0224A358 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0224A35C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A35C */ _t34 = _t33 & 0x00000001u;
/* 0224A35C */ if (_t34) goto L_0224A360; else goto L_0224A370;
L_0224A360: ; // 0x224a360
/* 0224A360 */ cpu->r[3] = 0x00000008u;
/* 0224A364 */ Gambit_fn_02801A78(cpu);
/* 0224A368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224A36C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A36C */ _t36 = _t35 & 0x00000001u;
/* 0224A36C */ if (_t36) goto L_0224A378; else goto L_0224A370;
L_0224A370: ; // 0x224a370
/* 0224A370 */ _t37 = cpu->r[3] + 0x00000004u;
/* 0224A370 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0224A374 */ _t38 = cpu->r[3] + 0x00000000u;
/* 0224A374 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
L_0224A378: ; // 0x224a378
/* 0224A378 */ cpu->r[3] = cpu->r[31];
/* 0224A37C */ /* nop */
/* 0224A380 */ _t39 = cpu->r[1] + 0x00000024u;
/* 0224A380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0224A384 */ cpu->lr = cpu->r[0];
/* 0224A388 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224A38C */ return;
}
// fn_0224A390 @ 0x224a390
void Gambit_fn_0224A390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106;
L_0224A390: ; // 0x224a390
/* 0224A390 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0224A390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224A390 */ cpu->r[1] = _t0;
/* 0224A394 */ cpu->r[0] = cpu->lr;
/* 0224A398 */ /* nop */
/* 0224A39C */ cpu->r[28] = cpu->r[3];
/* 0224A3A0 */ cpu->r[30] = cpu->r[4];
/* 0224A3A4 */ cpu->r[3] = 0x00000014u;
/* 0224A3A8 */ cpu->r[31] = cpu->r[5];
/* 0224A3AC */ _t1 = cpu->r[1] + 0x00000074u;
/* 0224A3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224A3B0 */ Gambit_fn_02801A78(cpu);
/* 0224A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224A3B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A3B8 */ _t3 = _t2 & 0x00000001u;
/* 0224A3B8 */ if (_t3) goto L_0224A3C0; else goto L_0224A3BC;
L_0224A3BC: ; // 0x224a3bc
/* 0224A3BC */ Gambit_fn_027C6158(cpu);
L_0224A3C0: ; // 0x224a3c0
/* 0224A3C0 */ _t4 = cpu->r[28] + 0x00000008u;
/* 0224A3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0224A3C4 */ _t5 = cpu->r[28] + 0x0000000Cu;
/* 0224A3C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0224A3C8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0224A3C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0224A3CC */ _t7 = cpu->r[28] + 0x0000000Cu;
/* 0224A3CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0224A3D0 */ cpu->r[9] = 0x101D0000u;
/* 0224A3D4 */ _t8 = cpu->r[12] + 0x00000010u;
/* 0224A3D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0224A3D8 */ cpu->r[30] = 0x10050000u;
/* 0224A3DC */ _t9 = cpu->r[9] + 0xFFFF98F0u;
/* 0224A3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0224A3E0 */ cpu->r[29] = 0x10050000u;
/* 0224A3E4 */ cpu->r[30] = cpu->r[30] + 0x00004254u;
/* 0224A3E8 */ cpu->r[29] = cpu->r[29] + 0x00003F68u;
/* 0224A3EC */ Gambit_fn_02826F20(cpu);
/* 0224A3F0 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 0224A3F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0224A3F4 */ _t11 = cpu->r[7] + 0x00000034u;
/* 0224A3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224A3F8 */ cpu->r[5] = 0x00000004u;
/* 0224A3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224A400 */ cpu->ctr = cpu->r[0];
/* 0224A404 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A404 */ _t13 = _t12 & 0x00000001u;
/* 0224A404 */ if (_t13) goto L_0224A594; else goto L_0224A408;
L_0224A408: ; // 0x224a408
/* 0224A408 */ cpu->r[4] = 0x00000010u;
/* 0224A40C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224A410 */ cpu->r[9] = 0x00000002u;
/* 0224A414 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0224A418 */ cpu->r[12] = 0x00000000u;
/* 0224A41C */ cpu->ctr = cpu->r[9];
/* 0224A420 */ cpu->r[31] = cpu->r[3];
L_0224A424: ; // 0x224a424
/* 0224A424 */ cpu->r[7] = cpu->r[31] + cpu->r[12];
/* 0224A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0224A428 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A428 */ _t15 = _t14 & 0x00000001u;
/* 0224A428 */ if (_t15) goto L_0224A438; else goto L_0224A42C;
L_0224A42C: ; // 0x224a42c
/* 0224A42C */ _t16 = cpu->r[7] + 0x00000002u;
/* 0224A42C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[11]);
/* 0224A430 */ _t17 = cpu->r[7] + 0x00000004u;
/* 0224A430 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]);
/* 0224A434 */ _t18 = cpu->r[7] + 0x00000000u;
/* 0224A434 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
L_0224A438: ; // 0x224a438
/* 0224A438 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 0224A43C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224A43C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224A43C */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0224A43C */ _t21 = _t20 & 0x00000001u;
/* 0224A43C */ if (_t21) goto L_0224A424; else goto L_0224A440;
L_0224A440: ; // 0x224a440
/* 0224A440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224A444 */ _t22 = cpu->r[28] + 0x00000008u;
/* 0224A444 */ cpu->r[27] = rbrew_read32(cpu->mem, _t22);
/* 0224A448 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A448 */ _t24 = _t23 & 0x00000001u;
/* 0224A448 */ if (_t24) goto L_0224A44C; else goto L_0224A4B8;
L_0224A44C: ; // 0x224a44c
/* 0224A44C */ _t25 = cpu->r[28] + 0x0000003Cu;
/* 0224A44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0224A450 */ cpu->r[7] = 0x10050000u;
/* 0224A454 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0224A454 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0224A458 */ cpu->r[7] = cpu->r[7] + 0x00004244u;
/* 0224A45C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0224A45C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 0224A460 */ cpu->r[3] = cpu->r[27];
/* 0224A464 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0224A464 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 0224A468 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224A46C */ _t29 = cpu->r[1] + 0x00000010u;
/* 0224A46C */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0224A470 */ Gambit_fn_02980A18(cpu);
/* 0224A474 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0224A478 */ _t30 = cpu->r[1] + 0x00000018u;
/* 0224A478 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0224A47C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0224A480 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0224A480 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0224A484 */ cpu->r[3] = cpu->r[27];
/* 0224A488 */ Gambit_fn_02980AB0(cpu);
/* 0224A48C */ _t32 = cpu->r[1] + 0x00000038u;
/* 0224A48C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 0224A490 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 0224A490 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 0224A494 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0224A494 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 0224A498 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0224A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0224A49C */ _t36 = cpu->r[31] + 0x00000004u;
/* 0224A49C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0224A4A0 */ _t37 = cpu->r[28] + 0x00000038u;
/* 0224A4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0224A4A4 */ _t38 = cpu->r[28] + 0x0000003Cu;
/* 0224A4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0224A4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0224A4AC */ _t39 = cpu->r[28] + 0x00000008u;
/* 0224A4AC */ cpu->r[27] = rbrew_read32(cpu->mem, _t39);
/* 0224A4B0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224A4B0 */ _t41 = _t40 & 0x00000001u;
/* 0224A4B0 */ if (_t41) goto L_0224A528; else goto L_0224A4B4;
L_0224A4B4: ; // 0x224a4b4
/* 0224A4B4 */ goto L_0224A52C;
L_0224A4B8: ; // 0x224a4b8
/* 0224A4B8 */ _t42 = cpu->r[28] + 0x0000003Cu;
/* 0224A4B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 0224A4BC */ cpu->r[7] = 0x10050000u;
/* 0224A4C0 */ _t43 = cpu->r[1] + 0x00000014u;
/* 0224A4C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 0224A4C4 */ cpu->r[7] = cpu->r[7] + 0x00004244u;
/* 0224A4C8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0224A4C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 0224A4CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224A4D0 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0224A4D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0224A4D4 */ cpu->r[3] = cpu->r[27];
/* 0224A4D8 */ cpu->r[12] = 0x00000002u;
/* 0224A4DC */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0224A4DC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0224A4E0 */ _t47 = cpu->r[28] + 0x00000038u;
/* 0224A4E0 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 0224A4E4 */ Gambit_fn_02980A18(cpu);
/* 0224A4E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0224A4EC */ _t48 = cpu->r[1] + 0x00000018u;
/* 0224A4EC */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 0224A4F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0224A4F4 */ _t49 = cpu->r[1] + 0x00000034u;
/* 0224A4F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 0224A4F8 */ cpu->r[3] = cpu->r[27];
/* 0224A4FC */ Gambit_fn_02980AB0(cpu);
/* 0224A500 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 0224A500 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
/* 0224A504 */ _t51 = cpu->r[1] + 0x00000038u;
/* 0224A504 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0224A508 */ _t52 = cpu->r[31] + 0x00000000u;
/* 0224A508 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 0224A50C */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 0224A50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0224A510 */ _t54 = cpu->r[31] + 0x00000004u;
/* 0224A510 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0224A514 */ _t55 = cpu->r[28] + 0x00000038u;
/* 0224A514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0224A518 */ _t56 = cpu->r[28] + 0x0000003Cu;
/* 0224A518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0224A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0224A520 */ _t57 = cpu->r[28] + 0x00000008u;
/* 0224A520 */ cpu->r[27] = rbrew_read32(cpu->mem, _t57);
/* 0224A524 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224A524 */ _t59 = _t58 & 0x00000001u;
/* 0224A524 */ if (_t59) goto L_0224A528; else goto L_0224A4B4;
L_0224A528: ; // 0x224a528
/* 0224A528 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
L_0224A52C: ; // 0x224a52c
/* 0224A52C */ cpu->r[0] = 0x10050000u;
/* 0224A530 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0224A530 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 0224A534 */ cpu->r[0] = cpu->r[0] + 0x0000424Cu;
/* 0224A538 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0224A538 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 0224A53C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0224A540 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0224A540 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 0224A544 */ cpu->r[3] = cpu->r[27];
/* 0224A548 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0224A548 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0224A54C */ Gambit_fn_02980A18(cpu);
/* 0224A550 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0224A554 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 0224A554 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0224A558 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0224A55C */ _t65 = cpu->r[1] + 0x00000050u;
/* 0224A55C */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 0224A560 */ cpu->r[3] = cpu->r[27];
/* 0224A564 */ Gambit_fn_02980AB0(cpu);
/* 0224A568 */ _t66 = cpu->r[1] + 0x00000040u;
/* 0224A568 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
/* 0224A56C */ _t67 = cpu->r[1] + 0x00000040u;
/* 0224A56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 0224A570 */ _t68 = cpu->r[1] + 0x00000044u;
/* 0224A570 */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
/* 0224A574 */ _t69 = cpu->r[31] + 0x00000000u;
/* 0224A574 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 0224A578 */ _t70 = cpu->r[1] + 0x00000044u;
/* 0224A578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0224A57C */ _t71 = cpu->r[31] + 0x00000004u;
/* 0224A57C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0224A580 */ /* nop */
/* 0224A584 */ _t72 = cpu->r[1] + 0x00000074u;
/* 0224A584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0224A588 */ cpu->lr = cpu->r[0];
/* 0224A58C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0224A590 */ return;
L_0224A594: ; // 0x224a594
/* 0224A594 */ cpu->r[4] = 0x00000008u;
/* 0224A598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224A59C */ cpu->r[31] = cpu->r[3];
/* 0224A59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224A5A0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A5A0 */ _t74 = _t73 & 0x00000001u;
/* 0224A5A0 */ if (_t74) goto L_0224A5B4; else goto L_0224A5A4;
L_0224A5A4: ; // 0x224a5a4
/* 0224A5A4 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0224A5A8 */ _t75 = cpu->r[31] + 0x00000004u;
/* 0224A5A8 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[9]);
/* 0224A5AC */ _t76 = cpu->r[31] + 0x00000000u;
/* 0224A5AC */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[9]);
/* 0224A5B0 */ _t77 = cpu->r[31] + 0x00000002u;
/* 0224A5B0 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[9]);
L_0224A5B4: ; // 0x224a5b4
/* 0224A5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224A5B8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A5B8 */ _t79 = _t78 & 0x00000001u;
/* 0224A5B8 */ if (_t79) goto L_0224A5BC; else goto L_0224A614;
L_0224A5BC: ; // 0x224a5bc
/* 0224A5BC */ _t80 = cpu->r[28] + 0x0000003Cu;
/* 0224A5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 0224A5C0 */ cpu->r[8] = 0x10050000u;
/* 0224A5C4 */ _t81 = cpu->r[28] + 0x00000008u;
/* 0224A5C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 0224A5C8 */ cpu->r[8] = cpu->r[8] + 0x0000423Cu;
/* 0224A5CC */ _t82 = cpu->r[1] + 0x00000028u;
/* 0224A5CC */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
/* 0224A5D0 */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 0224A5D0 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
/* 0224A5D4 */ cpu->r[3] = cpu->r[28];
/* 0224A5D8 */ _t84 = cpu->r[1] + 0x00000024u;
/* 0224A5D8 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 0224A5DC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0224A5E0 */ _t85 = cpu->r[1] + 0x00000030u;
/* 0224A5E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 0224A5E4 */ Gambit_fn_02980A18(cpu);
/* 0224A5E8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0224A5EC */ _t86 = cpu->r[1] + 0x00000020u;
/* 0224A5EC */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
/* 0224A5F0 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 0224A5F4 */ _t87 = cpu->r[1] + 0x00000054u;
/* 0224A5F4 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 0224A5F8 */ cpu->r[3] = cpu->r[28];
/* 0224A5FC */ Gambit_fn_02980AB0(cpu);
/* 0224A600 */ _t88 = cpu->r[1] + 0x00000048u;
/* 0224A600 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
/* 0224A604 */ _t89 = cpu->r[1] + 0x0000004Cu;
/* 0224A604 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]);
/* 0224A608 */ _t90 = cpu->r[31] + 0x00000000u;
/* 0224A608 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
/* 0224A60C */ _t91 = cpu->r[1] + 0x0000004Cu;
/* 0224A60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0224A610 */ goto L_0224A670;
L_0224A614: ; // 0x224a614
/* 0224A614 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0224A614 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
/* 0224A618 */ cpu->r[0] = 0x00000001u;
/* 0224A61C */ _t93 = cpu->r[28] + 0x0000003Cu;
/* 0224A61C */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
/* 0224A620 */ _t94 = cpu->r[28] + 0x00000038u;
/* 0224A620 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0224A624 */ cpu->r[8] = 0x10050000u;
/* 0224A628 */ _t95 = cpu->r[28] + 0x00000008u;
/* 0224A628 */ cpu->r[28] = rbrew_read32(cpu->mem, _t95);
/* 0224A62C */ cpu->r[8] = cpu->r[8] + 0x0000423Cu;
/* 0224A630 */ _t96 = cpu->r[1] + 0x00000030u;
/* 0224A630 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]);
/* 0224A634 */ cpu->r[3] = cpu->r[28];
/* 0224A638 */ _t97 = cpu->r[1] + 0x0000002Cu;
/* 0224A638 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 0224A63C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0224A640 */ _t98 = cpu->r[1] + 0x00000024u;
/* 0224A640 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]);
/* 0224A644 */ Gambit_fn_02980A18(cpu);
/* 0224A648 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0224A64C */ _t99 = cpu->r[1] + 0x00000020u;
/* 0224A64C */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 0224A650 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 0224A654 */ _t100 = cpu->r[1] + 0x00000054u;
/* 0224A654 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]);
/* 0224A658 */ cpu->r[3] = cpu->r[28];
/* 0224A65C */ Gambit_fn_02980AB0(cpu);
/* 0224A660 */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 0224A660 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
/* 0224A664 */ _t102 = cpu->r[1] + 0x00000048u;
/* 0224A664 */ rbrew_write32(cpu->mem, _t102, cpu->r[3]);
/* 0224A668 */ _t103 = cpu->r[31] + 0x00000000u;
/* 0224A668 */ rbrew_write32(cpu->mem, _t103, cpu->r[3]);
/* 0224A66C */ _t104 = cpu->r[1] + 0x0000004Cu;
/* 0224A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
L_0224A670: ; // 0x224a670
/* 0224A670 */ _t105 = cpu->r[31] + 0x00000004u;
/* 0224A670 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 0224A674 */ /* nop */
/* 0224A678 */ _t106 = cpu->r[1] + 0x00000074u;
/* 0224A678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 0224A67C */ cpu->lr = cpu->r[0];
/* 0224A680 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0224A684 */ return;
}
// fn_0224A688 @ 0x224a688
void Gambit_fn_0224A688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0224A688: ; // 0x224a688
/* 0224A688 */ cpu->r[0] = cpu->lr;
/* 0224A68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224A68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224A68C */ cpu->r[1] = _t0;
/* 0224A690 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224A690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224A694 */ cpu->r[5] = 0x10050000u;
/* 0224A698 */ cpu->r[31] = cpu->r[3];
/* 0224A69C */ cpu->r[4] = 0x00000002u;
/* 0224A6A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224A6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224A6A4 */ cpu->r[0] = 0x00000000u;
/* 0224A6A8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0224A6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224A6AC */ cpu->r[5] = cpu->r[5] + 0x00004260u;
/* 0224A6B0 */ _t4 = cpu->r[31] + 0x00000014u;
/* 0224A6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0224A6B4 */ Gambit_fn_027C63C4(cpu);
/* 0224A6B8 */ cpu->r[11] = 0x10050000u;
/* 0224A6BC */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 0224A6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0224A6C0 */ _t6 = cpu->r[11] + 0x00003F34u;
/* 0224A6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0224A6C4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 0224A6C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0224A6C8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0224A6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224A6CC */ cpu->lr = cpu->r[0];
/* 0224A6D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0224A6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0224A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224A6D8 */ return;
}
// fn_0224A68C @ 0x224a68c
void Gambit_fn_0224A68C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0224A68C: ; // 0x224a68c
/* 0224A68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224A68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224A68C */ cpu->r[1] = _t0;
/* 0224A690 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224A690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224A694 */ cpu->r[5] = 0x10050000u;
/* 0224A698 */ cpu->r[31] = cpu->r[3];
/* 0224A69C */ cpu->r[4] = 0x00000002u;
/* 0224A6A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224A6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224A6A4 */ cpu->r[0] = 0x00000000u;
/* 0224A6A8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0224A6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224A6AC */ cpu->r[5] = cpu->r[5] + 0x00004260u;
/* 0224A6B0 */ _t4 = cpu->r[31] + 0x00000014u;
/* 0224A6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0224A6B4 */ Gambit_fn_027C63C4(cpu);
/* 0224A6B8 */ cpu->r[11] = 0x10050000u;
/* 0224A6BC */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 0224A6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0224A6C0 */ _t6 = cpu->r[11] + 0x00003F34u;
/* 0224A6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0224A6C4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 0224A6C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0224A6C8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0224A6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224A6CC */ cpu->lr = cpu->r[0];
/* 0224A6D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0224A6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0224A6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224A6D8 */ return;
}
// fn_0224A6DC @ 0x224a6dc
void Gambit_fn_0224A6DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _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, _t81, _t82;
double _ft44, _ft45, _ft79, _ft80;
L_0224A6DC: ; // 0x224a6dc
/* 0224A6DC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0224A6DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224A6DC */ cpu->r[1] = _t0;
/* 0224A6E0 */ cpu->r[10] = 0x10050000u;
/* 0224A6E4 */ _t1 = cpu->r[5] + 0x00000004u;
/* 0224A6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0224A6E8 */ cpu->r[11] = 0x10050000u;
/* 0224A6EC */ _t2 = cpu->r[10] + 0x00003F44u;
/* 0224A6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0224A6F0 */ cpu->r[9] = 0x10050000u;
/* 0224A6F4 */ _t3 = cpu->r[11] + 0x000041C4u;
/* 0224A6F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0224A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224A6FC */ _t4 = cpu->r[9] + 0x00003F34u;
/* 0224A6FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0224A700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A700 */ _t6 = _t5 & 0x00000001u;
/* 0224A700 */ if (_t6) goto L_0224A704; else goto L_0224A8A0;
L_0224A704: ; // 0x224a704
/* 0224A704 */ _t7 = cpu->r[5] + 0x00000000u;
/* 0224A704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0224A708 */ /* nop */
/* 0224A70C */ /* nop */
/* 0224A710 */ _t8 = cpu->r[6] + 0x0000002Cu;
/* 0224A710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0224A714 */ /* nop */
/* 0224A718 */ /* nop */
/* 0224A71C */ _t9 = cpu->r[8] + 0x00000008u;
/* 0224A71C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 0224A720 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0224A720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0224A724 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0224A724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0224A728 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 0224A72C */ _t12 = cpu->r[1] + 0x00000054u;
/* 0224A72C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0224A730 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFCu;
/* 0224A734 */ _t13 = cpu->r[1] + 0x00000050u;
/* 0224A734 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 0224A738 */ cpu->r[5] = 0x00000003u;
/* 0224A73C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0224A73C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 0224A740 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0224A740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224A744 */ cpu->ctr = cpu->r[5];
/* 0224A748 */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 0224A74C */ _t16 = cpu->r[1] + 0x00000058u;
/* 0224A74C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0224A750: ; // 0x224a750
/* 0224A750 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0224A750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0224A754 */ _t18 = cpu->r[11] + 0x00000004u;
/* 0224A754 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0224A758 */ _t19 = cpu->r[10] + 0x00000008u;
/* 0224A758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0224A75C */ _t20 = cpu->r[11] + 0x00000008u;
/* 0224A75C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0224A760 */ _t21 = cpu->r[10] + 0x0000000Cu;
/* 0224A760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0224A764 */ _t22 = cpu->r[11] + 0x0000000Cu;
/* 0224A764 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0224A768 */ _t23 = cpu->r[10] + 0x00000010u;
/* 0224A768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0224A768 */ cpu->r[10] = _t23;
/* 0224A76C */ _t24 = cpu->r[11] + 0x00000010u;
/* 0224A76C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0224A76C */ cpu->r[11] = _t24;
/* 0224A770 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224A770 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224A770 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 0224A770 */ _t27 = _t26 & 0x00000001u;
/* 0224A770 */ if (_t27) goto L_0224A750; else goto L_0224A774;
L_0224A774: ; // 0x224a774
/* 0224A774 */ cpu->r[10] = 0x101F0000u;
/* 0224A778 */ _t28 = cpu->r[10] + 0x00006338u;
/* 0224A778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 0224A778 */ cpu->r[10] = _t28;
/* 0224A77C */ _t29 = cpu->r[1] + 0x00000058u;
/* 0224A77C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 0224A780 */ _t30 = cpu->r[1] + 0x00000044u;
/* 0224A780 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 0224A784 */ _t31 = cpu->r[10] + 0x00000004u;
/* 0224A784 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 0224A788 */ _t32 = cpu->r[10] + 0x00000008u;
/* 0224A788 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 0224A78C */ _t33 = cpu->r[1] + 0x00000048u;
/* 0224A78C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 0224A790 */ /* nop */
/* 0224A794 */ cpu->f[5] = cpu->f[11] - cpu->f[8];
/* 0224A798 */ /* nop */
/* 0224A79C */ /* nop */
/* 0224A7A0 */ /* nop */
/* 0224A7A4 */ /* nop */
/* 0224A7A8 */ /* nop */
/* 0224A7AC */ /* nop */
/* 0224A7B0 */ /* nop */
/* 0224A7B4 */ /* nop */
/* 0224A7B8 */ cpu->f[10] = cpu->f[11];
/* 0224A7BC */ /* nop */
/* 0224A7C0 */ _t34 = cpu->r[1] + 0x00000034u;
/* 0224A7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 0224A7C4 */ /* nop */
/* 0224A7C8 */ cpu->f[6] = fma(cpu->f[5], cpu->f[11], cpu->f[10]);
/* 0224A7CC */ _t35 = cpu->r[1] + 0x00000028u;
/* 0224A7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 0224A7D0 */ /* nop */
/* 0224A7D4 */ cpu->f[7] = fma(cpu->f[5], cpu->f[11], cpu->f[7]);
/* 0224A7D8 */ _t36 = cpu->r[1] + 0x00000040u;
/* 0224A7D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 0224A7DC */ cpu->f[11] = cpu->f[6] * cpu->f[6];
/* 0224A7E0 */ cpu->f[10] = fma(cpu->f[5], cpu->f[10], cpu->f[9]);
/* 0224A7E4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 0224A7E8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0224A7E8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 0224A7EC */ _t38 = cpu->r[1] + 0x00000010u;
/* 0224A7EC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 0224A7F0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 0224A7F4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0224A7F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]);
/* 0224A7F8 */ _t40 = cpu->r[1] + 0x00000064u;
/* 0224A7F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[5]);
/* 0224A7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 0224A800 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0224A800 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]);
/* 0224A804 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224A804 */ _t43 = _t42 & 0x00000001u;
/* 0224A804 */ if (_t43) goto L_0224A808; else goto L_0224A838;
L_0224A808: ; // 0x224a808
/* 0224A808 */ _ft44 = sqrt(cpu->f[7]);
/* 0224A808 */ _ft45 = (double)(int32_t)0x00000001u;
/* 0224A808 */ cpu->f[9] = _ft45 / _ft44;
/* 0224A80C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0224A810 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 0224A814 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[0]));
/* 0224A818 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0224A81C */ /* nop */
/* 0224A820 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0224A820 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 0224A824 */ /* nop */
/* 0224A828 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 0224A82C */ /* nop */
/* 0224A830 */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 0224A834 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0224A834 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
L_0224A838: ; // 0x224a838
/* 0224A838 */ cpu->r[7] = 0x10050000u;
/* 0224A83C */ _t48 = cpu->r[7] + 0x000041C8u;
/* 0224A83C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0224A840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 0224A844 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224A844 */ _t50 = _t49 & 0x00000001u;
/* 0224A844 */ if (_t50) goto L_0224A934; else goto L_0224A848;
L_0224A848: ; // 0x224a848
/* 0224A848 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0224A848 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
/* 0224A84C */ _t52 = cpu->r[4] + 0x00000000u;
/* 0224A84C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0224A850 */ _t53 = cpu->r[3] + 0x00000010u;
/* 0224A850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0224A854 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
/* 0224A858 */ _t54 = cpu->r[8] + 0x00000004u;
/* 0224A858 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 0224A85C */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0224A85C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
/* 0224A860 */ cpu->f[5] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0224A864 */ _t56 = cpu->r[4] + 0x00000004u;
/* 0224A864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 0224A868 */ cpu->f[8] = cpu->f[6] - cpu->f[11];
/* 0224A86C */ cpu->f[7] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0224A870 */ _t57 = cpu->r[4] + 0x00000008u;
/* 0224A870 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 0224A874 */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 0224A878 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 0224A87C */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0224A880 */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[10]);
/* 0224A884 */ _t58 = cpu->r[4] + 0x00000008u;
/* 0224A884 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 0224A888 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0224A88C */ _t59 = cpu->r[4] + 0x00000000u;
/* 0224A88C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[5]);
/* 0224A890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0224A894 */ _t60 = cpu->r[4] + 0x00000004u;
/* 0224A894 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]);
/* 0224A898 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224A898 */ _t62 = _t61 & 0x00000001u;
/* 0224A898 */ if (_t62) goto L_0224A89C; else goto L_0224A934;
L_0224A89C: ; // 0x224a89c
/* 0224A89C */ goto L_0224A908;
L_0224A8A0: ; // 0x224a8a0
/* 0224A8A0 */ cpu->r[7] = 0x101F0000u;
/* 0224A8A4 */ _t63 = cpu->r[3] + 0x00000010u;
/* 0224A8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0224A8A8 */ _t64 = cpu->r[7] + 0x0000635Cu;
/* 0224A8A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
/* 0224A8A8 */ cpu->r[7] = _t64;
/* 0224A8AC */ _t65 = cpu->r[7] + 0x00000004u;
/* 0224A8AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t65);
/* 0224A8B0 */ _t66 = cpu->r[7] + 0x00000008u;
/* 0224A8B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 0224A8B4 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 0224A8B4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]);
/* 0224A8B8 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0224A8B8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 0224A8BC */ _t69 = cpu->r[4] + 0x00000000u;
/* 0224A8BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 0224A8C0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0224A8C0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
/* 0224A8C4 */ _t71 = cpu->r[8] + 0x00000004u;
/* 0224A8C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 0224A8C8 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
/* 0224A8CC */ cpu->f[5] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0224A8D0 */ _t72 = cpu->r[4] + 0x00000004u;
/* 0224A8D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0224A8D4 */ cpu->f[8] = cpu->f[6] - cpu->f[11];
/* 0224A8D8 */ cpu->f[7] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0224A8DC */ _t73 = cpu->r[4] + 0x00000008u;
/* 0224A8DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 0224A8E0 */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 0224A8E4 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
/* 0224A8E8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0224A8EC */ cpu->f[10] = fma(cpu->f[5], cpu->f[5], cpu->f[10]);
/* 0224A8F0 */ _t74 = cpu->r[4] + 0x00000008u;
/* 0224A8F0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 0224A8F4 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0224A8F8 */ _t75 = cpu->r[4] + 0x00000000u;
/* 0224A8F8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[5]);
/* 0224A8FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0224A900 */ _t76 = cpu->r[4] + 0x00000004u;
/* 0224A900 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]);
/* 0224A904 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224A904 */ _t78 = _t77 & 0x00000001u;
/* 0224A904 */ if (_t78) goto L_0224A908; else goto L_0224A934;
L_0224A908: ; // 0x224a908
/* 0224A908 */ _ft79 = sqrt(cpu->f[9]);
/* 0224A908 */ _ft80 = (double)(int32_t)0x00000001u;
/* 0224A908 */ cpu->f[10] = _ft80 / _ft79;
/* 0224A90C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0224A910 */ cpu->f[13] = cpu->f[10] * cpu->f[12];
/* 0224A914 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0]));
/* 0224A918 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 0224A91C */ _t81 = cpu->r[4] + 0x00000008u;
/* 0224A91C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 0224A920 */ /* nop */
/* 0224A924 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 0224A928 */ /* nop */
/* 0224A92C */ _t82 = cpu->r[4] + 0x00000008u;
/* 0224A92C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 0224A930 */ /* nop */
L_0224A934: ; // 0x224a934
/* 0224A934 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0224A938 */ return;
}
// fn_0224A93C @ 0x224a93c
void Gambit_fn_0224A93C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
L_0224A93C: ; // 0x224a93c
/* 0224A93C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0224A93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224A93C */ cpu->r[1] = _t0;
/* 0224A940 */ cpu->r[0] = cpu->lr;
/* 0224A944 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 0224A944 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224A948 */ /* nop */
/* 0224A94C */ _t2 = cpu->r[1] + 0x000000B4u;
/* 0224A94C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224A950 */ _t3 = cpu->r[1] + 0x000000C0u;
/* 0224A950 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0224A954 */ _t4 = cpu->r[1] + 0x000000ACu;
/* 0224A954 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0224A958 */ _t5 = cpu->r[1] + 0x000000A8u;
/* 0224A958 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0224A95C */ _t6 = cpu->r[1] + 0x000000B0u;
/* 0224A95C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0224A960 */ _t7 = cpu->r[1] + 0x000000CCu;
/* 0224A960 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0224A964 */ cpu->r[29] = cpu->r[3];
/* 0224A968 */ _t8 = cpu->r[29] + 0x00000014u;
/* 0224A968 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 0224A96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0224A970 */ cpu->r[28] = cpu->r[4];
/* 0224A974 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224A974 */ _t10 = _t9 & 0x00000001u;
/* 0224A974 */ if (_t10) goto L_0224A978; else goto L_0224AB90;
L_0224A978: ; // 0x224a978
/* 0224A978 */ _t11 = cpu->r[29] + 0x00000008u;
/* 0224A978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0224A97C */ _t12 = cpu->r[29] + 0x00000024u;
/* 0224A97C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 0224A980 */ cpu->r[3] = cpu->r[30];
/* 0224A984 */ cpu->r[4] = cpu->r[31];
/* 0224A988 */ Gambit_fn_0297FC7C(cpu);
/* 0224A98C */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 0224A98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0224A990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0224A994 */ cpu->r[9] = 0x00000000u;
/* 0224A998 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224A998 */ _t15 = _t14 & 0x00000001u;
/* 0224A998 */ if (_t15) goto L_0224A99C; else goto L_0224A9A8;
L_0224A99C: ; // 0x224a99c
/* 0224A99C */ _t16 = cpu->r[30] + 0x00000024u;
/* 0224A99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224A9A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224A9A4 */ _t17 = cpu->r[7] + cpu->r[0];
/* 0224A9A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
L_0224A9A8: ; // 0x224a9a8
/* 0224A9A8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0224A9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0224A9AC */ _t19 = cpu->r[3] + 0x00000088u;
/* 0224A9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0224A9B0 */ _t20 = cpu->r[10] + 0x00000074u;
/* 0224A9B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0224A9B4 */ cpu->ctr = cpu->r[7];
/* 0224A9B8 */ _t21 = cpu->r[29] + 0x00000026u;
/* 0224A9B8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
/* 0224A9BC */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0224A9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224A9C4 */ _t22 = cpu->r[1] + 0x00000064u;
/* 0224A9C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0224A9C8 */ _t23 = cpu->r[1] + 0x00000068u;
/* 0224A9C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 0224A9CC */ _t24 = cpu->r[1] + 0x00000020u;
/* 0224A9CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0224A9D0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 0224A9D0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 0224A9D4 */ _t26 = cpu->r[1] + 0x00000058u;
/* 0224A9D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
/* 0224A9D8 */ _t27 = cpu->r[1] + 0x00000060u;
/* 0224A9D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t27);
/* 0224A9DC */ _t28 = cpu->r[1] + 0x00000028u;
/* 0224A9DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 0224A9E0 */ /* nop */
/* 0224A9E4 */ _t29 = cpu->r[1] + 0x00000054u;
/* 0224A9E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0224A9E8 */ _t30 = cpu->r[1] + 0x00000074u;
/* 0224A9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0224A9EC */ _t31 = cpu->r[29] + 0x00000030u;
/* 0224A9EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 0224A9F0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0224A9F0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0224A9F4 */ _t33 = cpu->r[29] + 0x00000028u;
/* 0224A9F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 0224A9F8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0224A9F8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 0224A9FC */ _t35 = cpu->r[1] + 0x00000070u;
/* 0224A9FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35);
/* 0224AA00 */ _t36 = cpu->r[1] + 0x0000006Cu;
/* 0224AA00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t36);
/* 0224AA04 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0224AA04 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 0224AA08 */ /* nop */
/* 0224AA0C */ cpu->f[13] = cpu->f[13] * cpu->f[7];
/* 0224AA10 */ _t38 = cpu->r[29] + 0x0000002Cu;
/* 0224AA10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 0224AA14 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0224AA14 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 0224AA18 */ /* nop */
/* 0224AA1C */ _t40 = cpu->r[1] + 0x00000080u;
/* 0224AA1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0224AA20 */ _t41 = cpu->r[1] + 0x00000078u;
/* 0224AA20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t41);
/* 0224AA24 */ /* nop */
/* 0224AA28 */ _t42 = cpu->r[1] + 0x0000007Cu;
/* 0224AA28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0224AA2C */ cpu->f[13] = fma(cpu->f[9], cpu->f[3], cpu->f[13]);
/* 0224AA30 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 0224AA30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 0224AA34 */ _t44 = cpu->r[1] + 0x00000030u;
/* 0224AA34 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[3]);
/* 0224AA38 */ _t45 = cpu->r[1] + 0x00000034u;
/* 0224AA38 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0224AA3C */ cpu->f[13] = fma(cpu->f[8], cpu->f[11], cpu->f[13]);
/* 0224AA40 */ _t46 = cpu->r[1] + 0x00000038u;
/* 0224AA40 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[4]);
/* 0224AA44 */ /* nop */
/* 0224AA48 */ _t47 = cpu->r[1] + 0x00000040u;
/* 0224AA48 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[5]);
/* 0224AA4C */ /* nop */
/* 0224AA50 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0224AA50 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 0224AA54 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0224AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0224AA58 */ /* nop */
/* 0224AA5C */ _t50 = cpu->r[1] + 0x00000008u;
/* 0224AA5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 0224AA60 */ _t51 = cpu->r[1] + 0x0000008Cu;
/* 0224AA60 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0224AA64 */ _t52 = cpu->r[1] + 0x0000008Cu;
/* 0224AA64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0224AA68 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0224AA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0224AA6C */ _t54 = cpu->r[1] + 0x00000084u;
/* 0224AA6C */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 0224AA70 */ cpu->r[3] = cpu->r[29];
/* 0224AA74 */ _t55 = cpu->r[1] + 0x00000088u;
/* 0224AA74 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 0224AA78 */ /* nop */
/* 0224AA7C */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 0224AA80 */ _t56 = cpu->r[1] + 0x00000044u;
/* 0224AA80 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[6]);
/* 0224AA84 */ /* nop */
/* 0224AA88 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0224AA8C */ cpu->r[5] = cpu->r[28];
/* 0224AA90 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0224AA90 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 0224AA94 */ /* nop */
/* 0224AA98 */ _t58 = cpu->r[1] + 0x00000048u;
/* 0224AA98 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 0224AA9C */ cpu->r[4] = cpu->r[29] + 0x00000018u;
/* 0224AAA0 */ /* nop */
/* 0224AAA4 */ Gambit_fn_0224A6DC(cpu);
/* 0224AAA8 */ cpu->r[3] = 0x101F0000u;
/* 0224AAAC */ /* nop */
/* 0224AAB0 */ cpu->r[3] = cpu->r[3] + 0x0000635Cu;
/* 0224AAB4 */ /* nop */
/* 0224AAB8 */ /* nop */
/* 0224AABC */ _t59 = cpu->r[29] + 0x00000020u;
/* 0224AABC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
/* 0224AAC0 */ /* nop */
/* 0224AAC4 */ _t60 = cpu->r[3] + 0x00000008u;
/* 0224AAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 0224AAC8 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 0224AACC */ cpu->r[4] = cpu->r[29] + 0x00000018u;
/* 0224AAD0 */ cpu->f[31] = fma(cpu->f[0], cpu->f[8], cpu->f[10]);
/* 0224AAD4 */ Gambit_fn_02C692EC(cpu);
/* 0224AAD8 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0224AADC */ Gambit_fn_02C69350(cpu);
/* 0224AAE0 */ cpu->f[2] = cpu->f[31];
/* 0224AAE4 */ Gambit_fn_02C89074(cpu);
/* 0224AAE8 */ _t61 = cpu->r[29] + 0x00000010u;
/* 0224AAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0224AAEC */ cpu->r[10] = 0x10050000u;
/* 0224AAF0 */ _t62 = cpu->r[10] + 0x00004264u;
/* 0224AAF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 0224AAF4 */ _t63 = cpu->r[12] + 0x00000000u;
/* 0224AAF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0224AAF8 */ cpu->f[11] = cpu->f[1] * cpu->f[31];
/* 0224AAFC */ cpu->f[13] = cpu->f[12];
/* 0224AB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0224AB04 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224AB04 */ _t65 = _t64 & 0x00000001u;
/* 0224AB04 */ if (_t65) goto L_0224AB08; else goto L_0224AB0C;
L_0224AB08: ; // 0x224ab08
/* 0224AB08 */ cpu->f[11] = cpu->f[13];
L_0224AB0C: ; // 0x224ab0c
/* 0224AB0C */ cpu->f[9] = cpu->f[11] / cpu->f[12];
/* 0224AB10 */ cpu->r[10] = 0x101F0000u;
/* 0224AB14 */ _t66 = cpu->r[29] + 0x0000001Cu;
/* 0224AB14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 0224AB18 */ _t67 = cpu->r[1] + 0x00000018u;
/* 0224AB18 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 0224AB1C */ _t68 = cpu->r[29] + 0x00000018u;
/* 0224AB1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 0224AB20 */ _t69 = cpu->r[1] + 0x00000014u;
/* 0224AB20 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 0224AB24 */ cpu->r[10] = cpu->r[10] + 0x00006320u;
/* 0224AB28 */ _t70 = cpu->r[29] + 0x00000034u;
/* 0224AB28 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 0224AB2C */ /* nop */
/* 0224AB30 */ /* nop */
/* 0224AB34 */ /* nop */
/* 0224AB38 */ /* nop */
/* 0224AB3C */ _t71 = cpu->r[1] + 0x00000090u;
/* 0224AB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0224AB40 */ _t72 = cpu->r[1] + 0x00000094u;
/* 0224AB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0224AB44 */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 0224AB44 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 0224AB48 */ _t74 = cpu->r[1] + 0x00000050u;
/* 0224AB48 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0224AB4C */ /* nop */
/* 0224AB50 */ _t75 = cpu->r[1] + 0x00000050u;
/* 0224AB50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
/* 0224AB54 */ /* nop */
/* 0224AB58 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0224AB5C */ _t76 = cpu->r[1] + 0x0000004Cu;
/* 0224AB5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 0224AB60 */ /* nop */
/* 0224AB64 */ cpu->f[1] = fma(cpu->f[13], cpu->f[8], -(cpu->f[9]));
/* 0224AB68 */ cpu->f[2] = cpu->f[0];
/* 0224AB6C */ Gambit_fn_02C89074(cpu);
/* 0224AB70 */ cpu->r[11] = 0x10050000u;
/* 0224AB74 */ _t77 = cpu->r[11] + 0x00003F40u;
/* 0224AB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 0224AB78 */ cpu->f[13] = cpu->f[0] - cpu->f[1];
/* 0224AB7C */ cpu->f[9] = cpu->f[13] * cpu->f[31];
/* 0224AB80 */ _t78 = cpu->r[29] + 0x0000000Cu;
/* 0224AB80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 0224AB84 */ _t79 = cpu->r[9] + 0x00000004u;
/* 0224AB84 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
/* 0224AB88 */ _t80 = cpu->r[29] + 0x0000000Cu;
/* 0224AB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0224AB8C */ Gambit_fn_027C61D0(cpu);
L_0224AB90: ; // 0x224ab90
/* 0224AB90 */ _t81 = cpu->r[1] + 0x000000A8u;
/* 0224AB90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 0224AB94 */ _t82 = cpu->r[1] + 0x000000ACu;
/* 0224AB94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 0224AB98 */ _t83 = cpu->r[1] + 0x000000C0u;
/* 0224AB98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 0224AB9C */ _t84 = cpu->r[1] + 0x000000B0u;
/* 0224AB9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 0224ABA0 */ _t85 = cpu->r[1] + 0x000000B8u;
/* 0224ABA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 0224ABA4 */ _t86 = cpu->r[1] + 0x000000B4u;
/* 0224ABA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 0224ABA8 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ABA8 */ _t88 = _t87 & 0x00000001u;
/* 0224ABA8 */ if (_t88) goto L_0224ABAC; // else: addr-0 trap, fall-through
L_0224ABAC: ; // 0x224abac
/* 0224ABAC */ _t89 = cpu->r[1] + 0x000000CCu;
/* 0224ABAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0224ABB0 */ cpu->lr = cpu->r[0];
/* 0224ABB4 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0224ABB8 */ return;
}
// fn_0224ABBC @ 0x224abbc
void Gambit_fn_0224ABBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0224ABBC: ; // 0x224abbc
/* 0224ABBC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0224ABBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224ABBC */ cpu->r[1] = _t0;
/* 0224ABC0 */ /* nop */
/* 0224ABC4 */ cpu->r[0] = cpu->lr;
/* 0224ABC8 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0224ABC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224ABCC */ /* nop */
/* 0224ABD0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0224ABD0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0224ABD4 */ _t3 = cpu->r[1] + 0x00000064u;
/* 0224ABD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224ABD8 */ /* nop */
/* 0224ABDC */ _t4 = cpu->r[1] + 0x00000048u;
/* 0224ABDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0224ABE0 */ _t5 = cpu->r[1] + 0x00000058u;
/* 0224ABE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0224ABE4 */ cpu->r[29] = cpu->r[4];
/* 0224ABE8 */ cpu->r[28] = cpu->r[3];
/* 0224ABEC */ _t6 = cpu->r[28] + 0x00000038u;
/* 0224ABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224ABF0 */ cpu->r[27] = 0x00000000u;
/* 0224ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0224ABF8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ABF8 */ _t8 = _t7 & 0x00000001u;
/* 0224ABF8 */ if (_t8) goto L_0224ABFC; else goto L_0224ACF4;
L_0224ABFC: ; // 0x224abfc
/* 0224ABFC */ cpu->r[6] = 0x10050000u;
/* 0224AC00 */ _t9 = cpu->r[6] + 0x00003F34u;
/* 0224AC00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0224AC04 */ cpu->r[26] = 0x00000000u;
L_0224AC08: ; // 0x224ac08
/* 0224AC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0224AC0C */ _t10 = cpu->r[28] + 0x0000003Cu;
/* 0224AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224AC10 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AC10 */ _t12 = _t11 & 0x00000001u;
/* 0224AC10 */ if (_t12) goto L_0224AC14; else goto L_0224AC18;
L_0224AC14: ; // 0x224ac14
/* 0224AC14 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_0224AC18: ; // 0x224ac18
/* 0224AC18 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0224AC18 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 0224AC1C */ cpu->r[3] = cpu->r[29];
/* 0224AC20 */ cpu->r[4] = cpu->r[30];
/* 0224AC24 */ Gambit_fn_0297FC7C(cpu);
/* 0224AC28 */ _t14 = cpu->r[29] + 0x0000001Cu;
/* 0224AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224AC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0224AC30 */ cpu->r[10] = 0x00000000u;
/* 0224AC34 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AC34 */ _t16 = _t15 & 0x00000001u;
/* 0224AC34 */ if (_t16) goto L_0224AC38; else goto L_0224AC44;
L_0224AC38: ; // 0x224ac38
/* 0224AC38 */ _t17 = cpu->r[29] + 0x00000024u;
/* 0224AC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224AC3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224AC40 */ _t18 = cpu->r[9] + cpu->r[0];
/* 0224AC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
L_0224AC44: ; // 0x224ac44
/* 0224AC44 */ _t19 = cpu->r[10] + 0x00000000u;
/* 0224AC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0224AC48 */ _t20 = cpu->r[3] + 0x00000088u;
/* 0224AC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0224AC4C */ _t21 = cpu->r[12] + 0x0000016Cu;
/* 0224AC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224AC50 */ _t22 = cpu->r[31] + 0x00000002u;
/* 0224AC50 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 0224AC54 */ cpu->ctr = cpu->r[0];
/* 0224AC58 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0224AC58 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 0224AC5C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0224AC60 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 0224AC64 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 0224AC68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224AC6C */ _t24 = cpu->r[28] + 0x00000038u;
/* 0224AC6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0224AC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 0224AC74 */ _t25 = cpu->r[28] + 0x0000003Cu;
/* 0224AC74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0224AC78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AC78 */ _t27 = _t26 & 0x00000001u;
/* 0224AC78 */ if (_t27) goto L_0224AC7C; else goto L_0224AC80;
L_0224AC7C: ; // 0x224ac7c
/* 0224AC7C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_0224AC80: ; // 0x224ac80
/* 0224AC80 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0224AC80 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0224AC84 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0224AC84 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 0224AC88 */ _t30 = cpu->r[31] + 0x00000000u;
/* 0224AC88 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
/* 0224AC8C */ cpu->r[3] = cpu->r[29];
/* 0224AC90 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224AC90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
/* 0224AC94 */ cpu->r[4] = cpu->r[30];
/* 0224AC98 */ Gambit_fn_0297FC7C(cpu);
/* 0224AC9C */ _t32 = cpu->r[29] + 0x0000001Cu;
/* 0224AC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0224ACA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0224ACA4 */ cpu->r[8] = 0x00000000u;
/* 0224ACA8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ACA8 */ _t34 = _t33 & 0x00000001u;
/* 0224ACA8 */ if (_t34) goto L_0224ACAC; else goto L_0224ACB8;
L_0224ACAC: ; // 0x224acac
/* 0224ACAC */ _t35 = cpu->r[29] + 0x00000024u;
/* 0224ACAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0224ACB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224ACB4 */ _t36 = cpu->r[10] + cpu->r[0];
/* 0224ACB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
L_0224ACB8: ; // 0x224acb8
/* 0224ACB8 */ _t37 = cpu->r[8] + 0x00000000u;
/* 0224ACB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0224ACBC */ _t38 = cpu->r[3] + 0x00000088u;
/* 0224ACBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0224ACC0 */ _t39 = cpu->r[12] + 0x00000174u;
/* 0224ACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0224ACC4 */ cpu->f[1] = cpu->f[30];
/* 0224ACC8 */ _t40 = cpu->r[31] + 0x00000002u;
/* 0224ACC8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40);
/* 0224ACCC */ cpu->ctr = cpu->r[0];
/* 0224ACD0 */ _t41 = cpu->r[31] + 0x00000004u;
/* 0224ACD0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41);
/* 0224ACD4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0224ACD8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0224ACDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224ACE0 */ _t42 = cpu->r[28] + 0x00000038u;
/* 0224ACE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0224ACE4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0224ACE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0224ACEC */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 0224ACF0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ACF0 */ _t44 = _t43 & 0x00000001u;
/* 0224ACF0 */ if (_t44) goto L_0224AC08; else goto L_0224ACF4;
L_0224ACF4: ; // 0x224acf4
/* 0224ACF4 */ /* nop */
/* 0224ACF8 */ _t45 = cpu->r[1] + 0x00000048u;
/* 0224ACF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 0224ACFC */ _t46 = cpu->r[1] + 0x00000058u;
/* 0224ACFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 0224AD00 */ _t47 = cpu->r[1] + 0x00000040u;
/* 0224AD00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47);
/* 0224AD04 */ _t48 = cpu->r[1] + 0x00000050u;
/* 0224AD04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 0224AD08 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AD08 */ _t50 = _t49 & 0x00000001u;
/* 0224AD08 */ if (_t50) goto L_0224AD0C; // else: addr-0 trap, fall-through
L_0224AD0C: ; // 0x224ad0c
/* 0224AD0C */ _t51 = cpu->r[1] + 0x00000064u;
/* 0224AD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0224AD10 */ cpu->lr = cpu->r[0];
/* 0224AD14 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0224AD18 */ return;
}
// fn_0224AD1C @ 0x224ad1c
void Gambit_fn_0224AD1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0224AD1C: ; // 0x224ad1c
/* 0224AD1C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0224AD1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224AD1C */ cpu->r[1] = _t0;
/* 0224AD20 */ /* nop */
/* 0224AD24 */ cpu->r[0] = cpu->lr;
/* 0224AD28 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0224AD28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224AD2C */ /* nop */
/* 0224AD30 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0224AD30 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0224AD34 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 0224AD34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224AD38 */ cpu->r[27] = cpu->r[3];
/* 0224AD3C */ _t4 = cpu->r[27] + 0x00000014u;
/* 0224AD3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 0224AD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0224AD44 */ cpu->r[28] = cpu->r[4];
/* 0224AD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AD48 */ _t6 = _t5 & 0x00000001u;
/* 0224AD48 */ if (_t6) goto L_0224AD4C; else goto L_0224AE64;
L_0224AD4C: ; // 0x224ad4c
/* 0224AD4C */ _t7 = cpu->r[27] + 0x00000038u;
/* 0224AD4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0224AD50 */ cpu->r[29] = 0x00000000u;
/* 0224AD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0224AD58 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AD58 */ _t9 = _t8 & 0x00000001u;
/* 0224AD58 */ if (_t9) goto L_0224AD5C; else goto L_0224AE64;
L_0224AD5C: ; // 0x224ad5c
/* 0224AD5C */ cpu->r[26] = 0x00000000u;
L_0224AD60: ; // 0x224ad60
/* 0224AD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 0224AD64 */ _t10 = cpu->r[27] + 0x0000003Cu;
/* 0224AD64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224AD68 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AD68 */ _t12 = _t11 & 0x00000001u;
/* 0224AD68 */ if (_t12) goto L_0224AD6C; else goto L_0224AD70;
L_0224AD6C: ; // 0x224ad6c
/* 0224AD6C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_0224AD70: ; // 0x224ad70
/* 0224AD70 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0224AD70 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 0224AD74 */ cpu->r[3] = cpu->r[28];
/* 0224AD78 */ cpu->r[4] = cpu->r[30];
/* 0224AD7C */ Gambit_fn_0297FC7C(cpu);
/* 0224AD80 */ _t14 = cpu->r[28] + 0x0000001Cu;
/* 0224AD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224AD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0224AD88 */ cpu->r[5] = 0x00000000u;
/* 0224AD8C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AD8C */ _t16 = _t15 & 0x00000001u;
/* 0224AD8C */ if (_t16) goto L_0224AD90; else goto L_0224AD9C;
L_0224AD90: ; // 0x224ad90
/* 0224AD90 */ _t17 = cpu->r[28] + 0x00000024u;
/* 0224AD90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0224AD94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224AD98 */ _t18 = cpu->r[12] + cpu->r[6];
/* 0224AD98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
L_0224AD9C: ; // 0x224ad9c
/* 0224AD9C */ _t19 = cpu->r[5] + 0x00000000u;
/* 0224AD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0224ADA0 */ _t20 = cpu->r[3] + 0x00000088u;
/* 0224ADA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0224ADA4 */ _t21 = cpu->r[7] + 0x0000016Cu;
/* 0224ADA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224ADA8 */ _t22 = cpu->r[31] + 0x00000004u;
/* 0224ADA8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 0224ADAC */ cpu->ctr = cpu->r[0];
/* 0224ADB0 */ _t23 = cpu->r[31] + 0x00000002u;
/* 0224ADB0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 0224ADB4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0224ADB8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 0224ADBC */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0224ADC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224ADC4 */ _t24 = cpu->r[27] + 0x00000038u;
/* 0224ADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0224ADC8 */ _t25 = cpu->r[27] + 0x00000034u;
/* 0224ADC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0224ADCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0224ADD0 */ _t26 = cpu->r[27] + 0x0000003Cu;
/* 0224ADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0224ADD4 */ /* nop */
/* 0224ADD8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224ADD8 */ _t28 = _t27 & 0x00000001u;
/* 0224ADD8 */ if (_t28) goto L_0224ADDC; else goto L_0224ADE0;
L_0224ADDC: ; // 0x224addc
/* 0224ADDC */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_0224ADE0: ; // 0x224ade0
/* 0224ADE0 */ /* nop */
/* 0224ADE4 */ /* nop */
/* 0224ADE8 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0224ADE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0224ADEC */ _t30 = cpu->r[1] + 0x00000028u;
/* 0224ADEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0224ADF0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0224ADF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0224ADF4 */ _t32 = cpu->r[1] + 0x00000020u;
/* 0224ADF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0224ADF8 */ _t33 = cpu->r[31] + 0x00000000u;
/* 0224ADF8 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
/* 0224ADFC */ cpu->r[3] = cpu->r[28];
/* 0224AE00 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0224AE00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 0224AE04 */ cpu->r[4] = cpu->r[30];
/* 0224AE08 */ Gambit_fn_0297FC7C(cpu);
/* 0224AE0C */ _t35 = cpu->r[28] + 0x0000001Cu;
/* 0224AE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0224AE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0224AE14 */ cpu->r[9] = 0x00000000u;
/* 0224AE18 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AE18 */ _t37 = _t36 & 0x00000001u;
/* 0224AE18 */ if (_t37) goto L_0224AE1C; else goto L_0224AE28;
L_0224AE1C: ; // 0x224ae1c
/* 0224AE1C */ _t38 = cpu->r[28] + 0x00000024u;
/* 0224AE1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0224AE20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224AE24 */ _t39 = cpu->r[5] + cpu->r[6];
/* 0224AE24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
L_0224AE28: ; // 0x224ae28
/* 0224AE28 */ _t40 = cpu->r[9] + 0x00000000u;
/* 0224AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0224AE2C */ _t41 = cpu->r[3] + 0x00000088u;
/* 0224AE2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0224AE30 */ _t42 = cpu->r[7] + 0x00000174u;
/* 0224AE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0224AE34 */ cpu->f[1] = cpu->f[31];
/* 0224AE38 */ _t43 = cpu->r[31] + 0x00000004u;
/* 0224AE38 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43);
/* 0224AE3C */ cpu->ctr = cpu->r[10];
/* 0224AE40 */ _t44 = cpu->r[31] + 0x00000002u;
/* 0224AE40 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44);
/* 0224AE44 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 0224AE48 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 0224AE4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224AE50 */ _t45 = cpu->r[27] + 0x00000038u;
/* 0224AE50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 0224AE54 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0224AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0224AE5C */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 0224AE60 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AE60 */ _t47 = _t46 & 0x00000001u;
/* 0224AE60 */ if (_t47) goto L_0224AD60; else goto L_0224AE64;
L_0224AE64: ; // 0x224ae64
/* 0224AE64 */ /* nop */
/* 0224AE68 */ _t48 = cpu->r[1] + 0x00000050u;
/* 0224AE68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 0224AE6C */ _t49 = cpu->r[1] + 0x00000048u;
/* 0224AE6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
/* 0224AE70 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224AE70 */ _t51 = _t50 & 0x00000001u;
/* 0224AE70 */ if (_t51) goto L_0224AE74; // else: addr-0 trap, fall-through
L_0224AE74: ; // 0x224ae74
/* 0224AE74 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 0224AE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0224AE78 */ cpu->lr = cpu->r[0];
/* 0224AE7C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0224AE80 */ return;
}
// fn_0224AE84 @ 0x224ae84
void Gambit_fn_0224AE84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0224AE84: ; // 0x224ae84
/* 0224AE84 */ cpu->r[0] = cpu->lr;
/* 0224AE88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224AE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224AE88 */ cpu->r[1] = _t0;
/* 0224AE8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224AE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224AE90 */ cpu->r[30] = cpu->r[3];
/* 0224AE94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224AE98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224AE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224AE9C */ _t4 = cpu->r[30] + 0x00000014u;
/* 0224AE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0224AEA0 */ cpu->r[31] = cpu->r[4];
/* 0224AEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0224AEA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AEA8 */ _t6 = _t5 & 0x00000001u;
/* 0224AEA8 */ if (_t6) goto L_0224AEE8; else goto L_0224AEAC;
L_0224AEAC: ; // 0x224aeac
/* 0224AEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224AEB0 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0224AEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0224AEB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AEB4 */ _t9 = _t8 & 0x00000001u;
/* 0224AEB4 */ if (_t9) goto L_0224AEC4; else goto L_0224AEB8;
L_0224AEB8: ; // 0x224aeb8
/* 0224AEB8 */ Gambit_fn_027C6130(cpu);
/* 0224AEBC */ _t10 = cpu->r[30] + 0x00000014u;
/* 0224AEBC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0224AEC0 */ goto L_0224AEE8;
L_0224AEC4: ; // 0x224aec4
/* 0224AEC4 */ cpu->r[5] = 0x10050000u;
/* 0224AEC8 */ cpu->r[4] = 0x00000002u;
/* 0224AECC */ cpu->r[5] = cpu->r[5] + 0x00004268u;
/* 0224AED0 */ Gambit_fn_027C63C4(cpu);
/* 0224AED4 */ cpu->r[12] = 0x10050000u;
/* 0224AED8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0224AED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0224AEDC */ _t12 = cpu->r[12] + 0x00003F34u;
/* 0224AEDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0224AEE0 */ _t13 = cpu->r[11] + 0x00000008u;
/* 0224AEE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0224AEE4 */ _t14 = cpu->r[30] + 0x00000014u;
/* 0224AEE4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
L_0224AEE8: ; // 0x224aee8
/* 0224AEE8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224AEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224AEEC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0224AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0224AEF0 */ cpu->lr = cpu->r[0];
/* 0224AEF4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224AEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224AEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224AEFC */ return;
}
// fn_0224AE88 @ 0x224ae88
void Gambit_fn_0224AE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0224AE88: ; // 0x224ae88
/* 0224AE88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224AE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224AE88 */ cpu->r[1] = _t0;
/* 0224AE8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224AE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224AE90 */ cpu->r[30] = cpu->r[3];
/* 0224AE94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224AE98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224AE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224AE9C */ _t4 = cpu->r[30] + 0x00000014u;
/* 0224AE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0224AEA0 */ cpu->r[31] = cpu->r[4];
/* 0224AEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0224AEA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AEA8 */ _t6 = _t5 & 0x00000001u;
/* 0224AEA8 */ if (_t6) goto L_0224AEE8; else goto L_0224AEAC;
L_0224AEAC: ; // 0x224aeac
/* 0224AEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224AEB0 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0224AEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0224AEB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AEB4 */ _t9 = _t8 & 0x00000001u;
/* 0224AEB4 */ if (_t9) goto L_0224AEC4; else goto L_0224AEB8;
L_0224AEB8: ; // 0x224aeb8
/* 0224AEB8 */ Gambit_fn_027C6130(cpu);
/* 0224AEBC */ _t10 = cpu->r[30] + 0x00000014u;
/* 0224AEBC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0224AEC0 */ goto L_0224AEE8;
L_0224AEC4: ; // 0x224aec4
/* 0224AEC4 */ cpu->r[5] = 0x10050000u;
/* 0224AEC8 */ cpu->r[4] = 0x00000002u;
/* 0224AECC */ cpu->r[5] = cpu->r[5] + 0x00004268u;
/* 0224AED0 */ Gambit_fn_027C63C4(cpu);
/* 0224AED4 */ cpu->r[12] = 0x10050000u;
/* 0224AED8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0224AED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0224AEDC */ _t12 = cpu->r[12] + 0x00003F34u;
/* 0224AEDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0224AEE0 */ _t13 = cpu->r[11] + 0x00000008u;
/* 0224AEE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0224AEE4 */ _t14 = cpu->r[30] + 0x00000014u;
/* 0224AEE4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
L_0224AEE8: ; // 0x224aee8
/* 0224AEE8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224AEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224AEEC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0224AEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0224AEF0 */ cpu->lr = cpu->r[0];
/* 0224AEF4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224AEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224AEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224AEFC */ return;
}
// fn_0224AF00 @ 0x224af00
void Gambit_fn_0224AF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0224AF00: ; // 0x224af00
/* 0224AF00 */ cpu->r[0] = cpu->lr;
/* 0224AF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224AF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224AF04 */ cpu->r[1] = _t0;
/* 0224AF08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224AF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224AF0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224AF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224AF10 */ cpu->r[31] = cpu->r[3];
/* 0224AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224AF14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224AF14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224AF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF18 */ _t5 = _t4 & 0x00000001u;
/* 0224AF18 */ if (_t5) goto L_0224AF1C; else goto L_0224AF2C;
L_0224AF1C: ; // 0x224af1c
/* 0224AF1C */ cpu->r[3] = 0x00000020u;
/* 0224AF20 */ Gambit_fn_02801A78(cpu);
/* 0224AF24 */ cpu->r[31] = cpu->r[3];
/* 0224AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224AF28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF28 */ _t7 = _t6 & 0x00000001u;
/* 0224AF28 */ if (_t7) goto L_0224AF84; else goto L_0224AF2C;
L_0224AF2C: ; // 0x224af2c
/* 0224AF2C */ cpu->r[3] = cpu->r[31];
/* 0224AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224AF30 */ cpu->r[30] = 0x00000000u;
/* 0224AF34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF34 */ _t9 = _t8 & 0x00000001u;
/* 0224AF34 */ if (_t9) goto L_0224AF38; else goto L_0224AF48;
L_0224AF38: ; // 0x224af38
/* 0224AF38 */ cpu->r[3] = 0x00000008u;
/* 0224AF3C */ Gambit_fn_02801A78(cpu);
/* 0224AF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224AF44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF44 */ _t11 = _t10 & 0x00000001u;
/* 0224AF44 */ if (_t11) goto L_0224AF58; else goto L_0224AF48;
L_0224AF48: ; // 0x224af48
/* 0224AF48 */ cpu->r[12] = 0x10050000u;
/* 0224AF4C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224AF4C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224AF50 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224AF54 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224AF54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0224AF58: ; // 0x224af58
/* 0224AF58 */ cpu->r[0] = 0x10050000u;
/* 0224AF5C */ _t14 = cpu->r[31] + 0x00000014u;
/* 0224AF5C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0224AF60 */ cpu->r[0] = cpu->r[0] + 0x000040C8u;
/* 0224AF64 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224AF64 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224AF68 */ _t16 = cpu->r[31] + 0x00000004u;
/* 0224AF68 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0224AF6C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0224AF6C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0224AF70 */ cpu->r[11] = 0x00000001u;
/* 0224AF74 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0224AF74 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0224AF78 */ _t19 = cpu->r[31] + 0x00000019u;
/* 0224AF78 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 0224AF7C */ _t20 = cpu->r[31] + 0x00000010u;
/* 0224AF7C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0224AF80 */ _t21 = cpu->r[31] + 0x00000018u;
/* 0224AF80 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
L_0224AF84: ; // 0x224af84
/* 0224AF84 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0224AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224AF88 */ cpu->r[3] = cpu->r[31];
/* 0224AF8C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0224AF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0224AF90 */ cpu->lr = cpu->r[0];
/* 0224AF94 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224AF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0224AF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224AF9C */ return;
}
// fn_0224AF04 @ 0x224af04
void Gambit_fn_0224AF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0224AF04: ; // 0x224af04
/* 0224AF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224AF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224AF04 */ cpu->r[1] = _t0;
/* 0224AF08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224AF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224AF0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224AF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224AF10 */ cpu->r[31] = cpu->r[3];
/* 0224AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224AF14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224AF14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224AF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF18 */ _t5 = _t4 & 0x00000001u;
/* 0224AF18 */ if (_t5) goto L_0224AF1C; else goto L_0224AF2C;
L_0224AF1C: ; // 0x224af1c
/* 0224AF1C */ cpu->r[3] = 0x00000020u;
/* 0224AF20 */ Gambit_fn_02801A78(cpu);
/* 0224AF24 */ cpu->r[31] = cpu->r[3];
/* 0224AF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224AF28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF28 */ _t7 = _t6 & 0x00000001u;
/* 0224AF28 */ if (_t7) goto L_0224AF84; else goto L_0224AF2C;
L_0224AF2C: ; // 0x224af2c
/* 0224AF2C */ cpu->r[3] = cpu->r[31];
/* 0224AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224AF30 */ cpu->r[30] = 0x00000000u;
/* 0224AF34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF34 */ _t9 = _t8 & 0x00000001u;
/* 0224AF34 */ if (_t9) goto L_0224AF38; else goto L_0224AF48;
L_0224AF38: ; // 0x224af38
/* 0224AF38 */ cpu->r[3] = 0x00000008u;
/* 0224AF3C */ Gambit_fn_02801A78(cpu);
/* 0224AF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224AF44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224AF44 */ _t11 = _t10 & 0x00000001u;
/* 0224AF44 */ if (_t11) goto L_0224AF58; else goto L_0224AF48;
L_0224AF48: ; // 0x224af48
/* 0224AF48 */ cpu->r[12] = 0x10050000u;
/* 0224AF4C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224AF4C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224AF50 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224AF54 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224AF54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0224AF58: ; // 0x224af58
/* 0224AF58 */ cpu->r[0] = 0x10050000u;
/* 0224AF5C */ _t14 = cpu->r[31] + 0x00000014u;
/* 0224AF5C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0224AF60 */ cpu->r[0] = cpu->r[0] + 0x000040C8u;
/* 0224AF64 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224AF64 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224AF68 */ _t16 = cpu->r[31] + 0x00000004u;
/* 0224AF68 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0224AF6C */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0224AF6C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0224AF70 */ cpu->r[11] = 0x00000001u;
/* 0224AF74 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0224AF74 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0224AF78 */ _t19 = cpu->r[31] + 0x00000019u;
/* 0224AF78 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 0224AF7C */ _t20 = cpu->r[31] + 0x00000010u;
/* 0224AF7C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0224AF80 */ _t21 = cpu->r[31] + 0x00000018u;
/* 0224AF80 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
L_0224AF84: ; // 0x224af84
/* 0224AF84 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0224AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224AF88 */ cpu->r[3] = cpu->r[31];
/* 0224AF8C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0224AF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0224AF90 */ cpu->lr = cpu->r[0];
/* 0224AF94 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224AF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0224AF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224AF9C */ return;
}
// fn_0224AFA0 @ 0x224afa0
void Gambit_fn_0224AFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224AFA0: ; // 0x224afa0
/* 0224AFA0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0224AFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0224AFA4 */ cpu->r[11] = 0x00000000u;
/* 0224AFA8 */ cpu->r[12] = 0x00000001u;
/* 0224AFAC */ _t1 = cpu->r[3] + 0x00000010u;
/* 0224AFAC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0224AFB0 */ _t2 = cpu->r[3] + 0x00000018u;
/* 0224AFB0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 0224AFB4 */ _t3 = cpu->r[3] + 0x00000019u;
/* 0224AFB4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
/* 0224AFB8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0224AFB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0224AFBC */ _t5 = cpu->r[3] + 0x00000014u;
/* 0224AFBC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0224AFC0 */ return;
}
// fn_0224AFC4 @ 0x224afc4
void Gambit_fn_0224AFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0224AFC4: ; // 0x224afc4
/* 0224AFC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224AFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 0224AFC8 */ cpu->r[12] = 0x00000000u;
/* 0224AFCC */ _t1 = cpu->r[3] + 0x00000014u;
/* 0224AFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0224AFD0 */ _t2 = cpu->r[3] + 0x00000019u;
/* 0224AFD0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 0224AFD4 */ _t3 = cpu->r[3] + 0x00000018u;
/* 0224AFD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 0224AFD8 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0224AFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0224AFDC */ return;
}
// fn_0224AFE0 @ 0x224afe0
void Gambit_fn_0224AFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0224AFE0: ; // 0x224afe0
/* 0224AFE0 */ cpu->r[12] = 0x101C0000u;
/* 0224AFE4 */ cpu->r[11] = 0x10050000u;
/* 0224AFE8 */ _t0 = cpu->r[12] + 0x00006BD0u;
/* 0224AFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224AFEC */ _t1 = cpu->r[11] + 0x00003F4Cu;
/* 0224AFEC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1);
/* 0224AFF0 */ _t2 = cpu->r[12] + 0x000002ECu;
/* 0224AFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0224AFF4 */ cpu->f[1] = cpu->f[2];
/* 0224AFF8 */ goto L_02576080;
L_02576080: ; // 0x2576080
/* 02576080 */ cpu->r[0] = cpu->lr;
/* 02576084 */ _t3 = cpu->r[1] + 0xFFFFFFD0u;
/* 02576084 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02576084 */ cpu->r[1] = _t3;
/* 02576088 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02576088 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0257608C */ /* nop */
/* 02576090 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02576090 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02576094 */ cpu->f[31] = cpu->f[2];
/* 02576098 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02576098 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0257609C */ /* nop */
/* 025760A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025760A4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 025760A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 025760A8 */ cpu->f[30] = cpu->f[1];
/* 025760AC */ _t8 = cpu->r[1] + 0x00000034u;
/* 025760AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025760B0 */ Gambit_fn_02575F78(cpu);
/* 025760B4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025760B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025760B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 025760BC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025760BC */ _t11 = _t10 & 0x00000001u;
/* 025760BC */ if (_t11) goto L_025760D0; else goto L_025760C0;
L_025760C0: ; // 0x25760c0
/* 025760C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025760C0 */ _t13 = _t12 & 0x00000001u;
/* 025760C0 */ if (_t13) goto L_025760F8; else goto L_025760C4;
L_025760C4: ; // 0x25760c4
/* 025760C4 */ cpu->r[12] = 0x100D0000u;
/* 025760C8 */ _t14 = cpu->r[12] + 0xFFFFFBECu;
/* 025760C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 025760CC */ goto L_025760FC;
L_025760D0: ; // 0x25760d0
/* 025760D0 */ cpu->f[1] = cpu->f[30];
/* 025760D4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 025760D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 025760D8 */ _t16 = cpu->r[1] + 0x00000028u;
/* 025760D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 025760DC */ _t17 = cpu->r[1] + 0x00000010u;
/* 025760DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17);
/* 025760E0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 025760E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 025760E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025760E4 */ _t20 = _t19 & 0x00000001u;
/* 025760E4 */ if (_t20) goto L_025760E8; // else: addr-0 trap, fall-through
L_025760E8: ; // 0x25760e8
/* 025760E8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 025760E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025760EC */ cpu->lr = cpu->r[0];
/* 025760F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025760F4 */ return;
L_025760F8: ; // 0x25760f8
/* 025760F8 */ cpu->f[1] = cpu->f[31];
L_025760FC: ; // 0x25760fc
/* 025760FC */ _t22 = cpu->r[1] + 0x00000018u;
/* 025760FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
/* 02576100 */ _t23 = cpu->r[1] + 0x00000028u;
/* 02576100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02576104 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02576104 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24);
/* 02576108 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02576108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 0257610C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257610C */ _t27 = _t26 & 0x00000001u;
/* 0257610C */ if (_t27) goto L_02576110; // else: addr-0 trap, fall-through
L_02576110: ; // 0x2576110
/* 02576110 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02576110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02576114 */ cpu->lr = cpu->r[0];
/* 02576118 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0257611C */ return;
}
// fn_0224AFFC @ 0x224affc
void Gambit_fn_0224AFFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0224AFFC: ; // 0x224affc
/* 0224AFFC */ cpu->r[0] = cpu->lr;
/* 0224B000 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224B000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B000 */ cpu->r[1] = _t0;
/* 0224B004 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224B004 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224B008 */ /* nop */
/* 0224B00C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0224B00C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0224B010 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0224B010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224B014 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 0224B014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0224B018 */ cpu->r[12] = 0x43300000u;
/* 0224B01C */ _t5 = cpu->r[11] + 0x00000000u;
/* 0224B01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224B020 */ cpu->r[11] = 0x10050000u;
/* 0224B024 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0224B024 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0224B028 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 0224B02C */ _t7 = cpu->r[11] + 0x00003F38u;
/* 0224B02C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
/* 0224B030 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0224B030 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0224B034 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0224B034 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9);
/* 0224B038 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0224B03C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 0224B040 */ Gambit_fn_0224AFE0(cpu);
/* 0224B044 */ cpu->f[0] = cpu->f[31] * cpu->f[1];
/* 0224B048 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0224B04C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0224B050 */ /* nop */
/* 0224B054 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0224B054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0224B058 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0224B058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0224B05C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0224B05C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 0224B060 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B060 */ _t14 = _t13 & 0x00000001u;
/* 0224B060 */ if (_t14) goto L_0224B064; // else: addr-0 trap, fall-through
L_0224B064: ; // 0x224b064
/* 0224B064 */ _t15 = cpu->r[1] + 0x00000024u;
/* 0224B064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224B068 */ cpu->lr = cpu->r[0];
/* 0224B06C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224B070 */ return;
}
// fn_0224B000 @ 0x224b000
void Gambit_fn_0224B000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0224B000: ; // 0x224b000
/* 0224B000 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224B000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B000 */ cpu->r[1] = _t0;
/* 0224B004 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224B004 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224B008 */ /* nop */
/* 0224B00C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0224B00C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0224B010 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0224B010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224B014 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 0224B014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0224B018 */ cpu->r[12] = 0x43300000u;
/* 0224B01C */ _t5 = cpu->r[11] + 0x00000000u;
/* 0224B01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224B020 */ cpu->r[11] = 0x10050000u;
/* 0224B024 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0224B024 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0224B028 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 0224B02C */ _t7 = cpu->r[11] + 0x00003F38u;
/* 0224B02C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
/* 0224B030 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0224B030 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0224B034 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0224B034 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9);
/* 0224B038 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0224B03C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 0224B040 */ Gambit_fn_0224AFE0(cpu);
/* 0224B044 */ cpu->f[0] = cpu->f[31] * cpu->f[1];
/* 0224B048 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0224B04C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0224B050 */ /* nop */
/* 0224B054 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0224B054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0224B058 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0224B058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0224B05C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0224B05C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 0224B060 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B060 */ _t14 = _t13 & 0x00000001u;
/* 0224B060 */ if (_t14) goto L_0224B064; // else: addr-0 trap, fall-through
L_0224B064: ; // 0x224b064
/* 0224B064 */ _t15 = cpu->r[1] + 0x00000024u;
/* 0224B064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224B068 */ cpu->lr = cpu->r[0];
/* 0224B06C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224B070 */ return;
}
// fn_0224B074 @ 0x224b074
void Gambit_fn_0224B074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224B074: ; // 0x224b074
/* 0224B074 */ cpu->r[0] = cpu->lr;
/* 0224B078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B078 */ cpu->r[1] = _t0;
/* 0224B07C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224B080 */ cpu->r[31] = cpu->r[3];
/* 0224B084 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224B084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224B088 */ Gambit_fn_0224AFFC(cpu);
/* 0224B08C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0224B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0224B090 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 0224B094 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224B094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224B098 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0224B098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0224B09C */ cpu->lr = cpu->r[0];
/* 0224B0A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224B0A4 */ return;
}
// fn_0224B078 @ 0x224b078
void Gambit_fn_0224B078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224B078: ; // 0x224b078
/* 0224B078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B078 */ cpu->r[1] = _t0;
/* 0224B07C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224B080 */ cpu->r[31] = cpu->r[3];
/* 0224B084 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224B084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224B088 */ Gambit_fn_0224AFFC(cpu);
/* 0224B08C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0224B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0224B090 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 0224B094 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224B094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224B098 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0224B098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0224B09C */ cpu->lr = cpu->r[0];
/* 0224B0A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224B0A4 */ return;
}
// fn_0224B0A8 @ 0x224b0a8
void Gambit_fn_0224B0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0224B0A8: ; // 0x224b0a8
/* 0224B0A8 */ cpu->r[12] = 0x101C0000u;
/* 0224B0AC */ cpu->r[11] = 0x10050000u;
/* 0224B0B0 */ _t0 = cpu->r[12] + 0x00006BD0u;
/* 0224B0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224B0B4 */ _t1 = cpu->r[11] + 0x00003F4Cu;
/* 0224B0B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1);
/* 0224B0B8 */ _t2 = cpu->r[12] + 0x000002ECu;
/* 0224B0B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0224B0BC */ cpu->f[1] = cpu->f[2];
/* 0224B0C0 */ goto L_02576080;
L_02576080: ; // 0x2576080
/* 02576080 */ cpu->r[0] = cpu->lr;
/* 02576084 */ _t3 = cpu->r[1] + 0xFFFFFFD0u;
/* 02576084 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02576084 */ cpu->r[1] = _t3;
/* 02576088 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02576088 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0257608C */ /* nop */
/* 02576090 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02576090 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02576094 */ cpu->f[31] = cpu->f[2];
/* 02576098 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02576098 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 0257609C */ /* nop */
/* 025760A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025760A4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 025760A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 025760A8 */ cpu->f[30] = cpu->f[1];
/* 025760AC */ _t8 = cpu->r[1] + 0x00000034u;
/* 025760AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025760B0 */ Gambit_fn_02575F78(cpu);
/* 025760B4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 025760B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025760B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 025760BC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025760BC */ _t11 = _t10 & 0x00000001u;
/* 025760BC */ if (_t11) goto L_025760D0; else goto L_025760C0;
L_025760C0: ; // 0x25760c0
/* 025760C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025760C0 */ _t13 = _t12 & 0x00000001u;
/* 025760C0 */ if (_t13) goto L_025760F8; else goto L_025760C4;
L_025760C4: ; // 0x25760c4
/* 025760C4 */ cpu->r[12] = 0x100D0000u;
/* 025760C8 */ _t14 = cpu->r[12] + 0xFFFFFBECu;
/* 025760C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 025760CC */ goto L_025760FC;
L_025760D0: ; // 0x25760d0
/* 025760D0 */ cpu->f[1] = cpu->f[30];
/* 025760D4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 025760D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 025760D8 */ _t16 = cpu->r[1] + 0x00000028u;
/* 025760D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 025760DC */ _t17 = cpu->r[1] + 0x00000010u;
/* 025760DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t17);
/* 025760E0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 025760E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 025760E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025760E4 */ _t20 = _t19 & 0x00000001u;
/* 025760E4 */ if (_t20) goto L_025760E8; // else: addr-0 trap, fall-through
L_025760E8: ; // 0x25760e8
/* 025760E8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 025760E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025760EC */ cpu->lr = cpu->r[0];
/* 025760F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025760F4 */ return;
L_025760F8: ; // 0x25760f8
/* 025760F8 */ cpu->f[1] = cpu->f[31];
L_025760FC: ; // 0x25760fc
/* 025760FC */ _t22 = cpu->r[1] + 0x00000018u;
/* 025760FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
/* 02576100 */ _t23 = cpu->r[1] + 0x00000028u;
/* 02576100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02576104 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02576104 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24);
/* 02576108 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02576108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 0257610C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0257610C */ _t27 = _t26 & 0x00000001u;
/* 0257610C */ if (_t27) goto L_02576110; // else: addr-0 trap, fall-through
L_02576110: ; // 0x2576110
/* 02576110 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02576110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02576114 */ cpu->lr = cpu->r[0];
/* 02576118 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0257611C */ return;
}
// fn_0224B0C4 @ 0x224b0c4
void Gambit_fn_0224B0C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0224B0C4: ; // 0x224b0c4
/* 0224B0C4 */ cpu->r[0] = cpu->lr;
/* 0224B0C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0224B0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B0C8 */ cpu->r[1] = _t0;
/* 0224B0CC */ _t1 = cpu->r[1] + 0x00000018u;
/* 0224B0CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224B0D0 */ /* nop */
/* 0224B0D4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0224B0D4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0224B0D8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0224B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224B0DC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0224B0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0224B0E0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0224B0E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0224B0E4 */ cpu->r[31] = cpu->r[3];
/* 0224B0E8 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0224B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224B0EC */ _t7 = cpu->r[12] + 0x00000000u;
/* 0224B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0224B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224B0F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B0F4 */ _t9 = _t8 & 0x00000001u;
/* 0224B0F4 */ if (_t9) goto L_0224B0F8; else goto L_0224B104;
L_0224B0F8: ; // 0x224b0f8
/* 0224B0F8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0224B0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0224B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224B100 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B100 */ _t12 = _t11 & 0x00000001u;
/* 0224B100 */ if (_t12) goto L_0224B134; else goto L_0224B104;
L_0224B104: ; // 0x224b104
/* 0224B104 */ cpu->r[12] = 0x00000001u;
/* 0224B108 */ _t13 = cpu->r[31] + 0x00000018u;
/* 0224B108 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 0224B10C */ _t14 = cpu->r[1] + 0x00000020u;
/* 0224B10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0224B110 */ cpu->r[3] = cpu->r[12];
/* 0224B114 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0224B114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0224B118 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0224B118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 0224B11C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0224B11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224B120 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B120 */ _t19 = _t18 & 0x00000001u;
/* 0224B120 */ if (_t19) goto L_0224B124; // else: addr-0 trap, fall-through
L_0224B124: ; // 0x224b124
/* 0224B124 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0224B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0224B128 */ cpu->lr = cpu->r[0];
/* 0224B12C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B130 */ return;
L_0224B134: ; // 0x224b134
/* 0224B134 */ _t21 = cpu->r[31] + 0x00000018u;
/* 0224B134 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0224B138 */ cpu->r[30] = 0x00000000u;
/* 0224B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B140 */ cpu->r[3] = cpu->r[31];
/* 0224B144 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B144 */ _t23 = _t22 & 0x00000001u;
/* 0224B144 */ if (_t23) goto L_0224B200; else goto L_0224B148;
L_0224B148: ; // 0x224b148
/* 0224B148 */ _t24 = cpu->r[31] + 0x00000010u;
/* 0224B148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0224B14C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 0224B14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0224B150 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0224B154 */ cpu->r[10] = 0x10050000u;
/* 0224B158 */ _t26 = cpu->r[31] + 0x00000010u;
/* 0224B158 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0224B15C */ _t27 = cpu->r[12] + 0x00000004u;
/* 0224B15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0224B160 */ cpu->r[12] = 0x43300000u;
/* 0224B164 */ _t28 = cpu->r[10] + 0x00003F38u;
/* 0224B164 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
/* 0224B168 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 0224B16C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0224B16C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0224B170 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0224B170 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0224B174 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0224B174 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
/* 0224B178 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0224B17C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 0224B180 */ Gambit_fn_0224B0A8(cpu);
/* 0224B184 */ cpu->f[0] = cpu->f[31] * cpu->f[1];
/* 0224B188 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0224B18C */ _t32 = cpu->r[31] + 0x00000010u;
/* 0224B18C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0224B190 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0224B194 */ /* nop */
/* 0224B198 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0224B198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224B19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0224B1A0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B1A0 */ _t35 = _t34 & 0x00000001u;
/* 0224B1A0 */ if (_t35) goto L_0224B1A4; else goto L_0224B1D8;
L_0224B1A4: ; // 0x224b1a4
/* 0224B1A4 */ _t36 = cpu->r[31] + 0x00000010u;
/* 0224B1A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0224B1A8 */ _t37 = cpu->r[31] + 0x00000018u;
/* 0224B1A8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 0224B1AC */ _t38 = cpu->r[31] + 0x00000019u;
/* 0224B1AC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
/* 0224B1B0 */ _t39 = cpu->r[1] + 0x00000020u;
/* 0224B1B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 0224B1B4 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0224B1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0224B1B8 */ _t41 = cpu->r[1] + 0x00000018u;
/* 0224B1B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
/* 0224B1BC */ _t42 = cpu->r[1] + 0x00000014u;
/* 0224B1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0224B1C0 */ cpu->r[3] = 0x00000000u;
/* 0224B1C4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B1C4 */ _t44 = _t43 & 0x00000001u;
/* 0224B1C4 */ if (_t44) goto L_0224B1C8; // else: addr-0 trap, fall-through
L_0224B1C8: ; // 0x224b1c8
/* 0224B1C8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 0224B1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0224B1CC */ cpu->lr = cpu->r[0];
/* 0224B1D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B1D4 */ return;
L_0224B1D8: ; // 0x224b1d8
/* 0224B1D8 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0224B1D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 0224B1DC */ cpu->r[3] = 0x00000001u;
/* 0224B1E0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0224B1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0224B1E4 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0224B1E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 0224B1E8 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0224B1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0224B1EC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B1EC */ _t51 = _t50 & 0x00000001u;
/* 0224B1EC */ if (_t51) goto L_0224B1F0; // else: addr-0 trap, fall-through
L_0224B1F0: ; // 0x224b1f0
/* 0224B1F0 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 0224B1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0224B1F4 */ cpu->lr = cpu->r[0];
/* 0224B1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B1FC */ return;
L_0224B200: ; // 0x224b200
/* 0224B200 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 0224B200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0224B204 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0224B208 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 0224B208 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 0224B20C */ Gambit_fn_0224AFE0(cpu);
/* 0224B210 */ cpu->r[3] = cpu->r[31];
/* 0224B214 */ Gambit_fn_0224AFFC(cpu);
/* 0224B218 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 0224B218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0224B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]);
/* 0224B220 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B220 */ _t57 = _t56 & 0x00000001u;
/* 0224B220 */ if (_t57) goto L_0224B224; else goto L_0224B230;
L_0224B224: ; // 0x224b224
/* 0224B224 */ _t58 = cpu->r[31] + 0x0000000Cu;
/* 0224B224 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 0224B228 */ cpu->r[0] = 0x00000001u;
/* 0224B22C */ _t59 = cpu->r[31] + 0x00000018u;
/* 0224B22C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
L_0224B230: ; // 0x224b230
/* 0224B230 */ _t60 = cpu->r[1] + 0x00000020u;
/* 0224B230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0224B234 */ cpu->r[3] = 0x00000000u;
/* 0224B238 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0224B238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0224B23C */ _t62 = cpu->r[1] + 0x00000018u;
/* 0224B23C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0224B240 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0224B240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 0224B244 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B244 */ _t65 = _t64 & 0x00000001u;
/* 0224B244 */ if (_t65) goto L_0224B248; // else: addr-0 trap, fall-through
L_0224B248: ; // 0x224b248
/* 0224B248 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 0224B248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0224B24C */ cpu->lr = cpu->r[0];
/* 0224B250 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B254 */ return;
}
// fn_0224B0C8 @ 0x224b0c8
void Gambit_fn_0224B0C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0224B0C8: ; // 0x224b0c8
/* 0224B0C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0224B0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B0C8 */ cpu->r[1] = _t0;
/* 0224B0CC */ _t1 = cpu->r[1] + 0x00000018u;
/* 0224B0CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224B0D0 */ /* nop */
/* 0224B0D4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0224B0D4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0224B0D8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0224B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224B0DC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0224B0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0224B0E0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0224B0E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0224B0E4 */ cpu->r[31] = cpu->r[3];
/* 0224B0E8 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0224B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224B0EC */ _t7 = cpu->r[12] + 0x00000000u;
/* 0224B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0224B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224B0F4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B0F4 */ _t9 = _t8 & 0x00000001u;
/* 0224B0F4 */ if (_t9) goto L_0224B0F8; else goto L_0224B104;
L_0224B0F8: ; // 0x224b0f8
/* 0224B0F8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0224B0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0224B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224B100 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B100 */ _t12 = _t11 & 0x00000001u;
/* 0224B100 */ if (_t12) goto L_0224B134; else goto L_0224B104;
L_0224B104: ; // 0x224b104
/* 0224B104 */ cpu->r[12] = 0x00000001u;
/* 0224B108 */ _t13 = cpu->r[31] + 0x00000018u;
/* 0224B108 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 0224B10C */ _t14 = cpu->r[1] + 0x00000020u;
/* 0224B10C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0224B110 */ cpu->r[3] = cpu->r[12];
/* 0224B114 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0224B114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0224B118 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0224B118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 0224B11C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0224B11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224B120 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B120 */ _t19 = _t18 & 0x00000001u;
/* 0224B120 */ if (_t19) goto L_0224B124; // else: addr-0 trap, fall-through
L_0224B124: ; // 0x224b124
/* 0224B124 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0224B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0224B128 */ cpu->lr = cpu->r[0];
/* 0224B12C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B130 */ return;
L_0224B134: ; // 0x224b134
/* 0224B134 */ _t21 = cpu->r[31] + 0x00000018u;
/* 0224B134 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0224B138 */ cpu->r[30] = 0x00000000u;
/* 0224B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B140 */ cpu->r[3] = cpu->r[31];
/* 0224B144 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B144 */ _t23 = _t22 & 0x00000001u;
/* 0224B144 */ if (_t23) goto L_0224B200; else goto L_0224B148;
L_0224B148: ; // 0x224b148
/* 0224B148 */ _t24 = cpu->r[31] + 0x00000010u;
/* 0224B148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0224B14C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 0224B14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0224B150 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0224B154 */ cpu->r[10] = 0x10050000u;
/* 0224B158 */ _t26 = cpu->r[31] + 0x00000010u;
/* 0224B158 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0224B15C */ _t27 = cpu->r[12] + 0x00000004u;
/* 0224B15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0224B160 */ cpu->r[12] = 0x43300000u;
/* 0224B164 */ _t28 = cpu->r[10] + 0x00003F38u;
/* 0224B164 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
/* 0224B168 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 0224B16C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0224B16C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0224B170 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0224B170 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0224B174 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0224B174 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
/* 0224B178 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0224B17C */ cpu->f[31] = (double)(float)cpu->f[0];
/* 0224B180 */ Gambit_fn_0224B0A8(cpu);
/* 0224B184 */ cpu->f[0] = cpu->f[31] * cpu->f[1];
/* 0224B188 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0224B18C */ _t32 = cpu->r[31] + 0x00000010u;
/* 0224B18C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0224B190 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0224B194 */ /* nop */
/* 0224B198 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0224B198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224B19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0224B1A0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B1A0 */ _t35 = _t34 & 0x00000001u;
/* 0224B1A0 */ if (_t35) goto L_0224B1A4; else goto L_0224B1D8;
L_0224B1A4: ; // 0x224b1a4
/* 0224B1A4 */ _t36 = cpu->r[31] + 0x00000010u;
/* 0224B1A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0224B1A8 */ _t37 = cpu->r[31] + 0x00000018u;
/* 0224B1A8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 0224B1AC */ _t38 = cpu->r[31] + 0x00000019u;
/* 0224B1AC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
/* 0224B1B0 */ _t39 = cpu->r[1] + 0x00000020u;
/* 0224B1B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 0224B1B4 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0224B1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0224B1B8 */ _t41 = cpu->r[1] + 0x00000018u;
/* 0224B1B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
/* 0224B1BC */ _t42 = cpu->r[1] + 0x00000014u;
/* 0224B1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0224B1C0 */ cpu->r[3] = 0x00000000u;
/* 0224B1C4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B1C4 */ _t44 = _t43 & 0x00000001u;
/* 0224B1C4 */ if (_t44) goto L_0224B1C8; // else: addr-0 trap, fall-through
L_0224B1C8: ; // 0x224b1c8
/* 0224B1C8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 0224B1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0224B1CC */ cpu->lr = cpu->r[0];
/* 0224B1D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B1D4 */ return;
L_0224B1D8: ; // 0x224b1d8
/* 0224B1D8 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0224B1D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 0224B1DC */ cpu->r[3] = 0x00000001u;
/* 0224B1E0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 0224B1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0224B1E4 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0224B1E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 0224B1E8 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0224B1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0224B1EC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B1EC */ _t51 = _t50 & 0x00000001u;
/* 0224B1EC */ if (_t51) goto L_0224B1F0; // else: addr-0 trap, fall-through
L_0224B1F0: ; // 0x224b1f0
/* 0224B1F0 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 0224B1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0224B1F4 */ cpu->lr = cpu->r[0];
/* 0224B1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B1FC */ return;
L_0224B200: ; // 0x224b200
/* 0224B200 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 0224B200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0224B204 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0224B208 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 0224B208 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 0224B20C */ Gambit_fn_0224AFE0(cpu);
/* 0224B210 */ cpu->r[3] = cpu->r[31];
/* 0224B214 */ Gambit_fn_0224AFFC(cpu);
/* 0224B218 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 0224B218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0224B21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]);
/* 0224B220 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B220 */ _t57 = _t56 & 0x00000001u;
/* 0224B220 */ if (_t57) goto L_0224B224; else goto L_0224B230;
L_0224B224: ; // 0x224b224
/* 0224B224 */ _t58 = cpu->r[31] + 0x0000000Cu;
/* 0224B224 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 0224B228 */ cpu->r[0] = 0x00000001u;
/* 0224B22C */ _t59 = cpu->r[31] + 0x00000018u;
/* 0224B22C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
L_0224B230: ; // 0x224b230
/* 0224B230 */ _t60 = cpu->r[1] + 0x00000020u;
/* 0224B230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0224B234 */ cpu->r[3] = 0x00000000u;
/* 0224B238 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0224B238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0224B23C */ _t62 = cpu->r[1] + 0x00000018u;
/* 0224B23C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0224B240 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0224B240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 0224B244 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B244 */ _t65 = _t64 & 0x00000001u;
/* 0224B244 */ if (_t65) goto L_0224B248; // else: addr-0 trap, fall-through
L_0224B248: ; // 0x224b248
/* 0224B248 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 0224B248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0224B24C */ cpu->lr = cpu->r[0];
/* 0224B250 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224B254 */ return;
}
// fn_0224B258 @ 0x224b258
void Gambit_fn_0224B258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0224B258: ; // 0x224b258
/* 0224B258 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 0224B258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0224B25C */ _t1 = cpu->r[11] + 0x00000008u;
/* 0224B25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0224B260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224B264 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B264 */ _t3 = _t2 & 0x00000001u;
/* 0224B264 */ if (_t3) goto L_0224B278; else goto L_0224B268;
L_0224B268: ; // 0x224b268
/* 0224B268 */ cpu->r[12] = 0x00000001u;
/* 0224B26C */ _t4 = cpu->r[3] + 0x00000019u;
/* 0224B26C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0224B270 */ cpu->r[3] = cpu->r[12];
/* 0224B274 */ return;
L_0224B278: ; // 0x224b278
/* 0224B278 */ _t5 = cpu->r[3] + 0x00000014u;
/* 0224B278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0224B27C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 0224B27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0224B280 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0224B284 */ _t7 = cpu->r[3] + 0x00000014u;
/* 0224B284 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0224B288 */ _t8 = cpu->r[11] + 0x00000008u;
/* 0224B288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224B28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0224B290 */ cpu->r[12] = 0x00000000u;
/* 0224B294 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B294 */ _t10 = _t9 & 0x00000001u;
/* 0224B294 */ if (_t10) goto L_0224B2AC; else goto L_0224B298;
L_0224B298: ; // 0x224b298
/* 0224B298 */ _t11 = cpu->r[3] + 0x00000014u;
/* 0224B298 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0224B29C */ cpu->r[10] = 0x00000001u;
/* 0224B2A0 */ _t12 = cpu->r[3] + 0x00000019u;
/* 0224B2A0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 0224B2A4 */ cpu->r[3] = cpu->r[10];
/* 0224B2A8 */ return;
L_0224B2AC: ; // 0x224b2ac
/* 0224B2AC */ _t13 = cpu->r[3] + 0x00000019u;
/* 0224B2AC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 0224B2B0 */ cpu->r[3] = 0x00000000u;
/* 0224B2B4 */ return;
}
// fn_0224B2B8 @ 0x224b2b8
void Gambit_fn_0224B2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0224B2B8: ; // 0x224b2b8
/* 0224B2B8 */ cpu->r[0] = cpu->lr;
/* 0224B2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224B2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B2BC */ cpu->r[1] = _t0;
/* 0224B2C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224B2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224B2C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224B2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224B2C8 */ cpu->r[31] = cpu->r[3];
/* 0224B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224B2CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224B2CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224B2D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2D0 */ _t5 = _t4 & 0x00000001u;
/* 0224B2D0 */ if (_t5) goto L_0224B2D4; else goto L_0224B2E4;
L_0224B2D4: ; // 0x224b2d4
/* 0224B2D4 */ cpu->r[3] = 0x00000028u;
/* 0224B2D8 */ Gambit_fn_02801A78(cpu);
/* 0224B2DC */ cpu->r[31] = cpu->r[3];
/* 0224B2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224B2E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2E0 */ _t7 = _t6 & 0x00000001u;
/* 0224B2E0 */ if (_t7) goto L_0224B360; else goto L_0224B2E4;
L_0224B2E4: ; // 0x224b2e4
/* 0224B2E4 */ cpu->r[3] = cpu->r[31];
/* 0224B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224B2E8 */ cpu->r[30] = 0x00000000u;
/* 0224B2EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2EC */ _t9 = _t8 & 0x00000001u;
/* 0224B2EC */ if (_t9) goto L_0224B2F0; else goto L_0224B300;
L_0224B2F0: ; // 0x224b2f0
/* 0224B2F0 */ cpu->r[3] = 0x00000008u;
/* 0224B2F4 */ Gambit_fn_02801A78(cpu);
/* 0224B2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224B2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2FC */ _t11 = _t10 & 0x00000001u;
/* 0224B2FC */ if (_t11) goto L_0224B310; else goto L_0224B300;
L_0224B300: ; // 0x224b300
/* 0224B300 */ cpu->r[9] = 0x10050000u;
/* 0224B304 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224B304 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224B308 */ cpu->r[9] = cpu->r[9] + 0x00003FF8u;
/* 0224B30C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224B30C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
L_0224B310: ; // 0x224b310
/* 0224B310 */ cpu->r[0] = 0x10050000u;
/* 0224B314 */ cpu->r[0] = cpu->r[0] + 0x000040D8u;
/* 0224B318 */ cpu->r[11] = 0x101F0000u;
/* 0224B31C */ _t14 = cpu->r[31] + 0x00000004u;
/* 0224B31C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0224B320 */ _t15 = cpu->r[11] + 0x00006338u;
/* 0224B320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0224B320 */ cpu->r[11] = _t15;
/* 0224B324 */ cpu->r[12] = 0x10050000u;
/* 0224B328 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224B328 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0224B32C */ _t17 = cpu->r[11] + 0x00000004u;
/* 0224B32C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0224B330 */ _t18 = cpu->r[12] + 0x00003F34u;
/* 0224B330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0224B334 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0224B334 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0224B338 */ _t20 = cpu->r[11] + 0x00000008u;
/* 0224B338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0224B33C */ _t21 = cpu->r[31] + 0x00000026u;
/* 0224B33C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 0224B340 */ _t22 = cpu->r[31] + 0x00000010u;
/* 0224B340 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0224B344 */ _t23 = cpu->r[31] + 0x00000020u;
/* 0224B344 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0224B348 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 0224B348 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0224B34C */ _t25 = cpu->r[31] + 0x00000025u;
/* 0224B34C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 0224B350 */ cpu->r[0] = 0x00000001u;
/* 0224B354 */ _t26 = cpu->r[31] + 0x00000018u;
/* 0224B354 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0224B358 */ _t27 = cpu->r[31] + 0x00000024u;
/* 0224B358 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 0224B35C */ _t28 = cpu->r[31] + 0x00000014u;
/* 0224B35C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_0224B360: ; // 0x224b360
/* 0224B360 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0224B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224B364 */ cpu->r[3] = cpu->r[31];
/* 0224B368 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0224B368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0224B36C */ cpu->lr = cpu->r[0];
/* 0224B370 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0224B370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0224B374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224B378 */ return;
}
// fn_0224B2BC @ 0x224b2bc
void Gambit_fn_0224B2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0224B2BC: ; // 0x224b2bc
/* 0224B2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224B2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B2BC */ cpu->r[1] = _t0;
/* 0224B2C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224B2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224B2C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224B2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224B2C8 */ cpu->r[31] = cpu->r[3];
/* 0224B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224B2CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224B2CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224B2D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2D0 */ _t5 = _t4 & 0x00000001u;
/* 0224B2D0 */ if (_t5) goto L_0224B2D4; else goto L_0224B2E4;
L_0224B2D4: ; // 0x224b2d4
/* 0224B2D4 */ cpu->r[3] = 0x00000028u;
/* 0224B2D8 */ Gambit_fn_02801A78(cpu);
/* 0224B2DC */ cpu->r[31] = cpu->r[3];
/* 0224B2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224B2E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2E0 */ _t7 = _t6 & 0x00000001u;
/* 0224B2E0 */ if (_t7) goto L_0224B360; else goto L_0224B2E4;
L_0224B2E4: ; // 0x224b2e4
/* 0224B2E4 */ cpu->r[3] = cpu->r[31];
/* 0224B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224B2E8 */ cpu->r[30] = 0x00000000u;
/* 0224B2EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2EC */ _t9 = _t8 & 0x00000001u;
/* 0224B2EC */ if (_t9) goto L_0224B2F0; else goto L_0224B300;
L_0224B2F0: ; // 0x224b2f0
/* 0224B2F0 */ cpu->r[3] = 0x00000008u;
/* 0224B2F4 */ Gambit_fn_02801A78(cpu);
/* 0224B2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224B2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B2FC */ _t11 = _t10 & 0x00000001u;
/* 0224B2FC */ if (_t11) goto L_0224B310; else goto L_0224B300;
L_0224B300: ; // 0x224b300
/* 0224B300 */ cpu->r[9] = 0x10050000u;
/* 0224B304 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224B304 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224B308 */ cpu->r[9] = cpu->r[9] + 0x00003FF8u;
/* 0224B30C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224B30C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
L_0224B310: ; // 0x224b310
/* 0224B310 */ cpu->r[0] = 0x10050000u;
/* 0224B314 */ cpu->r[0] = cpu->r[0] + 0x000040D8u;
/* 0224B318 */ cpu->r[11] = 0x101F0000u;
/* 0224B31C */ _t14 = cpu->r[31] + 0x00000004u;
/* 0224B31C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0224B320 */ _t15 = cpu->r[11] + 0x00006338u;
/* 0224B320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0224B320 */ cpu->r[11] = _t15;
/* 0224B324 */ cpu->r[12] = 0x10050000u;
/* 0224B328 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224B328 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0224B32C */ _t17 = cpu->r[11] + 0x00000004u;
/* 0224B32C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0224B330 */ _t18 = cpu->r[12] + 0x00003F34u;
/* 0224B330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0224B334 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0224B334 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0224B338 */ _t20 = cpu->r[11] + 0x00000008u;
/* 0224B338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0224B33C */ _t21 = cpu->r[31] + 0x00000026u;
/* 0224B33C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 0224B340 */ _t22 = cpu->r[31] + 0x00000010u;
/* 0224B340 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0224B344 */ _t23 = cpu->r[31] + 0x00000020u;
/* 0224B344 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0224B348 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 0224B348 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0224B34C */ _t25 = cpu->r[31] + 0x00000025u;
/* 0224B34C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 0224B350 */ cpu->r[0] = 0x00000001u;
/* 0224B354 */ _t26 = cpu->r[31] + 0x00000018u;
/* 0224B354 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0224B358 */ _t27 = cpu->r[31] + 0x00000024u;
/* 0224B358 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 0224B35C */ _t28 = cpu->r[31] + 0x00000014u;
/* 0224B35C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_0224B360: ; // 0x224b360
/* 0224B360 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0224B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224B364 */ cpu->r[3] = cpu->r[31];
/* 0224B368 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0224B368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0224B36C */ cpu->lr = cpu->r[0];
/* 0224B370 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0224B370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0224B374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224B378 */ return;
}
// fn_0224B37C @ 0x224b37c
void Gambit_fn_0224B37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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;
L_0224B37C: ; // 0x224b37c
/* 0224B37C */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 0224B37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B37C */ cpu->r[1] = _t0;
/* 0224B380 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 0224B380 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0224B384 */ cpu->r[0] = cpu->lr;
/* 0224B388 */ _t2 = cpu->r[1] + 0x00000090u;
/* 0224B388 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0224B38C */ /* nop */
/* 0224B390 */ _t3 = cpu->r[1] + 0x000000B0u;
/* 0224B390 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0224B394 */ /* nop */
/* 0224B398 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 0224B398 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0224B39C */ _t5 = cpu->r[1] + 0x00000084u;
/* 0224B39C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0224B3A0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0224B3A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0224B3A4 */ _t7 = cpu->r[1] + 0x00000088u;
/* 0224B3A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0224B3A8 */ _t8 = cpu->r[1] + 0x000000C4u;
/* 0224B3A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0224B3AC */ /* nop */
/* 0224B3B0 */ _t9 = cpu->r[1] + 0x00000080u;
/* 0224B3B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 0224B3B4 */ cpu->r[30] = cpu->r[3];
/* 0224B3B8 */ _t10 = cpu->r[1] + 0x000000B8u;
/* 0224B3B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0224B3BC */ cpu->r[31] = 0x101F0000u;
/* 0224B3C0 */ cpu->r[12] = 0x10050000u;
/* 0224B3C4 */ _t11 = cpu->r[1] + 0x00000098u;
/* 0224B3C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 0224B3C8 */ _t12 = cpu->r[30] + 0x00000025u;
/* 0224B3C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0224B3CC */ cpu->r[28] = cpu->r[4];
/* 0224B3D0 */ cpu->r[31] = cpu->r[31] + 0x00006344u;
/* 0224B3D4 */ _t13 = cpu->r[12] + 0x000041D4u;
/* 0224B3D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0224B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B3DC */ cpu->r[29] = 0x00000000u;
/* 0224B3E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B3E0 */ _t15 = _t14 & 0x00000001u;
/* 0224B3E0 */ if (_t15) goto L_0224B4E0; else goto L_0224B3E4;
L_0224B3E4: ; // 0x224b3e4
/* 0224B3E4 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 0224B3E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0224B3E8 */ _t17 = cpu->r[30] + 0x00000020u;
/* 0224B3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0224B3EC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0224B3F0 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 0224B3F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 0224B3F4 */ _t19 = cpu->r[8] + 0x00000008u;
/* 0224B3F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0224B3F8 */ /* nop */
/* 0224B3FC */ _t20 = cpu->r[30] + 0x00000014u;
/* 0224B3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 0224B400 */ /* nop */
/* 0224B404 */ _t21 = cpu->r[31] + 0x00000008u;
/* 0224B404 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21);
/* 0224B408 */ /* nop */
/* 0224B40C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0224B40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0224B410 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0224B410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0224B414 */ cpu->f[11] = cpu->f[29] * cpu->f[11];
/* 0224B418 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0224B418 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 0224B41C */ _t25 = cpu->r[1] + 0x00000024u;
/* 0224B41C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 0224B420 */ _t26 = cpu->r[1] + 0x00000020u;
/* 0224B420 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 0224B424 */ _t27 = cpu->r[1] + 0x00000020u;
/* 0224B424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0224B428 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0224B428 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 0224B42C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0224B42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224B430 */ _t30 = cpu->r[30] + 0x00000008u;
/* 0224B430 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0224B434 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224B438 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0224B438 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0224B43C */ _t32 = cpu->r[1] + 0x00000028u;
/* 0224B43C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 0224B440 */ cpu->r[4] = 0x101F0000u;
/* 0224B444 */ _t33 = cpu->r[30] + 0x0000000Cu;
/* 0224B444 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 0224B448 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0224B44C */ _t34 = cpu->r[30] + 0x00000010u;
/* 0224B44C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 0224B450 */ Gambit_fn_0204E138(cpu);
/* 0224B454 */ _t35 = cpu->r[1] + 0x00000048u;
/* 0224B454 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 0224B458 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0224B458 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 0224B45C */ _t37 = cpu->r[1] + 0x00000030u;
/* 0224B45C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
/* 0224B460 */ _t38 = cpu->r[30] + 0x00000008u;
/* 0224B460 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 0224B464 */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 0224B468 */ _t39 = cpu->r[1] + 0x00000044u;
/* 0224B468 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 0224B46C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 0224B46C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40);
/* 0224B470 */ cpu->f[12] = cpu->f[7] * cpu->f[11];
/* 0224B474 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 0224B474 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 0224B478 */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0224B47C */ _t42 = cpu->r[30] + 0x00000010u;
/* 0224B47C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0224B480 */ cpu->f[6] = fma(cpu->f[6], cpu->f[9], cpu->f[12]);
/* 0224B484 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 0224B484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0224B488 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 0224B48C */ _t44 = cpu->r[1] + 0x00000038u;
/* 0224B48C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 0224B490 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0224B494 */ _t45 = cpu->r[1] + 0x00000034u;
/* 0224B494 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 0224B498 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[7]);
/* 0224B49C */ _t46 = cpu->r[1] + 0x00000040u;
/* 0224B49C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0224B4A0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[6]);
/* 0224B4A4 */ _t47 = cpu->r[30] + 0x00000010u;
/* 0224B4A4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0224B4A8 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0224B4AC */ _t48 = cpu->r[30] + 0x00000008u;
/* 0224B4AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 0224B4B0 */ _t49 = cpu->r[30] + 0x0000000Cu;
/* 0224B4B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
/* 0224B4B4 */ /* nop */
/* 0224B4B8 */ /* nop */
/* 0224B4BC */ /* nop */
/* 0224B4C0 */ /* nop */
/* 0224B4C4 */ _t50 = cpu->r[28] + 0x00000008u;
/* 0224B4C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50);
/* 0224B4C8 */ _t51 = cpu->r[30] + 0x00000025u;
/* 0224B4C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51);
/* 0224B4CC */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 0224B4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0224B4D4 */ _t52 = cpu->r[30] + 0x00000010u;
/* 0224B4D4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0224B4D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B4D8 */ _t54 = _t53 & 0x00000001u;
/* 0224B4D8 */ if (_t54) goto L_0224B8FC; else goto L_0224B4DC;
L_0224B4DC: ; // 0x224b4dc
/* 0224B4DC */ goto L_0224B7D4;
L_0224B4E0: ; // 0x224b4e0
/* 0224B4E0 */ _t55 = cpu->r[30] + 0x00000020u;
/* 0224B4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0224B4E4 */ _t56 = cpu->r[10] + 0x00000015u;
/* 0224B4E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56);
/* 0224B4E8 */ cpu->r[9] = cpu->r[6] ^ 0x00000001u;
/* 0224B4EC */ cpu->r[7] = cpu->r[8] ^ 0x00000001u;
/* 0224B4F0 */ cpu->r[0] = cpu->r[7] & cpu->r[9];
/* 0224B4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0224B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B4F8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B4F8 */ _t58 = _t57 & 0x00000001u;
/* 0224B4F8 */ if (_t58) goto L_0224B51C; else goto L_0224B4FC;
L_0224B4FC: ; // 0x224b4fc
/* 0224B4FC */ _t59 = cpu->r[10] + 0x00000000u;
/* 0224B4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 0224B500 */ _t60 = cpu->r[30] + 0x00000024u;
/* 0224B500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 0224B504 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 0224B508 */ _t61 = cpu->r[31] + 0x00000008u;
/* 0224B508 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61);
/* 0224B50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B510 */ _t62 = cpu->r[30] + 0x00000014u;
/* 0224B510 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62);
/* 0224B514 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B514 */ _t64 = _t63 & 0x00000001u;
/* 0224B514 */ if (_t64) goto L_0224B518; else goto L_0224B5C4;
L_0224B518: ; // 0x224b518
/* 0224B518 */ goto L_0224B5C8;
L_0224B51C: ; // 0x224b51c
/* 0224B51C */ _t65 = cpu->r[5] + 0x00000008u;
/* 0224B51C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0224B520 */ _t66 = cpu->r[28] + 0x00000008u;
/* 0224B520 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66);
/* 0224B524 */ /* nop */
/* 0224B528 */ cpu->f[9] = cpu->f[12] - cpu->f[7];
/* 0224B52C */ _t67 = cpu->r[31] + 0x00000000u;
/* 0224B52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 0224B530 */ /* nop */
/* 0224B534 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0224B534 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
/* 0224B538 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0224B538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0224B53C */ _t70 = cpu->r[31] + 0x00000008u;
/* 0224B53C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70);
/* 0224B540 */ /* nop */
/* 0224B544 */ _t71 = cpu->r[1] + 0x00000058u;
/* 0224B544 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 0224B548 */ _t72 = cpu->r[1] + 0x00000058u;
/* 0224B548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 0224B54C */ /* nop */
/* 0224B550 */ _t73 = cpu->r[1] + 0x00000008u;
/* 0224B550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0224B554 */ cpu->f[0] = cpu->f[13] * cpu->f[12];
/* 0224B558 */ _t74 = cpu->r[1] + 0x00000050u;
/* 0224B558 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0224B55C */ cpu->f[8] = cpu->f[29] * cpu->f[12];
/* 0224B560 */ _t75 = cpu->r[1] + 0x00000050u;
/* 0224B560 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
/* 0224B564 */ cpu->f[1] = fma(cpu->f[29], cpu->f[7], -(cpu->f[0]));
/* 0224B568 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 0224B568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 0224B56C */ cpu->f[2] = fma(cpu->f[13], cpu->f[7], cpu->f[8]);
/* 0224B570 */ _t77 = cpu->r[1] + 0x00000054u;
/* 0224B570 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
/* 0224B574 */ Gambit_fn_02C89074(cpu);
/* 0224B578 */ _t78 = cpu->r[30] + 0x00000014u;
/* 0224B578 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 0224B57C */ cpu->f[2] = cpu->f[1];
/* 0224B580 */ cpu->f[1] = cpu->f[30];
/* 0224B584 */ Gambit_fn_0224DAE8(cpu);
/* 0224B588 */ cpu->r[12] = 0x10050000u;
/* 0224B58C */ cpu->f[9] = fabs(cpu->f[1]);
/* 0224B590 */ _t79 = cpu->r[12] + 0x0000426Cu;
/* 0224B590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 0224B594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0224B598 */ /* nop */
/* 0224B59C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0224B5A0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0224B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B5A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B5A8 */ _t81 = _t80 & 0x00000001u;
/* 0224B5A8 */ if (_t81) goto L_0224B6EC; else goto L_0224B5AC;
L_0224B5AC: ; // 0x224b5ac
/* 0224B5AC */ _t82 = cpu->r[30] + 0x00000020u;
/* 0224B5AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 0224B5B0 */ _t83 = cpu->r[10] + 0x00000000u;
/* 0224B5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 0224B5B4 */ _t84 = cpu->r[30] + 0x00000024u;
/* 0224B5B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 0224B5B8 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 0224B5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B5C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B5C0 */ _t86 = _t85 & 0x00000001u;
/* 0224B5C0 */ if (_t86) goto L_0224B5C8; else goto L_0224B5C4;
L_0224B5C4: ; // 0x224b5c4
/* 0224B5C4 */ cpu->f[13] = -cpu->f[13];
L_0224B5C8: ; // 0x224b5c8
/* 0224B5C8 */ cpu->f[30] = cpu->f[30] + cpu->f[13];
/* 0224B5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B5D0 */ _t87 = cpu->r[30] + 0x00000018u;
/* 0224B5D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 0224B5D4 */ _t88 = cpu->r[30] + 0x00000014u;
/* 0224B5D4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]);
/* 0224B5D8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B5D8 */ _t90 = _t89 & 0x00000001u;
/* 0224B5D8 */ if (_t90) goto L_0224B5E8; else goto L_0224B5DC;
L_0224B5DC: ; // 0x224b5dc
/* 0224B5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]);
/* 0224B5E0 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B5E0 */ _t92 = _t91 & 0x00000001u;
/* 0224B5E0 */ if (_t92) goto L_0224B5E4; else goto L_0224B6E8;
L_0224B5E4: ; // 0x224b5e4
/* 0224B5E4 */ goto L_0224B5F0;
L_0224B5E8: ; // 0x224b5e8
/* 0224B5E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]);
/* 0224B5EC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224B5EC */ _t94 = _t93 & 0x00000001u;
/* 0224B5EC */ if (_t94) goto L_0224B5F0; else goto L_0224B6E8;
L_0224B5F0: ; // 0x224b5f0
/* 0224B5F0 */ _t95 = cpu->r[30] + 0x00000020u;
/* 0224B5F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 0224B5F4 */ cpu->r[0] = 0x00000001u;
/* 0224B5F8 */ _t96 = cpu->r[30] + 0x00000014u;
/* 0224B5F8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
/* 0224B5FC */ _t97 = cpu->r[30] + 0x00000025u;
/* 0224B5FC */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[0]);
/* 0224B600 */ /* nop */
/* 0224B604 */ _t98 = cpu->r[8] + 0x00000008u;
/* 0224B604 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 0224B608 */ /* nop */
/* 0224B60C */ /* nop */
/* 0224B610 */ _t99 = cpu->r[1] + 0x00000018u;
/* 0224B610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 0224B614 */ _t100 = cpu->r[1] + 0x00000014u;
/* 0224B614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0224B618 */ cpu->f[11] = cpu->f[29] * cpu->f[11];
/* 0224B61C */ _t101 = cpu->r[1] + 0x00000024u;
/* 0224B61C */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
/* 0224B620 */ _t102 = cpu->r[1] + 0x00000024u;
/* 0224B620 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
/* 0224B624 */ _t103 = cpu->r[1] + 0x00000020u;
/* 0224B624 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 0224B628 */ _t104 = cpu->r[1] + 0x00000020u;
/* 0224B628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 0224B62C */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 0224B62C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 0224B630 */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 0224B630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 0224B634 */ cpu->f[1] = cpu->f[9];
/* 0224B638 */ _t107 = cpu->r[30] + 0x00000008u;
/* 0224B638 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 0224B63C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224B640 */ _t108 = cpu->r[1] + 0x00000028u;
/* 0224B640 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 0224B644 */ _t109 = cpu->r[1] + 0x00000028u;
/* 0224B644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
/* 0224B648 */ cpu->r[4] = 0x101F0000u;
/* 0224B64C */ _t110 = cpu->r[30] + 0x0000000Cu;
/* 0224B64C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 0224B650 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0224B654 */ _t111 = cpu->r[30] + 0x00000010u;
/* 0224B654 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
/* 0224B658 */ Gambit_fn_0204E138(cpu);
/* 0224B65C */ _t112 = cpu->r[1] + 0x00000048u;
/* 0224B65C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
/* 0224B660 */ _t113 = cpu->r[30] + 0x0000000Cu;
/* 0224B660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
/* 0224B664 */ _t114 = cpu->r[1] + 0x00000030u;
/* 0224B664 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 0224B668 */ _t115 = cpu->r[30] + 0x00000008u;
/* 0224B668 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115);
/* 0224B66C */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 0224B670 */ _t116 = cpu->r[1] + 0x00000044u;
/* 0224B670 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
/* 0224B674 */ _t117 = cpu->r[1] + 0x0000002Cu;
/* 0224B674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t117);
/* 0224B678 */ cpu->f[12] = cpu->f[7] * cpu->f[11];
/* 0224B67C */ _t118 = cpu->r[30] + 0x00000010u;
/* 0224B67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 0224B680 */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0224B684 */ _t119 = cpu->r[1] + 0x0000003Cu;
/* 0224B684 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
/* 0224B688 */ cpu->f[6] = fma(cpu->f[6], cpu->f[9], cpu->f[12]);
/* 0224B68C */ _t120 = cpu->r[1] + 0x0000004Cu;
/* 0224B68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 0224B690 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 0224B694 */ _t121 = cpu->r[1] + 0x00000038u;
/* 0224B694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0224B698 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0224B69C */ _t122 = cpu->r[1] + 0x00000034u;
/* 0224B69C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
/* 0224B6A0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[7]);
/* 0224B6A4 */ _t123 = cpu->r[1] + 0x00000040u;
/* 0224B6A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0224B6A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[6]);
/* 0224B6AC */ _t124 = cpu->r[30] + 0x00000010u;
/* 0224B6AC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 0224B6B0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0224B6B4 */ _t125 = cpu->r[30] + 0x00000008u;
/* 0224B6B4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
/* 0224B6B8 */ _t126 = cpu->r[30] + 0x0000000Cu;
/* 0224B6B8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[7]);
/* 0224B6BC */ /* nop */
/* 0224B6C0 */ /* nop */
/* 0224B6C4 */ /* nop */
/* 0224B6C8 */ /* nop */
/* 0224B6CC */ _t127 = cpu->r[28] + 0x00000008u;
/* 0224B6CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127);
/* 0224B6D0 */ _t128 = cpu->r[30] + 0x00000025u;
/* 0224B6D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t128);
/* 0224B6D4 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 0224B6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0224B6DC */ _t129 = cpu->r[30] + 0x00000010u;
/* 0224B6DC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
/* 0224B6E0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B6E0 */ _t131 = _t130 & 0x00000001u;
/* 0224B6E0 */ if (_t131) goto L_0224B8FC; else goto L_0224B6E4;
L_0224B6E4: ; // 0x224b6e4
/* 0224B6E4 */ goto L_0224B7D4;
L_0224B6E8: ; // 0x224b6e8
/* 0224B6E8 */ _t132 = cpu->r[30] + 0x00000025u;
/* 0224B6E8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[29]);
L_0224B6EC: ; // 0x224b6ec
/* 0224B6EC */ _t133 = cpu->r[30] + 0x00000020u;
/* 0224B6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 0224B6F0 */ /* nop */
/* 0224B6F4 */ _t134 = cpu->r[8] + 0x00000008u;
/* 0224B6F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134);
/* 0224B6F8 */ _t135 = cpu->r[30] + 0x00000014u;
/* 0224B6F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t135);
/* 0224B6FC */ /* nop */
/* 0224B700 */ /* nop */
/* 0224B704 */ _t136 = cpu->r[1] + 0x00000018u;
/* 0224B704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 0224B708 */ _t137 = cpu->r[1] + 0x00000014u;
/* 0224B708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 0224B70C */ cpu->f[11] = cpu->f[29] * cpu->f[11];
/* 0224B710 */ _t138 = cpu->r[1] + 0x00000024u;
/* 0224B710 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]);
/* 0224B714 */ _t139 = cpu->r[1] + 0x00000024u;
/* 0224B714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139);
/* 0224B718 */ _t140 = cpu->r[1] + 0x00000020u;
/* 0224B718 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 0224B71C */ _t141 = cpu->r[1] + 0x00000020u;
/* 0224B71C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 0224B720 */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 0224B720 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
/* 0224B724 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 0224B724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 0224B728 */ _t144 = cpu->r[30] + 0x00000008u;
/* 0224B728 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 0224B72C */ _t145 = cpu->r[1] + 0x00000028u;
/* 0224B72C */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 0224B730 */ _t146 = cpu->r[1] + 0x00000028u;
/* 0224B730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
/* 0224B734 */ cpu->r[4] = 0x101F0000u;
/* 0224B738 */ _t147 = cpu->r[30] + 0x0000000Cu;
/* 0224B738 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]);
/* 0224B73C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0224B740 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224B744 */ _t148 = cpu->r[30] + 0x00000010u;
/* 0224B744 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[11]);
/* 0224B748 */ Gambit_fn_0204E138(cpu);
/* 0224B74C */ _t149 = cpu->r[1] + 0x00000030u;
/* 0224B74C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149);
/* 0224B750 */ _t150 = cpu->r[30] + 0x0000000Cu;
/* 0224B750 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150);
/* 0224B754 */ _t151 = cpu->r[1] + 0x00000048u;
/* 0224B754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151);
/* 0224B758 */ cpu->f[12] = cpu->f[7] * cpu->f[11];
/* 0224B75C */ _t152 = cpu->r[1] + 0x0000002Cu;
/* 0224B75C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t152);
/* 0224B760 */ _t153 = cpu->r[30] + 0x00000008u;
/* 0224B760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
/* 0224B764 */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 0224B768 */ _t154 = cpu->r[1] + 0x00000044u;
/* 0224B768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154);
/* 0224B76C */ _t155 = cpu->r[30] + 0x00000010u;
/* 0224B76C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155);
/* 0224B770 */ cpu->f[6] = fma(cpu->f[6], cpu->f[9], cpu->f[12]);
/* 0224B774 */ _t156 = cpu->r[1] + 0x0000003Cu;
/* 0224B774 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156);
/* 0224B778 */ cpu->f[10] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0224B77C */ _t157 = cpu->r[1] + 0x0000004Cu;
/* 0224B77C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157);
/* 0224B780 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 0224B784 */ _t158 = cpu->r[1] + 0x00000038u;
/* 0224B784 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158);
/* 0224B788 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0224B78C */ _t159 = cpu->r[1] + 0x00000034u;
/* 0224B78C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t159);
/* 0224B790 */ cpu->f[10] = fma(cpu->f[11], cpu->f[9], cpu->f[7]);
/* 0224B794 */ _t160 = cpu->r[1] + 0x00000040u;
/* 0224B794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t160);
/* 0224B798 */ cpu->f[9] = fma(cpu->f[8], cpu->f[13], cpu->f[6]);
/* 0224B79C */ _t161 = cpu->r[30] + 0x00000010u;
/* 0224B79C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
/* 0224B7A0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0224B7A4 */ _t162 = cpu->r[30] + 0x00000008u;
/* 0224B7A4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[9]);
/* 0224B7A8 */ _t163 = cpu->r[30] + 0x0000000Cu;
/* 0224B7A8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
/* 0224B7AC */ /* nop */
/* 0224B7B0 */ /* nop */
/* 0224B7B4 */ /* nop */
/* 0224B7B8 */ /* nop */
/* 0224B7BC */ _t164 = cpu->r[28] + 0x00000008u;
/* 0224B7BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
/* 0224B7C0 */ _t165 = cpu->r[30] + 0x00000025u;
/* 0224B7C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t165);
/* 0224B7C4 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 0224B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0224B7CC */ _t166 = cpu->r[30] + 0x00000010u;
/* 0224B7CC */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
/* 0224B7D0 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B7D0 */ _t168 = _t167 & 0x00000001u;
/* 0224B7D0 */ if (_t168) goto L_0224B8FC; else goto L_0224B7D4;
L_0224B7D4: ; // 0x224b7d4
/* 0224B7D4 */ _t169 = cpu->r[28] + 0x00000008u;
/* 0224B7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
/* 0224B7D8 */ _t170 = cpu->r[30] + 0x00000020u;
/* 0224B7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 0224B7DC */ _t171 = cpu->r[30] + 0x00000008u;
/* 0224B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 0224B7E0 */ _t172 = cpu->r[10] + 0x00000010u;
/* 0224B7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172);
/* 0224B7E4 */ _t173 = cpu->r[1] + 0x0000005Cu;
/* 0224B7E4 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 0224B7E8 */ _t174 = cpu->r[1] + 0x00000074u;
/* 0224B7E8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
/* 0224B7EC */ _t175 = cpu->r[28] + 0x00000000u;
/* 0224B7EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
/* 0224B7F0 */ _t176 = cpu->r[1] + 0x00000078u;
/* 0224B7F0 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[29]);
/* 0224B7F4 */ _t177 = cpu->r[1] + 0x00000068u;
/* 0224B7F4 */ rbrew_write32(cpu->mem, _t177, cpu->r[9]);
/* 0224B7F8 */ _t178 = cpu->r[1] + 0x00000070u;
/* 0224B7F8 */ rbrew_write32(cpu->mem, _t178, cpu->r[12]);
/* 0224B7FC */ _t179 = cpu->r[28] + 0x00000004u;
/* 0224B7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 0224B800 */ _t180 = cpu->r[30] + 0x00000010u;
/* 0224B800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180);
/* 0224B804 */ _t181 = cpu->r[30] + 0x0000000Cu;
/* 0224B804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181);
/* 0224B808 */ _t182 = cpu->r[1] + 0x00000064u;
/* 0224B808 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]);
/* 0224B80C */ _t183 = cpu->r[1] + 0x00000060u;
/* 0224B80C */ rbrew_write32(cpu->mem, _t183, cpu->r[6]);
/* 0224B810 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0224B814 */ _t184 = cpu->r[1] + 0x0000006Cu;
/* 0224B814 */ rbrew_write32(cpu->mem, _t184, cpu->r[10]);
/* 0224B818 */ Gambit_fn_022B9278(cpu);
/* 0224B81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224B820 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B820 */ _t186 = _t185 & 0x00000001u;
/* 0224B820 */ if (_t186) goto L_0224B824; else goto L_0224B890;
L_0224B824: ; // 0x224b824
/* 0224B824 */ _t187 = cpu->r[30] + 0x00000024u;
/* 0224B824 */ cpu->r[5] = rbrew_read8(cpu->mem, _t187);
/* 0224B828 */ _t188 = cpu->r[30] + 0x00000025u;
/* 0224B828 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[29]);
/* 0224B82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0224B830 */ _t189 = cpu->r[30] + 0x0000001Cu;
/* 0224B830 */ rbrew_write32(cpu->mem, _t189, cpu->r[29]);
/* 0224B834 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B834 */ _t191 = _t190 & 0x00000001u;
/* 0224B834 */ if (_t191) goto L_0224B864; else goto L_0224B838;
L_0224B838: ; // 0x224b838
/* 0224B838 */ _t192 = cpu->r[30] + 0x00000020u;
/* 0224B838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t192);
/* 0224B83C */ cpu->r[9] = 0x10050000u;
/* 0224B840 */ _t193 = cpu->r[7] + 0x00000000u;
/* 0224B840 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t193);
/* 0224B844 */ _t194 = cpu->r[9] + 0x00004270u;
/* 0224B844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194);
/* 0224B848 */ cpu->f[7] = cpu->f[9] * cpu->f[31];
/* 0224B84C */ _t195 = cpu->r[30] + 0x00000018u;
/* 0224B84C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t195);
/* 0224B850 */ cpu->r[9] = 0x00000001u;
/* 0224B854 */ cpu->f[10] = fma(cpu->f[7], cpu->f[0], cpu->f[10]);
/* 0224B858 */ _t196 = cpu->r[30] + 0x00000026u;
/* 0224B858 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[9]);
/* 0224B85C */ _t197 = cpu->r[30] + 0x00000018u;
/* 0224B85C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[10]);
/* 0224B860 */ goto L_0224B8FC;
L_0224B864: ; // 0x224b864
/* 0224B864 */ cpu->r[7] = 0x10050000u;
/* 0224B868 */ _t198 = cpu->r[7] + 0x00003F48u;
/* 0224B868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198);
/* 0224B86C */ _t199 = cpu->r[30] + 0x00000020u;
/* 0224B86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t199);
/* 0224B870 */ _t200 = cpu->r[7] + 0x00000000u;
/* 0224B870 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200);
/* 0224B874 */ _t201 = cpu->r[30] + 0x00000018u;
/* 0224B874 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t201);
/* 0224B878 */ cpu->f[7] = cpu->f[9] * cpu->f[31];
/* 0224B87C */ cpu->r[9] = 0x00000001u;
/* 0224B880 */ cpu->f[10] = fma(cpu->f[7], cpu->f[0], cpu->f[10]);
/* 0224B884 */ _t202 = cpu->r[30] + 0x00000026u;
/* 0224B884 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[9]);
/* 0224B888 */ _t203 = cpu->r[30] + 0x00000018u;
/* 0224B888 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[10]);
/* 0224B88C */ goto L_0224B8FC;
L_0224B890: ; // 0x224b890
/* 0224B890 */ _t204 = cpu->r[30] + 0x00000020u;
/* 0224B890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
/* 0224B894 */ _t205 = cpu->r[10] + 0x00000014u;
/* 0224B894 */ cpu->r[0] = rbrew_read8(cpu->mem, _t205);
/* 0224B898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B89C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B89C */ _t207 = _t206 & 0x00000001u;
/* 0224B89C */ if (_t207) goto L_0224B8FC; else goto L_0224B8A0;
L_0224B8A0: ; // 0x224b8a0
/* 0224B8A0 */ _t208 = cpu->r[30] + 0x0000001Cu;
/* 0224B8A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
/* 0224B8A4 */ _t209 = cpu->r[10] + 0x0000000Cu;
/* 0224B8A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
/* 0224B8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 0224B8AC */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B8AC */ _t211 = _t210 & 0x00000001u;
/* 0224B8AC */ if (_t211) goto L_0224B8FC; else goto L_0224B8B0;
L_0224B8B0: ; // 0x224b8b0
/* 0224B8B0 */ _t212 = cpu->r[30] + 0x00000026u;
/* 0224B8B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t212);
/* 0224B8B4 */ _t213 = cpu->r[30] + 0x00000020u;
/* 0224B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
/* 0224B8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0224B8BC */ _t214 = cpu->r[30] + 0x00000025u;
/* 0224B8BC */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[29]);
/* 0224B8C0 */ _t215 = cpu->r[30] + 0x00000024u;
/* 0224B8C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 0224B8C4 */ _t216 = cpu->r[30] + 0x0000001Cu;
/* 0224B8C4 */ rbrew_write32(cpu->mem, _t216, cpu->r[29]);
/* 0224B8C8 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B8C8 */ _t218 = _t217 & 0x00000001u;
/* 0224B8C8 */ if (_t218) goto L_0224B8CC; else goto L_0224B8D4;
L_0224B8CC: ; // 0x224b8cc
/* 0224B8CC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0224B8D0 */ _t219 = cpu->r[30] + 0x00000024u;
/* 0224B8D0 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[0]);
L_0224B8D4: ; // 0x224b8d4
/* 0224B8D4 */ _t220 = cpu->r[12] + 0x00000004u;
/* 0224B8D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220);
/* 0224B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B8DC */ _t221 = cpu->r[30] + 0x00000018u;
/* 0224B8DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
/* 0224B8E0 */ cpu->f[11] = cpu->f[10] * cpu->f[31];
/* 0224B8E4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B8E4 */ _t223 = _t222 & 0x00000001u;
/* 0224B8E4 */ if (_t223) goto L_0224B8EC; else goto L_0224B8E8;
L_0224B8E8: ; // 0x224b8e8
/* 0224B8E8 */ cpu->f[11] = -cpu->f[11];
L_0224B8EC: ; // 0x224b8ec
/* 0224B8EC */ cpu->f[10] = cpu->f[12] + cpu->f[11];
/* 0224B8F0 */ cpu->r[9] = 0x00000000u;
/* 0224B8F4 */ _t224 = cpu->r[30] + 0x00000026u;
/* 0224B8F4 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[9]);
/* 0224B8F8 */ _t225 = cpu->r[30] + 0x00000018u;
/* 0224B8F8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[10]);
L_0224B8FC: ; // 0x224b8fc
/* 0224B8FC */ _t226 = cpu->r[1] + 0x00000080u;
/* 0224B8FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t226);
/* 0224B900 */ _t227 = cpu->r[1] + 0x00000084u;
/* 0224B900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t227);
/* 0224B904 */ _t228 = cpu->r[1] + 0x000000B8u;
/* 0224B904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t228);
/* 0224B908 */ _t229 = cpu->r[1] + 0x00000098u;
/* 0224B908 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t229);
/* 0224B90C */ _t230 = cpu->r[1] + 0x000000B0u;
/* 0224B90C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t230);
/* 0224B910 */ _t231 = cpu->r[1] + 0x000000A8u;
/* 0224B910 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231);
/* 0224B914 */ _t232 = cpu->r[1] + 0x00000090u;
/* 0224B914 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t232);
/* 0224B918 */ _t233 = cpu->r[1] + 0x000000A0u;
/* 0224B918 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t233);
/* 0224B91C */ _t234 = cpu->r[1] + 0x0000008Cu;
/* 0224B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t234);
/* 0224B920 */ _t235 = cpu->r[1] + 0x00000088u;
/* 0224B920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t235);
/* 0224B924 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224B924 */ _t237 = _t236 & 0x00000001u;
/* 0224B924 */ if (_t237) goto L_0224B928; // else: addr-0 trap, fall-through
L_0224B928: ; // 0x224b928
/* 0224B928 */ _t238 = cpu->r[1] + 0x000000C4u;
/* 0224B928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 0224B92C */ cpu->lr = cpu->r[0];
/* 0224B930 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 0224B934 */ return;
}
// fn_0224B938 @ 0x224b938
void Gambit_fn_0224B938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0224B938: ; // 0x224b938
/* 0224B938 */ cpu->r[0] = cpu->lr;
/* 0224B93C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0224B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B93C */ cpu->r[1] = _t0;
/* 0224B940 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224B944 */ cpu->r[31] = cpu->r[3];
/* 0224B948 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0224B948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224B94C */ cpu->r[11] = 0x00000000u;
/* 0224B950 */ _t3 = cpu->r[31] + 0x00000024u;
/* 0224B950 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]);
/* 0224B954 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0224B954 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0224B958 */ _t5 = cpu->r[31] + 0x00000025u;
/* 0224B958 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 0224B95C */ _t6 = cpu->r[4] + 0x00000008u;
/* 0224B95C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0224B960 */ _t7 = cpu->r[5] + 0x00000008u;
/* 0224B960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0224B964 */ /* nop */
/* 0224B968 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 0224B96C */ /* nop */
/* 0224B970 */ /* nop */
/* 0224B974 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0224B974 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 0224B978 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0224B978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224B97C */ /* nop */
/* 0224B980 */ cpu->r[6] = 0x101F0000u;
/* 0224B984 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0224B984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0224B988 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0224B988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0224B98C */ _t12 = cpu->r[6] + 0x00006344u;
/* 0224B98C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0224B98C */ cpu->r[6] = _t12;
/* 0224B990 */ _t13 = cpu->r[6] + 0x00000008u;
/* 0224B990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0224B994 */ cpu->f[12] = cpu->f[13] * cpu->f[11];
/* 0224B998 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0224B998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0224B99C */ cpu->f[11] = cpu->f[0] * cpu->f[11];
/* 0224B9A0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224B9A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0224B9A4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0224B9A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0224B9A8 */ cpu->f[2] = fma(cpu->f[13], cpu->f[10], cpu->f[11]);
/* 0224B9AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224B9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0224B9B0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[10], -(cpu->f[12]));
/* 0224B9B4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0224B9B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0224B9B8 */ Gambit_fn_02C89074(cpu);
/* 0224B9BC */ _t19 = cpu->r[31] + 0x00000018u;
/* 0224B9BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
/* 0224B9C0 */ cpu->r[12] = 0x10050000u;
/* 0224B9C4 */ _t20 = cpu->r[31] + 0x00000020u;
/* 0224B9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0224B9C8 */ _t21 = cpu->r[12] + 0x000041D4u;
/* 0224B9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0224B9CC */ _t22 = cpu->r[31] + 0x00000014u;
/* 0224B9CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 0224B9D0 */ _t23 = cpu->r[10] + 0x00000004u;
/* 0224B9D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0224B9D4 */ _t24 = cpu->r[31] + 0x00000024u;
/* 0224B9D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0224B9D8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0224B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B9E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B9E0 */ _t26 = _t25 & 0x00000001u;
/* 0224B9E0 */ if (_t26) goto L_0224B9E8; else goto L_0224B9E4;
L_0224B9E4: ; // 0x224b9e4
/* 0224B9E4 */ cpu->f[11] = -cpu->f[11];
L_0224B9E8: ; // 0x224b9e8
/* 0224B9E8 */ cpu->f[13] = cpu->f[1] + cpu->f[11];
/* 0224B9EC */ _t27 = cpu->r[31] + 0x00000018u;
/* 0224B9EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0224B9F0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0224B9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0224B9F4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0224B9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0224B9F8 */ cpu->lr = cpu->r[0];
/* 0224B9FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224BA00 */ return;
}
// fn_0224B93C @ 0x224b93c
void Gambit_fn_0224B93C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0224B93C: ; // 0x224b93c
/* 0224B93C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0224B93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224B93C */ cpu->r[1] = _t0;
/* 0224B940 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224B940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224B944 */ cpu->r[31] = cpu->r[3];
/* 0224B948 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0224B948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224B94C */ cpu->r[11] = 0x00000000u;
/* 0224B950 */ _t3 = cpu->r[31] + 0x00000024u;
/* 0224B950 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]);
/* 0224B954 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0224B954 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0224B958 */ _t5 = cpu->r[31] + 0x00000025u;
/* 0224B958 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 0224B95C */ _t6 = cpu->r[4] + 0x00000008u;
/* 0224B95C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0224B960 */ _t7 = cpu->r[5] + 0x00000008u;
/* 0224B960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0224B964 */ /* nop */
/* 0224B968 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 0224B96C */ /* nop */
/* 0224B970 */ /* nop */
/* 0224B974 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0224B974 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 0224B978 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0224B978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224B97C */ /* nop */
/* 0224B980 */ cpu->r[6] = 0x101F0000u;
/* 0224B984 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0224B984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0224B988 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0224B988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0224B98C */ _t12 = cpu->r[6] + 0x00006344u;
/* 0224B98C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0224B98C */ cpu->r[6] = _t12;
/* 0224B990 */ _t13 = cpu->r[6] + 0x00000008u;
/* 0224B990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0224B994 */ cpu->f[12] = cpu->f[13] * cpu->f[11];
/* 0224B998 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0224B998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0224B99C */ cpu->f[11] = cpu->f[0] * cpu->f[11];
/* 0224B9A0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224B9A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0224B9A4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0224B9A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0224B9A8 */ cpu->f[2] = fma(cpu->f[13], cpu->f[10], cpu->f[11]);
/* 0224B9AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224B9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0224B9B0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[10], -(cpu->f[12]));
/* 0224B9B4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0224B9B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0224B9B8 */ Gambit_fn_02C89074(cpu);
/* 0224B9BC */ _t19 = cpu->r[31] + 0x00000018u;
/* 0224B9BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
/* 0224B9C0 */ cpu->r[12] = 0x10050000u;
/* 0224B9C4 */ _t20 = cpu->r[31] + 0x00000020u;
/* 0224B9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0224B9C8 */ _t21 = cpu->r[12] + 0x000041D4u;
/* 0224B9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0224B9CC */ _t22 = cpu->r[31] + 0x00000014u;
/* 0224B9CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 0224B9D0 */ _t23 = cpu->r[10] + 0x00000004u;
/* 0224B9D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0224B9D4 */ _t24 = cpu->r[31] + 0x00000024u;
/* 0224B9D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0224B9D8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0224B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224B9E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224B9E0 */ _t26 = _t25 & 0x00000001u;
/* 0224B9E0 */ if (_t26) goto L_0224B9E8; else goto L_0224B9E4;
L_0224B9E4: ; // 0x224b9e4
/* 0224B9E4 */ cpu->f[11] = -cpu->f[11];
L_0224B9E8: ; // 0x224b9e8
/* 0224B9E8 */ cpu->f[13] = cpu->f[1] + cpu->f[11];
/* 0224B9EC */ _t27 = cpu->r[31] + 0x00000018u;
/* 0224B9EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0224B9F0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0224B9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0224B9F4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0224B9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0224B9F8 */ cpu->lr = cpu->r[0];
/* 0224B9FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224BA00 */ return;
}
// fn_0224BA04 @ 0x224ba04
void Gambit_fn_0224BA04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0224BA04: ; // 0x224ba04
/* 0224BA04 */ cpu->r[0] = cpu->lr;
/* 0224BA08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224BA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BA08 */ cpu->r[1] = _t0;
/* 0224BA0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224BA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224BA10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224BA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224BA14 */ cpu->r[31] = cpu->r[3];
/* 0224BA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BA18 */ cpu->r[30] = cpu->r[4];
/* 0224BA1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224BA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224BA20 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224BA20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224BA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA24 */ _t6 = _t5 & 0x00000001u;
/* 0224BA24 */ if (_t6) goto L_0224BA28; else goto L_0224BA38;
L_0224BA28: ; // 0x224ba28
/* 0224BA28 */ cpu->r[3] = 0x0000001Cu;
/* 0224BA2C */ Gambit_fn_02801A78(cpu);
/* 0224BA30 */ cpu->r[31] = cpu->r[3];
/* 0224BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BA34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA34 */ _t8 = _t7 & 0x00000001u;
/* 0224BA34 */ if (_t8) goto L_0224BA84; else goto L_0224BA38;
L_0224BA38: ; // 0x224ba38
/* 0224BA38 */ cpu->r[3] = cpu->r[31];
/* 0224BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BA3C */ cpu->r[29] = 0x00000000u;
/* 0224BA40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA40 */ _t10 = _t9 & 0x00000001u;
/* 0224BA40 */ if (_t10) goto L_0224BA44; else goto L_0224BA54;
L_0224BA44: ; // 0x224ba44
/* 0224BA44 */ cpu->r[3] = 0x00000008u;
/* 0224BA48 */ Gambit_fn_02801A78(cpu);
/* 0224BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA50 */ _t12 = _t11 & 0x00000001u;
/* 0224BA50 */ if (_t12) goto L_0224BA64; else goto L_0224BA54;
L_0224BA54: ; // 0x224ba54
/* 0224BA54 */ cpu->r[0] = 0x10050000u;
/* 0224BA58 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224BA5C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224BA60 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224BA60 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0224BA64: ; // 0x224ba64
/* 0224BA64 */ cpu->r[0] = 0x10050000u;
/* 0224BA68 */ _t15 = cpu->r[31] + 0x00000014u;
/* 0224BA68 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224BA6C */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 0224BA70 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0224BA70 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0224BA74 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224BA74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0224BA78 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0224BA78 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0224BA7C */ _t19 = cpu->r[31] + 0x00000010u;
/* 0224BA7C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0224BA80 */ _t20 = cpu->r[31] + 0x00000008u;
/* 0224BA80 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_0224BA84: ; // 0x224ba84
/* 0224BA84 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224BA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0224BA88 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0224BA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224BA8C */ cpu->r[3] = cpu->r[31];
/* 0224BA90 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0224BA90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0224BA94 */ cpu->lr = cpu->r[0];
/* 0224BA98 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0224BA98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0224BA9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224BAA0 */ return;
}
// fn_0224BA08 @ 0x224ba08
void Gambit_fn_0224BA08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0224BA08: ; // 0x224ba08
/* 0224BA08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224BA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BA08 */ cpu->r[1] = _t0;
/* 0224BA0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224BA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224BA10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224BA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224BA14 */ cpu->r[31] = cpu->r[3];
/* 0224BA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BA18 */ cpu->r[30] = cpu->r[4];
/* 0224BA1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224BA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224BA20 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224BA20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224BA24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA24 */ _t6 = _t5 & 0x00000001u;
/* 0224BA24 */ if (_t6) goto L_0224BA28; else goto L_0224BA38;
L_0224BA28: ; // 0x224ba28
/* 0224BA28 */ cpu->r[3] = 0x0000001Cu;
/* 0224BA2C */ Gambit_fn_02801A78(cpu);
/* 0224BA30 */ cpu->r[31] = cpu->r[3];
/* 0224BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BA34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA34 */ _t8 = _t7 & 0x00000001u;
/* 0224BA34 */ if (_t8) goto L_0224BA84; else goto L_0224BA38;
L_0224BA38: ; // 0x224ba38
/* 0224BA38 */ cpu->r[3] = cpu->r[31];
/* 0224BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BA3C */ cpu->r[29] = 0x00000000u;
/* 0224BA40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA40 */ _t10 = _t9 & 0x00000001u;
/* 0224BA40 */ if (_t10) goto L_0224BA44; else goto L_0224BA54;
L_0224BA44: ; // 0x224ba44
/* 0224BA44 */ cpu->r[3] = 0x00000008u;
/* 0224BA48 */ Gambit_fn_02801A78(cpu);
/* 0224BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BA50 */ _t12 = _t11 & 0x00000001u;
/* 0224BA50 */ if (_t12) goto L_0224BA64; else goto L_0224BA54;
L_0224BA54: ; // 0x224ba54
/* 0224BA54 */ cpu->r[0] = 0x10050000u;
/* 0224BA58 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224BA5C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224BA60 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224BA60 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0224BA64: ; // 0x224ba64
/* 0224BA64 */ cpu->r[0] = 0x10050000u;
/* 0224BA68 */ _t15 = cpu->r[31] + 0x00000014u;
/* 0224BA68 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224BA6C */ cpu->r[0] = cpu->r[0] + 0x000040E8u;
/* 0224BA70 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0224BA70 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0224BA74 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224BA74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0224BA78 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0224BA78 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0224BA7C */ _t19 = cpu->r[31] + 0x00000010u;
/* 0224BA7C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0224BA80 */ _t20 = cpu->r[31] + 0x00000008u;
/* 0224BA80 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_0224BA84: ; // 0x224ba84
/* 0224BA84 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224BA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0224BA88 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0224BA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224BA8C */ cpu->r[3] = cpu->r[31];
/* 0224BA90 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0224BA90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0224BA94 */ cpu->lr = cpu->r[0];
/* 0224BA98 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0224BA98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0224BA9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224BAA0 */ return;
}
// fn_0224BAA4 @ 0x224baa4
void Gambit_fn_0224BAA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0224BAA4: ; // 0x224baa4
/* 0224BAA4 */ cpu->r[0] = cpu->lr;
/* 0224BAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224BAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BAA8 */ cpu->r[1] = _t0;
/* 0224BAAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224BAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224BAB0 */ cpu->r[31] = cpu->r[3];
/* 0224BAB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224BAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224BAB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224BAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224BABC */ Gambit_fn_02393B10(cpu);
/* 0224BAC0 */ cpu->r[30] = cpu->r[3];
/* 0224BAC4 */ cpu->r[3] = cpu->r[31];
/* 0224BAC8 */ Gambit_fn_02393B6C(cpu);
/* 0224BACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0224BAD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BAD0 */ _t5 = _t4 & 0x00000001u;
/* 0224BAD0 */ if (_t5) goto L_0224BAF8; else goto L_0224BAD4;
L_0224BAD4: ; // 0x224bad4
/* 0224BAD4 */ cpu->r[3] = 0x00000000u;
/* 0224BAD8 */ cpu->r[4] = cpu->r[30];
/* 0224BADC */ Gambit_fn_0224BA04(cpu);
/* 0224BAE0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0224BAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224BAE4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0224BAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0224BAE8 */ cpu->lr = cpu->r[0];
/* 0224BAEC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0224BAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0224BAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224BAF4 */ return;
L_0224BAF8: ; // 0x224baf8
/* 0224BAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BAFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BAFC */ _t10 = _t9 & 0x00000001u;
/* 0224BAFC */ if (_t10) goto L_0224BB0C; else goto L_0224BB00;
L_0224BB00: ; // 0x224bb00
/* 0224BB00 */ cpu->r[4] = cpu->r[3];
/* 0224BB04 */ cpu->r[3] = 0x00000000u;
/* 0224BB08 */ Gambit_fn_0224BA04(cpu);
L_0224BB0C: ; // 0x224bb0c
/* 0224BB0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0224BB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224BB10 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0224BB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0224BB14 */ cpu->lr = cpu->r[0];
/* 0224BB18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224BB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224BB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224BB20 */ return;
}
// fn_0224BAA8 @ 0x224baa8
void Gambit_fn_0224BAA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0224BAA8: ; // 0x224baa8
/* 0224BAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224BAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BAA8 */ cpu->r[1] = _t0;
/* 0224BAAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224BAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224BAB0 */ cpu->r[31] = cpu->r[3];
/* 0224BAB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224BAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224BAB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224BAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224BABC */ Gambit_fn_02393B10(cpu);
/* 0224BAC0 */ cpu->r[30] = cpu->r[3];
/* 0224BAC4 */ cpu->r[3] = cpu->r[31];
/* 0224BAC8 */ Gambit_fn_02393B6C(cpu);
/* 0224BACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0224BAD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BAD0 */ _t5 = _t4 & 0x00000001u;
/* 0224BAD0 */ if (_t5) goto L_0224BAF8; else goto L_0224BAD4;
L_0224BAD4: ; // 0x224bad4
/* 0224BAD4 */ cpu->r[3] = 0x00000000u;
/* 0224BAD8 */ cpu->r[4] = cpu->r[30];
/* 0224BADC */ Gambit_fn_0224BA04(cpu);
/* 0224BAE0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0224BAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224BAE4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0224BAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0224BAE8 */ cpu->lr = cpu->r[0];
/* 0224BAEC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0224BAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0224BAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224BAF4 */ return;
L_0224BAF8: ; // 0x224baf8
/* 0224BAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BAFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BAFC */ _t10 = _t9 & 0x00000001u;
/* 0224BAFC */ if (_t10) goto L_0224BB0C; else goto L_0224BB00;
L_0224BB00: ; // 0x224bb00
/* 0224BB00 */ cpu->r[4] = cpu->r[3];
/* 0224BB04 */ cpu->r[3] = 0x00000000u;
/* 0224BB08 */ Gambit_fn_0224BA04(cpu);
L_0224BB0C: ; // 0x224bb0c
/* 0224BB0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0224BB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224BB10 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0224BB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0224BB14 */ cpu->lr = cpu->r[0];
/* 0224BB18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224BB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224BB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224BB20 */ return;
}
// fn_0224BB24 @ 0x224bb24
void Gambit_fn_0224BB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0224BB24: ; // 0x224bb24
/* 0224BB24 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0224BB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224BB28 */ cpu->r[0] = 0x00000000u;
/* 0224BB2C */ _t1 = cpu->r[3] + 0x00000018u;
/* 0224BB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224BB30 */ _t2 = cpu->r[3] + 0x00000014u;
/* 0224BB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0224BB34 */ return;
}
// fn_0224BB38 @ 0x224bb38
void Gambit_fn_0224BB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224BB38: ; // 0x224bb38
/* 0224BB38 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0224BB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224BB40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BB40 */ _t2 = _t1 & 0x00000001u;
/* 0224BB40 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224BB40 */ goto L_0224BB44;
L_0224BB44: ; // 0x224bb44
/* 0224BB44 */ _t3 = cpu->r[3] + 0x00000014u;
/* 0224BB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0224BB48 */ _t4 = cpu->r[3] + 0x00000014u;
/* 0224BB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0224BB4C */ _t5 = cpu->r[3] + 0x00000018u;
/* 0224BB4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224BB50 */ return;
}
// fn_0224BB54 @ 0x224bb54
void Gambit_fn_0224BB54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_0224BB54: ; // 0x224bb54
/* 0224BB54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224BB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BB54 */ cpu->r[1] = _t0;
/* 0224BB58 */ /* nop */
/* 0224BB5C */ cpu->r[0] = cpu->lr;
/* 0224BB60 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224BB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224BB64 */ cpu->r[29] = cpu->r[3];
/* 0224BB68 */ _t2 = cpu->r[29] + 0x00000014u;
/* 0224BB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0224BB6C */ _t3 = cpu->r[10] + 0x000046DCu;
/* 0224BB6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0224BB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224BB74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BB74 */ _t5 = _t4 & 0x00000001u;
/* 0224BB74 */ if (_t5) goto L_0224BBA4; else goto L_0224BB78;
L_0224BB78: ; // 0x224bb78
/* 0224BB78 */ cpu->r[3] = 0x101D0000u;
/* 0224BB7C */ _t6 = cpu->r[3] + 0xFFFF9918u;
/* 0224BB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0224BB80 */ _t7 = cpu->r[10] + 0x000046D0u;
/* 0224BB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0224BB84 */ Gambit_fn_02830138(cpu);
/* 0224BB88 */ _t8 = cpu->r[29] + 0x00000014u;
/* 0224BB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0224BB8C */ _t9 = cpu->r[12] + 0x000046DCu;
/* 0224BB8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0224BB90 */ /* nop */
/* 0224BB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224BB98 */ cpu->r[28] = 0x00000000u;
/* 0224BB9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BB9C */ _t11 = _t10 & 0x00000001u;
/* 0224BB9C */ if (_t11) goto L_0224BBE0; else goto L_0224BBA0;
L_0224BBA0: ; // 0x224bba0
/* 0224BBA0 */ goto L_0224BBD0;
L_0224BBA4: ; // 0x224bba4
/* 0224BBA4 */ _t12 = cpu->r[10] + 0x000046C4u;
/* 0224BBA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0224BBA8 */ cpu->r[3] = 0x101D0000u;
/* 0224BBAC */ _t13 = cpu->r[3] + 0xFFFF9918u;
/* 0224BBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0224BBB0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
/* 0224BBB4 */ Gambit_fn_02830138(cpu);
/* 0224BBB8 */ _t14 = cpu->r[29] + 0x00000014u;
/* 0224BBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0224BBBC */ _t15 = cpu->r[12] + 0x000046DCu;
/* 0224BBBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0224BBC0 */ /* nop */
/* 0224BBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224BBC8 */ cpu->r[28] = 0x00000000u;
/* 0224BBCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BBCC */ _t17 = _t16 & 0x00000001u;
/* 0224BBCC */ if (_t17) goto L_0224BBE0; else goto L_0224BBD0;
L_0224BBD0: ; // 0x224bbd0
/* 0224BBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224BBD4 */ _t18 = cpu->r[12] + 0x000046D8u;
/* 0224BBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0224BBD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BBD8 */ _t20 = _t19 & 0x00000001u;
/* 0224BBD8 */ if (_t20) goto L_0224BC08; else goto L_0224BBDC;
L_0224BBDC: ; // 0x224bbdc
/* 0224BBDC */ goto L_0224BBEC;
L_0224BBE0: ; // 0x224bbe0
/* 0224BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224BBE4 */ _t21 = cpu->r[12] + 0x000046CCu;
/* 0224BBE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0224BBE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BBE8 */ _t23 = _t22 & 0x00000001u;
/* 0224BBE8 */ if (_t23) goto L_0224BC08; else goto L_0224BBEC;
L_0224BBEC: ; // 0x224bbec
/* 0224BBEC */ _t24 = cpu->r[12] + 0x000046D0u;
/* 0224BBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0224BBF0 */ _t25 = cpu->r[12] + 0x000046D8u;
/* 0224BBF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0224BBF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224BBF8 */ cpu->r[30] = cpu->r[11] + cpu->r[7];
/* 0224BBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0224BC00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BC00 */ _t27 = _t26 & 0x00000001u;
/* 0224BC00 */ if (_t27) goto L_0224BC88; else goto L_0224BC04;
L_0224BC04: ; // 0x224bc04
/* 0224BC04 */ goto L_0224BC20;
L_0224BC08: ; // 0x224bc08
/* 0224BC08 */ _t28 = cpu->r[12] + 0x000046C4u;
/* 0224BC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0224BC0C */ _t29 = cpu->r[12] + 0x000046CCu;
/* 0224BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0224BC10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224BC14 */ cpu->r[30] = cpu->r[11] + cpu->r[7];
/* 0224BC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0224BC1C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BC1C */ _t31 = _t30 & 0x00000001u;
/* 0224BC1C */ if (_t31) goto L_0224BC88; else goto L_0224BC20;
L_0224BC20: ; // 0x224bc20
/* 0224BC20 */ _t32 = cpu->r[31] + 0x00000000u;
/* 0224BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0224BC24 */ _t33 = cpu->r[29] + 0x00000018u;
/* 0224BC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0224BC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0224BC2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BC2C */ _t35 = _t34 & 0x00000001u;
/* 0224BC2C */ if (_t35) goto L_0224BC7C; else goto L_0224BC30;
L_0224BC30: ; // 0x224bc30
/* 0224BC30 */ _t36 = cpu->r[29] + 0x00000008u;
/* 0224BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0224BC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224BC38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BC38 */ _t38 = _t37 & 0x00000001u;
/* 0224BC38 */ if (_t38) goto L_0224BC4C; else goto L_0224BC3C;
L_0224BC3C: ; // 0x224bc3c
/* 0224BC3C */ cpu->ctr = cpu->r[0];
/* 0224BC40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224BC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BC48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BC48 */ _t40 = _t39 & 0x00000001u;
/* 0224BC48 */ if (_t40) goto L_0224BC4C; else goto L_0224BC7C;
L_0224BC4C: ; // 0x224bc4c
/* 0224BC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 0224BC50 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BC50 */ _t42 = _t41 & 0x00000001u;
/* 0224BC50 */ if (_t42) goto L_0224BC54; else goto L_0224BC78;
L_0224BC54: ; // 0x224bc54
/* 0224BC54 */ _t43 = cpu->r[29] + 0x00000014u;
/* 0224BC54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0224BC58 */ _t44 = cpu->r[29] + 0x00000018u;
/* 0224BC58 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 0224BC5C */ _t45 = cpu->r[31] + 0x00000000u;
/* 0224BC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0224BC60 */ _t46 = cpu->r[29] + 0x00000014u;
/* 0224BC60 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0224BC64 */ /* nop */
/* 0224BC68 */ _t47 = cpu->r[1] + 0x00000024u;
/* 0224BC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0224BC6C */ cpu->lr = cpu->r[0];
/* 0224BC70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224BC74 */ return;
L_0224BC78: ; // 0x224bc78
/* 0224BC78 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
L_0224BC7C: ; // 0x224bc7c
/* 0224BC7C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0224BC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0224BC84 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BC84 */ _t49 = _t48 & 0x00000001u;
/* 0224BC84 */ if (_t49) goto L_0224BC88; else goto L_0224BC20;
L_0224BC88: ; // 0x224bc88
/* 0224BC88 */ cpu->r[3] = cpu->r[29];
/* 0224BC8C */ Gambit_fn_0224BB38(cpu);
/* 0224BC90 */ /* nop */
/* 0224BC94 */ _t50 = cpu->r[1] + 0x00000024u;
/* 0224BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0224BC98 */ cpu->lr = cpu->r[0];
/* 0224BC9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224BCA0 */ return;
}
// fn_0224BCA4 @ 0x224bca4
void Gambit_fn_0224BCA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0224BCA4: ; // 0x224bca4
/* 0224BCA4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0224BCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BCA4 */ cpu->r[1] = _t0;
/* 0224BCA8 */ /* nop */
/* 0224BCAC */ cpu->r[0] = cpu->lr;
/* 0224BCB0 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0224BCB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224BCB4 */ /* nop */
/* 0224BCB8 */ _t2 = cpu->r[1] + 0x00000064u;
/* 0224BCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224BCBC */ _t3 = cpu->r[1] + 0x00000058u;
/* 0224BCBC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0224BCC0 */ cpu->r[29] = cpu->r[3];
/* 0224BCC4 */ _t4 = cpu->r[29] + 0x00000014u;
/* 0224BCC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0224BCC8 */ cpu->r[30] = cpu->r[4];
/* 0224BCCC */ _t5 = cpu->r[11] + 0x000046C4u;
/* 0224BCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224BCD0 */ cpu->r[8] = 0x10050000u;
/* 0224BCD4 */ _t6 = cpu->r[11] + 0x000046CCu;
/* 0224BCD4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 0224BCD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224BCDC */ cpu->r[31] = cpu->r[5];
/* 0224BCE0 */ cpu->r[28] = cpu->r[27] + cpu->r[12];
/* 0224BCE4 */ cpu->r[26] = 0x00000000u;
/* 0224BCE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0224BCEC */ _t7 = cpu->r[8] + 0x000041CCu;
/* 0224BCEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 0224BCF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BCF0 */ _t9 = _t8 & 0x00000001u;
/* 0224BCF0 */ if (_t9) goto L_0224BDC0; else goto L_0224BCF4;
L_0224BCF4: ; // 0x224bcf4
/* 0224BCF4 */ /* nop */
/* 0224BCF8 */ /* nop */
/* 0224BCFC */ _t10 = cpu->r[30] + 0x00000008u;
/* 0224BCFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0224BD00 */ /* nop */
/* 0224BD04 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0224BD04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0224BD08 */ /* nop */
/* 0224BD0C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0224BD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0224BD10 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 0224BD14 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224BD14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0224BD18 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0224BD18 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0224BD1C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0224BD1C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0224BD20 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0224BD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224BD24 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0224BD24 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0224BD28 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0224BD28 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0224BD2C */ _t19 = cpu->r[27] + 0x00000000u;
/* 0224BD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0224BD30 */ _t20 = cpu->r[3] + 0x000046BCu;
/* 0224BD30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0224BD34 */ _t21 = cpu->r[5] + 0x0000002Cu;
/* 0224BD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224BD38 */ cpu->ctr = cpu->r[0];
/* 0224BD3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224BD40 */ /* nop */
/* 0224BD44 */ /* nop */
/* 0224BD48 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0224BD48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0224BD4C */ /* nop */
/* 0224BD50 */ /* nop */
/* 0224BD54 */ _t23 = cpu->r[3] + 0x00000008u;
/* 0224BD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0224BD58 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0224BD58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0224BD5C */ cpu->f[12] = cpu->f[0] - cpu->f[10];
/* 0224BD60 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0224BD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0224BD64 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0224BD64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 0224BD68 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0224BD68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0224BD6C */ _t28 = cpu->r[1] + 0x00000020u;
/* 0224BD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0224BD70 */ _t29 = cpu->r[1] + 0x00000034u;
/* 0224BD70 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0224BD74 */ _t30 = cpu->r[1] + 0x00000034u;
/* 0224BD74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 0224BD78 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0224BD78 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0224BD7C */ cpu->f[0] = cpu->f[11] * cpu->f[10];
/* 0224BD80 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 0224BD80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0224BD84 */ cpu->f[10] = cpu->f[13] * cpu->f[10];
/* 0224BD88 */ cpu->f[1] = fma(cpu->f[13], cpu->f[12], -(cpu->f[0]));
/* 0224BD8C */ _t33 = cpu->r[1] + 0x00000018u;
/* 0224BD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0224BD90 */ cpu->f[2] = fma(cpu->f[11], cpu->f[12], cpu->f[10]);
/* 0224BD94 */ _t34 = cpu->r[1] + 0x00000030u;
/* 0224BD94 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0224BD98 */ Gambit_fn_02C89074(cpu);
/* 0224BD9C */ cpu->f[13] = fabs(cpu->f[1]);
/* 0224BDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0224BDA4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224BDA4 */ _t36 = _t35 & 0x00000001u;
/* 0224BDA4 */ if (_t36) goto L_0224BDA8; else goto L_0224BDB0;
L_0224BDA8: ; // 0x224bda8
/* 0224BDA8 */ cpu->f[31] = cpu->f[13];
/* 0224BDAC */ _t37 = cpu->r[27] + 0x00000000u;
/* 0224BDAC */ cpu->r[26] = rbrew_read32(cpu->mem, _t37);
L_0224BDB0: ; // 0x224bdb0
/* 0224BDB0 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0224BDB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0224BDB8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BDB8 */ _t39 = _t38 & 0x00000001u;
/* 0224BDB8 */ if (_t39) goto L_0224BDBC; else goto L_0224BCF4;
L_0224BDBC: ; // 0x224bdbc
/* 0224BDBC */ _t40 = cpu->r[29] + 0x00000014u;
/* 0224BDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
L_0224BDC0: ; // 0x224bdc0
/* 0224BDC0 */ _t41 = cpu->r[29] + 0x00000014u;
/* 0224BDC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 0224BDC4 */ _t42 = cpu->r[29] + 0x00000018u;
/* 0224BDC4 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0224BDC8 */ /* nop */
/* 0224BDCC */ _t43 = cpu->r[1] + 0x00000058u;
/* 0224BDCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0224BDD0 */ _t44 = cpu->r[1] + 0x00000050u;
/* 0224BDD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0224BDD4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224BDD4 */ _t46 = _t45 & 0x00000001u;
/* 0224BDD4 */ if (_t46) goto L_0224BDD8; // else: addr-0 trap, fall-through
L_0224BDD8: ; // 0x224bdd8
/* 0224BDD8 */ _t47 = cpu->r[1] + 0x00000064u;
/* 0224BDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0224BDDC */ cpu->lr = cpu->r[0];
/* 0224BDE0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0224BDE4 */ return;
}
// fn_0224BDE8 @ 0x224bde8
void Gambit_fn_0224BDE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24;
double _ft17, _ft18;
L_0224BDE8: ; // 0x224bde8
/* 0224BDE8 */ cpu->r[0] = cpu->lr;
/* 0224BDEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224BDEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BDEC */ cpu->r[1] = _t0;
/* 0224BDF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224BDF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224BDF4 */ /* nop */
/* 0224BDF8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0224BDF8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0224BDFC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224BDFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0224BE00 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0224BE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224BE04 */ _t5 = cpu->r[3] + 0x00000014u;
/* 0224BE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0224BE08 */ _t6 = cpu->r[3] + 0x000046BCu;
/* 0224BE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0224BE0C */ _t7 = cpu->r[11] + 0x0000002Cu;
/* 0224BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0224BE10 */ cpu->ctr = cpu->r[0];
/* 0224BE14 */ cpu->f[31] = cpu->f[1];
/* 0224BE18 */ cpu->r[31] = cpu->r[4];
/* 0224BE1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224BE20 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0224BE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0224BE24 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0224BE24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0224BE28 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0224BE28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0224BE2C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0224BE30 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0224BE30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0224BE34 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 0224BE38 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
/* 0224BE3C */ cpu->r[12] = 0x10050000u;
/* 0224BE40 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 0224BE44 */ _t12 = cpu->r[12] + 0x00003F34u;
/* 0224BE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0224BE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 0224BE4C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224BE4C */ _t14 = _t13 & 0x00000001u;
/* 0224BE4C */ if (_t14) goto L_0224BE50; else goto L_0224BE74;
L_0224BE50: ; // 0x224be50
/* 0224BE50 */ cpu->r[12] = 0x10050000u;
/* 0224BE54 */ cpu->r[11] = 0x10050000u;
/* 0224BE58 */ _t15 = cpu->r[12] + 0x000041C4u;
/* 0224BE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0224BE5C */ _t16 = cpu->r[11] + 0x00003F44u;
/* 0224BE5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0224BE60 */ _ft17 = sqrt(cpu->f[9]);
/* 0224BE60 */ _ft18 = (double)(int32_t)0x00000001u;
/* 0224BE60 */ cpu->f[12] = _ft18 / _ft17;
/* 0224BE64 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 0224BE68 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0224BE6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0]));
/* 0224BE70 */ cpu->f[12] = cpu->f[10] * cpu->f[11];
L_0224BE74: ; // 0x224be74
/* 0224BE74 */ cpu->f[9] = cpu->f[12] * cpu->f[9];
/* 0224BE78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0224BE7C */ _t19 = cpu->r[1] + 0x00000018u;
/* 0224BE7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0224BE80 */ /* nop */
/* 0224BE84 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0224BE84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 0224BE88 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224BE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0224BE8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0224BE90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224BE90 */ _t23 = _t22 & 0x00000001u;
/* 0224BE90 */ if (_t23) goto L_0224BE94; // else: addr-0 trap, fall-through
L_0224BE94: ; // 0x224be94
/* 0224BE94 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0224BE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0224BE98 */ cpu->lr = cpu->r[0];
/* 0224BE9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224BEA0 */ return;
}
// fn_0224BDEC @ 0x224bdec
void Gambit_fn_0224BDEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24;
double _ft17, _ft18;
L_0224BDEC: ; // 0x224bdec
/* 0224BDEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224BDEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BDEC */ cpu->r[1] = _t0;
/* 0224BDF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224BDF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224BDF4 */ /* nop */
/* 0224BDF8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0224BDF8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0224BDFC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224BDFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0224BE00 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0224BE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224BE04 */ _t5 = cpu->r[3] + 0x00000014u;
/* 0224BE04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0224BE08 */ _t6 = cpu->r[3] + 0x000046BCu;
/* 0224BE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0224BE0C */ _t7 = cpu->r[11] + 0x0000002Cu;
/* 0224BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0224BE10 */ cpu->ctr = cpu->r[0];
/* 0224BE14 */ cpu->f[31] = cpu->f[1];
/* 0224BE18 */ cpu->r[31] = cpu->r[4];
/* 0224BE1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224BE20 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0224BE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0224BE24 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0224BE24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0224BE28 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0224BE28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0224BE2C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0224BE30 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0224BE30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0224BE34 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 0224BE38 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
/* 0224BE3C */ cpu->r[12] = 0x10050000u;
/* 0224BE40 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 0224BE44 */ _t12 = cpu->r[12] + 0x00003F34u;
/* 0224BE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0224BE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 0224BE4C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224BE4C */ _t14 = _t13 & 0x00000001u;
/* 0224BE4C */ if (_t14) goto L_0224BE50; else goto L_0224BE74;
L_0224BE50: ; // 0x224be50
/* 0224BE50 */ cpu->r[12] = 0x10050000u;
/* 0224BE54 */ cpu->r[11] = 0x10050000u;
/* 0224BE58 */ _t15 = cpu->r[12] + 0x000041C4u;
/* 0224BE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0224BE5C */ _t16 = cpu->r[11] + 0x00003F44u;
/* 0224BE5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0224BE60 */ _ft17 = sqrt(cpu->f[9]);
/* 0224BE60 */ _ft18 = (double)(int32_t)0x00000001u;
/* 0224BE60 */ cpu->f[12] = _ft18 / _ft17;
/* 0224BE64 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 0224BE68 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0224BE6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0]));
/* 0224BE70 */ cpu->f[12] = cpu->f[10] * cpu->f[11];
L_0224BE74: ; // 0x224be74
/* 0224BE74 */ cpu->f[9] = cpu->f[12] * cpu->f[9];
/* 0224BE78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 0224BE7C */ _t19 = cpu->r[1] + 0x00000018u;
/* 0224BE7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0224BE80 */ /* nop */
/* 0224BE84 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0224BE84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 0224BE88 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224BE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0224BE8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0224BE90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224BE90 */ _t23 = _t22 & 0x00000001u;
/* 0224BE90 */ if (_t23) goto L_0224BE94; // else: addr-0 trap, fall-through
L_0224BE94: ; // 0x224be94
/* 0224BE94 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0224BE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0224BE98 */ cpu->lr = cpu->r[0];
/* 0224BE9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224BEA0 */ return;
}
// fn_0224BEA4 @ 0x224bea4
void Gambit_fn_0224BEA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0224BEA4: ; // 0x224bea4
/* 0224BEA4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0224BEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0224BEA8 */ _t1 = cpu->r[3] + 0x000046BCu;
/* 0224BEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0224BEAC */ _t2 = cpu->r[12] + 0x0000002Cu;
/* 0224BEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0224BEB0 */ cpu->ctr = cpu->r[0];
/* 0224BEB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224BEB8 @ 0x224beb8
void Gambit_fn_0224BEB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0224BEB8: ; // 0x224beb8
/* 0224BEB8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0224BEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0224BEBC */ _t1 = cpu->r[3] + 0x000046BCu;
/* 0224BEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0224BEC0 */ _t2 = cpu->r[12] + 0x0000002Cu;
/* 0224BEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0224BEC4 */ cpu->ctr = cpu->r[0];
/* 0224BEC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224BECC @ 0x224becc
void Gambit_fn_0224BECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0224BECC: ; // 0x224becc
/* 0224BECC */ cpu->r[0] = cpu->lr;
/* 0224BED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224BED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BED0 */ cpu->r[1] = _t0;
/* 0224BED4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224BED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224BED8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224BEDC */ cpu->r[31] = cpu->r[3];
/* 0224BEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BEE0 */ cpu->r[30] = cpu->r[4];
/* 0224BEE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224BEE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224BEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224BEEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BEEC */ _t6 = _t5 & 0x00000001u;
/* 0224BEEC */ if (_t6) goto L_0224BEF0; else goto L_0224BF00;
L_0224BEF0: ; // 0x224bef0
/* 0224BEF0 */ cpu->r[3] = 0x00000024u;
/* 0224BEF4 */ Gambit_fn_02801A78(cpu);
/* 0224BEF8 */ cpu->r[31] = cpu->r[3];
/* 0224BEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BEFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BEFC */ _t8 = _t7 & 0x00000001u;
/* 0224BEFC */ if (_t8) goto L_0224BF9C; else goto L_0224BF00;
L_0224BF00: ; // 0x224bf00
/* 0224BF00 */ cpu->r[3] = cpu->r[31];
/* 0224BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF04 */ cpu->r[29] = 0x00000000u;
/* 0224BF08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF08 */ _t10 = _t9 & 0x00000001u;
/* 0224BF08 */ if (_t10) goto L_0224BF0C; else goto L_0224BF1C;
L_0224BF0C: ; // 0x224bf0c
/* 0224BF0C */ cpu->r[3] = 0x00000008u;
/* 0224BF10 */ Gambit_fn_02801A78(cpu);
/* 0224BF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF18 */ _t12 = _t11 & 0x00000001u;
/* 0224BF18 */ if (_t12) goto L_0224BF2C; else goto L_0224BF1C;
L_0224BF1C: ; // 0x224bf1c
/* 0224BF1C */ cpu->r[12] = 0x10050000u;
/* 0224BF20 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224BF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224BF24 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224BF28 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224BF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0224BF2C: ; // 0x224bf2c
/* 0224BF2C */ cpu->r[0] = 0x10050000u;
/* 0224BF30 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224BF30 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224BF34 */ cpu->r[0] = cpu->r[0] + 0x00004188u;
/* 0224BF38 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224BF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF3C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0224BF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0224BF40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF40 */ _t18 = _t17 & 0x00000001u;
/* 0224BF40 */ if (_t18) goto L_0224BF44; else goto L_0224BF54;
L_0224BF44: ; // 0x224bf44
/* 0224BF44 */ cpu->r[3] = 0x0000000Cu;
/* 0224BF48 */ Gambit_fn_02801A78(cpu);
/* 0224BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF50 */ _t20 = _t19 & 0x00000001u;
/* 0224BF50 */ if (_t20) goto L_0224BF78; else goto L_0224BF54;
L_0224BF54: ; // 0x224bf54
/* 0224BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF58 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF58 */ _t22 = _t21 & 0x00000001u;
/* 0224BF58 */ if (_t22) goto L_0224BF5C; else goto L_0224BF6C;
L_0224BF5C: ; // 0x224bf5c
/* 0224BF5C */ cpu->r[3] = 0x0000000Cu;
/* 0224BF60 */ Gambit_fn_02801A78(cpu);
/* 0224BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF68 */ _t24 = _t23 & 0x00000001u;
/* 0224BF68 */ if (_t24) goto L_0224BF78; else goto L_0224BF6C;
L_0224BF6C: ; // 0x224bf6c
/* 0224BF6C */ _t25 = cpu->r[3] + 0x00000004u;
/* 0224BF6C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0224BF70 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0224BF70 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0224BF74 */ _t27 = cpu->r[3] + 0x00000008u;
/* 0224BF74 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0224BF78: ; // 0x224bf78
/* 0224BF78 */ _t28 = cpu->r[30] + 0x0000005Cu;
/* 0224BF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0224BF7C */ cpu->r[4] = 0x00000003u;
/* 0224BF80 */ _t29 = cpu->r[31] + 0x00000020u;
/* 0224BF80 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[29]);
/* 0224BF84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224BF88 */ cpu->r[5] = 0x00000000u;
/* 0224BF8C */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0224BF8C */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 0224BF90 */ cpu->r[6] = 0x00000004u;
/* 0224BF94 */ _t31 = cpu->r[31] + 0x00000018u;
/* 0224BF94 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0224BF98 */ Gambit_fn_028023CC(cpu);
L_0224BF9C: ; // 0x224bf9c
/* 0224BF9C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0224BF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0224BFA0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0224BFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224BFA4 */ cpu->r[3] = cpu->r[31];
/* 0224BFA8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0224BFA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0224BFAC */ cpu->lr = cpu->r[0];
/* 0224BFB0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0224BFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224BFB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224BFB8 */ return;
}
// fn_0224BED0 @ 0x224bed0
void Gambit_fn_0224BED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0224BED0: ; // 0x224bed0
/* 0224BED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224BED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BED0 */ cpu->r[1] = _t0;
/* 0224BED4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224BED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224BED8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224BEDC */ cpu->r[31] = cpu->r[3];
/* 0224BEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BEE0 */ cpu->r[30] = cpu->r[4];
/* 0224BEE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224BEE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224BEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224BEEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BEEC */ _t6 = _t5 & 0x00000001u;
/* 0224BEEC */ if (_t6) goto L_0224BEF0; else goto L_0224BF00;
L_0224BEF0: ; // 0x224bef0
/* 0224BEF0 */ cpu->r[3] = 0x00000024u;
/* 0224BEF4 */ Gambit_fn_02801A78(cpu);
/* 0224BEF8 */ cpu->r[31] = cpu->r[3];
/* 0224BEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BEFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BEFC */ _t8 = _t7 & 0x00000001u;
/* 0224BEFC */ if (_t8) goto L_0224BF9C; else goto L_0224BF00;
L_0224BF00: ; // 0x224bf00
/* 0224BF00 */ cpu->r[3] = cpu->r[31];
/* 0224BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF04 */ cpu->r[29] = 0x00000000u;
/* 0224BF08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF08 */ _t10 = _t9 & 0x00000001u;
/* 0224BF08 */ if (_t10) goto L_0224BF0C; else goto L_0224BF1C;
L_0224BF0C: ; // 0x224bf0c
/* 0224BF0C */ cpu->r[3] = 0x00000008u;
/* 0224BF10 */ Gambit_fn_02801A78(cpu);
/* 0224BF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF18 */ _t12 = _t11 & 0x00000001u;
/* 0224BF18 */ if (_t12) goto L_0224BF2C; else goto L_0224BF1C;
L_0224BF1C: ; // 0x224bf1c
/* 0224BF1C */ cpu->r[12] = 0x10050000u;
/* 0224BF20 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224BF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224BF24 */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224BF28 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224BF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0224BF2C: ; // 0x224bf2c
/* 0224BF2C */ cpu->r[0] = 0x10050000u;
/* 0224BF30 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224BF30 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224BF34 */ cpu->r[0] = cpu->r[0] + 0x00004188u;
/* 0224BF38 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224BF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF3C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0224BF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0224BF40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF40 */ _t18 = _t17 & 0x00000001u;
/* 0224BF40 */ if (_t18) goto L_0224BF44; else goto L_0224BF54;
L_0224BF44: ; // 0x224bf44
/* 0224BF44 */ cpu->r[3] = 0x0000000Cu;
/* 0224BF48 */ Gambit_fn_02801A78(cpu);
/* 0224BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF50 */ _t20 = _t19 & 0x00000001u;
/* 0224BF50 */ if (_t20) goto L_0224BF78; else goto L_0224BF54;
L_0224BF54: ; // 0x224bf54
/* 0224BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF58 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF58 */ _t22 = _t21 & 0x00000001u;
/* 0224BF58 */ if (_t22) goto L_0224BF5C; else goto L_0224BF6C;
L_0224BF5C: ; // 0x224bf5c
/* 0224BF5C */ cpu->r[3] = 0x0000000Cu;
/* 0224BF60 */ Gambit_fn_02801A78(cpu);
/* 0224BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BF68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BF68 */ _t24 = _t23 & 0x00000001u;
/* 0224BF68 */ if (_t24) goto L_0224BF78; else goto L_0224BF6C;
L_0224BF6C: ; // 0x224bf6c
/* 0224BF6C */ _t25 = cpu->r[3] + 0x00000004u;
/* 0224BF6C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0224BF70 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0224BF70 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0224BF74 */ _t27 = cpu->r[3] + 0x00000008u;
/* 0224BF74 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0224BF78: ; // 0x224bf78
/* 0224BF78 */ _t28 = cpu->r[30] + 0x0000005Cu;
/* 0224BF78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0224BF7C */ cpu->r[4] = 0x00000003u;
/* 0224BF80 */ _t29 = cpu->r[31] + 0x00000020u;
/* 0224BF80 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[29]);
/* 0224BF84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224BF88 */ cpu->r[5] = 0x00000000u;
/* 0224BF8C */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0224BF8C */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 0224BF90 */ cpu->r[6] = 0x00000004u;
/* 0224BF94 */ _t31 = cpu->r[31] + 0x00000018u;
/* 0224BF94 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0224BF98 */ Gambit_fn_028023CC(cpu);
L_0224BF9C: ; // 0x224bf9c
/* 0224BF9C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0224BF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0224BFA0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0224BFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224BFA4 */ cpu->r[3] = cpu->r[31];
/* 0224BFA8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0224BFA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0224BFAC */ cpu->lr = cpu->r[0];
/* 0224BFB0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0224BFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224BFB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224BFB8 */ return;
}
// fn_0224BFBC @ 0x224bfbc
void Gambit_fn_0224BFBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0224BFBC: ; // 0x224bfbc
/* 0224BFBC */ cpu->r[0] = cpu->lr;
/* 0224BFC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224BFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BFC0 */ cpu->r[1] = _t0;
/* 0224BFC4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0224BFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224BFC8 */ cpu->r[31] = cpu->r[3];
/* 0224BFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BFCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0224BFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224BFD0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0224BFD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224BFD4 */ cpu->r[30] = cpu->r[5];
/* 0224BFD8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224BFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0224BFDC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224BFDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224BFE0 */ cpu->r[29] = cpu->r[4];
/* 0224BFE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BFE4 */ _t7 = _t6 & 0x00000001u;
/* 0224BFE4 */ if (_t7) goto L_0224BFE8; else goto L_0224BFF8;
L_0224BFE8: ; // 0x224bfe8
/* 0224BFE8 */ cpu->r[3] = 0x00000024u;
/* 0224BFEC */ Gambit_fn_02801A78(cpu);
/* 0224BFF0 */ cpu->r[31] = cpu->r[3];
/* 0224BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BFF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BFF4 */ _t9 = _t8 & 0x00000001u;
/* 0224BFF4 */ if (_t9) goto L_0224C094; else goto L_0224BFF8;
L_0224BFF8: ; // 0x224bff8
/* 0224BFF8 */ cpu->r[3] = cpu->r[31];
/* 0224BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BFFC */ cpu->r[28] = 0x00000000u;
/* 0224C000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C000 */ _t11 = _t10 & 0x00000001u;
/* 0224C000 */ if (_t11) goto L_0224C004; else goto L_0224C014;
L_0224C004: ; // 0x224c004
/* 0224C004 */ cpu->r[3] = 0x00000008u;
/* 0224C008 */ Gambit_fn_02801A78(cpu);
/* 0224C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C010 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C010 */ _t13 = _t12 & 0x00000001u;
/* 0224C010 */ if (_t13) goto L_0224C024; else goto L_0224C014;
L_0224C014: ; // 0x224c014
/* 0224C014 */ cpu->r[0] = 0x10050000u;
/* 0224C018 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0224C018 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0224C01C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224C020 */ _t15 = cpu->r[3] + 0x00000004u;
/* 0224C020 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0224C024: ; // 0x224c024
/* 0224C024 */ cpu->r[11] = 0x10050000u;
/* 0224C028 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224C028 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0224C02C */ cpu->r[11] = cpu->r[11] + 0x00004188u;
/* 0224C030 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224C030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C034 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224C034 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0224C038 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C038 */ _t19 = _t18 & 0x00000001u;
/* 0224C038 */ if (_t19) goto L_0224C03C; else goto L_0224C04C;
L_0224C03C: ; // 0x224c03c
/* 0224C03C */ cpu->r[3] = 0x0000000Cu;
/* 0224C040 */ Gambit_fn_02801A78(cpu);
/* 0224C044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C048 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C048 */ _t21 = _t20 & 0x00000001u;
/* 0224C048 */ if (_t21) goto L_0224C070; else goto L_0224C04C;
L_0224C04C: ; // 0x224c04c
/* 0224C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C050 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C050 */ _t23 = _t22 & 0x00000001u;
/* 0224C050 */ if (_t23) goto L_0224C054; else goto L_0224C064;
L_0224C054: ; // 0x224c054
/* 0224C054 */ cpu->r[3] = 0x0000000Cu;
/* 0224C058 */ Gambit_fn_02801A78(cpu);
/* 0224C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C060 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C060 */ _t25 = _t24 & 0x00000001u;
/* 0224C060 */ if (_t25) goto L_0224C070; else goto L_0224C064;
L_0224C064: ; // 0x224c064
/* 0224C064 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0224C064 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0224C068 */ _t27 = cpu->r[3] + 0x00000000u;
/* 0224C068 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0224C06C */ _t28 = cpu->r[3] + 0x00000008u;
/* 0224C06C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
L_0224C070: ; // 0x224c070
/* 0224C070 */ _t29 = cpu->r[30] + 0x0000005Cu;
/* 0224C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224C074 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224C078 */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0224C078 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0224C07C */ cpu->r[5] = 0x00000000u;
/* 0224C080 */ cpu->r[4] = cpu->r[29];
/* 0224C084 */ _t31 = cpu->r[31] + 0x00000020u;
/* 0224C084 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
/* 0224C088 */ cpu->r[6] = 0x00000004u;
/* 0224C08C */ _t32 = cpu->r[31] + 0x00000018u;
/* 0224C08C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0224C090 */ Gambit_fn_028023CC(cpu);
L_0224C094: ; // 0x224c094
/* 0224C094 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0224C094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0224C098 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0224C098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0224C09C */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0224C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0224C0A0 */ cpu->r[3] = cpu->r[31];
/* 0224C0A4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0224C0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0224C0A8 */ cpu->lr = cpu->r[0];
/* 0224C0AC */ _t37 = cpu->r[1] + 0x00000014u;
/* 0224C0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0224C0B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C0B4 */ return;
}
// fn_0224BFC0 @ 0x224bfc0
void Gambit_fn_0224BFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0224BFC0: ; // 0x224bfc0
/* 0224BFC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224BFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224BFC0 */ cpu->r[1] = _t0;
/* 0224BFC4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0224BFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224BFC8 */ cpu->r[31] = cpu->r[3];
/* 0224BFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BFCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0224BFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224BFD0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0224BFD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224BFD4 */ cpu->r[30] = cpu->r[5];
/* 0224BFD8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224BFD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0224BFDC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224BFDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224BFE0 */ cpu->r[29] = cpu->r[4];
/* 0224BFE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BFE4 */ _t7 = _t6 & 0x00000001u;
/* 0224BFE4 */ if (_t7) goto L_0224BFE8; else goto L_0224BFF8;
L_0224BFE8: ; // 0x224bfe8
/* 0224BFE8 */ cpu->r[3] = 0x00000024u;
/* 0224BFEC */ Gambit_fn_02801A78(cpu);
/* 0224BFF0 */ cpu->r[31] = cpu->r[3];
/* 0224BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224BFF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224BFF4 */ _t9 = _t8 & 0x00000001u;
/* 0224BFF4 */ if (_t9) goto L_0224C094; else goto L_0224BFF8;
L_0224BFF8: ; // 0x224bff8
/* 0224BFF8 */ cpu->r[3] = cpu->r[31];
/* 0224BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224BFFC */ cpu->r[28] = 0x00000000u;
/* 0224C000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C000 */ _t11 = _t10 & 0x00000001u;
/* 0224C000 */ if (_t11) goto L_0224C004; else goto L_0224C014;
L_0224C004: ; // 0x224c004
/* 0224C004 */ cpu->r[3] = 0x00000008u;
/* 0224C008 */ Gambit_fn_02801A78(cpu);
/* 0224C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C010 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C010 */ _t13 = _t12 & 0x00000001u;
/* 0224C010 */ if (_t13) goto L_0224C024; else goto L_0224C014;
L_0224C014: ; // 0x224c014
/* 0224C014 */ cpu->r[0] = 0x10050000u;
/* 0224C018 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0224C018 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0224C01C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224C020 */ _t15 = cpu->r[3] + 0x00000004u;
/* 0224C020 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0224C024: ; // 0x224c024
/* 0224C024 */ cpu->r[11] = 0x10050000u;
/* 0224C028 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224C028 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0224C02C */ cpu->r[11] = cpu->r[11] + 0x00004188u;
/* 0224C030 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224C030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C034 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224C034 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0224C038 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C038 */ _t19 = _t18 & 0x00000001u;
/* 0224C038 */ if (_t19) goto L_0224C03C; else goto L_0224C04C;
L_0224C03C: ; // 0x224c03c
/* 0224C03C */ cpu->r[3] = 0x0000000Cu;
/* 0224C040 */ Gambit_fn_02801A78(cpu);
/* 0224C044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C048 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C048 */ _t21 = _t20 & 0x00000001u;
/* 0224C048 */ if (_t21) goto L_0224C070; else goto L_0224C04C;
L_0224C04C: ; // 0x224c04c
/* 0224C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C050 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C050 */ _t23 = _t22 & 0x00000001u;
/* 0224C050 */ if (_t23) goto L_0224C054; else goto L_0224C064;
L_0224C054: ; // 0x224c054
/* 0224C054 */ cpu->r[3] = 0x0000000Cu;
/* 0224C058 */ Gambit_fn_02801A78(cpu);
/* 0224C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C060 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C060 */ _t25 = _t24 & 0x00000001u;
/* 0224C060 */ if (_t25) goto L_0224C070; else goto L_0224C064;
L_0224C064: ; // 0x224c064
/* 0224C064 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0224C064 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0224C068 */ _t27 = cpu->r[3] + 0x00000000u;
/* 0224C068 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0224C06C */ _t28 = cpu->r[3] + 0x00000008u;
/* 0224C06C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
L_0224C070: ; // 0x224c070
/* 0224C070 */ _t29 = cpu->r[30] + 0x0000005Cu;
/* 0224C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224C074 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0224C078 */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0224C078 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0224C07C */ cpu->r[5] = 0x00000000u;
/* 0224C080 */ cpu->r[4] = cpu->r[29];
/* 0224C084 */ _t31 = cpu->r[31] + 0x00000020u;
/* 0224C084 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
/* 0224C088 */ cpu->r[6] = 0x00000004u;
/* 0224C08C */ _t32 = cpu->r[31] + 0x00000018u;
/* 0224C08C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0224C090 */ Gambit_fn_028023CC(cpu);
L_0224C094: ; // 0x224c094
/* 0224C094 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0224C094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0224C098 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0224C098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0224C09C */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0224C09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0224C0A0 */ cpu->r[3] = cpu->r[31];
/* 0224C0A4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0224C0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0224C0A8 */ cpu->lr = cpu->r[0];
/* 0224C0AC */ _t37 = cpu->r[1] + 0x00000014u;
/* 0224C0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0224C0B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C0B4 */ return;
}
// fn_0224C0B8 @ 0x224c0b8
void Gambit_fn_0224C0B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_0224C0B8: ; // 0x224c0b8
/* 0224C0B8 */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
/* 0224C0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C0B8 */ cpu->r[1] = _t0;
/* 0224C0BC */ /* nop */
/* 0224C0C0 */ cpu->r[0] = cpu->lr;
/* 0224C0C4 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 0224C0C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224C0C8 */ cpu->r[27] = cpu->r[3];
/* 0224C0CC */ _t2 = cpu->r[27] + 0x00000020u;
/* 0224C0CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
/* 0224C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0224C0D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C0D4 */ _t4 = _t3 & 0x00000001u;
/* 0224C0D4 */ if (_t4) goto L_0224C0D8; else goto L_0224C304;
L_0224C0D8: ; // 0x224c0d8
/* 0224C0D8 */ _t5 = cpu->r[27] + 0x00000018u;
/* 0224C0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0224C0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224C0E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C0E0 */ _t7 = _t6 & 0x00000001u;
/* 0224C0E0 */ if (_t7) goto L_0224C304; else goto L_0224C0E4;
L_0224C0E4: ; // 0x224c0e4
/* 0224C0E4 */ cpu->r[26] = 0x101C0000u;
/* 0224C0E8 */ _t8 = cpu->r[26] + 0x00006000u;
/* 0224C0E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0224C0E8 */ cpu->r[26] = _t8;
/* 0224C0EC */ _t9 = cpu->r[9] + 0x00000264u;
/* 0224C0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0224C0F0 */ _t10 = cpu->r[11] + 0x00000030u;
/* 0224C0F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0224C0F4 */ _t11 = cpu->r[10] + 0x00000160u;
/* 0224C0F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0224C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224C0FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C0FC */ _t13 = _t12 & 0x00000001u;
/* 0224C0FC */ if (_t13) goto L_0224C304; else goto L_0224C100;
L_0224C100: ; // 0x224c100
/* 0224C100 */ cpu->r[22] = 0x00000000u;
/* 0224C104 */ _t14 = cpu->r[12] + 0x000023B8u;
/* 0224C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224C108 */ cpu->r[28] = cpu->r[22];
/* 0224C10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0224C110 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C110 */ _t16 = _t15 & 0x00000001u;
/* 0224C110 */ if (_t16) goto L_0224C114; else goto L_0224C2FC;
L_0224C114: ; // 0x224c114
/* 0224C114 */ cpu->r[31] = 0x10110000u;
/* 0224C118 */ cpu->r[25] = 0x10050000u;
/* 0224C11C */ cpu->r[30] = cpu->r[1] + 0x00000014u;
/* 0224C120 */ _t17 = cpu->r[31] + 0x00007399u;
/* 0224C120 */ cpu->r[31] = rbrew_read8(cpu->mem, _t17);
/* 0224C124 */ cpu->r[24] = 0x10050000u;
/* 0224C128 */ cpu->r[25] = cpu->r[25] + 0x00003FB0u;
/* 0224C12C */ cpu->r[21] = cpu->r[1] + 0x0000011Fu;
/* 0224C130 */ cpu->r[24] = cpu->r[24] + 0x00003F98u;
/* 0224C134 */ cpu->r[23] = cpu->r[1] + 0x000000A0u;
/* 0224C138 */ cpu->r[20] = 0x00000080u;
L_0224C13C: ; // 0x224c13c
/* 0224C13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u);
/* 0224C140 */ cpu->r[29] = cpu->r[12] + 0x000023BCu;
/* 0224C144 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C144 */ _t19 = _t18 & 0x00000001u;
/* 0224C144 */ if (_t19) goto L_0224C148; else goto L_0224C150;
L_0224C148: ; // 0x224c148
/* 0224C148 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000118u);
/* 0224C14C */ cpu->r[29] = cpu->r[29] + cpu->r[4];
L_0224C150: ; // 0x224c150
/* 0224C150 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0224C150 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 0224C154 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0224C154 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0224C158 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0224C158 */ rbrew_write32(cpu->mem, _t22, cpu->r[20]);
/* 0224C15C */ _t23 = cpu->r[30] + 0x0000007Fu;
/* 0224C15C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 0224C160 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0224C160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0224C164 */ _t25 = cpu->r[6] + 0x00000014u;
/* 0224C164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0224C168 */ cpu->ctr = cpu->r[8];
/* 0224C16C */ cpu->r[3] = cpu->r[29];
/* 0224C170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C174 */ _t26 = cpu->r[29] + 0x00000000u;
/* 0224C174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0224C178 */ _t27 = cpu->r[10] + 0x00000000u;
/* 0224C178 */ cpu->r[5] = rbrew_read8(cpu->mem, _t27);
/* 0224C17C */ cpu->r[19] = 0x00000000u;
/* 0224C180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0224C184 */ cpu->r[0] = 0x00080000u;
/* 0224C188 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C188 */ _t29 = _t28 & 0x00000001u;
/* 0224C188 */ if (_t29) goto L_0224C1B0; else goto L_0224C18C;
L_0224C18C: ; // 0x224c18c
/* 0224C18C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0224C190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
/* 0224C194 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0224C198 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224C198 */ _t31 = _t30 & 0x00000001u;
/* 0224C198 */ if (_t31) goto L_0224C1AC; else goto L_0224C19C;
L_0224C19C: ; // 0x224c19c
/* 0224C19C */ _t32 = cpu->r[10] + 0x00000000u;
/* 0224C19C */ cpu->r[7] = rbrew_read8(cpu->mem, _t32);
/* 0224C1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0224C1A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C1A4 */ _t34 = _t33 & 0x00000001u;
/* 0224C1A4 */ if (_t34) goto L_0224C1A8; else goto L_0224C18C;
L_0224C1A8: ; // 0x224c1a8
/* 0224C1A8 */ goto L_0224C1B0;
L_0224C1AC: ; // 0x224c1ac
/* 0224C1AC */ cpu->r[19] = 0x00000000u;
L_0224C1B0: ; // 0x224c1b0
/* 0224C1B0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0224C1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0224C1B4 */ _t36 = cpu->r[29] + 0x00000004u;
/* 0224C1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0224C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[4]);
/* 0224C1BC */ _t37 = cpu->r[9] + 0x00000014u;
/* 0224C1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0224C1C0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C1C0 */ _t39 = _t38 & 0x00000001u;
/* 0224C1C0 */ if (_t39) goto L_0224C1C8; else goto L_0224C1C4;
L_0224C1C4: ; // 0x224c1c4
/* 0224C1C4 */ cpu->r[19] = cpu->r[4] + 0xFFFFFFFFu;
L_0224C1C8: ; // 0x224c1c8
/* 0224C1C8 */ cpu->ctr = cpu->r[10];
/* 0224C1CC */ cpu->r[3] = cpu->r[29];
/* 0224C1D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C1D4 */ _t40 = cpu->r[29] + 0x00000000u;
/* 0224C1D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0224C1D8 */ cpu->r[6] = 0x00000000u;
/* 0224C1DC */ cpu->r[5] = cpu->r[19];
/* 0224C1E0 */ cpu->r[3] = cpu->r[30];
/* 0224C1E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0224C1E8 */ _t41 = cpu->r[1] + 0x0000009Cu;
/* 0224C1E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[20]);
/* 0224C1EC */ _t42 = cpu->r[21] + 0x00000000u;
/* 0224C1EC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]);
/* 0224C1F0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0224C1F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 0224C1F4 */ _t44 = cpu->r[1] + 0x00000094u;
/* 0224C1F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[23]);
/* 0224C1F8 */ _t45 = cpu->r[1] + 0x00000098u;
/* 0224C1F8 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]);
/* 0224C1FC */ _t46 = cpu->r[30] + cpu->r[19];
/* 0224C1FC */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 0224C200 */ _t47 = cpu->r[29] + 0x00000090u;
/* 0224C200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0224C204 */ _t48 = cpu->r[11] + 0x00000014u;
/* 0224C204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0224C208 */ cpu->ctr = cpu->r[12];
/* 0224C20C */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 0224C210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C214 */ _t49 = cpu->r[29] + 0x0000008Cu;
/* 0224C214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0224C218 */ _t50 = cpu->r[7] + 0x00000000u;
/* 0224C218 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0224C21C */ cpu->r[19] = 0x00000000u;
/* 0224C220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0224C224 */ cpu->r[9] = 0x00080000u;
/* 0224C228 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C228 */ _t52 = _t51 & 0x00000001u;
/* 0224C228 */ if (_t52) goto L_0224C250; else goto L_0224C22C;
L_0224C22C: ; // 0x224c22c
/* 0224C22C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0224C230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[9]);
/* 0224C234 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0224C238 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224C238 */ _t54 = _t53 & 0x00000001u;
/* 0224C238 */ if (_t54) goto L_0224C24C; else goto L_0224C23C;
L_0224C23C: ; // 0x224c23c
/* 0224C23C */ _t55 = cpu->r[7] + 0x00000000u;
/* 0224C23C */ cpu->r[4] = rbrew_read8(cpu->mem, _t55);
/* 0224C240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0224C244 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C244 */ _t57 = _t56 & 0x00000001u;
/* 0224C244 */ if (_t57) goto L_0224C248; else goto L_0224C22C;
L_0224C248: ; // 0x224c248
/* 0224C248 */ goto L_0224C250;
L_0224C24C: ; // 0x224c24c
/* 0224C24C */ cpu->r[19] = 0x00000000u;
L_0224C250: ; // 0x224c250
/* 0224C250 */ _t58 = cpu->r[1] + 0x0000009Cu;
/* 0224C250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0224C254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]);
/* 0224C258 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C258 */ _t60 = _t59 & 0x00000001u;
/* 0224C258 */ if (_t60) goto L_0224C260; else goto L_0224C25C;
L_0224C25C: ; // 0x224c25c
/* 0224C25C */ cpu->r[19] = cpu->r[5] + 0xFFFFFFFFu;
L_0224C260: ; // 0x224c260
/* 0224C260 */ _t61 = cpu->r[29] + 0x00000090u;
/* 0224C260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 0224C264 */ _t62 = cpu->r[5] + 0x00000014u;
/* 0224C264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 0224C268 */ cpu->ctr = cpu->r[6];
/* 0224C26C */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 0224C270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C274 */ _t63 = cpu->r[29] + 0x0000008Cu;
/* 0224C274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 0224C278 */ cpu->r[6] = 0x00000000u;
/* 0224C27C */ cpu->r[5] = cpu->r[19];
/* 0224C280 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0224C284 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0224C288 */ _t64 = cpu->r[26] + 0x00000000u;
/* 0224C288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0224C28C */ cpu->r[7] = cpu->r[30] + cpu->r[19];
/* 0224C290 */ _t65 = cpu->r[7] + 0x0000008Cu;
/* 0224C290 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]);
/* 0224C294 */ _t66 = cpu->r[1] + 0x00000098u;
/* 0224C294 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]);
/* 0224C298 */ _t67 = cpu->r[8] + 0x00000264u;
/* 0224C298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0224C29C */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 0224C2A0 */ Gambit_fn_0224DF00(cpu);
/* 0224C2A4 */ cpu->r[6] = cpu->r[3];
/* 0224C2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0224C2A8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C2A8 */ _t69 = _t68 & 0x00000001u;
/* 0224C2A8 */ if (_t69) goto L_0224C2E8; else goto L_0224C2AC;
L_0224C2AC: ; // 0x224c2ac
/* 0224C2AC */ _t70 = cpu->r[27] + 0x0000001Cu;
/* 0224C2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 0224C2B0 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
/* 0224C2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 0224C2B8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C2B8 */ _t72 = _t71 & 0x00000001u;
/* 0224C2B8 */ if (_t72) goto L_0224C2BC; else goto L_0224C2FC;
L_0224C2BC: ; // 0x224c2bc
/* 0224C2BC */ _t73 = cpu->r[27] + 0x0000000Cu;
/* 0224C2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 0224C2C0 */ _t74 = cpu->r[27] + 0x00000010u;
/* 0224C2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0224C2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0224C2C8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C2C8 */ _t76 = _t75 & 0x00000001u;
/* 0224C2C8 */ if (_t76) goto L_0224C2CC; else goto L_0224C2E4;
L_0224C2CC: ; // 0x224c2cc
/* 0224C2CC */ _t77 = cpu->r[27] + 0x00000014u;
/* 0224C2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 0224C2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224C2D4 */ _t78 = cpu->r[12] + cpu->r[4];
/* 0224C2D4 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 0224C2D8 */ _t79 = cpu->r[27] + 0x0000000Cu;
/* 0224C2D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0224C2DC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0224C2E0 */ _t80 = cpu->r[27] + 0x0000000Cu;
/* 0224C2E0 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
L_0224C2E4: ; // 0x224c2e4
/* 0224C2E4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
L_0224C2E8: ; // 0x224c2e8
/* 0224C2E8 */ _t81 = cpu->r[27] + 0x00000018u;
/* 0224C2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0224C2EC */ _t82 = cpu->r[12] + 0x000023B8u;
/* 0224C2EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 0224C2F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0224C2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
/* 0224C2F8 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C2F8 */ _t84 = _t83 & 0x00000001u;
/* 0224C2F8 */ if (_t84) goto L_0224C13C; else goto L_0224C2FC;
L_0224C2FC: ; // 0x224c2fc
/* 0224C2FC */ cpu->r[8] = 0x00000001u;
/* 0224C300 */ _t85 = cpu->r[27] + 0x00000020u;
/* 0224C300 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[8]);
L_0224C304: ; // 0x224c304
/* 0224C304 */ /* nop */
/* 0224C308 */ _t86 = cpu->r[1] + 0x0000015Cu;
/* 0224C308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0224C30C */ cpu->lr = cpu->r[0];
/* 0224C310 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 0224C314 */ return;
}
// fn_0224C318 @ 0x224c318
void Gambit_fn_0224C318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0224C318: ; // 0x224c318
/* 0224C318 */ cpu->r[0] = cpu->lr;
/* 0224C31C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224C31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C31C */ cpu->r[1] = _t0;
/* 0224C320 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224C320 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0224C324 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224C324 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0224C328 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0224C328 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0224C32C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224C32C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224C330 */ cpu->r[30] = cpu->r[3];
/* 0224C334 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224C334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224C338 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0224C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224C33C */ _t7 = cpu->r[30] + 0x00000014u;
/* 0224C33C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0224C340 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224C344 */ cpu->r[29] = cpu->r[28] + cpu->r[12];
/* 0224C348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224C34C */ cpu->r[31] = cpu->r[4];
/* 0224C350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C350 */ _t9 = _t8 & 0x00000001u;
/* 0224C350 */ if (_t9) goto L_0224C370; else goto L_0224C354;
L_0224C354: ; // 0x224c354
/* 0224C354 */ _t10 = cpu->r[30] + 0x00000008u;
/* 0224C354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0224C358 */ cpu->r[4] = cpu->r[31];
/* 0224C35C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0224C35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0224C360 */ Gambit_fn_02555F8C(cpu);
/* 0224C364 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224C368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224C36C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C36C */ _t13 = _t12 & 0x00000001u;
/* 0224C36C */ if (_t13) goto L_0224C370; else goto L_0224C354;
L_0224C370: ; // 0x224c370
/* 0224C370 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0224C370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0224C374 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0224C374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0224C378 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0224C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224C37C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224C37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0224C380 */ cpu->lr = cpu->r[0];
/* 0224C384 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0224C384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0224C388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C38C */ return;
}
// fn_0224C31C @ 0x224c31c
void Gambit_fn_0224C31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0224C31C: ; // 0x224c31c
/* 0224C31C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224C31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C31C */ cpu->r[1] = _t0;
/* 0224C320 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224C320 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0224C324 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224C324 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0224C328 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0224C328 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0224C32C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224C32C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224C330 */ cpu->r[30] = cpu->r[3];
/* 0224C334 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224C334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224C338 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0224C338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224C33C */ _t7 = cpu->r[30] + 0x00000014u;
/* 0224C33C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0224C340 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224C344 */ cpu->r[29] = cpu->r[28] + cpu->r[12];
/* 0224C348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224C34C */ cpu->r[31] = cpu->r[4];
/* 0224C350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C350 */ _t9 = _t8 & 0x00000001u;
/* 0224C350 */ if (_t9) goto L_0224C370; else goto L_0224C354;
L_0224C354: ; // 0x224c354
/* 0224C354 */ _t10 = cpu->r[30] + 0x00000008u;
/* 0224C354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0224C358 */ cpu->r[4] = cpu->r[31];
/* 0224C35C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0224C35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0224C360 */ Gambit_fn_02555F8C(cpu);
/* 0224C364 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224C368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224C36C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C36C */ _t13 = _t12 & 0x00000001u;
/* 0224C36C */ if (_t13) goto L_0224C370; else goto L_0224C354;
L_0224C370: ; // 0x224c370
/* 0224C370 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0224C370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0224C374 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0224C374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0224C378 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0224C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224C37C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224C37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0224C380 */ cpu->lr = cpu->r[0];
/* 0224C384 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0224C384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0224C388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C38C */ return;
}
// fn_0224C390 @ 0x224c390
void Gambit_fn_0224C390(CPUState* cpu) {
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_0224C390: ; // 0x224c390
/* 0224C390 */ cpu->r[0] = cpu->lr;
/* 0224C394 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224C394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C394 */ cpu->r[1] = _t0;
/* 0224C398 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224C398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224C39C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224C39C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224C3A0 */ cpu->r[31] = cpu->r[3];
/* 0224C3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C3A4 */ cpu->r[30] = cpu->r[4];
/* 0224C3A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224C3A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224C3AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224C3AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224C3B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3B0 */ _t6 = _t5 & 0x00000001u;
/* 0224C3B0 */ if (_t6) goto L_0224C3B4; else goto L_0224C3C4;
L_0224C3B4: ; // 0x224c3b4
/* 0224C3B4 */ cpu->r[3] = 0x00000010u;
/* 0224C3B8 */ Gambit_fn_02801A78(cpu);
/* 0224C3BC */ cpu->r[31] = cpu->r[3];
/* 0224C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C3C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3C0 */ _t8 = _t7 & 0x00000001u;
/* 0224C3C0 */ if (_t8) goto L_0224C404; else goto L_0224C3C4;
L_0224C3C4: ; // 0x224c3c4
/* 0224C3C4 */ cpu->r[3] = cpu->r[31];
/* 0224C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C3C8 */ cpu->r[29] = 0x00000000u;
/* 0224C3CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3CC */ _t10 = _t9 & 0x00000001u;
/* 0224C3CC */ if (_t10) goto L_0224C3D0; else goto L_0224C3E0;
L_0224C3D0: ; // 0x224c3d0
/* 0224C3D0 */ cpu->r[3] = 0x00000008u;
/* 0224C3D4 */ Gambit_fn_02801A78(cpu);
/* 0224C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C3DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3DC */ _t12 = _t11 & 0x00000001u;
/* 0224C3DC */ if (_t12) goto L_0224C3F0; else goto L_0224C3E0;
L_0224C3E0: ; // 0x224c3e0
/* 0224C3E0 */ cpu->r[0] = 0x10050000u;
/* 0224C3E4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224C3E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224C3E8 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224C3EC */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224C3EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0224C3F0: ; // 0x224c3f0
/* 0224C3F0 */ cpu->r[0] = 0x10050000u;
/* 0224C3F4 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0224C3F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0224C3F8 */ cpu->r[0] = cpu->r[0] + 0x000040F8u;
/* 0224C3FC */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224C3FC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0224C400 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224C400 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0224C404: ; // 0x224c404
/* 0224C404 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0224C404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0224C408 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0224C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0224C40C */ cpu->r[3] = cpu->r[31];
/* 0224C410 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0224C410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0224C414 */ cpu->lr = cpu->r[0];
/* 0224C418 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0224C418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0224C41C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C420 */ return;
}
// fn_0224C394 @ 0x224c394
void Gambit_fn_0224C394(CPUState* cpu) {
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_0224C394: ; // 0x224c394
/* 0224C394 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224C394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C394 */ cpu->r[1] = _t0;
/* 0224C398 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224C398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224C39C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224C39C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224C3A0 */ cpu->r[31] = cpu->r[3];
/* 0224C3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C3A4 */ cpu->r[30] = cpu->r[4];
/* 0224C3A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224C3A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224C3AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224C3AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224C3B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3B0 */ _t6 = _t5 & 0x00000001u;
/* 0224C3B0 */ if (_t6) goto L_0224C3B4; else goto L_0224C3C4;
L_0224C3B4: ; // 0x224c3b4
/* 0224C3B4 */ cpu->r[3] = 0x00000010u;
/* 0224C3B8 */ Gambit_fn_02801A78(cpu);
/* 0224C3BC */ cpu->r[31] = cpu->r[3];
/* 0224C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C3C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3C0 */ _t8 = _t7 & 0x00000001u;
/* 0224C3C0 */ if (_t8) goto L_0224C404; else goto L_0224C3C4;
L_0224C3C4: ; // 0x224c3c4
/* 0224C3C4 */ cpu->r[3] = cpu->r[31];
/* 0224C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C3C8 */ cpu->r[29] = 0x00000000u;
/* 0224C3CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3CC */ _t10 = _t9 & 0x00000001u;
/* 0224C3CC */ if (_t10) goto L_0224C3D0; else goto L_0224C3E0;
L_0224C3D0: ; // 0x224c3d0
/* 0224C3D0 */ cpu->r[3] = 0x00000008u;
/* 0224C3D4 */ Gambit_fn_02801A78(cpu);
/* 0224C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C3DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C3DC */ _t12 = _t11 & 0x00000001u;
/* 0224C3DC */ if (_t12) goto L_0224C3F0; else goto L_0224C3E0;
L_0224C3E0: ; // 0x224c3e0
/* 0224C3E0 */ cpu->r[0] = 0x10050000u;
/* 0224C3E4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224C3E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224C3E8 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224C3EC */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224C3EC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0224C3F0: ; // 0x224c3f0
/* 0224C3F0 */ cpu->r[0] = 0x10050000u;
/* 0224C3F4 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0224C3F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0224C3F8 */ cpu->r[0] = cpu->r[0] + 0x000040F8u;
/* 0224C3FC */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224C3FC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0224C400 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224C400 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0224C404: ; // 0x224c404
/* 0224C404 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0224C404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0224C408 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0224C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0224C40C */ cpu->r[3] = cpu->r[31];
/* 0224C410 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0224C410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0224C414 */ cpu->lr = cpu->r[0];
/* 0224C418 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0224C418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0224C41C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C420 */ return;
}
// fn_0224C424 @ 0x224c424
void Gambit_fn_0224C424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0224C424: ; // 0x224c424
/* 0224C424 */ cpu->r[0] = cpu->lr;
/* 0224C428 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224C428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C428 */ cpu->r[1] = _t0;
/* 0224C42C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0224C42C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224C430 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224C430 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0224C434 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0224C434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0224C438 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0224C438 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224C43C */ cpu->r[29] = cpu->r[3];
/* 0224C440 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0224C440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0224C444 */ cpu->r[31] = cpu->r[6];
/* 0224C448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0224C44C */ cpu->r[30] = cpu->r[5];
/* 0224C450 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C450 */ _t7 = _t6 & 0x00000001u;
/* 0224C450 */ if (_t7) goto L_0224C474; else goto L_0224C454;
L_0224C454: ; // 0x224c454
/* 0224C454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C454 */ _t9 = _t8 & 0x00000001u;
/* 0224C454 */ if (_t9) goto L_0224C4B4; else goto L_0224C458;
L_0224C458: ; // 0x224c458
/* 0224C458 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0224C458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0224C45C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0224C45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224C460 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0224C460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0224C464 */ cpu->lr = cpu->r[0];
/* 0224C468 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0224C468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224C46C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224C470 */ return;
L_0224C474: ; // 0x224c474
/* 0224C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224C478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C478 */ _t15 = _t14 & 0x00000001u;
/* 0224C478 */ if (_t15) goto L_0224C4F0; else goto L_0224C47C;
L_0224C47C: ; // 0x224c47c
/* 0224C47C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0224C47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0224C480 */ _t17 = cpu->r[12] + 0x00000014u;
/* 0224C480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224C484 */ cpu->ctr = cpu->r[0];
/* 0224C488 */ cpu->r[3] = cpu->r[31];
/* 0224C48C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C490 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0224C490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0224C494 */ cpu->r[5] = 0x00000001u;
/* 0224C498 */ _t19 = cpu->r[29] + 0x00000008u;
/* 0224C498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0224C49C */ Gambit_fn_02398850(cpu);
/* 0224C4A0 */ cpu->r[0] = 0x00000001u;
/* 0224C4A4 */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 0224C4A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0224C4A8 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 0224C4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224C4AC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0224C4AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0224C4B0 */ goto L_0224C4F0;
L_0224C4B4: ; // 0x224c4b4
/* 0224C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224C4B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C4B8 */ _t24 = _t23 & 0x00000001u;
/* 0224C4B8 */ if (_t24) goto L_0224C4BC; else goto L_0224C4F0;
L_0224C4BC: ; // 0x224c4bc
/* 0224C4BC */ _t25 = cpu->r[30] + 0x00000004u;
/* 0224C4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0224C4C0 */ _t26 = cpu->r[6] + 0x00000014u;
/* 0224C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0224C4C4 */ cpu->ctr = cpu->r[0];
/* 0224C4C8 */ cpu->r[3] = cpu->r[30];
/* 0224C4CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C4D0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0224C4D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0224C4D4 */ cpu->r[5] = 0x00000001u;
/* 0224C4D8 */ _t28 = cpu->r[29] + 0x00000008u;
/* 0224C4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0224C4DC */ Gambit_fn_02398850(cpu);
/* 0224C4E0 */ cpu->r[9] = 0x00000000u;
/* 0224C4E4 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 0224C4E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0224C4E8 */ _t30 = cpu->r[29] + 0x0000000Cu;
/* 0224C4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0224C4EC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0224C4EC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_0224C4F0: ; // 0x224c4f0
/* 0224C4F0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0224C4F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0224C4F4 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0224C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224C4F8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0224C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0224C4FC */ cpu->lr = cpu->r[0];
/* 0224C500 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0224C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224C504 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224C508 */ return;
}
// fn_0224C428 @ 0x224c428
void Gambit_fn_0224C428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0224C428: ; // 0x224c428
/* 0224C428 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224C428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C428 */ cpu->r[1] = _t0;
/* 0224C42C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0224C42C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224C430 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224C430 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0224C434 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0224C434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0224C438 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0224C438 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224C43C */ cpu->r[29] = cpu->r[3];
/* 0224C440 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0224C440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0224C444 */ cpu->r[31] = cpu->r[6];
/* 0224C448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0224C44C */ cpu->r[30] = cpu->r[5];
/* 0224C450 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C450 */ _t7 = _t6 & 0x00000001u;
/* 0224C450 */ if (_t7) goto L_0224C474; else goto L_0224C454;
L_0224C454: ; // 0x224c454
/* 0224C454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C454 */ _t9 = _t8 & 0x00000001u;
/* 0224C454 */ if (_t9) goto L_0224C4B4; else goto L_0224C458;
L_0224C458: ; // 0x224c458
/* 0224C458 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0224C458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0224C45C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0224C45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224C460 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0224C460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0224C464 */ cpu->lr = cpu->r[0];
/* 0224C468 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0224C468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224C46C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224C470 */ return;
L_0224C474: ; // 0x224c474
/* 0224C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224C478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C478 */ _t15 = _t14 & 0x00000001u;
/* 0224C478 */ if (_t15) goto L_0224C4F0; else goto L_0224C47C;
L_0224C47C: ; // 0x224c47c
/* 0224C47C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0224C47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0224C480 */ _t17 = cpu->r[12] + 0x00000014u;
/* 0224C480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224C484 */ cpu->ctr = cpu->r[0];
/* 0224C488 */ cpu->r[3] = cpu->r[31];
/* 0224C48C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C490 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0224C490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0224C494 */ cpu->r[5] = 0x00000001u;
/* 0224C498 */ _t19 = cpu->r[29] + 0x00000008u;
/* 0224C498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0224C49C */ Gambit_fn_02398850(cpu);
/* 0224C4A0 */ cpu->r[0] = 0x00000001u;
/* 0224C4A4 */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 0224C4A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0224C4A8 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 0224C4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224C4AC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0224C4AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0224C4B0 */ goto L_0224C4F0;
L_0224C4B4: ; // 0x224c4b4
/* 0224C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224C4B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C4B8 */ _t24 = _t23 & 0x00000001u;
/* 0224C4B8 */ if (_t24) goto L_0224C4BC; else goto L_0224C4F0;
L_0224C4BC: ; // 0x224c4bc
/* 0224C4BC */ _t25 = cpu->r[30] + 0x00000004u;
/* 0224C4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0224C4C0 */ _t26 = cpu->r[6] + 0x00000014u;
/* 0224C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0224C4C4 */ cpu->ctr = cpu->r[0];
/* 0224C4C8 */ cpu->r[3] = cpu->r[30];
/* 0224C4CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224C4D0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0224C4D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0224C4D4 */ cpu->r[5] = 0x00000001u;
/* 0224C4D8 */ _t28 = cpu->r[29] + 0x00000008u;
/* 0224C4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0224C4DC */ Gambit_fn_02398850(cpu);
/* 0224C4E0 */ cpu->r[9] = 0x00000000u;
/* 0224C4E4 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 0224C4E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0224C4E8 */ _t30 = cpu->r[29] + 0x0000000Cu;
/* 0224C4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0224C4EC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0224C4EC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_0224C4F0: ; // 0x224c4f0
/* 0224C4F0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0224C4F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0224C4F4 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0224C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224C4F8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0224C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0224C4FC */ cpu->lr = cpu->r[0];
/* 0224C500 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0224C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224C504 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224C508 */ return;
}
// fn_0224C50C @ 0x224c50c
void Gambit_fn_0224C50C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0224C50C: ; // 0x224c50c
/* 0224C50C */ cpu->r[0] = cpu->lr;
/* 0224C510 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C510 */ cpu->r[1] = _t0;
/* 0224C514 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224C518 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224C51C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0224C51C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224C520 */ cpu->r[28] = cpu->r[5];
/* 0224C524 */ cpu->r[30] = cpu->r[4];
/* 0224C528 */ cpu->r[31] = cpu->r[3];
/* 0224C528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C52C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224C52C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0224C530 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224C530 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224C534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C534 */ _t7 = _t6 & 0x00000001u;
/* 0224C534 */ if (_t7) goto L_0224C538; else goto L_0224C548;
L_0224C538: ; // 0x224c538
/* 0224C538 */ cpu->r[3] = 0x00000014u;
/* 0224C53C */ Gambit_fn_02801A78(cpu);
/* 0224C540 */ cpu->r[31] = cpu->r[3];
/* 0224C540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C544 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C544 */ _t9 = _t8 & 0x00000001u;
/* 0224C544 */ if (_t9) goto L_0224C58C; else goto L_0224C548;
L_0224C548: ; // 0x224c548
/* 0224C548 */ cpu->r[3] = cpu->r[31];
/* 0224C548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C54C */ cpu->r[29] = 0x00000000u;
/* 0224C550 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C550 */ _t11 = _t10 & 0x00000001u;
/* 0224C550 */ if (_t11) goto L_0224C554; else goto L_0224C564;
L_0224C554: ; // 0x224c554
/* 0224C554 */ cpu->r[3] = 0x00000008u;
/* 0224C558 */ Gambit_fn_02801A78(cpu);
/* 0224C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C560 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C560 */ _t13 = _t12 & 0x00000001u;
/* 0224C560 */ if (_t13) goto L_0224C574; else goto L_0224C564;
L_0224C564: ; // 0x224c564
/* 0224C564 */ cpu->r[0] = 0x10050000u;
/* 0224C568 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0224C568 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0224C56C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224C570 */ _t15 = cpu->r[3] + 0x00000004u;
/* 0224C570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0224C574: ; // 0x224c574
/* 0224C574 */ cpu->r[0] = 0x10050000u;
/* 0224C578 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224C578 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0224C57C */ cpu->r[0] = cpu->r[0] + 0x00004198u;
/* 0224C580 */ _t17 = cpu->r[31] + 0x00000010u;
/* 0224C580 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0224C584 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0224C584 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0224C588 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0224C588 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0224C58C: ; // 0x224c58c
/* 0224C58C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0224C58C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 0224C590 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224C590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0224C594 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0224C594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224C598 */ cpu->r[3] = cpu->r[31];
/* 0224C59C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0224C59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0224C5A0 */ cpu->lr = cpu->r[0];
/* 0224C5A4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0224C5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0224C5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C5AC */ return;
}
// fn_0224C510 @ 0x224c510
void Gambit_fn_0224C510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0224C510: ; // 0x224c510
/* 0224C510 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C510 */ cpu->r[1] = _t0;
/* 0224C514 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224C518 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224C51C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0224C51C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224C520 */ cpu->r[28] = cpu->r[5];
/* 0224C524 */ cpu->r[30] = cpu->r[4];
/* 0224C528 */ cpu->r[31] = cpu->r[3];
/* 0224C528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C52C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0224C52C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0224C530 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224C530 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224C534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C534 */ _t7 = _t6 & 0x00000001u;
/* 0224C534 */ if (_t7) goto L_0224C538; else goto L_0224C548;
L_0224C538: ; // 0x224c538
/* 0224C538 */ cpu->r[3] = 0x00000014u;
/* 0224C53C */ Gambit_fn_02801A78(cpu);
/* 0224C540 */ cpu->r[31] = cpu->r[3];
/* 0224C540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224C544 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C544 */ _t9 = _t8 & 0x00000001u;
/* 0224C544 */ if (_t9) goto L_0224C58C; else goto L_0224C548;
L_0224C548: ; // 0x224c548
/* 0224C548 */ cpu->r[3] = cpu->r[31];
/* 0224C548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C54C */ cpu->r[29] = 0x00000000u;
/* 0224C550 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C550 */ _t11 = _t10 & 0x00000001u;
/* 0224C550 */ if (_t11) goto L_0224C554; else goto L_0224C564;
L_0224C554: ; // 0x224c554
/* 0224C554 */ cpu->r[3] = 0x00000008u;
/* 0224C558 */ Gambit_fn_02801A78(cpu);
/* 0224C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224C560 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C560 */ _t13 = _t12 & 0x00000001u;
/* 0224C560 */ if (_t13) goto L_0224C574; else goto L_0224C564;
L_0224C564: ; // 0x224c564
/* 0224C564 */ cpu->r[0] = 0x10050000u;
/* 0224C568 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0224C568 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0224C56C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224C570 */ _t15 = cpu->r[3] + 0x00000004u;
/* 0224C570 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0224C574: ; // 0x224c574
/* 0224C574 */ cpu->r[0] = 0x10050000u;
/* 0224C578 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224C578 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0224C57C */ cpu->r[0] = cpu->r[0] + 0x00004198u;
/* 0224C580 */ _t17 = cpu->r[31] + 0x00000010u;
/* 0224C580 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0224C584 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0224C584 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0224C588 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0224C588 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0224C58C: ; // 0x224c58c
/* 0224C58C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0224C58C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 0224C590 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0224C590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0224C594 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0224C594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224C598 */ cpu->r[3] = cpu->r[31];
/* 0224C59C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0224C59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0224C5A0 */ cpu->lr = cpu->r[0];
/* 0224C5A4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0224C5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0224C5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224C5AC */ return;
}
// fn_0224C5B0 @ 0x224c5b0
void Gambit_fn_0224C5B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _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;
double _ft60, _ft61, _ft107, _ft108;
L_0224C5B0: ; // 0x224c5b0
/* 0224C5B0 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
/* 0224C5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C5B0 */ cpu->r[1] = _t0;
/* 0224C5B4 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 0224C5B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0224C5B8 */ /* nop */
/* 0224C5BC */ _t2 = cpu->r[1] + 0x000000D0u;
/* 0224C5BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0224C5C0 */ /* nop */
/* 0224C5C4 */ _t3 = cpu->r[1] + 0x000000C8u;
/* 0224C5C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]);
/* 0224C5C8 */ _t4 = cpu->r[1] + 0x000000D8u;
/* 0224C5C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0224C5CC */ _t5 = cpu->r[1] + 0x000000B0u;
/* 0224C5CC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0224C5D0 */ _t6 = cpu->r[1] + 0x000000E0u;
/* 0224C5D0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 0224C5D4 */ cpu->r[0] = cpu->lr;
/* 0224C5D8 */ _t7 = cpu->r[1] + 0x000000F0u;
/* 0224C5D8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 0224C5DC */ /* nop */
/* 0224C5E0 */ _t8 = cpu->r[1] + 0x000000B4u;
/* 0224C5E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0224C5E4 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 0224C5E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0224C5E8 */ _t10 = cpu->r[1] + 0x000000BCu;
/* 0224C5E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0224C5EC */ /* nop */
/* 0224C5F0 */ _t11 = cpu->r[1] + 0x000000E8u;
/* 0224C5F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 0224C5F4 */ cpu->r[31] = cpu->r[4];
/* 0224C5F8 */ _t12 = cpu->r[1] + 0x00000100u;
/* 0224C5F8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]);
/* 0224C5FC */ _t13 = cpu->r[1] + 0x000000F8u;
/* 0224C5FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 0224C600 */ /* nop */
/* 0224C604 */ _t14 = cpu->r[1] + 0x00000114u;
/* 0224C604 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0224C608 */ cpu->r[30] = cpu->r[5];
/* 0224C60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0224C610 */ _t15 = cpu->r[1] + 0x00000108u;
/* 0224C610 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 0224C614 */ cpu->r[29] = cpu->r[3];
/* 0224C618 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C618 */ _t17 = _t16 & 0x00000001u;
/* 0224C618 */ if (_t17) goto L_0224C934; else goto L_0224C61C;
L_0224C61C: ; // 0x224c61c
/* 0224C61C */ cpu->r[12] = 0x10050000u;
/* 0224C620 */ cpu->r[5] = 0x43300000u;
/* 0224C624 */ _t18 = cpu->r[12] + 0x00003F38u;
/* 0224C624 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t18);
/* 0224C628 */ cpu->r[6] = cpu->r[6] ^ 0x80000000u;
/* 0224C62C */ _t19 = cpu->r[1] + 0x00000068u;
/* 0224C62C */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 0224C630 */ _t20 = cpu->r[1] + 0x0000006Cu;
/* 0224C630 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0224C634 */ _t21 = cpu->r[1] + 0x00000068u;
/* 0224C634 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t21);
/* 0224C638 */ cpu->f[8] = cpu->f[7] - cpu->f[9];
/* 0224C63C */ /* nop */
/* 0224C640 */ cpu->f[7] = (double)(float)cpu->f[8];
/* 0224C644 */ _t22 = cpu->r[7] + 0x00000308u;
/* 0224C644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0224C648 */ /* nop */
/* 0224C64C */ /* nop */
/* 0224C650 */ _t23 = cpu->r[1] + 0x00000040u;
/* 0224C650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0224C654 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
/* 0224C658 */ _t24 = cpu->r[1] + 0x00000044u;
/* 0224C658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0224C65C */ _t25 = cpu->r[1] + 0x00000048u;
/* 0224C65C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0224C660 */ _t26 = cpu->r[1] + 0x00000048u;
/* 0224C660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0224C664 */ _t27 = cpu->r[1] + 0x00000088u;
/* 0224C664 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0224C668 */ _t28 = cpu->r[1] + 0x0000008Cu;
/* 0224C668 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 0224C66C */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 0224C670 */ _t29 = cpu->r[1] + 0x00000090u;
/* 0224C670 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0224C674 */ Gambit_fn_02C69350(cpu);
/* 0224C678 */ cpu->r[12] = 0x10050000u;
/* 0224C67C */ cpu->r[28] = 0x101D0000u;
/* 0224C680 */ _t30 = cpu->r[12] + 0x00004238u;
/* 0224C680 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0224C684 */ _t31 = cpu->r[28] + 0xFFFF9918u;
/* 0224C684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0224C688 */ cpu->f[28] = cpu->f[1] + cpu->f[11];
/* 0224C68C */ Gambit_fn_02830138(cpu);
/* 0224C690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0224C694 */ cpu->r[11] = 0x10050000u;
/* 0224C698 */ cpu->r[5] = cpu->r[0] | 0x3F800000u;
/* 0224C69C */ _t32 = cpu->r[11] + 0x00003F4Cu;
/* 0224C69C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 0224C6A0 */ cpu->r[8] = 0x10050000u;
/* 0224C6A4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 0224C6A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 0224C6A8 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0224C6A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 0224C6AC */ _t35 = cpu->r[8] + 0x00004274u;
/* 0224C6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0224C6B0 */ cpu->f[8] = cpu->f[8] - cpu->f[31];
/* 0224C6B4 */ _t36 = cpu->r[28] + 0xFFFF9918u;
/* 0224C6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0224C6B8 */ cpu->f[27] = cpu->f[12] * cpu->f[8];
/* 0224C6BC */ Gambit_fn_02830138(cpu);
/* 0224C6C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0224C6C4 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 0224C6C8 */ _t37 = cpu->r[1] + 0x00000030u;
/* 0224C6C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0224C6CC */ _t38 = cpu->r[1] + 0x00000030u;
/* 0224C6CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 0224C6D0 */ cpu->r[12] = 0x10050000u;
/* 0224C6D4 */ cpu->f[8] = cpu->f[8] - cpu->f[31];
/* 0224C6D8 */ _t39 = cpu->r[12] + 0x00003F44u;
/* 0224C6D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
/* 0224C6DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 0224C6E0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224C6E0 */ _t41 = _t40 & 0x00000001u;
/* 0224C6E0 */ if (_t41) goto L_0224C6E4; else goto L_0224C6F0;
L_0224C6E4: ; // 0x224c6e4
/* 0224C6E4 */ cpu->r[9] = 0x10050000u;
/* 0224C6E8 */ _t42 = cpu->r[9] + 0x00004278u;
/* 0224C6E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0224C6EC */ cpu->f[27] = cpu->f[13] - cpu->f[27];
L_0224C6F0: ; // 0x224c6f0
/* 0224C6F0 */ _t43 = cpu->r[29] + 0x0000000Cu;
/* 0224C6F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0224C6F4 */ /* nop */
/* 0224C6F8 */ /* nop */
/* 0224C6FC */ _t44 = cpu->r[30] + 0x00000008u;
/* 0224C6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 0224C700 */ /* nop */
/* 0224C704 */ /* nop */
/* 0224C708 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0224C708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0224C70C */ _t46 = cpu->r[9] + 0x00000008u;
/* 0224C70C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 0224C710 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0224C710 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0224C714 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 0224C718 */ _t48 = cpu->r[1] + 0x00000050u;
/* 0224C718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 0224C71C */ _t49 = cpu->r[1] + 0x00000054u;
/* 0224C71C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 0224C720 */ _t50 = cpu->r[1] + 0x00000054u;
/* 0224C720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0224C724 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0224C724 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 0224C728 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0224C728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
/* 0224C72C */ _t53 = cpu->r[1] + 0x00000010u;
/* 0224C72C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 0224C730 */ cpu->f[13] = cpu->f[8] * cpu->f[8];
/* 0224C734 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0224C734 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 0224C738 */ _t55 = cpu->r[1] + 0x00000010u;
/* 0224C738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 0224C73C */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 0224C740 */ cpu->r[11] = 0x10050000u;
/* 0224C744 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 0224C748 */ _t56 = cpu->r[11] + 0x00003F34u;
/* 0224C748 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 0224C74C */ cpu->r[7] = 0x10050000u;
/* 0224C750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0224C754 */ _t57 = cpu->r[7] + 0x000041C4u;
/* 0224C754 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
/* 0224C758 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224C758 */ _t59 = _t58 & 0x00000001u;
/* 0224C758 */ if (_t59) goto L_0224C75C; else goto L_0224C788;
L_0224C75C: ; // 0x224c75c
/* 0224C75C */ _ft60 = sqrt(cpu->f[13]);
/* 0224C75C */ _ft61 = (double)(int32_t)0x00000001u;
/* 0224C75C */ cpu->f[0] = _ft61 / _ft60;
/* 0224C760 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
/* 0224C764 */ cpu->f[8] = cpu->f[0] * cpu->f[29];
/* 0224C768 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[30]));
/* 0224C76C */ cpu->f[0] = cpu->f[7] * cpu->f[8];
/* 0224C770 */ _t62 = cpu->r[1] + 0x00000010u;
/* 0224C770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 0224C774 */ /* nop */
/* 0224C778 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0224C77C */ /* nop */
/* 0224C780 */ _t63 = cpu->r[1] + 0x00000010u;
/* 0224C780 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 0224C784 */ /* nop */
L_0224C788: ; // 0x224c788
/* 0224C788 */ cpu->r[4] = 0x101F0000u;
/* 0224C78C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224C790 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 0224C794 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0224C798 */ Gambit_fn_02C692EC(cpu);
/* 0224C79C */ _t64 = cpu->r[1] + 0x00000010u;
/* 0224C79C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0224C7A0 */ _t65 = cpu->r[1] + 0x000000A0u;
/* 0224C7A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0224C7A4 */ cpu->f[13] = -cpu->f[0];
/* 0224C7A8 */ _t66 = cpu->r[1] + 0x00000008u;
/* 0224C7A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 0224C7AC */ cpu->r[11] = 0x10050000u;
/* 0224C7B0 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 0224C7B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0224C7B4 */ cpu->f[9] = -cpu->f[10];
/* 0224C7B8 */ _t68 = cpu->r[1] + 0x00000028u;
/* 0224C7B8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 0224C7BC */ _t69 = cpu->r[1] + 0x00000028u;
/* 0224C7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0224C7C0 */ cpu->f[11] = -cpu->f[12];
/* 0224C7C4 */ _t70 = cpu->r[11] + 0x000041D4u;
/* 0224C7C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 0224C7C8 */ _t71 = cpu->r[1] + 0x000000A8u;
/* 0224C7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 0224C7CC */ _t72 = cpu->r[1] + 0x00000024u;
/* 0224C7CC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 0224C7D0 */ _t73 = cpu->r[1] + 0x00000024u;
/* 0224C7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0224C7D4 */ _t74 = cpu->r[1] + 0x00000020u;
/* 0224C7D4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
/* 0224C7D8 */ _t75 = cpu->r[1] + 0x00000020u;
/* 0224C7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 0224C7DC */ _t76 = cpu->r[1] + 0x000000A4u;
/* 0224C7DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 0224C7E0 */ _t77 = cpu->r[1] + 0x00000070u;
/* 0224C7E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 0224C7E4 */ _t78 = cpu->r[1] + 0x00000094u;
/* 0224C7E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 0224C7E8 */ _t79 = cpu->r[1] + 0x00000074u;
/* 0224C7E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0224C7EC */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0224C7F0 */ _t80 = cpu->r[1] + 0x00000098u;
/* 0224C7F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 0224C7F4 */ cpu->f[1] = cpu->f[27] * cpu->f[0];
/* 0224C7F8 */ _t81 = cpu->r[1] + 0x0000009Cu;
/* 0224C7F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 0224C7FC */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 0224C800 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0224C804 */ _t82 = cpu->r[1] + 0x00000078u;
/* 0224C804 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0224C808 */ Gambit_fn_0204EF20(cpu);
/* 0224C80C */ _t83 = cpu->r[1] + 0x00000018u;
/* 0224C80C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 0224C810 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 0224C814 */ _t84 = cpu->r[1] + 0x00000014u;
/* 0224C814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84);
/* 0224C818 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 0224C81C */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 0224C81C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
/* 0224C820 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0224C824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 0224C828 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224C828 */ _t87 = _t86 & 0x00000001u;
/* 0224C828 */ if (_t87) goto L_0224C8A0; else goto L_0224C82C;
L_0224C82C: ; // 0x224c82c
/* 0224C82C */ cpu->f[0] = cpu->f[11] * cpu->f[28];
/* 0224C830 */ /* nop */
/* 0224C834 */ /* nop */
/* 0224C838 */ /* nop */
/* 0224C83C */ _t88 = cpu->r[1] + 0x00000060u;
/* 0224C83C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 0224C840 */ _t89 = cpu->r[1] + 0x00000060u;
/* 0224C840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 0224C844 */ /* nop */
/* 0224C848 */ _t90 = cpu->r[1] + 0x00000058u;
/* 0224C848 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0224C84C */ _t91 = cpu->r[1] + 0x0000005Cu;
/* 0224C84C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 0224C850 */ _t92 = cpu->r[1] + 0x0000007Cu;
/* 0224C850 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
/* 0224C854 */ _t93 = cpu->r[1] + 0x00000080u;
/* 0224C854 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
/* 0224C858 */ /* nop */
/* 0224C85C */ _t94 = cpu->r[1] + 0x00000084u;
/* 0224C85C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 0224C860 */ _t95 = cpu->r[1] + 0x00000084u;
/* 0224C860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 0224C864 */ /* nop */
/* 0224C868 */ _t96 = cpu->r[30] + 0x00000008u;
/* 0224C868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 0224C86C */ /* nop */
/* 0224C870 */ cpu->f[10] = cpu->f[12] + cpu->f[0];
/* 0224C874 */ _t97 = cpu->r[1] + 0x00000038u;
/* 0224C874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 0224C878 */ _t98 = cpu->r[1] + 0x00000034u;
/* 0224C878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 0224C87C */ _t99 = cpu->r[1] + 0x0000003Cu;
/* 0224C87C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
/* 0224C880 */ _t100 = cpu->r[1] + 0x0000003Cu;
/* 0224C880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0224C884 */ _t101 = cpu->r[31] + 0x00000000u;
/* 0224C884 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 0224C888 */ _t102 = cpu->r[31] + 0x00000004u;
/* 0224C888 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 0224C88C */ _t103 = cpu->r[31] + 0x00000008u;
/* 0224C88C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0224C890 */ _t104 = cpu->r[1] + 0x00000070u;
/* 0224C890 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 0224C894 */ _t105 = cpu->r[1] + 0x00000074u;
/* 0224C894 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
/* 0224C898 */ _t106 = cpu->r[1] + 0x00000078u;
/* 0224C898 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0224C89C */ goto L_0224C934;
L_0224C8A0: ; // 0x224c8a0
/* 0224C8A0 */ _ft107 = sqrt(cpu->f[7]);
/* 0224C8A0 */ _ft108 = (double)(int32_t)0x00000001u;
/* 0224C8A0 */ cpu->f[9] = _ft108 / _ft107;
/* 0224C8A4 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0224C8A8 */ cpu->f[12] = cpu->f[9] * cpu->f[29];
/* 0224C8AC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[30]));
/* 0224C8B0 */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 0224C8B4 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0224C8B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
/* 0224C8B8 */ /* nop */
/* 0224C8BC */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 0224C8C0 */ /* nop */
/* 0224C8C4 */ cpu->f[0] = cpu->f[11] * cpu->f[28];
/* 0224C8C8 */ _t110 = cpu->r[1] + 0x0000001Cu;
/* 0224C8C8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
/* 0224C8CC */ /* nop */
/* 0224C8D0 */ _t111 = cpu->r[30] + 0x00000008u;
/* 0224C8D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111);
/* 0224C8D4 */ /* nop */
/* 0224C8D8 */ _t112 = cpu->r[1] + 0x00000060u;
/* 0224C8D8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 0224C8DC */ _t113 = cpu->r[1] + 0x00000060u;
/* 0224C8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 0224C8E0 */ /* nop */
/* 0224C8E4 */ _t114 = cpu->r[1] + 0x00000058u;
/* 0224C8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 0224C8E8 */ _t115 = cpu->r[1] + 0x0000005Cu;
/* 0224C8E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
/* 0224C8EC */ _t116 = cpu->r[1] + 0x0000007Cu;
/* 0224C8EC */ rbrew_write32(cpu->mem, _t116, cpu->r[6]);
/* 0224C8F0 */ _t117 = cpu->r[1] + 0x00000080u;
/* 0224C8F0 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 0224C8F4 */ /* nop */
/* 0224C8F8 */ _t118 = cpu->r[1] + 0x00000084u;
/* 0224C8F8 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
/* 0224C8FC */ _t119 = cpu->r[1] + 0x00000084u;
/* 0224C8FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 0224C900 */ /* nop */
/* 0224C904 */ /* nop */
/* 0224C908 */ cpu->f[10] = cpu->f[12] + cpu->f[0];
/* 0224C90C */ _t120 = cpu->r[1] + 0x00000038u;
/* 0224C90C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 0224C910 */ _t121 = cpu->r[1] + 0x00000034u;
/* 0224C910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 0224C914 */ _t122 = cpu->r[1] + 0x0000003Cu;
/* 0224C914 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
/* 0224C918 */ _t123 = cpu->r[1] + 0x0000003Cu;
/* 0224C918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0224C91C */ _t124 = cpu->r[31] + 0x00000000u;
/* 0224C91C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 0224C920 */ _t125 = cpu->r[31] + 0x00000004u;
/* 0224C920 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
/* 0224C924 */ _t126 = cpu->r[31] + 0x00000008u;
/* 0224C924 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 0224C928 */ _t127 = cpu->r[1] + 0x00000070u;
/* 0224C928 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]);
/* 0224C92C */ _t128 = cpu->r[1] + 0x00000074u;
/* 0224C92C */ rbrew_write32(cpu->mem, _t128, cpu->r[6]);
/* 0224C930 */ _t129 = cpu->r[1] + 0x00000078u;
/* 0224C930 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
L_0224C934: ; // 0x224c934
/* 0224C934 */ _t130 = cpu->r[1] + 0x000000B0u;
/* 0224C934 */ cpu->r[28] = rbrew_read32(cpu->mem, _t130);
/* 0224C938 */ _t131 = cpu->r[1] + 0x000000B4u;
/* 0224C938 */ cpu->r[29] = rbrew_read32(cpu->mem, _t131);
/* 0224C93C */ _t132 = cpu->r[1] + 0x000000D8u;
/* 0224C93C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132);
/* 0224C940 */ _t133 = cpu->r[1] + 0x000000C8u;
/* 0224C940 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t133);
/* 0224C944 */ _t134 = cpu->r[1] + 0x000000D0u;
/* 0224C944 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t134);
/* 0224C948 */ _t135 = cpu->r[1] + 0x000000E8u;
/* 0224C948 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135);
/* 0224C94C */ _t136 = cpu->r[1] + 0x000000C0u;
/* 0224C94C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t136);
/* 0224C950 */ _t137 = cpu->r[1] + 0x000000E0u;
/* 0224C950 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137);
/* 0224C954 */ _t138 = cpu->r[1] + 0x00000108u;
/* 0224C954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 0224C958 */ _t139 = cpu->r[1] + 0x000000F8u;
/* 0224C958 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t139);
/* 0224C95C */ _t140 = cpu->r[1] + 0x00000100u;
/* 0224C95C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 0224C960 */ _t141 = cpu->r[1] + 0x000000F0u;
/* 0224C960 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t141);
/* 0224C964 */ _t142 = cpu->r[1] + 0x000000BCu;
/* 0224C964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
/* 0224C968 */ _t143 = cpu->r[1] + 0x000000B8u;
/* 0224C968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143);
/* 0224C96C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C96C */ _t145 = _t144 & 0x00000001u;
/* 0224C96C */ if (_t145) goto L_0224C970; // else: addr-0 trap, fall-through
L_0224C970: ; // 0x224c970
/* 0224C970 */ _t146 = cpu->r[1] + 0x00000114u;
/* 0224C970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0224C974 */ cpu->lr = cpu->r[0];
/* 0224C978 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 0224C97C */ return;
}
// fn_0224C980 @ 0x224c980
void Gambit_fn_0224C980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_0224C980: ; // 0x224c980
/* 0224C980 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224C980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224C980 */ cpu->r[1] = _t0;
/* 0224C984 */ /* nop */
/* 0224C988 */ cpu->r[0] = cpu->lr;
/* 0224C98C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224C98C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224C990 */ cpu->r[29] = cpu->r[6];
/* 0224C994 */ cpu->r[31] = cpu->r[3];
/* 0224C998 */ _t2 = cpu->r[31] + 0x00000010u;
/* 0224C998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0224C99C */ cpu->r[12] = 0x101C0000u;
/* 0224C9A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0224C9A4 */ cpu->r[27] = cpu->r[4];
/* 0224C9A8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0224C9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0224C9AC */ _t4 = cpu->r[12] + 0x00006BD0u;
/* 0224C9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224C9B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224C9B4 */ _t5 = cpu->r[12] + 0x000002ECu;
/* 0224C9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0224C9B8 */ cpu->r[28] = cpu->r[5];
/* 0224C9BC */ cpu->r[30] = cpu->r[7];
/* 0224C9C0 */ Gambit_fn_02575F78(cpu);
/* 0224C9C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0224C9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224C9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0224C9CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224C9CC */ _t8 = _t7 & 0x00000001u;
/* 0224C9CC */ if (_t8) goto L_0224C9F0; else goto L_0224C9D0;
L_0224C9D0: ; // 0x224c9d0
/* 0224C9D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C9D0 */ _t10 = _t9 & 0x00000001u;
/* 0224C9D0 */ if (_t10) goto L_0224C9D4; else goto L_0224CA40;
L_0224C9D4: ; // 0x224c9d4
/* 0224C9D4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0224C9D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0224C9D8 */ _t12 = cpu->r[31] + 0x00000010u;
/* 0224C9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0224C9DC */ _t13 = cpu->r[10] + 0x00000000u;
/* 0224C9DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0224C9E0 */ cpu->r[0] = cpu->r[12] / cpu->r[10];
/* 0224C9E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 0224C9E8 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 0224C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224C9EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224C9EC */ _t15 = _t14 & 0x00000001u;
/* 0224C9EC */ if (_t15) goto L_0224C9F0; else goto L_0224CA10;
L_0224C9F0: ; // 0x224c9f0
/* 0224C9F0 */ _t16 = cpu->r[28] + 0x00000000u;
/* 0224C9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224C9F4 */ _t17 = cpu->r[27] + 0x00000000u;
/* 0224C9F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0224C9F8 */ _t18 = cpu->r[28] + 0x00000004u;
/* 0224C9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0224C9FC */ _t19 = cpu->r[27] + 0x00000004u;
/* 0224C9FC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0224CA00 */ _t20 = cpu->r[28] + 0x00000008u;
/* 0224CA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0224CA04 */ cpu->r[3] = 0x00000000u;
/* 0224CA08 */ _t21 = cpu->r[27] + 0x00000008u;
/* 0224CA08 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0224CA0C */ goto L_0224CA44;
L_0224CA10: ; // 0x224ca10
/* 0224CA10 */ cpu->r[7] = cpu->r[30];
/* 0224CA14 */ cpu->r[6] = cpu->r[29];
/* 0224CA18 */ cpu->r[5] = cpu->r[28];
/* 0224CA1C */ cpu->r[4] = cpu->r[27];
/* 0224CA20 */ cpu->r[3] = cpu->r[31];
/* 0224CA24 */ Gambit_fn_0224C5B0(cpu);
/* 0224CA28 */ /* nop */
/* 0224CA2C */ _t22 = cpu->r[1] + 0x00000024u;
/* 0224CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224CA30 */ cpu->lr = cpu->r[0];
/* 0224CA34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224CA38 */ cpu->r[3] = 0x00000001u;
/* 0224CA3C */ return;
L_0224CA40: ; // 0x224ca40
/* 0224CA40 */ cpu->r[3] = 0x00000000u;
L_0224CA44: ; // 0x224ca44
/* 0224CA44 */ /* nop */
/* 0224CA48 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0224CA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0224CA4C */ cpu->lr = cpu->r[0];
/* 0224CA50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224CA54 */ return;
}
// fn_0224CA58 @ 0x224ca58
void Gambit_fn_0224CA58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0224CA58: ; // 0x224ca58
/* 0224CA58 */ cpu->r[0] = cpu->lr;
/* 0224CA5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224CA5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CA5C */ cpu->r[1] = _t0;
/* 0224CA60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224CA60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224CA64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224CA64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224CA68 */ cpu->r[31] = cpu->r[4];
/* 0224CA6C */ cpu->r[5] = 0x00000000u;
/* 0224CA70 */ cpu->r[30] = cpu->r[3];
/* 0224CA74 */ cpu->r[6] = 0x00000004u;
/* 0224CA78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224CA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224CA7C */ _t4 = cpu->r[31] + 0x000023B8u;
/* 0224CA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0224CA80 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 0224CA84 */ Gambit_fn_028023CC(cpu);
/* 0224CA88 */ _t5 = cpu->r[31] + 0x000023B8u;
/* 0224CA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0224CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CA90 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CA90 */ _t7 = _t6 & 0x00000001u;
/* 0224CA90 */ if (_t7) goto L_0224CA94; else goto L_0224CAD8;
L_0224CA94: ; // 0x224ca94
/* 0224CA94 */ cpu->r[3] = 0x101D0000u;
/* 0224CA98 */ _t8 = cpu->r[3] + 0xFFFF98F0u;
/* 0224CA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0224CA9C */ Gambit_fn_02826F20(cpu);
/* 0224CAA0 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0224CAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0224CAA4 */ _t10 = cpu->r[7] + 0x00000034u;
/* 0224CAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0224CAA8 */ cpu->ctr = cpu->r[8];
/* 0224CAAC */ cpu->r[5] = 0x00000004u;
/* 0224CAB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224CAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CABC */ cpu->r[0] = cpu->r[31];
/* 0224CAC0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CAC0 */ _t12 = _t11 & 0x00000001u;
/* 0224CAC0 */ if (_t12) goto L_0224CAC8; else goto L_0224CAC4;
L_0224CAC4: ; // 0x224cac4
/* 0224CAC4 */ cpu->r[0] = 0x00000001u;
L_0224CAC8: ; // 0x224cac8
/* 0224CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CACC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CACC */ _t14 = _t13 & 0x00000001u;
/* 0224CACC */ if (_t14) goto L_0224CAD8; else goto L_0224CAD0;
L_0224CAD0: ; // 0x224cad0
/* 0224CAD0 */ _t15 = cpu->r[30] + 0x00000018u;
/* 0224CAD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0224CAD4 */ _t16 = cpu->r[30] + 0x00000014u;
/* 0224CAD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
L_0224CAD8: ; // 0x224cad8
/* 0224CAD8 */ _t17 = cpu->r[30] + 0x00000014u;
/* 0224CAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0224CADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0224CAE0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CAE0 */ _t19 = _t18 & 0x00000001u;
/* 0224CAE0 */ if (_t19) goto L_0224CAE4; else goto L_0224CB00;
L_0224CAE4: ; // 0x224cae4
/* 0224CAE4 */ cpu->r[11] = 0x00000000u;
/* 0224CAE8 */ cpu->ctr = cpu->r[9];
/* 0224CAEC */ cpu->r[0] = cpu->r[11];
L_0224CAF0: ; // 0x224caf0
/* 0224CAF0 */ _t20 = cpu->r[30] + 0x00000018u;
/* 0224CAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0224CAF4 */ _t21 = cpu->r[10] + cpu->r[11];
/* 0224CAF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0224CAF8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0224CAFC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224CAFC */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224CAFC */ _t23 = _t22 >> (0x00000002u & 31u);
/* 0224CAFC */ _t24 = _t23 & 0x00000001u;
/* 0224CAFC */ if (_t24) goto L_0224CAF0; else goto L_0224CB00;
L_0224CB00: ; // 0x224cb00
/* 0224CB00 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0224CB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0224CB04 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0224CB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0224CB08 */ cpu->lr = cpu->r[0];
/* 0224CB0C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0224CB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0224CB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CB14 */ return;
}
// fn_0224CA5C @ 0x224ca5c
void Gambit_fn_0224CA5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0224CA5C: ; // 0x224ca5c
/* 0224CA5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224CA5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CA5C */ cpu->r[1] = _t0;
/* 0224CA60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224CA60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224CA64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224CA64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224CA68 */ cpu->r[31] = cpu->r[4];
/* 0224CA6C */ cpu->r[5] = 0x00000000u;
/* 0224CA70 */ cpu->r[30] = cpu->r[3];
/* 0224CA74 */ cpu->r[6] = 0x00000004u;
/* 0224CA78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224CA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224CA7C */ _t4 = cpu->r[31] + 0x000023B8u;
/* 0224CA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0224CA80 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 0224CA84 */ Gambit_fn_028023CC(cpu);
/* 0224CA88 */ _t5 = cpu->r[31] + 0x000023B8u;
/* 0224CA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0224CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CA90 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CA90 */ _t7 = _t6 & 0x00000001u;
/* 0224CA90 */ if (_t7) goto L_0224CA94; else goto L_0224CAD8;
L_0224CA94: ; // 0x224ca94
/* 0224CA94 */ cpu->r[3] = 0x101D0000u;
/* 0224CA98 */ _t8 = cpu->r[3] + 0xFFFF98F0u;
/* 0224CA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0224CA9C */ Gambit_fn_02826F20(cpu);
/* 0224CAA0 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0224CAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0224CAA4 */ _t10 = cpu->r[7] + 0x00000034u;
/* 0224CAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0224CAA8 */ cpu->ctr = cpu->r[8];
/* 0224CAAC */ cpu->r[5] = 0x00000004u;
/* 0224CAB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224CAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CABC */ cpu->r[0] = cpu->r[31];
/* 0224CAC0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CAC0 */ _t12 = _t11 & 0x00000001u;
/* 0224CAC0 */ if (_t12) goto L_0224CAC8; else goto L_0224CAC4;
L_0224CAC4: ; // 0x224cac4
/* 0224CAC4 */ cpu->r[0] = 0x00000001u;
L_0224CAC8: ; // 0x224cac8
/* 0224CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CACC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CACC */ _t14 = _t13 & 0x00000001u;
/* 0224CACC */ if (_t14) goto L_0224CAD8; else goto L_0224CAD0;
L_0224CAD0: ; // 0x224cad0
/* 0224CAD0 */ _t15 = cpu->r[30] + 0x00000018u;
/* 0224CAD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0224CAD4 */ _t16 = cpu->r[30] + 0x00000014u;
/* 0224CAD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
L_0224CAD8: ; // 0x224cad8
/* 0224CAD8 */ _t17 = cpu->r[30] + 0x00000014u;
/* 0224CAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0224CADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0224CAE0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CAE0 */ _t19 = _t18 & 0x00000001u;
/* 0224CAE0 */ if (_t19) goto L_0224CAE4; else goto L_0224CB00;
L_0224CAE4: ; // 0x224cae4
/* 0224CAE4 */ cpu->r[11] = 0x00000000u;
/* 0224CAE8 */ cpu->ctr = cpu->r[9];
/* 0224CAEC */ cpu->r[0] = cpu->r[11];
L_0224CAF0: ; // 0x224caf0
/* 0224CAF0 */ _t20 = cpu->r[30] + 0x00000018u;
/* 0224CAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0224CAF4 */ _t21 = cpu->r[10] + cpu->r[11];
/* 0224CAF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0224CAF8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0224CAFC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224CAFC */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224CAFC */ _t23 = _t22 >> (0x00000002u & 31u);
/* 0224CAFC */ _t24 = _t23 & 0x00000001u;
/* 0224CAFC */ if (_t24) goto L_0224CAF0; else goto L_0224CB00;
L_0224CB00: ; // 0x224cb00
/* 0224CB00 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0224CB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0224CB04 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0224CB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0224CB08 */ cpu->lr = cpu->r[0];
/* 0224CB0C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0224CB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0224CB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CB14 */ return;
}
// fn_0224CB18 @ 0x224cb18
void Gambit_fn_0224CB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0224CB18: ; // 0x224cb18
/* 0224CB18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0224CB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CB18 */ cpu->r[1] = _t0;
/* 0224CB1C */ /* nop */
/* 0224CB20 */ cpu->r[0] = cpu->lr;
/* 0224CB24 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0224CB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224CB28 */ cpu->r[30] = cpu->r[3];
/* 0224CB2C */ cpu->r[6] = 0x00000000u;
/* 0224CB30 */ _t2 = cpu->r[30] + 0x00000008u;
/* 0224CB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0224CB34 */ cpu->r[12] = 0x101C0000u;
/* 0224CB38 */ _t3 = cpu->r[12] + 0x00006000u;
/* 0224CB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0224CB3C */ cpu->r[5] = cpu->r[4];
/* 0224CB40 */ _t4 = cpu->r[12] + 0x00000264u;
/* 0224CB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224CB44 */ cpu->r[4] = cpu->r[30] + 0x00000014u;
/* 0224CB48 */ Gambit_fn_024FE00C(cpu);
/* 0224CB4C */ _t5 = cpu->r[30] + 0x00000018u;
/* 0224CB4C */ cpu->r[25] = rbrew_read32(cpu->mem, _t5);
/* 0224CB50 */ cpu->r[29] = 0x10050000u;
/* 0224CB54 */ cpu->r[29] = cpu->r[29] + 0x00004038u;
/* 0224CB58 */ _t6 = cpu->r[30] + 0x00000014u;
/* 0224CB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0224CB5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224CB60 */ cpu->r[26] = 0x101D0000u;
/* 0224CB64 */ cpu->r[5] = cpu->r[25] + cpu->r[0];
/* 0224CB68 */ cpu->r[27] = 0x101D0000u;
/* 0224CB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0224CB70 */ cpu->r[28] = 0x00000001u;
/* 0224CB74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CB74 */ _t8 = _t7 & 0x00000001u;
/* 0224CB74 */ if (_t8) goto L_0224CC3C; else goto L_0224CB78;
L_0224CB78: ; // 0x224cb78
/* 0224CB78 */ _t9 = cpu->r[27] + 0xFFFFDA24u;
/* 0224CB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0224CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0224CB80 */ _t10 = cpu->r[25] + 0x00000000u;
/* 0224CB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224CB84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CB84 */ _t12 = _t11 & 0x00000001u;
/* 0224CB84 */ if (_t12) goto L_0224CB88; else goto L_0224CB90;
L_0224CB88: ; // 0x224cb88
/* 0224CB88 */ _t13 = cpu->r[26] + 0xFFFFFFD4u;
/* 0224CB88 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224CB8C */ _t14 = cpu->r[27] + 0xFFFFDA24u;
/* 0224CB8C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_0224CB90: ; // 0x224cb90
/* 0224CB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CB94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CB94 */ _t16 = _t15 & 0x00000001u;
/* 0224CB94 */ if (_t16) goto L_0224CC20; else goto L_0224CB98;
L_0224CB98: ; // 0x224cb98
/* 0224CB98 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224CB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0224CB9C */ _t18 = cpu->r[10] + 0x00000014u;
/* 0224CB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0224CBA0 */ cpu->ctr = cpu->r[0];
/* 0224CBA4 */ cpu->r[3] = cpu->r[31];
/* 0224CBA8 */ cpu->r[4] = cpu->r[26] + 0xFFFFFFD4u;
/* 0224CBAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224CBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CBB4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CBB4 */ _t20 = _t19 & 0x00000001u;
/* 0224CBB4 */ if (_t20) goto L_0224CC20; else goto L_0224CBB8;
L_0224CBB8: ; // 0x224cbb8
/* 0224CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CBBC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CBBC */ _t22 = _t21 & 0x00000001u;
/* 0224CBBC */ if (_t22) goto L_0224CC20; else goto L_0224CBC0;
L_0224CBC0: ; // 0x224cbc0
/* 0224CBC0 */ _t23 = cpu->r[27] + 0xFFFFDA24u;
/* 0224CBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0224CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CBC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CBC8 */ _t25 = _t24 & 0x00000001u;
/* 0224CBC8 */ if (_t25) goto L_0224CBCC; else goto L_0224CBD4;
L_0224CBCC: ; // 0x224cbcc
/* 0224CBCC */ _t26 = cpu->r[26] + 0xFFFFFFD4u;
/* 0224CBCC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0224CBD0 */ _t27 = cpu->r[27] + 0xFFFFDA24u;
/* 0224CBD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
L_0224CBD4: ; // 0x224cbd4
/* 0224CBD4 */ _t28 = cpu->r[31] + 0x00000004u;
/* 0224CBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 0224CBD8 */ _t29 = cpu->r[5] + 0x00000014u;
/* 0224CBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224CBDC */ cpu->ctr = cpu->r[0];
/* 0224CBE0 */ cpu->r[4] = cpu->r[26] + 0xFFFFFFD4u;
/* 0224CBE4 */ cpu->r[3] = cpu->r[31];
/* 0224CBE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224CBEC */ _t30 = cpu->r[30] + 0x0000000Cu;
/* 0224CBEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0224CBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CBF4 */ _t31 = cpu->r[30] + 0x00000008u;
/* 0224CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0224CBF8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CBF8 */ _t33 = _t32 & 0x00000001u;
/* 0224CBF8 */ if (_t33) goto L_0224CBFC; else goto L_0224CC00;
L_0224CBFC: ; // 0x224cbfc
/* 0224CBFC */ cpu->r[31] = 0x00000000u;
L_0224CC00: ; // 0x224cc00
/* 0224CC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 0224CC04 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224CC04 */ _t35 = _t34 & 0x00000001u;
/* 0224CC04 */ if (_t35) goto L_0224CC08; else goto L_0224CC20;
L_0224CC08: ; // 0x224cc08
/* 0224CC08 */ _t36 = cpu->r[30] + 0x00000010u;
/* 0224CC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0224CC0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224CC10 */ _t37 = cpu->r[8] + cpu->r[9];
/* 0224CC10 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 0224CC14 */ _t38 = cpu->r[30] + 0x00000008u;
/* 0224CC14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0224CC18 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0224CC1C */ _t39 = cpu->r[30] + 0x00000008u;
/* 0224CC1C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
L_0224CC20: ; // 0x224cc20
/* 0224CC20 */ _t40 = cpu->r[30] + 0x00000014u;
/* 0224CC20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0224CC24 */ _t41 = cpu->r[30] + 0x00000018u;
/* 0224CC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0224CC28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224CC2C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0224CC30 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 0224CC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0224CC38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CC38 */ _t43 = _t42 & 0x00000001u;
/* 0224CC38 */ if (_t43) goto L_0224CC3C; else goto L_0224CB78;
L_0224CC3C: ; // 0x224cc3c
/* 0224CC3C */ /* nop */
/* 0224CC40 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 0224CC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0224CC44 */ cpu->lr = cpu->r[0];
/* 0224CC48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0224CC4C */ return;
}
// fn_0224CC50 @ 0x224cc50
void Gambit_fn_0224CC50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0224CC50: ; // 0x224cc50
/* 0224CC50 */ cpu->r[0] = cpu->lr;
/* 0224CC54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224CC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CC54 */ cpu->r[1] = _t0;
/* 0224CC58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224CC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0224CC5C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0224CC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224CC60 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0224CC60 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224CC64 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224CC64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224CC68 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224CC68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224CC6C */ _t6 = cpu->r[3] + 0x00000008u;
/* 0224CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224CC70 */ _t7 = cpu->r[3] + 0x00000010u;
/* 0224CC70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0224CC74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224CC78 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
/* 0224CC7C */ cpu->r[31] = cpu->r[5];
/* 0224CC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224CC84 */ cpu->r[30] = cpu->r[4];
/* 0224CC88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CC88 */ _t9 = _t8 & 0x00000001u;
/* 0224CC88 */ if (_t9) goto L_0224CD10; else goto L_0224CC8C;
L_0224CC8C: ; // 0x224cc8c
/* 0224CC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CC90 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224CC90 */ _t11 = _t10 & 0x00000001u;
/* 0224CC90 */ if (_t11) goto L_0224CCCC; else goto L_0224CC94;
L_0224CC94: ; // 0x224cc94
/* 0224CC94 */ _t12 = cpu->r[28] + 0x00000000u;
/* 0224CC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224CC98 */ _t13 = cpu->r[3] + 0x00000050u;
/* 0224CC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0224CC9C */ _t14 = cpu->r[12] + 0x000046C0u;
/* 0224CC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0224CCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0224CCA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCA4 */ _t16 = _t15 & 0x00000001u;
/* 0224CCA4 */ if (_t16) goto L_0224CCA8; else goto L_0224CCB8;
L_0224CCA8: ; // 0x224cca8
/* 0224CCA8 */ cpu->r[4] = cpu->r[30] + 0x00000244u;
/* 0224CCAC */ Gambit_fn_024AE2A0(cpu);
/* 0224CCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CCB4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCB4 */ _t18 = _t17 & 0x00000001u;
/* 0224CCB4 */ if (_t18) goto L_0224CCB8; else goto L_0224CCE0;
L_0224CCB8: ; // 0x224ccb8
/* 0224CCB8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224CCC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCC0 */ _t20 = _t19 & 0x00000001u;
/* 0224CCC0 */ if (_t20) goto L_0224CCC4; else goto L_0224CC94;
L_0224CCC4: ; // 0x224ccc4
/* 0224CCC4 */ cpu->r[3] = 0x00000000u;
/* 0224CCC8 */ goto L_0224CD14;
L_0224CCCC: ; // 0x224cccc
/* 0224CCCC */ _t21 = cpu->r[28] + 0x00000000u;
/* 0224CCCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0224CCD0 */ cpu->r[4] = cpu->r[30] + 0x00000244u;
/* 0224CCD4 */ Gambit_fn_024AE2A0(cpu);
/* 0224CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CCDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCDC */ _t23 = _t22 & 0x00000001u;
/* 0224CCDC */ if (_t23) goto L_0224CD04; else goto L_0224CCE0;
L_0224CCE0: ; // 0x224cce0
/* 0224CCE0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224CCE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 0224CCE4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0224CCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0224CCE8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0224CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0224CCEC */ _t27 = cpu->r[1] + 0x00000010u;
/* 0224CCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0224CCF0 */ cpu->lr = cpu->r[0];
/* 0224CCF4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0224CCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0224CCF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224CCFC */ cpu->r[3] = 0x00000001u;
/* 0224CD00 */ return;
L_0224CD04: ; // 0x224cd04
/* 0224CD04 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224CD0C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD0C */ _t30 = _t29 & 0x00000001u;
/* 0224CD0C */ if (_t30) goto L_0224CD10; else goto L_0224CCCC;
L_0224CD10: ; // 0x224cd10
/* 0224CD10 */ cpu->r[3] = 0x00000000u;
L_0224CD14: ; // 0x224cd14
/* 0224CD14 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0224CD14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0224CD18 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0224CD18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0224CD1C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0224CD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224CD20 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0224CD20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0224CD24 */ cpu->lr = cpu->r[0];
/* 0224CD28 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0224CD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224CD2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224CD30 */ return;
}
// fn_0224CC54 @ 0x224cc54
void Gambit_fn_0224CC54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0224CC54: ; // 0x224cc54
/* 0224CC54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224CC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CC54 */ cpu->r[1] = _t0;
/* 0224CC58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224CC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0224CC5C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0224CC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224CC60 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0224CC60 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224CC64 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224CC64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224CC68 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224CC68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224CC6C */ _t6 = cpu->r[3] + 0x00000008u;
/* 0224CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224CC70 */ _t7 = cpu->r[3] + 0x00000010u;
/* 0224CC70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0224CC74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224CC78 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
/* 0224CC7C */ cpu->r[31] = cpu->r[5];
/* 0224CC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224CC84 */ cpu->r[30] = cpu->r[4];
/* 0224CC88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CC88 */ _t9 = _t8 & 0x00000001u;
/* 0224CC88 */ if (_t9) goto L_0224CD10; else goto L_0224CC8C;
L_0224CC8C: ; // 0x224cc8c
/* 0224CC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CC90 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224CC90 */ _t11 = _t10 & 0x00000001u;
/* 0224CC90 */ if (_t11) goto L_0224CCCC; else goto L_0224CC94;
L_0224CC94: ; // 0x224cc94
/* 0224CC94 */ _t12 = cpu->r[28] + 0x00000000u;
/* 0224CC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224CC98 */ _t13 = cpu->r[3] + 0x00000050u;
/* 0224CC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0224CC9C */ _t14 = cpu->r[12] + 0x000046C0u;
/* 0224CC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0224CCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0224CCA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCA4 */ _t16 = _t15 & 0x00000001u;
/* 0224CCA4 */ if (_t16) goto L_0224CCA8; else goto L_0224CCB8;
L_0224CCA8: ; // 0x224cca8
/* 0224CCA8 */ cpu->r[4] = cpu->r[30] + 0x00000244u;
/* 0224CCAC */ Gambit_fn_024AE2A0(cpu);
/* 0224CCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CCB4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCB4 */ _t18 = _t17 & 0x00000001u;
/* 0224CCB4 */ if (_t18) goto L_0224CCB8; else goto L_0224CCE0;
L_0224CCB8: ; // 0x224ccb8
/* 0224CCB8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224CCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224CCC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCC0 */ _t20 = _t19 & 0x00000001u;
/* 0224CCC0 */ if (_t20) goto L_0224CCC4; else goto L_0224CC94;
L_0224CCC4: ; // 0x224ccc4
/* 0224CCC4 */ cpu->r[3] = 0x00000000u;
/* 0224CCC8 */ goto L_0224CD14;
L_0224CCCC: ; // 0x224cccc
/* 0224CCCC */ _t21 = cpu->r[28] + 0x00000000u;
/* 0224CCCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0224CCD0 */ cpu->r[4] = cpu->r[30] + 0x00000244u;
/* 0224CCD4 */ Gambit_fn_024AE2A0(cpu);
/* 0224CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CCDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CCDC */ _t23 = _t22 & 0x00000001u;
/* 0224CCDC */ if (_t23) goto L_0224CD04; else goto L_0224CCE0;
L_0224CCE0: ; // 0x224cce0
/* 0224CCE0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224CCE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 0224CCE4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0224CCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0224CCE8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0224CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0224CCEC */ _t27 = cpu->r[1] + 0x00000010u;
/* 0224CCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0224CCF0 */ cpu->lr = cpu->r[0];
/* 0224CCF4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0224CCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0224CCF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224CCFC */ cpu->r[3] = 0x00000001u;
/* 0224CD00 */ return;
L_0224CD04: ; // 0x224cd04
/* 0224CD04 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0224CD0C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD0C */ _t30 = _t29 & 0x00000001u;
/* 0224CD0C */ if (_t30) goto L_0224CD10; else goto L_0224CCCC;
L_0224CD10: ; // 0x224cd10
/* 0224CD10 */ cpu->r[3] = 0x00000000u;
L_0224CD14: ; // 0x224cd14
/* 0224CD14 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0224CD14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0224CD18 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0224CD18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0224CD1C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0224CD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224CD20 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0224CD20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0224CD24 */ cpu->lr = cpu->r[0];
/* 0224CD28 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0224CD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224CD2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224CD30 */ return;
}
// fn_0224CD34 @ 0x224cd34
void Gambit_fn_0224CD34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0224CD34: ; // 0x224cd34
/* 0224CD34 */ cpu->r[0] = cpu->lr;
/* 0224CD38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224CD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CD38 */ cpu->r[1] = _t0;
/* 0224CD3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224CD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224CD40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224CD40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224CD44 */ cpu->r[31] = cpu->r[3];
/* 0224CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CD48 */ cpu->r[30] = cpu->r[4];
/* 0224CD4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224CD4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224CD50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224CD50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224CD54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD54 */ _t6 = _t5 & 0x00000001u;
/* 0224CD54 */ if (_t6) goto L_0224CD58; else goto L_0224CD68;
L_0224CD58: ; // 0x224cd58
/* 0224CD58 */ cpu->r[3] = 0x0000002Cu;
/* 0224CD5C */ Gambit_fn_02801A78(cpu);
/* 0224CD60 */ cpu->r[31] = cpu->r[3];
/* 0224CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CD64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD64 */ _t8 = _t7 & 0x00000001u;
/* 0224CD64 */ if (_t8) goto L_0224CDD8; else goto L_0224CD68;
L_0224CD68: ; // 0x224cd68
/* 0224CD68 */ cpu->r[3] = cpu->r[31];
/* 0224CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CD6C */ cpu->r[29] = 0x00000000u;
/* 0224CD70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD70 */ _t10 = _t9 & 0x00000001u;
/* 0224CD70 */ if (_t10) goto L_0224CD74; else goto L_0224CD84;
L_0224CD74: ; // 0x224cd74
/* 0224CD74 */ cpu->r[3] = 0x00000008u;
/* 0224CD78 */ Gambit_fn_02801A78(cpu);
/* 0224CD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CD80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD80 */ _t12 = _t11 & 0x00000001u;
/* 0224CD80 */ if (_t12) goto L_0224CD94; else goto L_0224CD84;
L_0224CD84: ; // 0x224cd84
/* 0224CD84 */ cpu->r[0] = 0x10050000u;
/* 0224CD88 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224CD88 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224CD8C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224CD90 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224CD90 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0224CD94: ; // 0x224cd94
/* 0224CD94 */ cpu->r[8] = 0x10050000u;
/* 0224CD98 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224CD98 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224CD9C */ cpu->r[8] = cpu->r[8] + 0x00004108u;
/* 0224CDA0 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0224CDA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0224CDA4 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224CDA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0224CDA8 */ cpu->r[9] = 0x101F0000u;
/* 0224CDAC */ _t18 = cpu->r[31] + 0x00000010u;
/* 0224CDAC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 0224CDB0 */ _t19 = cpu->r[9] + 0x00006338u;
/* 0224CDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0224CDB0 */ cpu->r[9] = _t19;
/* 0224CDB4 */ _t20 = cpu->r[31] + 0x00000014u;
/* 0224CDB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0224CDB8 */ _t21 = cpu->r[9] + 0x00000004u;
/* 0224CDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0224CDBC */ cpu->r[0] = 0x00000001u;
/* 0224CDC0 */ _t22 = cpu->r[31] + 0x00000018u;
/* 0224CDC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0224CDC4 */ _t23 = cpu->r[9] + 0x00000008u;
/* 0224CDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0224CDC8 */ _t24 = cpu->r[31] + 0x00000020u;
/* 0224CDC8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0224CDCC */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 0224CDCC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0224CDD0 */ _t26 = cpu->r[31] + 0x00000024u;
/* 0224CDD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0224CDD4 */ _t27 = cpu->r[31] + 0x00000028u;
/* 0224CDD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0224CDD8: ; // 0x224cdd8
/* 0224CDD8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224CDD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0224CDDC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0224CDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224CDE0 */ cpu->r[3] = cpu->r[31];
/* 0224CDE4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0224CDE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0224CDE8 */ cpu->lr = cpu->r[0];
/* 0224CDEC */ _t31 = cpu->r[1] + 0x00000014u;
/* 0224CDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0224CDF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224CDF4 */ return;
}
// fn_0224CD38 @ 0x224cd38
void Gambit_fn_0224CD38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0224CD38: ; // 0x224cd38
/* 0224CD38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224CD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CD38 */ cpu->r[1] = _t0;
/* 0224CD3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224CD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224CD40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224CD40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224CD44 */ cpu->r[31] = cpu->r[3];
/* 0224CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CD48 */ cpu->r[30] = cpu->r[4];
/* 0224CD4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224CD4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224CD50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0224CD50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224CD54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD54 */ _t6 = _t5 & 0x00000001u;
/* 0224CD54 */ if (_t6) goto L_0224CD58; else goto L_0224CD68;
L_0224CD58: ; // 0x224cd58
/* 0224CD58 */ cpu->r[3] = 0x0000002Cu;
/* 0224CD5C */ Gambit_fn_02801A78(cpu);
/* 0224CD60 */ cpu->r[31] = cpu->r[3];
/* 0224CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224CD64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD64 */ _t8 = _t7 & 0x00000001u;
/* 0224CD64 */ if (_t8) goto L_0224CDD8; else goto L_0224CD68;
L_0224CD68: ; // 0x224cd68
/* 0224CD68 */ cpu->r[3] = cpu->r[31];
/* 0224CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CD6C */ cpu->r[29] = 0x00000000u;
/* 0224CD70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD70 */ _t10 = _t9 & 0x00000001u;
/* 0224CD70 */ if (_t10) goto L_0224CD74; else goto L_0224CD84;
L_0224CD74: ; // 0x224cd74
/* 0224CD74 */ cpu->r[3] = 0x00000008u;
/* 0224CD78 */ Gambit_fn_02801A78(cpu);
/* 0224CD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CD80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CD80 */ _t12 = _t11 & 0x00000001u;
/* 0224CD80 */ if (_t12) goto L_0224CD94; else goto L_0224CD84;
L_0224CD84: ; // 0x224cd84
/* 0224CD84 */ cpu->r[0] = 0x10050000u;
/* 0224CD88 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0224CD88 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0224CD8C */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224CD90 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0224CD90 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0224CD94: ; // 0x224cd94
/* 0224CD94 */ cpu->r[8] = 0x10050000u;
/* 0224CD98 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224CD98 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0224CD9C */ cpu->r[8] = cpu->r[8] + 0x00004108u;
/* 0224CDA0 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0224CDA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0224CDA4 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0224CDA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0224CDA8 */ cpu->r[9] = 0x101F0000u;
/* 0224CDAC */ _t18 = cpu->r[31] + 0x00000010u;
/* 0224CDAC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 0224CDB0 */ _t19 = cpu->r[9] + 0x00006338u;
/* 0224CDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0224CDB0 */ cpu->r[9] = _t19;
/* 0224CDB4 */ _t20 = cpu->r[31] + 0x00000014u;
/* 0224CDB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0224CDB8 */ _t21 = cpu->r[9] + 0x00000004u;
/* 0224CDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0224CDBC */ cpu->r[0] = 0x00000001u;
/* 0224CDC0 */ _t22 = cpu->r[31] + 0x00000018u;
/* 0224CDC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0224CDC4 */ _t23 = cpu->r[9] + 0x00000008u;
/* 0224CDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0224CDC8 */ _t24 = cpu->r[31] + 0x00000020u;
/* 0224CDC8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0224CDCC */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 0224CDCC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0224CDD0 */ _t26 = cpu->r[31] + 0x00000024u;
/* 0224CDD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0224CDD4 */ _t27 = cpu->r[31] + 0x00000028u;
/* 0224CDD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0224CDD8: ; // 0x224cdd8
/* 0224CDD8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224CDD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0224CDDC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0224CDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224CDE0 */ cpu->r[3] = cpu->r[31];
/* 0224CDE4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0224CDE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0224CDE8 */ cpu->lr = cpu->r[0];
/* 0224CDEC */ _t31 = cpu->r[1] + 0x00000014u;
/* 0224CDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0224CDF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224CDF4 */ return;
}
// fn_0224CDF8 @ 0x224cdf8
void Gambit_fn_0224CDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0224CDF8: ; // 0x224cdf8
/* 0224CDF8 */ cpu->r[0] = 0x00000000u;
/* 0224CDFC */ cpu->r[11] = 0x00000001u;
/* 0224CE00 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0224CE00 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 0224CE04 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0224CE04 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]);
/* 0224CE08 */ _t2 = cpu->r[3] + 0x00000028u;
/* 0224CE08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224CE0C */ _t3 = cpu->r[3] + 0x00000024u;
/* 0224CE0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224CE10 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0224CE10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0224CE14 */ return;
}
// fn_0224CE18 @ 0x224ce18
void Gambit_fn_0224CE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0224CE18: ; // 0x224ce18
/* 0224CE18 */ cpu->r[0] = cpu->lr;
/* 0224CE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224CE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CE1C */ cpu->r[1] = _t0;
/* 0224CE20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224CE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224CE24 */ cpu->r[31] = cpu->r[3];
/* 0224CE28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224CE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224CE2C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0224CE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0224CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE34 */ _t5 = _t4 & 0x00000001u;
/* 0224CE34 */ if (_t5) goto L_0224CEAC; else goto L_0224CE38;
L_0224CE38: ; // 0x224ce38
/* 0224CE38 */ _t6 = cpu->r[31] + 0x00000020u;
/* 0224CE38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 0224CE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0224CE40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE40 */ _t8 = _t7 & 0x00000001u;
/* 0224CE40 */ if (_t8) goto L_0224CE44; else goto L_0224CEAC;
L_0224CE44: ; // 0x224ce44
/* 0224CE44 */ _t9 = cpu->r[31] + 0x00000024u;
/* 0224CE44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0224CE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224CE4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE4C */ _t11 = _t10 & 0x00000001u;
/* 0224CE4C */ if (_t11) goto L_0224CEAC; else goto L_0224CE50;
L_0224CE50: ; // 0x224ce50
/* 0224CE50 */ _t12 = cpu->r[31] + 0x00000028u;
/* 0224CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CE58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE58 */ _t14 = _t13 & 0x00000001u;
/* 0224CE58 */ if (_t14) goto L_0224CEAC; else goto L_0224CE5C;
L_0224CE5C: ; // 0x224ce5c
/* 0224CE5C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224CE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0224CE60 */ Gambit_fn_02398FA8(cpu);
/* 0224CE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CE68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE68 */ _t17 = _t16 & 0x00000001u;
/* 0224CE68 */ if (_t17) goto L_0224CEAC; else goto L_0224CE6C;
L_0224CE6C: ; // 0x224ce6c
/* 0224CE6C */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 0224CE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0224CE70 */ Gambit_fn_0200CFF4(cpu);
/* 0224CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CE78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE78 */ _t20 = _t19 & 0x00000001u;
/* 0224CE78 */ if (_t20) goto L_0224CEAC; else goto L_0224CE7C;
L_0224CE7C: ; // 0x224ce7c
/* 0224CE7C */ _t21 = cpu->r[31] + 0x00000024u;
/* 0224CE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0224CE80 */ cpu->r[5] = 0x00000001u;
/* 0224CE84 */ _t22 = cpu->r[31] + 0x00000008u;
/* 0224CE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0224CE88 */ Gambit_fn_02398850(cpu);
/* 0224CE8C */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 0224CE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0224CE90 */ Gambit_fn_0200ED0C(cpu);
/* 0224CE94 */ _t24 = cpu->r[31] + 0x00000028u;
/* 0224CE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0224CE98 */ cpu->r[4] = 0x00000000u;
/* 0224CE9C */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0224CE9C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0224CEA0 */ Gambit_fn_0200EC2C(cpu);
/* 0224CEA4 */ cpu->r[12] = 0x00000001u;
/* 0224CEA8 */ _t26 = cpu->r[31] + 0x00000020u;
/* 0224CEA8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
L_0224CEAC: ; // 0x224ceac
/* 0224CEAC */ _t27 = cpu->r[1] + 0x00000014u;
/* 0224CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0224CEB0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224CEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0224CEB4 */ cpu->lr = cpu->r[0];
/* 0224CEB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CEBC */ return;
}
// fn_0224CE1C @ 0x224ce1c
void Gambit_fn_0224CE1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0224CE1C: ; // 0x224ce1c
/* 0224CE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224CE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CE1C */ cpu->r[1] = _t0;
/* 0224CE20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224CE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224CE24 */ cpu->r[31] = cpu->r[3];
/* 0224CE28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224CE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224CE2C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0224CE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0224CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE34 */ _t5 = _t4 & 0x00000001u;
/* 0224CE34 */ if (_t5) goto L_0224CEAC; else goto L_0224CE38;
L_0224CE38: ; // 0x224ce38
/* 0224CE38 */ _t6 = cpu->r[31] + 0x00000020u;
/* 0224CE38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 0224CE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0224CE40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE40 */ _t8 = _t7 & 0x00000001u;
/* 0224CE40 */ if (_t8) goto L_0224CE44; else goto L_0224CEAC;
L_0224CE44: ; // 0x224ce44
/* 0224CE44 */ _t9 = cpu->r[31] + 0x00000024u;
/* 0224CE44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0224CE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224CE4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE4C */ _t11 = _t10 & 0x00000001u;
/* 0224CE4C */ if (_t11) goto L_0224CEAC; else goto L_0224CE50;
L_0224CE50: ; // 0x224ce50
/* 0224CE50 */ _t12 = cpu->r[31] + 0x00000028u;
/* 0224CE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CE58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE58 */ _t14 = _t13 & 0x00000001u;
/* 0224CE58 */ if (_t14) goto L_0224CEAC; else goto L_0224CE5C;
L_0224CE5C: ; // 0x224ce5c
/* 0224CE5C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0224CE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0224CE60 */ Gambit_fn_02398FA8(cpu);
/* 0224CE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CE68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE68 */ _t17 = _t16 & 0x00000001u;
/* 0224CE68 */ if (_t17) goto L_0224CEAC; else goto L_0224CE6C;
L_0224CE6C: ; // 0x224ce6c
/* 0224CE6C */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 0224CE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0224CE70 */ Gambit_fn_0200CFF4(cpu);
/* 0224CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CE78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CE78 */ _t20 = _t19 & 0x00000001u;
/* 0224CE78 */ if (_t20) goto L_0224CEAC; else goto L_0224CE7C;
L_0224CE7C: ; // 0x224ce7c
/* 0224CE7C */ _t21 = cpu->r[31] + 0x00000024u;
/* 0224CE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0224CE80 */ cpu->r[5] = 0x00000001u;
/* 0224CE84 */ _t22 = cpu->r[31] + 0x00000008u;
/* 0224CE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0224CE88 */ Gambit_fn_02398850(cpu);
/* 0224CE8C */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 0224CE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0224CE90 */ Gambit_fn_0200ED0C(cpu);
/* 0224CE94 */ _t24 = cpu->r[31] + 0x00000028u;
/* 0224CE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0224CE98 */ cpu->r[4] = 0x00000000u;
/* 0224CE9C */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0224CE9C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0224CEA0 */ Gambit_fn_0200EC2C(cpu);
/* 0224CEA4 */ cpu->r[12] = 0x00000001u;
/* 0224CEA8 */ _t26 = cpu->r[31] + 0x00000020u;
/* 0224CEA8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
L_0224CEAC: ; // 0x224ceac
/* 0224CEAC */ _t27 = cpu->r[1] + 0x00000014u;
/* 0224CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0224CEB0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224CEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0224CEB4 */ cpu->lr = cpu->r[0];
/* 0224CEB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CEBC */ return;
}
// fn_0224CEC0 @ 0x224cec0
void Gambit_fn_0224CEC0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0224CEC0: ; // 0x224cec0
/* 0224CEC0 */ cpu->r[0] = cpu->lr;
/* 0224CEC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224CEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CEC4 */ cpu->r[1] = _t0;
/* 0224CEC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224CEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224CECC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224CECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224CED0 */ cpu->r[31] = 0x101C0000u;
/* 0224CED4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224CED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224CED8 */ _t4 = cpu->r[31] + 0x00006000u;
/* 0224CED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224CED8 */ cpu->r[31] = _t4;
/* 0224CEDC */ _t5 = cpu->r[12] + 0x00000268u;
/* 0224CEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0224CEE0 */ cpu->r[3] = cpu->r[30];
/* 0224CEE4 */ Gambit_fn_0261F774(cpu);
/* 0224CEE8 */ cpu->r[4] = cpu->r[3];
/* 0224CEEC */ cpu->r[3] = cpu->r[30];
/* 0224CEF0 */ Gambit_fn_0261F55C(cpu);
/* 0224CEF4 */ _t6 = cpu->r[3] + 0x00000468u;
/* 0224CEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224CEFC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CEFC */ _t8 = _t7 & 0x00000001u;
/* 0224CEFC */ if (_t8) goto L_0224CF40; else goto L_0224CF00;
L_0224CF00: ; // 0x224cf00
/* 0224CF00 */ _t9 = cpu->r[3] + 0x0000046Cu;
/* 0224CF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CF08 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CF08 */ _t11 = _t10 & 0x00000001u;
/* 0224CF08 */ if (_t11) goto L_0224CF40; else goto L_0224CF0C;
L_0224CF0C: ; // 0x224cf0c
/* 0224CF0C */ _t12 = cpu->r[3] + 0x00000474u;
/* 0224CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CF14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CF14 */ _t14 = _t13 & 0x00000001u;
/* 0224CF14 */ if (_t14) goto L_0224CF40; else goto L_0224CF18;
L_0224CF18: ; // 0x224cf18
/* 0224CF18 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0224CF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0224CF1C */ _t16 = cpu->r[12] + 0x00000268u;
/* 0224CF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224CF20 */ cpu->r[3] = cpu->r[31];
/* 0224CF24 */ Gambit_fn_0261F774(cpu);
/* 0224CF28 */ cpu->r[4] = cpu->r[3];
/* 0224CF2C */ cpu->r[3] = cpu->r[31];
/* 0224CF30 */ Gambit_fn_0261F55C(cpu);
/* 0224CF34 */ _t17 = cpu->r[3] + 0x00000478u;
/* 0224CF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CF3C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CF3C */ _t19 = _t18 & 0x00000001u;
/* 0224CF3C */ if (_t19) goto L_0224CF40; else goto L_0224CF5C;
L_0224CF40: ; // 0x224cf40
/* 0224CF40 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0224CF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0224CF44 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0224CF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0224CF48 */ cpu->lr = cpu->r[0];
/* 0224CF4C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0224CF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0224CF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CF54 */ cpu->r[3] = 0x00000001u;
/* 0224CF58 */ return;
L_0224CF5C: ; // 0x224cf5c
/* 0224CF5C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0224CF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0224CF60 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224CF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0224CF64 */ cpu->lr = cpu->r[0];
/* 0224CF68 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0224CF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0224CF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CF70 */ cpu->r[3] = 0x00000000u;
/* 0224CF74 */ return;
}
// fn_0224CEC4 @ 0x224cec4
void Gambit_fn_0224CEC4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0224CEC4: ; // 0x224cec4
/* 0224CEC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224CEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CEC4 */ cpu->r[1] = _t0;
/* 0224CEC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224CEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224CECC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224CECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224CED0 */ cpu->r[31] = 0x101C0000u;
/* 0224CED4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224CED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224CED8 */ _t4 = cpu->r[31] + 0x00006000u;
/* 0224CED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224CED8 */ cpu->r[31] = _t4;
/* 0224CEDC */ _t5 = cpu->r[12] + 0x00000268u;
/* 0224CEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0224CEE0 */ cpu->r[3] = cpu->r[30];
/* 0224CEE4 */ Gambit_fn_0261F774(cpu);
/* 0224CEE8 */ cpu->r[4] = cpu->r[3];
/* 0224CEEC */ cpu->r[3] = cpu->r[30];
/* 0224CEF0 */ Gambit_fn_0261F55C(cpu);
/* 0224CEF4 */ _t6 = cpu->r[3] + 0x00000468u;
/* 0224CEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224CEFC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CEFC */ _t8 = _t7 & 0x00000001u;
/* 0224CEFC */ if (_t8) goto L_0224CF40; else goto L_0224CF00;
L_0224CF00: ; // 0x224cf00
/* 0224CF00 */ _t9 = cpu->r[3] + 0x0000046Cu;
/* 0224CF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CF08 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CF08 */ _t11 = _t10 & 0x00000001u;
/* 0224CF08 */ if (_t11) goto L_0224CF40; else goto L_0224CF0C;
L_0224CF0C: ; // 0x224cf0c
/* 0224CF0C */ _t12 = cpu->r[3] + 0x00000474u;
/* 0224CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CF14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CF14 */ _t14 = _t13 & 0x00000001u;
/* 0224CF14 */ if (_t14) goto L_0224CF40; else goto L_0224CF18;
L_0224CF18: ; // 0x224cf18
/* 0224CF18 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0224CF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0224CF1C */ _t16 = cpu->r[12] + 0x00000268u;
/* 0224CF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224CF20 */ cpu->r[3] = cpu->r[31];
/* 0224CF24 */ Gambit_fn_0261F774(cpu);
/* 0224CF28 */ cpu->r[4] = cpu->r[3];
/* 0224CF2C */ cpu->r[3] = cpu->r[31];
/* 0224CF30 */ Gambit_fn_0261F55C(cpu);
/* 0224CF34 */ _t17 = cpu->r[3] + 0x00000478u;
/* 0224CF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224CF3C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224CF3C */ _t19 = _t18 & 0x00000001u;
/* 0224CF3C */ if (_t19) goto L_0224CF40; else goto L_0224CF5C;
L_0224CF40: ; // 0x224cf40
/* 0224CF40 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0224CF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0224CF44 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0224CF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0224CF48 */ cpu->lr = cpu->r[0];
/* 0224CF4C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0224CF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0224CF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CF54 */ cpu->r[3] = 0x00000001u;
/* 0224CF58 */ return;
L_0224CF5C: ; // 0x224cf5c
/* 0224CF5C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0224CF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0224CF60 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224CF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0224CF64 */ cpu->lr = cpu->r[0];
/* 0224CF68 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0224CF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0224CF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224CF70 */ cpu->r[3] = 0x00000000u;
/* 0224CF74 */ return;
}
// fn_0224CF78 @ 0x224cf78
void Gambit_fn_0224CF78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0224CF78: ; // 0x224cf78
/* 0224CF78 */ cpu->r[0] = cpu->lr;
/* 0224CF7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0224CF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CF7C */ cpu->r[1] = _t0;
/* 0224CF80 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0224CF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224CF84 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0224CF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224CF88 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0224CF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224CF8C */ cpu->r[28] = cpu->r[3];
/* 0224CF90 */ cpu->r[30] = cpu->r[5];
/* 0224CF94 */ cpu->r[31] = cpu->r[6];
/* 0224CF98 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0224CF98 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0224CF9C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0224CF9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224CFA0 */ cpu->r[29] = cpu->r[4];
/* 0224CFA4 */ Gambit_fn_0224CEC0(cpu);
/* 0224CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CFAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CFAC */ _t7 = _t6 & 0x00000001u;
/* 0224CFAC */ if (_t7) goto L_0224CFB0; else goto L_0224D0F0;
L_0224CFB0: ; // 0x224cfb0
/* 0224CFB0 */ _t8 = cpu->r[28] + 0x0000000Cu;
/* 0224CFB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0224CFB4 */ cpu->r[0] = 0x00000000u;
/* 0224CFB8 */ cpu->r[7] = 0x00000001u;
/* 0224CFBC */ _t9 = cpu->r[28] + 0x00000024u;
/* 0224CFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0224CFC0 */ _t10 = cpu->r[28] + 0x00000010u;
/* 0224CFC0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]);
/* 0224CFC4 */ _t11 = cpu->r[28] + 0x00000028u;
/* 0224CFC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0224CFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0224CFCC */ _t12 = cpu->r[28] + 0x00000020u;
/* 0224CFCC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]);
/* 0224CFD0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CFD0 */ _t14 = _t13 & 0x00000001u;
/* 0224CFD0 */ if (_t14) goto L_0224CFE4; else goto L_0224CFD4;
L_0224CFD4: ; // 0x224cfd4
/* 0224CFD4 */ _t15 = cpu->r[28] + 0x00000008u;
/* 0224CFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0224CFD8 */ cpu->r[4] = cpu->r[29];
/* 0224CFDC */ cpu->r[5] = 0x00000001u;
/* 0224CFE0 */ Gambit_fn_02398850(cpu);
L_0224CFE4: ; // 0x224cfe4
/* 0224CFE4 */ cpu->r[3] = 0x101C0000u;
/* 0224CFE8 */ _t16 = cpu->r[3] + 0x00006BD0u;
/* 0224CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0224CFEC */ Gambit_fn_02575480(cpu);
/* 0224CFF0 */ Gambit_fn_02579758(cpu);
/* 0224CFF4 */ cpu->r[4] = 0x00000000u;
/* 0224CFF8 */ cpu->r[3] = cpu->r[30];
/* 0224CFFC */ _t17 = cpu->r[28] + 0x0000000Cu;
/* 0224CFFC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0224D000 */ Gambit_fn_0200EC2C(cpu);
/* 0224D004 */ cpu->r[30] = 0x101C0000u;
/* 0224D008 */ _t18 = cpu->r[30] + 0x00006000u;
/* 0224D008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0224D008 */ cpu->r[30] = _t18;
/* 0224D00C */ _t19 = cpu->r[8] + 0x00000268u;
/* 0224D00C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0224D010 */ cpu->r[3] = cpu->r[29];
/* 0224D014 */ Gambit_fn_0261F774(cpu);
/* 0224D018 */ cpu->r[4] = cpu->r[3];
/* 0224D01C */ cpu->r[3] = cpu->r[29];
/* 0224D020 */ Gambit_fn_0261F55C(cpu);
/* 0224D024 */ _t20 = cpu->r[3] + 0x00000268u;
/* 0224D024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0224D028 */ _t21 = cpu->r[28] + 0x00000014u;
/* 0224D028 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0224D02C */ _t22 = cpu->r[3] + 0x0000026Cu;
/* 0224D02C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0224D030 */ cpu->r[0] = 0x00000001u;
/* 0224D034 */ _t23 = cpu->r[28] + 0x00000018u;
/* 0224D034 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0224D038 */ _t24 = cpu->r[3] + 0x00000270u;
/* 0224D038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0224D03C */ cpu->r[29] = cpu->r[3];
/* 0224D040 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0224D040 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0224D044 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0224D048 */ _t26 = cpu->r[28] + 0x0000001Cu;
/* 0224D048 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0224D04C */ Gambit_fn_025C6D0C(cpu);
/* 0224D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224D054 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D054 */ _t28 = _t27 & 0x00000001u;
/* 0224D054 */ if (_t28) goto L_0224D098; else goto L_0224D058;
L_0224D058: ; // 0x224d058
/* 0224D058 */ _t29 = cpu->r[29] + 0x00000244u;
/* 0224D058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224D05C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0224D05C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0224D060 */ _t31 = cpu->r[29] + 0x00000248u;
/* 0224D060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0224D064 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0224D068 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0224D068 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0224D06C */ cpu->r[6] = 0x10050000u;
/* 0224D070 */ _t33 = cpu->r[29] + 0x0000024Cu;
/* 0224D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224D074 */ cpu->r[5] = cpu->r[29] + 0x00000238u;
/* 0224D078 */ _t34 = cpu->r[6] + 0x00003F4Cu;
/* 0224D078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 0224D07C */ cpu->r[3] = cpu->r[29];
/* 0224D080 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0224D080 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0224D084 */ Gambit_fn_025C6DC0(cpu);
/* 0224D088 */ _t36 = cpu->r[30] + 0x00000000u;
/* 0224D088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 0224D08C */ _t37 = cpu->r[7] + 0x00000274u;
/* 0224D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0224D090 */ Gambit_fn_021F0C40(cpu);
/* 0224D094 */ goto L_0224D0F0;
L_0224D098: ; // 0x224d098
/* 0224D098 */ cpu->r[12] = 0x10050000u;
/* 0224D09C */ cpu->r[9] = 0x10050000u;
/* 0224D0A0 */ _t38 = cpu->r[12] + 0x00003F34u;
/* 0224D0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0224D0A4 */ _t39 = cpu->r[9] + 0x0000427Cu;
/* 0224D0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0224D0A8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0224D0A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0224D0AC */ _t41 = cpu->r[1] + 0x00000008u;
/* 0224D0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0224D0B0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0224D0B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0224D0B4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0224D0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0224D0B8 */ cpu->r[6] = 0x10050000u;
/* 0224D0BC */ _t44 = cpu->r[1] + 0x00000010u;
/* 0224D0BC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0224D0C0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0224D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0224D0C4 */ _t46 = cpu->r[6] + 0x00003F4Cu;
/* 0224D0C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 0224D0C8 */ _t47 = cpu->r[1] + 0x00000020u;
/* 0224D0C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0224D0CC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0224D0D0 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0224D0D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 0224D0D4 */ cpu->r[5] = cpu->r[29] + 0x00000238u;
/* 0224D0D8 */ cpu->r[3] = cpu->r[29];
/* 0224D0DC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0224D0DC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 0224D0E0 */ Gambit_fn_025C6DC0(cpu);
/* 0224D0E4 */ _t50 = cpu->r[30] + 0x00000000u;
/* 0224D0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0224D0E8 */ _t51 = cpu->r[7] + 0x00000274u;
/* 0224D0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0224D0EC */ Gambit_fn_021F0C40(cpu);
L_0224D0F0: ; // 0x224d0f0
/* 0224D0F0 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0224D0F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 0224D0F4 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 0224D0F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 0224D0F8 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 0224D0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0224D0FC */ _t55 = cpu->r[1] + 0x00000030u;
/* 0224D0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0224D100 */ cpu->lr = cpu->r[0];
/* 0224D104 */ _t56 = cpu->r[1] + 0x00000034u;
/* 0224D104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0224D108 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0224D10C */ return;
}
// fn_0224CF7C @ 0x224cf7c
void Gambit_fn_0224CF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0224CF7C: ; // 0x224cf7c
/* 0224CF7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0224CF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224CF7C */ cpu->r[1] = _t0;
/* 0224CF80 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0224CF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224CF84 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0224CF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224CF88 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0224CF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224CF8C */ cpu->r[28] = cpu->r[3];
/* 0224CF90 */ cpu->r[30] = cpu->r[5];
/* 0224CF94 */ cpu->r[31] = cpu->r[6];
/* 0224CF98 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0224CF98 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0224CF9C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0224CF9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224CFA0 */ cpu->r[29] = cpu->r[4];
/* 0224CFA4 */ Gambit_fn_0224CEC0(cpu);
/* 0224CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224CFAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CFAC */ _t7 = _t6 & 0x00000001u;
/* 0224CFAC */ if (_t7) goto L_0224CFB0; else goto L_0224D0F0;
L_0224CFB0: ; // 0x224cfb0
/* 0224CFB0 */ _t8 = cpu->r[28] + 0x0000000Cu;
/* 0224CFB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0224CFB4 */ cpu->r[0] = 0x00000000u;
/* 0224CFB8 */ cpu->r[7] = 0x00000001u;
/* 0224CFBC */ _t9 = cpu->r[28] + 0x00000024u;
/* 0224CFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0224CFC0 */ _t10 = cpu->r[28] + 0x00000010u;
/* 0224CFC0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]);
/* 0224CFC4 */ _t11 = cpu->r[28] + 0x00000028u;
/* 0224CFC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0224CFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0224CFCC */ _t12 = cpu->r[28] + 0x00000020u;
/* 0224CFCC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]);
/* 0224CFD0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224CFD0 */ _t14 = _t13 & 0x00000001u;
/* 0224CFD0 */ if (_t14) goto L_0224CFE4; else goto L_0224CFD4;
L_0224CFD4: ; // 0x224cfd4
/* 0224CFD4 */ _t15 = cpu->r[28] + 0x00000008u;
/* 0224CFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0224CFD8 */ cpu->r[4] = cpu->r[29];
/* 0224CFDC */ cpu->r[5] = 0x00000001u;
/* 0224CFE0 */ Gambit_fn_02398850(cpu);
L_0224CFE4: ; // 0x224cfe4
/* 0224CFE4 */ cpu->r[3] = 0x101C0000u;
/* 0224CFE8 */ _t16 = cpu->r[3] + 0x00006BD0u;
/* 0224CFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0224CFEC */ Gambit_fn_02575480(cpu);
/* 0224CFF0 */ Gambit_fn_02579758(cpu);
/* 0224CFF4 */ cpu->r[4] = 0x00000000u;
/* 0224CFF8 */ cpu->r[3] = cpu->r[30];
/* 0224CFFC */ _t17 = cpu->r[28] + 0x0000000Cu;
/* 0224CFFC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0224D000 */ Gambit_fn_0200EC2C(cpu);
/* 0224D004 */ cpu->r[30] = 0x101C0000u;
/* 0224D008 */ _t18 = cpu->r[30] + 0x00006000u;
/* 0224D008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0224D008 */ cpu->r[30] = _t18;
/* 0224D00C */ _t19 = cpu->r[8] + 0x00000268u;
/* 0224D00C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0224D010 */ cpu->r[3] = cpu->r[29];
/* 0224D014 */ Gambit_fn_0261F774(cpu);
/* 0224D018 */ cpu->r[4] = cpu->r[3];
/* 0224D01C */ cpu->r[3] = cpu->r[29];
/* 0224D020 */ Gambit_fn_0261F55C(cpu);
/* 0224D024 */ _t20 = cpu->r[3] + 0x00000268u;
/* 0224D024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0224D028 */ _t21 = cpu->r[28] + 0x00000014u;
/* 0224D028 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0224D02C */ _t22 = cpu->r[3] + 0x0000026Cu;
/* 0224D02C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0224D030 */ cpu->r[0] = 0x00000001u;
/* 0224D034 */ _t23 = cpu->r[28] + 0x00000018u;
/* 0224D034 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0224D038 */ _t24 = cpu->r[3] + 0x00000270u;
/* 0224D038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0224D03C */ cpu->r[29] = cpu->r[3];
/* 0224D040 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0224D040 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0224D044 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0224D048 */ _t26 = cpu->r[28] + 0x0000001Cu;
/* 0224D048 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0224D04C */ Gambit_fn_025C6D0C(cpu);
/* 0224D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224D054 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D054 */ _t28 = _t27 & 0x00000001u;
/* 0224D054 */ if (_t28) goto L_0224D098; else goto L_0224D058;
L_0224D058: ; // 0x224d058
/* 0224D058 */ _t29 = cpu->r[29] + 0x00000244u;
/* 0224D058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224D05C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0224D05C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0224D060 */ _t31 = cpu->r[29] + 0x00000248u;
/* 0224D060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0224D064 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0224D068 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0224D068 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0224D06C */ cpu->r[6] = 0x10050000u;
/* 0224D070 */ _t33 = cpu->r[29] + 0x0000024Cu;
/* 0224D070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0224D074 */ cpu->r[5] = cpu->r[29] + 0x00000238u;
/* 0224D078 */ _t34 = cpu->r[6] + 0x00003F4Cu;
/* 0224D078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 0224D07C */ cpu->r[3] = cpu->r[29];
/* 0224D080 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0224D080 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0224D084 */ Gambit_fn_025C6DC0(cpu);
/* 0224D088 */ _t36 = cpu->r[30] + 0x00000000u;
/* 0224D088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 0224D08C */ _t37 = cpu->r[7] + 0x00000274u;
/* 0224D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0224D090 */ Gambit_fn_021F0C40(cpu);
/* 0224D094 */ goto L_0224D0F0;
L_0224D098: ; // 0x224d098
/* 0224D098 */ cpu->r[12] = 0x10050000u;
/* 0224D09C */ cpu->r[9] = 0x10050000u;
/* 0224D0A0 */ _t38 = cpu->r[12] + 0x00003F34u;
/* 0224D0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0224D0A4 */ _t39 = cpu->r[9] + 0x0000427Cu;
/* 0224D0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0224D0A8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0224D0A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0224D0AC */ _t41 = cpu->r[1] + 0x00000008u;
/* 0224D0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0224D0B0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0224D0B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0224D0B4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0224D0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0224D0B8 */ cpu->r[6] = 0x10050000u;
/* 0224D0BC */ _t44 = cpu->r[1] + 0x00000010u;
/* 0224D0BC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0224D0C0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0224D0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0224D0C4 */ _t46 = cpu->r[6] + 0x00003F4Cu;
/* 0224D0C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 0224D0C8 */ _t47 = cpu->r[1] + 0x00000020u;
/* 0224D0C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0224D0CC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0224D0D0 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0224D0D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 0224D0D4 */ cpu->r[5] = cpu->r[29] + 0x00000238u;
/* 0224D0D8 */ cpu->r[3] = cpu->r[29];
/* 0224D0DC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0224D0DC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 0224D0E0 */ Gambit_fn_025C6DC0(cpu);
/* 0224D0E4 */ _t50 = cpu->r[30] + 0x00000000u;
/* 0224D0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0224D0E8 */ _t51 = cpu->r[7] + 0x00000274u;
/* 0224D0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0224D0EC */ Gambit_fn_021F0C40(cpu);
L_0224D0F0: ; // 0x224d0f0
/* 0224D0F0 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0224D0F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 0224D0F4 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 0224D0F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 0224D0F8 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 0224D0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0224D0FC */ _t55 = cpu->r[1] + 0x00000030u;
/* 0224D0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0224D100 */ cpu->lr = cpu->r[0];
/* 0224D104 */ _t56 = cpu->r[1] + 0x00000034u;
/* 0224D104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0224D108 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0224D10C */ return;
}
// fn_0224D110 @ 0x224d110
void Gambit_fn_0224D110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0224D110: ; // 0x224d110
/* 0224D110 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224D110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D110 */ cpu->r[1] = _t0;
/* 0224D114 */ cpu->r[0] = cpu->lr;
/* 0224D118 */ /* nop */
/* 0224D11C */ cpu->r[28] = cpu->r[4];
/* 0224D120 */ cpu->r[30] = cpu->r[6];
/* 0224D124 */ cpu->r[31] = cpu->r[7];
/* 0224D128 */ cpu->r[26] = cpu->r[8];
/* 0224D12C */ cpu->r[27] = cpu->r[3];
/* 0224D130 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224D130 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224D134 */ cpu->r[29] = cpu->r[5];
/* 0224D138 */ Gambit_fn_0224CEC0(cpu);
/* 0224D13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D140 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D140 */ _t3 = _t2 & 0x00000001u;
/* 0224D140 */ if (_t3) goto L_0224D144; else goto L_0224D168;
L_0224D144: ; // 0x224d144
/* 0224D144 */ cpu->r[6] = cpu->r[26];
/* 0224D148 */ cpu->r[5] = cpu->r[29];
/* 0224D14C */ cpu->r[4] = cpu->r[28];
/* 0224D150 */ cpu->r[3] = cpu->r[27];
/* 0224D154 */ Gambit_fn_0224CF78(cpu);
/* 0224D158 */ _t4 = cpu->r[27] + 0x00000024u;
/* 0224D158 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0224D15C */ cpu->r[0] = 0x00000000u;
/* 0224D160 */ _t5 = cpu->r[27] + 0x00000028u;
/* 0224D160 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0224D164 */ _t6 = cpu->r[27] + 0x00000020u;
/* 0224D164 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_0224D168: ; // 0x224d168
/* 0224D168 */ /* nop */
/* 0224D16C */ _t7 = cpu->r[1] + 0x00000024u;
/* 0224D16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0224D170 */ cpu->lr = cpu->r[0];
/* 0224D174 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224D178 */ return;
}
// fn_0224D17C @ 0x224d17c
void Gambit_fn_0224D17C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
double _ft29, _ft30;
L_0224D17C: ; // 0x224d17c
/* 0224D17C */ cpu->r[0] = cpu->lr;
/* 0224D180 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0224D180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D180 */ cpu->r[1] = _t0;
/* 0224D184 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224D184 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0224D188 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0224D188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224D18C */ _t3 = cpu->r[1] + 0x00000020u;
/* 0224D18C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224D190 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0224D190 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224D194 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0224D194 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224D198 */ cpu->r[29] = cpu->r[3];
/* 0224D19C */ _t6 = cpu->r[29] + 0x00000010u;
/* 0224D19C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0224D1A0 */ cpu->r[31] = cpu->r[5];
/* 0224D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D1A8 */ cpu->r[30] = cpu->r[4];
/* 0224D1AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D1AC */ _t8 = _t7 & 0x00000001u;
/* 0224D1AC */ if (_t8) goto L_0224D2A8; else goto L_0224D1B0;
L_0224D1B0: ; // 0x224d1b0
/* 0224D1B0 */ cpu->r[12] = 0x101C0000u;
/* 0224D1B4 */ _t9 = cpu->r[12] + 0x00006000u;
/* 0224D1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224D1B8 */ _t10 = cpu->r[12] + 0x00000268u;
/* 0224D1B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0224D1BC */ cpu->r[3] = cpu->r[28];
/* 0224D1C0 */ Gambit_fn_0261F774(cpu);
/* 0224D1C4 */ cpu->r[4] = cpu->r[3];
/* 0224D1C8 */ cpu->r[3] = cpu->r[28];
/* 0224D1CC */ Gambit_fn_0261F55C(cpu);
/* 0224D1D0 */ _t11 = cpu->r[3] + 0x000006F4u;
/* 0224D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224D1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0224D1D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D1D8 */ _t13 = _t12 & 0x00000001u;
/* 0224D1D8 */ if (_t13) goto L_0224D27C; else goto L_0224D1DC;
L_0224D1DC: ; // 0x224d1dc
/* 0224D1DC */ _t14 = cpu->r[30] + 0x00000008u;
/* 0224D1DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
/* 0224D1E0 */ _t15 = cpu->r[29] + 0x0000001Cu;
/* 0224D1E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0224D1E4 */ /* nop */
/* 0224D1E8 */ cpu->f[8] = cpu->f[7] - cpu->f[9];
/* 0224D1EC */ /* nop */
/* 0224D1F0 */ /* nop */
/* 0224D1F4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0224D1F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 0224D1F8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0224D1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0224D1FC */ /* nop */
/* 0224D200 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0224D200 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0224D204 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0224D204 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 0224D208 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0224D208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0224D20C */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 0224D210 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0224D210 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0224D214 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0224D214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0224D218 */ cpu->r[10] = 0x10050000u;
/* 0224D21C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 0224D220 */ _t23 = cpu->r[10] + 0x00003F34u;
/* 0224D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0224D224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0224D228 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0224D228 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0224D22C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224D22C */ _t26 = _t25 & 0x00000001u;
/* 0224D22C */ if (_t26) goto L_0224D230; else goto L_0224D26C;
L_0224D230: ; // 0x224d230
/* 0224D230 */ cpu->r[7] = 0x10050000u;
/* 0224D234 */ cpu->r[6] = 0x10050000u;
/* 0224D238 */ _t27 = cpu->r[7] + 0x00003F44u;
/* 0224D238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0224D23C */ _t28 = cpu->r[6] + 0x000041C4u;
/* 0224D23C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0224D240 */ _ft29 = sqrt(cpu->f[9]);
/* 0224D240 */ _ft30 = (double)(int32_t)0x00000001u;
/* 0224D240 */ cpu->f[8] = _ft30 / _ft29;
/* 0224D244 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0224D248 */ cpu->f[11] = cpu->f[8] * cpu->f[0];
/* 0224D24C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12]));
/* 0224D250 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 0224D254 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224D254 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 0224D258 */ /* nop */
/* 0224D25C */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 0224D260 */ /* nop */
/* 0224D264 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0224D264 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 0224D268 */ /* nop */
L_0224D26C: ; // 0x224d26c
/* 0224D26C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0224D270 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
/* 0224D274 */ cpu->r[6] = cpu->r[5];
/* 0224D278 */ Gambit_fn_025C70C8(cpu);
L_0224D27C: ; // 0x224d27c
/* 0224D27C */ cpu->r[3] = 0x101C0000u;
/* 0224D280 */ _t33 = cpu->r[3] + 0x00006BD0u;
/* 0224D280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0224D284 */ Gambit_fn_02575480(cpu);
/* 0224D288 */ cpu->r[4] = cpu->r[31];
/* 0224D28C */ Gambit_fn_02579764(cpu);
/* 0224D290 */ _t34 = cpu->r[29] + 0x0000000Cu;
/* 0224D290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0224D294 */ Gambit_fn_0200ED0C(cpu);
/* 0224D298 */ cpu->r[11] = 0x00000000u;
/* 0224D29C */ cpu->r[0] = 0x00000001u;
/* 0224D2A0 */ _t35 = cpu->r[29] + 0x00000010u;
/* 0224D2A0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[11]);
/* 0224D2A4 */ _t36 = cpu->r[29] + 0x00000020u;
/* 0224D2A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
L_0224D2A8: ; // 0x224d2a8
/* 0224D2A8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0224D2A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 0224D2AC */ _t38 = cpu->r[1] + 0x00000024u;
/* 0224D2AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0224D2B0 */ _t39 = cpu->r[1] + 0x00000034u;
/* 0224D2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0224D2B4 */ _t40 = cpu->r[1] + 0x00000028u;
/* 0224D2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0224D2B8 */ cpu->lr = cpu->r[0];
/* 0224D2BC */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0224D2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0224D2C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0224D2C4 */ return;
}
// fn_0224D180 @ 0x224d180
void Gambit_fn_0224D180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
double _ft29, _ft30;
L_0224D180: ; // 0x224d180
/* 0224D180 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0224D180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D180 */ cpu->r[1] = _t0;
/* 0224D184 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224D184 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0224D188 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0224D188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224D18C */ _t3 = cpu->r[1] + 0x00000020u;
/* 0224D18C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0224D190 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0224D190 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224D194 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0224D194 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224D198 */ cpu->r[29] = cpu->r[3];
/* 0224D19C */ _t6 = cpu->r[29] + 0x00000010u;
/* 0224D19C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0224D1A0 */ cpu->r[31] = cpu->r[5];
/* 0224D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D1A8 */ cpu->r[30] = cpu->r[4];
/* 0224D1AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D1AC */ _t8 = _t7 & 0x00000001u;
/* 0224D1AC */ if (_t8) goto L_0224D2A8; else goto L_0224D1B0;
L_0224D1B0: ; // 0x224d1b0
/* 0224D1B0 */ cpu->r[12] = 0x101C0000u;
/* 0224D1B4 */ _t9 = cpu->r[12] + 0x00006000u;
/* 0224D1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224D1B8 */ _t10 = cpu->r[12] + 0x00000268u;
/* 0224D1B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0224D1BC */ cpu->r[3] = cpu->r[28];
/* 0224D1C0 */ Gambit_fn_0261F774(cpu);
/* 0224D1C4 */ cpu->r[4] = cpu->r[3];
/* 0224D1C8 */ cpu->r[3] = cpu->r[28];
/* 0224D1CC */ Gambit_fn_0261F55C(cpu);
/* 0224D1D0 */ _t11 = cpu->r[3] + 0x000006F4u;
/* 0224D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224D1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0224D1D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D1D8 */ _t13 = _t12 & 0x00000001u;
/* 0224D1D8 */ if (_t13) goto L_0224D27C; else goto L_0224D1DC;
L_0224D1DC: ; // 0x224d1dc
/* 0224D1DC */ _t14 = cpu->r[30] + 0x00000008u;
/* 0224D1DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
/* 0224D1E0 */ _t15 = cpu->r[29] + 0x0000001Cu;
/* 0224D1E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0224D1E4 */ /* nop */
/* 0224D1E8 */ cpu->f[8] = cpu->f[7] - cpu->f[9];
/* 0224D1EC */ /* nop */
/* 0224D1F0 */ /* nop */
/* 0224D1F4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0224D1F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 0224D1F8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0224D1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0224D1FC */ /* nop */
/* 0224D200 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0224D200 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0224D204 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0224D204 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 0224D208 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0224D208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0224D20C */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 0224D210 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0224D210 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0224D214 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0224D214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0224D218 */ cpu->r[10] = 0x10050000u;
/* 0224D21C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
/* 0224D220 */ _t23 = cpu->r[10] + 0x00003F34u;
/* 0224D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0224D224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0224D228 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0224D228 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0224D22C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224D22C */ _t26 = _t25 & 0x00000001u;
/* 0224D22C */ if (_t26) goto L_0224D230; else goto L_0224D26C;
L_0224D230: ; // 0x224d230
/* 0224D230 */ cpu->r[7] = 0x10050000u;
/* 0224D234 */ cpu->r[6] = 0x10050000u;
/* 0224D238 */ _t27 = cpu->r[7] + 0x00003F44u;
/* 0224D238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0224D23C */ _t28 = cpu->r[6] + 0x000041C4u;
/* 0224D23C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0224D240 */ _ft29 = sqrt(cpu->f[9]);
/* 0224D240 */ _ft30 = (double)(int32_t)0x00000001u;
/* 0224D240 */ cpu->f[8] = _ft30 / _ft29;
/* 0224D244 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 0224D248 */ cpu->f[11] = cpu->f[8] * cpu->f[0];
/* 0224D24C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12]));
/* 0224D250 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 0224D254 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224D254 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 0224D258 */ /* nop */
/* 0224D25C */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 0224D260 */ /* nop */
/* 0224D264 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0224D264 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 0224D268 */ /* nop */
L_0224D26C: ; // 0x224d26c
/* 0224D26C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0224D270 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
/* 0224D274 */ cpu->r[6] = cpu->r[5];
/* 0224D278 */ Gambit_fn_025C70C8(cpu);
L_0224D27C: ; // 0x224d27c
/* 0224D27C */ cpu->r[3] = 0x101C0000u;
/* 0224D280 */ _t33 = cpu->r[3] + 0x00006BD0u;
/* 0224D280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0224D284 */ Gambit_fn_02575480(cpu);
/* 0224D288 */ cpu->r[4] = cpu->r[31];
/* 0224D28C */ Gambit_fn_02579764(cpu);
/* 0224D290 */ _t34 = cpu->r[29] + 0x0000000Cu;
/* 0224D290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0224D294 */ Gambit_fn_0200ED0C(cpu);
/* 0224D298 */ cpu->r[11] = 0x00000000u;
/* 0224D29C */ cpu->r[0] = 0x00000001u;
/* 0224D2A0 */ _t35 = cpu->r[29] + 0x00000010u;
/* 0224D2A0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[11]);
/* 0224D2A4 */ _t36 = cpu->r[29] + 0x00000020u;
/* 0224D2A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
L_0224D2A8: ; // 0x224d2a8
/* 0224D2A8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0224D2A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 0224D2AC */ _t38 = cpu->r[1] + 0x00000024u;
/* 0224D2AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0224D2B0 */ _t39 = cpu->r[1] + 0x00000034u;
/* 0224D2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0224D2B4 */ _t40 = cpu->r[1] + 0x00000028u;
/* 0224D2B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0224D2B8 */ cpu->lr = cpu->r[0];
/* 0224D2BC */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0224D2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0224D2C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0224D2C4 */ return;
}
// fn_0224D2C8 @ 0x224d2c8
void Gambit_fn_0224D2C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0224D2C8: ; // 0x224d2c8
/* 0224D2C8 */ cpu->r[0] = cpu->lr;
/* 0224D2CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224D2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D2CC */ cpu->r[1] = _t0;
/* 0224D2D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224D2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D2D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224D2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0224D2D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224D2D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224D2DC */ cpu->r[28] = cpu->r[3];
/* 0224D2E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224D2E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224D2E4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224D2E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224D2E8 */ cpu->r[29] = cpu->r[4];
/* 0224D2EC */ _t6 = cpu->r[28] + 0x00000024u;
/* 0224D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D2F4 */ cpu->r[30] = cpu->r[5];
/* 0224D2F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D2F8 */ _t8 = _t7 & 0x00000001u;
/* 0224D2F8 */ if (_t8) goto L_0224D33C; else goto L_0224D2FC;
L_0224D2FC: ; // 0x224d2fc
/* 0224D2FC */ _t9 = cpu->r[28] + 0x00000008u;
/* 0224D2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0224D300 */ cpu->r[3] = cpu->r[31];
/* 0224D304 */ Gambit_fn_02398D60(cpu);
/* 0224D308 */ cpu->r[3] = cpu->r[31];
/* 0224D30C */ Gambit_fn_02398CF8(cpu);
/* 0224D310 */ _t10 = cpu->r[28] + 0x00000008u;
/* 0224D310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0224D314 */ Gambit_fn_0239859C(cpu);
/* 0224D318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0224D31C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D31C */ _t12 = _t11 & 0x00000001u;
/* 0224D31C */ if (_t12) goto L_0224D32C; else goto L_0224D320;
L_0224D320: ; // 0x224d320
/* 0224D320 */ cpu->r[3] = cpu->r[29];
/* 0224D324 */ cpu->r[4] = cpu->r[29];
/* 0224D328 */ Gambit_fn_0297FEB8(cpu);
L_0224D32C: ; // 0x224d32c
/* 0224D32C */ _t13 = cpu->r[28] + 0x00000024u;
/* 0224D32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0224D330 */ cpu->r[5] = 0x00000001u;
/* 0224D334 */ _t14 = cpu->r[28] + 0x00000008u;
/* 0224D334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0224D338 */ Gambit_fn_02398850(cpu);
L_0224D33C: ; // 0x224d33c
/* 0224D33C */ _t15 = cpu->r[28] + 0x00000008u;
/* 0224D33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0224D340 */ cpu->r[0] = 0x00000001u;
/* 0224D344 */ cpu->r[3] = cpu->r[31];
/* 0224D348 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0224D348 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0224D34C */ Gambit_fn_02398D60(cpu);
/* 0224D350 */ cpu->r[3] = cpu->r[31];
/* 0224D354 */ Gambit_fn_02398CF8(cpu);
/* 0224D358 */ _t17 = cpu->r[28] + 0x00000008u;
/* 0224D358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0224D35C */ Gambit_fn_0239859C(cpu);
/* 0224D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0224D364 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D364 */ _t19 = _t18 & 0x00000001u;
/* 0224D364 */ if (_t19) goto L_0224D374; else goto L_0224D368;
L_0224D368: ; // 0x224d368
/* 0224D368 */ cpu->r[3] = cpu->r[29];
/* 0224D36C */ cpu->r[4] = cpu->r[29];
/* 0224D370 */ Gambit_fn_0297FEB8(cpu);
L_0224D374: ; // 0x224d374
/* 0224D374 */ _t20 = cpu->r[28] + 0x0000000Cu;
/* 0224D374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0224D378 */ cpu->r[3] = cpu->r[31];
/* 0224D37C */ Gambit_fn_0200D004(cpu);
/* 0224D380 */ cpu->r[3] = cpu->r[31];
/* 0224D384 */ Gambit_fn_0200D00C(cpu);
/* 0224D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0224D38C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D38C */ _t22 = _t21 & 0x00000001u;
/* 0224D38C */ if (_t22) goto L_0224D3C8; else goto L_0224D390;
L_0224D390: ; // 0x224d390
/* 0224D390 */ cpu->r[3] = cpu->r[30];
/* 0224D394 */ Gambit_fn_027B7850(cpu);
/* 0224D398 */ _t23 = cpu->r[30] + 0x000000E0u;
/* 0224D398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0224D39C */ _t24 = cpu->r[11] + 0x00000054u;
/* 0224D39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0224D3A0 */ cpu->ctr = cpu->r[0];
/* 0224D3A4 */ cpu->r[3] = cpu->r[30];
/* 0224D3A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224D3AC */ cpu->r[31] = 0x101C0000u;
/* 0224D3B0 */ _t25 = cpu->r[31] + 0x000044E0u;
/* 0224D3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0224D3B4 */ cpu->r[4] = 0x00000000u;
/* 0224D3B8 */ Gambit_fn_02171F08(cpu);
/* 0224D3BC */ _t26 = cpu->r[31] + 0x000044E0u;
/* 0224D3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0224D3C0 */ cpu->r[4] = 0x00000000u;
/* 0224D3C4 */ Gambit_fn_02171AD4(cpu);
L_0224D3C8: ; // 0x224d3c8
/* 0224D3C8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0224D3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 0224D3CC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224D3CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0224D3D0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0224D3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224D3D4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0224D3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0224D3D8 */ cpu->lr = cpu->r[0];
/* 0224D3DC */ _t31 = cpu->r[1] + 0x00000014u;
/* 0224D3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0224D3E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224D3E4 */ return;
}
// fn_0224D2CC @ 0x224d2cc
void Gambit_fn_0224D2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0224D2CC: ; // 0x224d2cc
/* 0224D2CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0224D2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D2CC */ cpu->r[1] = _t0;
/* 0224D2D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224D2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D2D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224D2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0224D2D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0224D2D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0224D2DC */ cpu->r[28] = cpu->r[3];
/* 0224D2E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224D2E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224D2E4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0224D2E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224D2E8 */ cpu->r[29] = cpu->r[4];
/* 0224D2EC */ _t6 = cpu->r[28] + 0x00000024u;
/* 0224D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D2F4 */ cpu->r[30] = cpu->r[5];
/* 0224D2F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D2F8 */ _t8 = _t7 & 0x00000001u;
/* 0224D2F8 */ if (_t8) goto L_0224D33C; else goto L_0224D2FC;
L_0224D2FC: ; // 0x224d2fc
/* 0224D2FC */ _t9 = cpu->r[28] + 0x00000008u;
/* 0224D2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0224D300 */ cpu->r[3] = cpu->r[31];
/* 0224D304 */ Gambit_fn_02398D60(cpu);
/* 0224D308 */ cpu->r[3] = cpu->r[31];
/* 0224D30C */ Gambit_fn_02398CF8(cpu);
/* 0224D310 */ _t10 = cpu->r[28] + 0x00000008u;
/* 0224D310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0224D314 */ Gambit_fn_0239859C(cpu);
/* 0224D318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0224D31C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D31C */ _t12 = _t11 & 0x00000001u;
/* 0224D31C */ if (_t12) goto L_0224D32C; else goto L_0224D320;
L_0224D320: ; // 0x224d320
/* 0224D320 */ cpu->r[3] = cpu->r[29];
/* 0224D324 */ cpu->r[4] = cpu->r[29];
/* 0224D328 */ Gambit_fn_0297FEB8(cpu);
L_0224D32C: ; // 0x224d32c
/* 0224D32C */ _t13 = cpu->r[28] + 0x00000024u;
/* 0224D32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0224D330 */ cpu->r[5] = 0x00000001u;
/* 0224D334 */ _t14 = cpu->r[28] + 0x00000008u;
/* 0224D334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0224D338 */ Gambit_fn_02398850(cpu);
L_0224D33C: ; // 0x224d33c
/* 0224D33C */ _t15 = cpu->r[28] + 0x00000008u;
/* 0224D33C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0224D340 */ cpu->r[0] = 0x00000001u;
/* 0224D344 */ cpu->r[3] = cpu->r[31];
/* 0224D348 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0224D348 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0224D34C */ Gambit_fn_02398D60(cpu);
/* 0224D350 */ cpu->r[3] = cpu->r[31];
/* 0224D354 */ Gambit_fn_02398CF8(cpu);
/* 0224D358 */ _t17 = cpu->r[28] + 0x00000008u;
/* 0224D358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0224D35C */ Gambit_fn_0239859C(cpu);
/* 0224D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0224D364 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D364 */ _t19 = _t18 & 0x00000001u;
/* 0224D364 */ if (_t19) goto L_0224D374; else goto L_0224D368;
L_0224D368: ; // 0x224d368
/* 0224D368 */ cpu->r[3] = cpu->r[29];
/* 0224D36C */ cpu->r[4] = cpu->r[29];
/* 0224D370 */ Gambit_fn_0297FEB8(cpu);
L_0224D374: ; // 0x224d374
/* 0224D374 */ _t20 = cpu->r[28] + 0x0000000Cu;
/* 0224D374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0224D378 */ cpu->r[3] = cpu->r[31];
/* 0224D37C */ Gambit_fn_0200D004(cpu);
/* 0224D380 */ cpu->r[3] = cpu->r[31];
/* 0224D384 */ Gambit_fn_0200D00C(cpu);
/* 0224D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0224D38C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D38C */ _t22 = _t21 & 0x00000001u;
/* 0224D38C */ if (_t22) goto L_0224D3C8; else goto L_0224D390;
L_0224D390: ; // 0x224d390
/* 0224D390 */ cpu->r[3] = cpu->r[30];
/* 0224D394 */ Gambit_fn_027B7850(cpu);
/* 0224D398 */ _t23 = cpu->r[30] + 0x000000E0u;
/* 0224D398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0224D39C */ _t24 = cpu->r[11] + 0x00000054u;
/* 0224D39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0224D3A0 */ cpu->ctr = cpu->r[0];
/* 0224D3A4 */ cpu->r[3] = cpu->r[30];
/* 0224D3A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224D3AC */ cpu->r[31] = 0x101C0000u;
/* 0224D3B0 */ _t25 = cpu->r[31] + 0x000044E0u;
/* 0224D3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0224D3B4 */ cpu->r[4] = 0x00000000u;
/* 0224D3B8 */ Gambit_fn_02171F08(cpu);
/* 0224D3BC */ _t26 = cpu->r[31] + 0x000044E0u;
/* 0224D3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0224D3C0 */ cpu->r[4] = 0x00000000u;
/* 0224D3C4 */ Gambit_fn_02171AD4(cpu);
L_0224D3C8: ; // 0x224d3c8
/* 0224D3C8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0224D3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 0224D3CC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0224D3CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0224D3D0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0224D3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224D3D4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0224D3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0224D3D8 */ cpu->lr = cpu->r[0];
/* 0224D3DC */ _t31 = cpu->r[1] + 0x00000014u;
/* 0224D3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0224D3E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0224D3E4 */ return;
}
// fn_0224D3E8 @ 0x224d3e8
void Gambit_fn_0224D3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0224D3E8: ; // 0x224d3e8
/* 0224D3E8 */ cpu->r[0] = cpu->lr;
/* 0224D3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D3EC */ cpu->r[1] = _t0;
/* 0224D3F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224D3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D3F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224D3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D3F8 */ cpu->r[30] = cpu->r[3];
/* 0224D3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224D3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D400 */ _t4 = cpu->r[30] + 0x00000020u;
/* 0224D400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0224D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D408 */ cpu->r[31] = 0x00000000u;
/* 0224D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D40C */ _t6 = _t5 & 0x00000001u;
/* 0224D40C */ if (_t6) goto L_0224D440; else goto L_0224D410;
L_0224D410: ; // 0x224d410
/* 0224D410 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0224D410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0224D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D418 */ _t9 = _t8 & 0x00000001u;
/* 0224D418 */ if (_t9) goto L_0224D440; else goto L_0224D41C;
L_0224D41C: ; // 0x224d41c
/* 0224D41C */ _t10 = cpu->r[30] + 0x00000008u;
/* 0224D41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0224D420 */ Gambit_fn_02398FA8(cpu);
/* 0224D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D428 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D428 */ _t12 = _t11 & 0x00000001u;
/* 0224D428 */ if (_t12) goto L_0224D440; else goto L_0224D42C;
L_0224D42C: ; // 0x224d42c
/* 0224D42C */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 0224D42C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0224D430 */ Gambit_fn_0200CFF4(cpu);
/* 0224D434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D438 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D438 */ _t15 = _t14 & 0x00000001u;
/* 0224D438 */ if (_t15) goto L_0224D440; else goto L_0224D43C;
L_0224D43C: ; // 0x224d43c
/* 0224D43C */ cpu->r[31] = 0x00000001u;
L_0224D440: ; // 0x224d440
/* 0224D440 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0224D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224D444 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0224D448 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224D448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224D44C */ cpu->lr = cpu->r[0];
/* 0224D450 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0224D450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0224D454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D458 */ return;
}
// fn_0224D3EC @ 0x224d3ec
void Gambit_fn_0224D3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0224D3EC: ; // 0x224d3ec
/* 0224D3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D3EC */ cpu->r[1] = _t0;
/* 0224D3F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224D3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D3F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224D3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D3F8 */ cpu->r[30] = cpu->r[3];
/* 0224D3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224D3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D400 */ _t4 = cpu->r[30] + 0x00000020u;
/* 0224D400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0224D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D408 */ cpu->r[31] = 0x00000000u;
/* 0224D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D40C */ _t6 = _t5 & 0x00000001u;
/* 0224D40C */ if (_t6) goto L_0224D440; else goto L_0224D410;
L_0224D410: ; // 0x224d410
/* 0224D410 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0224D410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0224D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D418 */ _t9 = _t8 & 0x00000001u;
/* 0224D418 */ if (_t9) goto L_0224D440; else goto L_0224D41C;
L_0224D41C: ; // 0x224d41c
/* 0224D41C */ _t10 = cpu->r[30] + 0x00000008u;
/* 0224D41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0224D420 */ Gambit_fn_02398FA8(cpu);
/* 0224D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D428 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D428 */ _t12 = _t11 & 0x00000001u;
/* 0224D428 */ if (_t12) goto L_0224D440; else goto L_0224D42C;
L_0224D42C: ; // 0x224d42c
/* 0224D42C */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 0224D42C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0224D430 */ Gambit_fn_0200CFF4(cpu);
/* 0224D434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D438 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D438 */ _t15 = _t14 & 0x00000001u;
/* 0224D438 */ if (_t15) goto L_0224D440; else goto L_0224D43C;
L_0224D43C: ; // 0x224d43c
/* 0224D43C */ cpu->r[31] = 0x00000001u;
L_0224D440: ; // 0x224d440
/* 0224D440 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0224D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224D444 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0224D448 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224D448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224D44C */ cpu->lr = cpu->r[0];
/* 0224D450 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0224D450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0224D454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D458 */ return;
}
// fn_0224D45C @ 0x224d45c
void Gambit_fn_0224D45C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0224D45C: ; // 0x224d45c
/* 0224D45C */ cpu->r[0] = cpu->lr;
/* 0224D460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D460 */ cpu->r[1] = _t0;
/* 0224D464 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224D464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224D468 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224D468 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224D46C */ cpu->r[31] = cpu->r[3];
/* 0224D46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224D470 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224D470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D474 */ _t5 = _t4 & 0x00000001u;
/* 0224D474 */ if (_t5) goto L_0224D478; else goto L_0224D488;
L_0224D478: ; // 0x224d478
/* 0224D478 */ cpu->r[3] = 0x0000000Cu;
/* 0224D47C */ Gambit_fn_02801A78(cpu);
/* 0224D480 */ cpu->r[31] = cpu->r[3];
/* 0224D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224D484 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D484 */ _t7 = _t6 & 0x00000001u;
/* 0224D484 */ if (_t7) goto L_0224D4C4; else goto L_0224D488;
L_0224D488: ; // 0x224d488
/* 0224D488 */ cpu->r[3] = cpu->r[31];
/* 0224D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D48C */ cpu->r[30] = 0x00000000u;
/* 0224D490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D490 */ _t9 = _t8 & 0x00000001u;
/* 0224D490 */ if (_t9) goto L_0224D494; else goto L_0224D4A4;
L_0224D494: ; // 0x224d494
/* 0224D494 */ cpu->r[3] = 0x00000008u;
/* 0224D498 */ Gambit_fn_02801A78(cpu);
/* 0224D49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D4A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D4A0 */ _t11 = _t10 & 0x00000001u;
/* 0224D4A0 */ if (_t11) goto L_0224D4B4; else goto L_0224D4A4;
L_0224D4A4: ; // 0x224d4a4
/* 0224D4A4 */ cpu->r[12] = 0x10050000u;
/* 0224D4A8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224D4A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224D4AC */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224D4B0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224D4B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0224D4B4: ; // 0x224d4b4
/* 0224D4B4 */ cpu->r[0] = 0x10050000u;
/* 0224D4B8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0224D4B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0224D4BC */ cpu->r[0] = cpu->r[0] + 0x00004118u;
/* 0224D4C0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0224D4C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0224D4C4: ; // 0x224d4c4
/* 0224D4C4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0224D4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224D4C8 */ cpu->r[3] = cpu->r[31];
/* 0224D4CC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224D4D0 */ cpu->lr = cpu->r[0];
/* 0224D4D4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0224D4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0224D4D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D4DC */ return;
}
// fn_0224D460 @ 0x224d460
void Gambit_fn_0224D460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0224D460: ; // 0x224d460
/* 0224D460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D460 */ cpu->r[1] = _t0;
/* 0224D464 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224D464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224D468 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224D468 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224D46C */ cpu->r[31] = cpu->r[3];
/* 0224D46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224D470 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224D470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D474 */ _t5 = _t4 & 0x00000001u;
/* 0224D474 */ if (_t5) goto L_0224D478; else goto L_0224D488;
L_0224D478: ; // 0x224d478
/* 0224D478 */ cpu->r[3] = 0x0000000Cu;
/* 0224D47C */ Gambit_fn_02801A78(cpu);
/* 0224D480 */ cpu->r[31] = cpu->r[3];
/* 0224D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224D484 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D484 */ _t7 = _t6 & 0x00000001u;
/* 0224D484 */ if (_t7) goto L_0224D4C4; else goto L_0224D488;
L_0224D488: ; // 0x224d488
/* 0224D488 */ cpu->r[3] = cpu->r[31];
/* 0224D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D48C */ cpu->r[30] = 0x00000000u;
/* 0224D490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D490 */ _t9 = _t8 & 0x00000001u;
/* 0224D490 */ if (_t9) goto L_0224D494; else goto L_0224D4A4;
L_0224D494: ; // 0x224d494
/* 0224D494 */ cpu->r[3] = 0x00000008u;
/* 0224D498 */ Gambit_fn_02801A78(cpu);
/* 0224D49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D4A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D4A0 */ _t11 = _t10 & 0x00000001u;
/* 0224D4A0 */ if (_t11) goto L_0224D4B4; else goto L_0224D4A4;
L_0224D4A4: ; // 0x224d4a4
/* 0224D4A4 */ cpu->r[12] = 0x10050000u;
/* 0224D4A8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224D4A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224D4AC */ cpu->r[12] = cpu->r[12] + 0x00003FF8u;
/* 0224D4B0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224D4B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0224D4B4: ; // 0x224d4b4
/* 0224D4B4 */ cpu->r[0] = 0x10050000u;
/* 0224D4B8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0224D4B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0224D4BC */ cpu->r[0] = cpu->r[0] + 0x00004118u;
/* 0224D4C0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0224D4C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0224D4C4: ; // 0x224d4c4
/* 0224D4C4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0224D4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224D4C8 */ cpu->r[3] = cpu->r[31];
/* 0224D4CC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224D4D0 */ cpu->lr = cpu->r[0];
/* 0224D4D4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0224D4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0224D4D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D4DC */ return;
}
// fn_0224D4E0 @ 0x224d4e0
void Gambit_fn_0224D4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_0224D4E0: ; // 0x224d4e0
/* 0224D4E0 */ cpu->r[0] = cpu->lr;
/* 0224D4E4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0224D4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D4E4 */ cpu->r[1] = _t0;
/* 0224D4E8 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0224D4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D4EC */ _t2 = cpu->r[1] + 0x00000094u;
/* 0224D4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D4F0 */ cpu->r[30] = cpu->r[3];
/* 0224D4F4 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 0224D4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D4F8 */ _t4 = cpu->r[30] + 0x00000008u;
/* 0224D4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0224D500 */ cpu->r[31] = cpu->r[5];
/* 0224D504 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D504 */ _t6 = _t5 & 0x00000001u;
/* 0224D504 */ if (_t6) goto L_0224D508; else goto L_0224D628;
L_0224D508: ; // 0x224d508
/* 0224D508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224D50C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D50C */ _t8 = _t7 & 0x00000001u;
/* 0224D50C */ if (_t8) goto L_0224D628; else goto L_0224D510;
L_0224D510: ; // 0x224d510
/* 0224D510 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0224D514 */ Gambit_fn_02043AC4(cpu);
/* 0224D518 */ cpu->r[12] = 0x10050000u;
/* 0224D51C */ cpu->r[10] = 0x10050000u;
/* 0224D520 */ _t9 = cpu->r[12] + 0x00003F34u;
/* 0224D520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0224D524 */ _t10 = cpu->r[10] + 0x00004220u;
/* 0224D524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0224D528 */ cpu->r[3] = 0x101C0000u;
/* 0224D52C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0224D52C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0224D530 */ _t12 = cpu->r[3] + 0x00006000u;
/* 0224D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224D534 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224D534 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0224D538 */ /* nop */
/* 0224D53C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0224D53C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0224D540 */ /* nop */
/* 0224D544 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0224D544 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0224D548 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0224D548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0224D54C */ /* nop */
/* 0224D550 */ /* nop */
/* 0224D554 */ cpu->r[31] = 0x00000001u;
/* 0224D558 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0224D558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0224D55C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0224D55C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0224D560 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0224D560 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0224D564 */ _t20 = cpu->r[3] + 0x00000004u;
/* 0224D564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0224D568 */ cpu->r[7] = 0x101F0000u;
/* 0224D56C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0224D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224D570 */ _t22 = cpu->r[7] + 0x00006328u;
/* 0224D570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0224D570 */ cpu->r[7] = _t22;
/* 0224D574 */ _t23 = cpu->r[1] + 0x00000068u;
/* 0224D574 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0224D578 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0224D578 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0224D57C */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 0224D57C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0224D580 */ _t26 = cpu->r[7] + 0x00000004u;
/* 0224D580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0224D584 */ _t27 = cpu->r[1] + 0x00000064u;
/* 0224D584 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0224D588 */ _t28 = cpu->r[1] + 0x00000028u;
/* 0224D588 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0224D58C */ _t29 = cpu->r[5] + 0x00000134u;
/* 0224D58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224D590 */ cpu->ctr = cpu->r[0];
/* 0224D594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224D598 */ _t30 = cpu->r[1] + 0x00000064u;
/* 0224D598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0224D59C */ cpu->r[12] = 0x10050000u;
/* 0224D5A0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0224D5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0224D5A4 */ _t32 = cpu->r[12] + 0x00004280u;
/* 0224D5A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0224D5A8 */ cpu->r[12] = 0x101F0000u;
/* 0224D5AC */ _t33 = cpu->r[1] + 0x00000068u;
/* 0224D5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0224D5B0 */ _t34 = cpu->r[12] + 0x00006350u;
/* 0224D5B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0224D5B0 */ cpu->r[12] = _t34;
/* 0224D5B4 */ _t35 = cpu->r[12] + 0x00000004u;
/* 0224D5B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0224D5B8 */ _t36 = cpu->r[1] + 0x00000030u;
/* 0224D5B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 0224D5BC */ _t37 = cpu->r[1] + 0x00000074u;
/* 0224D5BC */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0224D5C0 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
/* 0224D5C4 */ _t38 = cpu->r[1] + 0x00000038u;
/* 0224D5C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0224D5C8 */ _t39 = cpu->r[12] + 0x00000008u;
/* 0224D5C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0224D5CC */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 0224D5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0224D5D0 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0224D5D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0224D5D4 */ _t42 = cpu->r[1] + 0x00000034u;
/* 0224D5D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0224D5D8 */ _t43 = cpu->r[1] + 0x00000024u;
/* 0224D5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 0224D5DC */ _t44 = cpu->r[1] + 0x00000070u;
/* 0224D5DC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0224D5E0 */ _t45 = cpu->r[1] + 0x00000040u;
/* 0224D5E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 0224D5E4 */ _t46 = cpu->r[1] + 0x00000078u;
/* 0224D5E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 0224D5E8 */ _t47 = cpu->r[1] + 0x00000028u;
/* 0224D5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0224D5EC */ cpu->r[6] = 0xFFFFFFFFu;
/* 0224D5F0 */ _t48 = cpu->r[1] + 0x00000060u;
/* 0224D5F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0224D5F4 */ _t49 = cpu->r[1] + 0x00000058u;
/* 0224D5F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 0224D5F8 */ _t50 = cpu->r[1] + 0x00000048u;
/* 0224D5F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 0224D5FC */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 0224D5FC */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 0224D600 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 0224D600 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 0224D604 */ _t53 = cpu->r[1] + 0x00000050u;
/* 0224D604 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 0224D608 */ _t54 = cpu->r[1] + 0x00000074u;
/* 0224D608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0224D60C */ _t55 = cpu->r[1] + 0x00000054u;
/* 0224D60C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0224D610 */ _t56 = cpu->r[1] + 0x0000005Cu;
/* 0224D610 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 0224D614 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224D618 */ _t57 = cpu->r[1] + 0x00000044u;
/* 0224D618 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0224D61C */ Gambit_fn_023945F8(cpu);
/* 0224D620 */ cpu->r[0] = 0x00000002u;
/* 0224D624 */ _t58 = cpu->r[30] + 0x00000008u;
/* 0224D624 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
L_0224D628: ; // 0x224d628
/* 0224D628 */ _t59 = cpu->r[1] + 0x0000009Cu;
/* 0224D628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0224D62C */ _t60 = cpu->r[1] + 0x00000090u;
/* 0224D62C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 0224D630 */ cpu->lr = cpu->r[0];
/* 0224D634 */ _t61 = cpu->r[1] + 0x00000094u;
/* 0224D634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0224D638 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0224D63C */ return;
}
// fn_0224D4E4 @ 0x224d4e4
void Gambit_fn_0224D4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_0224D4E4: ; // 0x224d4e4
/* 0224D4E4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0224D4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D4E4 */ cpu->r[1] = _t0;
/* 0224D4E8 */ _t1 = cpu->r[1] + 0x00000090u;
/* 0224D4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D4EC */ _t2 = cpu->r[1] + 0x00000094u;
/* 0224D4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D4F0 */ cpu->r[30] = cpu->r[3];
/* 0224D4F4 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 0224D4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D4F8 */ _t4 = cpu->r[30] + 0x00000008u;
/* 0224D4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0224D500 */ cpu->r[31] = cpu->r[5];
/* 0224D504 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D504 */ _t6 = _t5 & 0x00000001u;
/* 0224D504 */ if (_t6) goto L_0224D508; else goto L_0224D628;
L_0224D508: ; // 0x224d508
/* 0224D508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0224D50C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D50C */ _t8 = _t7 & 0x00000001u;
/* 0224D50C */ if (_t8) goto L_0224D628; else goto L_0224D510;
L_0224D510: ; // 0x224d510
/* 0224D510 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0224D514 */ Gambit_fn_02043AC4(cpu);
/* 0224D518 */ cpu->r[12] = 0x10050000u;
/* 0224D51C */ cpu->r[10] = 0x10050000u;
/* 0224D520 */ _t9 = cpu->r[12] + 0x00003F34u;
/* 0224D520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0224D524 */ _t10 = cpu->r[10] + 0x00004220u;
/* 0224D524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0224D528 */ cpu->r[3] = 0x101C0000u;
/* 0224D52C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0224D52C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0224D530 */ _t12 = cpu->r[3] + 0x00006000u;
/* 0224D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224D534 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224D534 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0224D538 */ /* nop */
/* 0224D53C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0224D53C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0224D540 */ /* nop */
/* 0224D544 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0224D544 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0224D548 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0224D548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0224D54C */ /* nop */
/* 0224D550 */ /* nop */
/* 0224D554 */ cpu->r[31] = 0x00000001u;
/* 0224D558 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0224D558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0224D55C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0224D55C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0224D560 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0224D560 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0224D564 */ _t20 = cpu->r[3] + 0x00000004u;
/* 0224D564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0224D568 */ cpu->r[7] = 0x101F0000u;
/* 0224D56C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0224D56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224D570 */ _t22 = cpu->r[7] + 0x00006328u;
/* 0224D570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0224D570 */ cpu->r[7] = _t22;
/* 0224D574 */ _t23 = cpu->r[1] + 0x00000068u;
/* 0224D574 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0224D578 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0224D578 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0224D57C */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 0224D57C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0224D580 */ _t26 = cpu->r[7] + 0x00000004u;
/* 0224D580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0224D584 */ _t27 = cpu->r[1] + 0x00000064u;
/* 0224D584 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0224D588 */ _t28 = cpu->r[1] + 0x00000028u;
/* 0224D588 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0224D58C */ _t29 = cpu->r[5] + 0x00000134u;
/* 0224D58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0224D590 */ cpu->ctr = cpu->r[0];
/* 0224D594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224D598 */ _t30 = cpu->r[1] + 0x00000064u;
/* 0224D598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0224D59C */ cpu->r[12] = 0x10050000u;
/* 0224D5A0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0224D5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0224D5A4 */ _t32 = cpu->r[12] + 0x00004280u;
/* 0224D5A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0224D5A8 */ cpu->r[12] = 0x101F0000u;
/* 0224D5AC */ _t33 = cpu->r[1] + 0x00000068u;
/* 0224D5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0224D5B0 */ _t34 = cpu->r[12] + 0x00006350u;
/* 0224D5B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0224D5B0 */ cpu->r[12] = _t34;
/* 0224D5B4 */ _t35 = cpu->r[12] + 0x00000004u;
/* 0224D5B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0224D5B8 */ _t36 = cpu->r[1] + 0x00000030u;
/* 0224D5B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 0224D5BC */ _t37 = cpu->r[1] + 0x00000074u;
/* 0224D5BC */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0224D5C0 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
/* 0224D5C4 */ _t38 = cpu->r[1] + 0x00000038u;
/* 0224D5C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0224D5C8 */ _t39 = cpu->r[12] + 0x00000008u;
/* 0224D5C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0224D5CC */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 0224D5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0224D5D0 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0224D5D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0224D5D4 */ _t42 = cpu->r[1] + 0x00000034u;
/* 0224D5D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0224D5D8 */ _t43 = cpu->r[1] + 0x00000024u;
/* 0224D5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 0224D5DC */ _t44 = cpu->r[1] + 0x00000070u;
/* 0224D5DC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0224D5E0 */ _t45 = cpu->r[1] + 0x00000040u;
/* 0224D5E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 0224D5E4 */ _t46 = cpu->r[1] + 0x00000078u;
/* 0224D5E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 0224D5E8 */ _t47 = cpu->r[1] + 0x00000028u;
/* 0224D5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0224D5EC */ cpu->r[6] = 0xFFFFFFFFu;
/* 0224D5F0 */ _t48 = cpu->r[1] + 0x00000060u;
/* 0224D5F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0224D5F4 */ _t49 = cpu->r[1] + 0x00000058u;
/* 0224D5F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 0224D5F8 */ _t50 = cpu->r[1] + 0x00000048u;
/* 0224D5F8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 0224D5FC */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 0224D5FC */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 0224D600 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 0224D600 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 0224D604 */ _t53 = cpu->r[1] + 0x00000050u;
/* 0224D604 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 0224D608 */ _t54 = cpu->r[1] + 0x00000074u;
/* 0224D608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0224D60C */ _t55 = cpu->r[1] + 0x00000054u;
/* 0224D60C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0224D610 */ _t56 = cpu->r[1] + 0x0000005Cu;
/* 0224D610 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 0224D614 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224D618 */ _t57 = cpu->r[1] + 0x00000044u;
/* 0224D618 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0224D61C */ Gambit_fn_023945F8(cpu);
/* 0224D620 */ cpu->r[0] = 0x00000002u;
/* 0224D624 */ _t58 = cpu->r[30] + 0x00000008u;
/* 0224D624 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
L_0224D628: ; // 0x224d628
/* 0224D628 */ _t59 = cpu->r[1] + 0x0000009Cu;
/* 0224D628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0224D62C */ _t60 = cpu->r[1] + 0x00000090u;
/* 0224D62C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 0224D630 */ cpu->lr = cpu->r[0];
/* 0224D634 */ _t61 = cpu->r[1] + 0x00000094u;
/* 0224D634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0224D638 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0224D63C */ return;
}
// fn_0224D640 @ 0x224d640
void Gambit_fn_0224D640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0224D640: ; // 0x224d640
/* 0224D640 */ cpu->r[0] = cpu->lr;
/* 0224D644 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0224D644 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0224D648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D64C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0224D64C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0224D64C */ cpu->r[1] = _t1;
/* 0224D650 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D650 */ _t3 = _t2 & 0x00000001u;
/* 0224D650 */ if (_t3) goto L_0224D654; else goto L_0224D664;
L_0224D654: ; // 0x224d654
/* 0224D654 */ cpu->r[3] = 0x00000010u;
/* 0224D658 */ Gambit_fn_02801A78(cpu);
/* 0224D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D660 */ _t5 = _t4 & 0x00000001u;
/* 0224D660 */ if (_t5) goto L_0224D67C; else goto L_0224D664;
L_0224D664: ; // 0x224d664
/* 0224D664 */ cpu->r[0] = 0x00000000u;
/* 0224D668 */ cpu->r[12] = 0x00000002u;
/* 0224D66C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0224D66C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0224D670 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0224D670 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0224D674 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0224D674 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0224D678 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0224D678 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0224D67C: ; // 0x224d67c
/* 0224D67C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0224D67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0224D680 */ cpu->lr = cpu->r[0];
/* 0224D684 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0224D688 */ return;
}
// fn_0224D64C @ 0x224d64c
void Gambit_fn_0224D64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0224D64C: ; // 0x224d64c
/* 0224D64C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0224D64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D64C */ cpu->r[1] = _t0;
/* 0224D650 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D650 */ _t2 = _t1 & 0x00000001u;
/* 0224D650 */ if (_t2) goto L_0224D654; else goto L_0224D664;
L_0224D654: ; // 0x224d654
/* 0224D654 */ cpu->r[3] = 0x00000010u;
/* 0224D658 */ Gambit_fn_02801A78(cpu);
/* 0224D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D660 */ _t4 = _t3 & 0x00000001u;
/* 0224D660 */ if (_t4) goto L_0224D67C; else goto L_0224D664;
L_0224D664: ; // 0x224d664
/* 0224D664 */ cpu->r[0] = 0x00000000u;
/* 0224D668 */ cpu->r[12] = 0x00000002u;
/* 0224D66C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0224D66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224D670 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0224D670 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0224D674 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0224D674 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0224D678 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0224D678 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0224D67C: ; // 0x224d67c
/* 0224D67C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0224D67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224D680 */ cpu->lr = cpu->r[0];
/* 0224D684 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0224D688 */ return;
}
// fn_0224D68C @ 0x224d68c
void Gambit_fn_0224D68C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0224D68C: ; // 0x224d68c
/* 0224D68C */ cpu->r[0] = cpu->lr;
/* 0224D690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D690 */ cpu->r[1] = _t0;
/* 0224D694 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224D694 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D698 */ cpu->r[30] = cpu->r[3];
/* 0224D69C */ cpu->r[3] = 0x00000000u;
/* 0224D6A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224D6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D6A4 */ cpu->r[31] = cpu->r[4];
/* 0224D6A8 */ cpu->r[4] = cpu->r[3];
/* 0224D6AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224D6AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D6B0 */ cpu->r[5] = cpu->r[3];
/* 0224D6B4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0224D6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224D6B8 */ Gambit_fn_02398200(cpu);
/* 0224D6BC */ _t5 = cpu->r[30] + 0x00000004u;
/* 0224D6BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0224D6C0 */ _t6 = cpu->r[3] + 0x00000014u;
/* 0224D6C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0224D6C4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0224D6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0224D6C8 */ cpu->r[4] = 0x00000001u;
/* 0224D6CC */ Gambit_fn_023982F0(cpu);
/* 0224D6D0 */ _t8 = cpu->r[30] + 0x00000004u;
/* 0224D6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0224D6D4 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0224D6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0224D6D8 */ Gambit_fn_02398478(cpu);
/* 0224D6DC */ cpu->r[3] = 0x00000000u;
/* 0224D6E0 */ cpu->r[4] = cpu->r[3];
/* 0224D6E4 */ cpu->r[5] = cpu->r[3];
/* 0224D6E8 */ Gambit_fn_02398200(cpu);
/* 0224D6EC */ _t10 = cpu->r[30] + 0x00000008u;
/* 0224D6EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0224D6F0 */ _t11 = cpu->r[3] + 0x00000014u;
/* 0224D6F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0224D6F4 */ _t12 = cpu->r[30] + 0x00000008u;
/* 0224D6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224D6F8 */ cpu->r[4] = 0x00000001u;
/* 0224D6FC */ Gambit_fn_023982F0(cpu);
/* 0224D700 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 0224D700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0224D704 */ _t14 = cpu->r[30] + 0x00000008u;
/* 0224D704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0224D708 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0224D70C */ Gambit_fn_02398478(cpu);
/* 0224D710 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224D710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224D714 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0224D714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0224D718 */ cpu->lr = cpu->r[0];
/* 0224D71C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224D71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224D720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D724 */ return;
}
// fn_0224D690 @ 0x224d690
void Gambit_fn_0224D690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0224D690: ; // 0x224d690
/* 0224D690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D690 */ cpu->r[1] = _t0;
/* 0224D694 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224D694 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224D698 */ cpu->r[30] = cpu->r[3];
/* 0224D69C */ cpu->r[3] = 0x00000000u;
/* 0224D6A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224D6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D6A4 */ cpu->r[31] = cpu->r[4];
/* 0224D6A8 */ cpu->r[4] = cpu->r[3];
/* 0224D6AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224D6AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224D6B0 */ cpu->r[5] = cpu->r[3];
/* 0224D6B4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0224D6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0224D6B8 */ Gambit_fn_02398200(cpu);
/* 0224D6BC */ _t5 = cpu->r[30] + 0x00000004u;
/* 0224D6BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0224D6C0 */ _t6 = cpu->r[3] + 0x00000014u;
/* 0224D6C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0224D6C4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0224D6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0224D6C8 */ cpu->r[4] = 0x00000001u;
/* 0224D6CC */ Gambit_fn_023982F0(cpu);
/* 0224D6D0 */ _t8 = cpu->r[30] + 0x00000004u;
/* 0224D6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0224D6D4 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0224D6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0224D6D8 */ Gambit_fn_02398478(cpu);
/* 0224D6DC */ cpu->r[3] = 0x00000000u;
/* 0224D6E0 */ cpu->r[4] = cpu->r[3];
/* 0224D6E4 */ cpu->r[5] = cpu->r[3];
/* 0224D6E8 */ Gambit_fn_02398200(cpu);
/* 0224D6EC */ _t10 = cpu->r[30] + 0x00000008u;
/* 0224D6EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0224D6F0 */ _t11 = cpu->r[3] + 0x00000014u;
/* 0224D6F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0224D6F4 */ _t12 = cpu->r[30] + 0x00000008u;
/* 0224D6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224D6F8 */ cpu->r[4] = 0x00000001u;
/* 0224D6FC */ Gambit_fn_023982F0(cpu);
/* 0224D700 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 0224D700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0224D704 */ _t14 = cpu->r[30] + 0x00000008u;
/* 0224D704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0224D708 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0224D70C */ Gambit_fn_02398478(cpu);
/* 0224D710 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224D710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224D714 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0224D714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0224D718 */ cpu->lr = cpu->r[0];
/* 0224D71C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0224D71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0224D720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D724 */ return;
}
// fn_0224D728 @ 0x224d728
void Gambit_fn_0224D728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0224D728: ; // 0x224d728
/* 0224D728 */ cpu->r[0] = cpu->lr;
/* 0224D72C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D72C */ cpu->r[1] = _t0;
/* 0224D730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224D730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224D734 */ cpu->r[31] = cpu->r[3];
/* 0224D738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224D738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224D73C */ _t3 = cpu->r[31] + 0x00000004u;
/* 0224D73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224D740 */ Gambit_fn_02398534(cpu);
/* 0224D744 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0224D744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224D748 */ Gambit_fn_02398534(cpu);
/* 0224D74C */ _t5 = cpu->r[31] + 0x00000000u;
/* 0224D74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0224D750 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0224D750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0224D754 */ _t7 = cpu->r[11] + 0x000000A4u;
/* 0224D754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0224D758 */ Gambit_fn_02983B28(cpu);
/* 0224D75C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0224D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0224D760 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0224D760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224D764 */ _t10 = cpu->r[11] + 0x000000A4u;
/* 0224D764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0224D768 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0224D76C */ Gambit_fn_02983B28(cpu);
/* 0224D770 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0224D770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0224D774 */ _t12 = cpu->r[11] + 0x000000A4u;
/* 0224D774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0224D778 */ _t13 = cpu->r[12] + 0x00000018u;
/* 0224D778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0224D77C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0224D780 */ _t14 = cpu->r[12] + 0x00000018u;
/* 0224D780 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0224D784 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224D788 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0224D788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224D78C */ cpu->lr = cpu->r[0];
/* 0224D790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D794 */ return;
}
// fn_0224D72C @ 0x224d72c
void Gambit_fn_0224D72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0224D72C: ; // 0x224d72c
/* 0224D72C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D72C */ cpu->r[1] = _t0;
/* 0224D730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224D730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224D734 */ cpu->r[31] = cpu->r[3];
/* 0224D738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224D738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224D73C */ _t3 = cpu->r[31] + 0x00000004u;
/* 0224D73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224D740 */ Gambit_fn_02398534(cpu);
/* 0224D744 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0224D744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224D748 */ Gambit_fn_02398534(cpu);
/* 0224D74C */ _t5 = cpu->r[31] + 0x00000000u;
/* 0224D74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0224D750 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0224D750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0224D754 */ _t7 = cpu->r[11] + 0x000000A4u;
/* 0224D754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0224D758 */ Gambit_fn_02983B28(cpu);
/* 0224D75C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0224D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0224D760 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0224D760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224D764 */ _t10 = cpu->r[11] + 0x000000A4u;
/* 0224D764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0224D768 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0224D76C */ Gambit_fn_02983B28(cpu);
/* 0224D770 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0224D770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0224D774 */ _t12 = cpu->r[11] + 0x000000A4u;
/* 0224D774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0224D778 */ _t13 = cpu->r[12] + 0x00000018u;
/* 0224D778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0224D77C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0224D780 */ _t14 = cpu->r[12] + 0x00000018u;
/* 0224D780 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0224D784 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0224D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0224D788 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0224D788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224D78C */ cpu->lr = cpu->r[0];
/* 0224D790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D794 */ return;
}
// fn_0224D798 @ 0x224d798
void Gambit_fn_0224D798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0224D798: ; // 0x224d798
/* 0224D798 */ cpu->r[0] = cpu->lr;
/* 0224D79C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D79C */ cpu->r[1] = _t0;
/* 0224D7A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224D7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224D7A4 */ cpu->r[31] = cpu->r[3];
/* 0224D7A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224D7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224D7AC */ _t3 = cpu->r[31] + 0x00000004u;
/* 0224D7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224D7B0 */ Gambit_fn_0239859C(cpu);
/* 0224D7B4 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0224D7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224D7B8 */ Gambit_fn_0239859C(cpu);
/* 0224D7BC */ _t5 = cpu->r[31] + 0x00000000u;
/* 0224D7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0224D7C0 */ _t6 = cpu->r[11] + 0x000000A4u;
/* 0224D7C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0224D7C4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0224D7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0224D7C8 */ _t8 = cpu->r[10] + 0x00000028u;
/* 0224D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224D7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0224D7D0 */ _t9 = cpu->r[10] + 0x0000002Cu;
/* 0224D7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224D7D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224D7D4 */ _t11 = _t10 & 0x00000001u;
/* 0224D7D4 */ if (_t11) goto L_0224D7D8; else goto L_0224D7E0;
L_0224D7D8: ; // 0x224d7d8
/* 0224D7D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu);
/* 0224D7DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0224D7E0: ; // 0x224d7e0
/* 0224D7E0 */ cpu->r[11] = 0x10050000u;
/* 0224D7E4 */ _t12 = cpu->r[11] + 0x00003F4Cu;
/* 0224D7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0224D7E8 */ _t13 = cpu->r[12] + 0x00000008u;
/* 0224D7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0224D7EC */ _t14 = cpu->r[31] + 0x00000000u;
/* 0224D7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0224D7F0 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0224D7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0224D7F4 */ _t16 = cpu->r[11] + 0x000000A4u;
/* 0224D7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0224D7F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0224D7FC */ _t17 = cpu->r[10] + 0x00000028u;
/* 0224D7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224D800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0224D804 */ _t18 = cpu->r[10] + 0x0000002Cu;
/* 0224D804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0224D808 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224D808 */ _t20 = _t19 & 0x00000001u;
/* 0224D808 */ if (_t20) goto L_0224D80C; else goto L_0224D814;
L_0224D80C: ; // 0x224d80c
/* 0224D80C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000006Cu);
/* 0224D810 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_0224D814: ; // 0x224d814
/* 0224D814 */ cpu->r[10] = 0x10050000u;
/* 0224D818 */ _t21 = cpu->r[10] + 0x00004230u;
/* 0224D818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0224D81C */ _t22 = cpu->r[11] + 0x00000008u;
/* 0224D81C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0224D820 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0224D820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0224D824 */ Gambit_fn_02398FA8(cpu);
/* 0224D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D82C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D82C */ _t25 = _t24 & 0x00000001u;
/* 0224D82C */ if (_t25) goto L_0224D878; else goto L_0224D830;
L_0224D830: ; // 0x224d830
/* 0224D830 */ _t26 = cpu->r[31] + 0x00000004u;
/* 0224D830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0224D834 */ Gambit_fn_02398534(cpu);
/* 0224D838 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0224D838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0224D83C */ Gambit_fn_02398534(cpu);
/* 0224D840 */ _t28 = cpu->r[31] + 0x00000000u;
/* 0224D840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0224D844 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 0224D844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0224D848 */ _t30 = cpu->r[10] + 0x000000A4u;
/* 0224D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0224D84C */ Gambit_fn_02983B28(cpu);
/* 0224D850 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0224D850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0224D854 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 0224D854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0224D858 */ _t33 = cpu->r[10] + 0x000000A4u;
/* 0224D858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0224D85C */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0224D860 */ Gambit_fn_02983B28(cpu);
/* 0224D864 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0224D864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0224D868 */ _t35 = cpu->r[10] + 0x000000A4u;
/* 0224D868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0224D86C */ _t36 = cpu->r[12] + 0x00000018u;
/* 0224D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0224D870 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0224D874 */ _t37 = cpu->r[12] + 0x00000018u;
/* 0224D874 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
L_0224D878: ; // 0x224d878
/* 0224D878 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0224D878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0224D87C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0224D87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0224D880 */ cpu->lr = cpu->r[0];
/* 0224D884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D888 */ return;
}
// fn_0224D79C @ 0x224d79c
void Gambit_fn_0224D79C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0224D79C: ; // 0x224d79c
/* 0224D79C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224D79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D79C */ cpu->r[1] = _t0;
/* 0224D7A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224D7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224D7A4 */ cpu->r[31] = cpu->r[3];
/* 0224D7A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224D7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224D7AC */ _t3 = cpu->r[31] + 0x00000004u;
/* 0224D7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0224D7B0 */ Gambit_fn_0239859C(cpu);
/* 0224D7B4 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0224D7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224D7B8 */ Gambit_fn_0239859C(cpu);
/* 0224D7BC */ _t5 = cpu->r[31] + 0x00000000u;
/* 0224D7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0224D7C0 */ _t6 = cpu->r[11] + 0x000000A4u;
/* 0224D7C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0224D7C4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0224D7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0224D7C8 */ _t8 = cpu->r[10] + 0x00000028u;
/* 0224D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224D7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0224D7D0 */ _t9 = cpu->r[10] + 0x0000002Cu;
/* 0224D7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224D7D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224D7D4 */ _t11 = _t10 & 0x00000001u;
/* 0224D7D4 */ if (_t11) goto L_0224D7D8; else goto L_0224D7E0;
L_0224D7D8: ; // 0x224d7d8
/* 0224D7D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000006Cu);
/* 0224D7DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0224D7E0: ; // 0x224d7e0
/* 0224D7E0 */ cpu->r[11] = 0x10050000u;
/* 0224D7E4 */ _t12 = cpu->r[11] + 0x00003F4Cu;
/* 0224D7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0224D7E8 */ _t13 = cpu->r[12] + 0x00000008u;
/* 0224D7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0224D7EC */ _t14 = cpu->r[31] + 0x00000000u;
/* 0224D7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0224D7F0 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0224D7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0224D7F4 */ _t16 = cpu->r[11] + 0x000000A4u;
/* 0224D7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0224D7F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0224D7FC */ _t17 = cpu->r[10] + 0x00000028u;
/* 0224D7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0224D800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0224D804 */ _t18 = cpu->r[10] + 0x0000002Cu;
/* 0224D804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0224D808 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224D808 */ _t20 = _t19 & 0x00000001u;
/* 0224D808 */ if (_t20) goto L_0224D80C; else goto L_0224D814;
L_0224D80C: ; // 0x224d80c
/* 0224D80C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000006Cu);
/* 0224D810 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_0224D814: ; // 0x224d814
/* 0224D814 */ cpu->r[10] = 0x10050000u;
/* 0224D818 */ _t21 = cpu->r[10] + 0x00004230u;
/* 0224D818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0224D81C */ _t22 = cpu->r[11] + 0x00000008u;
/* 0224D81C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0224D820 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0224D820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0224D824 */ Gambit_fn_02398FA8(cpu);
/* 0224D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D82C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D82C */ _t25 = _t24 & 0x00000001u;
/* 0224D82C */ if (_t25) goto L_0224D878; else goto L_0224D830;
L_0224D830: ; // 0x224d830
/* 0224D830 */ _t26 = cpu->r[31] + 0x00000004u;
/* 0224D830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0224D834 */ Gambit_fn_02398534(cpu);
/* 0224D838 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0224D838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0224D83C */ Gambit_fn_02398534(cpu);
/* 0224D840 */ _t28 = cpu->r[31] + 0x00000000u;
/* 0224D840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0224D844 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 0224D844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0224D848 */ _t30 = cpu->r[10] + 0x000000A4u;
/* 0224D848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0224D84C */ Gambit_fn_02983B28(cpu);
/* 0224D850 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0224D850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0224D854 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 0224D854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0224D858 */ _t33 = cpu->r[10] + 0x000000A4u;
/* 0224D858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0224D85C */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0224D860 */ Gambit_fn_02983B28(cpu);
/* 0224D864 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0224D864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0224D868 */ _t35 = cpu->r[10] + 0x000000A4u;
/* 0224D868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0224D86C */ _t36 = cpu->r[12] + 0x00000018u;
/* 0224D86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0224D870 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0224D874 */ _t37 = cpu->r[12] + 0x00000018u;
/* 0224D874 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
L_0224D878: ; // 0x224d878
/* 0224D878 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0224D878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0224D87C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0224D87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0224D880 */ cpu->lr = cpu->r[0];
/* 0224D884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224D888 */ return;
}
// fn_0224D88C @ 0x224d88c
void Gambit_fn_0224D88C(CPUState* cpu) {
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_0224D88C: ; // 0x224d88c
/* 0224D88C */ cpu->r[0] = cpu->lr;
/* 0224D890 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224D890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D890 */ cpu->r[1] = _t0;
/* 0224D894 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224D894 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224D898 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224D898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D89C */ cpu->r[31] = cpu->r[3];
/* 0224D8A0 */ /* nop */
/* 0224D8A4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0224D8A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0224D8A8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0224D8A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0224D8AC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0224D8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224D8B0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0224D8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0224D8B4 */ _t7 = cpu->r[9] + 0x000000A4u;
/* 0224D8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0224D8B8 */ cpu->r[12] = 0x10050000u;
/* 0224D8BC */ _t8 = cpu->r[10] + 0x00000018u;
/* 0224D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224D8C0 */ _t9 = cpu->r[12] + 0x00004230u;
/* 0224D8C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0224D8C4 */ cpu->r[5] = 0x00000001u;
/* 0224D8C8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0224D8CC */ cpu->f[1] = cpu->f[31];
/* 0224D8D0 */ _t10 = cpu->r[10] + 0x00000018u;
/* 0224D8D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0224D8D4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0224D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0224D8D8 */ cpu->r[30] = cpu->r[4];
/* 0224D8DC */ Gambit_fn_02398664(cpu);
/* 0224D8E0 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0224D8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224D8E4 */ cpu->f[1] = cpu->f[31];
/* 0224D8E8 */ cpu->r[5] = 0x00000001u;
/* 0224D8EC */ cpu->r[4] = cpu->r[30];
/* 0224D8F0 */ Gambit_fn_02398664(cpu);
/* 0224D8F4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 0224D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0224D8F8 */ cpu->r[11] = 0x10050000u;
/* 0224D8FC */ _t14 = cpu->r[11] + 0x00003F34u;
/* 0224D8FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 0224D900 */ Gambit_fn_023988E0(cpu);
/* 0224D904 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0224D904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0224D908 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0224D908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224D90C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224D90C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 0224D910 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0224D910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0224D914 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224D914 */ _t20 = _t19 & 0x00000001u;
/* 0224D914 */ if (_t20) goto L_0224D918; // else: addr-0 trap, fall-through
L_0224D918: ; // 0x224d918
/* 0224D918 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0224D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224D91C */ cpu->lr = cpu->r[0];
/* 0224D920 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224D924 */ return;
}
// fn_0224D890 @ 0x224d890
void Gambit_fn_0224D890(CPUState* cpu) {
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_0224D890: ; // 0x224d890
/* 0224D890 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224D890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224D890 */ cpu->r[1] = _t0;
/* 0224D894 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0224D894 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224D898 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224D898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224D89C */ cpu->r[31] = cpu->r[3];
/* 0224D8A0 */ /* nop */
/* 0224D8A4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0224D8A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0224D8A8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0224D8A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0224D8AC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0224D8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224D8B0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0224D8B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0224D8B4 */ _t7 = cpu->r[9] + 0x000000A4u;
/* 0224D8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0224D8B8 */ cpu->r[12] = 0x10050000u;
/* 0224D8BC */ _t8 = cpu->r[10] + 0x00000018u;
/* 0224D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224D8C0 */ _t9 = cpu->r[12] + 0x00004230u;
/* 0224D8C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0224D8C4 */ cpu->r[5] = 0x00000001u;
/* 0224D8C8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0224D8CC */ cpu->f[1] = cpu->f[31];
/* 0224D8D0 */ _t10 = cpu->r[10] + 0x00000018u;
/* 0224D8D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0224D8D4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0224D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0224D8D8 */ cpu->r[30] = cpu->r[4];
/* 0224D8DC */ Gambit_fn_02398664(cpu);
/* 0224D8E0 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0224D8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0224D8E4 */ cpu->f[1] = cpu->f[31];
/* 0224D8E8 */ cpu->r[5] = 0x00000001u;
/* 0224D8EC */ cpu->r[4] = cpu->r[30];
/* 0224D8F0 */ Gambit_fn_02398664(cpu);
/* 0224D8F4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 0224D8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0224D8F8 */ cpu->r[11] = 0x10050000u;
/* 0224D8FC */ _t14 = cpu->r[11] + 0x00003F34u;
/* 0224D8FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 0224D900 */ Gambit_fn_023988E0(cpu);
/* 0224D904 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0224D904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0224D908 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0224D908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224D90C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224D90C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 0224D910 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0224D910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0224D914 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224D914 */ _t20 = _t19 & 0x00000001u;
/* 0224D914 */ if (_t20) goto L_0224D918; // else: addr-0 trap, fall-through
L_0224D918: ; // 0x224d918
/* 0224D918 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0224D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0224D91C */ cpu->lr = cpu->r[0];
/* 0224D920 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224D924 */ return;
}
// fn_0224D928 @ 0x224d928
void Gambit_fn_0224D928(CPUState* cpu) {
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_0224D928: ; // 0x224d928
/* 0224D928 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224D928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0224D92C */ goto L_023988E0;
L_023988E0: ; // 0x23988e0
/* 023988E0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 023988E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 023988E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023988E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988E8 */ _t3 = _t2 & 0x00000001u;
/* 023988E8 */ if (_t3) goto L_023988F4; else goto L_023988EC;
L_023988EC: ; // 0x23988ec
/* 023988EC */ _t4 = cpu->r[10] + 0x00000008u;
/* 023988EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023988F0 */ _t5 = cpu->r[9] + 0x00000008u;
/* 023988F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
L_023988F4: ; // 0x23988f4
/* 023988F4 */ _t6 = cpu->r[3] + 0x00000008u;
/* 023988F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023988F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023988FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023988FC */ _t8 = _t7 & 0x00000001u;
/* 023988FC */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023988FC */ goto L_02398900;
L_02398900: ; // 0x2398900
/* 02398900 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02398900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02398904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02398908 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0239890C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398910 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398910 */ _t11 = _t10 & 0x00000001u;
/* 02398910 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02398910 */ goto L_02398914;
L_02398914: ; // 0x2398914
/* 02398914 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02398914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02398918 */ cpu->r[12] = cpu->r[9];
/* 0239891C */ _t13 = cpu->r[12] + 0x00000000u;
/* 0239891C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 02398920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02398924 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398924 */ _t15 = _t14 & 0x00000001u;
/* 02398924 */ if (_t15) goto L_02398938; else goto L_02398928;
L_02398928: ; // 0x2398928
/* 02398928 */ _t16 = cpu->r[12] + 0x00000002u;
/* 02398928 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 0239892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02398930 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398930 */ _t18 = _t17 & 0x00000001u;
/* 02398930 */ if (_t18) goto L_02398938; else goto L_02398934;
L_02398934: ; // 0x2398934
/* 02398934 */ _t19 = cpu->r[9] + 0x00000008u;
/* 02398934 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
L_02398938: ; // 0x2398938
/* 02398938 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0239893C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398940 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398940 */ _t21 = _t20 & 0x00000001u;
/* 02398940 */ if (_t21) goto L_02398944; else goto L_02398914;
L_02398944: ; // 0x2398944
/* 02398944 */ return;
}
// fn_0224D930 @ 0x224d930
void Gambit_fn_0224D930(CPUState* cpu) {
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_0224D930: ; // 0x224d930
/* 0224D930 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0224D930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0224D934 */ goto L_02398CF8;
L_02398CF8: ; // 0x2398cf8
/* 02398CF8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02398CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02398CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02398D00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398D00 */ _t3 = _t2 & 0x00000001u;
/* 02398D00 */ if (_t3) goto L_02398D0C; else goto L_02398D04;
L_02398D04: ; // 0x2398d04
/* 02398D04 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02398D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02398D08 */ _t5 = cpu->r[9] + 0x00000004u;
/* 02398D08 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
L_02398D0C: ; // 0x2398d0c
/* 02398D0C */ _t6 = cpu->r[3] + 0x00000008u;
/* 02398D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02398D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398D14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398D14 */ _t8 = _t7 & 0x00000001u;
/* 02398D14 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02398D14 */ goto L_02398D18;
L_02398D18: ; // 0x2398d18
/* 02398D18 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02398D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02398D1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02398D20 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02398D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398D28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398D28 */ _t11 = _t10 & 0x00000001u;
/* 02398D28 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02398D28 */ goto L_02398D2C;
L_02398D2C: ; // 0x2398d2c
/* 02398D2C */ _t12 = cpu->r[11] + 0x00000000u;
/* 02398D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02398D30 */ cpu->r[12] = cpu->r[9];
/* 02398D34 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02398D34 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 02398D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02398D3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398D3C */ _t15 = _t14 & 0x00000001u;
/* 02398D3C */ if (_t15) goto L_02398D50; else goto L_02398D40;
L_02398D40: ; // 0x2398d40
/* 02398D40 */ _t16 = cpu->r[12] + 0x00000002u;
/* 02398D40 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 02398D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02398D48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398D48 */ _t18 = _t17 & 0x00000001u;
/* 02398D48 */ if (_t18) goto L_02398D50; else goto L_02398D4C;
L_02398D4C: ; // 0x2398d4c
/* 02398D4C */ _t19 = cpu->r[9] + 0x00000004u;
/* 02398D4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
L_02398D50: ; // 0x2398d50
/* 02398D50 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02398D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02398D58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398D58 */ _t21 = _t20 & 0x00000001u;
/* 02398D58 */ if (_t21) goto L_02398D5C; else goto L_02398D2C;
L_02398D5C: ; // 0x2398d5c
/* 02398D5C */ return;
}
// fn_0224D938 @ 0x224d938
void Gambit_fn_0224D938(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_0224D938: ; // 0x224d938
/* 0224D938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D93C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D93C */ _t1 = _t0 & 0x00000001u;
/* 0224D93C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D93C */ goto L_0224D940;
L_0224D940: ; // 0x224d940
/* 0224D940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D944 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D944 */ _t3 = _t2 & 0x00000001u;
/* 0224D944 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D944 */ goto L_0224D948;
L_0224D948: ; // 0x224d948
/* 0224D948 */ 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_0224D94C @ 0x224d94c
void Gambit_fn_0224D94C(CPUState* cpu) {
L_0224D94C: ; // 0x224d94c
/* 0224D94C */ return;
}
// fn_0224D950 @ 0x224d950
void Gambit_fn_0224D950(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_0224D950: ; // 0x224d950
/* 0224D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D954 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D954 */ _t1 = _t0 & 0x00000001u;
/* 0224D954 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D954 */ goto L_0224D958;
L_0224D958: ; // 0x224d958
/* 0224D958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D95C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D95C */ _t3 = _t2 & 0x00000001u;
/* 0224D95C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D95C */ goto L_0224D960;
L_0224D960: ; // 0x224d960
/* 0224D960 */ 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_0224D964 @ 0x224d964
void Gambit_fn_0224D964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0224D964: ; // 0x224d964
/* 0224D964 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0224D964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0224D968 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0224D968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0224D96C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0224D970 */ cpu->r[11] = 0x10110000u;
/* 0224D974 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0224D974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0224D978 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0224D978 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0224D97C */ return;
}
// fn_0224D980 @ 0x224d980
void Gambit_fn_0224D980(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_0224D980: ; // 0x224d980
/* 0224D980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D984 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D984 */ _t1 = _t0 & 0x00000001u;
/* 0224D984 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D984 */ goto L_0224D988;
L_0224D988: ; // 0x224d988
/* 0224D988 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D98C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D98C */ _t3 = _t2 & 0x00000001u;
/* 0224D98C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D98C */ goto L_0224D990;
L_0224D990: ; // 0x224d990
/* 0224D990 */ 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_0224D994 @ 0x224d994
void Gambit_fn_0224D994(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_0224D994: ; // 0x224d994
/* 0224D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D998 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D998 */ _t1 = _t0 & 0x00000001u;
/* 0224D998 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D998 */ goto L_0224D99C;
L_0224D99C: ; // 0x224d99c
/* 0224D99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D9A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D9A0 */ _t3 = _t2 & 0x00000001u;
/* 0224D9A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D9A0 */ goto L_0224D9A4;
L_0224D9A4: ; // 0x224d9a4
/* 0224D9A4 */ 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_0224D9A8 @ 0x224d9a8
void Gambit_fn_0224D9A8(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_0224D9A8: ; // 0x224d9a8
/* 0224D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D9AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D9AC */ _t1 = _t0 & 0x00000001u;
/* 0224D9AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D9AC */ goto L_0224D9B0;
L_0224D9B0: ; // 0x224d9b0
/* 0224D9B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D9B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D9B4 */ _t3 = _t2 & 0x00000001u;
/* 0224D9B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D9B4 */ goto L_0224D9B8;
L_0224D9B8: ; // 0x224d9b8
/* 0224D9B8 */ 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_0224D9BC @ 0x224d9bc
void Gambit_fn_0224D9BC(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_0224D9BC: ; // 0x224d9bc
/* 0224D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D9C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D9C0 */ _t1 = _t0 & 0x00000001u;
/* 0224D9C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D9C0 */ goto L_0224D9C4;
L_0224D9C4: ; // 0x224d9c4
/* 0224D9C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D9C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D9C8 */ _t3 = _t2 & 0x00000001u;
/* 0224D9C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D9C8 */ goto L_0224D9CC;
L_0224D9CC: ; // 0x224d9cc
/* 0224D9CC */ 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_0224D9D0 @ 0x224d9d0
void Gambit_fn_0224D9D0(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_0224D9D0: ; // 0x224d9d0
/* 0224D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224D9D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D9D4 */ _t1 = _t0 & 0x00000001u;
/* 0224D9D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D9D4 */ goto L_0224D9D8;
L_0224D9D8: ; // 0x224d9d8
/* 0224D9D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224D9DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224D9DC */ _t3 = _t2 & 0x00000001u;
/* 0224D9DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224D9DC */ goto L_0224D9E0;
L_0224D9E0: ; // 0x224d9e0
/* 0224D9E0 */ 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_0224D9E4 @ 0x224d9e4
void Gambit_fn_0224D9E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0224D9E4: ; // 0x224d9e4
/* 0224D9E4 */ cpu->r[12] = 0x10050000u;
/* 0224D9E8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0224D9E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0224D9EC */ _t1 = cpu->r[12] + 0x00003F34u;
/* 0224D9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0224D9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0224D9F4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224D9F4 */ _t3 = _t2 & 0x00000001u;
/* 0224D9F4 */ if (_t3) goto L_0224D9F8; else goto L_0224DA14;
L_0224D9F8: ; // 0x224d9f8
/* 0224D9F8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0224D9F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0224D9FC */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 0224DA00 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0224DA00 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0224DA04 */ _t6 = cpu->r[4] + 0x00000004u;
/* 0224DA04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0224DA08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0224DA0C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224DA0C */ _t8 = _t7 & 0x00000001u;
/* 0224DA0C */ if (_t8) goto L_0224DA10; else goto L_0224DA54;
L_0224DA10: ; // 0x224da10
/* 0224DA10 */ goto L_0224DA2C;
L_0224DA14: ; // 0x224da14
/* 0224DA14 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0224DA14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0224DA18 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 0224DA1C */ _t10 = cpu->r[3] + 0x00000000u;
/* 0224DA1C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0224DA20 */ _t11 = cpu->r[4] + 0x00000004u;
/* 0224DA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0224DA24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0224DA28 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224DA28 */ _t13 = _t12 & 0x00000001u;
/* 0224DA28 */ if (_t13) goto L_0224DA2C; else goto L_0224DA54;
L_0224DA2C: ; // 0x224da2c
/* 0224DA2C */ _t14 = cpu->r[3] + 0x00000010u;
/* 0224DA2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0224DA30 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 0224DA34 */ _t15 = cpu->r[3] + 0x00000010u;
/* 0224DA34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0224DA38 */ _t16 = cpu->r[4] + 0x00000008u;
/* 0224DA38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0224DA3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0224DA40 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224DA40 */ _t18 = _t17 & 0x00000001u;
/* 0224DA40 */ if (_t18) goto L_0224DA6C; else goto L_0224DA44;
L_0224DA44: ; // 0x224da44
/* 0224DA44 */ _t19 = cpu->r[3] + 0x00000008u;
/* 0224DA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0224DA48 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 0224DA4C */ _t20 = cpu->r[3] + 0x00000008u;
/* 0224DA4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0224DA50 */ return;
L_0224DA54: ; // 0x224da54
/* 0224DA54 */ _t21 = cpu->r[3] + 0x00000004u;
/* 0224DA54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0224DA58 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 0224DA5C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0224DA5C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 0224DA60 */ _t23 = cpu->r[4] + 0x00000008u;
/* 0224DA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0224DA64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0224DA68 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224DA68 */ _t25 = _t24 & 0x00000001u;
/* 0224DA68 */ if (_t25) goto L_0224DA6C; else goto L_0224DA44;
L_0224DA6C: ; // 0x224da6c
/* 0224DA6C */ _t26 = cpu->r[3] + 0x00000014u;
/* 0224DA6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0224DA70 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 0224DA74 */ _t27 = cpu->r[3] + 0x00000014u;
/* 0224DA74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0224DA78 */ return;
}
// fn_0224DA7C @ 0x224da7c
void Gambit_fn_0224DA7C(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_0224DA7C: ; // 0x224da7c
/* 0224DA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224DA80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DA80 */ _t1 = _t0 & 0x00000001u;
/* 0224DA80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224DA80 */ goto L_0224DA84;
L_0224DA84: ; // 0x224da84
/* 0224DA84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224DA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224DA88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DA88 */ _t3 = _t2 & 0x00000001u;
/* 0224DA88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224DA88 */ goto L_0224DA8C;
L_0224DA8C: ; // 0x224da8c
/* 0224DA8C */ 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_0224DA90 @ 0x224da90
void Gambit_fn_0224DA90(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_0224DA90: ; // 0x224da90
/* 0224DA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224DA94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DA94 */ _t1 = _t0 & 0x00000001u;
/* 0224DA94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224DA94 */ goto L_0224DA98;
L_0224DA98: ; // 0x224da98
/* 0224DA98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0224DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224DA9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DA9C */ _t3 = _t2 & 0x00000001u;
/* 0224DA9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224DA9C */ goto L_0224DAA0;
L_0224DAA0: ; // 0x224daa0
/* 0224DAA0 */ 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_0224DAA4 @ 0x224daa4
void Gambit_fn_0224DAA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224DAA4: ; // 0x224daa4
/* 0224DAA4 */ cpu->r[0] = cpu->lr;
/* 0224DAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224DAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DAA8 */ cpu->r[1] = _t0;
/* 0224DAAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224DAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224DAB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224DAB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224DAB4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0224DAB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0224DAB8 */ cpu->r[31] = cpu->r[3];
/* 0224DABC */ /* nop */
/* 0224DAC0 */ Gambit_fn_027FC35C(cpu);
/* 0224DAC4 */ cpu->r[3] = cpu->r[31];
/* 0224DAC8 */ Gambit_fn_0224DC80(cpu);
/* 0224DACC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224DACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224DAD0 */ cpu->lr = cpu->r[0];
/* 0224DAD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0224DAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0224DAD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224DADC */ return;
}
// fn_0224DAA8 @ 0x224daa8
void Gambit_fn_0224DAA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224DAA8: ; // 0x224daa8
/* 0224DAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224DAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DAA8 */ cpu->r[1] = _t0;
/* 0224DAAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224DAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224DAB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224DAB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224DAB4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0224DAB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0224DAB8 */ cpu->r[31] = cpu->r[3];
/* 0224DABC */ /* nop */
/* 0224DAC0 */ Gambit_fn_027FC35C(cpu);
/* 0224DAC4 */ cpu->r[3] = cpu->r[31];
/* 0224DAC8 */ Gambit_fn_0224DC80(cpu);
/* 0224DACC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0224DACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224DAD0 */ cpu->lr = cpu->r[0];
/* 0224DAD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0224DAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0224DAD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224DADC */ return;
}
// fn_0224DAE0 @ 0x224dae0
void Gambit_fn_0224DAE0(CPUState* cpu) {
L_0224DAE0: ; // 0x224dae0
/* 0224DAE0 */ cpu->r[3] = 0x0000001Au;
/* 0224DAE4 */ return;
}
// fn_0224DAE8 @ 0x224dae8
void Gambit_fn_0224DAE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0224DAE8: ; // 0x224dae8
/* 0224DAE8 */ cpu->r[0] = cpu->lr;
/* 0224DAEC */ cpu->f[1] = cpu->f[1] - cpu->f[2];
/* 0224DAF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0224DAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0224DAF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0224DAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0224DAF4 */ cpu->r[1] = _t1;
/* 0224DAF8 */ Gambit_fn_020CABD8(cpu);
/* 0224DAFC */ cpu->r[12] = 0x10050000u;
/* 0224DB00 */ _t2 = cpu->r[12] + 0x00003F40u;
/* 0224DB00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0224DB04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224DB08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DB08 */ _t4 = _t3 & 0x00000001u;
/* 0224DB08 */ if (_t4) goto L_0224DB18; else goto L_0224DB0C;
L_0224DB0C: ; // 0x224db0c
/* 0224DB0C */ cpu->r[12] = 0x10050000u;
/* 0224DB10 */ _t5 = cpu->r[12] + 0x00003F30u;
/* 0224DB10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0224DB14 */ cpu->f[1] = cpu->f[1] - cpu->f[0];
L_0224DB18: ; // 0x224db18
/* 0224DB18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0224DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0224DB1C */ cpu->lr = cpu->r[0];
/* 0224DB20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0224DB24 */ return;
}
// fn_0224DAF4 @ 0x224daf4
void Gambit_fn_0224DAF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0224DAF4: ; // 0x224daf4
/* 0224DAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0224DAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DAF4 */ cpu->r[1] = _t0;
/* 0224DAF8 */ Gambit_fn_020CABD8(cpu);
/* 0224DAFC */ cpu->r[12] = 0x10050000u;
/* 0224DB00 */ _t1 = cpu->r[12] + 0x00003F40u;
/* 0224DB00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0224DB04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0224DB08 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DB08 */ _t3 = _t2 & 0x00000001u;
/* 0224DB08 */ if (_t3) goto L_0224DB18; else goto L_0224DB0C;
L_0224DB0C: ; // 0x224db0c
/* 0224DB0C */ cpu->r[12] = 0x10050000u;
/* 0224DB10 */ _t4 = cpu->r[12] + 0x00003F30u;
/* 0224DB10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0224DB14 */ cpu->f[1] = cpu->f[1] - cpu->f[0];
L_0224DB18: ; // 0x224db18
/* 0224DB18 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0224DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0224DB1C */ cpu->lr = cpu->r[0];
/* 0224DB20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0224DB24 */ return;
}
// fn_0224DB28 @ 0x224db28
void Gambit_fn_0224DB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0224DB28: ; // 0x224db28
/* 0224DB28 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0224DB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DB28 */ cpu->r[1] = _t0;
/* 0224DB2C */ _t1 = cpu->r[1] + 0x00000060u;
/* 0224DB2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0224DB30 */ /* nop */
/* 0224DB34 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0224DB34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0224DB38 */ cpu->r[0] = cpu->lr;
/* 0224DB3C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0224DB3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 0224DB40 */ /* nop */
/* 0224DB44 */ _t4 = cpu->r[1] + 0x00000068u;
/* 0224DB44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0224DB48 */ /* nop */
/* 0224DB4C */ _t5 = cpu->r[1] + 0x00000070u;
/* 0224DB4C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0224DB50 */ cpu->r[12] = 0x10050000u;
/* 0224DB54 */ _t6 = cpu->r[1] + 0x00000050u;
/* 0224DB54 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 0224DB58 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0224DB58 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 0224DB5C */ /* nop */
/* 0224DB60 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0224DB60 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]);
/* 0224DB64 */ /* nop */
/* 0224DB68 */ _t9 = cpu->r[1] + 0x00000078u;
/* 0224DB68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0224DB6C */ /* nop */
/* 0224DB70 */ _t10 = cpu->r[12] + 0x00003F44u;
/* 0224DB70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0224DB74 */ /* nop */
/* 0224DB78 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0224DB78 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[25]);
/* 0224DB7C */ cpu->f[30] = cpu->f[31] * cpu->f[3];
/* 0224DB80 */ _t12 = cpu->r[1] + 0x00000058u;
/* 0224DB80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 0224DB84 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224DB84 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0224DB88 */ cpu->f[29] = cpu->f[2];
/* 0224DB8C */ _t14 = cpu->r[1] + 0x00000048u;
/* 0224DB8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]);
/* 0224DB90 */ cpu->f[28] = cpu->f[1];
/* 0224DB94 */ _t15 = cpu->r[1] + 0x00000084u;
/* 0224DB94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0224DB98 */ cpu->f[1] = cpu->f[30];
/* 0224DB9C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0224DB9C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]);
/* 0224DBA0 */ _t17 = cpu->r[1] + 0x00000038u;
/* 0224DBA0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]);
/* 0224DBA4 */ cpu->r[31] = cpu->r[3];
/* 0224DBA8 */ Gambit_fn_02C88F2C(cpu);
/* 0224DBAC */ cpu->f[29] = cpu->f[31] * cpu->f[29];
/* 0224DBB0 */ cpu->f[25] = cpu->f[1];
/* 0224DBB4 */ cpu->f[1] = cpu->f[29];
/* 0224DBB8 */ Gambit_fn_02C88F2C(cpu);
/* 0224DBBC */ cpu->f[31] = cpu->f[31] * cpu->f[28];
/* 0224DBC0 */ cpu->f[26] = cpu->f[1];
/* 0224DBC4 */ cpu->f[1] = cpu->f[31];
/* 0224DBC8 */ Gambit_fn_02C88F2C(cpu);
/* 0224DBCC */ cpu->f[27] = cpu->f[1];
/* 0224DBD0 */ cpu->f[1] = cpu->f[30];
/* 0224DBD4 */ Gambit_fn_02C886F8(cpu);
/* 0224DBD8 */ cpu->f[28] = cpu->f[1];
/* 0224DBDC */ cpu->f[1] = cpu->f[29];
/* 0224DBE0 */ Gambit_fn_02C886F8(cpu);
/* 0224DBE4 */ cpu->f[30] = cpu->f[1];
/* 0224DBE8 */ cpu->f[1] = cpu->f[31];
/* 0224DBEC */ Gambit_fn_02C886F8(cpu);
/* 0224DBF0 */ cpu->f[0] = cpu->f[28] * cpu->f[26];
/* 0224DBF4 */ cpu->f[10] = cpu->f[28] * cpu->f[30];
/* 0224DBF8 */ cpu->f[7] = cpu->f[0] * cpu->f[1];
/* 0224DBFC */ cpu->f[12] = cpu->f[10] * cpu->f[27];
/* 0224DC00 */ cpu->f[8] = cpu->f[25] * cpu->f[26];
/* 0224DC04 */ cpu->f[9] = cpu->f[10] * cpu->f[1];
/* 0224DC08 */ cpu->f[13] = fma(cpu->f[8], cpu->f[1], -(cpu->f[12]));
/* 0224DC0C */ cpu->f[12] = cpu->f[25] * cpu->f[30];
/* 0224DC10 */ cpu->f[10] = fma(cpu->f[8], cpu->f[27], cpu->f[9]);
/* 0224DC14 */ cpu->f[11] = cpu->f[12] * cpu->f[1];
/* 0224DC18 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0224DC18 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0224DC1C */ cpu->f[9] = fma(cpu->f[12], cpu->f[27], cpu->f[7]);
/* 0224DC20 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0224DC20 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 0224DC24 */ cpu->f[13] = fma(cpu->f[0], cpu->f[27], -(cpu->f[11]));
/* 0224DC28 */ _t20 = cpu->r[31] + 0x00000004u;
/* 0224DC28 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 0224DC2C */ _t21 = cpu->r[31] + 0x00000008u;
/* 0224DC2C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0224DC30 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0224DC30 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t22);
/* 0224DC34 */ _t23 = cpu->r[1] + 0x00000078u;
/* 0224DC34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 0224DC38 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0224DC38 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t24);
/* 0224DC3C */ _t25 = cpu->r[1] + 0x00000038u;
/* 0224DC3C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t25);
/* 0224DC40 */ _t26 = cpu->r[1] + 0x00000070u;
/* 0224DC40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 0224DC44 */ _t27 = cpu->r[1] + 0x00000030u;
/* 0224DC44 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t27);
/* 0224DC48 */ _t28 = cpu->r[1] + 0x00000058u;
/* 0224DC48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 0224DC4C */ _t29 = cpu->r[1] + 0x00000048u;
/* 0224DC4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t29);
/* 0224DC50 */ _t30 = cpu->r[1] + 0x00000050u;
/* 0224DC50 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t30);
/* 0224DC54 */ _t31 = cpu->r[1] + 0x00000040u;
/* 0224DC54 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t31);
/* 0224DC58 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0224DC58 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t32);
/* 0224DC5C */ _t33 = cpu->r[1] + 0x00000068u;
/* 0224DC5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 0224DC60 */ _t34 = cpu->r[1] + 0x00000020u;
/* 0224DC60 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t34);
/* 0224DC64 */ _t35 = cpu->r[1] + 0x00000060u;
/* 0224DC64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35);
/* 0224DC68 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0224DC68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0224DC6C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DC6C */ _t38 = _t37 & 0x00000001u;
/* 0224DC6C */ if (_t38) goto L_0224DC70; // else: addr-0 trap, fall-through
L_0224DC70: ; // 0x224dc70
/* 0224DC70 */ _t39 = cpu->r[1] + 0x00000084u;
/* 0224DC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0224DC74 */ cpu->lr = cpu->r[0];
/* 0224DC78 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0224DC7C */ return;
}
// fn_0224DC80 @ 0x224dc80
void Gambit_fn_0224DC80(CPUState* 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_0224DC80: ; // 0x224dc80
/* 0224DC80 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224DC80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0224DC84 */ /* nop */
/* 0224DC88 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0224DC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0224DC8C */ cpu->r[8] = cpu->r[0];
/* 0224DC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0224DC94 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0224DC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0224DC98 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DC98 */ _t4 = _t3 & 0x00000001u;
/* 0224DC98 */ if (_t4) goto L_0224DC9C; else goto L_0224DCB4;
L_0224DC9C: ; // 0x224dc9c
/* 0224DC9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DCA0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0224DCA4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0224DCA4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0224DCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224DCAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DCAC */ _t7 = _t6 & 0x00000001u;
/* 0224DCAC */ if (_t7) goto L_0224DCB0; else goto L_0224DCC0;
L_0224DCB0: ; // 0x224dcb0
/* 0224DCB0 */ return;
L_0224DCB4: ; // 0x224dcb4
/* 0224DCB4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0224DCB4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0224DCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224DCBC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DCBC */ _t10 = _t9 & 0x00000001u;
/* 0224DCBC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224DCBC */ goto L_0224DCC0;
L_0224DCC0: ; // 0x224dcc0
/* 0224DCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0224DCC4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0224DCC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0224DCC8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DCC8 */ _t13 = _t12 & 0x00000001u;
/* 0224DCC8 */ if (_t13) goto L_0224DCCC; else goto L_0224DCD4;
L_0224DCCC: ; // 0x224dccc
/* 0224DCCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DCD0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0224DCD4: ; // 0x224dcd4
/* 0224DCD4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0224DCD4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0224DCD8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0224DCD8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0224DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224DCE0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0224DCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0224DCE4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0224DCE8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DCE8 */ _t18 = _t17 & 0x00000001u;
/* 0224DCE8 */ if (_t18) goto L_0224DD00; else goto L_0224DCEC;
L_0224DCEC: ; // 0x224dcec
/* 0224DCEC */ /* nop */
/* 0224DCF0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0224DCF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0224DCF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DCF8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0224DCFC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0224DCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0224DD00: ; // 0x224dd00
/* 0224DD00 */ cpu->ctr = cpu->r[11];
/* 0224DD04 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224DD08 @ 0x224dd08
void Gambit_fn_0224DD08(CPUState* 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_0224DD08: ; // 0x224dd08
/* 0224DD08 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224DD08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0224DD0C */ /* nop */
/* 0224DD10 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0224DD10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0224DD14 */ cpu->r[8] = cpu->r[0];
/* 0224DD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0224DD1C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0224DD1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0224DD20 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DD20 */ _t4 = _t3 & 0x00000001u;
/* 0224DD20 */ if (_t4) goto L_0224DD24; else goto L_0224DD3C;
L_0224DD24: ; // 0x224dd24
/* 0224DD24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DD28 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0224DD2C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0224DD2C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0224DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224DD34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DD34 */ _t7 = _t6 & 0x00000001u;
/* 0224DD34 */ if (_t7) goto L_0224DD38; else goto L_0224DD48;
L_0224DD38: ; // 0x224dd38
/* 0224DD38 */ return;
L_0224DD3C: ; // 0x224dd3c
/* 0224DD3C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0224DD3C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0224DD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0224DD44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DD44 */ _t10 = _t9 & 0x00000001u;
/* 0224DD44 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224DD44 */ goto L_0224DD48;
L_0224DD48: ; // 0x224dd48
/* 0224DD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0224DD4C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0224DD4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0224DD50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DD50 */ _t13 = _t12 & 0x00000001u;
/* 0224DD50 */ if (_t13) goto L_0224DD54; else goto L_0224DD5C;
L_0224DD54: ; // 0x224dd54
/* 0224DD54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DD58 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0224DD5C: ; // 0x224dd5c
/* 0224DD5C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0224DD5C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0224DD60 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0224DD60 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0224DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224DD68 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0224DD68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0224DD6C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0224DD70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DD70 */ _t18 = _t17 & 0x00000001u;
/* 0224DD70 */ if (_t18) goto L_0224DD88; else goto L_0224DD74;
L_0224DD74: ; // 0x224dd74
/* 0224DD74 */ /* nop */
/* 0224DD78 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0224DD78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0224DD7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DD80 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0224DD84 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0224DD84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0224DD88: ; // 0x224dd88
/* 0224DD88 */ cpu->ctr = cpu->r[11];
/* 0224DD8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224DD90 @ 0x224dd90
void Gambit_fn_0224DD90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0224DD90: ; // 0x224dd90
/* 0224DD90 */ cpu->r[0] = cpu->lr;
/* 0224DD94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224DD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DD94 */ cpu->r[1] = _t0;
/* 0224DD98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224DD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224DD9C */ cpu->r[31] = cpu->r[3];
/* 0224DDA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224DDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224DDA4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0224DDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0224DDA8 */ cpu->r[12] = 0x00000000u;
/* 0224DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224DDB0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0224DDB0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0224DDB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DDB4 */ _t6 = _t5 & 0x00000001u;
/* 0224DDB4 */ if (_t6) goto L_0224DDDC; else goto L_0224DDB8;
L_0224DDB8: ; // 0x224ddb8
/* 0224DDB8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0224DDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0224DDBC */ /* nop */
/* 0224DDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0224DDC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DDC4 */ _t9 = _t8 & 0x00000001u;
/* 0224DDC4 */ if (_t9) goto L_0224DDC8; else goto L_0224DDDC;
L_0224DDC8: ; // 0x224ddc8
/* 0224DDC8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0224DDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0224DDCC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0224DDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224DDD0 */ cpu->ctr = cpu->r[0];
/* 0224DDD4 */ cpu->r[3] = cpu->r[31];
/* 0224DDD8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0224DDDC: ; // 0x224dddc
/* 0224DDDC */ cpu->r[3] = cpu->r[31];
/* 0224DDE0 */ Gambit_fn_0224DD08(cpu);
/* 0224DDE4 */ cpu->r[3] = cpu->r[31];
/* 0224DDE8 */ Gambit_fn_027FC37C(cpu);
/* 0224DDEC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0224DDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224DDF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224DDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224DDF4 */ cpu->lr = cpu->r[0];
/* 0224DDF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224DDFC */ return;
}
// fn_0224DD94 @ 0x224dd94
void Gambit_fn_0224DD94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0224DD94: ; // 0x224dd94
/* 0224DD94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224DD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DD94 */ cpu->r[1] = _t0;
/* 0224DD98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224DD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224DD9C */ cpu->r[31] = cpu->r[3];
/* 0224DDA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224DDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224DDA4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0224DDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0224DDA8 */ cpu->r[12] = 0x00000000u;
/* 0224DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224DDB0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0224DDB0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0224DDB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DDB4 */ _t6 = _t5 & 0x00000001u;
/* 0224DDB4 */ if (_t6) goto L_0224DDDC; else goto L_0224DDB8;
L_0224DDB8: ; // 0x224ddb8
/* 0224DDB8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0224DDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0224DDBC */ /* nop */
/* 0224DDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0224DDC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DDC4 */ _t9 = _t8 & 0x00000001u;
/* 0224DDC4 */ if (_t9) goto L_0224DDC8; else goto L_0224DDDC;
L_0224DDC8: ; // 0x224ddc8
/* 0224DDC8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0224DDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0224DDCC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0224DDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224DDD0 */ cpu->ctr = cpu->r[0];
/* 0224DDD4 */ cpu->r[3] = cpu->r[31];
/* 0224DDD8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0224DDDC: ; // 0x224dddc
/* 0224DDDC */ cpu->r[3] = cpu->r[31];
/* 0224DDE0 */ Gambit_fn_0224DD08(cpu);
/* 0224DDE4 */ cpu->r[3] = cpu->r[31];
/* 0224DDE8 */ Gambit_fn_027FC37C(cpu);
/* 0224DDEC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0224DDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224DDF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224DDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224DDF4 */ cpu->lr = cpu->r[0];
/* 0224DDF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224DDFC */ return;
}
// fn_0224DE00 @ 0x224de00
void Gambit_fn_0224DE00(CPUState* 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_0224DE00: ; // 0x224de00
/* 0224DE00 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0224DE00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0224DE04 */ /* nop */
/* 0224DE08 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0224DE08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0224DE0C */ cpu->r[7] = cpu->r[0];
/* 0224DE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0224DE14 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0224DE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0224DE18 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DE18 */ _t4 = _t3 & 0x00000001u;
/* 0224DE18 */ if (_t4) goto L_0224DE1C; else goto L_0224DE34;
L_0224DE1C: ; // 0x224de1c
/* 0224DE1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DE20 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0224DE24 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0224DE24 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0224DE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224DE2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DE2C */ _t7 = _t6 & 0x00000001u;
/* 0224DE2C */ if (_t7) goto L_0224DE30; else goto L_0224DE40;
L_0224DE30: ; // 0x224de30
/* 0224DE30 */ return;
L_0224DE34: ; // 0x224de34
/* 0224DE34 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0224DE34 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0224DE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224DE3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DE3C */ _t10 = _t9 & 0x00000001u;
/* 0224DE3C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0224DE3C */ goto L_0224DE40;
L_0224DE40: ; // 0x224de40
/* 0224DE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0224DE44 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0224DE44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0224DE48 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DE48 */ _t13 = _t12 & 0x00000001u;
/* 0224DE48 */ if (_t13) goto L_0224DE4C; else goto L_0224DE54;
L_0224DE4C: ; // 0x224de4c
/* 0224DE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DE50 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0224DE54: ; // 0x224de54
/* 0224DE54 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0224DE54 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0224DE58 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0224DE58 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0224DE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0224DE60 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0224DE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0224DE64 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0224DE68 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224DE68 */ _t18 = _t17 & 0x00000001u;
/* 0224DE68 */ if (_t18) goto L_0224DE80; else goto L_0224DE6C;
L_0224DE6C: ; // 0x224de6c
/* 0224DE6C */ /* nop */
/* 0224DE70 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0224DE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0224DE74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0224DE78 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0224DE7C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0224DE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0224DE80: ; // 0x224de80
/* 0224DE80 */ cpu->ctr = cpu->r[11];
/* 0224DE84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0224DE88 @ 0x224de88
void Gambit_fn_0224DE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0224DE88: ; // 0x224de88
/* 0224DE88 */ cpu->r[0] = cpu->lr;
/* 0224DE8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DE8C */ cpu->r[1] = _t0;
/* 0224DE90 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224DE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224DE94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224DE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224DE98 */ cpu->r[30] = cpu->r[3];
/* 0224DE9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224DE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224DEA0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224DEA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0224DEA4 */ /* nop */
/* 0224DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0224DEAC */ cpu->r[31] = cpu->r[4];
/* 0224DEB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DEB0 */ _t6 = _t5 & 0x00000001u;
/* 0224DEB0 */ if (_t6) goto L_0224DEB4; else goto L_0224DEC8;
L_0224DEB4: ; // 0x224deb4
/* 0224DEB4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0224DEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0224DEB8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0224DEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224DEBC */ cpu->ctr = cpu->r[0];
/* 0224DEC0 */ cpu->r[3] = cpu->r[30];
/* 0224DEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0224DEC8: ; // 0x224dec8
/* 0224DEC8 */ cpu->r[3] = cpu->r[30];
/* 0224DECC */ cpu->r[4] = cpu->r[31];
/* 0224DED0 */ Gambit_fn_0224DE00(cpu);
/* 0224DED4 */ cpu->r[3] = cpu->r[30];
/* 0224DED8 */ /* nop */
/* 0224DEDC */ Gambit_fn_027FC35C(cpu);
/* 0224DEE0 */ cpu->r[3] = cpu->r[30];
/* 0224DEE4 */ Gambit_fn_0224DC80(cpu);
/* 0224DEE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0224DEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224DEEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0224DEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0224DEF0 */ cpu->lr = cpu->r[0];
/* 0224DEF4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0224DEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0224DEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224DEFC */ return;
}
// fn_0224DE8C @ 0x224de8c
void Gambit_fn_0224DE8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0224DE8C: ; // 0x224de8c
/* 0224DE8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DE8C */ cpu->r[1] = _t0;
/* 0224DE90 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224DE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224DE94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224DE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224DE98 */ cpu->r[30] = cpu->r[3];
/* 0224DE9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224DE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224DEA0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224DEA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0224DEA4 */ /* nop */
/* 0224DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0224DEAC */ cpu->r[31] = cpu->r[4];
/* 0224DEB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DEB0 */ _t6 = _t5 & 0x00000001u;
/* 0224DEB0 */ if (_t6) goto L_0224DEB4; else goto L_0224DEC8;
L_0224DEB4: ; // 0x224deb4
/* 0224DEB4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0224DEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0224DEB8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0224DEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224DEBC */ cpu->ctr = cpu->r[0];
/* 0224DEC0 */ cpu->r[3] = cpu->r[30];
/* 0224DEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0224DEC8: ; // 0x224dec8
/* 0224DEC8 */ cpu->r[3] = cpu->r[30];
/* 0224DECC */ cpu->r[4] = cpu->r[31];
/* 0224DED0 */ Gambit_fn_0224DE00(cpu);
/* 0224DED4 */ cpu->r[3] = cpu->r[30];
/* 0224DED8 */ /* nop */
/* 0224DEDC */ Gambit_fn_027FC35C(cpu);
/* 0224DEE0 */ cpu->r[3] = cpu->r[30];
/* 0224DEE4 */ Gambit_fn_0224DC80(cpu);
/* 0224DEE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0224DEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0224DEEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0224DEEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0224DEF0 */ cpu->lr = cpu->r[0];
/* 0224DEF4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0224DEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0224DEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224DEFC */ return;
}
// fn_0224DF00 @ 0x224df00
void Gambit_fn_0224DF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0224DF00: ; // 0x224df00
/* 0224DF00 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0224DF00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224DF00 */ cpu->r[1] = _t0;
/* 0224DF04 */ /* nop */
/* 0224DF08 */ cpu->r[0] = cpu->lr;
/* 0224DF0C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0224DF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224DF10 */ cpu->r[26] = cpu->r[3];
/* 0224DF14 */ cpu->r[25] = 0x101C0000u;
/* 0224DF18 */ _t2 = cpu->r[25] + 0x00006AA4u;
/* 0224DF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0224DF18 */ cpu->r[25] = _t2;
/* 0224DF1C */ cpu->r[24] = cpu->r[26] + 0x00000104u;
/* 0224DF20 */ _t3 = cpu->r[24] + cpu->r[0];
/* 0224DF20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0224DF24 */ cpu->r[27] = cpu->r[4];
/* 0224DF28 */ _t4 = cpu->r[26] + 0x00000030u;
/* 0224DF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0224DF2C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224DF30 */ _t5 = cpu->r[4] + cpu->r[10];
/* 0224DF30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0224DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0224DF38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DF38 */ _t7 = _t6 & 0x00000001u;
/* 0224DF38 */ if (_t7) goto L_0224E010; else goto L_0224DF3C;
L_0224DF3C: ; // 0x224df3c
/* 0224DF3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224DF40 */ _t8 = cpu->r[6] + cpu->r[10];
/* 0224DF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0224DF44 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0224DF44 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9);
/* 0224DF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0224DF4C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224DF4C */ _t11 = _t10 & 0x00000001u;
/* 0224DF4C */ if (_t11) goto L_0224DF50; else goto L_0224E010;
L_0224DF50: ; // 0x224df50
/* 0224DF50 */ cpu->r[31] = 0x10110000u;
/* 0224DF54 */ cpu->r[22] = 0x00080000u;
/* 0224DF58 */ cpu->r[28] = 0x00000000u;
/* 0224DF5C */ _t12 = cpu->r[31] + 0x00007399u;
/* 0224DF5C */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
/* 0224DF60 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
L_0224DF64: ; // 0x224df64
/* 0224DF64 */ _t13 = cpu->r[25] + 0x00000000u;
/* 0224DF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0224DF68 */ _t14 = cpu->r[24] + cpu->r[0];
/* 0224DF68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 0224DF6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0224DF70 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0224DF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0224DF74 */ _t16 = cpu->r[10] + 0x00000004u;
/* 0224DF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0224DF78 */ _t17 = cpu->r[11] + cpu->r[28];
/* 0224DF78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0224DF7C */ _t18 = cpu->r[30] + 0x00000050u;
/* 0224DF7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0224DF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0224DF84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DF84 */ _t20 = _t19 & 0x00000001u;
/* 0224DF84 */ if (_t20) goto L_0224E040; else goto L_0224DF88;
L_0224DF88: ; // 0x224df88
/* 0224DF88 */ _t21 = cpu->r[29] + 0x00000008u;
/* 0224DF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0224DF8C */ _t22 = cpu->r[12] + 0x00000014u;
/* 0224DF8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0224DF90 */ cpu->ctr = cpu->r[5];
/* 0224DF94 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 0224DF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224DF9C */ _t23 = cpu->r[29] + 0x00000008u;
/* 0224DF9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0224DFA0 */ _t24 = cpu->r[4] + 0x00000014u;
/* 0224DFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0224DFA4 */ cpu->ctr = cpu->r[0];
/* 0224DFA8 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 0224DFAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224DFB0 */ _t25 = cpu->r[27] + 0x00000004u;
/* 0224DFB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0224DFB4 */ _t26 = cpu->r[7] + 0x00000014u;
/* 0224DFB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0224DFB8 */ cpu->ctr = cpu->r[8];
/* 0224DFBC */ _t27 = cpu->r[29] + 0x00000004u;
/* 0224DFBC */ cpu->r[21] = rbrew_read32(cpu->mem, _t27);
/* 0224DFC0 */ cpu->r[3] = cpu->r[27];
/* 0224DFC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224DFC8 */ _t28 = cpu->r[27] + 0x00000000u;
/* 0224DFC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0224DFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[9]);
/* 0224DFD0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DFD0 */ _t30 = _t29 & 0x00000001u;
/* 0224DFD0 */ if (_t30) goto L_0224E028; else goto L_0224DFD4;
L_0224DFD4: ; // 0x224dfd4
/* 0224DFD4 */ _t31 = cpu->r[29] + 0x00000004u;
/* 0224DFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0224DFD8 */ _t32 = cpu->r[27] + 0x00000000u;
/* 0224DFD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0224DFDC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0224DFE0 */ cpu->ctr = cpu->r[22];
/* 0224DFE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_0224DFE8: ; // 0x224dfe8
/* 0224DFE8 */ _t33 = cpu->r[12] + 0x00000001u;
/* 0224DFE8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 0224DFE8 */ cpu->r[12] = _t33;
/* 0224DFEC */ _t34 = cpu->r[10] + 0x00000001u;
/* 0224DFEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0224DFEC */ cpu->r[10] = _t34;
/* 0224DFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0224DFF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DFF4 */ _t36 = _t35 & 0x00000001u;
/* 0224DFF4 */ if (_t36) goto L_0224DFF8; else goto L_0224E040;
L_0224DFF8: ; // 0x224dff8
/* 0224DFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0224DFFC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224DFFC */ _t38 = _t37 & 0x00000001u;
/* 0224DFFC */ if (_t38) goto L_0224E028; else goto L_0224E000;
L_0224E000: ; // 0x224e000
/* 0224E000 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0224E000 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0224E000 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 0224E000 */ _t41 = _t40 & 0x00000001u;
/* 0224E000 */ if (_t41) goto L_0224DFE8; else goto L_0224E004;
L_0224E004: ; // 0x224e004
/* 0224E004 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0224E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0224E008 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224E00C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E00C */ _t43 = _t42 & 0x00000001u;
/* 0224E00C */ if (_t43) goto L_0224E010; else goto L_0224E04C;
L_0224E010: ; // 0x224e010
/* 0224E010 */ /* nop */
/* 0224E014 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 0224E014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0224E018 */ cpu->lr = cpu->r[0];
/* 0224E01C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0224E020 */ cpu->r[3] = 0x00000000u;
/* 0224E024 */ return;
L_0224E028: ; // 0x224e028
/* 0224E028 */ cpu->r[3] = cpu->r[30];
/* 0224E02C */ /* nop */
/* 0224E030 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 0224E030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0224E034 */ cpu->lr = cpu->r[0];
/* 0224E038 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0224E03C */ return;
L_0224E040: ; // 0x224e040
/* 0224E040 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0224E040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0224E044 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224E048 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E048 */ _t47 = _t46 & 0x00000001u;
/* 0224E048 */ if (_t47) goto L_0224E010; else goto L_0224E04C;
L_0224E04C: ; // 0x224e04c
/* 0224E04C */ _t48 = cpu->r[26] + 0x00000030u;
/* 0224E04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0224E050 */ goto L_0224DF64;
}
// fn_0224E054 @ 0x224e054
void Gambit_fn_0224E054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0224E054: ; // 0x224e054
/* 0224E054 */ cpu->r[0] = cpu->lr;
/* 0224E058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224E058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E058 */ cpu->r[1] = _t0;
/* 0224E05C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224E05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224E060 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224E060 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224E064 */ cpu->r[31] = cpu->r[3];
/* 0224E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224E068 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224E068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224E06C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E06C */ _t5 = _t4 & 0x00000001u;
/* 0224E06C */ if (_t5) goto L_0224E070; else goto L_0224E080;
L_0224E070: ; // 0x224e070
/* 0224E070 */ cpu->r[3] = 0x00000030u;
/* 0224E074 */ Gambit_fn_02801A78(cpu);
/* 0224E078 */ cpu->r[31] = cpu->r[3];
/* 0224E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224E07C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E07C */ _t7 = _t6 & 0x00000001u;
/* 0224E07C */ if (_t7) goto L_0224E120; else goto L_0224E080;
L_0224E080: ; // 0x224e080
/* 0224E080 */ cpu->r[3] = cpu->r[31];
/* 0224E080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E084 */ cpu->r[30] = 0x00000000u;
/* 0224E088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E088 */ _t9 = _t8 & 0x00000001u;
/* 0224E088 */ if (_t9) goto L_0224E08C; else goto L_0224E09C;
L_0224E08C: ; // 0x224e08c
/* 0224E08C */ cpu->r[3] = 0x00000008u;
/* 0224E090 */ Gambit_fn_02801A78(cpu);
/* 0224E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E098 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E098 */ _t11 = _t10 & 0x00000001u;
/* 0224E098 */ if (_t11) goto L_0224E0AC; else goto L_0224E09C;
L_0224E09C: ; // 0x224e09c
/* 0224E09C */ cpu->r[12] = 0x10050000u;
/* 0224E0A0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224E0A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224E0A4 */ cpu->r[12] = cpu->r[12] + 0x000042CCu;
/* 0224E0A8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224E0A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0224E0AC: ; // 0x224e0ac
/* 0224E0AC */ cpu->r[0] = 0x10050000u;
/* 0224E0B0 */ cpu->r[0] = cpu->r[0] + 0x000042DCu;
/* 0224E0B4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0224E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0B8 */ _t14 = cpu->r[31] + 0x00000004u;
/* 0224E0B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0224E0BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0BC */ _t16 = _t15 & 0x00000001u;
/* 0224E0BC */ if (_t16) goto L_0224E0C0; else goto L_0224E0D0;
L_0224E0C0: ; // 0x224e0c0
/* 0224E0C0 */ cpu->r[3] = 0x00000008u;
/* 0224E0C4 */ Gambit_fn_02801A78(cpu);
/* 0224E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0CC */ _t18 = _t17 & 0x00000001u;
/* 0224E0CC */ if (_t18) goto L_0224E0D8; else goto L_0224E0D0;
L_0224E0D0: ; // 0x224e0d0
/* 0224E0D0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0224E0D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0224E0D4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0224E0D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_0224E0D8: ; // 0x224e0d8
/* 0224E0D8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0224E0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0DC */ _t22 = _t21 & 0x00000001u;
/* 0224E0DC */ if (_t22) goto L_0224E0E0; else goto L_0224E0F0;
L_0224E0E0: ; // 0x224e0e0
/* 0224E0E0 */ cpu->r[3] = 0x00000008u;
/* 0224E0E4 */ Gambit_fn_02801A78(cpu);
/* 0224E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0EC */ _t24 = _t23 & 0x00000001u;
/* 0224E0EC */ if (_t24) goto L_0224E0F8; else goto L_0224E0F0;
L_0224E0F0: ; // 0x224e0f0
/* 0224E0F0 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0224E0F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0224E0F4 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0224E0F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_0224E0F8: ; // 0x224e0f8
/* 0224E0F8 */ _t27 = cpu->r[31] + 0x00000018u;
/* 0224E0F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0224E0FC */ cpu->r[8] = 0x101F0000u;
/* 0224E100 */ _t28 = cpu->r[31] + 0x0000001Cu;
/* 0224E100 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0224E104 */ _t29 = cpu->r[31] + 0x00000020u;
/* 0224E104 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0224E108 */ _t30 = cpu->r[8] + 0x00006338u;
/* 0224E108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0224E108 */ cpu->r[8] = _t30;
/* 0224E10C */ _t31 = cpu->r[31] + 0x00000024u;
/* 0224E10C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0224E110 */ _t32 = cpu->r[8] + 0x00000004u;
/* 0224E110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0224E114 */ _t33 = cpu->r[31] + 0x00000028u;
/* 0224E114 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0224E118 */ _t34 = cpu->r[8] + 0x00000008u;
/* 0224E118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0224E11C */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 0224E11C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
L_0224E120: ; // 0x224e120
/* 0224E120 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0224E120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0224E124 */ cpu->r[3] = cpu->r[31];
/* 0224E128 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0224E128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0224E12C */ cpu->lr = cpu->r[0];
/* 0224E130 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0224E130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0224E134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224E138 */ return;
}
// fn_0224E058 @ 0x224e058
void Gambit_fn_0224E058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0224E058: ; // 0x224e058
/* 0224E058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224E058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E058 */ cpu->r[1] = _t0;
/* 0224E05C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0224E05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224E060 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0224E060 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224E064 */ cpu->r[31] = cpu->r[3];
/* 0224E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224E068 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224E068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224E06C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E06C */ _t5 = _t4 & 0x00000001u;
/* 0224E06C */ if (_t5) goto L_0224E070; else goto L_0224E080;
L_0224E070: ; // 0x224e070
/* 0224E070 */ cpu->r[3] = 0x00000030u;
/* 0224E074 */ Gambit_fn_02801A78(cpu);
/* 0224E078 */ cpu->r[31] = cpu->r[3];
/* 0224E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224E07C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E07C */ _t7 = _t6 & 0x00000001u;
/* 0224E07C */ if (_t7) goto L_0224E120; else goto L_0224E080;
L_0224E080: ; // 0x224e080
/* 0224E080 */ cpu->r[3] = cpu->r[31];
/* 0224E080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E084 */ cpu->r[30] = 0x00000000u;
/* 0224E088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E088 */ _t9 = _t8 & 0x00000001u;
/* 0224E088 */ if (_t9) goto L_0224E08C; else goto L_0224E09C;
L_0224E08C: ; // 0x224e08c
/* 0224E08C */ cpu->r[3] = 0x00000008u;
/* 0224E090 */ Gambit_fn_02801A78(cpu);
/* 0224E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E098 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E098 */ _t11 = _t10 & 0x00000001u;
/* 0224E098 */ if (_t11) goto L_0224E0AC; else goto L_0224E09C;
L_0224E09C: ; // 0x224e09c
/* 0224E09C */ cpu->r[12] = 0x10050000u;
/* 0224E0A0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224E0A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0224E0A4 */ cpu->r[12] = cpu->r[12] + 0x000042CCu;
/* 0224E0A8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224E0A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0224E0AC: ; // 0x224e0ac
/* 0224E0AC */ cpu->r[0] = 0x10050000u;
/* 0224E0B0 */ cpu->r[0] = cpu->r[0] + 0x000042DCu;
/* 0224E0B4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0224E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0B8 */ _t14 = cpu->r[31] + 0x00000004u;
/* 0224E0B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0224E0BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0BC */ _t16 = _t15 & 0x00000001u;
/* 0224E0BC */ if (_t16) goto L_0224E0C0; else goto L_0224E0D0;
L_0224E0C0: ; // 0x224e0c0
/* 0224E0C0 */ cpu->r[3] = 0x00000008u;
/* 0224E0C4 */ Gambit_fn_02801A78(cpu);
/* 0224E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0CC */ _t18 = _t17 & 0x00000001u;
/* 0224E0CC */ if (_t18) goto L_0224E0D8; else goto L_0224E0D0;
L_0224E0D0: ; // 0x224e0d0
/* 0224E0D0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0224E0D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0224E0D4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 0224E0D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_0224E0D8: ; // 0x224e0d8
/* 0224E0D8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0224E0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0DC */ _t22 = _t21 & 0x00000001u;
/* 0224E0DC */ if (_t22) goto L_0224E0E0; else goto L_0224E0F0;
L_0224E0E0: ; // 0x224e0e0
/* 0224E0E0 */ cpu->r[3] = 0x00000008u;
/* 0224E0E4 */ Gambit_fn_02801A78(cpu);
/* 0224E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E0EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E0EC */ _t24 = _t23 & 0x00000001u;
/* 0224E0EC */ if (_t24) goto L_0224E0F8; else goto L_0224E0F0;
L_0224E0F0: ; // 0x224e0f0
/* 0224E0F0 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0224E0F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0224E0F4 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0224E0F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_0224E0F8: ; // 0x224e0f8
/* 0224E0F8 */ _t27 = cpu->r[31] + 0x00000018u;
/* 0224E0F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0224E0FC */ cpu->r[8] = 0x101F0000u;
/* 0224E100 */ _t28 = cpu->r[31] + 0x0000001Cu;
/* 0224E100 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0224E104 */ _t29 = cpu->r[31] + 0x00000020u;
/* 0224E104 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0224E108 */ _t30 = cpu->r[8] + 0x00006338u;
/* 0224E108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0224E108 */ cpu->r[8] = _t30;
/* 0224E10C */ _t31 = cpu->r[31] + 0x00000024u;
/* 0224E10C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0224E110 */ _t32 = cpu->r[8] + 0x00000004u;
/* 0224E110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0224E114 */ _t33 = cpu->r[31] + 0x00000028u;
/* 0224E114 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0224E118 */ _t34 = cpu->r[8] + 0x00000008u;
/* 0224E118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0224E11C */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 0224E11C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
L_0224E120: ; // 0x224e120
/* 0224E120 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0224E120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0224E124 */ cpu->r[3] = cpu->r[31];
/* 0224E128 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0224E128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0224E12C */ cpu->lr = cpu->r[0];
/* 0224E130 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0224E130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0224E134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224E138 */ return;
}
// fn_0224E13C @ 0x224e13c
void Gambit_fn_0224E13C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_0224E13C: ; // 0x224e13c
/* 0224E13C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224E13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E13C */ cpu->r[1] = _t0;
/* 0224E140 */ /* nop */
/* 0224E144 */ cpu->r[0] = cpu->lr;
/* 0224E148 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0224E148 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0224E14C */ cpu->r[30] = cpu->r[3];
/* 0224E150 */ cpu->r[31] = 0x101D0000u;
/* 0224E154 */ _t2 = cpu->r[31] + 0xFFFF98F0u;
/* 0224E154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0224E154 */ cpu->r[31] = _t2;
/* 0224E158 */ Gambit_fn_02826F20(cpu);
/* 0224E15C */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0224E15C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0224E160 */ _t4 = cpu->r[8] + 0x00000034u;
/* 0224E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0224E164 */ cpu->ctr = cpu->r[0];
/* 0224E168 */ cpu->r[5] = 0x00000004u;
/* 0224E16C */ cpu->r[4] = 0x00000198u;
/* 0224E170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224E174 */ cpu->r[28] = 0x00000000u;
/* 0224E178 */ cpu->r[26] = cpu->r[3];
/* 0224E17C */ cpu->r[27] = 0x00000022u;
/* 0224E180 */ cpu->r[29] = cpu->r[28];
L_0224E184: ; // 0x224e184
/* 0224E184 */ cpu->r[12] = cpu->r[26] + cpu->r[28];
/* 0224E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224E188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E188 */ _t6 = _t5 & 0x00000001u;
/* 0224E188 */ if (_t6) goto L_0224E1B0; else goto L_0224E18C;
L_0224E18C: ; // 0x224e18c
/* 0224E18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224E190 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E190 */ _t8 = _t7 & 0x00000001u;
/* 0224E190 */ if (_t8) goto L_0224E194; else goto L_0224E1A4;
L_0224E194: ; // 0x224e194
/* 0224E194 */ cpu->r[3] = 0x0000000Cu;
/* 0224E198 */ Gambit_fn_02801A78(cpu);
/* 0224E19C */ cpu->r[12] = cpu->r[3];
/* 0224E19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0224E1A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E1A0 */ _t10 = _t9 & 0x00000001u;
/* 0224E1A0 */ if (_t10) goto L_0224E1B0; else goto L_0224E1A4;
L_0224E1A4: ; // 0x224e1a4
/* 0224E1A4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0224E1A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0224E1A8 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0224E1A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0224E1AC */ _t13 = cpu->r[12] + 0x00000008u;
/* 0224E1AC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
L_0224E1B0: ; // 0x224e1b0
/* 0224E1B0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0224E1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0224E1B4 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
/* 0224E1B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E1B8 */ _t15 = _t14 & 0x00000001u;
/* 0224E1B8 */ if (_t15) goto L_0224E1BC; else goto L_0224E184;
L_0224E1BC: ; // 0x224e1bc
/* 0224E1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0224E1C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E1C0 */ _t17 = _t16 & 0x00000001u;
/* 0224E1C0 */ if (_t17) goto L_0224E1D0; else goto L_0224E1C4;
L_0224E1C4: ; // 0x224e1c4
/* 0224E1C4 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 0224E1C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 0224E1C8 */ cpu->r[10] = 0x00000022u;
/* 0224E1CC */ _t19 = cpu->r[30] + 0x00000008u;
/* 0224E1CC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
L_0224E1D0: ; // 0x224e1d0
/* 0224E1D0 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0224E1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0224E1D4 */ Gambit_fn_02826F20(cpu);
/* 0224E1D8 */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 0224E1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0224E1DC */ _t22 = cpu->r[11] + 0x00000034u;
/* 0224E1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0224E1E0 */ cpu->ctr = cpu->r[0];
/* 0224E1E4 */ cpu->r[5] = 0x00000004u;
/* 0224E1E8 */ cpu->r[4] = 0x00000198u;
/* 0224E1EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0224E1F0 */ cpu->r[29] = 0x00000000u;
/* 0224E1F4 */ cpu->r[28] = cpu->r[3];
/* 0224E1F8 */ cpu->r[31] = cpu->r[29];
/* 0224E1FC */ cpu->r[27] = 0x00000022u;
L_0224E200: ; // 0x224e200
/* 0224E200 */ cpu->r[11] = cpu->r[28] + cpu->r[29];
/* 0224E200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224E204 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E204 */ _t24 = _t23 & 0x00000001u;
/* 0224E204 */ if (_t24) goto L_0224E22C; else goto L_0224E208;
L_0224E208: ; // 0x224e208
/* 0224E208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224E20C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E20C */ _t26 = _t25 & 0x00000001u;
/* 0224E20C */ if (_t26) goto L_0224E210; else goto L_0224E220;
L_0224E210: ; // 0x224e210
/* 0224E210 */ cpu->r[3] = 0x0000000Cu;
/* 0224E214 */ Gambit_fn_02801A78(cpu);
/* 0224E218 */ cpu->r[11] = cpu->r[3];
/* 0224E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0224E21C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E21C */ _t28 = _t27 & 0x00000001u;
/* 0224E21C */ if (_t28) goto L_0224E22C; else goto L_0224E220;
L_0224E220: ; // 0x224e220
/* 0224E220 */ _t29 = cpu->r[11] + 0x00000004u;
/* 0224E220 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 0224E224 */ _t30 = cpu->r[11] + 0x00000000u;
/* 0224E224 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 0224E228 */ _t31 = cpu->r[11] + 0x00000008u;
/* 0224E228 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
L_0224E22C: ; // 0x224e22c
/* 0224E22C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0224E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0224E230 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu;
/* 0224E234 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E234 */ _t33 = _t32 & 0x00000001u;
/* 0224E234 */ if (_t33) goto L_0224E238; else goto L_0224E200;
L_0224E238: ; // 0x224e238
/* 0224E238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0224E23C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E23C */ _t35 = _t34 & 0x00000001u;
/* 0224E23C */ if (_t35) goto L_0224E24C; else goto L_0224E240;
L_0224E240: ; // 0x224e240
/* 0224E240 */ _t36 = cpu->r[30] + 0x00000014u;
/* 0224E240 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 0224E244 */ cpu->r[0] = 0x00000022u;
/* 0224E248 */ _t37 = cpu->r[30] + 0x00000010u;
/* 0224E248 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_0224E24C: ; // 0x224e24c
/* 0224E24C */ cpu->r[31] = 0x00000000u;
/* 0224E250 */ cpu->r[26] = 0x00000022u;
/* 0224E254 */ cpu->r[27] = cpu->r[31];
/* 0224E258 */ cpu->r[29] = 0x101C0000u;
/* 0224E25C */ cpu->r[28] = cpu->r[27];
L_0224E260: ; // 0x224e260
/* 0224E260 */ _t38 = cpu->r[29] + 0x00006000u;
/* 0224E260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 0224E264 */ _t39 = cpu->r[5] + 0x0000026Cu;
/* 0224E264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0224E268 */ _t40 = cpu->r[9] + 0x00000030u;
/* 0224E268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 0224E26C */ _t41 = cpu->r[6] + cpu->r[28];
/* 0224E26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0224E270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224E274 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E274 */ _t43 = _t42 & 0x00000001u;
/* 0224E274 */ if (_t43) goto L_0224E2D8; else goto L_0224E278;
L_0224E278: ; // 0x224e278
/* 0224E278 */ _t44 = cpu->r[30] + 0x00000008u;
/* 0224E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0224E27C */ _t45 = cpu->r[9] + 0x00000030u;
/* 0224E27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0224E280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0224E284 */ _t46 = cpu->r[30] + 0x0000000Cu;
/* 0224E284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0224E288 */ _t47 = cpu->r[10] + cpu->r[28];
/* 0224E288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0224E28C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E28C */ _t49 = _t48 & 0x00000001u;
/* 0224E28C */ if (_t49) goto L_0224E290; else goto L_0224E294;
L_0224E290: ; // 0x224e290
/* 0224E290 */ cpu->r[3] = cpu->r[3] + cpu->r[27];
L_0224E294: ; // 0x224e294
/* 0224E294 */ _t50 = cpu->r[11] + 0x00000000u;
/* 0224E294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 0224E298 */ cpu->r[5] = 0x00000000u;
/* 0224E29C */ cpu->r[6] = 0x00000004u;
/* 0224E2A0 */ Gambit_fn_028023CC(cpu);
/* 0224E2A4 */ _t51 = cpu->r[29] + 0x00006000u;
/* 0224E2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 0224E2A8 */ _t52 = cpu->r[30] + 0x00000010u;
/* 0224E2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0224E2AC */ _t53 = cpu->r[6] + 0x0000026Cu;
/* 0224E2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0224E2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0224E2B4 */ _t54 = cpu->r[12] + 0x00000030u;
/* 0224E2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0224E2B8 */ _t55 = cpu->r[30] + 0x00000014u;
/* 0224E2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0224E2BC */ _t56 = cpu->r[7] + cpu->r[28];
/* 0224E2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0224E2C0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E2C0 */ _t58 = _t57 & 0x00000001u;
/* 0224E2C0 */ if (_t58) goto L_0224E2C4; else goto L_0224E2C8;
L_0224E2C4: ; // 0x224e2c4
/* 0224E2C4 */ cpu->r[3] = cpu->r[3] + cpu->r[27];
L_0224E2C8: ; // 0x224e2c8
/* 0224E2C8 */ _t59 = cpu->r[9] + 0x00000000u;
/* 0224E2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 0224E2CC */ cpu->r[5] = 0x00000000u;
/* 0224E2D0 */ cpu->r[6] = 0x00000004u;
/* 0224E2D4 */ Gambit_fn_028023CC(cpu);
L_0224E2D8: ; // 0x224e2d8
/* 0224E2D8 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 0224E2DC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0224E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0224E2E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0224E2E4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0224E2E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E2E8 */ _t61 = _t60 & 0x00000001u;
/* 0224E2E8 */ if (_t61) goto L_0224E2EC; else goto L_0224E260;
L_0224E2EC: ; // 0x224e2ec
/* 0224E2EC */ /* nop */
/* 0224E2F0 */ _t62 = cpu->r[1] + 0x00000024u;
/* 0224E2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0224E2F4 */ cpu->lr = cpu->r[0];
/* 0224E2F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224E2FC */ return;
}
// fn_0224E300 @ 0x224e300
void Gambit_fn_0224E300(CPUState* cpu) {
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_0224E300: ; // 0x224e300
/* 0224E300 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0224E300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224E304 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0224E304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0224E308 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 0224E30C */ cpu->r[10] = cpu->r[8] + cpu->r[9];
/* 0224E310 */ cpu->r[0] = 0x00000000u;
/* 0224E314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 0224E318 */ _t2 = cpu->r[3] + 0x00000018u;
/* 0224E318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0224E31C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E31C */ _t4 = _t3 & 0x00000001u;
/* 0224E31C */ if (_t4) goto L_0224E340; else goto L_0224E320;
L_0224E320: ; // 0x224e320
/* 0224E320 */ _t5 = cpu->r[8] + 0x00000000u;
/* 0224E320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224E324 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0224E324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0224E328 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0224E328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0224E32C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 0224E330 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
/* 0224E334 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 0224E338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 0224E33C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E33C */ _t9 = _t8 & 0x00000001u;
/* 0224E33C */ if (_t9) goto L_0224E340; else goto L_0224E320;
L_0224E340: ; // 0x224e340
/* 0224E340 */ _t10 = cpu->r[3] + 0x00000010u;
/* 0224E340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0224E344 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 0224E348 */ _t11 = cpu->r[3] + 0x00000014u;
/* 0224E348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0224E34C */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 0224E350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0224E354 */ cpu->r[7] = 0x00000000u;
/* 0224E358 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E358 */ _t13 = _t12 & 0x00000001u;
/* 0224E358 */ if (_t13) goto L_0224E37C; else goto L_0224E35C;
L_0224E35C: ; // 0x224e35c
/* 0224E35C */ _t14 = cpu->r[10] + 0x00000000u;
/* 0224E35C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0224E360 */ _t15 = cpu->r[3] + 0x00000010u;
/* 0224E360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0224E364 */ _t16 = cpu->r[3] + 0x00000014u;
/* 0224E364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0224E368 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 0224E36C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 0224E370 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 0224E374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0224E378 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E378 */ _t18 = _t17 & 0x00000001u;
/* 0224E378 */ if (_t18) goto L_0224E37C; else goto L_0224E35C;
L_0224E37C: ; // 0x224e37c
/* 0224E37C */ _t19 = cpu->r[3] + 0x0000001Cu;
/* 0224E37C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0224E380 */ _t20 = cpu->r[3] + 0x0000001Cu;
/* 0224E380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0224E384 */ _t21 = cpu->r[3] + 0x00000020u;
/* 0224E384 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0224E388 */ return;
}
// fn_0224E38C @ 0x224e38c
void Gambit_fn_0224E38C(CPUState* cpu) {
uint32_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_0224E38C: ; // 0x224e38c
/* 0224E38C */ cpu->r[0] = cpu->lr;
/* 0224E390 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224E390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E390 */ cpu->r[1] = _t0;
/* 0224E394 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0224E394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224E398 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0224E398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224E39C */ cpu->r[31] = cpu->r[3];
/* 0224E3A0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0224E3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224E3A4 */ _t4 = cpu->r[31] + 0x00000018u;
/* 0224E3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224E3A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0224E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u);
/* 0224E3B0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E3B0 */ _t6 = _t5 & 0x00000001u;
/* 0224E3B0 */ if (_t6) goto L_0224E3B4; else goto L_0224E3D0;
L_0224E3B4: ; // 0x224e3b4
/* 0224E3B4 */ _t7 = cpu->r[31] + 0x00000018u;
/* 0224E3B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0224E3B8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0224E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224E3BC */ _t9 = cpu->r[1] + 0x00000018u;
/* 0224E3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0224E3C0 */ cpu->lr = cpu->r[0];
/* 0224E3C4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0224E3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224E3C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224E3CC */ return;
L_0224E3D0: ; // 0x224e3d0
/* 0224E3D0 */ cpu->r[0] = 0x00000000u;
/* 0224E3D4 */ _t11 = cpu->r[31] + 0x00000018u;
/* 0224E3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0224E3D8 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0224E3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224E3DC */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0224E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0224E3E0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0224E3E4 */ cpu->r[11] = cpu->r[30] + cpu->r[9];
/* 0224E3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0224E3EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E3EC */ _t15 = _t14 & 0x00000001u;
/* 0224E3EC */ if (_t15) goto L_0224E420; else goto L_0224E3F0;
L_0224E3F0: ; // 0x224e3f0
/* 0224E3F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224E3F4 */ Gambit_fn_02830100(cpu);
/* 0224E3F8 */ cpu->r[3] = cpu->r[30];
/* 0224E3FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224E400 */ Gambit_fn_028024F4(cpu);
/* 0224E404 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224E408 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0224E408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0224E40C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0224E410 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 0224E414 */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 0224E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0224E41C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E41C */ _t19 = _t18 & 0x00000001u;
/* 0224E41C */ if (_t19) goto L_0224E420; else goto L_0224E3F0;
L_0224E420: ; // 0x224e420
/* 0224E420 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0224E420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0224E424 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0224E424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0224E428 */ cpu->lr = cpu->r[0];
/* 0224E42C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0224E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0224E430 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224E434 */ return;
}
// fn_0224E390 @ 0x224e390
void Gambit_fn_0224E390(CPUState* cpu) {
uint32_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_0224E390: ; // 0x224e390
/* 0224E390 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0224E390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E390 */ cpu->r[1] = _t0;
/* 0224E394 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0224E394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0224E398 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0224E398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0224E39C */ cpu->r[31] = cpu->r[3];
/* 0224E3A0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0224E3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224E3A4 */ _t4 = cpu->r[31] + 0x00000018u;
/* 0224E3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0224E3A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0224E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u);
/* 0224E3B0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E3B0 */ _t6 = _t5 & 0x00000001u;
/* 0224E3B0 */ if (_t6) goto L_0224E3B4; else goto L_0224E3D0;
L_0224E3B4: ; // 0x224e3b4
/* 0224E3B4 */ _t7 = cpu->r[31] + 0x00000018u;
/* 0224E3B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0224E3B8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0224E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0224E3BC */ _t9 = cpu->r[1] + 0x00000018u;
/* 0224E3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0224E3C0 */ cpu->lr = cpu->r[0];
/* 0224E3C4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0224E3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0224E3C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224E3CC */ return;
L_0224E3D0: ; // 0x224e3d0
/* 0224E3D0 */ cpu->r[0] = 0x00000000u;
/* 0224E3D4 */ _t11 = cpu->r[31] + 0x00000018u;
/* 0224E3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0224E3D8 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0224E3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224E3DC */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0224E3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0224E3E0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0224E3E4 */ cpu->r[11] = cpu->r[30] + cpu->r[9];
/* 0224E3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0224E3EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E3EC */ _t15 = _t14 & 0x00000001u;
/* 0224E3EC */ if (_t15) goto L_0224E420; else goto L_0224E3F0;
L_0224E3F0: ; // 0x224e3f0
/* 0224E3F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0224E3F4 */ Gambit_fn_02830100(cpu);
/* 0224E3F8 */ cpu->r[3] = cpu->r[30];
/* 0224E3FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224E400 */ Gambit_fn_028024F4(cpu);
/* 0224E404 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0224E404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0224E408 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0224E408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0224E40C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0224E410 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 0224E414 */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 0224E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0224E41C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E41C */ _t19 = _t18 & 0x00000001u;
/* 0224E41C */ if (_t19) goto L_0224E420; else goto L_0224E3F0;
L_0224E420: ; // 0x224e420
/* 0224E420 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0224E420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0224E424 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0224E424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0224E428 */ cpu->lr = cpu->r[0];
/* 0224E42C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0224E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0224E430 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0224E434 */ return;
}
// fn_0224E438 @ 0x224e438
void Gambit_fn_0224E438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
double _ft27, _ft28;
L_0224E438: ; // 0x224e438
/* 0224E438 */ cpu->r[0] = cpu->lr;
/* 0224E43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0224E43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E43C */ cpu->r[1] = _t0;
/* 0224E440 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0224E440 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224E444 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0224E444 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224E448 */ cpu->r[31] = cpu->r[4];
/* 0224E44C */ /* nop */
/* 0224E450 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0224E450 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0224E454 */ _t4 = cpu->r[1] + 0x00000038u;
/* 0224E454 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0224E458 */ cpu->r[3] = 0x101C0000u;
/* 0224E45C */ _t5 = cpu->r[1] + 0x00000054u;
/* 0224E45C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224E460 */ _t6 = cpu->r[3] + 0x00000E14u;
/* 0224E460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0224E464 */ cpu->r[4] = 0x00000000u;
/* 0224E468 */ Gambit_fn_0200CBD8(cpu);
/* 0224E46C */ Gambit_fn_02014444(cpu);
/* 0224E470 */ cpu->r[30] = cpu->r[3];
/* 0224E474 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0224E478 */ Gambit_fn_0200EF78(cpu);
/* 0224E47C */ cpu->r[3] = cpu->r[30];
/* 0224E480 */ Gambit_fn_0200ED68(cpu);
/* 0224E484 */ /* nop */
/* 0224E488 */ /* nop */
/* 0224E48C */ _t7 = cpu->r[31] + 0x00000148u;
/* 0224E48C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0224E490 */ /* nop */
/* 0224E494 */ /* nop */
/* 0224E498 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0224E498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0224E49C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0224E49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224E4A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0224E4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0224E4A4 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 0224E4A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0224E4A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0224E4AC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0224E4AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0224E4B0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0224E4B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0224E4B4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0224E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224E4B8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0224E4B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0224E4BC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0224E4BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0224E4C0 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 0224E4C4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224E4C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0224E4C8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0224E4C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 0224E4CC */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0224E4D0 */ cpu->r[10] = 0x10050000u;
/* 0224E4D4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0224E4D8 */ _t19 = cpu->r[10] + 0x000042ECu;
/* 0224E4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0224E4DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0224E4E0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224E4E0 */ _t21 = _t20 & 0x00000001u;
/* 0224E4E0 */ if (_t21) goto L_0224E540; else goto L_0224E4E4;
L_0224E4E4: ; // 0x224e4e4
/* 0224E4E4 */ /* nop */
/* 0224E4E8 */ /* nop */
/* 0224E4EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0224E4F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224E4F4 */ /* nop */
/* 0224E4F8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0224E4F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0224E4FC */ /* nop */
/* 0224E500 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 0224E504 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]);
/* 0224E508 */ Gambit_fn_02C692EC(cpu);
/* 0224E50C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224E510 */ Gambit_fn_02C69350(cpu);
/* 0224E514 */ cpu->f[2] = cpu->f[31];
/* 0224E518 */ Gambit_fn_02C89074(cpu);
/* 0224E51C */ cpu->r[12] = 0x10050000u;
/* 0224E520 */ _t23 = cpu->r[12] + 0x000042F8u;
/* 0224E520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0224E524 */ cpu->r[11] = 0x10050000u;
/* 0224E528 */ cpu->f[11] = cpu->f[1] * cpu->f[12];
/* 0224E52C */ _t24 = cpu->r[11] + 0x000042FCu;
/* 0224E52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0224E530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0224E534 */ /* nop */
/* 0224E538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0224E53C */ goto L_0224E5D0;
L_0224E540: ; // 0x224e540
/* 0224E540 */ cpu->r[10] = 0x10050000u;
/* 0224E544 */ cpu->r[12] = 0x10050000u;
/* 0224E548 */ _t25 = cpu->r[10] + 0x000042F4u;
/* 0224E548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0224E54C */ _t26 = cpu->r[12] + 0x000042F0u;
/* 0224E54C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0224E550 */ _ft27 = sqrt(cpu->f[12]);
/* 0224E550 */ _ft28 = (double)(int32_t)0x00000001u;
/* 0224E550 */ cpu->f[0] = _ft28 / _ft27;
/* 0224E554 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 0224E558 */ cpu->f[9] = cpu->f[0] * cpu->f[10];
/* 0224E55C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11]));
/* 0224E560 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 0224E564 */ /* nop */
/* 0224E568 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0224E568 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 0224E56C */ /* nop */
/* 0224E570 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0224E574 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 0224E578 */ /* nop */
/* 0224E57C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 0224E580 */ _t30 = cpu->r[1] + 0x00000028u;
/* 0224E580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 0224E584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224E588 */ /* nop */
/* 0224E58C */ /* nop */
/* 0224E590 */ /* nop */
/* 0224E594 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224E594 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 0224E598 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]);
/* 0224E59C */ Gambit_fn_02C692EC(cpu);
/* 0224E5A0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224E5A4 */ Gambit_fn_02C69350(cpu);
/* 0224E5A8 */ cpu->f[2] = cpu->f[31];
/* 0224E5AC */ Gambit_fn_02C89074(cpu);
/* 0224E5B0 */ cpu->r[12] = 0x10050000u;
/* 0224E5B4 */ _t32 = cpu->r[12] + 0x000042F8u;
/* 0224E5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0224E5B8 */ cpu->r[11] = 0x10050000u;
/* 0224E5BC */ cpu->f[11] = cpu->f[1] * cpu->f[12];
/* 0224E5C0 */ _t33 = cpu->r[11] + 0x000042FCu;
/* 0224E5C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0224E5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0224E5C8 */ /* nop */
/* 0224E5CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
L_0224E5D0: ; // 0x224e5d0
/* 0224E5D0 */ _t34 = cpu->r[1] + 0x00000048u;
/* 0224E5D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 0224E5D4 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0224E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224E5D8 */ _t36 = cpu->r[1] + 0x00000040u;
/* 0224E5D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 0224E5DC */ _t37 = cpu->r[1] + 0x00000038u;
/* 0224E5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0224E5E0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E5E0 */ _t39 = _t38 & 0x00000001u;
/* 0224E5E0 */ if (_t39) goto L_0224E5E4; // else: addr-0 trap, fall-through
L_0224E5E4: ; // 0x224e5e4
/* 0224E5E4 */ _t40 = cpu->r[1] + 0x00000054u;
/* 0224E5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0224E5E8 */ cpu->lr = cpu->r[0];
/* 0224E5EC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0224E5F0 */ return;
}
// fn_0224E43C @ 0x224e43c
void Gambit_fn_0224E43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
double _ft27, _ft28;
L_0224E43C: ; // 0x224e43c
/* 0224E43C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0224E43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E43C */ cpu->r[1] = _t0;
/* 0224E440 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0224E440 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0224E444 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0224E444 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224E448 */ cpu->r[31] = cpu->r[4];
/* 0224E44C */ /* nop */
/* 0224E450 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0224E450 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0224E454 */ _t4 = cpu->r[1] + 0x00000038u;
/* 0224E454 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0224E458 */ cpu->r[3] = 0x101C0000u;
/* 0224E45C */ _t5 = cpu->r[1] + 0x00000054u;
/* 0224E45C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0224E460 */ _t6 = cpu->r[3] + 0x00000E14u;
/* 0224E460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0224E464 */ cpu->r[4] = 0x00000000u;
/* 0224E468 */ Gambit_fn_0200CBD8(cpu);
/* 0224E46C */ Gambit_fn_02014444(cpu);
/* 0224E470 */ cpu->r[30] = cpu->r[3];
/* 0224E474 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0224E478 */ Gambit_fn_0200EF78(cpu);
/* 0224E47C */ cpu->r[3] = cpu->r[30];
/* 0224E480 */ Gambit_fn_0200ED68(cpu);
/* 0224E484 */ /* nop */
/* 0224E488 */ /* nop */
/* 0224E48C */ _t7 = cpu->r[31] + 0x00000148u;
/* 0224E48C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0224E490 */ /* nop */
/* 0224E494 */ /* nop */
/* 0224E498 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0224E498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0224E49C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0224E49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0224E4A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0224E4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0224E4A4 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 0224E4A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0224E4A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0224E4AC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0224E4AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0224E4B0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0224E4B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0224E4B4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0224E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224E4B8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0224E4B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0224E4BC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0224E4BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0224E4C0 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 0224E4C4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0224E4C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0224E4C8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0224E4C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 0224E4CC */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0224E4D0 */ cpu->r[10] = 0x10050000u;
/* 0224E4D4 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0224E4D8 */ _t19 = cpu->r[10] + 0x000042ECu;
/* 0224E4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0224E4DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0224E4E0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0224E4E0 */ _t21 = _t20 & 0x00000001u;
/* 0224E4E0 */ if (_t21) goto L_0224E540; else goto L_0224E4E4;
L_0224E4E4: ; // 0x224e4e4
/* 0224E4E4 */ /* nop */
/* 0224E4E8 */ /* nop */
/* 0224E4EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0224E4F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224E4F4 */ /* nop */
/* 0224E4F8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0224E4F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0224E4FC */ /* nop */
/* 0224E500 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 0224E504 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]);
/* 0224E508 */ Gambit_fn_02C692EC(cpu);
/* 0224E50C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224E510 */ Gambit_fn_02C69350(cpu);
/* 0224E514 */ cpu->f[2] = cpu->f[31];
/* 0224E518 */ Gambit_fn_02C89074(cpu);
/* 0224E51C */ cpu->r[12] = 0x10050000u;
/* 0224E520 */ _t23 = cpu->r[12] + 0x000042F8u;
/* 0224E520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0224E524 */ cpu->r[11] = 0x10050000u;
/* 0224E528 */ cpu->f[11] = cpu->f[1] * cpu->f[12];
/* 0224E52C */ _t24 = cpu->r[11] + 0x000042FCu;
/* 0224E52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0224E530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0224E534 */ /* nop */
/* 0224E538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0224E53C */ goto L_0224E5D0;
L_0224E540: ; // 0x224e540
/* 0224E540 */ cpu->r[10] = 0x10050000u;
/* 0224E544 */ cpu->r[12] = 0x10050000u;
/* 0224E548 */ _t25 = cpu->r[10] + 0x000042F4u;
/* 0224E548 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0224E54C */ _t26 = cpu->r[12] + 0x000042F0u;
/* 0224E54C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0224E550 */ _ft27 = sqrt(cpu->f[12]);
/* 0224E550 */ _ft28 = (double)(int32_t)0x00000001u;
/* 0224E550 */ cpu->f[0] = _ft28 / _ft27;
/* 0224E554 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 0224E558 */ cpu->f[9] = cpu->f[0] * cpu->f[10];
/* 0224E55C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11]));
/* 0224E560 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 0224E564 */ /* nop */
/* 0224E568 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0224E568 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 0224E56C */ /* nop */
/* 0224E570 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0224E574 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 0224E578 */ /* nop */
/* 0224E57C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 0224E580 */ _t30 = cpu->r[1] + 0x00000028u;
/* 0224E580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 0224E584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0224E588 */ /* nop */
/* 0224E58C */ /* nop */
/* 0224E590 */ /* nop */
/* 0224E594 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0224E594 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 0224E598 */ cpu->f[31] = fma(cpu->f[10], cpu->f[8], cpu->f[7]);
/* 0224E59C */ Gambit_fn_02C692EC(cpu);
/* 0224E5A0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0224E5A4 */ Gambit_fn_02C69350(cpu);
/* 0224E5A8 */ cpu->f[2] = cpu->f[31];
/* 0224E5AC */ Gambit_fn_02C89074(cpu);
/* 0224E5B0 */ cpu->r[12] = 0x10050000u;
/* 0224E5B4 */ _t32 = cpu->r[12] + 0x000042F8u;
/* 0224E5B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0224E5B8 */ cpu->r[11] = 0x10050000u;
/* 0224E5BC */ cpu->f[11] = cpu->f[1] * cpu->f[12];
/* 0224E5C0 */ _t33 = cpu->r[11] + 0x000042FCu;
/* 0224E5C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0224E5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0224E5C8 */ /* nop */
/* 0224E5CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
L_0224E5D0: ; // 0x224e5d0
/* 0224E5D0 */ _t34 = cpu->r[1] + 0x00000048u;
/* 0224E5D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 0224E5D4 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0224E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0224E5D8 */ _t36 = cpu->r[1] + 0x00000040u;
/* 0224E5D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 0224E5DC */ _t37 = cpu->r[1] + 0x00000038u;
/* 0224E5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0224E5E0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E5E0 */ _t39 = _t38 & 0x00000001u;
/* 0224E5E0 */ if (_t39) goto L_0224E5E4; // else: addr-0 trap, fall-through
L_0224E5E4: ; // 0x224e5e4
/* 0224E5E4 */ _t40 = cpu->r[1] + 0x00000054u;
/* 0224E5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0224E5E8 */ cpu->lr = cpu->r[0];
/* 0224E5EC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0224E5F0 */ return;
}
// fn_0224E5F4 @ 0x224e5f4
void Gambit_fn_0224E5F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0224E5F4: ; // 0x224e5f4
/* 0224E5F4 */ cpu->r[0] = cpu->lr;
/* 0224E5F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224E5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E5F8 */ cpu->r[1] = _t0;
/* 0224E5FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224E5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224E600 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224E604 */ cpu->r[31] = cpu->r[4];
/* 0224E608 */ cpu->r[30] = cpu->r[3];
/* 0224E60C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224E610 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0224E610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E618 */ _t6 = _t5 & 0x00000001u;
/* 0224E618 */ if (_t6) goto L_0224E628; else goto L_0224E61C;
L_0224E61C: ; // 0x224e61c
/* 0224E61C */ Gambit_fn_02980698(cpu);
/* 0224E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E624 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E624 */ _t8 = _t7 & 0x00000001u;
/* 0224E624 */ if (_t8) goto L_0224E63C; else goto L_0224E628;
L_0224E628: ; // 0x224e628
/* 0224E628 */ cpu->r[3] = cpu->r[30];
/* 0224E62C */ cpu->r[4] = cpu->r[31];
/* 0224E630 */ Gambit_fn_0224E438(cpu);
/* 0224E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E638 */ _t10 = _t9 & 0x00000001u;
/* 0224E638 */ if (_t10) goto L_0224E63C; else goto L_0224E658;
L_0224E63C: ; // 0x224e63c
/* 0224E63C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0224E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224E640 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0224E640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0224E644 */ cpu->lr = cpu->r[0];
/* 0224E648 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224E648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224E64C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224E650 */ cpu->r[3] = 0x00000001u;
/* 0224E654 */ return;
L_0224E658: ; // 0x224e658
/* 0224E658 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0224E658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224E65C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0224E65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0224E660 */ cpu->lr = cpu->r[0];
/* 0224E664 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0224E664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224E668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224E66C */ cpu->r[3] = 0x00000000u;
/* 0224E670 */ return;
}
// fn_0224E5F8 @ 0x224e5f8
void Gambit_fn_0224E5F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0224E5F8: ; // 0x224e5f8
/* 0224E5F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224E5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224E5F8 */ cpu->r[1] = _t0;
/* 0224E5FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0224E5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0224E600 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0224E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0224E604 */ cpu->r[31] = cpu->r[4];
/* 0224E608 */ cpu->r[30] = cpu->r[3];
/* 0224E60C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0224E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224E610 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0224E610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0224E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E618 */ _t6 = _t5 & 0x00000001u;
/* 0224E618 */ if (_t6) goto L_0224E628; else goto L_0224E61C;
L_0224E61C: ; // 0x224e61c
/* 0224E61C */ Gambit_fn_02980698(cpu);
/* 0224E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E624 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E624 */ _t8 = _t7 & 0x00000001u;
/* 0224E624 */ if (_t8) goto L_0224E63C; else goto L_0224E628;
L_0224E628: ; // 0x224e628
/* 0224E628 */ cpu->r[3] = cpu->r[30];
/* 0224E62C */ cpu->r[4] = cpu->r[31];
/* 0224E630 */ Gambit_fn_0224E438(cpu);
/* 0224E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224E638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224E638 */ _t10 = _t9 & 0x00000001u;
/* 0224E638 */ if (_t10) goto L_0224E63C; else goto L_0224E658;
L_0224E63C: ; // 0x224e63c
/* 0224E63C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0224E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224E640 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0224E640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0224E644 */ cpu->lr = cpu->r[0];
/* 0224E648 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224E648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0224E64C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224E650 */ cpu->r[3] = 0x00000001u;
/* 0224E654 */ return;
L_0224E658: ; // 0x224e658
/* 0224E658 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0224E658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0224E65C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0224E65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0224E660 */ cpu->lr = cpu->r[0];
/* 0224E664 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0224E664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0224E668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0224E66C */ cpu->r[3] = 0x00000000u;
/* 0224E670 */ return;
}
// fn_0224E674 @ 0x224e674
void Gambit_fn_0224E674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0224E674: ; // 0x224e674
/* 0224E674 */ _t0 = cpu->r[4] + 0x00000020u;
/* 0224E674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224E678 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0224E678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0224E67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0224E680 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 0224E680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0224E684 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E684 */ _t4 = _t3 & 0x00000001u;
/* 0224E684 */ if (_t4) goto L_0224E688; else goto L_0224E690;
L_0224E688: ; // 0x224e688
/* 0224E688 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 0224E68C */ cpu->r[3] = cpu->r[3] + cpu->r[11];
L_0224E690: ; // 0x224e690
/* 0224E690 */ return;
}
// fn_0224E694 @ 0x224e694
void Gambit_fn_0224E694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0224E694: ; // 0x224e694
/* 0224E694 */ _t0 = cpu->r[4] + 0x00000020u;
/* 0224E694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0224E698 */ _t1 = cpu->r[3] + 0x00000010u;
/* 0224E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0224E69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0224E6A0 */ _t2 = cpu->r[3] + 0x00000014u;
/* 0224E6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0224E6A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0224E6A4 */ _t4 = _t3 & 0x00000001u;
/* 0224E6A4 */ if (_t4) goto L_0224E6A8; else goto L_0224E6B0;
L_0224E6A8: ; // 0x224e6a8
/* 0224E6A8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 0224E6AC */ cpu->r[3] = cpu->r[3] + cpu->r[11];
L_0224E6B0: ; // 0x224e6b0
/* 0224E6B0 */ return;
}