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

40817 lines
2.1 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02142868 @ 0x2142868
void Gambit_fn_02142868(CPUState* 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_02142868: ; // 0x2142868
/* 02142868 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02142868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0214286C */ /* nop */
/* 02142870 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02142870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02142874 */ cpu->r[8] = cpu->r[0];
/* 02142878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0214287C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0214287C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02142880 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142880 */ _t4 = _t3 & 0x00000001u;
/* 02142880 */ if (_t4) goto L_02142884; else goto L_0214289C;
L_02142884: ; // 0x2142884
/* 02142884 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02142888 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0214288C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0214288C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02142890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02142894 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142894 */ _t7 = _t6 & 0x00000001u;
/* 02142894 */ if (_t7) goto L_02142898; else goto L_021428A8;
L_02142898: ; // 0x2142898
/* 02142898 */ return;
L_0214289C: ; // 0x214289c
/* 0214289C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0214289C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 021428A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021428A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021428A4 */ _t10 = _t9 & 0x00000001u;
/* 021428A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021428A4 */ goto L_021428A8;
L_021428A8: ; // 0x21428a8
/* 021428A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 021428AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 021428AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 021428B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021428B0 */ _t13 = _t12 & 0x00000001u;
/* 021428B0 */ if (_t13) goto L_021428B4; else goto L_021428BC;
L_021428B4: ; // 0x21428b4
/* 021428B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021428B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_021428BC: ; // 0x21428bc
/* 021428BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 021428BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 021428C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 021428C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 021428C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021428C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 021428C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021428CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 021428D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021428D0 */ _t18 = _t17 & 0x00000001u;
/* 021428D0 */ if (_t18) goto L_021428E8; else goto L_021428D4;
L_021428D4: ; // 0x21428d4
/* 021428D4 */ /* nop */
/* 021428D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 021428D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 021428DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021428E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 021428E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 021428E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_021428E8: ; // 0x21428e8
/* 021428E8 */ cpu->ctr = cpu->r[11];
/* 021428EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021428F0 @ 0x21428f0
void Gambit_fn_021428F0(CPUState* 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_021428F0: ; // 0x21428f0
/* 021428F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021428F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021428F4 */ /* nop */
/* 021428F8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 021428F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 021428FC */ cpu->r[7] = cpu->r[0];
/* 02142900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02142904 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02142904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02142908 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142908 */ _t4 = _t3 & 0x00000001u;
/* 02142908 */ if (_t4) goto L_0214290C; else goto L_02142924;
L_0214290C: ; // 0x214290c
/* 0214290C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02142910 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02142914 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02142914 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02142918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214291C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214291C */ _t7 = _t6 & 0x00000001u;
/* 0214291C */ if (_t7) goto L_02142920; else goto L_02142930;
L_02142920: ; // 0x2142920
/* 02142920 */ return;
L_02142924: ; // 0x2142924
/* 02142924 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02142924 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02142928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214292C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214292C */ _t10 = _t9 & 0x00000001u;
/* 0214292C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214292C */ goto L_02142930;
L_02142930: ; // 0x2142930
/* 02142930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02142934 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02142934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02142938 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142938 */ _t13 = _t12 & 0x00000001u;
/* 02142938 */ if (_t13) goto L_0214293C; else goto L_02142944;
L_0214293C: ; // 0x214293c
/* 0214293C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02142940 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02142944: ; // 0x2142944
/* 02142944 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02142944 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02142948 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02142948 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0214294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02142950 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02142950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02142954 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02142958 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142958 */ _t18 = _t17 & 0x00000001u;
/* 02142958 */ if (_t18) goto L_02142970; else goto L_0214295C;
L_0214295C: ; // 0x214295c
/* 0214295C */ /* nop */
/* 02142960 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02142960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02142964 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02142968 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0214296C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0214296C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02142970: ; // 0x2142970
/* 02142970 */ cpu->ctr = cpu->r[11];
/* 02142974 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02142978 @ 0x2142978
void Gambit_fn_02142978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02142978: ; // 0x2142978
/* 02142978 */ cpu->r[0] = cpu->lr;
/* 0214297C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214297C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214297C */ cpu->r[1] = _t0;
/* 02142980 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02142980 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02142984 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02142984 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02142988 */ cpu->r[30] = cpu->r[3];
/* 0214298C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214298C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02142990 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02142990 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02142994 */ /* nop */
/* 02142998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0214299C */ cpu->r[31] = cpu->r[4];
/* 021429A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021429A0 */ _t6 = _t5 & 0x00000001u;
/* 021429A0 */ if (_t6) goto L_021429A4; else goto L_021429B8;
L_021429A4: ; // 0x21429a4
/* 021429A4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 021429A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021429A8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 021429A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021429AC */ cpu->ctr = cpu->r[0];
/* 021429B0 */ cpu->r[3] = cpu->r[30];
/* 021429B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021429B8: ; // 0x21429b8
/* 021429B8 */ cpu->r[3] = cpu->r[30];
/* 021429BC */ cpu->r[4] = cpu->r[31];
/* 021429C0 */ Gambit_fn_021428F0(cpu);
/* 021429C4 */ cpu->r[3] = cpu->r[30];
/* 021429C8 */ /* nop */
/* 021429CC */ Gambit_fn_027FC35C(cpu);
/* 021429D0 */ cpu->r[3] = cpu->r[30];
/* 021429D4 */ Gambit_fn_02142868(cpu);
/* 021429D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021429D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021429DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 021429DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 021429E0 */ cpu->lr = cpu->r[0];
/* 021429E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021429E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021429E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021429EC */ return;
}
// fn_0214297C @ 0x214297c
void Gambit_fn_0214297C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0214297C: ; // 0x214297c
/* 0214297C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214297C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214297C */ cpu->r[1] = _t0;
/* 02142980 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02142980 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02142984 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02142984 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02142988 */ cpu->r[30] = cpu->r[3];
/* 0214298C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214298C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02142990 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02142990 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02142994 */ /* nop */
/* 02142998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0214299C */ cpu->r[31] = cpu->r[4];
/* 021429A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021429A0 */ _t6 = _t5 & 0x00000001u;
/* 021429A0 */ if (_t6) goto L_021429A4; else goto L_021429B8;
L_021429A4: ; // 0x21429a4
/* 021429A4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 021429A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021429A8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 021429A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021429AC */ cpu->ctr = cpu->r[0];
/* 021429B0 */ cpu->r[3] = cpu->r[30];
/* 021429B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021429B8: ; // 0x21429b8
/* 021429B8 */ cpu->r[3] = cpu->r[30];
/* 021429BC */ cpu->r[4] = cpu->r[31];
/* 021429C0 */ Gambit_fn_021428F0(cpu);
/* 021429C4 */ cpu->r[3] = cpu->r[30];
/* 021429C8 */ /* nop */
/* 021429CC */ Gambit_fn_027FC35C(cpu);
/* 021429D0 */ cpu->r[3] = cpu->r[30];
/* 021429D4 */ Gambit_fn_02142868(cpu);
/* 021429D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021429D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021429DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 021429DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 021429E0 */ cpu->lr = cpu->r[0];
/* 021429E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 021429E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 021429E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021429EC */ return;
}
// fn_021429F0 @ 0x21429f0
void Gambit_fn_021429F0(CPUState* 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_021429F0: ; // 0x21429f0
/* 021429F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021429F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021429F4 */ /* nop */
/* 021429F8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 021429F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 021429FC */ cpu->r[8] = cpu->r[0];
/* 02142A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02142A04 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02142A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02142A08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142A08 */ _t4 = _t3 & 0x00000001u;
/* 02142A08 */ if (_t4) goto L_02142A0C; else goto L_02142A24;
L_02142A0C: ; // 0x2142a0c
/* 02142A0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02142A10 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02142A14 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02142A14 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02142A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02142A1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142A1C */ _t7 = _t6 & 0x00000001u;
/* 02142A1C */ if (_t7) goto L_02142A20; else goto L_02142A30;
L_02142A20: ; // 0x2142a20
/* 02142A20 */ return;
L_02142A24: ; // 0x2142a24
/* 02142A24 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02142A24 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02142A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02142A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142A2C */ _t10 = _t9 & 0x00000001u;
/* 02142A2C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02142A2C */ goto L_02142A30;
L_02142A30: ; // 0x2142a30
/* 02142A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02142A34 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02142A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02142A38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142A38 */ _t13 = _t12 & 0x00000001u;
/* 02142A38 */ if (_t13) goto L_02142A3C; else goto L_02142A44;
L_02142A3C: ; // 0x2142a3c
/* 02142A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02142A40 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02142A44: ; // 0x2142a44
/* 02142A44 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02142A44 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02142A48 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02142A48 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02142A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02142A50 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02142A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02142A54 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02142A58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142A58 */ _t18 = _t17 & 0x00000001u;
/* 02142A58 */ if (_t18) goto L_02142A70; else goto L_02142A5C;
L_02142A5C: ; // 0x2142a5c
/* 02142A5C */ /* nop */
/* 02142A60 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02142A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02142A64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02142A68 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02142A6C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02142A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02142A70: ; // 0x2142a70
/* 02142A70 */ cpu->ctr = cpu->r[11];
/* 02142A74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02142A78 @ 0x2142a78
void Gambit_fn_02142A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02142A78: ; // 0x2142a78
/* 02142A78 */ cpu->r[0] = cpu->lr;
/* 02142A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02142A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02142A7C */ cpu->r[1] = _t0;
/* 02142A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02142A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02142A84 */ cpu->r[31] = cpu->r[3];
/* 02142A88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02142A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02142A8C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02142A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02142A90 */ cpu->r[12] = 0x00000000u;
/* 02142A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02142A98 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02142A98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02142A9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142A9C */ _t6 = _t5 & 0x00000001u;
/* 02142A9C */ if (_t6) goto L_02142AC4; else goto L_02142AA0;
L_02142AA0: ; // 0x2142aa0
/* 02142AA0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02142AA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02142AA4 */ /* nop */
/* 02142AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02142AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142AAC */ _t9 = _t8 & 0x00000001u;
/* 02142AAC */ if (_t9) goto L_02142AB0; else goto L_02142AC4;
L_02142AB0: ; // 0x2142ab0
/* 02142AB0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02142AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02142AB4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02142AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02142AB8 */ cpu->ctr = cpu->r[0];
/* 02142ABC */ cpu->r[3] = cpu->r[31];
/* 02142AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02142AC4: ; // 0x2142ac4
/* 02142AC4 */ cpu->r[3] = cpu->r[31];
/* 02142AC8 */ Gambit_fn_021429F0(cpu);
/* 02142ACC */ cpu->r[3] = cpu->r[31];
/* 02142AD0 */ Gambit_fn_027FC37C(cpu);
/* 02142AD4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02142AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02142AD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02142AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02142ADC */ cpu->lr = cpu->r[0];
/* 02142AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02142AE4 */ return;
}
// fn_02142A7C @ 0x2142a7c
void Gambit_fn_02142A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02142A7C: ; // 0x2142a7c
/* 02142A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02142A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02142A7C */ cpu->r[1] = _t0;
/* 02142A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02142A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02142A84 */ cpu->r[31] = cpu->r[3];
/* 02142A88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02142A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02142A8C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02142A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02142A90 */ cpu->r[12] = 0x00000000u;
/* 02142A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02142A98 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02142A98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02142A9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142A9C */ _t6 = _t5 & 0x00000001u;
/* 02142A9C */ if (_t6) goto L_02142AC4; else goto L_02142AA0;
L_02142AA0: ; // 0x2142aa0
/* 02142AA0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02142AA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02142AA4 */ /* nop */
/* 02142AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02142AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142AAC */ _t9 = _t8 & 0x00000001u;
/* 02142AAC */ if (_t9) goto L_02142AB0; else goto L_02142AC4;
L_02142AB0: ; // 0x2142ab0
/* 02142AB0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02142AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02142AB4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02142AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02142AB8 */ cpu->ctr = cpu->r[0];
/* 02142ABC */ cpu->r[3] = cpu->r[31];
/* 02142AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02142AC4: ; // 0x2142ac4
/* 02142AC4 */ cpu->r[3] = cpu->r[31];
/* 02142AC8 */ Gambit_fn_021429F0(cpu);
/* 02142ACC */ cpu->r[3] = cpu->r[31];
/* 02142AD0 */ Gambit_fn_027FC37C(cpu);
/* 02142AD4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02142AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02142AD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02142AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02142ADC */ cpu->lr = cpu->r[0];
/* 02142AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02142AE4 */ return;
}
// fn_02142AE8 @ 0x2142ae8
void Gambit_fn_02142AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02142AE8: ; // 0x2142ae8
/* 02142AE8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02142AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02142AE8 */ cpu->r[1] = _t0;
/* 02142AEC */ /* nop */
/* 02142AF0 */ cpu->r[27] = 0x10020000u;
/* 02142AF4 */ cpu->r[0] = cpu->lr;
/* 02142AF8 */ cpu->r[27] = cpu->r[27] + 0x000002D4u;
/* 02142AFC */ cpu->r[7] = 0x10020000u;
/* 02142B00 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02142B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02142B04 */ cpu->r[29] = cpu->r[3];
/* 02142B08 */ cpu->r[7] = cpu->r[7] + 0x000003C4u;
/* 02142B0C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02142B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 02142B10 */ cpu->r[30] = 0x101C0000u;
/* 02142B14 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02142B14 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02142B18 */ cpu->r[3] = 0x101D0000u;
/* 02142B1C */ cpu->r[5] = 0x00000000u;
/* 02142B20 */ _t4 = cpu->r[3] + 0xFFFF9884u;
/* 02142B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02142B24 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02142B28 */ _t5 = cpu->r[30] + 0x000045C4u;
/* 02142B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02142B2C */ Gambit_fn_02809494(cpu);
/* 02142B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02142B34 */ cpu->r[31] = 0x00000000u;
/* 02142B38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142B38 */ _t7 = _t6 & 0x00000001u;
/* 02142B38 */ if (_t7) goto L_02142B40; else goto L_02142B3C;
L_02142B3C: ; // 0x2142b3c
/* 02142B3C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02142B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
L_02142B40: ; // 0x2142b40
/* 02142B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02142B44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142B44 */ _t10 = _t9 & 0x00000001u;
/* 02142B44 */ if (_t10) goto L_02142B48; else goto L_02142C7C;
L_02142B48: ; // 0x2142b48
/* 02142B48 */ _t11 = cpu->r[30] + 0x00000019u;
/* 02142B48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
/* 02142B4C */ cpu->r[28] = 0x0000000Fu;
/* 02142B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02142B54 */ cpu->r[31] = 0x00000005u;
/* 02142B58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142B58 */ _t13 = _t12 & 0x00000001u;
/* 02142B58 */ if (_t13) goto L_02142B70; else goto L_02142B5C;
L_02142B5C: ; // 0x2142b5c
/* 02142B5C */ _t14 = cpu->r[30] + 0x00000018u;
/* 02142B5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02142B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02142B64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142B64 */ _t16 = _t15 & 0x00000001u;
/* 02142B64 */ if (_t16) goto L_02142B70; else goto L_02142B68;
L_02142B68: ; // 0x2142b68
/* 02142B68 */ _t17 = cpu->r[30] + 0x00000024u;
/* 02142B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02142B6C */ _t18 = cpu->r[30] + 0x00000020u;
/* 02142B6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
L_02142B70: ; // 0x2142b70
/* 02142B70 */ Gambit_fn_027F5850(cpu);
/* 02142B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02142B78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142B78 */ _t20 = _t19 & 0x00000001u;
/* 02142B78 */ if (_t20) goto L_02142BA0; else goto L_02142B7C;
L_02142B7C: ; // 0x2142b7c
/* 02142B7C */ Gambit_fn_027F5910(cpu);
/* 02142B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02142B84 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02142B84 */ _t22 = _t21 & 0x00000001u;
/* 02142B84 */ if (_t22) goto L_02142B88; else goto L_02142BA0;
L_02142B88: ; // 0x2142b88
/* 02142B88 */ Gambit_fn_027F5910(cpu);
/* 02142B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02142B90 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02142B90 */ _t24 = _t23 & 0x00000001u;
/* 02142B90 */ if (_t24) goto L_02142B94; else goto L_02142B98;
L_02142B94: ; // 0x2142b94
/* 02142B94 */ cpu->r[3] = 0x00000008u;
L_02142B98: ; // 0x2142b98
/* 02142B98 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[3]);
/* 02142B9C */ cpu->r[31] = cpu->r[11] + cpu->r[31];
L_02142BA0: ; // 0x2142ba0
/* 02142BA0 */ _t25 = cpu->r[30] + 0x00000019u;
/* 02142BA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 02142BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02142BA8 */ cpu->r[28] = 0x0000001Eu;
/* 02142BAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142BAC */ _t27 = _t26 & 0x00000001u;
/* 02142BAC */ if (_t27) goto L_02142BC0; else goto L_02142BB0;
L_02142BB0: ; // 0x2142bb0
/* 02142BB0 */ _t28 = cpu->r[30] + 0x00000018u;
/* 02142BB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 02142BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02142BB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142BB8 */ _t30 = _t29 & 0x00000001u;
/* 02142BB8 */ if (_t30) goto L_02142BC0; else goto L_02142BBC;
L_02142BBC: ; // 0x2142bbc
/* 02142BBC */ _t31 = cpu->r[30] + 0x00000028u;
/* 02142BBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
L_02142BC0: ; // 0x2142bc0
/* 02142BC0 */ Gambit_fn_027FAD44(cpu);
/* 02142BC4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02142BC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02142BC8 */ cpu->r[11] = 0x10020000u;
/* 02142BCC */ _t33 = cpu->r[1] + 0x00000008u;
/* 02142BCC */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02142BD0 */ cpu->r[11] = cpu->r[11] + 0x000003BCu;
/* 02142BD4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02142BD4 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 02142BD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02142BDC */ _t35 = cpu->r[1] + 0x00000010u;
/* 02142BDC */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02142BE0 */ Gambit_fn_02146A74(cpu);
/* 02142BE4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02142BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02142BE8 */ _t37 = cpu->r[12] + 0x00000014u;
/* 02142BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02142BEC */ cpu->ctr = cpu->r[0];
/* 02142BF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02142BF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02142BF8 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02142BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02142BFC */ _t39 = cpu->r[5] + 0x00000014u;
/* 02142BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02142C00 */ cpu->ctr = cpu->r[6];
/* 02142C04 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02142C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02142C08 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02142C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02142C10 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02142C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 02142C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02142C18 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142C18 */ _t43 = _t42 & 0x00000001u;
/* 02142C18 */ if (_t43) goto L_02142C1C; else goto L_02142C38;
L_02142C1C: ; // 0x2142c1c
/* 02142C1C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000003Cu);
/* 02142C20 */ _t44 = cpu->r[29] + 0x00000074u;
/* 02142C20 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02142C24 */ /* nop */
/* 02142C28 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02142C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02142C2C */ cpu->lr = cpu->r[0];
/* 02142C30 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02142C34 */ return;
L_02142C38: ; // 0x2142c38
/* 02142C38 */ cpu->r[9] = 0x00080000u;
/* 02142C3C */ _t46 = cpu->r[1] + 0x00000008u;
/* 02142C3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02142C40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02142C44 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02142C44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02142C48 */ cpu->r[12] = 0x10110000u;
/* 02142C4C */ cpu->ctr = cpu->r[9];
/* 02142C50 */ _t48 = cpu->r[12] + 0x00007399u;
/* 02142C50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t48);
/* 02142C54 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02142C58: ; // 0x2142c58
/* 02142C58 */ _t49 = cpu->r[11] + 0x00000000u;
/* 02142C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 02142C5C */ _t50 = cpu->r[5] + 0x00000001u;
/* 02142C5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t50);
/* 02142C5C */ cpu->r[5] = _t50;
/* 02142C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02142C64 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142C64 */ _t52 = _t51 & 0x00000001u;
/* 02142C64 */ if (_t52) goto L_02142C68; else goto L_02142C78;
L_02142C68: ; // 0x2142c68
/* 02142C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02142C6C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142C6C */ _t54 = _t53 & 0x00000001u;
/* 02142C6C */ if (_t54) goto L_02142C1C; else goto L_02142C70;
L_02142C70: ; // 0x2142c70
/* 02142C70 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02142C74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02142C74 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02142C74 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 02142C74 */ _t57 = _t56 & 0x00000001u;
/* 02142C74 */ if (_t57) goto L_02142C58; else goto L_02142C78;
L_02142C78: ; // 0x2142c78
/* 02142C78 */ cpu->r[31] = cpu->r[31] + cpu->r[28];
L_02142C7C: ; // 0x2142c7c
/* 02142C7C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000003Cu);
/* 02142C80 */ _t58 = cpu->r[29] + 0x00000074u;
/* 02142C80 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02142C84 */ /* nop */
/* 02142C88 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 02142C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02142C8C */ cpu->lr = cpu->r[0];
/* 02142C90 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02142C94 */ return;
}
// fn_02142C98 @ 0x2142c98
void Gambit_fn_02142C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615;
L_02142C98: ; // 0x2142c98
/* 02142C98 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02142C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02142C98 */ cpu->r[1] = _t0;
/* 02142C9C */ cpu->r[0] = cpu->lr;
/* 02142CA0 */ /* nop */
/* 02142CA4 */ cpu->r[30] = cpu->r[3];
/* 02142CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02142CA8 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02142CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02142CAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142CAC */ _t3 = _t2 & 0x00000001u;
/* 02142CAC */ if (_t3) goto L_02142CB0; else goto L_02142CC0;
L_02142CB0: ; // 0x2142cb0
/* 02142CB0 */ cpu->r[3] = 0x00000090u;
/* 02142CB4 */ Gambit_fn_02801A78(cpu);
/* 02142CB8 */ cpu->r[30] = cpu->r[3];
/* 02142CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02142CBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142CBC */ _t5 = _t4 & 0x00000001u;
/* 02142CBC */ if (_t5) goto L_02143EF8; else goto L_02142CC0;
L_02142CC0: ; // 0x2142cc0
/* 02142CC0 */ cpu->r[31] = cpu->r[30];
/* 02142CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02142CC4 */ cpu->r[28] = 0x00000000u;
/* 02142CC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142CC8 */ _t7 = _t6 & 0x00000001u;
/* 02142CC8 */ if (_t7) goto L_02142CCC; else goto L_02142CDC;
L_02142CCC: ; // 0x2142ccc
/* 02142CCC */ cpu->r[3] = 0x00000038u;
/* 02142CD0 */ Gambit_fn_02801A78(cpu);
/* 02142CD4 */ cpu->r[31] = cpu->r[3];
/* 02142CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02142CD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142CD8 */ _t9 = _t8 & 0x00000001u;
/* 02142CD8 */ if (_t9) goto L_02142D0C; else goto L_02142CDC;
L_02142CDC: ; // 0x2142cdc
/* 02142CDC */ cpu->r[3] = cpu->r[31];
/* 02142CE0 */ Gambit_fn_027FC29C(cpu);
/* 02142CE4 */ cpu->r[0] = 0x10020000u;
/* 02142CE8 */ _t10 = cpu->r[31] + 0x00000030u;
/* 02142CE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02142CEC */ cpu->r[0] = cpu->r[0] + 0x00000574u;
/* 02142CF0 */ _t11 = cpu->r[31] + 0x00000034u;
/* 02142CF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02142CF4 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02142CF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02142CF8 */ _t13 = cpu->r[31] + 0x00000024u;
/* 02142CF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02142CFC */ _t14 = cpu->r[31] + 0x00000028u;
/* 02142CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02142D00 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 02142D00 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02142D04 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 02142D04 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02142D08 */ _t17 = cpu->r[31] + 0x00000020u;
/* 02142D08 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
L_02142D0C: ; // 0x2142d0c
/* 02142D0C */ _t18 = cpu->r[30] + 0x00000080u;
/* 02142D0C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02142D10 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02142D14 */ _t19 = cpu->r[30] + 0x00000068u;
/* 02142D14 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02142D18 */ _t20 = cpu->r[30] + 0x00000050u;
/* 02142D18 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02142D1C */ _t21 = cpu->r[30] + 0x00000054u;
/* 02142D1C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02142D20 */ _t22 = cpu->r[30] + 0x00000058u;
/* 02142D20 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02142D24 */ _t23 = cpu->r[30] + 0x0000008Cu;
/* 02142D24 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[28]);
/* 02142D28 */ _t24 = cpu->r[30] + 0x00000087u;
/* 02142D28 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 02142D2C */ _t25 = cpu->r[30] + 0x0000006Cu;
/* 02142D2C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02142D30 */ _t26 = cpu->r[30] + 0x00000084u;
/* 02142D30 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 02142D34 */ _t27 = cpu->r[30] + 0x0000008Au;
/* 02142D34 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
/* 02142D38 */ _t28 = cpu->r[30] + 0x00000088u;
/* 02142D38 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
/* 02142D3C */ _t29 = cpu->r[30] + 0x00000060u;
/* 02142D3C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02142D40 */ _t30 = cpu->r[30] + 0x00000074u;
/* 02142D40 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02142D44 */ _t31 = cpu->r[30] + 0x00000064u;
/* 02142D44 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02142D48 */ _t32 = cpu->r[30] + 0x00000078u;
/* 02142D48 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02142D4C */ _t33 = cpu->r[30] + 0x00000070u;
/* 02142D4C */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02142D50 */ _t34 = cpu->r[30] + 0x00000086u;
/* 02142D50 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]);
/* 02142D54 */ cpu->r[6] = 0x00000000u;
/* 02142D58 */ _t35 = cpu->r[30] + 0x00000044u;
/* 02142D58 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02142D5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02142D60 */ _t36 = cpu->r[30] + 0x0000008Bu;
/* 02142D60 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[28]);
/* 02142D64 */ cpu->r[8] = 0x00000011u;
/* 02142D68 */ _t37 = cpu->r[30] + 0x0000005Cu;
/* 02142D68 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 02142D6C */ _t38 = cpu->r[30] + 0x0000007Cu;
/* 02142D6C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 02142D70 */ _t39 = cpu->r[30] + 0x00000048u;
/* 02142D70 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 02142D74 */ _t40 = cpu->r[30] + 0x0000004Cu;
/* 02142D74 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 02142D78 */ cpu->r[4] = cpu->r[30];
/* 02142D7C */ _t41 = cpu->r[30] + 0x00000085u;
/* 02142D7C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
/* 02142D80 */ _t42 = cpu->r[30] + 0x00000089u;
/* 02142D80 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
/* 02142D84 */ cpu->r[3] = cpu->r[30];
/* 02142D88 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02142D88 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[8]);
/* 02142D8C */ Gambit_fn_02146BD0(cpu);
/* 02142D90 */ cpu->r[26] = 0x02140000u;
/* 02142D94 */ cpu->r[6] = 0x10020000u;
/* 02142D98 */ cpu->r[27] = 0x10020000u;
/* 02142D9C */ cpu->r[26] = cpu->r[26] + 0x00006A74u;
/* 02142DA0 */ cpu->r[6] = cpu->r[6] + 0x00000454u;
/* 02142DA4 */ cpu->r[27] = cpu->r[27] + 0x000002D4u;
/* 02142DA8 */ cpu->ctr = cpu->r[26];
/* 02142DAC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02142DAC */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02142DB0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02142DB0 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 02142DB4 */ _t46 = cpu->r[30] + 0x00000018u;
/* 02142DB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t46);
/* 02142DB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02142DBC */ _t47 = cpu->r[24] + 0x00000000u;
/* 02142DBC */ cpu->r[25] = rbrew_read32(cpu->mem, _t47);
/* 02142DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02142DC4 */ cpu->r[29] = 0x10110000u;
/* 02142DC8 */ _t48 = cpu->r[29] + 0x00007399u;
/* 02142DC8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t48);
/* 02142DCC */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02142DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02142DD0 */ _t50 = cpu->r[4] + 0x00000000u;
/* 02142DD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 02142DD4 */ cpu->r[31] = 0x00000000u;
/* 02142DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 02142DDC */ cpu->r[6] = 0x00080000u;
/* 02142DE0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142DE0 */ _t52 = _t51 & 0x00000001u;
/* 02142DE0 */ if (_t52) goto L_02142E08; else goto L_02142DE4;
L_02142DE4: ; // 0x2142de4
/* 02142DE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02142DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02142DEC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02142DF0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02142DF0 */ _t54 = _t53 & 0x00000001u;
/* 02142DF0 */ if (_t54) goto L_02142E04; else goto L_02142DF4;
L_02142DF4: ; // 0x2142df4
/* 02142DF4 */ _t55 = cpu->r[4] + 0x00000000u;
/* 02142DF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t55);
/* 02142DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02142DFC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142DFC */ _t57 = _t56 & 0x00000001u;
/* 02142DFC */ if (_t57) goto L_02142E00; else goto L_02142DE4;
L_02142E00: ; // 0x2142e00
/* 02142E00 */ goto L_02142E08;
L_02142E04: ; // 0x2142e04
/* 02142E04 */ cpu->r[31] = 0x00000000u;
L_02142E08: ; // 0x2142e08
/* 02142E08 */ _t58 = cpu->r[24] + 0x00000008u;
/* 02142E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 02142E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02142E10 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02142E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02142E14 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142E14 */ _t61 = _t60 & 0x00000001u;
/* 02142E14 */ if (_t61) goto L_02142E1C; else goto L_02142E18;
L_02142E18: ; // 0x2142e18
/* 02142E18 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02142E1C: ; // 0x2142e1c
/* 02142E1C */ _t62 = cpu->r[9] + 0x00000014u;
/* 02142E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02142E20 */ cpu->ctr = cpu->r[10];
/* 02142E24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02142E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02142E2C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02142E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 02142E30 */ cpu->r[6] = 0x00000000u;
/* 02142E34 */ cpu->r[5] = cpu->r[31];
/* 02142E38 */ cpu->r[3] = cpu->r[25];
/* 02142E3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02142E40 */ _t64 = cpu->r[25] + cpu->r[31];
/* 02142E40 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[29]);
/* 02142E44 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02142E48 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02142E48 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 02142E4C */ cpu->r[11] = 0x02140000u;
/* 02142E50 */ _t66 = cpu->r[1] + 0x0000001Eu;
/* 02142E50 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02142E54 */ cpu->r[11] = cpu->r[11] + 0x00006BC4u;
/* 02142E58 */ _t67 = cpu->r[1] + 0x00000016u;
/* 02142E58 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
/* 02142E5C */ _t68 = cpu->r[1] + 0x00000026u;
/* 02142E5C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
/* 02142E60 */ cpu->r[0] = 0x00000000u;
/* 02142E64 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02142E64 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[28]);
/* 02142E68 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02142E6C */ _t70 = cpu->r[1] + 0x00000008u;
/* 02142E6C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 02142E70 */ cpu->r[3] = cpu->r[30];
/* 02142E74 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02142E74 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 02142E78 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02142E7C */ _t72 = cpu->r[1] + 0x00000014u;
/* 02142E7C */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[28]);
/* 02142E80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02142E84 */ _t73 = cpu->r[1] + 0x00000028u;
/* 02142E84 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 02142E88 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02142E8C */ _t74 = cpu->r[1] + 0x00000018u;
/* 02142E8C */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 02142E90 */ Gambit_fn_02146E80(cpu);
/* 02142E94 */ cpu->r[0] = 0x10020000u;
/* 02142E98 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02142E98 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 02142E9C */ cpu->r[0] = cpu->r[0] + 0x00000490u;
/* 02142EA0 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02142EA0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02142EA4 */ _t77 = cpu->r[30] + 0x00000014u;
/* 02142EA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 02142EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02142EAC */ _t78 = cpu->r[30] + 0x00000018u;
/* 02142EAC */ cpu->r[25] = rbrew_read32(cpu->mem, _t78);
/* 02142EB0 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02142EB0 */ _t80 = _t79 & 0x00000001u;
/* 02142EB0 */ if (_t80) goto L_02142EB4; else goto L_02142EB8;
L_02142EB4: ; // 0x2142eb4
/* 02142EB4 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02142EB8: ; // 0x2142eb8
/* 02142EB8 */ cpu->ctr = cpu->r[26];
/* 02142EBC */ _t81 = cpu->r[25] + 0x00000000u;
/* 02142EBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t81);
/* 02142EC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02142EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02142EC8 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02142EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 02142ECC */ _t83 = cpu->r[10] + 0x00000000u;
/* 02142ECC */ cpu->r[5] = rbrew_read8(cpu->mem, _t83);
/* 02142ED0 */ cpu->r[31] = 0x00000000u;
/* 02142ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 02142ED8 */ cpu->r[0] = 0x00080000u;
/* 02142EDC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142EDC */ _t85 = _t84 & 0x00000001u;
/* 02142EDC */ if (_t85) goto L_02142F04; else goto L_02142EE0;
L_02142EE0: ; // 0x2142ee0
/* 02142EE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02142EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02142EE8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02142EEC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02142EEC */ _t87 = _t86 & 0x00000001u;
/* 02142EEC */ if (_t87) goto L_02142F00; else goto L_02142EF0;
L_02142EF0: ; // 0x2142ef0
/* 02142EF0 */ _t88 = cpu->r[10] + 0x00000000u;
/* 02142EF0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88);
/* 02142EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02142EF8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142EF8 */ _t90 = _t89 & 0x00000001u;
/* 02142EF8 */ if (_t90) goto L_02142EFC; else goto L_02142EE0;
L_02142EFC: ; // 0x2142efc
/* 02142EFC */ goto L_02142F04;
L_02142F00: ; // 0x2142f00
/* 02142F00 */ cpu->r[31] = 0x00000000u;
L_02142F04: ; // 0x2142f04
/* 02142F04 */ _t91 = cpu->r[25] + 0x00000008u;
/* 02142F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02142F08 */ _t92 = cpu->r[1] + 0x00000010u;
/* 02142F08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
/* 02142F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02142F10 */ _t93 = cpu->r[7] + 0x00000014u;
/* 02142F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02142F14 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02142F14 */ _t95 = _t94 & 0x00000001u;
/* 02142F14 */ if (_t95) goto L_02142F1C; else goto L_02142F18;
L_02142F18: ; // 0x2142f18
/* 02142F18 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02142F1C: ; // 0x2142f1c
/* 02142F1C */ cpu->ctr = cpu->r[8];
/* 02142F20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02142F24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02142F28 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02142F28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 02142F2C */ cpu->r[3] = cpu->r[24];
/* 02142F30 */ cpu->r[5] = cpu->r[31];
/* 02142F34 */ cpu->r[6] = 0x00000000u;
/* 02142F38 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02142F3C */ _t97 = cpu->r[24] + cpu->r[31];
/* 02142F3C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[29]);
/* 02142F40 */ cpu->r[12] = 0x00000001u;
/* 02142F44 */ _t98 = cpu->r[1] + 0x0000001Eu;
/* 02142F44 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
/* 02142F48 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02142F4C */ _t99 = cpu->r[1] + 0x00000024u;
/* 02142F4C */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 02142F50 */ cpu->r[9] = 0x02140000u;
/* 02142F54 */ _t100 = cpu->r[1] + 0x00000016u;
/* 02142F54 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
/* 02142F58 */ cpu->r[9] = cpu->r[9] + 0x00005654u;
/* 02142F5C */ _t101 = cpu->r[1] + 0x00000020u;
/* 02142F5C */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 02142F60 */ _t102 = cpu->r[1] + 0x00000014u;
/* 02142F60 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[28]);
/* 02142F64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02142F68 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02142F68 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[12]);
/* 02142F6C */ cpu->r[3] = cpu->r[30];
/* 02142F70 */ _t104 = cpu->r[1] + 0x00000028u;
/* 02142F70 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 02142F74 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02142F78 */ _t105 = cpu->r[1] + 0x00000026u;
/* 02142F78 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
/* 02142F7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02142F80 */ _t106 = cpu->r[1] + 0x00000018u;
/* 02142F80 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
/* 02142F84 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02142F88 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 02142F88 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
/* 02142F8C */ Gambit_fn_02146E80(cpu);
/* 02142F90 */ cpu->r[0] = 0x10020000u;
/* 02142F94 */ _t108 = cpu->r[1] + 0x00000010u;
/* 02142F94 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
/* 02142F98 */ cpu->r[0] = cpu->r[0] + 0x000004ACu;
/* 02142F9C */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 02142F9C */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02142FA0 */ _t110 = cpu->r[30] + 0x00000014u;
/* 02142FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 02142FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02142FA8 */ _t111 = cpu->r[30] + 0x00000018u;
/* 02142FA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t111);
/* 02142FAC */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02142FAC */ _t113 = _t112 & 0x00000001u;
/* 02142FAC */ if (_t113) goto L_02142FB0; else goto L_02142FB4;
L_02142FB0: ; // 0x2142fb0
/* 02142FB0 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02142FB4: ; // 0x2142fb4
/* 02142FB4 */ cpu->ctr = cpu->r[26];
/* 02142FB8 */ _t114 = cpu->r[25] + 0x00000000u;
/* 02142FB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t114);
/* 02142FBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02142FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02142FC4 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 02142FC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 02142FC8 */ _t116 = cpu->r[5] + 0x00000000u;
/* 02142FC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t116);
/* 02142FCC */ cpu->r[31] = 0x00000000u;
/* 02142FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02142FD4 */ cpu->r[7] = 0x00080000u;
/* 02142FD8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142FD8 */ _t118 = _t117 & 0x00000001u;
/* 02142FD8 */ if (_t118) goto L_02143000; else goto L_02142FDC;
L_02142FDC: ; // 0x2142fdc
/* 02142FDC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02142FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02142FE4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02142FE8 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02142FE8 */ _t120 = _t119 & 0x00000001u;
/* 02142FE8 */ if (_t120) goto L_02142FFC; else goto L_02142FEC;
L_02142FEC: ; // 0x2142fec
/* 02142FEC */ _t121 = cpu->r[5] + 0x00000000u;
/* 02142FEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
/* 02142FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02142FF4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02142FF4 */ _t123 = _t122 & 0x00000001u;
/* 02142FF4 */ if (_t123) goto L_02142FF8; else goto L_02142FDC;
L_02142FF8: ; // 0x2142ff8
/* 02142FF8 */ goto L_02143000;
L_02142FFC: ; // 0x2142ffc
/* 02142FFC */ cpu->r[31] = 0x00000000u;
L_02143000: ; // 0x2143000
/* 02143000 */ _t124 = cpu->r[25] + 0x00000008u;
/* 02143000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 02143004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02143008 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143008 */ _t126 = _t125 & 0x00000001u;
/* 02143008 */ if (_t126) goto L_02143010; else goto L_0214300C;
L_0214300C: ; // 0x214300c
/* 0214300C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_02143010: ; // 0x2143010
/* 02143010 */ _t127 = cpu->r[1] + 0x00000010u;
/* 02143010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 02143014 */ _t128 = cpu->r[4] + 0x00000014u;
/* 02143014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 02143018 */ cpu->ctr = cpu->r[5];
/* 0214301C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143024 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 02143024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 02143028 */ cpu->r[3] = cpu->r[24];
/* 0214302C */ cpu->r[5] = cpu->r[31];
/* 02143030 */ cpu->r[6] = 0x00000000u;
/* 02143034 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143038 */ _t130 = cpu->r[24] + cpu->r[31];
/* 02143038 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[29]);
/* 0214303C */ cpu->r[10] = 0xFFFFFFFFu;
/* 02143040 */ _t131 = cpu->r[1] + 0x00000026u;
/* 02143040 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 02143044 */ cpu->r[6] = 0x02140000u;
/* 02143048 */ _t132 = cpu->r[1] + 0x00000014u;
/* 02143048 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 0214304C */ cpu->r[6] = cpu->r[6] + 0x00005694u;
/* 02143050 */ _t133 = cpu->r[1] + 0x00000016u;
/* 02143050 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[10]);
/* 02143054 */ cpu->r[9] = 0x00000002u;
/* 02143058 */ _t134 = cpu->r[1] + 0x00000018u;
/* 02143058 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
/* 0214305C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143060 */ _t135 = cpu->r[1] + 0x00000020u;
/* 02143060 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 02143064 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143068 */ _t136 = cpu->r[1] + 0x0000001Eu;
/* 02143068 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
/* 0214306C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143070 */ _t137 = cpu->r[1] + 0x00000008u;
/* 02143070 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[9]);
/* 02143074 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143078 */ _t138 = cpu->r[1] + 0x0000001Cu;
/* 02143078 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
/* 0214307C */ cpu->r[3] = cpu->r[30];
/* 02143080 */ _t139 = cpu->r[1] + 0x00000028u;
/* 02143080 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 02143084 */ _t140 = cpu->r[1] + 0x00000024u;
/* 02143084 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]);
/* 02143088 */ Gambit_fn_02146E80(cpu);
/* 0214308C */ cpu->r[7] = 0x10020000u;
/* 02143090 */ _t141 = cpu->r[1] + 0x00000010u;
/* 02143090 */ rbrew_write32(cpu->mem, _t141, cpu->r[27]);
/* 02143094 */ cpu->r[7] = cpu->r[7] + 0x000004C4u;
/* 02143098 */ _t142 = cpu->r[1] + 0x0000000Cu;
/* 02143098 */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
/* 0214309C */ _t143 = cpu->r[30] + 0x00000014u;
/* 0214309C */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
/* 021430A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 021430A4 */ _t144 = cpu->r[30] + 0x00000018u;
/* 021430A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t144);
/* 021430A8 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021430A8 */ _t146 = _t145 & 0x00000001u;
/* 021430A8 */ if (_t146) goto L_021430AC; else goto L_021430B0;
L_021430AC: ; // 0x21430ac
/* 021430AC */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_021430B0: ; // 0x21430b0
/* 021430B0 */ cpu->ctr = cpu->r[26];
/* 021430B4 */ _t147 = cpu->r[25] + 0x00000000u;
/* 021430B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t147);
/* 021430B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021430BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021430C0 */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 021430C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 021430C4 */ _t149 = cpu->r[10] + 0x00000000u;
/* 021430C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t149);
/* 021430C8 */ cpu->r[31] = 0x00000000u;
/* 021430CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 021430D0 */ cpu->r[12] = 0x00080000u;
/* 021430D4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021430D4 */ _t151 = _t150 & 0x00000001u;
/* 021430D4 */ if (_t151) goto L_021430FC; else goto L_021430D8;
L_021430D8: ; // 0x21430d8
/* 021430D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021430DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 021430E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 021430E4 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021430E4 */ _t153 = _t152 & 0x00000001u;
/* 021430E4 */ if (_t153) goto L_021430F8; else goto L_021430E8;
L_021430E8: ; // 0x21430e8
/* 021430E8 */ _t154 = cpu->r[10] + 0x00000000u;
/* 021430E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t154);
/* 021430EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 021430F0 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021430F0 */ _t156 = _t155 & 0x00000001u;
/* 021430F0 */ if (_t156) goto L_021430F4; else goto L_021430D8;
L_021430F4: ; // 0x21430f4
/* 021430F4 */ goto L_021430FC;
L_021430F8: ; // 0x21430f8
/* 021430F8 */ cpu->r[31] = 0x00000000u;
L_021430FC: ; // 0x21430fc
/* 021430FC */ _t157 = cpu->r[25] + 0x00000008u;
/* 021430FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 02143100 */ _t158 = cpu->r[1] + 0x00000010u;
/* 02143100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
/* 02143104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02143108 */ _t159 = cpu->r[11] + 0x00000014u;
/* 02143108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
/* 0214310C */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214310C */ _t161 = _t160 & 0x00000001u;
/* 0214310C */ if (_t161) goto L_02143114; else goto L_02143110;
L_02143110: ; // 0x2143110
/* 02143110 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02143114: ; // 0x2143114
/* 02143114 */ cpu->ctr = cpu->r[12];
/* 02143118 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0214311C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143120 */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 02143120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
/* 02143124 */ cpu->r[3] = cpu->r[24];
/* 02143128 */ cpu->r[5] = cpu->r[31];
/* 0214312C */ cpu->r[6] = 0x00000000u;
/* 02143130 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143134 */ _t163 = cpu->r[24] + cpu->r[31];
/* 02143134 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[29]);
/* 02143138 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0214313C */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 0214313C */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 02143140 */ cpu->r[0] = 0x02140000u;
/* 02143144 */ _t165 = cpu->r[1] + 0x00000024u;
/* 02143144 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 02143148 */ cpu->r[0] = cpu->r[0] + 0x00005958u;
/* 0214314C */ _t166 = cpu->r[1] + 0x00000026u;
/* 0214314C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 02143150 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143154 */ _t167 = cpu->r[1] + 0x00000028u;
/* 02143154 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
/* 02143158 */ _t168 = cpu->r[1] + 0x00000018u;
/* 02143158 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 0214315C */ cpu->r[0] = 0x00000003u;
/* 02143160 */ _t169 = cpu->r[1] + 0x00000020u;
/* 02143160 */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
/* 02143164 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143168 */ _t170 = cpu->r[1] + 0x00000008u;
/* 02143168 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]);
/* 0214316C */ cpu->r[3] = cpu->r[30];
/* 02143170 */ _t171 = cpu->r[1] + 0x0000001Eu;
/* 02143170 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 02143174 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143178 */ _t172 = cpu->r[1] + 0x00000016u;
/* 02143178 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[8]);
/* 0214317C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143180 */ _t173 = cpu->r[1] + 0x00000014u;
/* 02143180 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
/* 02143184 */ Gambit_fn_02146E80(cpu);
/* 02143188 */ cpu->r[4] = 0x10020000u;
/* 0214318C */ _t174 = cpu->r[1] + 0x00000010u;
/* 0214318C */ rbrew_write32(cpu->mem, _t174, cpu->r[27]);
/* 02143190 */ cpu->r[4] = cpu->r[4] + 0x000004D8u;
/* 02143194 */ _t175 = cpu->r[1] + 0x0000000Cu;
/* 02143194 */ rbrew_write32(cpu->mem, _t175, cpu->r[4]);
/* 02143198 */ _t176 = cpu->r[30] + 0x00000014u;
/* 02143198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
/* 0214319C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 021431A0 */ _t177 = cpu->r[30] + 0x00000018u;
/* 021431A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t177);
/* 021431A4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021431A4 */ _t179 = _t178 & 0x00000001u;
/* 021431A4 */ if (_t179) goto L_021431A8; else goto L_021431AC;
L_021431A8: ; // 0x21431a8
/* 021431A8 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_021431AC: ; // 0x21431ac
/* 021431AC */ cpu->ctr = cpu->r[26];
/* 021431B0 */ _t180 = cpu->r[25] + 0x00000000u;
/* 021431B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t180);
/* 021431B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021431B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021431BC */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 021431BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t181);
/* 021431C0 */ _t182 = cpu->r[5] + 0x00000000u;
/* 021431C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t182);
/* 021431C4 */ cpu->r[31] = 0x00000000u;
/* 021431C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 021431CC */ cpu->r[8] = 0x00080000u;
/* 021431D0 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021431D0 */ _t184 = _t183 & 0x00000001u;
/* 021431D0 */ if (_t184) goto L_021431F8; else goto L_021431D4;
L_021431D4: ; // 0x21431d4
/* 021431D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021431D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 021431DC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 021431E0 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021431E0 */ _t186 = _t185 & 0x00000001u;
/* 021431E0 */ if (_t186) goto L_021431F4; else goto L_021431E4;
L_021431E4: ; // 0x21431e4
/* 021431E4 */ _t187 = cpu->r[5] + 0x00000000u;
/* 021431E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t187);
/* 021431E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 021431EC */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021431EC */ _t189 = _t188 & 0x00000001u;
/* 021431EC */ if (_t189) goto L_021431F0; else goto L_021431D4;
L_021431F0: ; // 0x21431f0
/* 021431F0 */ goto L_021431F8;
L_021431F4: ; // 0x21431f4
/* 021431F4 */ cpu->r[31] = 0x00000000u;
L_021431F8: ; // 0x21431f8
/* 021431F8 */ _t190 = cpu->r[25] + 0x00000008u;
/* 021431F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190);
/* 021431FC */ _t191 = cpu->r[1] + 0x00000010u;
/* 021431FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 02143200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02143204 */ _t192 = cpu->r[8] + 0x00000014u;
/* 02143204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t192);
/* 02143208 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143208 */ _t194 = _t193 & 0x00000001u;
/* 02143208 */ if (_t194) goto L_02143210; else goto L_0214320C;
L_0214320C: ; // 0x214320c
/* 0214320C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02143210: ; // 0x2143210
/* 02143210 */ cpu->ctr = cpu->r[9];
/* 02143214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214321C */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 0214321C */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 02143220 */ cpu->r[3] = cpu->r[24];
/* 02143224 */ cpu->r[5] = cpu->r[31];
/* 02143228 */ cpu->r[6] = 0x00000000u;
/* 0214322C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143230 */ _t196 = cpu->r[24] + cpu->r[31];
/* 02143230 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[29]);
/* 02143234 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02143238 */ _t197 = cpu->r[1] + 0x0000001Eu;
/* 02143238 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 0214323C */ cpu->r[0] = 0x00000004u;
/* 02143240 */ _t198 = cpu->r[1] + 0x00000014u;
/* 02143240 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 02143244 */ cpu->r[10] = 0x02140000u;
/* 02143248 */ _t199 = cpu->r[1] + 0x00000024u;
/* 02143248 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 0214324C */ cpu->r[10] = cpu->r[10] + 0x00005B68u;
/* 02143250 */ _t200 = cpu->r[1] + 0x0000001Cu;
/* 02143250 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
/* 02143254 */ _t201 = cpu->r[1] + 0x00000018u;
/* 02143254 */ rbrew_write32(cpu->mem, _t201, cpu->r[10]);
/* 02143258 */ cpu->r[3] = cpu->r[30];
/* 0214325C */ _t202 = cpu->r[1] + 0x00000016u;
/* 0214325C */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[5]);
/* 02143260 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143264 */ _t203 = cpu->r[1] + 0x00000026u;
/* 02143264 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
/* 02143268 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0214326C */ _t204 = cpu->r[1] + 0x00000020u;
/* 0214326C */ rbrew_write32(cpu->mem, _t204, cpu->r[28]);
/* 02143270 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143274 */ _t205 = cpu->r[1] + 0x00000008u;
/* 02143274 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[0]);
/* 02143278 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0214327C */ _t206 = cpu->r[1] + 0x00000028u;
/* 0214327C */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
/* 02143280 */ Gambit_fn_02146E80(cpu);
/* 02143284 */ cpu->r[0] = 0x10020000u;
/* 02143288 */ _t207 = cpu->r[1] + 0x00000010u;
/* 02143288 */ rbrew_write32(cpu->mem, _t207, cpu->r[27]);
/* 0214328C */ cpu->r[0] = cpu->r[0] + 0x000003DCu;
/* 02143290 */ _t208 = cpu->r[1] + 0x0000000Cu;
/* 02143290 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
/* 02143294 */ _t209 = cpu->r[30] + 0x00000014u;
/* 02143294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 02143298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0214329C */ _t210 = cpu->r[30] + 0x00000018u;
/* 0214329C */ cpu->r[25] = rbrew_read32(cpu->mem, _t210);
/* 021432A0 */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021432A0 */ _t212 = _t211 & 0x00000001u;
/* 021432A0 */ if (_t212) goto L_021432A4; else goto L_021432A8;
L_021432A4: ; // 0x21432a4
/* 021432A4 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_021432A8: ; // 0x21432a8
/* 021432A8 */ cpu->ctr = cpu->r[26];
/* 021432AC */ _t213 = cpu->r[25] + 0x00000000u;
/* 021432AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t213);
/* 021432B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021432B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021432B8 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 021432B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214);
/* 021432BC */ _t215 = cpu->r[11] + 0x00000000u;
/* 021432BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 021432C0 */ cpu->r[31] = 0x00000000u;
/* 021432C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 021432C8 */ cpu->r[0] = 0x00080000u;
/* 021432CC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021432CC */ _t217 = _t216 & 0x00000001u;
/* 021432CC */ if (_t217) goto L_021432F4; else goto L_021432D0;
L_021432D0: ; // 0x21432d0
/* 021432D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021432D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 021432D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 021432DC */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021432DC */ _t219 = _t218 & 0x00000001u;
/* 021432DC */ if (_t219) goto L_021432F0; else goto L_021432E0;
L_021432E0: ; // 0x21432e0
/* 021432E0 */ _t220 = cpu->r[11] + 0x00000000u;
/* 021432E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t220);
/* 021432E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 021432E8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021432E8 */ _t222 = _t221 & 0x00000001u;
/* 021432E8 */ if (_t222) goto L_021432EC; else goto L_021432D0;
L_021432EC: ; // 0x21432ec
/* 021432EC */ goto L_021432F4;
L_021432F0: ; // 0x21432f0
/* 021432F0 */ cpu->r[31] = 0x00000000u;
L_021432F4: ; // 0x21432f4
/* 021432F4 */ _t223 = cpu->r[25] + 0x00000008u;
/* 021432F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 021432F8 */ _t224 = cpu->r[1] + 0x00000010u;
/* 021432F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 021432FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02143300 */ _t225 = cpu->r[5] + 0x00000014u;
/* 02143300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t225);
/* 02143304 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143304 */ _t227 = _t226 & 0x00000001u;
/* 02143304 */ if (_t227) goto L_0214330C; else goto L_02143308;
L_02143308: ; // 0x2143308
/* 02143308 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_0214330C: ; // 0x214330c
/* 0214330C */ cpu->ctr = cpu->r[6];
/* 02143310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143318 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 02143318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 0214331C */ cpu->r[3] = cpu->r[24];
/* 02143320 */ cpu->r[5] = cpu->r[31];
/* 02143324 */ cpu->r[6] = 0x00000000u;
/* 02143328 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0214332C */ _t229 = cpu->r[24] + cpu->r[31];
/* 0214332C */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[29]);
/* 02143330 */ cpu->r[11] = 0x00000005u;
/* 02143334 */ _t230 = cpu->r[1] + 0x00000014u;
/* 02143334 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
/* 02143338 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0214333C */ _t231 = cpu->r[1] + 0x00000008u;
/* 0214333C */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[11]);
/* 02143340 */ cpu->r[7] = 0x02140000u;
/* 02143344 */ _t232 = cpu->r[1] + 0x00000028u;
/* 02143344 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
/* 02143348 */ cpu->r[7] = cpu->r[7] + 0x00005CA0u;
/* 0214334C */ _t233 = cpu->r[1] + 0x00000024u;
/* 0214334C */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
/* 02143350 */ _t234 = cpu->r[1] + 0x00000018u;
/* 02143350 */ rbrew_write32(cpu->mem, _t234, cpu->r[7]);
/* 02143354 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143358 */ _t235 = cpu->r[1] + 0x00000026u;
/* 02143358 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 0214335C */ cpu->r[3] = cpu->r[30];
/* 02143360 */ _t236 = cpu->r[1] + 0x00000020u;
/* 02143360 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
/* 02143364 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143368 */ _t237 = cpu->r[1] + 0x0000001Eu;
/* 02143368 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 0214336C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143370 */ _t238 = cpu->r[1] + 0x00000016u;
/* 02143370 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[12]);
/* 02143374 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143378 */ _t239 = cpu->r[1] + 0x0000001Cu;
/* 02143378 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]);
/* 0214337C */ Gambit_fn_02146E80(cpu);
/* 02143380 */ cpu->r[8] = 0x10020000u;
/* 02143384 */ _t240 = cpu->r[1] + 0x00000010u;
/* 02143384 */ rbrew_write32(cpu->mem, _t240, cpu->r[27]);
/* 02143388 */ cpu->r[8] = cpu->r[8] + 0x00000464u;
/* 0214338C */ _t241 = cpu->r[1] + 0x0000000Cu;
/* 0214338C */ rbrew_write32(cpu->mem, _t241, cpu->r[8]);
/* 02143390 */ _t242 = cpu->r[30] + 0x00000014u;
/* 02143390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 02143394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 02143398 */ _t243 = cpu->r[30] + 0x00000018u;
/* 02143398 */ cpu->r[25] = rbrew_read32(cpu->mem, _t243);
/* 0214339C */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214339C */ _t245 = _t244 & 0x00000001u;
/* 0214339C */ if (_t245) goto L_021433A0; else goto L_021433A4;
L_021433A0: ; // 0x21433a0
/* 021433A0 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_021433A4: ; // 0x21433a4
/* 021433A4 */ cpu->ctr = cpu->r[26];
/* 021433A8 */ _t246 = cpu->r[25] + 0x00000000u;
/* 021433A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t246);
/* 021433AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021433B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021433B4 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 021433B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t247);
/* 021433B8 */ _t248 = cpu->r[7] + 0x00000000u;
/* 021433B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t248);
/* 021433BC */ cpu->r[31] = 0x00000000u;
/* 021433C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 021433C4 */ cpu->r[8] = 0x00080000u;
/* 021433C8 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021433C8 */ _t250 = _t249 & 0x00000001u;
/* 021433C8 */ if (_t250) goto L_021433F0; else goto L_021433CC;
L_021433CC: ; // 0x21433cc
/* 021433CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021433D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 021433D4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 021433D8 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021433D8 */ _t252 = _t251 & 0x00000001u;
/* 021433D8 */ if (_t252) goto L_021433EC; else goto L_021433DC;
L_021433DC: ; // 0x21433dc
/* 021433DC */ _t253 = cpu->r[7] + 0x00000000u;
/* 021433DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t253);
/* 021433E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 021433E4 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021433E4 */ _t255 = _t254 & 0x00000001u;
/* 021433E4 */ if (_t255) goto L_021433E8; else goto L_021433CC;
L_021433E8: ; // 0x21433e8
/* 021433E8 */ goto L_021433F0;
L_021433EC: ; // 0x21433ec
/* 021433EC */ cpu->r[31] = 0x00000000u;
L_021433F0: ; // 0x21433f0
/* 021433F0 */ _t256 = cpu->r[25] + 0x00000008u;
/* 021433F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t256);
/* 021433F4 */ _t257 = cpu->r[1] + 0x00000010u;
/* 021433F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
/* 021433F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 021433FC */ _t258 = cpu->r[12] + 0x00000014u;
/* 021433FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 02143400 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143400 */ _t260 = _t259 & 0x00000001u;
/* 02143400 */ if (_t260) goto L_02143408; else goto L_02143404;
L_02143404: ; // 0x2143404
/* 02143404 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02143408: ; // 0x2143408
/* 02143408 */ cpu->ctr = cpu->r[0];
/* 0214340C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143414 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 02143414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
/* 02143418 */ cpu->r[3] = cpu->r[24];
/* 0214341C */ cpu->r[5] = cpu->r[31];
/* 02143420 */ cpu->r[6] = 0x00000000u;
/* 02143424 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143428 */ _t262 = cpu->r[24] + cpu->r[31];
/* 02143428 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[29]);
/* 0214342C */ cpu->r[9] = 0x00000006u;
/* 02143430 */ _t263 = cpu->r[1] + 0x0000001Eu;
/* 02143430 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
/* 02143434 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02143438 */ _t264 = cpu->r[1] + 0x00000024u;
/* 02143438 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
/* 0214343C */ cpu->r[0] = 0x02140000u;
/* 02143440 */ _t265 = cpu->r[1] + 0x00000016u;
/* 02143440 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[10]);
/* 02143444 */ cpu->r[0] = cpu->r[0] + 0x00005E14u;
/* 02143448 */ _t266 = cpu->r[1] + 0x00000020u;
/* 02143448 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
/* 0214344C */ _t267 = cpu->r[1] + 0x00000014u;
/* 0214344C */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[28]);
/* 02143450 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143454 */ _t268 = cpu->r[1] + 0x00000008u;
/* 02143454 */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[9]);
/* 02143458 */ cpu->r[3] = cpu->r[30];
/* 0214345C */ _t269 = cpu->r[1] + 0x00000028u;
/* 0214345C */ rbrew_write32(cpu->mem, _t269, cpu->r[28]);
/* 02143460 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143464 */ _t270 = cpu->r[1] + 0x00000026u;
/* 02143464 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
/* 02143468 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0214346C */ _t271 = cpu->r[1] + 0x00000018u;
/* 0214346C */ rbrew_write32(cpu->mem, _t271, cpu->r[0]);
/* 02143470 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143474 */ _t272 = cpu->r[1] + 0x0000001Cu;
/* 02143474 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
/* 02143478 */ Gambit_fn_02146E80(cpu);
/* 0214347C */ cpu->r[8] = 0x10020000u;
/* 02143480 */ _t273 = cpu->r[1] + 0x00000010u;
/* 02143480 */ rbrew_write32(cpu->mem, _t273, cpu->r[27]);
/* 02143484 */ cpu->r[8] = cpu->r[8] + 0x0000042Cu;
/* 02143488 */ _t274 = cpu->r[1] + 0x0000000Cu;
/* 02143488 */ rbrew_write32(cpu->mem, _t274, cpu->r[8]);
/* 0214348C */ _t275 = cpu->r[30] + 0x00000014u;
/* 0214348C */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
/* 02143490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
/* 02143494 */ _t276 = cpu->r[30] + 0x00000018u;
/* 02143494 */ cpu->r[25] = rbrew_read32(cpu->mem, _t276);
/* 02143498 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143498 */ _t278 = _t277 & 0x00000001u;
/* 02143498 */ if (_t278) goto L_0214349C; else goto L_021434A0;
L_0214349C: ; // 0x214349c
/* 0214349C */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
L_021434A0: ; // 0x21434a0
/* 021434A0 */ cpu->ctr = cpu->r[26];
/* 021434A4 */ _t279 = cpu->r[25] + 0x00000000u;
/* 021434A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t279);
/* 021434A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021434AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021434B0 */ _t280 = cpu->r[1] + 0x0000000Cu;
/* 021434B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
/* 021434B4 */ _t281 = cpu->r[12] + 0x00000000u;
/* 021434B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t281);
/* 021434B8 */ cpu->r[31] = 0x00000000u;
/* 021434BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 021434C0 */ cpu->r[4] = 0x00080000u;
/* 021434C4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021434C4 */ _t283 = _t282 & 0x00000001u;
/* 021434C4 */ if (_t283) goto L_021434EC; else goto L_021434C8;
L_021434C8: ; // 0x21434c8
/* 021434C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021434CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 021434D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 021434D4 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021434D4 */ _t285 = _t284 & 0x00000001u;
/* 021434D4 */ if (_t285) goto L_021434E8; else goto L_021434D8;
L_021434D8: ; // 0x21434d8
/* 021434D8 */ _t286 = cpu->r[12] + 0x00000000u;
/* 021434D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t286);
/* 021434DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 021434E0 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021434E0 */ _t288 = _t287 & 0x00000001u;
/* 021434E0 */ if (_t288) goto L_021434E4; else goto L_021434C8;
L_021434E4: ; // 0x21434e4
/* 021434E4 */ goto L_021434EC;
L_021434E8: ; // 0x21434e8
/* 021434E8 */ cpu->r[31] = 0x00000000u;
L_021434EC: ; // 0x21434ec
/* 021434EC */ _t289 = cpu->r[25] + 0x00000008u;
/* 021434EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
/* 021434F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 021434F4 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021434F4 */ _t291 = _t290 & 0x00000001u;
/* 021434F4 */ if (_t291) goto L_021434FC; else goto L_021434F8;
L_021434F8: ; // 0x21434f8
/* 021434F8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_021434FC: ; // 0x21434fc
/* 021434FC */ _t292 = cpu->r[1] + 0x00000010u;
/* 021434FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
/* 02143500 */ _t293 = cpu->r[12] + 0x00000014u;
/* 02143500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
/* 02143504 */ cpu->ctr = cpu->r[0];
/* 02143508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0214350C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143510 */ _t294 = cpu->r[1] + 0x0000000Cu;
/* 02143510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
/* 02143514 */ cpu->r[3] = cpu->r[24];
/* 02143518 */ cpu->r[5] = cpu->r[31];
/* 0214351C */ cpu->r[6] = 0x00000000u;
/* 02143520 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143524 */ _t295 = cpu->r[24] + cpu->r[31];
/* 02143524 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[29]);
/* 02143528 */ cpu->r[7] = 0x00000007u;
/* 0214352C */ _t296 = cpu->r[1] + 0x00000024u;
/* 0214352C */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
/* 02143530 */ cpu->r[4] = 0x02140000u;
/* 02143534 */ _t297 = cpu->r[1] + 0x00000014u;
/* 02143534 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]);
/* 02143538 */ cpu->r[4] = cpu->r[4] + 0x00005FA4u;
/* 0214353C */ _t298 = cpu->r[1] + 0x0000001Cu;
/* 0214353C */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
/* 02143540 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02143544 */ _t299 = cpu->r[1] + 0x00000008u;
/* 02143544 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[7]);
/* 02143548 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0214354C */ _t300 = cpu->r[1] + 0x0000001Eu;
/* 0214354C */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 02143550 */ cpu->r[3] = cpu->r[30];
/* 02143554 */ _t301 = cpu->r[1] + 0x00000016u;
/* 02143554 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[5]);
/* 02143558 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0214355C */ _t302 = cpu->r[1] + 0x00000020u;
/* 0214355C */ rbrew_write32(cpu->mem, _t302, cpu->r[28]);
/* 02143560 */ _t303 = cpu->r[1] + 0x00000018u;
/* 02143560 */ rbrew_write32(cpu->mem, _t303, cpu->r[4]);
/* 02143564 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143568 */ _t304 = cpu->r[1] + 0x00000026u;
/* 02143568 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]);
/* 0214356C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143570 */ _t305 = cpu->r[1] + 0x00000028u;
/* 02143570 */ rbrew_write32(cpu->mem, _t305, cpu->r[28]);
/* 02143574 */ Gambit_fn_02146E80(cpu);
/* 02143578 */ cpu->r[0] = 0x10020000u;
/* 0214357C */ _t306 = cpu->r[1] + 0x00000010u;
/* 0214357C */ rbrew_write32(cpu->mem, _t306, cpu->r[27]);
/* 02143580 */ cpu->r[0] = cpu->r[0] + 0x000004ECu;
/* 02143584 */ _t307 = cpu->r[1] + 0x0000000Cu;
/* 02143584 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
/* 02143588 */ _t308 = cpu->r[30] + 0x00000014u;
/* 02143588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t308);
/* 0214358C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
/* 02143590 */ _t309 = cpu->r[30] + 0x00000018u;
/* 02143590 */ cpu->r[25] = rbrew_read32(cpu->mem, _t309);
/* 02143594 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143594 */ _t311 = _t310 & 0x00000001u;
/* 02143594 */ if (_t311) goto L_02143598; else goto L_0214359C;
L_02143598: ; // 0x2143598
/* 02143598 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_0214359C: ; // 0x214359c
/* 0214359C */ cpu->ctr = cpu->r[26];
/* 021435A0 */ _t312 = cpu->r[25] + 0x00000000u;
/* 021435A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t312);
/* 021435A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021435A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021435AC */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 021435AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t313);
/* 021435B0 */ _t314 = cpu->r[8] + 0x00000000u;
/* 021435B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t314);
/* 021435B4 */ cpu->r[31] = 0x00000000u;
/* 021435B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 021435BC */ cpu->r[10] = 0x00080000u;
/* 021435C0 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021435C0 */ _t316 = _t315 & 0x00000001u;
/* 021435C0 */ if (_t316) goto L_021435E8; else goto L_021435C4;
L_021435C4: ; // 0x21435c4
/* 021435C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021435C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 021435CC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 021435D0 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021435D0 */ _t318 = _t317 & 0x00000001u;
/* 021435D0 */ if (_t318) goto L_021435E4; else goto L_021435D4;
L_021435D4: ; // 0x21435d4
/* 021435D4 */ _t319 = cpu->r[8] + 0x00000000u;
/* 021435D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t319);
/* 021435D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 021435DC */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021435DC */ _t321 = _t320 & 0x00000001u;
/* 021435DC */ if (_t321) goto L_021435E0; else goto L_021435C4;
L_021435E0: ; // 0x21435e0
/* 021435E0 */ goto L_021435E8;
L_021435E4: ; // 0x21435e4
/* 021435E4 */ cpu->r[31] = 0x00000000u;
L_021435E8: ; // 0x21435e8
/* 021435E8 */ _t322 = cpu->r[25] + 0x00000008u;
/* 021435E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322);
/* 021435EC */ _t323 = cpu->r[1] + 0x00000010u;
/* 021435EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t323);
/* 021435F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 021435F4 */ _t324 = cpu->r[10] + 0x00000014u;
/* 021435F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t324);
/* 021435F8 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021435F8 */ _t326 = _t325 & 0x00000001u;
/* 021435F8 */ if (_t326) goto L_02143600; else goto L_021435FC;
L_021435FC: ; // 0x21435fc
/* 021435FC */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_02143600: ; // 0x2143600
/* 02143600 */ cpu->ctr = cpu->r[11];
/* 02143604 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214360C */ _t327 = cpu->r[1] + 0x0000000Cu;
/* 0214360C */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
/* 02143610 */ cpu->r[3] = cpu->r[24];
/* 02143614 */ cpu->r[5] = cpu->r[31];
/* 02143618 */ cpu->r[6] = 0x00000000u;
/* 0214361C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143620 */ _t328 = cpu->r[24] + cpu->r[31];
/* 02143620 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[29]);
/* 02143624 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02143628 */ _t329 = cpu->r[1] + 0x0000001Cu;
/* 02143628 */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
/* 0214362C */ cpu->r[0] = 0x02140000u;
/* 02143630 */ _t330 = cpu->r[1] + 0x00000024u;
/* 02143630 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
/* 02143634 */ cpu->r[0] = cpu->r[0] + 0x00006038u;
/* 02143638 */ _t331 = cpu->r[1] + 0x00000026u;
/* 02143638 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]);
/* 0214363C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143640 */ _t332 = cpu->r[1] + 0x00000028u;
/* 02143640 */ rbrew_write32(cpu->mem, _t332, cpu->r[28]);
/* 02143644 */ _t333 = cpu->r[1] + 0x00000018u;
/* 02143644 */ rbrew_write32(cpu->mem, _t333, cpu->r[0]);
/* 02143648 */ cpu->r[0] = 0x00000008u;
/* 0214364C */ _t334 = cpu->r[1] + 0x00000020u;
/* 0214364C */ rbrew_write32(cpu->mem, _t334, cpu->r[28]);
/* 02143650 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143654 */ _t335 = cpu->r[1] + 0x00000008u;
/* 02143654 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[0]);
/* 02143658 */ cpu->r[3] = cpu->r[30];
/* 0214365C */ _t336 = cpu->r[1] + 0x0000001Eu;
/* 0214365C */ rbrew_write16(cpu->mem, _t336, (uint16_t)cpu->r[28]);
/* 02143660 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143664 */ _t337 = cpu->r[1] + 0x00000016u;
/* 02143664 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[9]);
/* 02143668 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0214366C */ _t338 = cpu->r[1] + 0x00000014u;
/* 0214366C */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]);
/* 02143670 */ Gambit_fn_02146E80(cpu);
/* 02143674 */ cpu->r[0] = 0x10020000u;
/* 02143678 */ _t339 = cpu->r[1] + 0x00000010u;
/* 02143678 */ rbrew_write32(cpu->mem, _t339, cpu->r[27]);
/* 0214367C */ cpu->r[0] = cpu->r[0] + 0x000003ECu;
/* 02143680 */ _t340 = cpu->r[1] + 0x0000000Cu;
/* 02143680 */ rbrew_write32(cpu->mem, _t340, cpu->r[0]);
/* 02143684 */ _t341 = cpu->r[30] + 0x00000014u;
/* 02143684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t341);
/* 02143688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 0214368C */ _t342 = cpu->r[30] + 0x00000018u;
/* 0214368C */ cpu->r[25] = rbrew_read32(cpu->mem, _t342);
/* 02143690 */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143690 */ _t344 = _t343 & 0x00000001u;
/* 02143690 */ if (_t344) goto L_02143694; else goto L_02143698;
L_02143694: ; // 0x2143694
/* 02143694 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_02143698: ; // 0x2143698
/* 02143698 */ cpu->ctr = cpu->r[26];
/* 0214369C */ _t345 = cpu->r[25] + 0x00000000u;
/* 0214369C */ cpu->r[24] = rbrew_read32(cpu->mem, _t345);
/* 021436A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021436A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021436A8 */ _t346 = cpu->r[1] + 0x0000000Cu;
/* 021436A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346);
/* 021436AC */ _t347 = cpu->r[12] + 0x00000000u;
/* 021436AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t347);
/* 021436B0 */ cpu->r[31] = 0x00000000u;
/* 021436B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 021436B8 */ cpu->r[5] = 0x00080000u;
/* 021436BC */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021436BC */ _t349 = _t348 & 0x00000001u;
/* 021436BC */ if (_t349) goto L_021436E4; else goto L_021436C0;
L_021436C0: ; // 0x21436c0
/* 021436C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021436C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 021436C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 021436CC */ _t350 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021436CC */ _t351 = _t350 & 0x00000001u;
/* 021436CC */ if (_t351) goto L_021436E0; else goto L_021436D0;
L_021436D0: ; // 0x21436d0
/* 021436D0 */ _t352 = cpu->r[12] + 0x00000000u;
/* 021436D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t352);
/* 021436D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 021436D8 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021436D8 */ _t354 = _t353 & 0x00000001u;
/* 021436D8 */ if (_t354) goto L_021436DC; else goto L_021436C0;
L_021436DC: ; // 0x21436dc
/* 021436DC */ goto L_021436E4;
L_021436E0: ; // 0x21436e0
/* 021436E0 */ cpu->r[31] = 0x00000000u;
L_021436E4: ; // 0x21436e4
/* 021436E4 */ _t355 = cpu->r[25] + 0x00000008u;
/* 021436E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t355);
/* 021436E8 */ _t356 = cpu->r[1] + 0x00000010u;
/* 021436E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t356);
/* 021436EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 021436F0 */ _t357 = cpu->r[7] + 0x00000014u;
/* 021436F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t357);
/* 021436F4 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021436F4 */ _t359 = _t358 & 0x00000001u;
/* 021436F4 */ if (_t359) goto L_021436FC; else goto L_021436F8;
L_021436F8: ; // 0x21436f8
/* 021436F8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_021436FC: ; // 0x21436fc
/* 021436FC */ cpu->ctr = cpu->r[0];
/* 02143700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143708 */ _t360 = cpu->r[1] + 0x0000000Cu;
/* 02143708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
/* 0214370C */ cpu->r[3] = cpu->r[24];
/* 02143710 */ cpu->r[5] = cpu->r[31];
/* 02143714 */ cpu->r[6] = 0x00000000u;
/* 02143718 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0214371C */ _t361 = cpu->r[24] + cpu->r[31];
/* 0214371C */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[29]);
/* 02143720 */ cpu->r[0] = 0x00000009u;
/* 02143724 */ _t362 = cpu->r[1] + 0x0000001Eu;
/* 02143724 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]);
/* 02143728 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0214372C */ _t363 = cpu->r[1] + 0x00000024u;
/* 0214372C */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
/* 02143730 */ cpu->r[9] = 0x02140000u;
/* 02143734 */ _t364 = cpu->r[1] + 0x00000016u;
/* 02143734 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[11]);
/* 02143738 */ cpu->r[9] = cpu->r[9] + 0x00006128u;
/* 0214373C */ _t365 = cpu->r[1] + 0x00000020u;
/* 0214373C */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 02143740 */ _t366 = cpu->r[1] + 0x00000014u;
/* 02143740 */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[28]);
/* 02143744 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143748 */ _t367 = cpu->r[1] + 0x00000008u;
/* 02143748 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[0]);
/* 0214374C */ cpu->r[3] = cpu->r[30];
/* 02143750 */ _t368 = cpu->r[1] + 0x00000028u;
/* 02143750 */ rbrew_write32(cpu->mem, _t368, cpu->r[28]);
/* 02143754 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143758 */ _t369 = cpu->r[1] + 0x00000026u;
/* 02143758 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
/* 0214375C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143760 */ _t370 = cpu->r[1] + 0x00000018u;
/* 02143760 */ rbrew_write32(cpu->mem, _t370, cpu->r[9]);
/* 02143764 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143768 */ _t371 = cpu->r[1] + 0x0000001Cu;
/* 02143768 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[28]);
/* 0214376C */ Gambit_fn_02146E80(cpu);
/* 02143770 */ cpu->r[10] = 0x10020000u;
/* 02143774 */ _t372 = cpu->r[1] + 0x00000010u;
/* 02143774 */ rbrew_write32(cpu->mem, _t372, cpu->r[27]);
/* 02143778 */ cpu->r[10] = cpu->r[10] + 0x00000504u;
/* 0214377C */ _t373 = cpu->r[1] + 0x0000000Cu;
/* 0214377C */ rbrew_write32(cpu->mem, _t373, cpu->r[10]);
/* 02143780 */ _t374 = cpu->r[30] + 0x00000014u;
/* 02143780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t374);
/* 02143784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
/* 02143788 */ _t375 = cpu->r[30] + 0x00000018u;
/* 02143788 */ cpu->r[25] = rbrew_read32(cpu->mem, _t375);
/* 0214378C */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214378C */ _t377 = _t376 & 0x00000001u;
/* 0214378C */ if (_t377) goto L_02143790; else goto L_02143794;
L_02143790: ; // 0x2143790
/* 02143790 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_02143794: ; // 0x2143794
/* 02143794 */ cpu->ctr = cpu->r[26];
/* 02143798 */ _t378 = cpu->r[25] + 0x00000000u;
/* 02143798 */ cpu->r[24] = rbrew_read32(cpu->mem, _t378);
/* 0214379C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021437A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021437A4 */ _t379 = cpu->r[1] + 0x0000000Cu;
/* 021437A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t379);
/* 021437A8 */ _t380 = cpu->r[8] + 0x00000000u;
/* 021437A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t380);
/* 021437AC */ cpu->r[31] = 0x00000000u;
/* 021437B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 021437B4 */ cpu->r[10] = 0x00080000u;
/* 021437B8 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021437B8 */ _t382 = _t381 & 0x00000001u;
/* 021437B8 */ if (_t382) goto L_021437E0; else goto L_021437BC;
L_021437BC: ; // 0x21437bc
/* 021437BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021437C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 021437C4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 021437C8 */ _t383 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021437C8 */ _t384 = _t383 & 0x00000001u;
/* 021437C8 */ if (_t384) goto L_021437DC; else goto L_021437CC;
L_021437CC: ; // 0x21437cc
/* 021437CC */ _t385 = cpu->r[8] + 0x00000000u;
/* 021437CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t385);
/* 021437D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 021437D4 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021437D4 */ _t387 = _t386 & 0x00000001u;
/* 021437D4 */ if (_t387) goto L_021437D8; else goto L_021437BC;
L_021437D8: ; // 0x21437d8
/* 021437D8 */ goto L_021437E0;
L_021437DC: ; // 0x21437dc
/* 021437DC */ cpu->r[31] = 0x00000000u;
L_021437E0: ; // 0x21437e0
/* 021437E0 */ _t388 = cpu->r[25] + 0x00000008u;
/* 021437E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t388);
/* 021437E4 */ _t389 = cpu->r[1] + 0x00000010u;
/* 021437E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t389);
/* 021437E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 021437EC */ _t390 = cpu->r[7] + 0x00000014u;
/* 021437EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t390);
/* 021437F0 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021437F0 */ _t392 = _t391 & 0x00000001u;
/* 021437F0 */ if (_t392) goto L_021437F8; else goto L_021437F4;
L_021437F4: ; // 0x21437f4
/* 021437F4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_021437F8: ; // 0x21437f8
/* 021437F8 */ cpu->ctr = cpu->r[10];
/* 021437FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143804 */ _t393 = cpu->r[1] + 0x0000000Cu;
/* 02143804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t393);
/* 02143808 */ cpu->r[3] = cpu->r[24];
/* 0214380C */ cpu->r[5] = cpu->r[31];
/* 02143810 */ cpu->r[6] = 0x00000000u;
/* 02143814 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143818 */ _t394 = cpu->r[24] + cpu->r[31];
/* 02143818 */ rbrew_write8(cpu->mem, _t394, (uint8_t)cpu->r[29]);
/* 0214381C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02143820 */ _t395 = cpu->r[1] + 0x00000028u;
/* 02143820 */ rbrew_write32(cpu->mem, _t395, cpu->r[28]);
/* 02143824 */ cpu->r[12] = 0x02140000u;
/* 02143828 */ _t396 = cpu->r[1] + 0x00000020u;
/* 02143828 */ rbrew_write32(cpu->mem, _t396, cpu->r[28]);
/* 0214382C */ cpu->r[12] = cpu->r[12] + 0x00006490u;
/* 02143830 */ _t397 = cpu->r[1] + 0x00000016u;
/* 02143830 */ rbrew_write16(cpu->mem, _t397, (uint16_t)cpu->r[0]);
/* 02143834 */ cpu->r[0] = 0x0000000Au;
/* 02143838 */ _t398 = cpu->r[1] + 0x0000001Cu;
/* 02143838 */ rbrew_write16(cpu->mem, _t398, (uint16_t)cpu->r[28]);
/* 0214383C */ _t399 = cpu->r[1] + 0x00000014u;
/* 0214383C */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[28]);
/* 02143840 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143844 */ _t400 = cpu->r[1] + 0x00000008u;
/* 02143844 */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[0]);
/* 02143848 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0214384C */ _t401 = cpu->r[1] + 0x00000018u;
/* 0214384C */ rbrew_write32(cpu->mem, _t401, cpu->r[12]);
/* 02143850 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143854 */ _t402 = cpu->r[1] + 0x0000001Eu;
/* 02143854 */ rbrew_write16(cpu->mem, _t402, (uint16_t)cpu->r[28]);
/* 02143858 */ cpu->r[3] = cpu->r[30];
/* 0214385C */ _t403 = cpu->r[1] + 0x00000026u;
/* 0214385C */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]);
/* 02143860 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143864 */ _t404 = cpu->r[1] + 0x00000024u;
/* 02143864 */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]);
/* 02143868 */ Gambit_fn_02146E80(cpu);
/* 0214386C */ cpu->r[4] = 0x10020000u;
/* 02143870 */ _t405 = cpu->r[1] + 0x00000010u;
/* 02143870 */ rbrew_write32(cpu->mem, _t405, cpu->r[27]);
/* 02143874 */ cpu->r[4] = cpu->r[4] + 0x0000047Cu;
/* 02143878 */ _t406 = cpu->r[1] + 0x0000000Cu;
/* 02143878 */ rbrew_write32(cpu->mem, _t406, cpu->r[4]);
/* 0214387C */ _t407 = cpu->r[30] + 0x00000014u;
/* 0214387C */ cpu->r[0] = rbrew_read32(cpu->mem, _t407);
/* 02143880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 02143884 */ _t408 = cpu->r[30] + 0x00000018u;
/* 02143884 */ cpu->r[25] = rbrew_read32(cpu->mem, _t408);
/* 02143888 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143888 */ _t410 = _t409 & 0x00000001u;
/* 02143888 */ if (_t410) goto L_0214388C; else goto L_02143890;
L_0214388C: ; // 0x214388c
/* 0214388C */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
L_02143890: ; // 0x2143890
/* 02143890 */ cpu->ctr = cpu->r[26];
/* 02143894 */ _t411 = cpu->r[25] + 0x00000000u;
/* 02143894 */ cpu->r[24] = rbrew_read32(cpu->mem, _t411);
/* 02143898 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0214389C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021438A0 */ _t412 = cpu->r[1] + 0x0000000Cu;
/* 021438A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t412);
/* 021438A4 */ _t413 = cpu->r[5] + 0x00000000u;
/* 021438A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t413);
/* 021438A8 */ cpu->r[31] = 0x00000000u;
/* 021438AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 021438B0 */ cpu->r[6] = 0x00080000u;
/* 021438B4 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021438B4 */ _t415 = _t414 & 0x00000001u;
/* 021438B4 */ if (_t415) goto L_021438DC; else goto L_021438B8;
L_021438B8: ; // 0x21438b8
/* 021438B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021438BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 021438C0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 021438C4 */ _t416 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021438C4 */ _t417 = _t416 & 0x00000001u;
/* 021438C4 */ if (_t417) goto L_021438D8; else goto L_021438C8;
L_021438C8: ; // 0x21438c8
/* 021438C8 */ _t418 = cpu->r[5] + 0x00000000u;
/* 021438C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t418);
/* 021438CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 021438D0 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021438D0 */ _t420 = _t419 & 0x00000001u;
/* 021438D0 */ if (_t420) goto L_021438D4; else goto L_021438B8;
L_021438D4: ; // 0x21438d4
/* 021438D4 */ goto L_021438DC;
L_021438D8: ; // 0x21438d8
/* 021438D8 */ cpu->r[31] = 0x00000000u;
L_021438DC: ; // 0x21438dc
/* 021438DC */ _t421 = cpu->r[25] + 0x00000008u;
/* 021438DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t421);
/* 021438E0 */ _t422 = cpu->r[1] + 0x00000010u;
/* 021438E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t422);
/* 021438E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 021438E8 */ _t423 = cpu->r[12] + 0x00000014u;
/* 021438E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t423);
/* 021438EC */ _t424 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021438EC */ _t425 = _t424 & 0x00000001u;
/* 021438EC */ if (_t425) goto L_021438F4; else goto L_021438F0;
L_021438F0: ; // 0x21438f0
/* 021438F0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_021438F4: ; // 0x21438f4
/* 021438F4 */ cpu->ctr = cpu->r[4];
/* 021438F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021438FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143900 */ _t426 = cpu->r[1] + 0x0000000Cu;
/* 02143900 */ cpu->r[4] = rbrew_read32(cpu->mem, _t426);
/* 02143904 */ cpu->r[3] = cpu->r[24];
/* 02143908 */ cpu->r[5] = cpu->r[31];
/* 0214390C */ cpu->r[6] = 0x00000000u;
/* 02143910 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143914 */ _t427 = cpu->r[24] + cpu->r[31];
/* 02143914 */ rbrew_write8(cpu->mem, _t427, (uint8_t)cpu->r[29]);
/* 02143918 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0214391C */ _t428 = cpu->r[1] + 0x0000001Cu;
/* 0214391C */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[28]);
/* 02143920 */ cpu->r[7] = 0x02140000u;
/* 02143924 */ _t429 = cpu->r[1] + 0x00000028u;
/* 02143924 */ rbrew_write32(cpu->mem, _t429, cpu->r[28]);
/* 02143928 */ cpu->r[7] = cpu->r[7] + 0x000064F8u;
/* 0214392C */ _t430 = cpu->r[1] + 0x00000016u;
/* 0214392C */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[0]);
/* 02143930 */ cpu->r[0] = 0x0000000Bu;
/* 02143934 */ _t431 = cpu->r[1] + 0x00000018u;
/* 02143934 */ rbrew_write32(cpu->mem, _t431, cpu->r[7]);
/* 02143938 */ _t432 = cpu->r[1] + 0x00000026u;
/* 02143938 */ rbrew_write16(cpu->mem, _t432, (uint16_t)cpu->r[28]);
/* 0214393C */ cpu->r[3] = cpu->r[30];
/* 02143940 */ _t433 = cpu->r[1] + 0x00000014u;
/* 02143940 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[28]);
/* 02143944 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143948 */ _t434 = cpu->r[1] + 0x00000024u;
/* 02143948 */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[28]);
/* 0214394C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143950 */ _t435 = cpu->r[1] + 0x00000008u;
/* 02143950 */ rbrew_write8(cpu->mem, _t435, (uint8_t)cpu->r[0]);
/* 02143954 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143958 */ _t436 = cpu->r[1] + 0x0000001Eu;
/* 02143958 */ rbrew_write16(cpu->mem, _t436, (uint16_t)cpu->r[28]);
/* 0214395C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143960 */ _t437 = cpu->r[1] + 0x00000020u;
/* 02143960 */ rbrew_write32(cpu->mem, _t437, cpu->r[28]);
/* 02143964 */ Gambit_fn_02146E80(cpu);
/* 02143968 */ cpu->r[9] = 0x10020000u;
/* 0214396C */ _t438 = cpu->r[1] + 0x00000010u;
/* 0214396C */ rbrew_write32(cpu->mem, _t438, cpu->r[27]);
/* 02143970 */ cpu->r[9] = cpu->r[9] + 0x000003FCu;
/* 02143974 */ _t439 = cpu->r[1] + 0x0000000Cu;
/* 02143974 */ rbrew_write32(cpu->mem, _t439, cpu->r[9]);
/* 02143978 */ _t440 = cpu->r[30] + 0x00000014u;
/* 02143978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440);
/* 0214397C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 02143980 */ _t441 = cpu->r[30] + 0x00000018u;
/* 02143980 */ cpu->r[25] = rbrew_read32(cpu->mem, _t441);
/* 02143984 */ _t442 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143984 */ _t443 = _t442 & 0x00000001u;
/* 02143984 */ if (_t443) goto L_02143988; else goto L_0214398C;
L_02143988: ; // 0x2143988
/* 02143988 */ cpu->r[25] = cpu->r[25] + 0x000001B0u;
L_0214398C: ; // 0x214398c
/* 0214398C */ cpu->ctr = cpu->r[26];
/* 02143990 */ _t444 = cpu->r[25] + 0x00000000u;
/* 02143990 */ cpu->r[24] = rbrew_read32(cpu->mem, _t444);
/* 02143994 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143998 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214399C */ _t445 = cpu->r[1] + 0x0000000Cu;
/* 0214399C */ cpu->r[9] = rbrew_read32(cpu->mem, _t445);
/* 021439A0 */ _t446 = cpu->r[9] + 0x00000000u;
/* 021439A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t446);
/* 021439A4 */ cpu->r[31] = 0x00000000u;
/* 021439A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 021439AC */ cpu->r[0] = 0x00080000u;
/* 021439B0 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021439B0 */ _t448 = _t447 & 0x00000001u;
/* 021439B0 */ if (_t448) goto L_021439D8; else goto L_021439B4;
L_021439B4: ; // 0x21439b4
/* 021439B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 021439B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 021439BC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 021439C0 */ _t449 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021439C0 */ _t450 = _t449 & 0x00000001u;
/* 021439C0 */ if (_t450) goto L_021439D4; else goto L_021439C4;
L_021439C4: ; // 0x21439c4
/* 021439C4 */ _t451 = cpu->r[9] + 0x00000000u;
/* 021439C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t451);
/* 021439C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 021439CC */ _t452 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021439CC */ _t453 = _t452 & 0x00000001u;
/* 021439CC */ if (_t453) goto L_021439D0; else goto L_021439B4;
L_021439D0: ; // 0x21439d0
/* 021439D0 */ goto L_021439D8;
L_021439D4: ; // 0x21439d4
/* 021439D4 */ cpu->r[31] = 0x00000000u;
L_021439D8: ; // 0x21439d8
/* 021439D8 */ _t454 = cpu->r[25] + 0x00000008u;
/* 021439D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t454);
/* 021439DC */ _t455 = cpu->r[1] + 0x00000010u;
/* 021439DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t455);
/* 021439E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 021439E4 */ _t456 = cpu->r[7] + 0x00000014u;
/* 021439E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t456);
/* 021439E8 */ _t457 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021439E8 */ _t458 = _t457 & 0x00000001u;
/* 021439E8 */ if (_t458) goto L_021439F0; else goto L_021439EC;
L_021439EC: ; // 0x21439ec
/* 021439EC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_021439F0: ; // 0x21439f0
/* 021439F0 */ cpu->ctr = cpu->r[0];
/* 021439F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021439F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021439FC */ _t459 = cpu->r[1] + 0x0000000Cu;
/* 021439FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t459);
/* 02143A00 */ cpu->r[6] = 0x00000000u;
/* 02143A04 */ cpu->r[5] = cpu->r[31];
/* 02143A08 */ cpu->r[3] = cpu->r[24];
/* 02143A0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143A10 */ _t460 = cpu->r[24] + cpu->r[31];
/* 02143A10 */ rbrew_write8(cpu->mem, _t460, (uint8_t)cpu->r[29]);
/* 02143A14 */ cpu->r[0] = 0x02140000u;
/* 02143A18 */ _t461 = cpu->r[1] + 0x0000001Eu;
/* 02143A18 */ rbrew_write16(cpu->mem, _t461, (uint16_t)cpu->r[28]);
/* 02143A1C */ cpu->r[0] = cpu->r[0] + 0x000065C8u;
/* 02143A20 */ _t462 = cpu->r[1] + 0x00000020u;
/* 02143A20 */ rbrew_write32(cpu->mem, _t462, cpu->r[28]);
/* 02143A24 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02143A28 */ _t463 = cpu->r[1] + 0x00000018u;
/* 02143A28 */ rbrew_write32(cpu->mem, _t463, cpu->r[0]);
/* 02143A2C */ cpu->r[0] = 0x0000000Cu;
/* 02143A30 */ _t464 = cpu->r[1] + 0x00000016u;
/* 02143A30 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[7]);
/* 02143A34 */ _t465 = cpu->r[1] + 0x00000024u;
/* 02143A34 */ rbrew_write16(cpu->mem, _t465, (uint16_t)cpu->r[28]);
/* 02143A38 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143A3C */ _t466 = cpu->r[1] + 0x00000026u;
/* 02143A3C */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[28]);
/* 02143A40 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143A44 */ _t467 = cpu->r[1] + 0x00000008u;
/* 02143A44 */ rbrew_write8(cpu->mem, _t467, (uint8_t)cpu->r[0]);
/* 02143A48 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143A4C */ _t468 = cpu->r[1] + 0x0000001Cu;
/* 02143A4C */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]);
/* 02143A50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143A54 */ _t469 = cpu->r[1] + 0x00000028u;
/* 02143A54 */ rbrew_write32(cpu->mem, _t469, cpu->r[28]);
/* 02143A58 */ cpu->r[3] = cpu->r[30];
/* 02143A5C */ _t470 = cpu->r[1] + 0x00000014u;
/* 02143A5C */ rbrew_write16(cpu->mem, _t470, (uint16_t)cpu->r[28]);
/* 02143A60 */ Gambit_fn_02146E80(cpu);
/* 02143A64 */ cpu->r[5] = 0x10020000u;
/* 02143A68 */ _t471 = cpu->r[1] + 0x00000010u;
/* 02143A68 */ rbrew_write32(cpu->mem, _t471, cpu->r[27]);
/* 02143A6C */ cpu->r[5] = cpu->r[5] + 0x00000514u;
/* 02143A70 */ _t472 = cpu->r[1] + 0x0000000Cu;
/* 02143A70 */ rbrew_write32(cpu->mem, _t472, cpu->r[5]);
/* 02143A74 */ _t473 = cpu->r[30] + 0x00000014u;
/* 02143A74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t473);
/* 02143A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Du);
/* 02143A7C */ _t474 = cpu->r[30] + 0x00000018u;
/* 02143A7C */ cpu->r[25] = rbrew_read32(cpu->mem, _t474);
/* 02143A80 */ _t475 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143A80 */ _t476 = _t475 & 0x00000001u;
/* 02143A80 */ if (_t476) goto L_02143A84; else goto L_02143A88;
L_02143A84: ; // 0x2143a84
/* 02143A84 */ cpu->r[25] = cpu->r[25] + 0x000001D4u;
L_02143A88: ; // 0x2143a88
/* 02143A88 */ cpu->ctr = cpu->r[26];
/* 02143A8C */ _t477 = cpu->r[25] + 0x00000000u;
/* 02143A8C */ cpu->r[24] = rbrew_read32(cpu->mem, _t477);
/* 02143A90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143A98 */ _t478 = cpu->r[1] + 0x0000000Cu;
/* 02143A98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t478);
/* 02143A9C */ _t479 = cpu->r[5] + 0x00000000u;
/* 02143A9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t479);
/* 02143AA0 */ cpu->r[31] = 0x00000000u;
/* 02143AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02143AA8 */ cpu->r[7] = 0x00080000u;
/* 02143AAC */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143AAC */ _t481 = _t480 & 0x00000001u;
/* 02143AAC */ if (_t481) goto L_02143AD4; else goto L_02143AB0;
L_02143AB0: ; // 0x2143ab0
/* 02143AB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02143AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02143AB8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02143ABC */ _t482 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143ABC */ _t483 = _t482 & 0x00000001u;
/* 02143ABC */ if (_t483) goto L_02143AD0; else goto L_02143AC0;
L_02143AC0: ; // 0x2143ac0
/* 02143AC0 */ _t484 = cpu->r[5] + 0x00000000u;
/* 02143AC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t484);
/* 02143AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02143AC8 */ _t485 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143AC8 */ _t486 = _t485 & 0x00000001u;
/* 02143AC8 */ if (_t486) goto L_02143ACC; else goto L_02143AB0;
L_02143ACC: ; // 0x2143acc
/* 02143ACC */ goto L_02143AD4;
L_02143AD0: ; // 0x2143ad0
/* 02143AD0 */ cpu->r[31] = 0x00000000u;
L_02143AD4: ; // 0x2143ad4
/* 02143AD4 */ _t487 = cpu->r[25] + 0x00000008u;
/* 02143AD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t487);
/* 02143AD8 */ _t488 = cpu->r[1] + 0x00000010u;
/* 02143AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t488);
/* 02143ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02143AE0 */ _t489 = cpu->r[12] + 0x00000014u;
/* 02143AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t489);
/* 02143AE4 */ _t490 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143AE4 */ _t491 = _t490 & 0x00000001u;
/* 02143AE4 */ if (_t491) goto L_02143AEC; else goto L_02143AE8;
L_02143AE8: ; // 0x2143ae8
/* 02143AE8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_02143AEC: ; // 0x2143aec
/* 02143AEC */ cpu->ctr = cpu->r[4];
/* 02143AF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143AF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143AF8 */ _t492 = cpu->r[1] + 0x0000000Cu;
/* 02143AF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t492);
/* 02143AFC */ cpu->r[3] = cpu->r[24];
/* 02143B00 */ cpu->r[5] = cpu->r[31];
/* 02143B04 */ cpu->r[6] = 0x00000000u;
/* 02143B08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143B0C */ _t493 = cpu->r[24] + cpu->r[31];
/* 02143B0C */ rbrew_write8(cpu->mem, _t493, (uint8_t)cpu->r[29]);
/* 02143B10 */ cpu->r[0] = 0x0000000Du;
/* 02143B14 */ _t494 = cpu->r[1] + 0x00000014u;
/* 02143B14 */ rbrew_write16(cpu->mem, _t494, (uint16_t)cpu->r[28]);
/* 02143B18 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02143B1C */ _t495 = cpu->r[1] + 0x00000008u;
/* 02143B1C */ rbrew_write8(cpu->mem, _t495, (uint8_t)cpu->r[0]);
/* 02143B20 */ cpu->r[7] = 0x02140000u;
/* 02143B24 */ _t496 = cpu->r[1] + 0x00000028u;
/* 02143B24 */ rbrew_write32(cpu->mem, _t496, cpu->r[28]);
/* 02143B28 */ cpu->r[7] = cpu->r[7] + 0x00006658u;
/* 02143B2C */ _t497 = cpu->r[1] + 0x00000024u;
/* 02143B2C */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[28]);
/* 02143B30 */ _t498 = cpu->r[1] + 0x00000018u;
/* 02143B30 */ rbrew_write32(cpu->mem, _t498, cpu->r[7]);
/* 02143B34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143B38 */ _t499 = cpu->r[1] + 0x00000026u;
/* 02143B38 */ rbrew_write16(cpu->mem, _t499, (uint16_t)cpu->r[28]);
/* 02143B3C */ cpu->r[3] = cpu->r[30];
/* 02143B40 */ _t500 = cpu->r[1] + 0x00000020u;
/* 02143B40 */ rbrew_write32(cpu->mem, _t500, cpu->r[28]);
/* 02143B44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143B48 */ _t501 = cpu->r[1] + 0x0000001Eu;
/* 02143B48 */ rbrew_write16(cpu->mem, _t501, (uint16_t)cpu->r[28]);
/* 02143B4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143B50 */ _t502 = cpu->r[1] + 0x00000016u;
/* 02143B50 */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[9]);
/* 02143B54 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143B58 */ _t503 = cpu->r[1] + 0x0000001Cu;
/* 02143B58 */ rbrew_write16(cpu->mem, _t503, (uint16_t)cpu->r[28]);
/* 02143B5C */ Gambit_fn_02146E80(cpu);
/* 02143B60 */ cpu->r[9] = 0x10020000u;
/* 02143B64 */ _t504 = cpu->r[1] + 0x00000010u;
/* 02143B64 */ rbrew_write32(cpu->mem, _t504, cpu->r[27]);
/* 02143B68 */ cpu->r[9] = cpu->r[9] + 0x0000040Cu;
/* 02143B6C */ _t505 = cpu->r[1] + 0x0000000Cu;
/* 02143B6C */ rbrew_write32(cpu->mem, _t505, cpu->r[9]);
/* 02143B70 */ _t506 = cpu->r[30] + 0x00000014u;
/* 02143B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t506);
/* 02143B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 02143B78 */ _t507 = cpu->r[30] + 0x00000018u;
/* 02143B78 */ cpu->r[25] = rbrew_read32(cpu->mem, _t507);
/* 02143B7C */ _t508 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143B7C */ _t509 = _t508 & 0x00000001u;
/* 02143B7C */ if (_t509) goto L_02143B80; else goto L_02143B84;
L_02143B80: ; // 0x2143b80
/* 02143B80 */ cpu->r[25] = cpu->r[25] + 0x000001F8u;
L_02143B84: ; // 0x2143b84
/* 02143B84 */ cpu->ctr = cpu->r[26];
/* 02143B88 */ _t510 = cpu->r[25] + 0x00000000u;
/* 02143B88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t510);
/* 02143B8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143B94 */ _t511 = cpu->r[1] + 0x0000000Cu;
/* 02143B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t511);
/* 02143B98 */ _t512 = cpu->r[11] + 0x00000000u;
/* 02143B98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t512);
/* 02143B9C */ cpu->r[31] = 0x00000000u;
/* 02143BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02143BA4 */ cpu->r[0] = 0x00080000u;
/* 02143BA8 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143BA8 */ _t514 = _t513 & 0x00000001u;
/* 02143BA8 */ if (_t514) goto L_02143BD0; else goto L_02143BAC;
L_02143BAC: ; // 0x2143bac
/* 02143BAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02143BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02143BB4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02143BB8 */ _t515 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143BB8 */ _t516 = _t515 & 0x00000001u;
/* 02143BB8 */ if (_t516) goto L_02143BCC; else goto L_02143BBC;
L_02143BBC: ; // 0x2143bbc
/* 02143BBC */ _t517 = cpu->r[11] + 0x00000000u;
/* 02143BBC */ cpu->r[6] = rbrew_read8(cpu->mem, _t517);
/* 02143BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02143BC4 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143BC4 */ _t519 = _t518 & 0x00000001u;
/* 02143BC4 */ if (_t519) goto L_02143BC8; else goto L_02143BAC;
L_02143BC8: ; // 0x2143bc8
/* 02143BC8 */ goto L_02143BD0;
L_02143BCC: ; // 0x2143bcc
/* 02143BCC */ cpu->r[31] = 0x00000000u;
L_02143BD0: ; // 0x2143bd0
/* 02143BD0 */ _t520 = cpu->r[25] + 0x00000008u;
/* 02143BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t520);
/* 02143BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02143BD8 */ _t521 = cpu->r[1] + 0x00000010u;
/* 02143BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t521);
/* 02143BDC */ _t522 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143BDC */ _t523 = _t522 & 0x00000001u;
/* 02143BDC */ if (_t523) goto L_02143BE4; else goto L_02143BE0;
L_02143BE0: ; // 0x2143be0
/* 02143BE0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02143BE4: ; // 0x2143be4
/* 02143BE4 */ _t524 = cpu->r[8] + 0x00000014u;
/* 02143BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t524);
/* 02143BE8 */ cpu->ctr = cpu->r[9];
/* 02143BEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143BF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143BF4 */ _t525 = cpu->r[1] + 0x0000000Cu;
/* 02143BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t525);
/* 02143BF8 */ cpu->r[3] = cpu->r[24];
/* 02143BFC */ cpu->r[5] = cpu->r[31];
/* 02143C00 */ cpu->r[6] = 0x00000000u;
/* 02143C04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143C08 */ _t526 = cpu->r[24] + cpu->r[31];
/* 02143C08 */ rbrew_write8(cpu->mem, _t526, (uint8_t)cpu->r[29]);
/* 02143C0C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02143C10 */ _t527 = cpu->r[1] + 0x00000028u;
/* 02143C10 */ rbrew_write32(cpu->mem, _t527, cpu->r[28]);
/* 02143C14 */ cpu->r[12] = 0x02140000u;
/* 02143C18 */ _t528 = cpu->r[1] + 0x00000020u;
/* 02143C18 */ rbrew_write32(cpu->mem, _t528, cpu->r[28]);
/* 02143C1C */ cpu->r[12] = cpu->r[12] + 0x0000671Cu;
/* 02143C20 */ _t529 = cpu->r[1] + 0x00000016u;
/* 02143C20 */ rbrew_write16(cpu->mem, _t529, (uint16_t)cpu->r[0]);
/* 02143C24 */ _t530 = cpu->r[1] + 0x0000001Cu;
/* 02143C24 */ rbrew_write16(cpu->mem, _t530, (uint16_t)cpu->r[28]);
/* 02143C28 */ cpu->r[0] = 0x0000000Eu;
/* 02143C2C */ _t531 = cpu->r[1] + 0x00000014u;
/* 02143C2C */ rbrew_write16(cpu->mem, _t531, (uint16_t)cpu->r[28]);
/* 02143C30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143C34 */ _t532 = cpu->r[1] + 0x00000008u;
/* 02143C34 */ rbrew_write8(cpu->mem, _t532, (uint8_t)cpu->r[0]);
/* 02143C38 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143C3C */ _t533 = cpu->r[1] + 0x00000018u;
/* 02143C3C */ rbrew_write32(cpu->mem, _t533, cpu->r[12]);
/* 02143C40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143C44 */ _t534 = cpu->r[1] + 0x0000001Eu;
/* 02143C44 */ rbrew_write16(cpu->mem, _t534, (uint16_t)cpu->r[28]);
/* 02143C48 */ cpu->r[3] = cpu->r[30];
/* 02143C4C */ _t535 = cpu->r[1] + 0x00000026u;
/* 02143C4C */ rbrew_write16(cpu->mem, _t535, (uint16_t)cpu->r[28]);
/* 02143C50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143C54 */ _t536 = cpu->r[1] + 0x00000024u;
/* 02143C54 */ rbrew_write16(cpu->mem, _t536, (uint16_t)cpu->r[28]);
/* 02143C58 */ Gambit_fn_02146E80(cpu);
/* 02143C5C */ cpu->r[5] = 0x10020000u;
/* 02143C60 */ _t537 = cpu->r[1] + 0x00000010u;
/* 02143C60 */ rbrew_write32(cpu->mem, _t537, cpu->r[27]);
/* 02143C64 */ cpu->r[5] = cpu->r[5] + 0x00000440u;
/* 02143C68 */ _t538 = cpu->r[1] + 0x0000000Cu;
/* 02143C68 */ rbrew_write32(cpu->mem, _t538, cpu->r[5]);
/* 02143C6C */ _t539 = cpu->r[30] + 0x00000014u;
/* 02143C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t539);
/* 02143C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Fu);
/* 02143C74 */ _t540 = cpu->r[30] + 0x00000018u;
/* 02143C74 */ cpu->r[25] = rbrew_read32(cpu->mem, _t540);
/* 02143C78 */ _t541 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143C78 */ _t542 = _t541 & 0x00000001u;
/* 02143C78 */ if (_t542) goto L_02143C7C; else goto L_02143C80;
L_02143C7C: ; // 0x2143c7c
/* 02143C7C */ cpu->r[25] = cpu->r[25] + 0x0000021Cu;
L_02143C80: ; // 0x2143c80
/* 02143C80 */ cpu->ctr = cpu->r[26];
/* 02143C84 */ _t543 = cpu->r[25] + 0x00000000u;
/* 02143C84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t543);
/* 02143C88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143C8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143C90 */ _t544 = cpu->r[1] + 0x0000000Cu;
/* 02143C90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t544);
/* 02143C94 */ _t545 = cpu->r[6] + 0x00000000u;
/* 02143C94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t545);
/* 02143C98 */ cpu->r[31] = 0x00000000u;
/* 02143C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02143CA0 */ cpu->r[8] = 0x00080000u;
/* 02143CA4 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143CA4 */ _t547 = _t546 & 0x00000001u;
/* 02143CA4 */ if (_t547) goto L_02143CCC; else goto L_02143CA8;
L_02143CA8: ; // 0x2143ca8
/* 02143CA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02143CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02143CB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02143CB4 */ _t548 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143CB4 */ _t549 = _t548 & 0x00000001u;
/* 02143CB4 */ if (_t549) goto L_02143CC8; else goto L_02143CB8;
L_02143CB8: ; // 0x2143cb8
/* 02143CB8 */ _t550 = cpu->r[6] + 0x00000000u;
/* 02143CB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t550);
/* 02143CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02143CC0 */ _t551 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143CC0 */ _t552 = _t551 & 0x00000001u;
/* 02143CC0 */ if (_t552) goto L_02143CC4; else goto L_02143CA8;
L_02143CC4: ; // 0x2143cc4
/* 02143CC4 */ goto L_02143CCC;
L_02143CC8: ; // 0x2143cc8
/* 02143CC8 */ cpu->r[31] = 0x00000000u;
L_02143CCC: ; // 0x2143ccc
/* 02143CCC */ _t553 = cpu->r[25] + 0x00000008u;
/* 02143CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t553);
/* 02143CD0 */ _t554 = cpu->r[1] + 0x00000010u;
/* 02143CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t554);
/* 02143CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02143CD8 */ _t555 = cpu->r[11] + 0x00000014u;
/* 02143CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t555);
/* 02143CDC */ _t556 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143CDC */ _t557 = _t556 & 0x00000001u;
/* 02143CDC */ if (_t557) goto L_02143CE4; else goto L_02143CE0;
L_02143CE0: ; // 0x2143ce0
/* 02143CE0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02143CE4: ; // 0x2143ce4
/* 02143CE4 */ cpu->ctr = cpu->r[0];
/* 02143CE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143CF0 */ _t558 = cpu->r[1] + 0x0000000Cu;
/* 02143CF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t558);
/* 02143CF4 */ cpu->r[3] = cpu->r[24];
/* 02143CF8 */ cpu->r[5] = cpu->r[31];
/* 02143CFC */ cpu->r[6] = 0x00000000u;
/* 02143D00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143D04 */ cpu->r[6] = 0x02140000u;
/* 02143D08 */ _t559 = cpu->r[24] + cpu->r[31];
/* 02143D08 */ rbrew_write8(cpu->mem, _t559, (uint8_t)cpu->r[29]);
/* 02143D0C */ cpu->r[6] = cpu->r[6] + 0x00006BC8u;
/* 02143D10 */ _t560 = cpu->r[1] + 0x00000024u;
/* 02143D10 */ rbrew_write16(cpu->mem, _t560, (uint16_t)cpu->r[28]);
/* 02143D14 */ cpu->r[3] = cpu->r[30];
/* 02143D18 */ _t561 = cpu->r[1] + 0x00000028u;
/* 02143D18 */ rbrew_write32(cpu->mem, _t561, cpu->r[28]);
/* 02143D1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143D20 */ _t562 = cpu->r[1] + 0x0000001Eu;
/* 02143D20 */ rbrew_write16(cpu->mem, _t562, (uint16_t)cpu->r[28]);
/* 02143D24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143D28 */ _t563 = cpu->r[1] + 0x0000001Cu;
/* 02143D28 */ rbrew_write16(cpu->mem, _t563, (uint16_t)cpu->r[28]);
/* 02143D2C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02143D30 */ _t564 = cpu->r[1] + 0x00000020u;
/* 02143D30 */ rbrew_write32(cpu->mem, _t564, cpu->r[28]);
/* 02143D34 */ _t565 = cpu->r[1] + 0x00000016u;
/* 02143D34 */ rbrew_write16(cpu->mem, _t565, (uint16_t)cpu->r[0]);
/* 02143D38 */ cpu->r[0] = 0x0000000Fu;
/* 02143D3C */ _t566 = cpu->r[1] + 0x00000018u;
/* 02143D3C */ rbrew_write32(cpu->mem, _t566, cpu->r[6]);
/* 02143D40 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143D44 */ _t567 = cpu->r[1] + 0x00000008u;
/* 02143D44 */ rbrew_write8(cpu->mem, _t567, (uint8_t)cpu->r[0]);
/* 02143D48 */ _t568 = cpu->r[1] + 0x00000026u;
/* 02143D48 */ rbrew_write16(cpu->mem, _t568, (uint16_t)cpu->r[28]);
/* 02143D4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143D50 */ _t569 = cpu->r[1] + 0x00000014u;
/* 02143D50 */ rbrew_write16(cpu->mem, _t569, (uint16_t)cpu->r[28]);
/* 02143D54 */ Gambit_fn_02146E80(cpu);
/* 02143D58 */ cpu->r[9] = 0x10020000u;
/* 02143D5C */ _t570 = cpu->r[1] + 0x00000010u;
/* 02143D5C */ rbrew_write32(cpu->mem, _t570, cpu->r[27]);
/* 02143D60 */ cpu->r[9] = cpu->r[9] + 0x0000041Cu;
/* 02143D64 */ _t571 = cpu->r[1] + 0x0000000Cu;
/* 02143D64 */ rbrew_write32(cpu->mem, _t571, cpu->r[9]);
/* 02143D68 */ _t572 = cpu->r[30] + 0x00000014u;
/* 02143D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t572);
/* 02143D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02143D70 */ _t573 = cpu->r[30] + 0x00000018u;
/* 02143D70 */ cpu->r[27] = rbrew_read32(cpu->mem, _t573);
/* 02143D74 */ _t574 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143D74 */ _t575 = _t574 & 0x00000001u;
/* 02143D74 */ if (_t575) goto L_02143D78; else goto L_02143D7C;
L_02143D78: ; // 0x2143d78
/* 02143D78 */ cpu->r[27] = cpu->r[27] + 0x00000240u;
L_02143D7C: ; // 0x2143d7c
/* 02143D7C */ cpu->ctr = cpu->r[26];
/* 02143D80 */ _t576 = cpu->r[27] + 0x00000000u;
/* 02143D80 */ cpu->r[25] = rbrew_read32(cpu->mem, _t576);
/* 02143D84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143D8C */ _t577 = cpu->r[1] + 0x0000000Cu;
/* 02143D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t577);
/* 02143D90 */ _t578 = cpu->r[12] + 0x00000000u;
/* 02143D90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t578);
/* 02143D94 */ cpu->r[31] = 0x00000000u;
/* 02143D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 02143D9C */ cpu->r[0] = 0x00080000u;
/* 02143DA0 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143DA0 */ _t580 = _t579 & 0x00000001u;
/* 02143DA0 */ if (_t580) goto L_02143DC8; else goto L_02143DA4;
L_02143DA4: ; // 0x2143da4
/* 02143DA4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02143DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02143DAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02143DB0 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02143DB0 */ _t582 = _t581 & 0x00000001u;
/* 02143DB0 */ if (_t582) goto L_02143DC4; else goto L_02143DB4;
L_02143DB4: ; // 0x2143db4
/* 02143DB4 */ _t583 = cpu->r[12] + 0x00000000u;
/* 02143DB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t583);
/* 02143DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 02143DBC */ _t584 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143DBC */ _t585 = _t584 & 0x00000001u;
/* 02143DBC */ if (_t585) goto L_02143DC0; else goto L_02143DA4;
L_02143DC0: ; // 0x2143dc0
/* 02143DC0 */ goto L_02143DC8;
L_02143DC4: ; // 0x2143dc4
/* 02143DC4 */ cpu->r[31] = 0x00000000u;
L_02143DC8: ; // 0x2143dc8
/* 02143DC8 */ _t586 = cpu->r[27] + 0x00000008u;
/* 02143DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t586);
/* 02143DCC */ _t587 = cpu->r[1] + 0x00000010u;
/* 02143DCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t587);
/* 02143DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02143DD4 */ _t588 = cpu->r[9] + 0x00000014u;
/* 02143DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t588);
/* 02143DD8 */ _t589 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02143DD8 */ _t590 = _t589 & 0x00000001u;
/* 02143DD8 */ if (_t590) goto L_02143DE0; else goto L_02143DDC;
L_02143DDC: ; // 0x2143ddc
/* 02143DDC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02143DE0: ; // 0x2143de0
/* 02143DE0 */ cpu->ctr = cpu->r[0];
/* 02143DE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02143DE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143DEC */ _t591 = cpu->r[1] + 0x0000000Cu;
/* 02143DEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t591);
/* 02143DF0 */ cpu->r[3] = cpu->r[25];
/* 02143DF4 */ cpu->r[5] = cpu->r[31];
/* 02143DF8 */ cpu->r[6] = 0x00000000u;
/* 02143DFC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02143E00 */ _t592 = cpu->r[25] + cpu->r[31];
/* 02143E00 */ rbrew_write8(cpu->mem, _t592, (uint8_t)cpu->r[29]);
/* 02143E04 */ cpu->r[0] = 0x00000010u;
/* 02143E08 */ _t593 = cpu->r[1] + 0x00000024u;
/* 02143E08 */ rbrew_write16(cpu->mem, _t593, (uint16_t)cpu->r[28]);
/* 02143E0C */ cpu->r[4] = 0x02140000u;
/* 02143E10 */ _t594 = cpu->r[1] + 0x00000008u;
/* 02143E10 */ rbrew_write8(cpu->mem, _t594, (uint8_t)cpu->r[0]);
/* 02143E14 */ cpu->r[4] = cpu->r[4] + 0x00006BCCu;
/* 02143E18 */ _t595 = cpu->r[1] + 0x00000026u;
/* 02143E18 */ rbrew_write16(cpu->mem, _t595, (uint16_t)cpu->r[28]);
/* 02143E1C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02143E20 */ _t596 = cpu->r[1] + 0x00000018u;
/* 02143E20 */ rbrew_write32(cpu->mem, _t596, cpu->r[4]);
/* 02143E24 */ _t597 = cpu->r[1] + 0x00000016u;
/* 02143E24 */ rbrew_write16(cpu->mem, _t597, (uint16_t)cpu->r[5]);
/* 02143E28 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02143E2C */ _t598 = cpu->r[1] + 0x00000020u;
/* 02143E2C */ rbrew_write32(cpu->mem, _t598, cpu->r[28]);
/* 02143E30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02143E34 */ _t599 = cpu->r[1] + 0x0000001Eu;
/* 02143E34 */ rbrew_write16(cpu->mem, _t599, (uint16_t)cpu->r[28]);
/* 02143E38 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02143E3C */ _t600 = cpu->r[1] + 0x0000001Cu;
/* 02143E3C */ rbrew_write16(cpu->mem, _t600, (uint16_t)cpu->r[28]);
/* 02143E40 */ cpu->r[3] = cpu->r[30];
/* 02143E44 */ _t601 = cpu->r[1] + 0x00000028u;
/* 02143E44 */ rbrew_write32(cpu->mem, _t601, cpu->r[28]);
/* 02143E48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02143E4C */ _t602 = cpu->r[1] + 0x00000014u;
/* 02143E4C */ rbrew_write16(cpu->mem, _t602, (uint16_t)cpu->r[28]);
/* 02143E50 */ Gambit_fn_02146E80(cpu);
/* 02143E54 */ _t603 = cpu->r[30] + 0x0000000Eu;
/* 02143E54 */ cpu->r[4] = rbrew_read8(cpu->mem, _t603);
/* 02143E58 */ cpu->r[3] = cpu->r[30];
/* 02143E5C */ /* nop */
/* 02143E60 */ Gambit_fn_027FC35C(cpu);
/* 02143E64 */ cpu->r[3] = cpu->r[30];
/* 02143E68 */ Gambit_fn_02146F08(cpu);
/* 02143E6C */ cpu->r[3] = 0x00000098u;
/* 02143E70 */ Gambit_fn_02801A78(cpu);
/* 02143E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02143E78 */ cpu->r[6] = cpu->r[3];
/* 02143E7C */ _t604 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143E7C */ _t605 = _t604 & 0x00000001u;
/* 02143E7C */ if (_t605) goto L_02143E88; else goto L_02143E80;
L_02143E80: ; // 0x2143e80
/* 02143E80 */ Gambit_fn_02140664(cpu);
/* 02143E84 */ cpu->r[6] = cpu->r[3];
L_02143E88: ; // 0x2143e88
/* 02143E88 */ cpu->r[3] = 0x000004DCu;
/* 02143E8C */ _t606 = cpu->r[30] + 0x00000038u;
/* 02143E8C */ rbrew_write32(cpu->mem, _t606, cpu->r[6]);
/* 02143E90 */ Gambit_fn_02801A78(cpu);
/* 02143E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02143E98 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143E98 */ _t608 = _t607 & 0x00000001u;
/* 02143E98 */ if (_t608) goto L_02143EA0; else goto L_02143E9C;
L_02143E9C: ; // 0x2143e9c
/* 02143E9C */ Gambit_fn_0213FACC(cpu);
L_02143EA0: ; // 0x2143ea0
/* 02143EA0 */ _t609 = cpu->r[30] + 0x0000003Cu;
/* 02143EA0 */ rbrew_write32(cpu->mem, _t609, cpu->r[3]);
/* 02143EA4 */ Gambit_fn_0213FA64(cpu);
/* 02143EA8 */ cpu->r[3] = 0x0000001Cu;
/* 02143EAC */ Gambit_fn_02801A78(cpu);
/* 02143EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02143EB4 */ cpu->r[0] = cpu->r[3];
/* 02143EB8 */ _t610 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143EB8 */ _t611 = _t610 & 0x00000001u;
/* 02143EB8 */ if (_t611) goto L_02143EC4; else goto L_02143EBC;
L_02143EBC: ; // 0x2143ebc
/* 02143EBC */ Gambit_fn_02147218(cpu);
/* 02143EC0 */ cpu->r[0] = cpu->r[3];
L_02143EC4: ; // 0x2143ec4
/* 02143EC4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02143EC8 */ _t612 = cpu->r[30] + 0x00000040u;
/* 02143EC8 */ rbrew_write32(cpu->mem, _t612, cpu->r[0]);
/* 02143ECC */ Gambit_fn_021734AC(cpu);
/* 02143ED0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02143ED4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02143ED8 */ Gambit_fn_021735AC(cpu);
/* 02143EDC */ _t613 = cpu->r[1] + 0x0000002Cu;
/* 02143EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t613);
/* 02143EE0 */ cpu->r[3] = cpu->r[30];
/* 02143EE4 */ _t614 = cpu->r[30] + 0x00000048u;
/* 02143EE4 */ rbrew_write32(cpu->mem, _t614, cpu->r[0]);
/* 02143EE8 */ Gambit_fn_02142AE8(cpu);
/* 02143EEC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02143EF0 */ cpu->r[4] = 0x00000002u;
/* 02143EF4 */ Gambit_fn_0217354C(cpu);
L_02143EF8: ; // 0x2143ef8
/* 02143EF8 */ cpu->r[3] = cpu->r[30];
/* 02143EFC */ /* nop */
/* 02143F00 */ _t615 = cpu->r[1] + 0x00000064u;
/* 02143F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t615);
/* 02143F04 */ cpu->lr = cpu->r[0];
/* 02143F08 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02143F0C */ return;
}
// fn_02143F10 @ 0x2143f10
void Gambit_fn_02143F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02143F10: ; // 0x2143f10
/* 02143F10 */ cpu->r[0] = cpu->lr;
/* 02143F14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02143F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02143F14 */ cpu->r[1] = _t0;
/* 02143F18 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02143F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02143F1C */ _t2 = cpu->r[1] + 0x00000020u;
/* 02143F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02143F20 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02143F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02143F24 */ cpu->r[9] = 0x101C0000u;
/* 02143F28 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02143F28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02143F2C */ _t5 = cpu->r[9] + 0x00001358u;
/* 02143F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02143F30 */ cpu->r[29] = cpu->r[3];
/* 02143F34 */ _t6 = cpu->r[7] + 0x00000238u;
/* 02143F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02143F38 */ _t7 = cpu->r[29] + 0x0000004Cu;
/* 02143F38 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02143F3C */ _t8 = cpu->r[9] + 0x00001358u;
/* 02143F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02143F40 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02143F40 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02143F44 */ _t10 = cpu->r[11] + 0x0000023Cu;
/* 02143F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02143F48 */ cpu->r[31] = cpu->r[4];
/* 02143F4C */ _t11 = cpu->r[29] + 0x00000050u;
/* 02143F4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02143F50 */ Gambit_fn_0200961C(cpu);
/* 02143F54 */ cpu->r[10] = 0x00000001u;
/* 02143F58 */ cpu->r[0] = 0x00000008u;
/* 02143F5C */ _t12 = cpu->r[3] + 0x00000091u;
/* 02143F5C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 02143F60 */ _t13 = cpu->r[3] + 0x00000070u;
/* 02143F60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02143F64 */ Gambit_fn_026FB1F4(cpu);
/* 02143F68 */ _t14 = cpu->r[29] + 0x0000004Cu;
/* 02143F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02143F6C */ _t15 = cpu->r[29] + 0x00000054u;
/* 02143F6C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02143F70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02143F74 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02143F74 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02143F78 */ Gambit_fn_027F7864(cpu);
/* 02143F7C */ _t17 = cpu->r[29] + 0x00000058u;
/* 02143F7C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02143F80 */ Gambit_fn_027FAD44(cpu);
/* 02143F84 */ cpu->r[0] = 0x10020000u;
/* 02143F88 */ cpu->r[7] = 0x10020000u;
/* 02143F8C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02143F8C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02143F90 */ cpu->r[0] = cpu->r[0] + 0x000002D4u;
/* 02143F94 */ cpu->r[7] = cpu->r[7] + 0x00000528u;
/* 02143F98 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02143F98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02143F9C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02143F9C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02143FA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02143FA4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02143FA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02143FA8 */ Gambit_fn_02146A74(cpu);
/* 02143FAC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02143FAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02143FB0 */ _t23 = cpu->r[8] + 0x00000014u;
/* 02143FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02143FB4 */ cpu->ctr = cpu->r[9];
/* 02143FB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02143FBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143FC0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02143FC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02143FC4 */ _t25 = cpu->r[10] + 0x00000014u;
/* 02143FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02143FC8 */ cpu->ctr = cpu->r[11];
/* 02143FCC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02143FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02143FD0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02143FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143FD8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02143FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02143FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02143FE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143FE0 */ _t29 = _t28 & 0x00000001u;
/* 02143FE0 */ if (_t29) goto L_02144028; else goto L_02143FE4;
L_02143FE4: ; // 0x2143fe4
/* 02143FE4 */ cpu->r[0] = 0x00080000u;
/* 02143FE8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02143FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02143FEC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02143FF0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02143FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02143FF4 */ cpu->r[12] = 0x10110000u;
/* 02143FF8 */ cpu->ctr = cpu->r[0];
/* 02143FFC */ _t32 = cpu->r[12] + 0x00007399u;
/* 02143FFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 02144000 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02144004: ; // 0x2144004
/* 02144004 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02144004 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
/* 02144008 */ _t34 = cpu->r[10] + 0x00000001u;
/* 02144008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02144008 */ cpu->r[10] = _t34;
/* 0214400C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02144010 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144010 */ _t36 = _t35 & 0x00000001u;
/* 02144010 */ if (_t36) goto L_02144014; else goto L_0214404C;
L_02144014: ; // 0x2144014
/* 02144014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02144018 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144018 */ _t38 = _t37 & 0x00000001u;
/* 02144018 */ if (_t38) goto L_02144028; else goto L_0214401C;
L_0214401C: ; // 0x214401c
/* 0214401C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02144020 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02144020 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02144020 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 02144020 */ _t41 = _t40 & 0x00000001u;
/* 02144020 */ if (_t41) goto L_02144004; else goto L_02144024;
L_02144024: ; // 0x2144024
/* 02144024 */ goto L_0214404C;
L_02144028: ; // 0x2144028
/* 02144028 */ cpu->r[8] = 0x00000001u;
/* 0214402C */ cpu->r[4] = 0x0000000Bu;
/* 02144030 */ cpu->r[3] = cpu->r[29];
/* 02144034 */ _t42 = cpu->r[29] + 0x00000044u;
/* 02144034 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 02144038 */ _t43 = cpu->r[29] + 0x00000044u;
/* 02144038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0214403C */ Gambit_fn_02147018(cpu);
/* 02144040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02144044 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144044 */ _t45 = _t44 & 0x00000001u;
/* 02144044 */ if (_t45) goto L_02144074; else goto L_02144048;
L_02144048: ; // 0x2144048
/* 02144048 */ goto L_02144084;
L_0214404C: ; // 0x214404c
/* 0214404C */ cpu->r[8] = 0x00000000u;
/* 02144050 */ cpu->r[4] = 0x00000001u;
/* 02144054 */ cpu->r[3] = cpu->r[29];
/* 02144058 */ _t46 = cpu->r[29] + 0x00000044u;
/* 02144058 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0214405C */ _t47 = cpu->r[29] + 0x00000044u;
/* 0214405C */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02144060 */ Gambit_fn_02147018(cpu);
/* 02144064 */ cpu->r[11] = 0x00000001u;
/* 02144068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214406C */ _t48 = cpu->r[29] + 0x00000085u;
/* 0214406C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
/* 02144070 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144070 */ _t50 = _t49 & 0x00000001u;
/* 02144070 */ if (_t50) goto L_02144074; else goto L_02144084;
L_02144074: ; // 0x2144074
/* 02144074 */ cpu->r[3] = 0x00000004u;
/* 02144078 */ Gambit_fn_02801A78(cpu);
/* 0214407C */ cpu->r[31] = cpu->r[3];
/* 0214407C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02144080 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144080 */ _t52 = _t51 & 0x00000001u;
/* 02144080 */ if (_t52) goto L_0214408C; else goto L_02144084;
L_02144084: ; // 0x2144084
/* 02144084 */ _t53 = cpu->r[29] + 0x00000044u;
/* 02144084 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02144088 */ _t54 = cpu->r[31] + 0x00000000u;
/* 02144088 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
L_0214408C: ; // 0x214408c
/* 0214408C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0214408C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 02144090 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02144090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02144094 */ _t57 = cpu->r[1] + 0x00000020u;
/* 02144094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 02144098 */ cpu->lr = cpu->r[0];
/* 0214409C */ _t58 = cpu->r[1] + 0x00000024u;
/* 0214409C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 021440A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021440A4 */ return;
}
// fn_02143F14 @ 0x2143f14
void Gambit_fn_02143F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02143F14: ; // 0x2143f14
/* 02143F14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02143F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02143F14 */ cpu->r[1] = _t0;
/* 02143F18 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02143F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02143F1C */ _t2 = cpu->r[1] + 0x00000020u;
/* 02143F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02143F20 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02143F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02143F24 */ cpu->r[9] = 0x101C0000u;
/* 02143F28 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02143F28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02143F2C */ _t5 = cpu->r[9] + 0x00001358u;
/* 02143F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02143F30 */ cpu->r[29] = cpu->r[3];
/* 02143F34 */ _t6 = cpu->r[7] + 0x00000238u;
/* 02143F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02143F38 */ _t7 = cpu->r[29] + 0x0000004Cu;
/* 02143F38 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02143F3C */ _t8 = cpu->r[9] + 0x00001358u;
/* 02143F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02143F40 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02143F40 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02143F44 */ _t10 = cpu->r[11] + 0x0000023Cu;
/* 02143F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02143F48 */ cpu->r[31] = cpu->r[4];
/* 02143F4C */ _t11 = cpu->r[29] + 0x00000050u;
/* 02143F4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02143F50 */ Gambit_fn_0200961C(cpu);
/* 02143F54 */ cpu->r[10] = 0x00000001u;
/* 02143F58 */ cpu->r[0] = 0x00000008u;
/* 02143F5C */ _t12 = cpu->r[3] + 0x00000091u;
/* 02143F5C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 02143F60 */ _t13 = cpu->r[3] + 0x00000070u;
/* 02143F60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02143F64 */ Gambit_fn_026FB1F4(cpu);
/* 02143F68 */ _t14 = cpu->r[29] + 0x0000004Cu;
/* 02143F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02143F6C */ _t15 = cpu->r[29] + 0x00000054u;
/* 02143F6C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02143F70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02143F74 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02143F74 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02143F78 */ Gambit_fn_027F7864(cpu);
/* 02143F7C */ _t17 = cpu->r[29] + 0x00000058u;
/* 02143F7C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02143F80 */ Gambit_fn_027FAD44(cpu);
/* 02143F84 */ cpu->r[0] = 0x10020000u;
/* 02143F88 */ cpu->r[7] = 0x10020000u;
/* 02143F8C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02143F8C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02143F90 */ cpu->r[0] = cpu->r[0] + 0x000002D4u;
/* 02143F94 */ cpu->r[7] = cpu->r[7] + 0x00000528u;
/* 02143F98 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02143F98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02143F9C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02143F9C */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 02143FA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02143FA4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02143FA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02143FA8 */ Gambit_fn_02146A74(cpu);
/* 02143FAC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02143FAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02143FB0 */ _t23 = cpu->r[8] + 0x00000014u;
/* 02143FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02143FB4 */ cpu->ctr = cpu->r[9];
/* 02143FB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02143FBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143FC0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02143FC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02143FC4 */ _t25 = cpu->r[10] + 0x00000014u;
/* 02143FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02143FC8 */ cpu->ctr = cpu->r[11];
/* 02143FCC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02143FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02143FD0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02143FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02143FD8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02143FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02143FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02143FE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02143FE0 */ _t29 = _t28 & 0x00000001u;
/* 02143FE0 */ if (_t29) goto L_02144028; else goto L_02143FE4;
L_02143FE4: ; // 0x2143fe4
/* 02143FE4 */ cpu->r[0] = 0x00080000u;
/* 02143FE8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02143FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02143FEC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02143FF0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02143FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02143FF4 */ cpu->r[12] = 0x10110000u;
/* 02143FF8 */ cpu->ctr = cpu->r[0];
/* 02143FFC */ _t32 = cpu->r[12] + 0x00007399u;
/* 02143FFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 02144000 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02144004: ; // 0x2144004
/* 02144004 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02144004 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
/* 02144008 */ _t34 = cpu->r[10] + 0x00000001u;
/* 02144008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02144008 */ cpu->r[10] = _t34;
/* 0214400C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02144010 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144010 */ _t36 = _t35 & 0x00000001u;
/* 02144010 */ if (_t36) goto L_02144014; else goto L_0214404C;
L_02144014: ; // 0x2144014
/* 02144014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02144018 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144018 */ _t38 = _t37 & 0x00000001u;
/* 02144018 */ if (_t38) goto L_02144028; else goto L_0214401C;
L_0214401C: ; // 0x214401c
/* 0214401C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02144020 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02144020 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02144020 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 02144020 */ _t41 = _t40 & 0x00000001u;
/* 02144020 */ if (_t41) goto L_02144004; else goto L_02144024;
L_02144024: ; // 0x2144024
/* 02144024 */ goto L_0214404C;
L_02144028: ; // 0x2144028
/* 02144028 */ cpu->r[8] = 0x00000001u;
/* 0214402C */ cpu->r[4] = 0x0000000Bu;
/* 02144030 */ cpu->r[3] = cpu->r[29];
/* 02144034 */ _t42 = cpu->r[29] + 0x00000044u;
/* 02144034 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 02144038 */ _t43 = cpu->r[29] + 0x00000044u;
/* 02144038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0214403C */ Gambit_fn_02147018(cpu);
/* 02144040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02144044 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144044 */ _t45 = _t44 & 0x00000001u;
/* 02144044 */ if (_t45) goto L_02144074; else goto L_02144048;
L_02144048: ; // 0x2144048
/* 02144048 */ goto L_02144084;
L_0214404C: ; // 0x214404c
/* 0214404C */ cpu->r[8] = 0x00000000u;
/* 02144050 */ cpu->r[4] = 0x00000001u;
/* 02144054 */ cpu->r[3] = cpu->r[29];
/* 02144058 */ _t46 = cpu->r[29] + 0x00000044u;
/* 02144058 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 0214405C */ _t47 = cpu->r[29] + 0x00000044u;
/* 0214405C */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02144060 */ Gambit_fn_02147018(cpu);
/* 02144064 */ cpu->r[11] = 0x00000001u;
/* 02144068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214406C */ _t48 = cpu->r[29] + 0x00000085u;
/* 0214406C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
/* 02144070 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144070 */ _t50 = _t49 & 0x00000001u;
/* 02144070 */ if (_t50) goto L_02144074; else goto L_02144084;
L_02144074: ; // 0x2144074
/* 02144074 */ cpu->r[3] = 0x00000004u;
/* 02144078 */ Gambit_fn_02801A78(cpu);
/* 0214407C */ cpu->r[31] = cpu->r[3];
/* 0214407C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02144080 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144080 */ _t52 = _t51 & 0x00000001u;
/* 02144080 */ if (_t52) goto L_0214408C; else goto L_02144084;
L_02144084: ; // 0x2144084
/* 02144084 */ _t53 = cpu->r[29] + 0x00000044u;
/* 02144084 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02144088 */ _t54 = cpu->r[31] + 0x00000000u;
/* 02144088 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
L_0214408C: ; // 0x214408c
/* 0214408C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0214408C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 02144090 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02144090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02144094 */ _t57 = cpu->r[1] + 0x00000020u;
/* 02144094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 02144098 */ cpu->lr = cpu->r[0];
/* 0214409C */ _t58 = cpu->r[1] + 0x00000024u;
/* 0214409C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 021440A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021440A4 */ return;
}
// fn_021440A8 @ 0x21440a8
void Gambit_fn_021440A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021440A8: ; // 0x21440a8
/* 021440A8 */ cpu->r[4] = 0x0000000Du;
/* 021440AC */ goto L_02147018;
L_02147018: ; // 0x2147018
/* 02147018 */ cpu->r[0] = cpu->lr;
/* 0214701C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214701C */ cpu->r[1] = _t0;
/* 02147020 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02147020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02147024 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02147024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02147028 */ cpu->r[30] = cpu->r[3];
/* 0214702C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214702C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147030 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02147030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02147034 */ /* nop */
/* 02147038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0214703C */ cpu->r[31] = cpu->r[4];
/* 02147040 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147040 */ _t6 = _t5 & 0x00000001u;
/* 02147040 */ if (_t6) goto L_02147044; else goto L_02147058;
L_02147044: ; // 0x2147044
/* 02147044 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02147044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02147048 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02147048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214704C */ cpu->ctr = cpu->r[0];
/* 02147050 */ cpu->r[3] = cpu->r[30];
/* 02147054 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02147058: ; // 0x2147058
/* 02147058 */ cpu->r[3] = cpu->r[30];
/* 0214705C */ cpu->r[4] = cpu->r[31];
/* 02147060 */ Gambit_fn_02146F90(cpu);
/* 02147064 */ cpu->r[3] = cpu->r[30];
/* 02147068 */ /* nop */
/* 0214706C */ Gambit_fn_027FC35C(cpu);
/* 02147070 */ cpu->r[3] = cpu->r[30];
/* 02147074 */ Gambit_fn_02146F08(cpu);
/* 02147078 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02147078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214707C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0214707C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02147080 */ cpu->lr = cpu->r[0];
/* 02147084 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02147084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02147088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214708C */ return;
}
// fn_021440B0 @ 0x21440b0
void Gambit_fn_021440B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021440B0: ; // 0x21440b0
/* 021440B0 */ cpu->r[4] = 0x0000000Eu;
/* 021440B4 */ goto L_02147018;
L_02147018: ; // 0x2147018
/* 02147018 */ cpu->r[0] = cpu->lr;
/* 0214701C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214701C */ cpu->r[1] = _t0;
/* 02147020 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02147020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02147024 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02147024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02147028 */ cpu->r[30] = cpu->r[3];
/* 0214702C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214702C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147030 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02147030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02147034 */ /* nop */
/* 02147038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0214703C */ cpu->r[31] = cpu->r[4];
/* 02147040 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147040 */ _t6 = _t5 & 0x00000001u;
/* 02147040 */ if (_t6) goto L_02147044; else goto L_02147058;
L_02147044: ; // 0x2147044
/* 02147044 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02147044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02147048 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02147048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214704C */ cpu->ctr = cpu->r[0];
/* 02147050 */ cpu->r[3] = cpu->r[30];
/* 02147054 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02147058: ; // 0x2147058
/* 02147058 */ cpu->r[3] = cpu->r[30];
/* 0214705C */ cpu->r[4] = cpu->r[31];
/* 02147060 */ Gambit_fn_02146F90(cpu);
/* 02147064 */ cpu->r[3] = cpu->r[30];
/* 02147068 */ /* nop */
/* 0214706C */ Gambit_fn_027FC35C(cpu);
/* 02147070 */ cpu->r[3] = cpu->r[30];
/* 02147074 */ Gambit_fn_02146F08(cpu);
/* 02147078 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02147078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214707C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0214707C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02147080 */ cpu->lr = cpu->r[0];
/* 02147084 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02147084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02147088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214708C */ return;
}
// fn_021440B8 @ 0x21440b8
void Gambit_fn_021440B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021440B8: ; // 0x21440b8
/* 021440B8 */ cpu->r[0] = cpu->lr;
/* 021440BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021440BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021440C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021440C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021440C0 */ cpu->r[1] = _t1;
/* 021440C4 */ Gambit_fn_0200961C(cpu);
/* 021440C8 */ Gambit_fn_026FBD1C(cpu);
/* 021440CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021440CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021440D0 */ cpu->lr = cpu->r[0];
/* 021440D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021440D8 */ return;
}
// fn_021440C0 @ 0x21440c0
void Gambit_fn_021440C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021440C0: ; // 0x21440c0
/* 021440C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021440C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021440C0 */ cpu->r[1] = _t0;
/* 021440C4 */ Gambit_fn_0200961C(cpu);
/* 021440C8 */ Gambit_fn_026FBD1C(cpu);
/* 021440CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021440CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021440D0 */ cpu->lr = cpu->r[0];
/* 021440D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021440D8 */ return;
}
// fn_021440DC @ 0x21440dc
void Gambit_fn_021440DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021440DC: ; // 0x21440dc
/* 021440DC */ cpu->r[0] = cpu->lr;
/* 021440E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021440E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021440E0 */ cpu->r[1] = _t0;
/* 021440E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021440E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021440E8 */ cpu->r[31] = cpu->r[3];
/* 021440EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021440EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021440F0 */ Gambit_fn_02147118(cpu);
/* 021440F4 */ Gambit_fn_027F5850(cpu);
/* 021440F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021440FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021440FC */ _t4 = _t3 & 0x00000001u;
/* 021440FC */ if (_t4) goto L_02144128; else goto L_02144100;
L_02144100: ; // 0x2144100
/* 02144100 */ _t5 = cpu->r[31] + 0x00000088u;
/* 02144100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02144104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02144108 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144108 */ _t7 = _t6 & 0x00000001u;
/* 02144108 */ if (_t7) goto L_0214410C; else goto L_02144120;
L_0214410C: ; // 0x214410c
/* 0214410C */ Gambit_fn_021440B8(cpu);
/* 02144110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144114 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144114 */ _t9 = _t8 & 0x00000001u;
/* 02144114 */ if (_t9) goto L_02144120; else goto L_02144118;
L_02144118: ; // 0x2144118
/* 02144118 */ cpu->r[0] = 0x00000001u;
/* 0214411C */ _t10 = cpu->r[31] + 0x00000088u;
/* 0214411C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_02144120: ; // 0x2144120
/* 02144120 */ _t11 = cpu->r[31] + 0x00000038u;
/* 02144120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02144124 */ Gambit_fn_0214136C(cpu);
L_02144128: ; // 0x2144128
/* 02144128 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02144128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214412C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0214412C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02144130 */ cpu->lr = cpu->r[0];
/* 02144134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02144138 */ return;
}
// fn_021440E0 @ 0x21440e0
void Gambit_fn_021440E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021440E0: ; // 0x21440e0
/* 021440E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021440E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021440E0 */ cpu->r[1] = _t0;
/* 021440E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021440E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021440E8 */ cpu->r[31] = cpu->r[3];
/* 021440EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021440EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021440F0 */ Gambit_fn_02147118(cpu);
/* 021440F4 */ Gambit_fn_027F5850(cpu);
/* 021440F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021440FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021440FC */ _t4 = _t3 & 0x00000001u;
/* 021440FC */ if (_t4) goto L_02144128; else goto L_02144100;
L_02144100: ; // 0x2144100
/* 02144100 */ _t5 = cpu->r[31] + 0x00000088u;
/* 02144100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02144104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02144108 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144108 */ _t7 = _t6 & 0x00000001u;
/* 02144108 */ if (_t7) goto L_0214410C; else goto L_02144120;
L_0214410C: ; // 0x214410c
/* 0214410C */ Gambit_fn_021440B8(cpu);
/* 02144110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144114 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144114 */ _t9 = _t8 & 0x00000001u;
/* 02144114 */ if (_t9) goto L_02144120; else goto L_02144118;
L_02144118: ; // 0x2144118
/* 02144118 */ cpu->r[0] = 0x00000001u;
/* 0214411C */ _t10 = cpu->r[31] + 0x00000088u;
/* 0214411C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_02144120: ; // 0x2144120
/* 02144120 */ _t11 = cpu->r[31] + 0x00000038u;
/* 02144120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02144124 */ Gambit_fn_0214136C(cpu);
L_02144128: ; // 0x2144128
/* 02144128 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02144128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214412C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0214412C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02144130 */ cpu->lr = cpu->r[0];
/* 02144134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02144138 */ return;
}
// fn_0214413C @ 0x214413c
void Gambit_fn_0214413C(CPUState* cpu) {
uint32_t _t0;
L_0214413C: ; // 0x214413c
/* 0214413C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0214413C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02144140 */ /* nop */
/* 02144144 */ cpu->r[0] = cpu->r[0] ^ 0x00000003u;
/* 02144148 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0214414C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02144150 */ return;
}
// fn_02144154 @ 0x2144154
void Gambit_fn_02144154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02144154: ; // 0x2144154
/* 02144154 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02144154 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02144158 */ /* nop */
/* 0214415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02144160 */ cpu->r[0] = 0x00000001u;
/* 02144164 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144164 */ _t2 = _t1 & 0x00000001u;
/* 02144164 */ if (_t2) goto L_02144174; else goto L_02144168;
L_02144168: ; // 0x2144168
/* 02144168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 0214416C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214416C */ _t4 = _t3 & 0x00000001u;
/* 0214416C */ if (_t4) goto L_02144174; else goto L_02144170;
L_02144170: ; // 0x2144170
/* 02144170 */ cpu->r[0] = 0x00000000u;
L_02144174: ; // 0x2144174
/* 02144174 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02144178 */ return;
}
// fn_0214417C @ 0x214417c
void Gambit_fn_0214417C(CPUState* cpu) {
uint32_t _t0;
L_0214417C: ; // 0x214417c
/* 0214417C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0214417C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02144180 */ /* nop */
/* 02144184 */ cpu->r[0] = cpu->r[0] ^ 0x00000006u;
/* 02144188 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0214418C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02144190 */ return;
}
// fn_02144194 @ 0x2144194
void Gambit_fn_02144194(CPUState* cpu) {
uint32_t _t0;
L_02144194: ; // 0x2144194
/* 02144194 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02144194 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02144198 */ /* nop */
/* 0214419C */ cpu->r[0] = cpu->r[0] ^ 0x0000000Au;
/* 021441A0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021441A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 021441A8 */ return;
}
// fn_021441AC @ 0x21441ac
void Gambit_fn_021441AC(CPUState* cpu) {
uint32_t _t0;
L_021441AC: ; // 0x21441ac
/* 021441AC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021441AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021441B0 */ /* nop */
/* 021441B4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021441B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 021441BC */ return;
}
// fn_021441C0 @ 0x21441c0
void Gambit_fn_021441C0(CPUState* cpu) {
uint32_t _t0;
L_021441C0: ; // 0x21441c0
/* 021441C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021441C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021441C4 */ /* nop */
/* 021441C8 */ cpu->r[0] = cpu->r[0] ^ 0x0000000Bu;
/* 021441CC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021441D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 021441D4 */ return;
}
// fn_021441D8 @ 0x21441d8
void Gambit_fn_021441D8(CPUState* cpu) {
uint32_t _t0;
L_021441D8: ; // 0x21441d8
/* 021441D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021441D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021441DC */ /* nop */
/* 021441E0 */ cpu->r[0] = cpu->r[0] ^ 0x0000000Cu;
/* 021441E4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021441E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 021441EC */ return;
}
// fn_021441F0 @ 0x21441f0
void Gambit_fn_021441F0(CPUState* cpu) {
uint32_t _t0;
L_021441F0: ; // 0x21441f0
/* 021441F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021441F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 021441F4 */ /* nop */
/* 021441F8 */ cpu->r[0] = cpu->r[0] ^ 0x0000000Fu;
/* 021441FC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02144200 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02144204 */ return;
}
// fn_02144208 @ 0x2144208
void Gambit_fn_02144208(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02144208: ; // 0x2144208
/* 02144208 */ cpu->r[12] = 0x101D0000u;
/* 0214420C */ _t0 = cpu->r[12] + 0xFFFF8624u;
/* 0214420C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02144210 */ _t1 = cpu->r[12] + 0x00000028u;
/* 02144210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02144214 */ _t2 = cpu->r[12] + 0x00000024u;
/* 02144214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02144218 */ return;
}
// fn_0214421C @ 0x214421c
void Gambit_fn_0214421C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0214421C: ; // 0x214421c
/* 0214421C */ cpu->r[0] = cpu->lr;
/* 02144220 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02144220 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02144224 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144224 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02144224 */ cpu->r[1] = _t1;
/* 02144228 */ Gambit_fn_02144208(cpu);
/* 0214422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144230 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144230 */ _t3 = _t2 & 0x00000001u;
/* 02144230 */ if (_t3) goto L_02144254; else goto L_02144234;
L_02144234: ; // 0x2144234
/* 02144234 */ _t4 = cpu->r[3] + 0x00000038u;
/* 02144234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02144238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214423C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214423C */ _t6 = _t5 & 0x00000001u;
/* 0214423C */ if (_t6) goto L_02144240; else goto L_02144254;
L_02144240: ; // 0x2144240
/* 02144240 */ Gambit_fn_0212BE78(cpu);
/* 02144244 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02144244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02144248 */ cpu->lr = cpu->r[0];
/* 0214424C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144250 */ return;
L_02144254: ; // 0x2144254
/* 02144254 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02144254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02144258 */ cpu->lr = cpu->r[0];
/* 0214425C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144260 */ cpu->r[3] = 0x00000000u;
/* 02144264 */ return;
}
// fn_02144224 @ 0x2144224
void Gambit_fn_02144224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02144224: ; // 0x2144224
/* 02144224 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144224 */ cpu->r[1] = _t0;
/* 02144228 */ Gambit_fn_02144208(cpu);
/* 0214422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144230 */ _t2 = _t1 & 0x00000001u;
/* 02144230 */ if (_t2) goto L_02144254; else goto L_02144234;
L_02144234: ; // 0x2144234
/* 02144234 */ _t3 = cpu->r[3] + 0x00000038u;
/* 02144234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02144238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214423C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214423C */ _t5 = _t4 & 0x00000001u;
/* 0214423C */ if (_t5) goto L_02144240; else goto L_02144254;
L_02144240: ; // 0x2144240
/* 02144240 */ Gambit_fn_0212BE78(cpu);
/* 02144244 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02144244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02144248 */ cpu->lr = cpu->r[0];
/* 0214424C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144250 */ return;
L_02144254: ; // 0x2144254
/* 02144254 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02144254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02144258 */ cpu->lr = cpu->r[0];
/* 0214425C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144260 */ cpu->r[3] = 0x00000000u;
/* 02144264 */ return;
}
// fn_02144268 @ 0x2144268
void Gambit_fn_02144268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0214421C: ; // 0x214421c
/* 0214421C */ cpu->r[0] = cpu->lr;
/* 02144220 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02144220 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02144224 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144224 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02144224 */ cpu->r[1] = _t1;
/* 02144228 */ Gambit_fn_02144208(cpu);
/* 0214422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144230 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144230 */ _t3 = _t2 & 0x00000001u;
/* 02144230 */ if (_t3) goto L_02144254; else goto L_02144234;
L_02144234: ; // 0x2144234
/* 02144234 */ _t4 = cpu->r[3] + 0x00000038u;
/* 02144234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02144238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214423C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214423C */ _t6 = _t5 & 0x00000001u;
/* 0214423C */ if (_t6) goto L_02144240; else goto L_02144254;
L_02144240: ; // 0x2144240
/* 02144240 */ Gambit_fn_0212BE78(cpu);
/* 02144244 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02144244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02144248 */ cpu->lr = cpu->r[0];
/* 0214424C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144250 */ return;
L_02144254: ; // 0x2144254
/* 02144254 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02144254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02144258 */ cpu->lr = cpu->r[0];
/* 0214425C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144260 */ cpu->r[3] = 0x00000000u;
/* 02144264 */ return;
L_02144268: ; // 0x2144268
/* 02144268 */ goto L_0214421C;
}
// fn_0214426C @ 0x214426c
void Gambit_fn_0214426C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0214426C: ; // 0x214426c
/* 0214426C */ cpu->r[0] = cpu->lr;
/* 02144270 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02144270 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02144274 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144274 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02144274 */ cpu->r[1] = _t1;
/* 02144278 */ Gambit_fn_02144208(cpu);
/* 0214427C */ Gambit_fn_0212BEF4(cpu);
/* 02144280 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02144280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02144284 */ cpu->lr = cpu->r[0];
/* 02144288 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214428C */ return;
}
// fn_02144274 @ 0x2144274
void Gambit_fn_02144274(CPUState* cpu) {
uint32_t _t0, _t1;
L_02144274: ; // 0x2144274
/* 02144274 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144274 */ cpu->r[1] = _t0;
/* 02144278 */ Gambit_fn_02144208(cpu);
/* 0214427C */ Gambit_fn_0212BEF4(cpu);
/* 02144280 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02144280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02144284 */ cpu->lr = cpu->r[0];
/* 02144288 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214428C */ return;
}
// fn_02144290 @ 0x2144290
void Gambit_fn_02144290(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0214426C: ; // 0x214426c
/* 0214426C */ cpu->r[0] = cpu->lr;
/* 02144270 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02144270 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02144274 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144274 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02144274 */ cpu->r[1] = _t1;
/* 02144278 */ Gambit_fn_02144208(cpu);
/* 0214427C */ Gambit_fn_0212BEF4(cpu);
/* 02144280 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02144280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02144284 */ cpu->lr = cpu->r[0];
/* 02144288 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214428C */ return;
L_02144290: ; // 0x2144290
/* 02144290 */ goto L_0214426C;
}
// fn_02144294 @ 0x2144294
void Gambit_fn_02144294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02144294: ; // 0x2144294
/* 02144294 */ cpu->r[0] = cpu->lr;
/* 02144298 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02144298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144298 */ cpu->r[1] = _t0;
/* 0214429C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214429C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021442A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021442A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021442A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021442A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021442A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021442A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021442AC */ cpu->r[29] = cpu->r[3];
/* 021442B0 */ Gambit_fn_0200961C(cpu);
/* 021442B4 */ cpu->r[30] = cpu->r[3];
/* 021442B8 */ Gambit_fn_026FB204(cpu);
/* 021442BC */ cpu->r[3] = cpu->r[30];
/* 021442C0 */ Gambit_fn_026FAF2C(cpu);
/* 021442C4 */ cpu->r[4] = 0x00000004u;
/* 021442C8 */ cpu->r[31] = cpu->r[3];
/* 021442CC */ Gambit_fn_02A65AE8(cpu);
/* 021442D0 */ _t5 = cpu->r[29] + 0x0000004Cu;
/* 021442D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 021442D4 */ cpu->r[3] = cpu->r[31];
/* 021442D8 */ Gambit_fn_02A65B10(cpu);
/* 021442DC */ cpu->r[3] = cpu->r[31];
/* 021442E0 */ cpu->r[4] = 0x00000000u;
/* 021442E4 */ Gambit_fn_02A65B4C(cpu);
/* 021442E8 */ _t6 = cpu->r[29] + 0x00000048u;
/* 021442E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021442EC */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
/* 021442F0 */ cpu->r[5] = cpu->r[0] - cpu->r[9];
/* 021442F4 */ cpu->r[3] = cpu->r[31];
/* 021442F8 */ cpu->r[4] = 0x00000003u;
/* 021442FC */ Gambit_fn_02A65B38(cpu);
/* 02144300 */ _t7 = cpu->r[29] + 0x00000054u;
/* 02144300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02144304 */ _t8 = cpu->r[29] + 0x00000058u;
/* 02144304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02144308 */ cpu->r[4] = 0x00000004u;
/* 0214430C */ cpu->r[3] = cpu->r[31];
/* 02144310 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
/* 02144314 */ Gambit_fn_02A65B38(cpu);
/* 02144318 */ cpu->r[3] = cpu->r[31];
/* 0214431C */ Gambit_fn_02A65B6C(cpu);
/* 02144320 */ cpu->r[0] = 0x00000002u;
/* 02144324 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144328 */ cpu->r[3] = cpu->r[30];
/* 0214432C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214432C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02144330 */ Gambit_fn_026FB6A4(cpu);
/* 02144334 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02144334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02144338 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02144338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214433C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0214433C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02144340 */ cpu->lr = cpu->r[0];
/* 02144344 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02144344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02144348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214434C */ return;
}
// fn_02144298 @ 0x2144298
void Gambit_fn_02144298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02144298: ; // 0x2144298
/* 02144298 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02144298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144298 */ cpu->r[1] = _t0;
/* 0214429C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214429C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021442A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021442A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021442A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021442A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021442A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021442A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021442AC */ cpu->r[29] = cpu->r[3];
/* 021442B0 */ Gambit_fn_0200961C(cpu);
/* 021442B4 */ cpu->r[30] = cpu->r[3];
/* 021442B8 */ Gambit_fn_026FB204(cpu);
/* 021442BC */ cpu->r[3] = cpu->r[30];
/* 021442C0 */ Gambit_fn_026FAF2C(cpu);
/* 021442C4 */ cpu->r[4] = 0x00000004u;
/* 021442C8 */ cpu->r[31] = cpu->r[3];
/* 021442CC */ Gambit_fn_02A65AE8(cpu);
/* 021442D0 */ _t5 = cpu->r[29] + 0x0000004Cu;
/* 021442D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 021442D4 */ cpu->r[3] = cpu->r[31];
/* 021442D8 */ Gambit_fn_02A65B10(cpu);
/* 021442DC */ cpu->r[3] = cpu->r[31];
/* 021442E0 */ cpu->r[4] = 0x00000000u;
/* 021442E4 */ Gambit_fn_02A65B4C(cpu);
/* 021442E8 */ _t6 = cpu->r[29] + 0x00000048u;
/* 021442E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021442EC */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
/* 021442F0 */ cpu->r[5] = cpu->r[0] - cpu->r[9];
/* 021442F4 */ cpu->r[3] = cpu->r[31];
/* 021442F8 */ cpu->r[4] = 0x00000003u;
/* 021442FC */ Gambit_fn_02A65B38(cpu);
/* 02144300 */ _t7 = cpu->r[29] + 0x00000054u;
/* 02144300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02144304 */ _t8 = cpu->r[29] + 0x00000058u;
/* 02144304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02144308 */ cpu->r[4] = 0x00000004u;
/* 0214430C */ cpu->r[3] = cpu->r[31];
/* 02144310 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
/* 02144314 */ Gambit_fn_02A65B38(cpu);
/* 02144318 */ cpu->r[3] = cpu->r[31];
/* 0214431C */ Gambit_fn_02A65B6C(cpu);
/* 02144320 */ cpu->r[0] = 0x00000002u;
/* 02144324 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144328 */ cpu->r[3] = cpu->r[30];
/* 0214432C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214432C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02144330 */ Gambit_fn_026FB6A4(cpu);
/* 02144334 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02144334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02144338 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02144338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214433C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0214433C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02144340 */ cpu->lr = cpu->r[0];
/* 02144344 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02144344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02144348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214434C */ return;
}
// fn_02144350 @ 0x2144350
void Gambit_fn_02144350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02144350: ; // 0x2144350
/* 02144350 */ cpu->r[0] = cpu->lr;
/* 02144354 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02144354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144354 */ cpu->r[1] = _t0;
/* 02144358 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02144358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214435C */ cpu->r[31] = cpu->r[3];
/* 02144360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144364 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02144364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02144368 */ Gambit_fn_02140628(cpu);
/* 0214436C */ _t3 = cpu->r[31] + 0x00000038u;
/* 0214436C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02144370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144374 */ Gambit_fn_0214122C(cpu);
/* 02144378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0214437C */ Gambit_fn_0212D7E8(cpu);
/* 02144380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02144384 */ Gambit_fn_02170D40(cpu);
/* 02144388 */ cpu->r[12] = 0x101C0000u;
/* 0214438C */ _t4 = cpu->r[12] + 0x00001358u;
/* 0214438C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02144390 */ _t5 = cpu->r[12] + 0x00000238u;
/* 02144390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02144394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02144398 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02144398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214439C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214439C */ _t8 = _t7 & 0x00000001u;
/* 0214439C */ if (_t8) goto L_021443A0; else goto L_021443A8;
L_021443A0: ; // 0x21443a0
/* 021443A0 */ _t9 = cpu->r[1] + 0x00000051u;
/* 021443A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 021443A4 */ _t10 = cpu->r[1] + 0x00000050u;
/* 021443A4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_021443A8: ; // 0x21443a8
/* 021443A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021443AC */ Gambit_fn_021414A8(cpu);
/* 021443B0 */ _t11 = cpu->r[1] + 0x00000064u;
/* 021443B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021443B4 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 021443B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021443B8 */ cpu->lr = cpu->r[0];
/* 021443BC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 021443C0 */ return;
}
// fn_02144354 @ 0x2144354
void Gambit_fn_02144354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02144354: ; // 0x2144354
/* 02144354 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02144354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144354 */ cpu->r[1] = _t0;
/* 02144358 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02144358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214435C */ cpu->r[31] = cpu->r[3];
/* 02144360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144364 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02144364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02144368 */ Gambit_fn_02140628(cpu);
/* 0214436C */ _t3 = cpu->r[31] + 0x00000038u;
/* 0214436C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02144370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144374 */ Gambit_fn_0214122C(cpu);
/* 02144378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0214437C */ Gambit_fn_0212D7E8(cpu);
/* 02144380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02144384 */ Gambit_fn_02170D40(cpu);
/* 02144388 */ cpu->r[12] = 0x101C0000u;
/* 0214438C */ _t4 = cpu->r[12] + 0x00001358u;
/* 0214438C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02144390 */ _t5 = cpu->r[12] + 0x00000238u;
/* 02144390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02144394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02144398 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02144398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214439C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214439C */ _t8 = _t7 & 0x00000001u;
/* 0214439C */ if (_t8) goto L_021443A0; else goto L_021443A8;
L_021443A0: ; // 0x21443a0
/* 021443A0 */ _t9 = cpu->r[1] + 0x00000051u;
/* 021443A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 021443A4 */ _t10 = cpu->r[1] + 0x00000050u;
/* 021443A4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_021443A8: ; // 0x21443a8
/* 021443A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021443AC */ Gambit_fn_021414A8(cpu);
/* 021443B0 */ _t11 = cpu->r[1] + 0x00000064u;
/* 021443B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021443B4 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 021443B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021443B8 */ cpu->lr = cpu->r[0];
/* 021443BC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 021443C0 */ return;
}
// fn_021443C4 @ 0x21443c4
void Gambit_fn_021443C4(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_02129078: ; // 0x2129078
/* 02129078 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02129078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0212907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02129080 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02129080 */ _t2 = _t1 & 0x00000001u;
/* 02129080 */ if (_t2) goto L_021290D0; else goto L_02129084;
L_02129084: ; // 0x2129084
/* 02129084 */ _t3 = cpu->r[3] + 0x00000044u;
/* 02129084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02129088 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0212908C */ cpu->r[0] = cpu->r[7] + cpu->r[9];
/* 02129090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02129094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02129094 */ _t5 = _t4 & 0x00000001u;
/* 02129094 */ if (_t5) goto L_021290D0; else goto L_02129098;
L_02129098: ; // 0x2129098
/* 02129098 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02129098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
L_0212909C: ; // 0x212909c
/* 0212909C */ _t7 = cpu->r[7] + 0x00000000u;
/* 0212909C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021290A0 */ _t8 = cpu->r[12] + 0x00000000u;
/* 021290A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 021290A4 */ _t9 = cpu->r[12] + 0x00000004u;
/* 021290A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021290A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 021290AC */ _t10 = cpu->r[4] + 0x00000004u;
/* 021290AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 021290B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021290B0 */ _t12 = _t11 & 0x00000001u;
/* 021290B0 */ if (_t12) goto L_021290B4; else goto L_021290C4;
L_021290B4: ; // 0x21290b4
/* 021290B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 021290B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021290B8 */ _t14 = _t13 & 0x00000001u;
/* 021290B8 */ if (_t14) goto L_021290BC; else goto L_021290C4;
L_021290BC: ; // 0x21290bc
/* 021290BC */ _t15 = cpu->r[12] + 0x00000010u;
/* 021290BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 021290C0 */ return;
L_021290C4: ; // 0x21290c4
/* 021290C4 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 021290C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 021290CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021290CC */ _t17 = _t16 & 0x00000001u;
/* 021290CC */ if (_t17) goto L_021290D0; else goto L_0212909C;
L_021290D0: ; // 0x21290d0
/* 021290D0 */ cpu->r[3] = 0x00000000u;
/* 021290D4 */ return;
L_021443C4: ; // 0x21443c4
/* 021443C4 */ cpu->r[12] = 0x101D0000u;
/* 021443C8 */ _t18 = cpu->r[12] + 0xFFFF8624u;
/* 021443C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 021443CC */ cpu->r[4] = cpu->r[3];
/* 021443D0 */ _t19 = cpu->r[12] + 0x00000028u;
/* 021443D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 021443D4 */ goto L_02129078;
}
// fn_021443D8 @ 0x21443d8
void Gambit_fn_021443D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_021443D8: ; // 0x21443d8
/* 021443D8 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 021443D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021443D8 */ cpu->r[1] = _t0;
/* 021443DC */ /* nop */
/* 021443E0 */ cpu->r[0] = cpu->lr;
/* 021443E4 */ _t1 = cpu->r[1] + 0x000000ECu;
/* 021443E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021443E8 */ cpu->r[27] = cpu->r[3];
/* 021443EC */ _t2 = cpu->r[27] + 0x00000084u;
/* 021443EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 021443F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021443F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021443F4 */ _t4 = _t3 & 0x00000001u;
/* 021443F4 */ if (_t4) goto L_021443F8; else goto L_02144684;
L_021443F8: ; // 0x21443f8
/* 021443F8 */ Gambit_fn_021440B8(cpu);
/* 021443FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144400 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144400 */ _t6 = _t5 & 0x00000001u;
/* 02144400 */ if (_t6) goto L_02144404; else goto L_02144684;
L_02144404: ; // 0x2144404
/* 02144404 */ cpu->r[30] = 0x101D0000u;
/* 02144408 */ _t7 = cpu->r[27] + 0x0000003Cu;
/* 02144408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0214440C */ cpu->r[26] = 0x00000000u;
/* 02144410 */ _t8 = cpu->r[30] + 0xFFFF8644u;
/* 02144410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02144414 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02144418 */ _t9 = cpu->r[1] + 0x00000020u;
/* 02144418 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 0214441C */ Gambit_fn_021402F8(cpu);
/* 02144420 */ cpu->r[12] = 0x00000001u;
/* 02144424 */ _t10 = cpu->r[27] + 0x0000003Cu;
/* 02144424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02144428 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0214442C */ _t11 = cpu->r[1] + 0x00000020u;
/* 0214442C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02144430 */ Gambit_fn_021402F8(cpu);
/* 02144434 */ _t12 = cpu->r[27] + 0x0000003Cu;
/* 02144434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02144438 */ Gambit_fn_0213FA64(cpu);
/* 0214443C */ cpu->r[12] = 0x101D0000u;
/* 02144440 */ _t13 = cpu->r[12] + 0xFFFFAEA8u;
/* 02144440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02144444 */ _t14 = cpu->r[12] + 0x00000014u;
/* 02144444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02144448 */ _t15 = cpu->r[5] + 0x00000084u;
/* 02144448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0214444C */ _t16 = cpu->r[8] + 0x00000038u;
/* 0214444C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02144450 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02144454 */ _t17 = cpu->r[8] + 0x00000040u;
/* 02144454 */ cpu->r[24] = rbrew_read32(cpu->mem, _t17);
/* 02144458 */ cpu->r[23] = cpu->r[24] + cpu->r[5];
/* 0214445C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 02144460 */ cpu->r[22] = cpu->r[26];
/* 02144464 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144464 */ _t19 = _t18 & 0x00000001u;
/* 02144464 */ if (_t19) goto L_02144660; else goto L_02144468;
L_02144468: ; // 0x2144468
/* 02144468 */ cpu->r[31] = 0x10110000u;
/* 0214446C */ cpu->r[29] = cpu->r[1] + 0x00000044u;
/* 02144470 */ cpu->r[21] = 0x00000000u;
/* 02144474 */ _t20 = cpu->r[31] + 0x0000739Au;
/* 02144474 */ cpu->r[31] = rbrew_read16(cpu->mem, _t20);
/* 02144478 */ cpu->r[25] = 0x00000011u;
/* 0214447C */ goto L_02144488;
L_02144480: ; // 0x2144480
/* 02144480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000008u);
/* 02144484 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144484 */ _t22 = _t21 & 0x00000001u;
/* 02144484 */ if (_t22) goto L_02144488; else goto L_02144654;
L_02144488: ; // 0x2144488
/* 02144488 */ _t23 = cpu->r[24] + 0x00000000u;
/* 02144488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214448C */ _t24 = cpu->r[11] + 0x00000004u;
/* 0214448C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02144490 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02144490 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02144494 */ _t26 = cpu->r[11] + 0x00000008u;
/* 02144494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02144498 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02144498 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0214449C */ _t28 = cpu->r[11] + 0x0000000Cu;
/* 0214449C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 021444A0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 021444A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 021444A4 */ _t30 = cpu->r[24] + 0x00000000u;
/* 021444A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 021444A8 */ cpu->r[3] = cpu->r[11] + 0x00000004u;
/* 021444AC */ Gambit_fn_021443C4(cpu);
/* 021444B0 */ cpu->r[0] = cpu->r[3];
/* 021444B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021444B4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021444B4 */ _t32 = _t31 & 0x00000001u;
/* 021444B4 */ if (_t32) goto L_02144650; else goto L_021444B8;
L_021444B8: ; // 0x21444b8
/* 021444B8 */ cpu->r[3] = cpu->r[0];
/* 021444BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 021444C0 */ Gambit_fn_0212C550(cpu);
/* 021444C4 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 021444C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 021444C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 021444CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021444CC */ _t35 = _t34 & 0x00000001u;
/* 021444CC */ if (_t35) goto L_021444E0; else goto L_021444D0;
L_021444D0: ; // 0x21444d0
/* 021444D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 021444D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021444D4 */ _t37 = _t36 & 0x00000001u;
/* 021444D4 */ if (_t37) goto L_021444E0; else goto L_021444D8;
L_021444D8: ; // 0x21444d8
/* 021444D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000005u);
/* 021444DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021444DC */ _t39 = _t38 & 0x00000001u;
/* 021444DC */ if (_t39) goto L_021444E0; else goto L_02144650;
L_021444E0: ; // 0x21444e0
/* 021444E0 */ _t40 = cpu->r[27] + 0x00000038u;
/* 021444E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 021444E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021444E8 */ Gambit_fn_021414DC(cpu);
/* 021444EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021444F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021444F0 */ _t42 = _t41 & 0x00000001u;
/* 021444F0 */ if (_t42) goto L_02144650; else goto L_021444F4;
L_021444F4: ; // 0x21444f4
/* 021444F4 */ cpu->r[3] = cpu->r[30];
/* 021444F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021444FC */ Gambit_fn_02704C54(cpu);
/* 02144500 */ cpu->r[20] = cpu->r[3];
/* 02144500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02144504 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144504 */ _t44 = _t43 & 0x00000001u;
/* 02144504 */ if (_t44) goto L_02144650; else goto L_02144508;
L_02144508: ; // 0x2144508
/* 02144508 */ _t45 = cpu->r[1] + 0x00000030u;
/* 02144508 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[21]);
/* 0214450C */ cpu->r[12] = 0x101E0000u;
/* 02144510 */ _t46 = cpu->r[1] + 0x00000038u;
/* 02144510 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02144514 */ cpu->r[7] = 0x10020000u;
/* 02144518 */ _t47 = cpu->r[12] + 0xFFFFF048u;
/* 02144518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02144518 */ cpu->r[12] = _t47;
/* 0214451C */ cpu->r[28] = 0x10020000u;
/* 02144520 */ _t48 = cpu->r[12] + 0x00000004u;
/* 02144520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 02144524 */ cpu->r[28] = cpu->r[28] + 0x000002ECu;
/* 02144528 */ _t49 = cpu->r[1] + 0x00000028u;
/* 02144528 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0214452C */ cpu->r[7] = cpu->r[7] + 0x000003A4u;
/* 02144530 */ _t50 = cpu->r[1] + 0x00000040u;
/* 02144530 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 02144534 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02144534 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 02144538 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 02144538 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0214453C */ _t53 = cpu->r[29] + 0x00000020u;
/* 0214453C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[31]);
/* 02144540 */ _t54 = cpu->r[29] + 0x00000000u;
/* 02144540 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[31]);
/* 02144544 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02144548 */ _t55 = cpu->r[1] + 0x00000031u;
/* 02144548 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[21]);
/* 0214454C */ Gambit_fn_0212D7E8(cpu);
/* 02144550 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02144554 */ Gambit_fn_0213FA28(cpu);
/* 02144558 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02144558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0214455C */ _t57 = cpu->r[1] + 0x00000019u;
/* 0214455C */ cpu->r[4] = rbrew_read8(cpu->mem, _t57);
/* 02144560 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 02144560 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02144564 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02144564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02144568 */ _t60 = cpu->r[1] + 0x00000031u;
/* 02144568 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[4]);
/* 0214456C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02144570 */ _t61 = cpu->r[1] + 0x00000028u;
/* 02144570 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02144574 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02144574 */ cpu->r[7] = rbrew_read8(cpu->mem, _t62);
/* 02144578 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02144578 */ rbrew_write32(cpu->mem, _t63, cpu->r[21]);
/* 0214457C */ cpu->r[3] = cpu->r[30];
/* 02144580 */ _t64 = cpu->r[1] + 0x00000030u;
/* 02144580 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[7]);
/* 02144584 */ Gambit_fn_02704CC0(cpu);
/* 02144588 */ _t65 = cpu->r[1] + 0x00000034u;
/* 02144588 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 0214458C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0214458C */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 02144590 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144594 */ _t67 = cpu->r[1] + 0x00000038u;
/* 02144594 */ cpu->r[19] = rbrew_read32(cpu->mem, _t67);
/* 02144598 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02144598 */ rbrew_write32(cpu->mem, _t68, cpu->r[20]);
/* 0214459C */ Gambit_fn_02146AA8(cpu);
/* 021445A0 */ _t69 = cpu->r[1] + 0x00000008u;
/* 021445A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 021445A4 */ _t70 = cpu->r[8] + 0x00000000u;
/* 021445A4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t70);
/* 021445A8 */ cpu->r[28] = 0x00000000u;
/* 021445AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 021445B0 */ cpu->r[9] = 0x00080000u;
/* 021445B4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021445B4 */ _t72 = _t71 & 0x00000001u;
/* 021445B4 */ if (_t72) goto L_021445DC; else goto L_021445B8;
L_021445B8: ; // 0x21445b8
/* 021445B8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 021445BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 021445C0 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 021445C4 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021445C4 */ _t74 = _t73 & 0x00000001u;
/* 021445C4 */ if (_t74) goto L_021445D8; else goto L_021445C8;
L_021445C8: ; // 0x21445c8
/* 021445C8 */ _t75 = cpu->r[8] + 0x00000000u;
/* 021445C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t75);
/* 021445CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 021445D0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021445D0 */ _t77 = _t76 & 0x00000001u;
/* 021445D0 */ if (_t77) goto L_021445D4; else goto L_021445B8;
L_021445D4: ; // 0x21445d4
/* 021445D4 */ goto L_021445DC;
L_021445D8: ; // 0x21445d8
/* 021445D8 */ cpu->r[28] = 0x00000000u;
L_021445DC: ; // 0x21445dc
/* 021445DC */ _t78 = cpu->r[1] + 0x00000040u;
/* 021445DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 021445E0 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 021445E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 021445E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 021445E8 */ _t80 = cpu->r[5] + 0x00000014u;
/* 021445E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 021445EC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021445EC */ _t82 = _t81 & 0x00000001u;
/* 021445EC */ if (_t82) goto L_021445F4; else goto L_021445F0;
L_021445F0: ; // 0x21445f0
/* 021445F0 */ cpu->r[28] = cpu->r[9] + 0xFFFFFFFFu;
L_021445F4: ; // 0x21445f4
/* 021445F4 */ cpu->ctr = cpu->r[6];
/* 021445F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021445FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02144600 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02144600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02144604 */ cpu->r[6] = 0x00000000u;
/* 02144608 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214460C */ cpu->r[3] = cpu->r[19];
/* 02144610 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02144614 */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02144618 */ _t84 = cpu->r[10] + cpu->r[19];
/* 02144618 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[31]);
/* 0214461C */ _t85 = cpu->r[27] + 0x00000038u;
/* 0214461C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02144620 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02144624 */ Gambit_fn_02141518(cpu);
/* 02144628 */ cpu->r[0] = 0x00000013u;
/* 0214462C */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFCu;
/* 02144630 */ cpu->ctr = cpu->r[0];
/* 02144634 */ cpu->r[12] = cpu->r[1] + 0x00000064u;
L_02144638: ; // 0x2144638
/* 02144638 */ _t86 = cpu->r[11] + 0x00000004u;
/* 02144638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 02144638 */ cpu->r[11] = _t86;
/* 0214463C */ _t87 = cpu->r[12] + 0x00000004u;
/* 0214463C */ rbrew_write32(cpu->mem, _t87, cpu->r[4]);
/* 0214463C */ cpu->r[12] = _t87;
/* 02144640 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02144640 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02144640 */ _t89 = _t88 >> (0x00000002u & 31u);
/* 02144640 */ _t90 = _t89 & 0x00000001u;
/* 02144640 */ if (_t90) goto L_02144638; else goto L_02144644;
L_02144644: ; // 0x2144644
/* 02144644 */ _t91 = cpu->r[27] + 0x0000003Cu;
/* 02144644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 02144648 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0214464C */ Gambit_fn_0213FBD8(cpu);
L_02144650: ; // 0x2144650
/* 02144650 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
L_02144654: ; // 0x2144654
/* 02144654 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02144658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 0214465C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214465C */ _t93 = _t92 & 0x00000001u;
/* 0214465C */ if (_t93) goto L_02144660; else goto L_02144480;
L_02144660: ; // 0x2144660
/* 02144660 */ _t94 = cpu->r[27] + 0x0000003Cu;
/* 02144660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 02144664 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02144668 */ _t95 = cpu->r[1] + 0x00000020u;
/* 02144668 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]);
/* 0214466C */ Gambit_fn_021402F8(cpu);
/* 02144670 */ cpu->r[6] = 0x00000001u;
/* 02144674 */ _t96 = cpu->r[27] + 0x0000003Cu;
/* 02144674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02144678 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0214467C */ _t97 = cpu->r[1] + 0x00000020u;
/* 0214467C */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 02144680 */ Gambit_fn_021402F8(cpu);
L_02144684: ; // 0x2144684
/* 02144684 */ /* nop */
/* 02144688 */ _t98 = cpu->r[1] + 0x000000ECu;
/* 02144688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0214468C */ cpu->lr = cpu->r[0];
/* 02144690 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02144694 */ return;
}
// fn_02144698 @ 0x2144698
void Gambit_fn_02144698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02144698: ; // 0x2144698
/* 02144698 */ cpu->r[12] = 0x101C0000u;
/* 0214469C */ _t0 = cpu->r[12] + 0x000045C4u;
/* 0214469C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021446A0 */ _t1 = cpu->r[12] + 0x00000019u;
/* 021446A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 021446A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021446A8 */ cpu->r[0] = 0x00000078u;
/* 021446AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021446AC */ _t3 = _t2 & 0x00000001u;
/* 021446AC */ if (_t3) goto L_021446C0; else goto L_021446B0;
L_021446B0: ; // 0x21446b0
/* 021446B0 */ _t4 = cpu->r[12] + 0x00000018u;
/* 021446B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 021446B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021446B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021446B8 */ _t6 = _t5 & 0x00000001u;
/* 021446B8 */ if (_t6) goto L_021446C0; else goto L_021446BC;
L_021446BC: ; // 0x21446bc
/* 021446BC */ _t7 = cpu->r[12] + 0x0000002Cu;
/* 021446BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
L_021446C0: ; // 0x21446c0
/* 021446C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 021446C4 */ _t8 = cpu->r[3] + 0x00000074u;
/* 021446C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021446C8 */ return;
}
// fn_021446CC @ 0x21446cc
void Gambit_fn_021446CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021446CC: ; // 0x21446cc
/* 021446CC */ cpu->r[0] = cpu->lr;
/* 021446D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021446D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021446D0 */ cpu->r[1] = _t0;
/* 021446D4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021446D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021446D8 */ cpu->r[31] = 0x101C0000u;
/* 021446DC */ _t2 = cpu->r[1] + 0x00000024u;
/* 021446DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021446E0 */ _t3 = cpu->r[31] + 0x0000457Cu;
/* 021446E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021446E4 */ _t4 = cpu->r[31] + 0x0000001Eu;
/* 021446E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 021446E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021446EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021446EC */ _t6 = _t5 & 0x00000001u;
/* 021446EC */ if (_t6) goto L_0214473C; else goto L_021446F0;
L_021446F0: ; // 0x21446f0
/* 021446F0 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 021446F0 */ cpu->r[3] = rbrew_read16(cpu->mem, _t7);
/* 021446F4 */ Gambit_fn_0282A11C(cpu);
/* 021446F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 021446FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021446FC */ _t9 = _t8 & 0x00000001u;
/* 021446FC */ if (_t9) goto L_02144700; else goto L_0214473C;
L_02144700: ; // 0x2144700
/* 02144700 */ _t10 = cpu->r[31] + 0x00000050u;
/* 02144700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02144704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02144708 */ cpu->r[31] = cpu->r[31] + 0x0000004Cu;
/* 0214470C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214470C */ _t12 = _t11 & 0x00000001u;
/* 0214470C */ if (_t12) goto L_02144710; else goto L_0214473C;
L_02144710: ; // 0x2144710
/* 02144710 */ cpu->r[3] = 0x101C0000u;
/* 02144714 */ _t13 = cpu->r[3] + 0x00001358u;
/* 02144714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02144718 */ Gambit_fn_0202E53C(cpu);
/* 0214471C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02144720 */ cpu->r[11] = cpu->r[31] + 0x00000008u;
/* 02144724 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144724 */ _t15 = _t14 & 0x00000001u;
/* 02144724 */ if (_t15) goto L_02144728; else goto L_02144730;
L_02144728: ; // 0x2144728
/* 02144728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214472C */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_02144730: ; // 0x2144730
/* 02144730 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02144730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02144734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144738 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144738 */ _t18 = _t17 & 0x00000001u;
/* 02144738 */ if (_t18) goto L_0214473C; else goto L_021447A4;
L_0214473C: ; // 0x214473c
/* 0214473C */ cpu->r[0] = 0x10020000u;
/* 02144740 */ cpu->r[9] = 0x10020000u;
/* 02144744 */ cpu->r[0] = cpu->r[0] + 0x00000530u;
/* 02144748 */ cpu->r[3] = 0x101D0000u;
/* 0214474C */ cpu->r[9] = cpu->r[9] + 0x00000540u;
/* 02144750 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02144750 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02144754 */ cpu->r[0] = 0x10020000u;
/* 02144758 */ _t20 = cpu->r[3] + 0xFFFF9918u;
/* 02144758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0214475C */ cpu->r[0] = cpu->r[0] + 0x00000550u;
/* 02144760 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02144760 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02144764 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02144764 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02144768 */ Gambit_fn_02830138(cpu);
/* 0214476C */ cpu->r[12] = 0x00000003u;
/* 02144770 */ cpu->r[11] = 0x10020000u;
/* 02144774 */ /* nop */
/* 02144778 */ cpu->r[12] = 0x101C0000u;
/* 0214477C */ cpu->r[11] = cpu->r[11] + 0x000002D4u;
/* 02144780 */ _t23 = cpu->r[12] + 0x00001344u;
/* 02144780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02144784 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 02144788 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02144788 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0214478C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02144790 */ _t25 = cpu->r[9] + cpu->r[10];
/* 02144790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02144794 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02144794 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02144798 */ _t27 = cpu->r[12] + 0x00000010u;
/* 02144798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0214479C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021447A0 */ Gambit_fn_0201A600(cpu);
L_021447A4: ; // 0x21447a4
/* 021447A4 */ _t28 = cpu->r[1] + 0x00000024u;
/* 021447A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021447A8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 021447A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 021447AC */ cpu->lr = cpu->r[0];
/* 021447B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021447B4 */ return;
}
// fn_021446D0 @ 0x21446d0
void Gambit_fn_021446D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_021446D0: ; // 0x21446d0
/* 021446D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021446D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021446D0 */ cpu->r[1] = _t0;
/* 021446D4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 021446D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021446D8 */ cpu->r[31] = 0x101C0000u;
/* 021446DC */ _t2 = cpu->r[1] + 0x00000024u;
/* 021446DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021446E0 */ _t3 = cpu->r[31] + 0x0000457Cu;
/* 021446E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 021446E4 */ _t4 = cpu->r[31] + 0x0000001Eu;
/* 021446E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 021446E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021446EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021446EC */ _t6 = _t5 & 0x00000001u;
/* 021446EC */ if (_t6) goto L_0214473C; else goto L_021446F0;
L_021446F0: ; // 0x21446f0
/* 021446F0 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 021446F0 */ cpu->r[3] = rbrew_read16(cpu->mem, _t7);
/* 021446F4 */ Gambit_fn_0282A11C(cpu);
/* 021446F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 021446FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021446FC */ _t9 = _t8 & 0x00000001u;
/* 021446FC */ if (_t9) goto L_02144700; else goto L_0214473C;
L_02144700: ; // 0x2144700
/* 02144700 */ _t10 = cpu->r[31] + 0x00000050u;
/* 02144700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02144704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02144708 */ cpu->r[31] = cpu->r[31] + 0x0000004Cu;
/* 0214470C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214470C */ _t12 = _t11 & 0x00000001u;
/* 0214470C */ if (_t12) goto L_02144710; else goto L_0214473C;
L_02144710: ; // 0x2144710
/* 02144710 */ cpu->r[3] = 0x101C0000u;
/* 02144714 */ _t13 = cpu->r[3] + 0x00001358u;
/* 02144714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02144718 */ Gambit_fn_0202E53C(cpu);
/* 0214471C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02144720 */ cpu->r[11] = cpu->r[31] + 0x00000008u;
/* 02144724 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144724 */ _t15 = _t14 & 0x00000001u;
/* 02144724 */ if (_t15) goto L_02144728; else goto L_02144730;
L_02144728: ; // 0x2144728
/* 02144728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214472C */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_02144730: ; // 0x2144730
/* 02144730 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02144730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02144734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144738 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144738 */ _t18 = _t17 & 0x00000001u;
/* 02144738 */ if (_t18) goto L_0214473C; else goto L_021447A4;
L_0214473C: ; // 0x214473c
/* 0214473C */ cpu->r[0] = 0x10020000u;
/* 02144740 */ cpu->r[9] = 0x10020000u;
/* 02144744 */ cpu->r[0] = cpu->r[0] + 0x00000530u;
/* 02144748 */ cpu->r[3] = 0x101D0000u;
/* 0214474C */ cpu->r[9] = cpu->r[9] + 0x00000540u;
/* 02144750 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02144750 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02144754 */ cpu->r[0] = 0x10020000u;
/* 02144758 */ _t20 = cpu->r[3] + 0xFFFF9918u;
/* 02144758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0214475C */ cpu->r[0] = cpu->r[0] + 0x00000550u;
/* 02144760 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02144760 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02144764 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02144764 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02144768 */ Gambit_fn_02830138(cpu);
/* 0214476C */ cpu->r[12] = 0x00000003u;
/* 02144770 */ cpu->r[11] = 0x10020000u;
/* 02144774 */ /* nop */
/* 02144778 */ cpu->r[12] = 0x101C0000u;
/* 0214477C */ cpu->r[11] = cpu->r[11] + 0x000002D4u;
/* 02144780 */ _t23 = cpu->r[12] + 0x00001344u;
/* 02144780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02144784 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 02144788 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02144788 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0214478C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02144790 */ _t25 = cpu->r[9] + cpu->r[10];
/* 02144790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02144794 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02144794 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02144798 */ _t27 = cpu->r[12] + 0x00000010u;
/* 02144798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0214479C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021447A0 */ Gambit_fn_0201A600(cpu);
L_021447A4: ; // 0x21447a4
/* 021447A4 */ _t28 = cpu->r[1] + 0x00000024u;
/* 021447A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 021447A8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 021447A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 021447AC */ cpu->lr = cpu->r[0];
/* 021447B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021447B4 */ return;
}
// fn_021447B8 @ 0x21447b8
void Gambit_fn_021447B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_021447B8: ; // 0x21447b8
/* 021447B8 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 021447B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021447B8 */ cpu->r[1] = _t0;
/* 021447BC */ /* nop */
/* 021447C0 */ cpu->r[0] = cpu->lr;
/* 021447C4 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 021447C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021447C8 */ cpu->r[28] = cpu->r[4];
/* 021447CC */ cpu->r[11] = 0x101C0000u;
/* 021447D0 */ _t2 = cpu->r[11] + 0x00001344u;
/* 021447D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 021447D4 */ cpu->r[27] = cpu->r[3];
/* 021447D8 */ _t3 = cpu->r[28] + 0x00000004u;
/* 021447D8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 021447DC */ cpu->r[30] = 0x101C0000u;
/* 021447E0 */ _t4 = cpu->r[11] + 0x00000010u;
/* 021447E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 021447E4 */ _t5 = cpu->r[30] + 0x00001358u;
/* 021447E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 021447E8 */ Gambit_fn_0201A630(cpu);
/* 021447EC */ _t6 = cpu->r[3] + 0x00000004u;
/* 021447EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021447F0 */ _t7 = cpu->r[12] + 0x00000014u;
/* 021447F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021447F4 */ cpu->ctr = cpu->r[0];
/* 021447F8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 021447F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8);
/* 021447FC */ cpu->r[25] = cpu->r[3];
/* 02144800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02144804 */ cpu->r[31] = 0x10110000u;
/* 02144808 */ _t9 = cpu->r[25] + 0x00000000u;
/* 02144808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0214480C */ _t10 = cpu->r[31] + 0x00007399u;
/* 0214480C */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
/* 02144810 */ _t11 = cpu->r[6] + 0x00000000u;
/* 02144810 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11);
/* 02144814 */ cpu->r[8] = 0x00080000u;
/* 02144818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0214481C */ cpu->r[29] = 0x00000000u;
/* 02144820 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144820 */ _t13 = _t12 & 0x00000001u;
/* 02144820 */ if (_t13) goto L_02144848; else goto L_02144824;
L_02144824: ; // 0x2144824
/* 02144824 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02144828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0214482C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02144830 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02144830 */ _t15 = _t14 & 0x00000001u;
/* 02144830 */ if (_t15) goto L_02144844; else goto L_02144834;
L_02144834: ; // 0x2144834
/* 02144834 */ _t16 = cpu->r[6] + 0x00000000u;
/* 02144834 */ cpu->r[5] = rbrew_read8(cpu->mem, _t16);
/* 02144838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0214483C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214483C */ _t18 = _t17 & 0x00000001u;
/* 0214483C */ if (_t18) goto L_02144840; else goto L_02144824;
L_02144840: ; // 0x2144840
/* 02144840 */ goto L_02144848;
L_02144844: ; // 0x2144844
/* 02144844 */ cpu->r[29] = 0x00000000u;
L_02144848: ; // 0x2144848
/* 02144848 */ _t19 = cpu->r[30] + 0x00000024u;
/* 02144848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0214484C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02144850 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144850 */ _t21 = _t20 & 0x00000001u;
/* 02144850 */ if (_t21) goto L_02144858; else goto L_02144854;
L_02144854: ; // 0x2144854
/* 02144854 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_02144858: ; // 0x2144858
/* 02144858 */ _t22 = cpu->r[25] + 0x00000004u;
/* 02144858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0214485C */ _t23 = cpu->r[7] + 0x00000014u;
/* 0214485C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02144860 */ cpu->ctr = cpu->r[8];
/* 02144864 */ cpu->r[3] = cpu->r[25];
/* 02144868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214486C */ _t24 = cpu->r[25] + 0x00000000u;
/* 0214486C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02144870 */ cpu->r[6] = 0x00000000u;
/* 02144874 */ cpu->r[5] = cpu->r[29];
/* 02144878 */ cpu->r[3] = cpu->r[26];
/* 0214487C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02144880 */ cpu->r[3] = cpu->r[25];
/* 02144884 */ _t25 = cpu->r[26] + cpu->r[29];
/* 02144884 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
/* 02144888 */ Gambit_fn_027E4058(cpu);
/* 0214488C */ _t26 = cpu->r[28] + 0x00000010u;
/* 0214488C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02144890 */ _t27 = cpu->r[30] + 0x00000018u;
/* 02144890 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02144894 */ _t28 = cpu->r[28] + 0x00000006u;
/* 02144894 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28);
/* 02144898 */ _t29 = cpu->r[30] + 0x0000023Cu;
/* 02144898 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0214489C */ _t30 = cpu->r[28] + 0x00000008u;
/* 0214489C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
/* 021448A0 */ _t31 = cpu->r[30] + 0x00000234u;
/* 021448A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 021448A4 */ _t32 = cpu->r[28] + 0x0000000Au;
/* 021448A4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t32);
/* 021448A8 */ _t33 = cpu->r[30] + 0x00000240u;
/* 021448A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 021448AC */ _t34 = cpu->r[28] + 0x00000014u;
/* 021448AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 021448B0 */ cpu->r[6] = 0x10110000u;
/* 021448B4 */ cpu->r[10] = 0x00000000u;
/* 021448B8 */ _t35 = cpu->r[30] + 0x00000244u;
/* 021448B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 021448BC */ _t36 = cpu->r[6] + 0x00004468u;
/* 021448BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 021448C0 */ _t37 = cpu->r[1] + 0x00000018u;
/* 021448C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 021448C4 */ _t38 = cpu->r[1] + 0x00000050u;
/* 021448C4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 021448C8 */ _t39 = cpu->r[1] + 0x00000034u;
/* 021448C8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 021448CC */ _t40 = cpu->r[1] + 0x00000030u;
/* 021448CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 021448D0 */ cpu->r[5] = 0x10110000u;
/* 021448D4 */ _t41 = cpu->r[1] + 0x00000054u;
/* 021448D4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 021448D8 */ _t42 = cpu->r[5] + 0x00004464u;
/* 021448D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 021448DC */ _t43 = cpu->r[1] + 0x00000044u;
/* 021448DC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 021448E0 */ _t44 = cpu->r[1] + 0x00000058u;
/* 021448E0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 021448E4 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 021448E4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 021448E8 */ _t46 = cpu->r[1] + 0x00000048u;
/* 021448E8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 021448EC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 021448F0 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 021448F0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 021448F4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 021448F8 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 021448F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 021448FC */ _t49 = cpu->r[1] + 0x00000040u;
/* 021448FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02144900 */ cpu->r[3] = cpu->r[28];
/* 02144904 */ _t50 = cpu->r[1] + 0x00000038u;
/* 02144904 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 02144908 */ Gambit_fn_02147D88(cpu);
/* 0214490C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02144910 */ cpu->r[12] = 0x00000001u;
/* 02144914 */ cpu->r[3] = cpu->r[28];
/* 02144918 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0214491C */ _t51 = cpu->r[1] + 0x00000018u;
/* 0214491C */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 02144920 */ Gambit_fn_02147D88(cpu);
/* 02144924 */ cpu->r[0] = 0x00000002u;
/* 02144928 */ cpu->r[3] = cpu->r[28];
/* 0214492C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 02144930 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02144930 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02144934 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02144938 */ Gambit_fn_02147D88(cpu);
/* 0214493C */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 0214493C */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02144940 */ _t54 = cpu->r[30] + 0x000002B8u;
/* 02144940 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 02144944 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02144944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02144948 */ _t56 = cpu->r[30] + 0x000002BCu;
/* 02144948 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 0214494C */ _t57 = cpu->r[1] + 0x00000034u;
/* 0214494C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02144950 */ _t58 = cpu->r[30] + 0x000002C0u;
/* 02144950 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02144954 */ _t59 = cpu->r[1] + 0x00000038u;
/* 02144954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02144958 */ _t60 = cpu->r[30] + 0x000002C4u;
/* 02144958 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0214495C */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0214495C */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 02144960 */ cpu->r[10] = cpu->r[30] + 0x00000010u;
/* 02144964 */ _t62 = cpu->r[10] + 0x000002B8u;
/* 02144964 */ rbrew_write32(cpu->mem, _t62, cpu->r[4]);
/* 02144964 */ cpu->r[10] = _t62;
/* 02144968 */ _t63 = cpu->r[1] + 0x00000040u;
/* 02144968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0214496C */ _t64 = cpu->r[10] + 0x00000004u;
/* 0214496C */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 02144970 */ _t65 = cpu->r[1] + 0x00000044u;
/* 02144970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 02144974 */ _t66 = cpu->r[10] + 0x00000008u;
/* 02144974 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 02144978 */ _t67 = cpu->r[1] + 0x00000048u;
/* 02144978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 0214497C */ _t68 = cpu->r[10] + 0x0000000Cu;
/* 0214497C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 02144980 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02144980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 02144984 */ _t70 = cpu->r[30] + 0x000002D8u;
/* 02144984 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 02144988 */ _t71 = cpu->r[1] + 0x00000050u;
/* 02144988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0214498C */ _t72 = cpu->r[30] + 0x000002DCu;
/* 0214498C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
/* 02144990 */ _t73 = cpu->r[1] + 0x00000054u;
/* 02144990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02144994 */ _t74 = cpu->r[30] + 0x000002E0u;
/* 02144994 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02144998 */ _t75 = cpu->r[1] + 0x00000058u;
/* 02144998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0214499C */ _t76 = cpu->r[30] + 0x000002E4u;
/* 0214499C */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 021449A0 */ _t77 = cpu->r[30] + 0x00000010u;
/* 021449A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t77);
/* 021449A4 */ cpu->r[3] = cpu->r[25];
/* 021449A8 */ Gambit_fn_0216F30C(cpu);
/* 021449AC */ cpu->r[12] = 0x101D0000u;
/* 021449B0 */ _t78 = cpu->r[12] + 0xFFFFAEA8u;
/* 021449B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 021449B4 */ _t79 = cpu->r[12] + 0x00000014u;
/* 021449B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 021449B8 */ _t80 = cpu->r[10] + 0x00000084u;
/* 021449B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 021449BC */ _t81 = cpu->r[11] + 0x000000ACu;
/* 021449BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 021449C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021449C4 */ _t82 = cpu->r[11] + 0x000000B4u;
/* 021449C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t82);
/* 021449C8 */ cpu->r[23] = cpu->r[24] + cpu->r[0];
/* 021449CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 021449D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021449D0 */ _t84 = _t83 & 0x00000001u;
/* 021449D0 */ if (_t84) goto L_02144C64; else goto L_021449D4;
L_021449D4: ; // 0x21449d4
/* 021449D4 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu;
/* 021449D8 */ cpu->r[30] = 0x101D0000u;
/* 021449DC */ cpu->r[29] = 0x00000001u;
/* 021449E0 */ cpu->r[26] = 0x00000000u;
L_021449E4: ; // 0x21449e4
/* 021449E4 */ _t85 = cpu->r[24] + 0x00000000u;
/* 021449E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 021449E8 */ _t86 = cpu->r[12] + 0x00000012u;
/* 021449E8 */ cpu->r[22] = rbrew_read8(cpu->mem, _t86);
/* 021449EC */ _t87 = cpu->r[12] + 0x00000004u;
/* 021449EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 021449F0 */ /* nop */
/* 021449F4 */ _t88 = cpu->r[1] + 0x00000008u;
/* 021449F4 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
/* 021449F8 */ _t89 = cpu->r[12] + 0x00000008u;
/* 021449F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 021449FC */ cpu->r[9] = cpu->r[22];
/* 02144A00 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02144A00 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02144A04 */ _t91 = cpu->r[12] + 0x0000000Cu;
/* 02144A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02144A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 02144A0C */ _t92 = cpu->r[1] + 0x00000010u;
/* 02144A0C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02144A10 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144A10 */ _t94 = _t93 & 0x00000001u;
/* 02144A10 */ if (_t94) goto L_02144A14; else goto L_02144A78;
L_02144A14: ; // 0x2144a14
/* 02144A14 */ _t95 = cpu->r[1] + 0x00000008u;
/* 02144A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02144A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02144A1C */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02144A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 02144A20 */ _t97 = cpu->r[25] + cpu->r[0];
/* 02144A20 */ cpu->r[21] = rbrew_read32(cpu->mem, _t97);
/* 02144A24 */ _t98 = cpu->r[1] + 0x00000010u;
/* 02144A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02144A28 */ _t99 = cpu->r[1] + 0x00000024u;
/* 02144A28 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 02144A2C */ _t100 = cpu->r[27] + 0x0000003Cu;
/* 02144A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 02144A30 */ _t101 = cpu->r[1] + 0x00000020u;
/* 02144A30 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 02144A34 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02144A38 */ _t102 = cpu->r[1] + 0x00000028u;
/* 02144A38 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 02144A3C */ Gambit_fn_02140380(cpu);
/* 02144A40 */ cpu->r[20] = cpu->r[3];
/* 02144A44 */ cpu->r[3] = cpu->r[28];
/* 02144A48 */ cpu->r[5] = cpu->r[22];
/* 02144A4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02144A50 */ Gambit_fn_02147D2C(cpu);
/* 02144A54 */ _t103 = cpu->r[31] + 0x00000000u;
/* 02144A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02144A58 */ _t104 = cpu->r[21] + 0x00000030u;
/* 02144A58 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 02144A5C */ _t105 = cpu->r[30] + 0xFFFF8644u;
/* 02144A5C */ cpu->r[22] = rbrew_read32(cpu->mem, _t105);
/* 02144A60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144A64 */ cpu->r[3] = cpu->r[22];
/* 02144A68 */ Gambit_fn_02704C54(cpu);
/* 02144A6C */ cpu->r[4] = cpu->r[3];
/* 02144A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02144A70 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144A70 */ _t107 = _t106 & 0x00000001u;
/* 02144A70 */ if (_t107) goto L_02144B3C; else goto L_02144A74;
L_02144A74: ; // 0x2144a74
/* 02144A74 */ goto L_02144AD4;
L_02144A78: ; // 0x2144a78
/* 02144A78 */ _t108 = cpu->r[1] + 0x00000010u;
/* 02144A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02144A7C */ _t109 = cpu->r[25] + 0x00000000u;
/* 02144A7C */ cpu->r[21] = rbrew_read32(cpu->mem, _t109);
/* 02144A80 */ _t110 = cpu->r[1] + 0x00000028u;
/* 02144A80 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02144A84 */ _t111 = cpu->r[27] + 0x0000003Cu;
/* 02144A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 02144A88 */ _t112 = cpu->r[1] + 0x00000008u;
/* 02144A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 02144A8C */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 02144A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 02144A90 */ _t114 = cpu->r[1] + 0x00000020u;
/* 02144A90 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
/* 02144A94 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02144A98 */ _t115 = cpu->r[1] + 0x00000024u;
/* 02144A98 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]);
/* 02144A9C */ Gambit_fn_02140380(cpu);
/* 02144AA0 */ cpu->r[20] = cpu->r[3];
/* 02144AA4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02144AA8 */ cpu->r[5] = cpu->r[22];
/* 02144AAC */ cpu->r[3] = cpu->r[28];
/* 02144AB0 */ Gambit_fn_02147D2C(cpu);
/* 02144AB4 */ _t116 = cpu->r[31] + 0x00000000u;
/* 02144AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02144AB8 */ _t117 = cpu->r[21] + 0x00000030u;
/* 02144AB8 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02144ABC */ _t118 = cpu->r[30] + 0xFFFF8644u;
/* 02144ABC */ cpu->r[22] = rbrew_read32(cpu->mem, _t118);
/* 02144AC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144AC4 */ cpu->r[3] = cpu->r[22];
/* 02144AC8 */ Gambit_fn_02704C54(cpu);
/* 02144ACC */ cpu->r[4] = cpu->r[3];
/* 02144ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02144AD0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144AD0 */ _t120 = _t119 & 0x00000001u;
/* 02144AD0 */ if (_t120) goto L_02144B3C; else goto L_02144AD4;
L_02144AD4: ; // 0x2144ad4
/* 02144AD4 */ cpu->r[3] = cpu->r[21];
/* 02144AD8 */ Gambit_fn_0216ED88(cpu);
/* 02144ADC */ cpu->r[3] = cpu->r[22];
/* 02144AE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144AE4 */ Gambit_fn_02704CC0(cpu);
/* 02144AE8 */ _t121 = cpu->r[21] + 0x000000D0u;
/* 02144AE8 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
/* 02144AEC */ _t122 = cpu->r[24] + 0x00000000u;
/* 02144AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02144AF0 */ _t123 = cpu->r[6] + 0x00000012u;
/* 02144AF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t123);
/* 02144AF4 */ _t124 = cpu->r[21] + 0x000000C0u;
/* 02144AF4 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[12]);
/* 02144AF8 */ _t125 = cpu->r[24] + 0x00000000u;
/* 02144AF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 02144AFC */ _t126 = cpu->r[6] + 0x00000004u;
/* 02144AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 02144B00 */ _t127 = cpu->r[21] + 0x000000C4u;
/* 02144B00 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 02144B04 */ _t128 = cpu->r[6] + 0x00000008u;
/* 02144B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 02144B08 */ _t129 = cpu->r[21] + 0x000000C8u;
/* 02144B08 */ rbrew_write32(cpu->mem, _t129, cpu->r[4]);
/* 02144B0C */ _t130 = cpu->r[6] + 0x0000000Cu;
/* 02144B0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t130);
/* 02144B10 */ _t131 = cpu->r[21] + 0x000000CCu;
/* 02144B10 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[5]);
/* 02144B14 */ _t132 = cpu->r[6] + 0x0000000Du;
/* 02144B14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t132);
/* 02144B18 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02144B1C */ _t133 = cpu->r[21] + 0x000000CDu;
/* 02144B1C */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[6]);
/* 02144B20 */ Gambit_fn_0212D7E8(cpu);
/* 02144B24 */ _t134 = cpu->r[27] + 0x00000038u;
/* 02144B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 02144B28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144B2C */ Gambit_fn_021414DC(cpu);
/* 02144B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144B34 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144B34 */ _t136 = _t135 & 0x00000001u;
/* 02144B34 */ if (_t136) goto L_02144C00; else goto L_02144B38;
L_02144B38: ; // 0x2144b38
/* 02144B38 */ goto L_02144BB8;
L_02144B3C: ; // 0x2144b3c
/* 02144B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02144B40 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144B40 */ _t138 = _t137 & 0x00000001u;
/* 02144B40 */ if (_t138) goto L_02144B6C; else goto L_02144B44;
L_02144B44: ; // 0x2144b44
/* 02144B44 */ _t139 = cpu->r[20] + 0x00000018u;
/* 02144B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
/* 02144B48 */ _t140 = cpu->r[9] + 0x00000014u;
/* 02144B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 02144B4C */ cpu->ctr = cpu->r[11];
/* 02144B50 */ cpu->r[3] = cpu->r[20] + 0x00000014u;
/* 02144B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02144B58 */ _t141 = cpu->r[20] + 0x00000014u;
/* 02144B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 02144B5C */ cpu->r[3] = cpu->r[21];
/* 02144B60 */ Gambit_fn_0216ED88(cpu);
/* 02144B64 */ _t142 = cpu->r[20] + 0x00000010u;
/* 02144B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 02144B68 */ _t143 = cpu->r[21] + 0x000000D0u;
/* 02144B68 */ rbrew_write32(cpu->mem, _t143, cpu->r[11]);
L_02144B6C: ; // 0x2144b6c
/* 02144B6C */ _t144 = cpu->r[24] + 0x00000000u;
/* 02144B6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 02144B70 */ _t145 = cpu->r[6] + 0x00000012u;
/* 02144B70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t145);
/* 02144B74 */ _t146 = cpu->r[21] + 0x000000C0u;
/* 02144B74 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[12]);
/* 02144B78 */ _t147 = cpu->r[24] + 0x00000000u;
/* 02144B78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 02144B7C */ _t148 = cpu->r[6] + 0x00000004u;
/* 02144B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02144B80 */ _t149 = cpu->r[21] + 0x000000C4u;
/* 02144B80 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 02144B84 */ _t150 = cpu->r[6] + 0x00000008u;
/* 02144B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
/* 02144B88 */ _t151 = cpu->r[21] + 0x000000C8u;
/* 02144B88 */ rbrew_write32(cpu->mem, _t151, cpu->r[4]);
/* 02144B8C */ _t152 = cpu->r[6] + 0x0000000Cu;
/* 02144B8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t152);
/* 02144B90 */ _t153 = cpu->r[21] + 0x000000CCu;
/* 02144B90 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[5]);
/* 02144B94 */ _t154 = cpu->r[6] + 0x0000000Du;
/* 02144B94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t154);
/* 02144B98 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02144B9C */ _t155 = cpu->r[21] + 0x000000CDu;
/* 02144B9C */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[6]);
/* 02144BA0 */ Gambit_fn_0212D7E8(cpu);
/* 02144BA4 */ _t156 = cpu->r[27] + 0x00000038u;
/* 02144BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156);
/* 02144BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144BAC */ Gambit_fn_021414DC(cpu);
/* 02144BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144BB4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144BB4 */ _t158 = _t157 & 0x00000001u;
/* 02144BB4 */ if (_t158) goto L_02144C00; else goto L_02144BB8;
L_02144BB8: ; // 0x2144bb8
/* 02144BB8 */ _t159 = cpu->r[27] + 0x00000038u;
/* 02144BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 02144BBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144BC0 */ Gambit_fn_02141518(cpu);
/* 02144BC4 */ cpu->r[12] = 0x00000013u;
/* 02144BC8 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
/* 02144BCC */ cpu->ctr = cpu->r[12];
/* 02144BD0 */ cpu->r[11] = cpu->r[1] + 0x00000028u;
L_02144BD4: ; // 0x2144bd4
/* 02144BD4 */ _t160 = cpu->r[10] + 0x00000004u;
/* 02144BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02144BD4 */ cpu->r[10] = _t160;
/* 02144BD8 */ _t161 = cpu->r[11] + 0x00000004u;
/* 02144BD8 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 02144BD8 */ cpu->r[11] = _t161;
/* 02144BDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02144BDC */ _t162 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02144BDC */ _t163 = _t162 >> (0x00000002u & 31u);
/* 02144BDC */ _t164 = _t163 & 0x00000001u;
/* 02144BDC */ if (_t164) goto L_02144BD4; else goto L_02144BE0;
L_02144BE0: ; // 0x2144be0
/* 02144BE0 */ cpu->r[3] = cpu->r[21];
/* 02144BE4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02144BE8 */ Gambit_fn_02170A50(cpu);
/* 02144BEC */ _t165 = cpu->r[21] + 0x00000004u;
/* 02144BEC */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[29]);
/* 02144BF0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02144BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 02144BF8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144BF8 */ _t167 = _t166 & 0x00000001u;
/* 02144BF8 */ if (_t167) goto L_02144BFC; else goto L_021449E4;
L_02144BFC: ; // 0x2144bfc
/* 02144BFC */ goto L_02144C64;
L_02144C00: ; // 0x2144c00
/* 02144C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02144C04 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144C04 */ _t169 = _t168 & 0x00000001u;
/* 02144C04 */ if (_t169) goto L_02144C44; else goto L_02144C08;
L_02144C08: ; // 0x2144c08
/* 02144C08 */ cpu->r[6] = 0x00000013u;
/* 02144C0C */ cpu->r[4] = cpu->r[20] + 0x00000040u;
/* 02144C10 */ cpu->ctr = cpu->r[6];
/* 02144C14 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
L_02144C18: ; // 0x2144c18
/* 02144C18 */ _t170 = cpu->r[4] + 0x00000004u;
/* 02144C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
/* 02144C18 */ cpu->r[4] = _t170;
/* 02144C1C */ _t171 = cpu->r[5] + 0x00000004u;
/* 02144C1C */ rbrew_write32(cpu->mem, _t171, cpu->r[7]);
/* 02144C1C */ cpu->r[5] = _t171;
/* 02144C20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02144C20 */ _t172 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02144C20 */ _t173 = _t172 >> (0x00000002u & 31u);
/* 02144C20 */ _t174 = _t173 & 0x00000001u;
/* 02144C20 */ if (_t174) goto L_02144C18; else goto L_02144C24;
L_02144C24: ; // 0x2144c24
/* 02144C24 */ cpu->r[3] = cpu->r[21];
/* 02144C28 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02144C2C */ Gambit_fn_02170A50(cpu);
/* 02144C30 */ _t175 = cpu->r[21] + 0x00000004u;
/* 02144C30 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[29]);
/* 02144C34 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02144C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 02144C3C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144C3C */ _t177 = _t176 & 0x00000001u;
/* 02144C3C */ if (_t177) goto L_02144C40; else goto L_021449E4;
L_02144C40: ; // 0x2144c40
/* 02144C40 */ goto L_02144C64;
L_02144C44: ; // 0x2144c44
/* 02144C44 */ _t178 = cpu->r[1] + 0x00000014u;
/* 02144C44 */ rbrew_write32(cpu->mem, _t178, cpu->r[26]);
/* 02144C48 */ cpu->r[3] = cpu->r[21];
/* 02144C4C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02144C50 */ Gambit_fn_02170B94(cpu);
/* 02144C54 */ _t179 = cpu->r[21] + 0x00000004u;
/* 02144C54 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[29]);
/* 02144C58 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02144C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
/* 02144C60 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144C60 */ _t181 = _t180 & 0x00000001u;
/* 02144C60 */ if (_t181) goto L_02144C64; else goto L_021449E4;
L_02144C64: ; // 0x2144c64
/* 02144C64 */ /* nop */
/* 02144C68 */ _t182 = cpu->r[1] + 0x000000ACu;
/* 02144C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 02144C6C */ cpu->lr = cpu->r[0];
/* 02144C70 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02144C74 */ return;
}
// fn_02144C80 @ 0x2144c80
void Gambit_fn_02144C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02144C80: ; // 0x2144c80
/* 02144C80 */ _t0 = cpu->r[1] + 0xFFFFE7A8u;
/* 02144C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144C80 */ cpu->r[1] = _t0;
/* 02144C84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144C88 */ Gambit_fn_021792C8(cpu);
/* 02144C8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144C90 */ Gambit_fn_02178EB4(cpu);
/* 02144C94 */ cpu->r[12] = 0x101C0000u;
/* 02144C98 */ _t1 = cpu->r[12] + 0x00001358u;
/* 02144C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02144C9C */ cpu->r[4] = 0x00000000u;
/* 02144CA0 */ _t2 = cpu->r[12] + 0x0000024Cu;
/* 02144CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02144CA4 */ Gambit_fn_027E43E0(cpu);
/* 02144CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144CAC */ cpu->r[4] = cpu->r[3];
/* 02144CB0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144CB0 */ _t4 = _t3 & 0x00000001u;
/* 02144CB0 */ if (_t4) goto L_02144CB4; else goto L_02144CB8;
L_02144CB4: ; // 0x2144cb4
/* 02144CB4 */ cpu->r[4] = 0x00000000u;
L_02144CB8: ; // 0x2144cb8
/* 02144CB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144CBC */ Gambit_fn_0217A438(cpu);
/* 02144CC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144CC4 */ Gambit_fn_02179398(cpu);
/* 02144CC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144CCC */ cpu->r[4] = 0x00000002u;
/* 02144CD0 */ Gambit_fn_02179384(cpu);
/* 02144CD4 */ _t5 = cpu->r[1] + 0x0000185Cu;
/* 02144CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02144CD8 */ cpu->lr = cpu->r[0];
/* 02144CDC */ cpu->r[1] = cpu->r[1] + 0x00001858u;
/* 02144CE0 */ return;
}
// fn_02144CE4 @ 0x2144ce4
void Gambit_fn_02144CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02144C78: ; // 0x2144c78
/* 02144C78 */ cpu->r[0] = cpu->lr;
/* 02144C7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02144C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02144C80 */ _t1 = cpu->r[1] + 0xFFFFE7A8u;
/* 02144C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02144C80 */ cpu->r[1] = _t1;
/* 02144C84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144C88 */ Gambit_fn_021792C8(cpu);
/* 02144C8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144C90 */ Gambit_fn_02178EB4(cpu);
/* 02144C94 */ cpu->r[12] = 0x101C0000u;
/* 02144C98 */ _t2 = cpu->r[12] + 0x00001358u;
/* 02144C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02144C9C */ cpu->r[4] = 0x00000000u;
/* 02144CA0 */ _t3 = cpu->r[12] + 0x0000024Cu;
/* 02144CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02144CA4 */ Gambit_fn_027E43E0(cpu);
/* 02144CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144CAC */ cpu->r[4] = cpu->r[3];
/* 02144CB0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144CB0 */ _t5 = _t4 & 0x00000001u;
/* 02144CB0 */ if (_t5) goto L_02144CB4; else goto L_02144CB8;
L_02144CB4: ; // 0x2144cb4
/* 02144CB4 */ cpu->r[4] = 0x00000000u;
L_02144CB8: ; // 0x2144cb8
/* 02144CB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144CBC */ Gambit_fn_0217A438(cpu);
/* 02144CC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144CC4 */ Gambit_fn_02179398(cpu);
/* 02144CC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02144CCC */ cpu->r[4] = 0x00000002u;
/* 02144CD0 */ Gambit_fn_02179384(cpu);
/* 02144CD4 */ _t6 = cpu->r[1] + 0x0000185Cu;
/* 02144CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02144CD8 */ cpu->lr = cpu->r[0];
/* 02144CDC */ cpu->r[1] = cpu->r[1] + 0x00001858u;
/* 02144CE0 */ return;
L_02144CE4: ; // 0x2144ce4
/* 02144CE4 */ goto L_02144C78;
}
// fn_02144CE8 @ 0x2144ce8
void Gambit_fn_02144CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02144CE8: ; // 0x2144ce8
/* 02144CE8 */ cpu->r[0] = cpu->lr;
/* 02144CEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02144CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144CEC */ cpu->r[1] = _t0;
/* 02144CF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02144CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02144CF4 */ cpu->r[31] = cpu->r[3];
/* 02144CF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02144CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02144CFC */ Gambit_fn_027F58B0(cpu);
/* 02144D00 */ _t3 = cpu->r[31] + 0x0000003Cu;
/* 02144D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02144D04 */ _t4 = cpu->r[12] + 0x000004D8u;
/* 02144D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02144D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02144D0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D0C */ _t6 = _t5 & 0x00000001u;
/* 02144D0C */ if (_t6) goto L_02144D10; else goto L_02144D1C;
L_02144D10: ; // 0x2144d10
/* 02144D10 */ _t7 = cpu->r[31] + 0x0000006Cu;
/* 02144D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02144D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02144D18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D18 */ _t9 = _t8 & 0x00000001u;
/* 02144D18 */ if (_t9) goto L_02144D34; else goto L_02144D1C;
L_02144D1C: ; // 0x2144d1c
/* 02144D1C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02144D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02144D20 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02144D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02144D24 */ cpu->lr = cpu->r[0];
/* 02144D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02144D2C */ cpu->r[3] = 0x00000000u;
/* 02144D30 */ return;
L_02144D34: ; // 0x2144d34
/* 02144D34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02144D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02144D38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02144D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02144D3C */ cpu->lr = cpu->r[0];
/* 02144D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02144D44 */ cpu->r[3] = 0x00000001u;
/* 02144D48 */ return;
}
// fn_02144CEC @ 0x2144cec
void Gambit_fn_02144CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02144CEC: ; // 0x2144cec
/* 02144CEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02144CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144CEC */ cpu->r[1] = _t0;
/* 02144CF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02144CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02144CF4 */ cpu->r[31] = cpu->r[3];
/* 02144CF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02144CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02144CFC */ Gambit_fn_027F58B0(cpu);
/* 02144D00 */ _t3 = cpu->r[31] + 0x0000003Cu;
/* 02144D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02144D04 */ _t4 = cpu->r[12] + 0x000004D8u;
/* 02144D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02144D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02144D0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D0C */ _t6 = _t5 & 0x00000001u;
/* 02144D0C */ if (_t6) goto L_02144D10; else goto L_02144D1C;
L_02144D10: ; // 0x2144d10
/* 02144D10 */ _t7 = cpu->r[31] + 0x0000006Cu;
/* 02144D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02144D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02144D18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D18 */ _t9 = _t8 & 0x00000001u;
/* 02144D18 */ if (_t9) goto L_02144D34; else goto L_02144D1C;
L_02144D1C: ; // 0x2144d1c
/* 02144D1C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02144D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02144D20 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02144D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02144D24 */ cpu->lr = cpu->r[0];
/* 02144D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02144D2C */ cpu->r[3] = 0x00000000u;
/* 02144D30 */ return;
L_02144D34: ; // 0x2144d34
/* 02144D34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02144D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02144D38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02144D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02144D3C */ cpu->lr = cpu->r[0];
/* 02144D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02144D44 */ cpu->r[3] = 0x00000001u;
/* 02144D48 */ return;
}
// fn_02144D4C @ 0x2144d4c
void Gambit_fn_02144D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02144D4C: ; // 0x2144d4c
/* 02144D4C */ cpu->r[0] = cpu->lr;
/* 02144D50 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02144D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02144D54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02144D54 */ cpu->r[1] = _t1;
/* 02144D58 */ Gambit_fn_02144208(cpu);
/* 02144D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144D60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D60 */ _t3 = _t2 & 0x00000001u;
/* 02144D60 */ if (_t3) goto L_02144D84; else goto L_02144D64;
L_02144D64: ; // 0x2144d64
/* 02144D64 */ _t4 = cpu->r[3] + 0x00000038u;
/* 02144D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02144D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02144D6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D6C */ _t6 = _t5 & 0x00000001u;
/* 02144D6C */ if (_t6) goto L_02144D70; else goto L_02144D84;
L_02144D70: ; // 0x2144d70
/* 02144D70 */ Gambit_fn_026EE550(cpu);
/* 02144D74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02144D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02144D78 */ cpu->lr = cpu->r[0];
/* 02144D7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144D80 */ return;
L_02144D84: ; // 0x2144d84
/* 02144D84 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02144D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02144D88 */ cpu->lr = cpu->r[0];
/* 02144D8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144D90 */ cpu->r[3] = 0x00000000u;
/* 02144D94 */ return;
}
// fn_02144D54 @ 0x2144d54
void Gambit_fn_02144D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02144D54: ; // 0x2144d54
/* 02144D54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02144D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144D54 */ cpu->r[1] = _t0;
/* 02144D58 */ Gambit_fn_02144208(cpu);
/* 02144D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144D60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D60 */ _t2 = _t1 & 0x00000001u;
/* 02144D60 */ if (_t2) goto L_02144D84; else goto L_02144D64;
L_02144D64: ; // 0x2144d64
/* 02144D64 */ _t3 = cpu->r[3] + 0x00000038u;
/* 02144D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02144D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02144D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144D6C */ _t5 = _t4 & 0x00000001u;
/* 02144D6C */ if (_t5) goto L_02144D70; else goto L_02144D84;
L_02144D70: ; // 0x2144d70
/* 02144D70 */ Gambit_fn_026EE550(cpu);
/* 02144D74 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02144D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02144D78 */ cpu->lr = cpu->r[0];
/* 02144D7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144D80 */ return;
L_02144D84: ; // 0x2144d84
/* 02144D84 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02144D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02144D88 */ cpu->lr = cpu->r[0];
/* 02144D8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02144D90 */ cpu->r[3] = 0x00000000u;
/* 02144D94 */ return;
}
// fn_02144D98 @ 0x2144d98
void Gambit_fn_02144D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02144D98: ; // 0x2144d98
/* 02144D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02144D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144D98 */ cpu->r[1] = _t0;
/* 02144D9C */ cpu->r[0] = cpu->lr;
/* 02144DA0 */ /* nop */
/* 02144DA4 */ cpu->r[28] = cpu->r[3];
/* 02144DA8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02144DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02144DAC */ Gambit_fn_027F58B0(cpu);
/* 02144DB0 */ cpu->r[31] = cpu->r[3];
/* 02144DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02144DB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144DB8 */ _t3 = _t2 & 0x00000001u;
/* 02144DB8 */ if (_t3) goto L_02144DBC; else goto L_02144DC8;
L_02144DBC: ; // 0x2144dbc
/* 02144DBC */ _t4 = cpu->r[28] + 0x0000008Au;
/* 02144DBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02144DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02144DC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144DC4 */ _t6 = _t5 & 0x00000001u;
/* 02144DC4 */ if (_t6) goto L_02144EBC; else goto L_02144DC8;
L_02144DC8: ; // 0x2144dc8
/* 02144DC8 */ Gambit_fn_0200961C(cpu);
/* 02144DCC */ _t7 = cpu->r[28] + 0x00000085u;
/* 02144DCC */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 02144DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02144DD4 */ cpu->r[30] = cpu->r[3];
/* 02144DD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144DD8 */ _t9 = _t8 & 0x00000001u;
/* 02144DD8 */ if (_t9) goto L_02144EBC; else goto L_02144DDC;
L_02144DDC: ; // 0x2144ddc
/* 02144DDC */ cpu->r[3] = cpu->r[30];
/* 02144DE0 */ Gambit_fn_026FBD08(cpu);
/* 02144DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144DE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144DE8 */ _t11 = _t10 & 0x00000001u;
/* 02144DE8 */ if (_t11) goto L_02144DEC; else goto L_02144EBC;
L_02144DEC: ; // 0x2144dec
/* 02144DEC */ cpu->r[3] = cpu->r[30];
/* 02144DF0 */ Gambit_fn_026FBCD0(cpu);
/* 02144DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144DF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144DF8 */ _t13 = _t12 & 0x00000001u;
/* 02144DF8 */ if (_t13) goto L_02144DFC; else goto L_02144EBC;
L_02144DFC: ; // 0x2144dfc
/* 02144DFC */ cpu->r[12] = 0x101D0000u;
/* 02144E00 */ _t14 = cpu->r[12] + 0xFFFFAEA8u;
/* 02144E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02144E04 */ _t15 = cpu->r[12] + 0x00000014u;
/* 02144E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02144E08 */ _t16 = cpu->r[12] + 0x00000084u;
/* 02144E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02144E0C */ _t17 = cpu->r[9] + 0x00000038u;
/* 02144E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02144E10 */ _t18 = cpu->r[9] + 0x00000040u;
/* 02144E10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02144E14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02144E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02144E1C */ cpu->r[27] = cpu->r[29] + cpu->r[10];
/* 02144E20 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02144E20 */ _t20 = _t19 & 0x00000001u;
/* 02144E20 */ if (_t20) goto L_02144E24; else goto L_02144E28;
L_02144E24: ; // 0x2144e24
/* 02144E24 */ cpu->r[31] = 0x00000004u;
L_02144E28: ; // 0x2144e28
/* 02144E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 02144E2C */ cpu->r[26] = 0x00000000u;
/* 02144E30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144E30 */ _t22 = _t21 & 0x00000001u;
/* 02144E30 */ if (_t22) goto L_02144EB0; else goto L_02144E34;
L_02144E34: ; // 0x2144e34
/* 02144E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
/* 02144E38 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02144E38 */ _t24 = _t23 & 0x00000001u;
/* 02144E38 */ if (_t24) goto L_02144E3C; else goto L_02144EA0;
L_02144E3C: ; // 0x2144e3c
/* 02144E3C */ _t25 = cpu->r[29] + 0x00000000u;
/* 02144E3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02144E40 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
/* 02144E44 */ Gambit_fn_021443C4(cpu);
/* 02144E48 */ cpu->r[30] = cpu->r[3];
/* 02144E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02144E4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144E4C */ _t27 = _t26 & 0x00000001u;
/* 02144E4C */ if (_t27) goto L_02144EBC; else goto L_02144E50;
L_02144E50: ; // 0x2144e50
/* 02144E50 */ cpu->r[3] = cpu->r[30];
/* 02144E54 */ Gambit_fn_0212C75C(cpu);
/* 02144E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144E5C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144E5C */ _t29 = _t28 & 0x00000001u;
/* 02144E5C */ if (_t29) goto L_02144EBC; else goto L_02144E60;
L_02144E60: ; // 0x2144e60
/* 02144E60 */ _t30 = cpu->r[29] + 0x00000000u;
/* 02144E60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02144E64 */ _t31 = cpu->r[28] + 0x00000038u;
/* 02144E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02144E68 */ cpu->r[4] = cpu->r[6] + 0x00000004u;
/* 02144E6C */ Gambit_fn_021415B0(cpu);
/* 02144E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144E74 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144E74 */ _t33 = _t32 & 0x00000001u;
/* 02144E74 */ if (_t33) goto L_02144EBC; else goto L_02144E78;
L_02144E78: ; // 0x2144e78
/* 02144E78 */ cpu->r[3] = cpu->r[30];
/* 02144E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144E80 */ Gambit_fn_0212C550(cpu);
/* 02144E84 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02144E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02144E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02144E8C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144E8C */ _t36 = _t35 & 0x00000001u;
/* 02144E8C */ if (_t36) goto L_02144E90; else goto L_02144EBC;
L_02144E90: ; // 0x2144e90
/* 02144E90 */ cpu->r[3] = cpu->r[30];
/* 02144E94 */ Gambit_fn_0212C670(cpu);
/* 02144E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02144E9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144E9C */ _t38 = _t37 & 0x00000001u;
/* 02144E9C */ if (_t38) goto L_02144EA0; else goto L_02144EBC;
L_02144EA0: ; // 0x2144ea0
/* 02144EA0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02144EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 02144EA8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02144EAC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144EAC */ _t40 = _t39 & 0x00000001u;
/* 02144EAC */ if (_t40) goto L_02144EB0; else goto L_02144E34;
L_02144EB0: ; // 0x2144eb0
/* 02144EB0 */ Gambit_fn_02144D4C(cpu);
/* 02144EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144EB8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144EB8 */ _t42 = _t41 & 0x00000001u;
/* 02144EB8 */ if (_t42) goto L_02144EBC; else goto L_02144ED4;
L_02144EBC: ; // 0x2144ebc
/* 02144EBC */ /* nop */
/* 02144EC0 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02144EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02144EC4 */ cpu->lr = cpu->r[0];
/* 02144EC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02144ECC */ cpu->r[3] = 0x00000000u;
/* 02144ED0 */ return;
L_02144ED4: ; // 0x2144ed4
/* 02144ED4 */ /* nop */
/* 02144ED8 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 02144ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02144EDC */ cpu->lr = cpu->r[0];
/* 02144EE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02144EE4 */ cpu->r[3] = 0x00000001u;
/* 02144EE8 */ return;
}
// fn_02144EEC @ 0x2144eec
void Gambit_fn_02144EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02144EEC: ; // 0x2144eec
/* 02144EEC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02144EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02144EEC */ cpu->r[1] = _t0;
/* 02144EF0 */ /* nop */
/* 02144EF4 */ cpu->r[0] = cpu->lr;
/* 02144EF8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02144EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02144EFC */ cpu->r[31] = cpu->r[3];
/* 02144F00 */ _t2 = cpu->r[31] + 0x00000048u;
/* 02144F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02144F04 */ _t3 = cpu->r[31] + 0x0000003Cu;
/* 02144F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02144F08 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02144F0C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02144F0C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02144F10 */ Gambit_fn_021402F8(cpu);
/* 02144F14 */ cpu->r[29] = cpu->r[3];
/* 02144F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02144F18 */ cpu->r[25] = 0x00000000u;
/* 02144F1C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02144F1C */ _t6 = _t5 & 0x00000001u;
/* 02144F1C */ if (_t6) goto L_02144F20; else goto L_02144FE8;
L_02144F20: ; // 0x2144f20
/* 02144F20 */ cpu->r[30] = 0x101D0000u;
L_02144F24: ; // 0x2144f24
/* 02144F24 */ _t7 = cpu->r[31] + 0x00000048u;
/* 02144F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02144F28 */ _t8 = cpu->r[31] + 0x0000003Cu;
/* 02144F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02144F2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02144F30 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02144F30 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02144F34 */ cpu->r[5] = cpu->r[25];
/* 02144F38 */ Gambit_fn_02140324(cpu);
/* 02144F3C */ _t10 = cpu->r[30] + 0xFFFFAEA8u;
/* 02144F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02144F40 */ _t11 = cpu->r[10] + 0x00000014u;
/* 02144F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02144F44 */ _t12 = cpu->r[4] + 0x00000084u;
/* 02144F44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02144F48 */ _t13 = cpu->r[5] + 0x00000038u;
/* 02144F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02144F4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02144F50 */ _t14 = cpu->r[5] + 0x00000040u;
/* 02144F50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02144F54 */ cpu->r[27] = cpu->r[28] + cpu->r[0];
/* 02144F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02144F5C */ cpu->r[26] = cpu->r[3] + 0x00000004u;
/* 02144F60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144F60 */ _t16 = _t15 & 0x00000001u;
/* 02144F60 */ if (_t16) goto L_02144FDC; else goto L_02144F64;
L_02144F64: ; // 0x2144f64
/* 02144F64 */ _t17 = cpu->r[28] + 0x00000000u;
/* 02144F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02144F68 */ _t18 = cpu->r[26] + 0x00000000u;
/* 02144F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02144F6C */ _t19 = cpu->r[12] + 0x00000004u;
/* 02144F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02144F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02144F74 */ _t20 = cpu->r[26] + 0x00000004u;
/* 02144F74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02144F78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144F78 */ _t22 = _t21 & 0x00000001u;
/* 02144F78 */ if (_t22) goto L_02144F7C; else goto L_02144FD0;
L_02144F7C: ; // 0x2144f7c
/* 02144F7C */ _t23 = cpu->r[12] + 0x00000008u;
/* 02144F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02144F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02144F84 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144F84 */ _t25 = _t24 & 0x00000001u;
/* 02144F84 */ if (_t25) goto L_02144F88; else goto L_02144FD0;
L_02144F88: ; // 0x2144f88
/* 02144F88 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02144F88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 02144F8C */ _t27 = cpu->r[26] + 0x00000008u;
/* 02144F8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02144F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02144F94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144F94 */ _t29 = _t28 & 0x00000001u;
/* 02144F94 */ if (_t29) goto L_02144F98; else goto L_02144FD0;
L_02144F98: ; // 0x2144f98
/* 02144F98 */ _t30 = cpu->r[12] + 0x0000000Du;
/* 02144F98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 02144F9C */ _t31 = cpu->r[26] + 0x00000009u;
/* 02144F9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02144FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02144FA4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144FA4 */ _t33 = _t32 & 0x00000001u;
/* 02144FA4 */ if (_t33) goto L_02144FA8; else goto L_02144FD0;
L_02144FA8: ; // 0x2144fa8
/* 02144FA8 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
/* 02144FAC */ Gambit_fn_021443C4(cpu);
/* 02144FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02144FB4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144FB4 */ _t35 = _t34 & 0x00000001u;
/* 02144FB4 */ if (_t35) goto L_02144FB8; else goto L_02144FD0;
L_02144FB8: ; // 0x2144fb8
/* 02144FB8 */ /* nop */
/* 02144FBC */ _t36 = cpu->r[1] + 0x00000034u;
/* 02144FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02144FC0 */ cpu->lr = cpu->r[0];
/* 02144FC4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02144FC8 */ cpu->r[3] = 0x00000000u;
/* 02144FCC */ return;
L_02144FD0: ; // 0x2144fd0
/* 02144FD0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02144FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02144FD8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144FD8 */ _t38 = _t37 & 0x00000001u;
/* 02144FD8 */ if (_t38) goto L_02144FDC; else goto L_02144F64;
L_02144FDC: ; // 0x2144fdc
/* 02144FDC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02144FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02144FE0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02144FE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02144FE4 */ _t40 = _t39 & 0x00000001u;
/* 02144FE4 */ if (_t40) goto L_02144FE8; else goto L_02144F24;
L_02144FE8: ; // 0x2144fe8
/* 02144FE8 */ /* nop */
/* 02144FEC */ _t41 = cpu->r[1] + 0x00000034u;
/* 02144FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02144FF0 */ cpu->lr = cpu->r[0];
/* 02144FF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02144FF8 */ cpu->r[3] = 0x00000001u;
/* 02144FFC */ return;
}
// fn_02145000 @ 0x2145000
void Gambit_fn_02145000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02145000: ; // 0x2145000
/* 02145000 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02145000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145000 */ cpu->r[1] = _t0;
/* 02145004 */ /* nop */
/* 02145008 */ cpu->r[0] = cpu->lr;
/* 0214500C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0214500C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02145010 */ cpu->r[12] = 0x101D0000u;
/* 02145014 */ _t2 = cpu->r[12] + 0xFFFFAEA8u;
/* 02145014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02145018 */ cpu->r[29] = cpu->r[3];
/* 0214501C */ _t3 = cpu->r[12] + 0x00000014u;
/* 0214501C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02145020 */ _t4 = cpu->r[12] + 0x00000084u;
/* 02145020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02145024 */ _t5 = cpu->r[11] + 0x00000038u;
/* 02145024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02145028 */ _t6 = cpu->r[11] + 0x00000040u;
/* 02145028 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 0214502C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02145030 */ cpu->r[30] = cpu->r[4];
/* 02145034 */ cpu->r[27] = cpu->r[28] + cpu->r[10];
/* 02145038 */ cpu->r[25] = 0x00000000u;
/* 0214503C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02145040 */ cpu->r[26] = cpu->r[25];
/* 02145044 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145044 */ _t8 = _t7 & 0x00000001u;
/* 02145044 */ if (_t8) goto L_021450B8; else goto L_02145048;
L_02145048: ; // 0x2145048
/* 02145048 */ goto L_02145054;
L_0214504C: ; // 0x214504c
/* 0214504C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000008u);
/* 02145050 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145050 */ _t10 = _t9 & 0x00000001u;
/* 02145050 */ if (_t10) goto L_02145054; else goto L_0214509C;
L_02145054: ; // 0x2145054
/* 02145054 */ _t11 = cpu->r[28] + 0x00000000u;
/* 02145054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02145058 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
/* 0214505C */ Gambit_fn_021443C4(cpu);
/* 02145060 */ cpu->r[31] = cpu->r[3];
/* 02145060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02145064 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145064 */ _t13 = _t12 & 0x00000001u;
/* 02145064 */ if (_t13) goto L_021450A0; else goto L_02145068;
L_02145068: ; // 0x2145068
/* 02145068 */ cpu->r[3] = cpu->r[31];
/* 0214506C */ Gambit_fn_0212C75C(cpu);
/* 02145070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145074 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145074 */ _t15 = _t14 & 0x00000001u;
/* 02145074 */ if (_t15) goto L_021450A0; else goto L_02145078;
L_02145078: ; // 0x2145078
/* 02145078 */ cpu->r[3] = cpu->r[31];
/* 0214507C */ Gambit_fn_0212C78C(cpu);
/* 02145080 */ _t16 = cpu->r[29] + 0x00000048u;
/* 02145080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02145084 */ _t17 = cpu->r[3] + 0x00000044u;
/* 02145084 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
/* 02145088 */ cpu->r[0] = 0x00000001u - cpu->r[0];
/* 0214508C */ /* nop */
/* 02145090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02145094 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145094 */ _t19 = _t18 & 0x00000001u;
/* 02145094 */ if (_t19) goto L_02145098; else goto L_0214509C;
L_02145098: ; // 0x2145098
/* 02145098 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
L_0214509C: ; // 0x214509c
/* 0214509C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_021450A0: ; // 0x21450a0
/* 021450A0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 021450A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 021450A8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021450A8 */ _t21 = _t20 & 0x00000001u;
/* 021450A8 */ if (_t21) goto L_021450AC; else goto L_0214504C;
L_021450AC: ; // 0x21450ac
/* 021450AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 021450B0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021450B0 */ _t23 = _t22 & 0x00000001u;
/* 021450B0 */ if (_t23) goto L_021450B4; else goto L_021450B8;
L_021450B4: ; // 0x21450b4
/* 021450B4 */ _t24 = cpu->r[30] + 0x00000000u;
/* 021450B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
L_021450B8: ; // 0x21450b8
/* 021450B8 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[26]);
/* 021450BC */ _t25 = ~cpu->r[26];
/* 021450BC */ cpu->r[0] = cpu->r[12] & _t25;
/* 021450C0 */ /* nop */
/* 021450C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 021450C8 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 021450C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 021450CC */ cpu->lr = cpu->r[0];
/* 021450D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021450D4 */ return;
}
// fn_021450D8 @ 0x21450d8
void Gambit_fn_021450D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021450D8: ; // 0x21450d8
/* 021450D8 */ cpu->r[0] = cpu->lr;
/* 021450DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021450DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021450DC */ cpu->r[1] = _t0;
/* 021450E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021450E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021450E4 */ cpu->r[31] = cpu->r[3];
/* 021450E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021450E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021450EC */ Gambit_fn_027F5994(cpu);
/* 021450F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021450F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021450F4 */ _t4 = _t3 & 0x00000001u;
/* 021450F4 */ if (_t4) goto L_02145144; else goto L_021450F8;
L_021450F8: ; // 0x21450f8
/* 021450F8 */ Gambit_fn_027F58E0(cpu);
/* 021450FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145100 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145100 */ _t6 = _t5 & 0x00000001u;
/* 02145100 */ if (_t6) goto L_02145110; else goto L_02145104;
L_02145104: ; // 0x2145104
/* 02145104 */ Gambit_fn_027F5910(cpu);
/* 02145108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 0214510C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214510C */ _t8 = _t7 & 0x00000001u;
/* 0214510C */ if (_t8) goto L_0214512C; else goto L_02145110;
L_02145110: ; // 0x2145110
/* 02145110 */ cpu->r[0] = 0x00000000u;
/* 02145114 */ cpu->r[3] = cpu->r[31];
/* 02145118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214511C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214511C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02145120 */ Gambit_fn_02145000(cpu);
/* 02145124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145128 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145128 */ _t11 = _t10 & 0x00000001u;
/* 02145128 */ if (_t11) goto L_02145144; else goto L_0214512C;
L_0214512C: ; // 0x214512c
/* 0214512C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02145130 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02145130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02145134 */ cpu->lr = cpu->r[0];
/* 02145138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214513C */ cpu->r[3] = 0x00000001u;
/* 02145140 */ return;
L_02145144: ; // 0x2145144
/* 02145144 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02145144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02145148 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02145148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0214514C */ cpu->lr = cpu->r[0];
/* 02145150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02145154 */ cpu->r[3] = 0x00000000u;
/* 02145158 */ return;
}
// fn_021450DC @ 0x21450dc
void Gambit_fn_021450DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021450DC: ; // 0x21450dc
/* 021450DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021450DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021450DC */ cpu->r[1] = _t0;
/* 021450E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021450E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021450E4 */ cpu->r[31] = cpu->r[3];
/* 021450E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021450E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021450EC */ Gambit_fn_027F5994(cpu);
/* 021450F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021450F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021450F4 */ _t4 = _t3 & 0x00000001u;
/* 021450F4 */ if (_t4) goto L_02145144; else goto L_021450F8;
L_021450F8: ; // 0x21450f8
/* 021450F8 */ Gambit_fn_027F58E0(cpu);
/* 021450FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145100 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145100 */ _t6 = _t5 & 0x00000001u;
/* 02145100 */ if (_t6) goto L_02145110; else goto L_02145104;
L_02145104: ; // 0x2145104
/* 02145104 */ Gambit_fn_027F5910(cpu);
/* 02145108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 0214510C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214510C */ _t8 = _t7 & 0x00000001u;
/* 0214510C */ if (_t8) goto L_0214512C; else goto L_02145110;
L_02145110: ; // 0x2145110
/* 02145110 */ cpu->r[0] = 0x00000000u;
/* 02145114 */ cpu->r[3] = cpu->r[31];
/* 02145118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214511C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214511C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02145120 */ Gambit_fn_02145000(cpu);
/* 02145124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145128 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145128 */ _t11 = _t10 & 0x00000001u;
/* 02145128 */ if (_t11) goto L_02145144; else goto L_0214512C;
L_0214512C: ; // 0x214512c
/* 0214512C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214512C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02145130 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02145130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02145134 */ cpu->lr = cpu->r[0];
/* 02145138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214513C */ cpu->r[3] = 0x00000001u;
/* 02145140 */ return;
L_02145144: ; // 0x2145144
/* 02145144 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02145144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02145148 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02145148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0214514C */ cpu->lr = cpu->r[0];
/* 02145150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02145154 */ cpu->r[3] = 0x00000000u;
/* 02145158 */ return;
}
// fn_0214515C @ 0x214515c
void Gambit_fn_0214515C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0214515C: ; // 0x214515c
/* 0214515C */ cpu->r[0] = cpu->lr;
/* 02145160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02145160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145160 */ cpu->r[1] = _t0;
/* 02145164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02145164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02145168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02145168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214516C */ Gambit_fn_021450D8(cpu);
/* 02145170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145174 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145174 */ _t4 = _t3 & 0x00000001u;
/* 02145174 */ if (_t4) goto L_02145178; else goto L_021451EC;
L_02145178: ; // 0x2145178
/* 02145178 */ Gambit_fn_027F5994(cpu);
/* 0214517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145180 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145180 */ _t6 = _t5 & 0x00000001u;
/* 02145180 */ if (_t6) goto L_021451EC; else goto L_02145184;
L_02145184: ; // 0x2145184
/* 02145184 */ Gambit_fn_027F5850(cpu);
/* 02145188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214518C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214518C */ _t8 = _t7 & 0x00000001u;
/* 0214518C */ if (_t8) goto L_021451EC; else goto L_02145190;
L_02145190: ; // 0x2145190
/* 02145190 */ Gambit_fn_027F58E0(cpu);
/* 02145194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145198 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145198 */ _t10 = _t9 & 0x00000001u;
/* 02145198 */ if (_t10) goto L_021451EC; else goto L_0214519C;
L_0214519C: ; // 0x214519c
/* 0214519C */ Gambit_fn_027F5910(cpu);
/* 021451A0 */ cpu->r[31] = cpu->r[3];
/* 021451A4 */ Gambit_fn_027F58B0(cpu);
/* 021451A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 021451AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021451AC */ _t12 = _t11 & 0x00000001u;
/* 021451AC */ if (_t12) goto L_021451B0; else goto L_021451EC;
L_021451B0: ; // 0x21451b0
/* 021451B0 */ Gambit_fn_0200961C(cpu);
/* 021451B4 */ cpu->r[4] = 0x00000000u;
/* 021451B8 */ cpu->r[31] = cpu->r[3];
/* 021451BC */ Gambit_fn_026FBA20(cpu);
/* 021451C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 021451C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021451C4 */ _t14 = _t13 & 0x00000001u;
/* 021451C4 */ if (_t14) goto L_021451C8; else goto L_021451EC;
L_021451C8: ; // 0x21451c8
/* 021451C8 */ cpu->r[3] = cpu->r[31];
/* 021451CC */ cpu->r[4] = 0x00000001u;
/* 021451D0 */ Gambit_fn_026FBA20(cpu);
/* 021451D4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021451D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021451D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021451D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 021451DC */ cpu->lr = cpu->r[0];
/* 021451E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021451E4 */ cpu->r[3] = 0x00000001u;
/* 021451E8 */ return;
L_021451EC: ; // 0x21451ec
/* 021451EC */ _t17 = cpu->r[1] + 0x00000014u;
/* 021451EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021451F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 021451F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 021451F4 */ cpu->lr = cpu->r[0];
/* 021451F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021451FC */ cpu->r[3] = 0x00000000u;
/* 02145200 */ return;
}
// fn_02145160 @ 0x2145160
void Gambit_fn_02145160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02145160: ; // 0x2145160
/* 02145160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02145160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145160 */ cpu->r[1] = _t0;
/* 02145164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02145164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02145168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02145168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214516C */ Gambit_fn_021450D8(cpu);
/* 02145170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145174 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145174 */ _t4 = _t3 & 0x00000001u;
/* 02145174 */ if (_t4) goto L_02145178; else goto L_021451EC;
L_02145178: ; // 0x2145178
/* 02145178 */ Gambit_fn_027F5994(cpu);
/* 0214517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145180 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145180 */ _t6 = _t5 & 0x00000001u;
/* 02145180 */ if (_t6) goto L_021451EC; else goto L_02145184;
L_02145184: ; // 0x2145184
/* 02145184 */ Gambit_fn_027F5850(cpu);
/* 02145188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214518C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214518C */ _t8 = _t7 & 0x00000001u;
/* 0214518C */ if (_t8) goto L_021451EC; else goto L_02145190;
L_02145190: ; // 0x2145190
/* 02145190 */ Gambit_fn_027F58E0(cpu);
/* 02145194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145198 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145198 */ _t10 = _t9 & 0x00000001u;
/* 02145198 */ if (_t10) goto L_021451EC; else goto L_0214519C;
L_0214519C: ; // 0x214519c
/* 0214519C */ Gambit_fn_027F5910(cpu);
/* 021451A0 */ cpu->r[31] = cpu->r[3];
/* 021451A4 */ Gambit_fn_027F58B0(cpu);
/* 021451A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 021451AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021451AC */ _t12 = _t11 & 0x00000001u;
/* 021451AC */ if (_t12) goto L_021451B0; else goto L_021451EC;
L_021451B0: ; // 0x21451b0
/* 021451B0 */ Gambit_fn_0200961C(cpu);
/* 021451B4 */ cpu->r[4] = 0x00000000u;
/* 021451B8 */ cpu->r[31] = cpu->r[3];
/* 021451BC */ Gambit_fn_026FBA20(cpu);
/* 021451C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 021451C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021451C4 */ _t14 = _t13 & 0x00000001u;
/* 021451C4 */ if (_t14) goto L_021451C8; else goto L_021451EC;
L_021451C8: ; // 0x21451c8
/* 021451C8 */ cpu->r[3] = cpu->r[31];
/* 021451CC */ cpu->r[4] = 0x00000001u;
/* 021451D0 */ Gambit_fn_026FBA20(cpu);
/* 021451D4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021451D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021451D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021451D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 021451DC */ cpu->lr = cpu->r[0];
/* 021451E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021451E4 */ cpu->r[3] = 0x00000001u;
/* 021451E8 */ return;
L_021451EC: ; // 0x21451ec
/* 021451EC */ _t17 = cpu->r[1] + 0x00000014u;
/* 021451EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 021451F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 021451F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 021451F4 */ cpu->lr = cpu->r[0];
/* 021451F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021451FC */ cpu->r[3] = 0x00000000u;
/* 02145200 */ return;
}
// fn_02145204 @ 0x2145204
void Gambit_fn_02145204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02145204: ; // 0x2145204
/* 02145204 */ cpu->r[0] = cpu->lr;
/* 02145208 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02145208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145208 */ cpu->r[1] = _t0;
/* 0214520C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0214520C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02145210 */ cpu->r[31] = cpu->r[3];
/* 02145214 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02145214 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02145218 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02145218 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214521C */ Gambit_fn_0200961C(cpu);
/* 02145220 */ _t4 = cpu->r[31] + 0x0000005Cu;
/* 02145220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02145224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02145228 */ cpu->r[30] = cpu->r[3];
/* 0214522C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214522C */ _t6 = _t5 & 0x00000001u;
/* 0214522C */ if (_t6) goto L_02145230; else goto L_02145274;
L_02145230: ; // 0x2145230
/* 02145230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02145234 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145234 */ _t8 = _t7 & 0x00000001u;
/* 02145234 */ if (_t8) goto L_021452A0; else goto L_02145238;
L_02145238: ; // 0x2145238
/* 02145238 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145238 */ _t10 = _t9 & 0x00000001u;
/* 02145238 */ if (_t10) goto L_021452D0; else goto L_0214523C;
L_0214523C: ; // 0x214523c
/* 0214523C */ cpu->r[3] = cpu->r[31];
/* 02145240 */ Gambit_fn_021450D8(cpu);
/* 02145244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145248 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145248 */ _t12 = _t11 & 0x00000001u;
/* 02145248 */ if (_t12) goto L_021453BC; else goto L_0214524C;
L_0214524C: ; // 0x214524c
/* 0214524C */ cpu->r[9] = 0x00000009u;
/* 02145250 */ cpu->r[3] = cpu->r[30];
/* 02145254 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02145258 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02145258 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0214525C */ Gambit_fn_026FB6A4(cpu);
/* 02145260 */ cpu->r[11] = 0x00000003u;
/* 02145264 */ _t14 = cpu->r[31] + 0x0000005Cu;
/* 02145264 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02145268 */ _t15 = cpu->r[31] + 0x0000005Cu;
/* 02145268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0214526C */ _t16 = cpu->r[1] + 0x00000024u;
/* 0214526C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02145270 */ goto L_021453BC;
L_02145274: ; // 0x2145274
/* 02145274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 02145278 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145278 */ _t18 = _t17 & 0x00000001u;
/* 02145278 */ if (_t18) goto L_02145340; else goto L_0214527C;
L_0214527C: ; // 0x214527c
/* 0214527C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214527C */ _t20 = _t19 & 0x00000001u;
/* 0214527C */ if (_t20) goto L_02145364; else goto L_02145280;
L_02145280: ; // 0x2145280
/* 02145280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 02145284 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145284 */ _t22 = _t21 & 0x00000001u;
/* 02145284 */ if (_t22) goto L_0214539C; else goto L_02145288;
L_02145288: ; // 0x2145288
/* 02145288 */ _t23 = cpu->r[1] + 0x00000044u;
/* 02145288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214528C */ _t24 = cpu->r[1] + 0x00000038u;
/* 0214528C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02145290 */ cpu->lr = cpu->r[0];
/* 02145294 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02145294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02145298 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0214529C */ return;
L_021452A0: ; // 0x21452a0
/* 021452A0 */ Gambit_fn_027F5994(cpu);
/* 021452A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021452A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021452A8 */ _t27 = _t26 & 0x00000001u;
/* 021452A8 */ if (_t27) goto L_021453BC; else goto L_021452AC;
L_021452AC: ; // 0x21452ac
/* 021452AC */ _t28 = cpu->r[31] + 0x00000048u;
/* 021452AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 021452B0 */ cpu->r[4] = 0x00000003u;
/* 021452B4 */ cpu->r[3] = cpu->r[30];
/* 021452B8 */ Gambit_fn_026FB998(cpu);
/* 021452BC */ cpu->r[6] = 0x00000001u;
/* 021452C0 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 021452C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 021452C4 */ _t30 = cpu->r[31] + 0x0000005Cu;
/* 021452C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 021452C8 */ _t31 = cpu->r[1] + 0x00000018u;
/* 021452C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 021452CC */ goto L_021453BC;
L_021452D0: ; // 0x21452d0
/* 021452D0 */ cpu->r[3] = cpu->r[31];
/* 021452D4 */ Gambit_fn_021450D8(cpu);
/* 021452D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021452DC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021452DC */ _t33 = _t32 & 0x00000001u;
/* 021452DC */ if (_t33) goto L_02145308; else goto L_021452E0;
L_021452E0: ; // 0x21452e0
/* 021452E0 */ cpu->r[9] = 0x00000009u;
/* 021452E4 */ cpu->r[3] = cpu->r[30];
/* 021452E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021452EC */ _t34 = cpu->r[1] + 0x00000008u;
/* 021452EC */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 021452F0 */ Gambit_fn_026FB6A4(cpu);
/* 021452F4 */ cpu->r[0] = 0x00000003u;
/* 021452F8 */ _t35 = cpu->r[31] + 0x0000005Cu;
/* 021452F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 021452FC */ _t36 = cpu->r[31] + 0x0000005Cu;
/* 021452FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02145300 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02145300 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02145304 */ goto L_021453BC;
L_02145308: ; // 0x2145308
/* 02145308 */ cpu->r[3] = cpu->r[31];
/* 0214530C */ Gambit_fn_0214515C(cpu);
/* 02145310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145314 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145314 */ _t39 = _t38 & 0x00000001u;
/* 02145314 */ if (_t39) goto L_021453BC; else goto L_02145318;
L_02145318: ; // 0x2145318
/* 02145318 */ cpu->r[0] = 0x0000000Au;
/* 0214531C */ cpu->r[3] = cpu->r[30];
/* 02145320 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02145324 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02145324 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02145328 */ Gambit_fn_026FB6A4(cpu);
/* 0214532C */ cpu->r[0] = 0x00000005u;
/* 02145330 */ _t41 = cpu->r[31] + 0x0000005Cu;
/* 02145330 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02145334 */ _t42 = cpu->r[31] + 0x0000005Cu;
/* 02145334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02145338 */ _t43 = cpu->r[1] + 0x00000020u;
/* 02145338 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0214533C */ goto L_021453BC;
L_02145340: ; // 0x2145340
/* 02145340 */ cpu->r[3] = cpu->r[30];
/* 02145344 */ Gambit_fn_026FBD6C(cpu);
/* 02145348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214534C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214534C */ _t45 = _t44 & 0x00000001u;
/* 0214534C */ if (_t45) goto L_021453BC; else goto L_02145350;
L_02145350: ; // 0x2145350
/* 02145350 */ cpu->r[0] = 0x00000004u;
/* 02145354 */ _t46 = cpu->r[31] + 0x0000005Cu;
/* 02145354 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02145358 */ _t47 = cpu->r[31] + 0x0000005Cu;
/* 02145358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0214535C */ _t48 = cpu->r[1] + 0x00000028u;
/* 0214535C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02145360 */ goto L_021453BC;
L_02145364: ; // 0x2145364
/* 02145364 */ cpu->r[3] = cpu->r[31];
/* 02145368 */ Gambit_fn_0214515C(cpu);
/* 0214536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145370 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145370 */ _t50 = _t49 & 0x00000001u;
/* 02145370 */ if (_t50) goto L_021453BC; else goto L_02145374;
L_02145374: ; // 0x2145374
/* 02145374 */ cpu->r[5] = 0x0000000Au;
/* 02145378 */ cpu->r[3] = cpu->r[30];
/* 0214537C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02145380 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02145380 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 02145384 */ Gambit_fn_026FB6A4(cpu);
/* 02145388 */ cpu->r[7] = 0x00000005u;
/* 0214538C */ _t52 = cpu->r[31] + 0x0000005Cu;
/* 0214538C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02145390 */ _t53 = cpu->r[31] + 0x0000005Cu;
/* 02145390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02145394 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02145394 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02145398 */ goto L_021453BC;
L_0214539C: ; // 0x214539c
/* 0214539C */ cpu->r[3] = cpu->r[30];
/* 021453A0 */ Gambit_fn_026FBCD0(cpu);
/* 021453A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021453A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021453A8 */ _t56 = _t55 & 0x00000001u;
/* 021453A8 */ if (_t56) goto L_021453AC; else goto L_021453BC;
L_021453AC: ; // 0x21453ac
/* 021453AC */ cpu->r[8] = 0x00000002u;
/* 021453B0 */ _t57 = cpu->r[31] + 0x0000005Cu;
/* 021453B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 021453B4 */ _t58 = cpu->r[31] + 0x0000005Cu;
/* 021453B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 021453B8 */ _t59 = cpu->r[1] + 0x00000030u;
/* 021453B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
L_021453BC: ; // 0x21453bc
/* 021453BC */ _t60 = cpu->r[1] + 0x00000044u;
/* 021453BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 021453C0 */ _t61 = cpu->r[1] + 0x00000038u;
/* 021453C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 021453C4 */ cpu->lr = cpu->r[0];
/* 021453C8 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 021453C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 021453CC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021453D0 */ return;
}
// fn_02145208 @ 0x2145208
void Gambit_fn_02145208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02145208: ; // 0x2145208
/* 02145208 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02145208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145208 */ cpu->r[1] = _t0;
/* 0214520C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0214520C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02145210 */ cpu->r[31] = cpu->r[3];
/* 02145214 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02145214 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02145218 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02145218 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214521C */ Gambit_fn_0200961C(cpu);
/* 02145220 */ _t4 = cpu->r[31] + 0x0000005Cu;
/* 02145220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02145224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02145228 */ cpu->r[30] = cpu->r[3];
/* 0214522C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214522C */ _t6 = _t5 & 0x00000001u;
/* 0214522C */ if (_t6) goto L_02145230; else goto L_02145274;
L_02145230: ; // 0x2145230
/* 02145230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02145234 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145234 */ _t8 = _t7 & 0x00000001u;
/* 02145234 */ if (_t8) goto L_021452A0; else goto L_02145238;
L_02145238: ; // 0x2145238
/* 02145238 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145238 */ _t10 = _t9 & 0x00000001u;
/* 02145238 */ if (_t10) goto L_021452D0; else goto L_0214523C;
L_0214523C: ; // 0x214523c
/* 0214523C */ cpu->r[3] = cpu->r[31];
/* 02145240 */ Gambit_fn_021450D8(cpu);
/* 02145244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145248 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145248 */ _t12 = _t11 & 0x00000001u;
/* 02145248 */ if (_t12) goto L_021453BC; else goto L_0214524C;
L_0214524C: ; // 0x214524c
/* 0214524C */ cpu->r[9] = 0x00000009u;
/* 02145250 */ cpu->r[3] = cpu->r[30];
/* 02145254 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02145258 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02145258 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0214525C */ Gambit_fn_026FB6A4(cpu);
/* 02145260 */ cpu->r[11] = 0x00000003u;
/* 02145264 */ _t14 = cpu->r[31] + 0x0000005Cu;
/* 02145264 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02145268 */ _t15 = cpu->r[31] + 0x0000005Cu;
/* 02145268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0214526C */ _t16 = cpu->r[1] + 0x00000024u;
/* 0214526C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02145270 */ goto L_021453BC;
L_02145274: ; // 0x2145274
/* 02145274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 02145278 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145278 */ _t18 = _t17 & 0x00000001u;
/* 02145278 */ if (_t18) goto L_02145340; else goto L_0214527C;
L_0214527C: ; // 0x214527c
/* 0214527C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214527C */ _t20 = _t19 & 0x00000001u;
/* 0214527C */ if (_t20) goto L_02145364; else goto L_02145280;
L_02145280: ; // 0x2145280
/* 02145280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 02145284 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145284 */ _t22 = _t21 & 0x00000001u;
/* 02145284 */ if (_t22) goto L_0214539C; else goto L_02145288;
L_02145288: ; // 0x2145288
/* 02145288 */ _t23 = cpu->r[1] + 0x00000044u;
/* 02145288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214528C */ _t24 = cpu->r[1] + 0x00000038u;
/* 0214528C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02145290 */ cpu->lr = cpu->r[0];
/* 02145294 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02145294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02145298 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0214529C */ return;
L_021452A0: ; // 0x21452a0
/* 021452A0 */ Gambit_fn_027F5994(cpu);
/* 021452A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021452A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021452A8 */ _t27 = _t26 & 0x00000001u;
/* 021452A8 */ if (_t27) goto L_021453BC; else goto L_021452AC;
L_021452AC: ; // 0x21452ac
/* 021452AC */ _t28 = cpu->r[31] + 0x00000048u;
/* 021452AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 021452B0 */ cpu->r[4] = 0x00000003u;
/* 021452B4 */ cpu->r[3] = cpu->r[30];
/* 021452B8 */ Gambit_fn_026FB998(cpu);
/* 021452BC */ cpu->r[6] = 0x00000001u;
/* 021452C0 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 021452C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 021452C4 */ _t30 = cpu->r[31] + 0x0000005Cu;
/* 021452C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 021452C8 */ _t31 = cpu->r[1] + 0x00000018u;
/* 021452C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 021452CC */ goto L_021453BC;
L_021452D0: ; // 0x21452d0
/* 021452D0 */ cpu->r[3] = cpu->r[31];
/* 021452D4 */ Gambit_fn_021450D8(cpu);
/* 021452D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021452DC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021452DC */ _t33 = _t32 & 0x00000001u;
/* 021452DC */ if (_t33) goto L_02145308; else goto L_021452E0;
L_021452E0: ; // 0x21452e0
/* 021452E0 */ cpu->r[9] = 0x00000009u;
/* 021452E4 */ cpu->r[3] = cpu->r[30];
/* 021452E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021452EC */ _t34 = cpu->r[1] + 0x00000008u;
/* 021452EC */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 021452F0 */ Gambit_fn_026FB6A4(cpu);
/* 021452F4 */ cpu->r[0] = 0x00000003u;
/* 021452F8 */ _t35 = cpu->r[31] + 0x0000005Cu;
/* 021452F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 021452FC */ _t36 = cpu->r[31] + 0x0000005Cu;
/* 021452FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02145300 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02145300 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02145304 */ goto L_021453BC;
L_02145308: ; // 0x2145308
/* 02145308 */ cpu->r[3] = cpu->r[31];
/* 0214530C */ Gambit_fn_0214515C(cpu);
/* 02145310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145314 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145314 */ _t39 = _t38 & 0x00000001u;
/* 02145314 */ if (_t39) goto L_021453BC; else goto L_02145318;
L_02145318: ; // 0x2145318
/* 02145318 */ cpu->r[0] = 0x0000000Au;
/* 0214531C */ cpu->r[3] = cpu->r[30];
/* 02145320 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02145324 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02145324 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02145328 */ Gambit_fn_026FB6A4(cpu);
/* 0214532C */ cpu->r[0] = 0x00000005u;
/* 02145330 */ _t41 = cpu->r[31] + 0x0000005Cu;
/* 02145330 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02145334 */ _t42 = cpu->r[31] + 0x0000005Cu;
/* 02145334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02145338 */ _t43 = cpu->r[1] + 0x00000020u;
/* 02145338 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0214533C */ goto L_021453BC;
L_02145340: ; // 0x2145340
/* 02145340 */ cpu->r[3] = cpu->r[30];
/* 02145344 */ Gambit_fn_026FBD6C(cpu);
/* 02145348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214534C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214534C */ _t45 = _t44 & 0x00000001u;
/* 0214534C */ if (_t45) goto L_021453BC; else goto L_02145350;
L_02145350: ; // 0x2145350
/* 02145350 */ cpu->r[0] = 0x00000004u;
/* 02145354 */ _t46 = cpu->r[31] + 0x0000005Cu;
/* 02145354 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02145358 */ _t47 = cpu->r[31] + 0x0000005Cu;
/* 02145358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0214535C */ _t48 = cpu->r[1] + 0x00000028u;
/* 0214535C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02145360 */ goto L_021453BC;
L_02145364: ; // 0x2145364
/* 02145364 */ cpu->r[3] = cpu->r[31];
/* 02145368 */ Gambit_fn_0214515C(cpu);
/* 0214536C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145370 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145370 */ _t50 = _t49 & 0x00000001u;
/* 02145370 */ if (_t50) goto L_021453BC; else goto L_02145374;
L_02145374: ; // 0x2145374
/* 02145374 */ cpu->r[5] = 0x0000000Au;
/* 02145378 */ cpu->r[3] = cpu->r[30];
/* 0214537C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02145380 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02145380 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 02145384 */ Gambit_fn_026FB6A4(cpu);
/* 02145388 */ cpu->r[7] = 0x00000005u;
/* 0214538C */ _t52 = cpu->r[31] + 0x0000005Cu;
/* 0214538C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02145390 */ _t53 = cpu->r[31] + 0x0000005Cu;
/* 02145390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02145394 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02145394 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02145398 */ goto L_021453BC;
L_0214539C: ; // 0x214539c
/* 0214539C */ cpu->r[3] = cpu->r[30];
/* 021453A0 */ Gambit_fn_026FBCD0(cpu);
/* 021453A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021453A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021453A8 */ _t56 = _t55 & 0x00000001u;
/* 021453A8 */ if (_t56) goto L_021453AC; else goto L_021453BC;
L_021453AC: ; // 0x21453ac
/* 021453AC */ cpu->r[8] = 0x00000002u;
/* 021453B0 */ _t57 = cpu->r[31] + 0x0000005Cu;
/* 021453B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 021453B4 */ _t58 = cpu->r[31] + 0x0000005Cu;
/* 021453B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 021453B8 */ _t59 = cpu->r[1] + 0x00000030u;
/* 021453B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
L_021453BC: ; // 0x21453bc
/* 021453BC */ _t60 = cpu->r[1] + 0x00000044u;
/* 021453BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 021453C0 */ _t61 = cpu->r[1] + 0x00000038u;
/* 021453C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 021453C4 */ cpu->lr = cpu->r[0];
/* 021453C8 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 021453C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 021453CC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021453D0 */ return;
}
// fn_021453D4 @ 0x21453d4
void Gambit_fn_021453D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_021453D4: ; // 0x21453d4
/* 021453D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021453D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021453D4 */ cpu->r[1] = _t0;
/* 021453D8 */ cpu->r[0] = cpu->lr;
/* 021453DC */ /* nop */
/* 021453E0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 021453E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021453E4 */ cpu->r[29] = cpu->r[3];
/* 021453E8 */ Gambit_fn_027F58B0(cpu);
/* 021453EC */ cpu->r[30] = 0x00000000u;
/* 021453F0 */ cpu->r[31] = cpu->r[3];
/* 021453F4 */ cpu->r[3] = cpu->r[29];
/* 021453F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021453FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021453FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02145400 */ Gambit_fn_02145000(cpu);
/* 02145404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145408 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145408 */ _t4 = _t3 & 0x00000001u;
/* 02145408 */ if (_t4) goto L_02145428; else goto L_0214540C;
L_0214540C: ; // 0x214540c
/* 0214540C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0214540C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02145410 */ _t6 = cpu->r[29] + 0x00000068u;
/* 02145410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02145414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02145418 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145418 */ _t8 = _t7 & 0x00000001u;
/* 02145418 */ if (_t8) goto L_02145438; else goto L_0214541C;
L_0214541C: ; // 0x214541c
/* 0214541C */ _t9 = cpu->r[29] + 0x00000068u;
/* 0214541C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02145420 */ _t10 = cpu->r[29] + 0x00000080u;
/* 02145420 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02145424 */ goto L_021454F8;
L_02145428: ; // 0x2145428
/* 02145428 */ cpu->r[0] = 0x00000000u;
/* 0214542C */ _t11 = cpu->r[29] + 0x00000080u;
/* 0214542C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02145430 */ _t12 = cpu->r[29] + 0x00000068u;
/* 02145430 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02145434 */ goto L_021454F8;
L_02145438: ; // 0x2145438
/* 02145438 */ _t13 = cpu->r[29] + 0x00000080u;
/* 02145438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0214543C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02145440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000078u);
/* 02145444 */ _t14 = cpu->r[29] + 0x00000080u;
/* 02145444 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02145448 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145448 */ _t16 = _t15 & 0x00000001u;
/* 02145448 */ if (_t16) goto L_021454F8; else goto L_0214544C;
L_0214544C: ; // 0x214544c
/* 0214544C */ cpu->r[12] = 0x101D0000u;
/* 02145450 */ _t17 = cpu->r[12] + 0xFFFFAEA8u;
/* 02145450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02145454 */ _t18 = cpu->r[12] + 0x00000014u;
/* 02145454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02145458 */ _t19 = cpu->r[10] + 0x00000084u;
/* 02145458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0214545C */ _t20 = cpu->r[12] + 0x00000038u;
/* 0214545C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02145460 */ _t21 = cpu->r[12] + 0x00000040u;
/* 02145460 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02145464 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02145468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000008u);
/* 0214546C */ cpu->r[27] = cpu->r[28] + cpu->r[6];
/* 02145470 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02145470 */ _t23 = _t22 & 0x00000001u;
/* 02145470 */ if (_t23) goto L_02145474; else goto L_02145478;
L_02145474: ; // 0x2145474
/* 02145474 */ cpu->r[31] = 0x00000008u;
L_02145478: ; // 0x2145478
/* 02145478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 0214547C */ cpu->r[26] = 0x00000000u;
/* 02145480 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145480 */ _t25 = _t24 & 0x00000001u;
/* 02145480 */ if (_t25) goto L_021454E8; else goto L_02145484;
L_02145484: ; // 0x2145484
/* 02145484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
/* 02145488 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145488 */ _t27 = _t26 & 0x00000001u;
/* 02145488 */ if (_t27) goto L_0214548C; else goto L_021454D8;
L_0214548C: ; // 0x214548c
/* 0214548C */ _t28 = cpu->r[28] + 0x00000000u;
/* 0214548C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02145490 */ cpu->r[3] = cpu->r[8] + 0x00000004u;
/* 02145494 */ Gambit_fn_021443C4(cpu);
/* 02145498 */ cpu->r[30] = cpu->r[3];
/* 02145498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214549C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214549C */ _t30 = _t29 & 0x00000001u;
/* 0214549C */ if (_t30) goto L_021454F8; else goto L_021454A0;
L_021454A0: ; // 0x21454a0
/* 021454A0 */ cpu->r[3] = cpu->r[30];
/* 021454A4 */ Gambit_fn_0212C75C(cpu);
/* 021454A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021454AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021454AC */ _t32 = _t31 & 0x00000001u;
/* 021454AC */ if (_t32) goto L_021454F8; else goto L_021454B0;
L_021454B0: ; // 0x21454b0
/* 021454B0 */ cpu->r[3] = cpu->r[30];
/* 021454B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021454B8 */ Gambit_fn_0212C550(cpu);
/* 021454BC */ _t33 = cpu->r[1] + 0x00000008u;
/* 021454BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 021454C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 021454C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021454C4 */ _t35 = _t34 & 0x00000001u;
/* 021454C4 */ if (_t35) goto L_021454C8; else goto L_021454F8;
L_021454C8: ; // 0x21454c8
/* 021454C8 */ cpu->r[3] = cpu->r[30];
/* 021454CC */ Gambit_fn_0212C670(cpu);
/* 021454D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 021454D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021454D4 */ _t37 = _t36 & 0x00000001u;
/* 021454D4 */ if (_t37) goto L_021454D8; else goto L_021454F8;
L_021454D8: ; // 0x21454d8
/* 021454D8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 021454DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 021454E0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 021454E4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021454E4 */ _t39 = _t38 & 0x00000001u;
/* 021454E4 */ if (_t39) goto L_021454E8; else goto L_02145484;
L_021454E8: ; // 0x21454e8
/* 021454E8 */ _t40 = cpu->r[29] + 0x00000070u;
/* 021454E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 021454EC */ _t41 = cpu->r[29] + 0x00000068u;
/* 021454EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 021454F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 021454F4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021454F4 */ _t43 = _t42 & 0x00000001u;
/* 021454F4 */ if (_t43) goto L_02145510; else goto L_021454F8;
L_021454F8: ; // 0x21454f8
/* 021454F8 */ /* nop */
/* 021454FC */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 021454FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02145500 */ cpu->lr = cpu->r[0];
/* 02145504 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02145508 */ cpu->r[3] = 0x00000000u;
/* 0214550C */ return;
L_02145510: ; // 0x2145510
/* 02145510 */ _t45 = cpu->r[29] + 0x0000003Cu;
/* 02145510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02145514 */ _t46 = cpu->r[7] + 0x000004D8u;
/* 02145514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02145518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[31]);
/* 0214551C */ /* nop */
/* 02145520 */ /* nop */
/* 02145524 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02145528 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02145528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0214552C */ cpu->lr = cpu->r[0];
/* 02145530 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02145534 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02145538 */ return;
}
// fn_0214553C @ 0x214553c
void Gambit_fn_0214553C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0214553C: ; // 0x214553c
/* 0214553C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0214553C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214553C */ cpu->r[1] = _t0;
/* 02145540 */ /* nop */
/* 02145544 */ cpu->r[0] = cpu->lr;
/* 02145548 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02145548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214554C */ cpu->r[30] = cpu->r[3];
/* 02145550 */ _t2 = cpu->r[30] + 0x0000005Cu;
/* 02145550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02145554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 02145558 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145558 */ _t4 = _t3 & 0x00000001u;
/* 02145558 */ if (_t4) goto L_0214555C; else goto L_02145624;
L_0214555C: ; // 0x214555c
/* 0214555C */ Gambit_fn_027F58B0(cpu);
/* 02145560 */ cpu->r[12] = 0x101D0000u;
/* 02145564 */ _t5 = cpu->r[12] + 0xFFFFAEA8u;
/* 02145564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02145568 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02145568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0214556C */ _t7 = cpu->r[12] + 0x00000084u;
/* 0214556C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02145570 */ _t8 = cpu->r[10] + 0x00000038u;
/* 02145570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02145574 */ cpu->r[26] = cpu->r[3];
/* 02145578 */ _t9 = cpu->r[10] + 0x00000040u;
/* 02145578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214557C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02145580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02145584 */ cpu->r[28] = cpu->r[29] + cpu->r[9];
/* 02145588 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02145588 */ _t11 = _t10 & 0x00000001u;
/* 02145588 */ if (_t11) goto L_0214558C; else goto L_02145590;
L_0214558C: ; // 0x214558c
/* 0214558C */ cpu->r[26] = 0x00000008u;
L_02145590: ; // 0x2145590
/* 02145590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02145594 */ cpu->r[27] = 0x00000000u;
/* 02145598 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145598 */ _t13 = _t12 & 0x00000001u;
/* 02145598 */ if (_t13) goto L_02145618; else goto L_0214559C;
L_0214559C: ; // 0x214559c
/* 0214559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[26]);
/* 021455A0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021455A0 */ _t15 = _t14 & 0x00000001u;
/* 021455A0 */ if (_t15) goto L_021455A4; else goto L_02145608;
L_021455A4: ; // 0x21455a4
/* 021455A4 */ _t16 = cpu->r[29] + 0x00000000u;
/* 021455A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 021455A8 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
/* 021455AC */ Gambit_fn_021443C4(cpu);
/* 021455B0 */ cpu->r[31] = cpu->r[3];
/* 021455B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021455B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021455B4 */ _t18 = _t17 & 0x00000001u;
/* 021455B4 */ if (_t18) goto L_02145624; else goto L_021455B8;
L_021455B8: ; // 0x21455b8
/* 021455B8 */ cpu->r[3] = cpu->r[31];
/* 021455BC */ Gambit_fn_0212C75C(cpu);
/* 021455C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021455C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021455C4 */ _t20 = _t19 & 0x00000001u;
/* 021455C4 */ if (_t20) goto L_02145624; else goto L_021455C8;
L_021455C8: ; // 0x21455c8
/* 021455C8 */ _t21 = cpu->r[29] + 0x00000000u;
/* 021455C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 021455CC */ _t22 = cpu->r[30] + 0x00000038u;
/* 021455CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 021455D0 */ cpu->r[4] = cpu->r[6] + 0x00000004u;
/* 021455D4 */ Gambit_fn_02141540(cpu);
/* 021455D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021455DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021455DC */ _t24 = _t23 & 0x00000001u;
/* 021455DC */ if (_t24) goto L_02145624; else goto L_021455E0;
L_021455E0: ; // 0x21455e0
/* 021455E0 */ cpu->r[3] = cpu->r[31];
/* 021455E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021455E8 */ Gambit_fn_0212C550(cpu);
/* 021455EC */ _t25 = cpu->r[1] + 0x00000008u;
/* 021455EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 021455F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 021455F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021455F4 */ _t27 = _t26 & 0x00000001u;
/* 021455F4 */ if (_t27) goto L_021455F8; else goto L_02145624;
L_021455F8: ; // 0x21455f8
/* 021455F8 */ cpu->r[3] = cpu->r[31];
/* 021455FC */ Gambit_fn_0212C670(cpu);
/* 02145600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[26]);
/* 02145604 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145604 */ _t29 = _t28 & 0x00000001u;
/* 02145604 */ if (_t29) goto L_02145608; else goto L_02145624;
L_02145608: ; // 0x2145608
/* 02145608 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0214560C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02145610 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02145614 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145614 */ _t31 = _t30 & 0x00000001u;
/* 02145614 */ if (_t31) goto L_02145618; else goto L_0214559C;
L_02145618: ; // 0x2145618
/* 02145618 */ Gambit_fn_02144D4C(cpu);
/* 0214561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145620 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145620 */ _t33 = _t32 & 0x00000001u;
/* 02145620 */ if (_t33) goto L_02145624; else goto L_0214563C;
L_02145624: ; // 0x2145624
/* 02145624 */ /* nop */
/* 02145628 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02145628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0214562C */ cpu->lr = cpu->r[0];
/* 02145630 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02145634 */ cpu->r[3] = 0x00000000u;
/* 02145638 */ return;
L_0214563C: ; // 0x214563c
/* 0214563C */ /* nop */
/* 02145640 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02145640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02145644 */ cpu->lr = cpu->r[0];
/* 02145648 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0214564C */ cpu->r[3] = 0x00000001u;
/* 02145650 */ return;
}
// fn_02145658 @ 0x2145658
void Gambit_fn_02145658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02145658: ; // 0x2145658
/* 02145658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02145658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145658 */ cpu->r[1] = _t0;
/* 0214565C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214565C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02145660 */ cpu->r[31] = cpu->r[3];
/* 02145664 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02145664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02145668 */ Gambit_fn_027F5820(cpu);
/* 0214566C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145670 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145670 */ _t4 = _t3 & 0x00000001u;
/* 02145670 */ if (_t4) goto L_02145680; else goto L_02145674;
L_02145674: ; // 0x2145674
/* 02145674 */ cpu->r[3] = cpu->r[31];
/* 02145678 */ cpu->r[4] = 0x00000002u;
/* 0214567C */ Gambit_fn_02147018(cpu);
L_02145680: ; // 0x2145680
/* 02145680 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02145680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02145684 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02145684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02145688 */ cpu->lr = cpu->r[0];
/* 0214568C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02145690 */ return;
}
// fn_02145698 @ 0x2145698
void Gambit_fn_02145698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02145698: ; // 0x2145698
/* 02145698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02145698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145698 */ cpu->r[1] = _t0;
/* 0214569C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214569C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021456A0 */ cpu->r[31] = cpu->r[3];
/* 021456A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021456A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021456A8 */ _t3 = cpu->r[31] + 0x00000008u;
/* 021456A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021456AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021456B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021456B0 */ _t5 = _t4 & 0x00000001u;
/* 021456B0 */ if (_t5) goto L_021456B4; else goto L_021456BC;
L_021456B4: ; // 0x21456b4
/* 021456B4 */ cpu->r[3] = cpu->r[31];
/* 021456B8 */ Gambit_fn_02144294(cpu);
L_021456BC: ; // 0x21456bc
/* 021456BC */ Gambit_fn_027F5850(cpu);
/* 021456C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021456C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021456C4 */ _t7 = _t6 & 0x00000001u;
/* 021456C4 */ if (_t7) goto L_021456DC; else goto L_021456C8;
L_021456C8: ; // 0x21456c8
/* 021456C8 */ cpu->r[3] = cpu->r[31];
/* 021456CC */ Gambit_fn_02144350(cpu);
/* 021456D0 */ cpu->r[3] = cpu->r[31];
/* 021456D4 */ cpu->r[4] = 0x00000003u;
/* 021456D8 */ Gambit_fn_02147018(cpu);
L_021456DC: ; // 0x21456dc
/* 021456DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 021456DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021456E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021456E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021456E4 */ cpu->lr = cpu->r[0];
/* 021456E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021456EC */ return;
}
// fn_021456F0 @ 0x21456f0
void Gambit_fn_021456F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_021456F0: ; // 0x21456f0
/* 021456F0 */ cpu->r[0] = cpu->lr;
/* 021456F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021456F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021456F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021456F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021456F8 */ cpu->r[1] = _t1;
/* 021456FC */ Gambit_fn_02144208(cpu);
/* 02145700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145704 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145704 */ _t3 = _t2 & 0x00000001u;
/* 02145704 */ if (_t3) goto L_02145728; else goto L_02145708;
L_02145708: ; // 0x2145708
/* 02145708 */ _t4 = cpu->r[3] + 0x00000038u;
/* 02145708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0214570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145710 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145710 */ _t6 = _t5 & 0x00000001u;
/* 02145710 */ if (_t6) goto L_02145714; else goto L_02145728;
L_02145714: ; // 0x2145714
/* 02145714 */ Gambit_fn_0212BE58(cpu);
/* 02145718 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02145718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0214571C */ cpu->lr = cpu->r[0];
/* 02145720 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145724 */ return;
L_02145728: ; // 0x2145728
/* 02145728 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02145728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214572C */ cpu->lr = cpu->r[0];
/* 02145730 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145734 */ cpu->r[3] = 0x00000000u;
/* 02145738 */ return;
}
// fn_021456F8 @ 0x21456f8
void Gambit_fn_021456F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021456F8: ; // 0x21456f8
/* 021456F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021456F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021456F8 */ cpu->r[1] = _t0;
/* 021456FC */ Gambit_fn_02144208(cpu);
/* 02145700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145704 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145704 */ _t2 = _t1 & 0x00000001u;
/* 02145704 */ if (_t2) goto L_02145728; else goto L_02145708;
L_02145708: ; // 0x2145708
/* 02145708 */ _t3 = cpu->r[3] + 0x00000038u;
/* 02145708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0214570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145710 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145710 */ _t5 = _t4 & 0x00000001u;
/* 02145710 */ if (_t5) goto L_02145714; else goto L_02145728;
L_02145714: ; // 0x2145714
/* 02145714 */ Gambit_fn_0212BE58(cpu);
/* 02145718 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02145718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0214571C */ cpu->lr = cpu->r[0];
/* 02145720 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145724 */ return;
L_02145728: ; // 0x2145728
/* 02145728 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02145728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0214572C */ cpu->lr = cpu->r[0];
/* 02145730 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145734 */ cpu->r[3] = 0x00000000u;
/* 02145738 */ return;
}
// fn_0214573C @ 0x214573c
void Gambit_fn_0214573C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214573C: ; // 0x214573c
/* 0214573C */ cpu->r[0] = cpu->lr;
/* 02145740 */ cpu->r[11] = cpu->r[3];
/* 02145744 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02145744 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02145748 */ cpu->r[5] = cpu->r[4];
/* 0214574C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214574C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214574C */ cpu->r[1] = _t1;
/* 02145750 */ Gambit_fn_02144208(cpu);
/* 02145754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145758 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145758 */ _t3 = _t2 & 0x00000001u;
/* 02145758 */ if (_t3) goto L_02145778; else goto L_0214575C;
L_0214575C: ; // 0x214575c
/* 0214575C */ _t4 = cpu->r[3] + 0x00000038u;
/* 0214575C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02145760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02145764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145764 */ _t6 = _t5 & 0x00000001u;
/* 02145764 */ if (_t6) goto L_02145768; else goto L_02145778;
L_02145768: ; // 0x2145768
/* 02145768 */ _t7 = cpu->r[11] + 0x00000000u;
/* 02145768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0214576C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02145770 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02145770 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02145774 */ Gambit_fn_0212BD5C(cpu);
L_02145778: ; // 0x2145778
/* 02145778 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02145778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214577C */ cpu->lr = cpu->r[0];
/* 02145780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02145784 */ return;
}
// fn_0214574C @ 0x214574c
void Gambit_fn_0214574C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0214574C: ; // 0x214574c
/* 0214574C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214574C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214574C */ cpu->r[1] = _t0;
/* 02145750 */ Gambit_fn_02144208(cpu);
/* 02145754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145758 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145758 */ _t2 = _t1 & 0x00000001u;
/* 02145758 */ if (_t2) goto L_02145778; else goto L_0214575C;
L_0214575C: ; // 0x214575c
/* 0214575C */ _t3 = cpu->r[3] + 0x00000038u;
/* 0214575C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02145760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02145764 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145764 */ _t5 = _t4 & 0x00000001u;
/* 02145764 */ if (_t5) goto L_02145768; else goto L_02145778;
L_02145768: ; // 0x2145768
/* 02145768 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02145768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0214576C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02145770 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02145770 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02145774 */ Gambit_fn_0212BD5C(cpu);
L_02145778: ; // 0x2145778
/* 02145778 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02145778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214577C */ cpu->lr = cpu->r[0];
/* 02145780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02145784 */ return;
}
// fn_02145788 @ 0x2145788
void Gambit_fn_02145788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02145788: ; // 0x2145788
/* 02145788 */ cpu->r[0] = cpu->lr;
/* 0214578C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214578C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02145790 */ cpu->r[0] = cpu->r[3];
/* 02145794 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02145794 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02145794 */ cpu->r[1] = _t1;
/* 02145798 */ Gambit_fn_02144208(cpu);
/* 0214579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021457A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457A0 */ _t3 = _t2 & 0x00000001u;
/* 021457A0 */ if (_t3) goto L_021457B8; else goto L_021457A4;
L_021457A4: ; // 0x21457a4
/* 021457A4 */ _t4 = cpu->r[3] + 0x00000038u;
/* 021457A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021457A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021457AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457AC */ _t6 = _t5 & 0x00000001u;
/* 021457AC */ if (_t6) goto L_021457B0; else goto L_021457B8;
L_021457B0: ; // 0x21457b0
/* 021457B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 021457B4 */ Gambit_fn_0212BE64(cpu);
L_021457B8: ; // 0x21457b8
/* 021457B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021457B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021457BC */ cpu->lr = cpu->r[0];
/* 021457C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021457C4 */ return;
}
// fn_02145794 @ 0x2145794
void Gambit_fn_02145794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02145794: ; // 0x2145794
/* 02145794 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02145794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145794 */ cpu->r[1] = _t0;
/* 02145798 */ Gambit_fn_02144208(cpu);
/* 0214579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021457A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457A0 */ _t2 = _t1 & 0x00000001u;
/* 021457A0 */ if (_t2) goto L_021457B8; else goto L_021457A4;
L_021457A4: ; // 0x21457a4
/* 021457A4 */ _t3 = cpu->r[3] + 0x00000038u;
/* 021457A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021457A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021457AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457AC */ _t5 = _t4 & 0x00000001u;
/* 021457AC */ if (_t5) goto L_021457B0; else goto L_021457B8;
L_021457B0: ; // 0x21457b0
/* 021457B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 021457B4 */ Gambit_fn_0212BE64(cpu);
L_021457B8: ; // 0x21457b8
/* 021457B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021457B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021457BC */ cpu->lr = cpu->r[0];
/* 021457C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021457C4 */ return;
}
// fn_021457C8 @ 0x21457c8
void Gambit_fn_021457C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021457C8: ; // 0x21457c8
/* 021457C8 */ cpu->r[0] = cpu->lr;
/* 021457CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021457CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021457D0 */ cpu->r[4] = cpu->r[3];
/* 021457D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021457D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021457D4 */ cpu->r[1] = _t1;
/* 021457D8 */ Gambit_fn_02144208(cpu);
/* 021457DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021457E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457E0 */ _t3 = _t2 & 0x00000001u;
/* 021457E0 */ if (_t3) goto L_021457F4; else goto L_021457E4;
L_021457E4: ; // 0x21457e4
/* 021457E4 */ _t4 = cpu->r[3] + 0x00000038u;
/* 021457E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021457E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021457EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457EC */ _t6 = _t5 & 0x00000001u;
/* 021457EC */ if (_t6) goto L_021457F0; else goto L_021457F4;
L_021457F0: ; // 0x21457f0
/* 021457F0 */ Gambit_fn_0212BE34(cpu);
L_021457F4: ; // 0x21457f4
/* 021457F4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021457F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021457F8 */ cpu->lr = cpu->r[0];
/* 021457FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145800 */ return;
}
// fn_021457D4 @ 0x21457d4
void Gambit_fn_021457D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021457D4: ; // 0x21457d4
/* 021457D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021457D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021457D4 */ cpu->r[1] = _t0;
/* 021457D8 */ Gambit_fn_02144208(cpu);
/* 021457DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021457E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457E0 */ _t2 = _t1 & 0x00000001u;
/* 021457E0 */ if (_t2) goto L_021457F4; else goto L_021457E4;
L_021457E4: ; // 0x21457e4
/* 021457E4 */ _t3 = cpu->r[3] + 0x00000038u;
/* 021457E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021457E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021457EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021457EC */ _t5 = _t4 & 0x00000001u;
/* 021457EC */ if (_t5) goto L_021457F0; else goto L_021457F4;
L_021457F0: ; // 0x21457f0
/* 021457F0 */ Gambit_fn_0212BE34(cpu);
L_021457F4: ; // 0x21457f4
/* 021457F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021457F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021457F8 */ cpu->lr = cpu->r[0];
/* 021457FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145800 */ return;
}
// fn_02145804 @ 0x2145804
void Gambit_fn_02145804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02145804: ; // 0x2145804
/* 02145804 */ cpu->r[0] = cpu->lr;
/* 02145808 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02145808 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214580C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0214580C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214580C */ cpu->r[1] = _t1;
/* 02145810 */ Gambit_fn_02144208(cpu);
/* 02145814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145818 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145818 */ _t3 = _t2 & 0x00000001u;
/* 02145818 */ if (_t3) goto L_0214583C; else goto L_0214581C;
L_0214581C: ; // 0x214581c
/* 0214581C */ _t4 = cpu->r[3] + 0x00000038u;
/* 0214581C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02145820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145824 */ _t6 = _t5 & 0x00000001u;
/* 02145824 */ if (_t6) goto L_02145828; else goto L_0214583C;
L_02145828: ; // 0x2145828
/* 02145828 */ Gambit_fn_0212BD90(cpu);
/* 0214582C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0214582C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02145830 */ cpu->lr = cpu->r[0];
/* 02145834 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145838 */ return;
L_0214583C: ; // 0x214583c
/* 0214583C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0214583C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02145840 */ cpu->lr = cpu->r[0];
/* 02145844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145848 */ cpu->r[3] = 0x00000000u;
/* 0214584C */ return;
}
// fn_0214580C @ 0x214580c
void Gambit_fn_0214580C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0214580C: ; // 0x214580c
/* 0214580C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0214580C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214580C */ cpu->r[1] = _t0;
/* 02145810 */ Gambit_fn_02144208(cpu);
/* 02145814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145818 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145818 */ _t2 = _t1 & 0x00000001u;
/* 02145818 */ if (_t2) goto L_0214583C; else goto L_0214581C;
L_0214581C: ; // 0x214581c
/* 0214581C */ _t3 = cpu->r[3] + 0x00000038u;
/* 0214581C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02145820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145824 */ _t5 = _t4 & 0x00000001u;
/* 02145824 */ if (_t5) goto L_02145828; else goto L_0214583C;
L_02145828: ; // 0x2145828
/* 02145828 */ Gambit_fn_0212BD90(cpu);
/* 0214582C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0214582C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02145830 */ cpu->lr = cpu->r[0];
/* 02145834 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145838 */ return;
L_0214583C: ; // 0x214583c
/* 0214583C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0214583C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02145840 */ cpu->lr = cpu->r[0];
/* 02145844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145848 */ cpu->r[3] = 0x00000000u;
/* 0214584C */ return;
}
// fn_02145850 @ 0x2145850
void Gambit_fn_02145850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02145850: ; // 0x2145850
/* 02145850 */ cpu->r[0] = cpu->lr;
/* 02145854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02145854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145854 */ cpu->r[1] = _t0;
/* 02145858 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02145858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214585C */ cpu->r[31] = cpu->r[3];
/* 02145860 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02145860 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02145864 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02145864 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02145868 */ Gambit_fn_02144208(cpu);
/* 0214586C */ cpu->r[30] = cpu->r[3];
/* 0214586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02145870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145870 */ _t5 = _t4 & 0x00000001u;
/* 02145870 */ if (_t5) goto L_021458B0; else goto L_02145874;
L_02145874: ; // 0x2145874
/* 02145874 */ cpu->r[3] = cpu->r[30];
/* 02145878 */ Gambit_fn_0212BD90(cpu);
/* 0214587C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145880 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145880 */ _t7 = _t6 & 0x00000001u;
/* 02145880 */ if (_t7) goto L_021458B0; else goto L_02145884;
L_02145884: ; // 0x2145884
/* 02145884 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02145884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02145888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214588C */ cpu->r[3] = cpu->r[30];
/* 02145890 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02145890 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02145894 */ Gambit_fn_0212BE0C(cpu);
/* 02145898 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02145898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214589C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214589C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 021458A0 */ cpu->lr = cpu->r[0];
/* 021458A4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021458A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021458A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021458AC */ return;
L_021458B0: ; // 0x21458b0
/* 021458B0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021458B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021458B4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 021458B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021458B8 */ cpu->lr = cpu->r[0];
/* 021458BC */ _t15 = cpu->r[1] + 0x00000014u;
/* 021458BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021458C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021458C4 */ cpu->r[3] = 0x00000000u;
/* 021458C8 */ return;
}
// fn_02145854 @ 0x2145854
void Gambit_fn_02145854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02145854: ; // 0x2145854
/* 02145854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02145854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145854 */ cpu->r[1] = _t0;
/* 02145858 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02145858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214585C */ cpu->r[31] = cpu->r[3];
/* 02145860 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02145860 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02145864 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02145864 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02145868 */ Gambit_fn_02144208(cpu);
/* 0214586C */ cpu->r[30] = cpu->r[3];
/* 0214586C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02145870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145870 */ _t5 = _t4 & 0x00000001u;
/* 02145870 */ if (_t5) goto L_021458B0; else goto L_02145874;
L_02145874: ; // 0x2145874
/* 02145874 */ cpu->r[3] = cpu->r[30];
/* 02145878 */ Gambit_fn_0212BD90(cpu);
/* 0214587C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145880 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145880 */ _t7 = _t6 & 0x00000001u;
/* 02145880 */ if (_t7) goto L_021458B0; else goto L_02145884;
L_02145884: ; // 0x2145884
/* 02145884 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02145884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02145888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214588C */ cpu->r[3] = cpu->r[30];
/* 02145890 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02145890 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02145894 */ Gambit_fn_0212BE0C(cpu);
/* 02145898 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02145898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214589C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214589C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 021458A0 */ cpu->lr = cpu->r[0];
/* 021458A4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021458A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 021458A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021458AC */ return;
L_021458B0: ; // 0x21458b0
/* 021458B0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021458B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021458B4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 021458B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 021458B8 */ cpu->lr = cpu->r[0];
/* 021458BC */ _t15 = cpu->r[1] + 0x00000014u;
/* 021458BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 021458C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021458C4 */ cpu->r[3] = 0x00000000u;
/* 021458C8 */ return;
}
// fn_021458CC @ 0x21458cc
void Gambit_fn_021458CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021458CC: ; // 0x21458cc
/* 021458CC */ cpu->r[12] = 0x101C0000u;
/* 021458D0 */ _t0 = cpu->r[12] + 0x00001350u;
/* 021458D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021458D4 */ _t1 = cpu->r[12] + 0x00000010u;
/* 021458D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021458D8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 021458DC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021458E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 021458E4 */ return;
}
// fn_021458E8 @ 0x21458e8
void Gambit_fn_021458E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_021458E8: ; // 0x21458e8
/* 021458E8 */ cpu->r[0] = cpu->lr;
/* 021458EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021458EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021458F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021458F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021458F0 */ cpu->r[1] = _t1;
/* 021458F4 */ Gambit_fn_021458CC(cpu);
/* 021458F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021458FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021458FC */ _t3 = _t2 & 0x00000001u;
/* 021458FC */ if (_t3) goto L_02145944; else goto L_02145900;
L_02145900: ; // 0x2145900
/* 02145900 */ Gambit_fn_027DF9A0(cpu);
/* 02145904 */ cpu->r[0] = 0x00020000u;
/* 02145908 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02145908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0214590C */ cpu->r[0] = cpu->r[0] | 0x00006000u;
/* 02145910 */ cpu->r[12] = cpu->r[0] & cpu->r[11];
/* 02145914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02145918 */ cpu->r[11] = 0x00000000u;
/* 0214591C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214591C */ _t6 = _t5 & 0x00000001u;
/* 0214591C */ if (_t6) goto L_02145920; else goto L_02145930;
L_02145920: ; // 0x2145920
/* 02145920 */ _t7 = cpu->r[3] + 0x0000008Cu;
/* 02145920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02145924 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000015u);
/* 02145924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02145928 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145928 */ _t9 = _t8 & 0x00000001u;
/* 02145928 */ if (_t9) goto L_02145930; else goto L_0214592C;
L_0214592C: ; // 0x214592c
/* 0214592C */ cpu->r[11] = 0x00000001u;
L_02145930: ; // 0x2145930
/* 02145930 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02145930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02145934 */ cpu->lr = cpu->r[0];
/* 02145938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214593C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02145940 */ return;
L_02145944: ; // 0x2145944
/* 02145944 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02145944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02145948 */ cpu->lr = cpu->r[0];
/* 0214594C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145950 */ cpu->r[3] = 0x00000000u;
/* 02145954 */ return;
}
// fn_021458F0 @ 0x21458f0
void Gambit_fn_021458F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021458F0: ; // 0x21458f0
/* 021458F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021458F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021458F0 */ cpu->r[1] = _t0;
/* 021458F4 */ Gambit_fn_021458CC(cpu);
/* 021458F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021458FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021458FC */ _t2 = _t1 & 0x00000001u;
/* 021458FC */ if (_t2) goto L_02145944; else goto L_02145900;
L_02145900: ; // 0x2145900
/* 02145900 */ Gambit_fn_027DF9A0(cpu);
/* 02145904 */ cpu->r[0] = 0x00020000u;
/* 02145908 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02145908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0214590C */ cpu->r[0] = cpu->r[0] | 0x00006000u;
/* 02145910 */ cpu->r[12] = cpu->r[0] & cpu->r[11];
/* 02145914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02145918 */ cpu->r[11] = 0x00000000u;
/* 0214591C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214591C */ _t5 = _t4 & 0x00000001u;
/* 0214591C */ if (_t5) goto L_02145920; else goto L_02145930;
L_02145920: ; // 0x2145920
/* 02145920 */ _t6 = cpu->r[3] + 0x0000008Cu;
/* 02145920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02145924 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000015u);
/* 02145924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02145928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145928 */ _t8 = _t7 & 0x00000001u;
/* 02145928 */ if (_t8) goto L_02145930; else goto L_0214592C;
L_0214592C: ; // 0x214592c
/* 0214592C */ cpu->r[11] = 0x00000001u;
L_02145930: ; // 0x2145930
/* 02145930 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02145930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02145934 */ cpu->lr = cpu->r[0];
/* 02145938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214593C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02145940 */ return;
L_02145944: ; // 0x2145944
/* 02145944 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02145944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02145948 */ cpu->lr = cpu->r[0];
/* 0214594C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02145950 */ cpu->r[3] = 0x00000000u;
/* 02145954 */ return;
}
// fn_0214595C @ 0x214595c
void Gambit_fn_0214595C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_0214595C: ; // 0x214595c
/* 0214595C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0214595C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214595C */ cpu->r[1] = _t0;
/* 02145960 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02145960 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02145964 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02145964 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02145968 */ cpu->r[30] = cpu->r[3];
/* 0214596C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0214596C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02145970 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02145970 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02145974 */ Gambit_fn_027F5940(cpu);
/* 02145978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214597C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214597C */ _t6 = _t5 & 0x00000001u;
/* 0214597C */ if (_t6) goto L_02145AB4; else goto L_02145980;
L_02145980: ; // 0x2145980
/* 02145980 */ Gambit_fn_021456F0(cpu);
/* 02145984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145988 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145988 */ _t8 = _t7 & 0x00000001u;
/* 02145988 */ if (_t8) goto L_0214598C; else goto L_021459C8;
L_0214598C: ; // 0x214598c
/* 0214598C */ cpu->r[4] = 0x00000000u;
/* 02145990 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02145994 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02145994 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02145998 */ Gambit_fn_0214573C(cpu);
/* 0214599C */ cpu->r[29] = 0x00000001u;
/* 021459A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021459A4 */ cpu->r[4] = 0x00000000u;
/* 021459A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021459A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 021459AC */ Gambit_fn_0214573C(cpu);
/* 021459B0 */ cpu->r[3] = cpu->r[30];
/* 021459B4 */ Gambit_fn_02142AE8(cpu);
/* 021459B8 */ _t11 = cpu->r[30] + 0x00000074u;
/* 021459B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 021459BC */ Gambit_fn_02145788(cpu);
/* 021459C0 */ cpu->r[3] = cpu->r[29];
/* 021459C4 */ Gambit_fn_021457C8(cpu);
L_021459C8: ; // 0x21459c8
/* 021459C8 */ _t12 = cpu->r[30] + 0x00000085u;
/* 021459C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 021459CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021459D0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021459D0 */ _t14 = _t13 & 0x00000001u;
/* 021459D0 */ if (_t14) goto L_021459D4; else goto L_02145A04;
L_021459D4: ; // 0x21459d4
/* 021459D4 */ Gambit_fn_027F5970(cpu);
/* 021459D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021459DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021459DC */ _t16 = _t15 & 0x00000001u;
/* 021459DC */ if (_t16) goto L_02145A04; else goto L_021459E0;
L_021459E0: ; // 0x21459e0
/* 021459E0 */ Gambit_fn_0200961C(cpu);
/* 021459E4 */ cpu->r[11] = 0x00000004u;
/* 021459E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021459EC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021459EC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 021459F0 */ Gambit_fn_026FB6A4(cpu);
/* 021459F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021459F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021459F8 */ _t19 = _t18 & 0x00000001u;
/* 021459F8 */ if (_t19) goto L_02145A04; else goto L_021459FC;
L_021459FC: ; // 0x21459fc
/* 021459FC */ cpu->r[0] = 0x00000001u;
/* 02145A00 */ _t20 = cpu->r[30] + 0x00000085u;
/* 02145A00 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
L_02145A04: ; // 0x2145a04
/* 02145A04 */ Gambit_fn_021456F0(cpu);
/* 02145A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145A0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145A0C */ _t22 = _t21 & 0x00000001u;
/* 02145A0C */ if (_t22) goto L_02145A30; else goto L_02145A10;
L_02145A10: ; // 0x2145a10
/* 02145A10 */ Gambit_fn_027F5910(cpu);
/* 02145A14 */ _t23 = cpu->r[30] + 0x00000060u;
/* 02145A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02145A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
/* 02145A1C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145A1C */ _t25 = _t24 & 0x00000001u;
/* 02145A1C */ if (_t25) goto L_02145A20; else goto L_02145A30;
L_02145A20: ; // 0x2145a20
/* 02145A20 */ cpu->r[3] = cpu->r[30];
/* 02145A24 */ Gambit_fn_02142AE8(cpu);
/* 02145A28 */ _t26 = cpu->r[30] + 0x00000074u;
/* 02145A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02145A2C */ Gambit_fn_02145788(cpu);
L_02145A30: ; // 0x2145a30
/* 02145A30 */ Gambit_fn_02145804(cpu);
/* 02145A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145A38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145A38 */ _t28 = _t27 & 0x00000001u;
/* 02145A38 */ if (_t28) goto L_02145AF8; else goto L_02145A3C;
L_02145A3C: ; // 0x2145a3c
/* 02145A3C */ cpu->r[0] = 0x00000001u;
/* 02145A40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02145A44 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02145A44 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02145A48 */ Gambit_fn_02145850(cpu);
/* 02145A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145A50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145A50 */ _t31 = _t30 & 0x00000001u;
/* 02145A50 */ if (_t31) goto L_02145A54; else goto L_02145AE4;
L_02145A54: ; // 0x2145a54
/* 02145A54 */ cpu->r[3] = cpu->r[30];
/* 02145A58 */ Gambit_fn_02144D98(cpu);
/* 02145A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145A60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145A60 */ _t33 = _t32 & 0x00000001u;
/* 02145A60 */ if (_t33) goto L_02145A84; else goto L_02145A64;
L_02145A64: ; // 0x2145a64
/* 02145A64 */ cpu->r[4] = 0x00000001u;
/* 02145A68 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02145A6C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02145A6C */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
/* 02145A70 */ Gambit_fn_0214573C(cpu);
/* 02145A74 */ Gambit_fn_0214421C(cpu);
/* 02145A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145A7C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145A7C */ _t36 = _t35 & 0x00000001u;
/* 02145A7C */ if (_t36) goto L_02145B1C; else goto L_02145A80;
L_02145A80: ; // 0x2145a80
/* 02145A80 */ goto L_02145B04;
L_02145A84: ; // 0x2145a84
/* 02145A84 */ _t37 = cpu->r[30] + 0x0000008Au;
/* 02145A84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02145A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145A8C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145A8C */ _t39 = _t38 & 0x00000001u;
/* 02145A8C */ if (_t39) goto L_02145A90; else goto L_02145AF8;
L_02145A90: ; // 0x2145a90
/* 02145A90 */ Gambit_fn_021458E8(cpu);
/* 02145A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145A98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145A98 */ _t41 = _t40 & 0x00000001u;
/* 02145A98 */ if (_t41) goto L_02145AF8; else goto L_02145A9C;
L_02145A9C: ; // 0x2145a9c
/* 02145A9C */ cpu->r[12] = 0x00000001u;
/* 02145AA0 */ _t42 = cpu->r[30] + 0x0000008Au;
/* 02145AA0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]);
/* 02145AA4 */ Gambit_fn_0214421C(cpu);
/* 02145AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145AAC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145AAC */ _t44 = _t43 & 0x00000001u;
/* 02145AAC */ if (_t44) goto L_02145B1C; else goto L_02145AB0;
L_02145AB0: ; // 0x2145ab0
/* 02145AB0 */ goto L_02145B04;
L_02145AB4: ; // 0x2145ab4
/* 02145AB4 */ Gambit_fn_02145804(cpu);
/* 02145AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145ABC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145ABC */ _t46 = _t45 & 0x00000001u;
/* 02145ABC */ if (_t46) goto L_02145AD8; else goto L_02145AC0;
L_02145AC0: ; // 0x2145ac0
/* 02145AC0 */ cpu->r[0] = 0x00000001u;
/* 02145AC4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02145AC8 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02145AC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02145ACC */ Gambit_fn_02145850(cpu);
/* 02145AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145AD4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145AD4 */ _t49 = _t48 & 0x00000001u;
/* 02145AD4 */ if (_t49) goto L_02145AD8; else goto L_02145AE4;
L_02145AD8: ; // 0x2145ad8
/* 02145AD8 */ _t50 = cpu->r[30] + 0x00000088u;
/* 02145AD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 02145ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145AE0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145AE0 */ _t52 = _t51 & 0x00000001u;
/* 02145AE0 */ if (_t52) goto L_02145AF8; else goto L_02145AE4;
L_02145AE4: ; // 0x2145ae4
/* 02145AE4 */ cpu->r[11] = 0x00000001u;
/* 02145AE8 */ cpu->r[3] = cpu->r[30];
/* 02145AEC */ cpu->r[4] = 0x00000004u;
/* 02145AF0 */ _t53 = cpu->r[30] + 0x00000084u;
/* 02145AF0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[11]);
/* 02145AF4 */ Gambit_fn_02147018(cpu);
L_02145AF8: ; // 0x2145af8
/* 02145AF8 */ Gambit_fn_0214421C(cpu);
/* 02145AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145B00 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145B00 */ _t55 = _t54 & 0x00000001u;
/* 02145B00 */ if (_t55) goto L_02145B1C; else goto L_02145B04;
L_02145B04: ; // 0x2145b04
/* 02145B04 */ Gambit_fn_0214426C(cpu);
/* 02145B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145B0C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145B0C */ _t57 = _t56 & 0x00000001u;
/* 02145B0C */ if (_t57) goto L_02145B10; else goto L_02145B1C;
L_02145B10: ; // 0x2145b10
/* 02145B10 */ cpu->r[3] = cpu->r[30];
/* 02145B14 */ cpu->r[4] = 0x0000000Cu;
/* 02145B18 */ Gambit_fn_02147018(cpu);
L_02145B1C: ; // 0x2145b1c
/* 02145B1C */ Gambit_fn_027F5910(cpu);
/* 02145B20 */ _t58 = cpu->r[30] + 0x00000060u;
/* 02145B20 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02145B24 */ Gambit_fn_027F58B0(cpu);
/* 02145B28 */ cpu->r[4] = 0x00000000u;
/* 02145B2C */ _t59 = cpu->r[30] + 0x00000064u;
/* 02145B2C */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 02145B30 */ cpu->r[3] = cpu->r[30];
/* 02145B34 */ Gambit_fn_021443D8(cpu);
/* 02145B38 */ cpu->r[3] = cpu->r[30];
/* 02145B3C */ Gambit_fn_02144CE8(cpu);
/* 02145B40 */ cpu->r[4] = cpu->r[3];
/* 02145B44 */ _t60 = cpu->r[30] + 0x00000038u;
/* 02145B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02145B48 */ Gambit_fn_0214142C(cpu);
/* 02145B4C */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 02145B4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 02145B50 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 02145B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02145B54 */ _t63 = cpu->r[1] + 0x00000020u;
/* 02145B54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 02145B58 */ cpu->lr = cpu->r[0];
/* 02145B5C */ _t64 = cpu->r[1] + 0x00000024u;
/* 02145B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02145B60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02145B64 */ return;
}
// fn_02145B6C @ 0x2145b6c
void Gambit_fn_02145B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02145B6C: ; // 0x2145b6c
/* 02145B6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02145B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145B6C */ cpu->r[1] = _t0;
/* 02145B70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02145B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02145B74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02145B74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02145B78 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02145B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02145B7C */ cpu->r[31] = cpu->r[3];
/* 02145B80 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02145B80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02145B84 */ _t5 = cpu->r[31] + 0x00000087u;
/* 02145B84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02145B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145B8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145B8C */ _t7 = _t6 & 0x00000001u;
/* 02145B8C */ if (_t7) goto L_02145B90; else goto L_02145C50;
L_02145B90: ; // 0x2145b90
/* 02145B90 */ Gambit_fn_027F5940(cpu);
/* 02145B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145B98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145B98 */ _t9 = _t8 & 0x00000001u;
/* 02145B98 */ if (_t9) goto L_02145C50; else goto L_02145B9C;
L_02145B9C: ; // 0x2145b9c
/* 02145B9C */ Gambit_fn_0200961C(cpu);
/* 02145BA0 */ cpu->r[29] = cpu->r[3];
/* 02145BA4 */ Gambit_fn_026FB204(cpu);
/* 02145BA8 */ cpu->r[3] = cpu->r[29];
/* 02145BAC */ Gambit_fn_026FAF2C(cpu);
/* 02145BB0 */ _t10 = cpu->r[31] + 0x0000004Cu;
/* 02145BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02145BB4 */ cpu->r[4] = cpu->r[9] + 0x0000000Au;
/* 02145BB8 */ cpu->r[30] = cpu->r[3];
/* 02145BBC */ Gambit_fn_02A65B10(cpu);
/* 02145BC0 */ cpu->r[4] = 0x00000008u;
/* 02145BC4 */ cpu->r[3] = cpu->r[30];
/* 02145BC8 */ Gambit_fn_02A65AE8(cpu);
/* 02145BCC */ _t11 = cpu->r[31] + 0x00000048u;
/* 02145BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02145BD0 */ cpu->r[4] = 0x00000003u;
/* 02145BD4 */ cpu->r[3] = cpu->r[30];
/* 02145BD8 */ Gambit_fn_02A65B38(cpu);
/* 02145BDC */ _t12 = cpu->r[31] + 0x00000054u;
/* 02145BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02145BE0 */ _t13 = cpu->r[31] + 0x00000058u;
/* 02145BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02145BE4 */ cpu->r[4] = 0x00000004u;
/* 02145BE8 */ cpu->r[3] = cpu->r[30];
/* 02145BEC */ cpu->r[5] = cpu->r[11] + cpu->r[12];
/* 02145BF0 */ Gambit_fn_02A65B38(cpu);
/* 02145BF4 */ cpu->r[4] = 0x00000000u;
/* 02145BF8 */ cpu->r[3] = cpu->r[30];
/* 02145BFC */ Gambit_fn_02A65B58(cpu);
/* 02145C00 */ cpu->r[3] = cpu->r[30];
/* 02145C04 */ Gambit_fn_02A65B6C(cpu);
/* 02145C08 */ _t14 = cpu->r[31] + 0x00000048u;
/* 02145C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02145C0C */ cpu->r[3] = cpu->r[30];
/* 02145C10 */ cpu->r[4] = 0x00000000u;
/* 02145C14 */ cpu->r[5] = 0x00000003u;
/* 02145C18 */ cpu->r[6] = 0x00000001u - cpu->r[0];
/* 02145C1C */ Gambit_fn_02A65C78(cpu);
/* 02145C20 */ cpu->r[30] = 0x00000001u;
/* 02145C24 */ cpu->r[11] = 0x00000008u;
/* 02145C28 */ _t15 = cpu->r[29] + 0x00000091u;
/* 02145C28 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02145C2C */ cpu->r[0] = 0x00000007u;
/* 02145C30 */ _t16 = cpu->r[29] + 0x00000070u;
/* 02145C30 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02145C34 */ cpu->r[3] = cpu->r[29];
/* 02145C38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02145C3C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02145C3C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02145C40 */ Gambit_fn_026FB6A4(cpu);
/* 02145C44 */ cpu->r[0] = 0x00000000u;
/* 02145C48 */ _t18 = cpu->r[31] + 0x00000087u;
/* 02145C48 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 02145C4C */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02145C4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02145C50: ; // 0x2145c50
/* 02145C50 */ _t20 = cpu->r[31] + 0x00000088u;
/* 02145C50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 02145C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02145C58 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145C58 */ _t22 = _t21 & 0x00000001u;
/* 02145C58 */ if (_t22) goto L_02145C68; else goto L_02145C5C;
L_02145C5C: ; // 0x2145c5c
/* 02145C5C */ cpu->r[3] = cpu->r[31];
/* 02145C60 */ cpu->r[4] = 0x00000005u;
/* 02145C64 */ Gambit_fn_02147018(cpu);
L_02145C68: ; // 0x2145c68
/* 02145C68 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02145C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02145C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000708u);
/* 02145C70 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145C70 */ _t25 = _t24 & 0x00000001u;
/* 02145C70 */ if (_t25) goto L_02145C78; else goto L_02145C74;
L_02145C74: ; // 0x2145c74
/* 02145C74 */ Gambit_fn_027F6344(cpu);
L_02145C78: ; // 0x2145c78
/* 02145C78 */ cpu->r[3] = cpu->r[31];
/* 02145C7C */ cpu->r[4] = 0x00000000u;
/* 02145C80 */ Gambit_fn_021443D8(cpu);
/* 02145C84 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02145C84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02145C88 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02145C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02145C8C */ _t28 = cpu->r[1] + 0x00000010u;
/* 02145C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02145C90 */ cpu->lr = cpu->r[0];
/* 02145C94 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02145C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02145C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02145C9C */ return;
}
// fn_02145CA4 @ 0x2145ca4
void Gambit_fn_02145CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02145CA4: ; // 0x2145ca4
/* 02145CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02145CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145CA4 */ cpu->r[1] = _t0;
/* 02145CA8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02145CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02145CAC */ cpu->r[31] = cpu->r[3];
/* 02145CB0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02145CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02145CB4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02145CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02145CB8 */ Gambit_fn_021440B8(cpu);
/* 02145CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145CC0 */ cpu->r[30] = 0x00000000u;
/* 02145CC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145CC4 */ _t5 = _t4 & 0x00000001u;
/* 02145CC4 */ if (_t5) goto L_02145CC8; else goto L_02145D1C;
L_02145CC8: ; // 0x2145cc8
/* 02145CC8 */ cpu->r[3] = 0x101D0000u;
/* 02145CCC */ _t6 = cpu->r[3] + 0xFFFF8624u;
/* 02145CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02145CD0 */ cpu->r[4] = 0x00000000u;
/* 02145CD4 */ Gambit_fn_026EEBF0(cpu);
/* 02145CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145CDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145CDC */ _t8 = _t7 & 0x00000001u;
/* 02145CDC */ if (_t8) goto L_02145D1C; else goto L_02145CE0;
L_02145CE0: ; // 0x2145ce0
/* 02145CE0 */ _t9 = cpu->r[31] + 0x0000007Cu;
/* 02145CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02145CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02145CE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145CE8 */ _t11 = _t10 & 0x00000001u;
/* 02145CE8 */ if (_t11) goto L_02145CEC; else goto L_02145D30;
L_02145CEC: ; // 0x2145cec
/* 02145CEC */ cpu->r[3] = cpu->r[31];
/* 02145CF0 */ Gambit_fn_02144350(cpu);
/* 02145CF4 */ cpu->r[0] = 0x00000001u;
/* 02145CF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02145CFC */ _t12 = cpu->r[1] + 0x00000008u;
/* 02145CFC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02145D00 */ Gambit_fn_027F7080(cpu);
/* 02145D04 */ _t13 = cpu->r[31] + 0x0000007Cu;
/* 02145D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02145D08 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02145D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000014u);
/* 02145D10 */ _t14 = cpu->r[31] + 0x0000007Cu;
/* 02145D10 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02145D14 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145D14 */ _t16 = _t15 & 0x00000001u;
/* 02145D14 */ if (_t16) goto L_02145DF0; else goto L_02145D18;
L_02145D18: ; // 0x2145d18
/* 02145D18 */ goto L_02145D40;
L_02145D1C: ; // 0x2145d1c
/* 02145D1C */ cpu->r[3] = cpu->r[31];
/* 02145D20 */ cpu->r[4] = 0x00000000u;
/* 02145D24 */ _t17 = cpu->r[31] + 0x0000007Cu;
/* 02145D24 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02145D28 */ Gambit_fn_021443D8(cpu);
/* 02145D2C */ goto L_02145DFC;
L_02145D30: ; // 0x2145d30
/* 02145D30 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02145D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000014u);
/* 02145D38 */ _t18 = cpu->r[31] + 0x0000007Cu;
/* 02145D38 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02145D3C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145D3C */ _t20 = _t19 & 0x00000001u;
/* 02145D3C */ if (_t20) goto L_02145DF0; else goto L_02145D40;
L_02145D40: ; // 0x2145d40
/* 02145D40 */ Gambit_fn_027F5940(cpu);
/* 02145D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145D48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145D48 */ _t22 = _t21 & 0x00000001u;
/* 02145D48 */ if (_t22) goto L_02145DA8; else goto L_02145D4C;
L_02145D4C: ; // 0x2145d4c
/* 02145D4C */ Gambit_fn_027F5994(cpu);
/* 02145D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145D54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145D54 */ _t24 = _t23 & 0x00000001u;
/* 02145D54 */ if (_t24) goto L_02145D70; else goto L_02145D58;
L_02145D58: ; // 0x2145d58
/* 02145D58 */ _t25 = cpu->r[31] + 0x0000005Cu;
/* 02145D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02145D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02145D60 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145D60 */ _t27 = _t26 & 0x00000001u;
/* 02145D60 */ if (_t27) goto L_02145D64; else goto L_02145D70;
L_02145D64: ; // 0x2145d64
/* 02145D64 */ cpu->r[10] = 0x00000002u;
/* 02145D68 */ _t28 = cpu->r[31] + 0x0000005Cu;
/* 02145D68 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02145D6C */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 02145D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
L_02145D70: ; // 0x2145d70
/* 02145D70 */ Gambit_fn_021456F0(cpu);
/* 02145D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145D78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145D78 */ _t31 = _t30 & 0x00000001u;
/* 02145D78 */ if (_t31) goto L_02145D7C; else goto L_02145D94;
L_02145D7C: ; // 0x2145d7c
/* 02145D7C */ cpu->r[3] = cpu->r[31];
/* 02145D80 */ Gambit_fn_02144698(cpu);
/* 02145D84 */ _t32 = cpu->r[31] + 0x00000074u;
/* 02145D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02145D88 */ Gambit_fn_02145788(cpu);
/* 02145D8C */ cpu->r[3] = 0x00000001u;
/* 02145D90 */ Gambit_fn_021457C8(cpu);
L_02145D94: ; // 0x2145d94
/* 02145D94 */ Gambit_fn_02145804(cpu);
/* 02145D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145D9C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145D9C */ _t34 = _t33 & 0x00000001u;
/* 02145D9C */ if (_t34) goto L_02145DA8; else goto L_02145DA0;
L_02145DA0: ; // 0x2145da0
/* 02145DA0 */ cpu->r[3] = cpu->r[31];
/* 02145DA4 */ Gambit_fn_02145204(cpu);
L_02145DA8: ; // 0x2145da8
/* 02145DA8 */ cpu->r[3] = cpu->r[31];
/* 02145DAC */ Gambit_fn_02144EEC(cpu);
/* 02145DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145DB4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145DB4 */ _t36 = _t35 & 0x00000001u;
/* 02145DB4 */ if (_t36) goto L_02145DD8; else goto L_02145DB8;
L_02145DB8: ; // 0x2145db8
/* 02145DB8 */ _t37 = cpu->r[31] + 0x00000084u;
/* 02145DB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 02145DBC */ cpu->r[8] = 0x00000002u;
/* 02145DC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02145DC4 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02145DC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02145DC8 */ Gambit_fn_027F7080(cpu);
/* 02145DCC */ cpu->r[3] = cpu->r[31];
/* 02145DD0 */ cpu->r[4] = 0x00000006u;
/* 02145DD4 */ Gambit_fn_02147018(cpu);
L_02145DD8: ; // 0x2145dd8
/* 02145DD8 */ _t39 = cpu->r[31] + 0x0000007Cu;
/* 02145DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02145DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000012Cu);
/* 02145DE0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145DE0 */ _t41 = _t40 & 0x00000001u;
/* 02145DE0 */ if (_t41) goto L_02145DF0; else goto L_02145DE4;
L_02145DE4: ; // 0x2145de4
/* 02145DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000E10u);
/* 02145DE8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145DE8 */ _t43 = _t42 & 0x00000001u;
/* 02145DE8 */ if (_t43) goto L_02145DF0; else goto L_02145DEC;
L_02145DEC: ; // 0x2145dec
/* 02145DEC */ Gambit_fn_027F6344(cpu);
L_02145DF0: ; // 0x2145df0
/* 02145DF0 */ cpu->r[3] = cpu->r[31];
/* 02145DF4 */ cpu->r[4] = 0x00000000u;
/* 02145DF8 */ Gambit_fn_021443D8(cpu);
L_02145DFC: ; // 0x2145dfc
/* 02145DFC */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02145DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02145E00 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02145E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02145E04 */ cpu->lr = cpu->r[0];
/* 02145E08 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02145E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02145E0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02145E10 */ return;
}
// fn_02145E18 @ 0x2145e18
void Gambit_fn_02145E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02145E18: ; // 0x2145e18
/* 02145E18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02145E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145E18 */ cpu->r[1] = _t0;
/* 02145E1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02145E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02145E20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02145E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02145E24 */ cpu->r[30] = cpu->r[3];
/* 02145E28 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02145E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02145E2C */ _t4 = cpu->r[30] + 0x00000008u;
/* 02145E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02145E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02145E34 */ cpu->r[31] = 0x00000000u;
/* 02145E38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145E38 */ _t6 = _t5 & 0x00000001u;
/* 02145E38 */ if (_t6) goto L_02145E3C; else goto L_02145E40;
L_02145E3C: ; // 0x2145e3c
/* 02145E3C */ _t7 = cpu->r[30] + 0x00000080u;
/* 02145E3C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_02145E40: ; // 0x2145e40
/* 02145E40 */ Gambit_fn_027F5940(cpu);
/* 02145E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145E48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145E48 */ _t9 = _t8 & 0x00000001u;
/* 02145E48 */ if (_t9) goto L_02145F0C; else goto L_02145E4C;
L_02145E4C: ; // 0x2145e4c
/* 02145E4C */ Gambit_fn_021456F0(cpu);
/* 02145E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145E54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145E54 */ _t11 = _t10 & 0x00000001u;
/* 02145E54 */ if (_t11) goto L_02145E58; else goto L_02145E70;
L_02145E58: ; // 0x2145e58
/* 02145E58 */ cpu->r[3] = cpu->r[30];
/* 02145E5C */ Gambit_fn_02144698(cpu);
/* 02145E60 */ _t12 = cpu->r[30] + 0x00000074u;
/* 02145E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02145E64 */ Gambit_fn_02145788(cpu);
/* 02145E68 */ cpu->r[3] = 0x00000001u;
/* 02145E6C */ Gambit_fn_021457C8(cpu);
L_02145E70: ; // 0x2145e70
/* 02145E70 */ Gambit_fn_021456F0(cpu);
/* 02145E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145E78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145E78 */ _t14 = _t13 & 0x00000001u;
/* 02145E78 */ if (_t14) goto L_02145E9C; else goto L_02145E7C;
L_02145E7C: ; // 0x2145e7c
/* 02145E7C */ Gambit_fn_027F5910(cpu);
/* 02145E80 */ _t15 = cpu->r[30] + 0x00000060u;
/* 02145E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02145E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
/* 02145E88 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02145E88 */ _t17 = _t16 & 0x00000001u;
/* 02145E88 */ if (_t17) goto L_02145E8C; else goto L_02145E9C;
L_02145E8C: ; // 0x2145e8c
/* 02145E8C */ cpu->r[3] = cpu->r[30];
/* 02145E90 */ Gambit_fn_02142AE8(cpu);
/* 02145E94 */ _t18 = cpu->r[30] + 0x00000074u;
/* 02145E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02145E98 */ Gambit_fn_02145788(cpu);
L_02145E9C: ; // 0x2145e9c
/* 02145E9C */ Gambit_fn_02145804(cpu);
/* 02145EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145EA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145EA4 */ _t20 = _t19 & 0x00000001u;
/* 02145EA4 */ if (_t20) goto L_02145EF0; else goto L_02145EA8;
L_02145EA8: ; // 0x2145ea8
/* 02145EA8 */ cpu->r[3] = cpu->r[30];
/* 02145EAC */ Gambit_fn_02145204(cpu);
/* 02145EB0 */ cpu->r[3] = cpu->r[30];
/* 02145EB4 */ Gambit_fn_0214553C(cpu);
/* 02145EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145EBC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145EBC */ _t22 = _t21 & 0x00000001u;
/* 02145EBC */ if (_t22) goto L_02145EF0; else goto L_02145EC0;
L_02145EC0: ; // 0x2145ec0
/* 02145EC0 */ cpu->r[4] = 0x00000001u;
/* 02145EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02145EC8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02145EC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02145ECC */ Gambit_fn_0214573C(cpu);
/* 02145ED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02145ED4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02145ED4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02145ED8 */ Gambit_fn_02145850(cpu);
/* 02145EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145EE0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145EE0 */ _t26 = _t25 & 0x00000001u;
/* 02145EE0 */ if (_t26) goto L_02145EF0; else goto L_02145EE4;
L_02145EE4: ; // 0x2145ee4
/* 02145EE4 */ cpu->r[3] = cpu->r[30];
/* 02145EE8 */ cpu->r[4] = 0x00000007u;
/* 02145EEC */ Gambit_fn_02147018(cpu);
L_02145EF0: ; // 0x2145ef0
/* 02145EF0 */ Gambit_fn_0214421C(cpu);
/* 02145EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145EF8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145EF8 */ _t28 = _t27 & 0x00000001u;
/* 02145EF8 */ if (_t28) goto L_02145F5C; else goto L_02145EFC;
L_02145EFC: ; // 0x2145efc
/* 02145EFC */ Gambit_fn_0214426C(cpu);
/* 02145F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145F04 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145F04 */ _t30 = _t29 & 0x00000001u;
/* 02145F04 */ if (_t30) goto L_02145F08; else goto L_02145F5C;
L_02145F08: ; // 0x2145f08
/* 02145F08 */ goto L_02145F50;
L_02145F0C: ; // 0x2145f0c
/* 02145F0C */ Gambit_fn_02145804(cpu);
/* 02145F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145F14 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145F14 */ _t32 = _t31 & 0x00000001u;
/* 02145F14 */ if (_t32) goto L_02145F38; else goto L_02145F18;
L_02145F18: ; // 0x2145f18
/* 02145F18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02145F1C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02145F1C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02145F20 */ Gambit_fn_02145850(cpu);
/* 02145F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145F28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145F28 */ _t35 = _t34 & 0x00000001u;
/* 02145F28 */ if (_t35) goto L_02145F38; else goto L_02145F2C;
L_02145F2C: ; // 0x2145f2c
/* 02145F2C */ cpu->r[3] = cpu->r[30];
/* 02145F30 */ cpu->r[4] = 0x00000007u;
/* 02145F34 */ Gambit_fn_02147018(cpu);
L_02145F38: ; // 0x2145f38
/* 02145F38 */ Gambit_fn_0214421C(cpu);
/* 02145F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145F40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145F40 */ _t37 = _t36 & 0x00000001u;
/* 02145F40 */ if (_t37) goto L_02145F5C; else goto L_02145F44;
L_02145F44: ; // 0x2145f44
/* 02145F44 */ Gambit_fn_0214426C(cpu);
/* 02145F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145F4C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145F4C */ _t39 = _t38 & 0x00000001u;
/* 02145F4C */ if (_t39) goto L_02145F50; else goto L_02145F5C;
L_02145F50: ; // 0x2145f50
/* 02145F50 */ cpu->r[3] = cpu->r[30];
/* 02145F54 */ cpu->r[4] = 0x0000000Cu;
/* 02145F58 */ Gambit_fn_02147018(cpu);
L_02145F5C: ; // 0x2145f5c
/* 02145F5C */ Gambit_fn_027F5910(cpu);
/* 02145F60 */ _t40 = cpu->r[30] + 0x00000060u;
/* 02145F60 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 02145F64 */ Gambit_fn_027F58B0(cpu);
/* 02145F68 */ cpu->r[4] = 0x00000000u;
/* 02145F6C */ _t41 = cpu->r[30] + 0x00000064u;
/* 02145F6C */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 02145F70 */ cpu->r[3] = cpu->r[30];
/* 02145F74 */ Gambit_fn_021443D8(cpu);
/* 02145F78 */ cpu->r[3] = cpu->r[30];
/* 02145F7C */ Gambit_fn_021453D4(cpu);
/* 02145F80 */ cpu->r[4] = cpu->r[3];
/* 02145F84 */ _t42 = cpu->r[30] + 0x00000038u;
/* 02145F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02145F88 */ Gambit_fn_021413B0(cpu);
/* 02145F8C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02145F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02145F90 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02145F90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02145F94 */ cpu->lr = cpu->r[0];
/* 02145F98 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02145F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02145F9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02145FA0 */ return;
}
// fn_02145FA8 @ 0x2145fa8
void Gambit_fn_02145FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02145FA8: ; // 0x2145fa8
/* 02145FA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02145FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02145FA8 */ cpu->r[1] = _t0;
/* 02145FAC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02145FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02145FB0 */ cpu->r[31] = cpu->r[3];
/* 02145FB4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02145FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02145FB8 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02145FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02145FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02145FC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145FC0 */ _t5 = _t4 & 0x00000001u;
/* 02145FC0 */ if (_t5) goto L_02145FC4; else goto L_02145FE8;
L_02145FC4: ; // 0x2145fc4
/* 02145FC4 */ Gambit_fn_0200961C(cpu);
/* 02145FC8 */ cpu->r[12] = 0x0000000Bu;
/* 02145FCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02145FD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02145FD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02145FD4 */ Gambit_fn_026FB6A4(cpu);
/* 02145FD8 */ cpu->r[0] = 0x00000005u;
/* 02145FDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02145FE0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02145FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02145FE4 */ Gambit_fn_027F7080(cpu);
L_02145FE8: ; // 0x2145fe8
/* 02145FE8 */ Gambit_fn_027F5880(cpu);
/* 02145FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02145FF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145FF0 */ _t9 = _t8 & 0x00000001u;
/* 02145FF0 */ if (_t9) goto L_02146024; else goto L_02145FF4;
L_02145FF4: ; // 0x2145ff4
/* 02145FF4 */ Gambit_fn_027F5AD8(cpu);
/* 02145FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02145FFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02145FFC */ _t11 = _t10 & 0x00000001u;
/* 02145FFC */ if (_t11) goto L_02146000; else goto L_02146018;
L_02146000: ; // 0x2146000
/* 02146000 */ Gambit_fn_027F6344(cpu);
/* 02146004 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02146004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02146008 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02146008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214600C */ cpu->lr = cpu->r[0];
/* 02146010 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02146014 */ return;
L_02146018: ; // 0x2146018
/* 02146018 */ cpu->r[3] = cpu->r[31];
/* 0214601C */ cpu->r[4] = 0x00000008u;
/* 02146020 */ Gambit_fn_02147018(cpu);
L_02146024: ; // 0x2146024
/* 02146024 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02146024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02146028 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02146028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0214602C */ cpu->lr = cpu->r[0];
/* 02146030 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02146034 */ return;
}
// fn_0214603C @ 0x214603c
void Gambit_fn_0214603C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0214603C: ; // 0x214603c
/* 0214603C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0214603C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214603C */ cpu->r[1] = _t0;
/* 02146040 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02146040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02146044 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02146044 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02146048 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02146048 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214604C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0214604C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02146050 */ cpu->r[29] = cpu->r[3];
/* 02146054 */ _t5 = cpu->r[29] + 0x00000008u;
/* 02146054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02146058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000012Cu);
/* 0214605C */ cpu->r[31] = 0x00000000u;
/* 02146060 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146060 */ _t7 = _t6 & 0x00000001u;
/* 02146060 */ if (_t7) goto L_0214608C; else goto L_02146064;
L_02146064: ; // 0x2146064
/* 02146064 */ cpu->r[11] = 0x1B4F0000u;
/* 02146068 */ cpu->r[11] = cpu->r[11] + 0xFFFF81B5u;
/* 0214606C */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[30]) >> 32);
/* 02146070 */ /* nop */
/* 02146074 */ /* nop */
/* 02146078 */ cpu->r[9] = cpu->r[9] - cpu->r[10];
/* 0214607C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000012Cu);
/* 02146080 */ cpu->r[8] = cpu->r[30] - cpu->r[9];
/* 02146080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02146084 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146084 */ _t9 = _t8 & 0x00000001u;
/* 02146084 */ if (_t9) goto L_02146088; else goto L_0214608C;
L_02146088: ; // 0x2146088
/* 02146088 */ cpu->r[31] = 0x00000001u;
L_0214608C: ; // 0x214608c
/* 0214608C */ Gambit_fn_02145804(cpu);
/* 02146090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146094 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146094 */ _t11 = _t10 & 0x00000001u;
/* 02146094 */ if (_t11) goto L_021460F0; else goto L_02146098;
L_02146098: ; // 0x2146098
/* 02146098 */ Gambit_fn_027F5940(cpu);
/* 0214609C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021460A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021460A0 */ _t13 = _t12 & 0x00000001u;
/* 021460A0 */ if (_t13) goto L_021460CC; else goto L_021460A4;
L_021460A4: ; // 0x21460a4
/* 021460A4 */ _t14 = cpu->r[29] + 0x00000038u;
/* 021460A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 021460A8 */ cpu->r[4] = cpu->r[31];
/* 021460AC */ Gambit_fn_02141784(cpu);
/* 021460B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021460B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021460B4 */ _t16 = _t15 & 0x00000001u;
/* 021460B4 */ if (_t16) goto L_021460CC; else goto L_021460B8;
L_021460B8: ; // 0x21460b8
/* 021460B8 */ cpu->r[12] = 0x00000002u;
/* 021460BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021460C0 */ cpu->r[4] = 0x00000001u;
/* 021460C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 021460C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 021460C8 */ Gambit_fn_0214573C(cpu);
L_021460CC: ; // 0x21460cc
/* 021460CC */ cpu->r[0] = 0x00000002u;
/* 021460D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021460D4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 021460D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 021460D8 */ Gambit_fn_02145850(cpu);
/* 021460DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021460E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021460E0 */ _t20 = _t19 & 0x00000001u;
/* 021460E0 */ if (_t20) goto L_021460F0; else goto L_021460E4;
L_021460E4: ; // 0x21460e4
/* 021460E4 */ cpu->r[3] = cpu->r[29];
/* 021460E8 */ cpu->r[4] = 0x00000009u;
/* 021460EC */ Gambit_fn_02147018(cpu);
L_021460F0: ; // 0x21460f0
/* 021460F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00001518u);
/* 021460F4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021460F4 */ _t22 = _t21 & 0x00000001u;
/* 021460F4 */ if (_t22) goto L_021460FC; else goto L_021460F8;
L_021460F8: ; // 0x21460f8
/* 021460F8 */ Gambit_fn_027F6344(cpu);
L_021460FC: ; // 0x21460fc
/* 021460FC */ _t23 = cpu->r[1] + 0x00000014u;
/* 021460FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02146100 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02146100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02146104 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02146104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02146108 */ cpu->lr = cpu->r[0];
/* 0214610C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0214610C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02146110 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02146114 */ return;
}
// fn_02146118 @ 0x2146118
void Gambit_fn_02146118(CPUState* cpu) {
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_021290D8: ; // 0x21290d8
/* 021290D8 */ cpu->r[0] = cpu->lr;
/* 021290DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021290DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021290DC */ cpu->r[1] = _t0;
/* 021290E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021290E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021290E4 */ cpu->r[31] = cpu->r[3];
/* 021290E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 021290E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021290EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021290EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021290F0 */ Gambit_fn_027F5880(cpu);
/* 021290F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021290F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021290F8 */ _t5 = _t4 & 0x00000001u;
/* 021290F8 */ if (_t5) goto L_02129144; else goto L_021290FC;
L_021290FC: ; // 0x21290fc
/* 021290FC */ _t6 = cpu->r[31] + 0x00000068u;
/* 021290FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02129100 */ /* nop */
/* 02129104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02129108 */ cpu->r[30] = 0x00000000u;
/* 0212910C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0212910C */ _t8 = _t7 & 0x00000001u;
/* 0212910C */ if (_t8) goto L_02129128; else goto L_02129110;
L_02129110: ; // 0x2129110
/* 02129110 */ Gambit_fn_027F5AD8(cpu);
/* 02129114 */ _t9 = cpu->r[31] + 0x00000068u;
/* 02129114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02129118 */ /* nop */
/* 0212911C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02129120 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02129120 */ _t11 = _t10 & 0x00000001u;
/* 02129120 */ if (_t11) goto L_02129124; else goto L_02129128;
L_02129124: ; // 0x2129124
/* 02129124 */ cpu->r[30] = 0x00000001u;
L_02129128: ; // 0x2129128
/* 02129128 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02129128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0212912C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02129130 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02129130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02129134 */ cpu->lr = cpu->r[0];
/* 02129138 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02129138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0212913C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02129140 */ return;
L_02129144: ; // 0x2129144
/* 02129144 */ cpu->r[31] = 0x00000000u;
/* 02129148 */ Gambit_fn_027F5850(cpu);
/* 0212914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02129150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02129150 */ _t16 = _t15 & 0x00000001u;
/* 02129150 */ if (_t16) goto L_02129160; else goto L_02129154;
L_02129154: ; // 0x2129154
/* 02129154 */ Gambit_fn_027F5B78(cpu);
/* 02129158 */ cpu->r[11] = rbrew_clz32(cpu->r[3]);
/* 0212915C */ cpu->r[31] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
L_02129160: ; // 0x2129160
/* 02129160 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02129160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02129164 */ cpu->r[3] = cpu->r[31];
/* 02129168 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02129168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0212916C */ cpu->lr = cpu->r[0];
/* 02129170 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02129170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02129174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02129178 */ return;
L_02146118: ; // 0x2146118
/* 02146118 */ cpu->r[12] = 0x101D0000u;
/* 0214611C */ _t20 = cpu->r[12] + 0xFFFF8624u;
/* 0214611C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02146120 */ _t21 = cpu->r[12] + 0x00000028u;
/* 02146120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02146124 */ goto L_021290D8;
}
// fn_02146128 @ 0x2146128
void Gambit_fn_02146128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_02146128: ; // 0x2146128
/* 02146128 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 02146128 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02146128 */ cpu->r[1] = _t0;
/* 0214612C */ /* nop */
/* 02146130 */ cpu->r[0] = cpu->lr;
/* 02146134 */ _t1 = cpu->r[1] + 0x000000C4u;
/* 02146134 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02146138 */ cpu->r[30] = cpu->r[3];
/* 0214613C */ _t2 = cpu->r[30] + 0x00000008u;
/* 0214613C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02146140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02146144 */ cpu->r[29] = 0x00000000u;
/* 02146148 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146148 */ _t4 = _t3 & 0x00000001u;
/* 02146148 */ if (_t4) goto L_0214614C; else goto L_02146158;
L_0214614C: ; // 0x214614c
/* 0214614C */ _t5 = cpu->r[30] + 0x00000038u;
/* 0214614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02146150 */ Gambit_fn_021414D0(cpu);
/* 02146154 */ _t6 = cpu->r[30] + 0x00000089u;
/* 02146154 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[29]);
L_02146158: ; // 0x2146158
/* 02146158 */ _t7 = cpu->r[30] + 0x00000038u;
/* 02146158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0214615C */ Gambit_fn_021417B8(cpu);
/* 02146160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146164 */ _t9 = _t8 & 0x00000001u;
/* 02146164 */ if (_t9) goto L_0214646C; else goto L_02146168;
L_02146168: ; // 0x2146168
/* 02146168 */ Gambit_fn_02146118(cpu);
/* 0214616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146170 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146170 */ _t11 = _t10 & 0x00000001u;
/* 02146170 */ if (_t11) goto L_02146420; else goto L_02146174;
L_02146174: ; // 0x2146174
/* 02146174 */ _t12 = cpu->r[30] + 0x00000089u;
/* 02146174 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02146178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214617C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214617C */ _t14 = _t13 & 0x00000001u;
/* 0214617C */ if (_t14) goto L_02146180; else goto L_021463D0;
L_02146180: ; // 0x2146180
/* 02146180 */ cpu->r[27] = 0x101C0000u;
/* 02146184 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02146188 */ _t15 = cpu->r[27] + 0x00001358u;
/* 02146188 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0214618C */ Gambit_fn_02147C20(cpu);
/* 02146190 */ cpu->r[5] = 0x00000001u;
/* 02146194 */ cpu->r[3] = cpu->r[30];
/* 02146198 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02146198 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0214619C */ Gambit_fn_021446CC(cpu);
/* 021461A0 */ cpu->r[24] = 0x101D0000u;
/* 021461A4 */ cpu->r[31] = cpu->r[3];
/* 021461A8 */ _t17 = cpu->r[24] + 0xFFFF9918u;
/* 021461A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 021461A8 */ cpu->r[24] = _t17;
/* 021461AC */ Gambit_fn_02830138(cpu);
/* 021461B0 */ _t18 = cpu->r[27] + 0x00001358u;
/* 021461B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 021461B0 */ cpu->r[27] = _t18;
/* 021461B4 */ cpu->r[0] = 0x7FFF0000u;
/* 021461B8 */ _t19 = cpu->r[9] + 0x00000240u;
/* 021461B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19);
/* 021461BC */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 021461C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 021461C4 */ /* nop */
/* 021461C8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021461C8 */ _t21 = _t20 & 0x00000001u;
/* 021461C8 */ if (_t21) goto L_021461CC; else goto L_021461F0;
L_021461CC: ; // 0x21461cc
/* 021461CC */ _t22 = cpu->r[24] + 0x00000000u;
/* 021461CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 021461D0 */ Gambit_fn_02830138(cpu);
/* 021461D4 */ _t23 = cpu->r[27] + 0x00000000u;
/* 021461D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 021461D8 */ cpu->r[11] = 0x00000005u;
/* 021461DC */ _t24 = cpu->r[9] + 0x00000244u;
/* 021461DC */ cpu->r[27] = rbrew_read32(cpu->mem, _t24);
/* 021461E0 */ /* nop */
/* 021461E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 021461E8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021461E8 */ _t26 = _t25 & 0x00000001u;
/* 021461E8 */ if (_t26) goto L_021461EC; else goto L_0214622C;
L_021461EC: ; // 0x21461ec
/* 021461EC */ goto L_02146220;
L_021461F0: ; // 0x21461f0
/* 021461F0 */ cpu->r[6] = 0x66660000u;
/* 021461F4 */ cpu->r[12] = cpu->r[26] + 0x00000001u;
/* 021461F8 */ cpu->r[6] = cpu->r[6] + 0x00006667u;
/* 021461FC */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02146200 */ /* nop */
/* 02146204 */ /* nop */
/* 02146208 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
/* 0214620C */ _t27 = cpu->r[9] + 0x00000244u;
/* 0214620C */ cpu->r[27] = rbrew_read32(cpu->mem, _t27);
/* 02146210 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000005u);
/* 02146214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146218 */ cpu->r[26] = cpu->r[12] - cpu->r[0];
/* 0214621C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214621C */ _t29 = _t28 & 0x00000001u;
/* 0214621C */ if (_t29) goto L_02146220; else goto L_0214622C;
L_02146220: ; // 0x2146220
/* 02146220 */ _t30 = cpu->r[24] + 0x00000000u;
/* 02146220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02146224 */ Gambit_fn_02830138(cpu);
/* 02146228 */ cpu->r[27] = cpu->r[3];
L_0214622C: ; // 0x214622c
/* 0214622C */ cpu->r[0] = 0x00000001u;
/* 02146230 */ _t31 = cpu->r[1] + 0x00000020u;
/* 02146230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02146234 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02146238 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02146238 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0214623C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02146240 */ cpu->r[8] = cpu->r[25];
/* 02146244 */ _t33 = cpu->r[30] + 0x00000050u;
/* 02146244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02146248 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0214624C */ /* nop */
/* 02146250 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02146250 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02146254 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 02146258 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02146258 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0214625C */ Gambit_fn_02147C6C(cpu);
/* 02146260 */ cpu->r[5] = cpu->r[27];
/* 02146264 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02146268 */ cpu->r[4] = cpu->r[26];
/* 0214626C */ Gambit_fn_02147C90(cpu);
/* 02146270 */ _t36 = cpu->r[30] + 0x00000038u;
/* 02146270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02146274 */ _t37 = cpu->r[30] + 0x00000040u;
/* 02146274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02146278 */ Gambit_fn_02147648(cpu);
/* 0214627C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0214627C */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02146280 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02146280 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 02146284 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02146288 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0214628C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214628C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
/* 02146290 */ Gambit_fn_02147C9C(cpu);
/* 02146294 */ cpu->r[31] = 0x101C0000u;
/* 02146298 */ _t41 = cpu->r[31] + 0x0000457Cu;
/* 02146298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02146298 */ cpu->r[31] = _t41;
/* 0214629C */ _t42 = cpu->r[6] + 0x0000001Eu;
/* 0214629C */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 021462A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021462A4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021462A4 */ _t44 = _t43 & 0x00000001u;
/* 021462A4 */ if (_t44) goto L_021462B8; else goto L_021462A8;
L_021462A8: ; // 0x21462a8
/* 021462A8 */ _t45 = cpu->r[6] + 0x0000001Cu;
/* 021462A8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t45);
/* 021462AC */ Gambit_fn_0282A11C(cpu);
/* 021462B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 021462B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021462B4 */ _t47 = _t46 & 0x00000001u;
/* 021462B4 */ if (_t47) goto L_02146310; else goto L_021462B8;
L_021462B8: ; // 0x21462b8
/* 021462B8 */ cpu->r[31] = cpu->r[28] + 0x000002B8u;
/* 021462BC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021462C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021462C4 */ cpu->r[5] = cpu->r[31];
/* 021462C8 */ _t48 = cpu->r[1] + 0x00000008u;
/* 021462C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 021462CC */ Gambit_fn_02147CA8(cpu);
/* 021462D0 */ cpu->r[29] = 0x00000001u;
/* 021462D4 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 021462D8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021462DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021462E0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 021462E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 021462E4 */ Gambit_fn_02147CA8(cpu);
/* 021462E8 */ cpu->r[12] = 0x00000002u;
/* 021462EC */ cpu->r[5] = cpu->r[31] + 0x00000020u;
/* 021462F0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021462F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021462F8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 021462F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 021462FC */ Gambit_fn_02147CA8(cpu);
/* 02146300 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02146304 */ Gambit_fn_0213FA10(cpu);
/* 02146308 */ _t51 = cpu->r[30] + 0x00000089u;
/* 02146308 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 0214630C */ goto L_021463D0;
L_02146310: ; // 0x2146310
/* 02146310 */ cpu->r[8] = 0x00000003u;
/* 02146314 */ _t52 = cpu->r[31] + 0x00000000u;
/* 02146314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02146318 */ cpu->ctr = cpu->r[8];
/* 0214631C */ cpu->r[6] = cpu->r[5] + 0x00000428u;
/* 02146320 */ cpu->r[7] = cpu->r[1] + 0x0000006Cu;
L_02146324: ; // 0x2146324
/* 02146324 */ _t53 = cpu->r[6] + 0x00000004u;
/* 02146324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02146328 */ _t54 = cpu->r[7] + 0x00000004u;
/* 02146328 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0214632C */ _t55 = cpu->r[6] + 0x00000008u;
/* 0214632C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02146330 */ _t56 = cpu->r[7] + 0x00000008u;
/* 02146330 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02146334 */ _t57 = cpu->r[6] + 0x0000000Cu;
/* 02146334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02146338 */ _t58 = cpu->r[7] + 0x0000000Cu;
/* 02146338 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0214633C */ _t59 = cpu->r[6] + 0x00000010u;
/* 0214633C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0214633C */ cpu->r[6] = _t59;
/* 02146340 */ _t60 = cpu->r[7] + 0x00000010u;
/* 02146340 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02146340 */ cpu->r[7] = _t60;
/* 02146344 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02146344 */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02146344 */ _t62 = _t61 >> (0x00000002u & 31u);
/* 02146344 */ _t63 = _t62 & 0x00000001u;
/* 02146344 */ if (_t63) goto L_02146324; else goto L_02146348;
L_02146348: ; // 0x2146348
/* 02146348 */ cpu->r[5] = 0x00000003u;
/* 0214634C */ cpu->r[11] = cpu->r[1] + 0x0000006Cu;
/* 02146350 */ cpu->r[12] = cpu->r[28] + 0x000002B4u;
/* 02146354 */ cpu->ctr = cpu->r[5];
/* 02146358 */ cpu->r[31] = cpu->r[28] + 0x000002B8u;
L_0214635C: ; // 0x214635c
/* 0214635C */ _t64 = cpu->r[11] + 0x00000004u;
/* 0214635C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 02146360 */ _t65 = cpu->r[12] + 0x00000004u;
/* 02146360 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 02146364 */ _t66 = cpu->r[11] + 0x00000008u;
/* 02146364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 02146368 */ _t67 = cpu->r[12] + 0x00000008u;
/* 02146368 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 0214636C */ _t68 = cpu->r[11] + 0x0000000Cu;
/* 0214636C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02146370 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 02146370 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 02146374 */ _t70 = cpu->r[11] + 0x00000010u;
/* 02146374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02146374 */ cpu->r[11] = _t70;
/* 02146378 */ _t71 = cpu->r[12] + 0x00000010u;
/* 02146378 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02146378 */ cpu->r[12] = _t71;
/* 0214637C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214637C */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214637C */ _t73 = _t72 >> (0x00000002u & 31u);
/* 0214637C */ _t74 = _t73 & 0x00000001u;
/* 0214637C */ if (_t74) goto L_0214635C; else goto L_02146380;
L_02146380: ; // 0x2146380
/* 02146380 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02146384 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02146388 */ cpu->r[5] = cpu->r[31];
/* 0214638C */ _t75 = cpu->r[1] + 0x00000008u;
/* 0214638C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 02146390 */ Gambit_fn_02147CA8(cpu);
/* 02146394 */ cpu->r[29] = 0x00000001u;
/* 02146398 */ cpu->r[5] = cpu->r[31] + 0x00000010u;
/* 0214639C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021463A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021463A4 */ _t76 = cpu->r[1] + 0x00000008u;
/* 021463A4 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 021463A8 */ Gambit_fn_02147CA8(cpu);
/* 021463AC */ cpu->r[12] = 0x00000002u;
/* 021463B0 */ cpu->r[5] = cpu->r[31] + 0x00000020u;
/* 021463B4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021463B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021463BC */ _t77 = cpu->r[1] + 0x00000008u;
/* 021463BC */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 021463C0 */ Gambit_fn_02147CA8(cpu);
/* 021463C4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021463C8 */ Gambit_fn_0213FA10(cpu);
/* 021463CC */ _t78 = cpu->r[30] + 0x00000089u;
/* 021463CC */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[29]);
L_021463D0: ; // 0x21463d0
/* 021463D0 */ Gambit_fn_027F6FC0(cpu);
/* 021463D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021463D8 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021463D8 */ _t80 = _t79 & 0x00000001u;
/* 021463D8 */ if (_t80) goto L_021463DC; else goto L_0214646C;
L_021463DC: ; // 0x21463dc
/* 021463DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 021463E0 */ cpu->r[4] = 0x00000000u;
/* 021463E4 */ Gambit_fn_027F6FE4(cpu);
/* 021463E8 */ _t81 = cpu->r[1] + 0x00000024u;
/* 021463E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 021463EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 021463F0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021463F0 */ _t83 = _t82 & 0x00000001u;
/* 021463F0 */ if (_t83) goto L_021463F4; else goto L_0214646C;
L_021463F4: ; // 0x21463f4
/* 021463F4 */ Gambit_fn_0213F9FC(cpu);
/* 021463F8 */ _t84 = cpu->r[3] + 0x00000002u;
/* 021463F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84);
/* 021463FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02146400 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146400 */ _t86 = _t85 & 0x00000001u;
/* 02146400 */ if (_t86) goto L_02146404; else goto L_0214646C;
L_02146404: ; // 0x2146404
/* 02146404 */ cpu->r[4] = cpu->r[3];
/* 02146408 */ cpu->r[3] = cpu->r[30];
/* 0214640C */ Gambit_fn_021447B8(cpu);
/* 02146410 */ cpu->r[3] = cpu->r[30];
/* 02146414 */ cpu->r[4] = 0x0000000Au;
/* 02146418 */ Gambit_fn_02147018(cpu);
/* 0214641C */ goto L_0214646C;
L_02146420: ; // 0x2146420
/* 02146420 */ Gambit_fn_027F6FC0(cpu);
/* 02146424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146428 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146428 */ _t88 = _t87 & 0x00000001u;
/* 02146428 */ if (_t88) goto L_0214642C; else goto L_0214646C;
L_0214642C: ; // 0x214642c
/* 0214642C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02146430 */ cpu->r[4] = 0x00000000u;
/* 02146434 */ Gambit_fn_027F6FE4(cpu);
/* 02146438 */ _t89 = cpu->r[1] + 0x00000028u;
/* 02146438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 0214643C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02146440 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146440 */ _t91 = _t90 & 0x00000001u;
/* 02146440 */ if (_t91) goto L_02146444; else goto L_0214646C;
L_02146444: ; // 0x2146444
/* 02146444 */ Gambit_fn_0213F9FC(cpu);
/* 02146448 */ _t92 = cpu->r[3] + 0x00000002u;
/* 02146448 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t92);
/* 0214644C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02146450 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146450 */ _t94 = _t93 & 0x00000001u;
/* 02146450 */ if (_t94) goto L_02146454; else goto L_0214646C;
L_02146454: ; // 0x2146454
/* 02146454 */ cpu->r[4] = cpu->r[3];
/* 02146458 */ cpu->r[3] = cpu->r[30];
/* 0214645C */ Gambit_fn_021447B8(cpu);
/* 02146460 */ cpu->r[3] = cpu->r[30];
/* 02146464 */ cpu->r[4] = 0x0000000Au;
/* 02146468 */ Gambit_fn_02147018(cpu);
L_0214646C: ; // 0x214646c
/* 0214646C */ _t95 = cpu->r[30] + 0x00000008u;
/* 0214646C */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 02146470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000E10u);
/* 02146474 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146474 */ _t97 = _t96 & 0x00000001u;
/* 02146474 */ if (_t97) goto L_0214647C; else goto L_02146478;
L_02146478: ; // 0x2146478
/* 02146478 */ Gambit_fn_027F6344(cpu);
L_0214647C: ; // 0x214647c
/* 0214647C */ /* nop */
/* 02146480 */ _t98 = cpu->r[1] + 0x000000C4u;
/* 02146480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02146484 */ cpu->lr = cpu->r[0];
/* 02146488 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 0214648C */ return;
}
// fn_02146494 @ 0x2146494
void Gambit_fn_02146494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02146494: ; // 0x2146494
/* 02146494 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02146494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02146494 */ cpu->r[1] = _t0;
/* 02146498 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02146498 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214649C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214649C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021464A0 */ cpu->r[30] = cpu->r[3];
/* 021464A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 021464A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021464A8 */ _t4 = cpu->r[30] + 0x00000008u;
/* 021464A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021464AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021464B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021464B0 */ _t6 = _t5 & 0x00000001u;
/* 021464B0 */ if (_t6) goto L_021464B4; else goto L_021464E0;
L_021464B4: ; // 0x21464b4
/* 021464B4 */ Gambit_fn_027F5940(cpu);
/* 021464B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021464BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021464BC */ _t8 = _t7 & 0x00000001u;
/* 021464BC */ if (_t8) goto L_021464E0; else goto L_021464C0;
L_021464C0: ; // 0x21464c0
/* 021464C0 */ cpu->r[4] = 0x00000000u;
/* 021464C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021464C8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 021464C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 021464CC */ Gambit_fn_0214573C(cpu);
/* 021464D0 */ _t10 = cpu->r[30] + 0x00000074u;
/* 021464D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 021464D4 */ Gambit_fn_02145788(cpu);
/* 021464D8 */ cpu->r[3] = 0x00000000u;
/* 021464DC */ Gambit_fn_021457C8(cpu);
L_021464E0: ; // 0x21464e0
/* 021464E0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021464E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021464E4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 021464E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 021464E8 */ cpu->lr = cpu->r[0];
/* 021464EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 021464EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021464F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021464F4 */ return;
}
// fn_021464FC @ 0x21464fc
void Gambit_fn_021464FC(CPUState* cpu) {
uint32_t _t0, _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_021464FC: ; // 0x21464fc
/* 021464FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021464FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021464FC */ cpu->r[1] = _t0;
/* 02146500 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02146500 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02146504 */ cpu->r[31] = cpu->r[3];
/* 02146508 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02146508 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214650C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0214650C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02146510 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02146510 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02146514 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02146514 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02146518 */ Gambit_fn_0200961C(cpu);
/* 0214651C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0214651C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02146520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146524 */ cpu->r[29] = cpu->r[3];
/* 02146528 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146528 */ _t8 = _t7 & 0x00000001u;
/* 02146528 */ if (_t8) goto L_0214652C; else goto L_0214656C;
L_0214652C: ; // 0x214652c
/* 0214652C */ Gambit_fn_027F5940(cpu);
/* 02146530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146534 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146534 */ _t10 = _t9 & 0x00000001u;
/* 02146534 */ if (_t10) goto L_0214656C; else goto L_02146538;
L_02146538: ; // 0x2146538
/* 02146538 */ cpu->r[4] = 0x00000000u;
/* 0214653C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02146540 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02146540 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02146544 */ Gambit_fn_0214573C(cpu);
/* 02146548 */ cpu->r[28] = 0x00000001u;
/* 0214654C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02146550 */ cpu->r[4] = 0x00000000u;
/* 02146554 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02146554 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02146558 */ Gambit_fn_0214573C(cpu);
/* 0214655C */ _t13 = cpu->r[31] + 0x00000074u;
/* 0214655C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02146560 */ Gambit_fn_02145788(cpu);
/* 02146564 */ cpu->r[3] = cpu->r[28];
/* 02146568 */ Gambit_fn_021457C8(cpu);
L_0214656C: ; // 0x214656c
/* 0214656C */ Gambit_fn_027F5880(cpu);
/* 02146570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146574 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146574 */ _t15 = _t14 & 0x00000001u;
/* 02146574 */ if (_t15) goto L_02146578; else goto L_021465A8;
L_02146578: ; // 0x2146578
/* 02146578 */ Gambit_fn_027F5850(cpu);
/* 0214657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146580 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146580 */ _t17 = _t16 & 0x00000001u;
/* 02146580 */ if (_t17) goto L_021465A8; else goto L_02146584;
L_02146584: ; // 0x2146584
/* 02146584 */ cpu->r[3] = cpu->r[29];
/* 02146588 */ Gambit_fn_026FBCD0(cpu);
/* 0214658C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146590 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146590 */ _t19 = _t18 & 0x00000001u;
/* 02146590 */ if (_t19) goto L_02146594; else goto L_021465A8;
L_02146594: ; // 0x2146594
/* 02146594 */ cpu->r[3] = cpu->r[31];
/* 02146598 */ Gambit_fn_02144350(cpu);
/* 0214659C */ cpu->r[3] = cpu->r[31];
/* 021465A0 */ cpu->r[4] = 0x00000003u;
/* 021465A4 */ Gambit_fn_02147018(cpu);
L_021465A8: ; // 0x21465a8
/* 021465A8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 021465A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 021465AC */ _t21 = cpu->r[1] + 0x00000014u;
/* 021465AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 021465B0 */ _t22 = cpu->r[1] + 0x00000024u;
/* 021465B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 021465B4 */ _t23 = cpu->r[1] + 0x00000018u;
/* 021465B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 021465B8 */ cpu->lr = cpu->r[0];
/* 021465BC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 021465BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 021465C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021465C4 */ return;
}
// fn_021465CC @ 0x21465cc
void Gambit_fn_021465CC(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_021465CC: ; // 0x21465cc
/* 021465CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021465CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021465CC */ cpu->r[1] = _t0;
/* 021465D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021465D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021465D4 */ cpu->r[31] = cpu->r[3];
/* 021465D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021465D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021465DC */ _t3 = cpu->r[31] + 0x00000008u;
/* 021465DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021465E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021465E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021465E4 */ _t5 = _t4 & 0x00000001u;
/* 021465E4 */ if (_t5) goto L_021465F8; else goto L_021465E8;
L_021465E8: ; // 0x21465e8
/* 021465E8 */ _t6 = cpu->r[31] + 0x00000078u;
/* 021465E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 021465EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 021465F0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021465F0 */ _t8 = _t7 & 0x00000001u;
/* 021465F0 */ if (_t8) goto L_02146644; else goto L_021465F4;
L_021465F4: ; // 0x21465f4
/* 021465F4 */ goto L_0214663C;
L_021465F8: ; // 0x21465f8
/* 021465F8 */ Gambit_fn_027F5940(cpu);
/* 021465FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146600 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146600 */ _t10 = _t9 & 0x00000001u;
/* 02146600 */ if (_t10) goto L_02146618; else goto L_02146604;
L_02146604: ; // 0x2146604
/* 02146604 */ Gambit_fn_0200961C(cpu);
/* 02146608 */ Gambit_fn_026FB9FC(cpu);
/* 0214660C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146610 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146610 */ _t12 = _t11 & 0x00000001u;
/* 02146610 */ if (_t12) goto L_02146614; else goto L_02146618;
L_02146614: ; // 0x2146614
/* 02146614 */ Gambit_fn_027F6070(cpu);
L_02146618: ; // 0x2146618
/* 02146618 */ cpu->r[3] = 0x101D0000u;
/* 0214661C */ _t13 = cpu->r[3] + 0xFFFF9918u;
/* 0214661C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02146620 */ Gambit_fn_02830138(cpu);
/* 02146624 */ cpu->r[0] = 0x0000000Au;
/* 02146628 */ /* nop */
/* 0214662C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02146630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02146634 */ _t15 = cpu->r[31] + 0x00000078u;
/* 02146634 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02146638 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146638 */ _t17 = _t16 & 0x00000001u;
/* 02146638 */ if (_t17) goto L_02146644; else goto L_0214663C;
L_0214663C: ; // 0x214663c
/* 0214663C */ cpu->r[3] = cpu->r[31];
/* 02146640 */ Gambit_fn_021440A8(cpu);
L_02146644: ; // 0x2146644
/* 02146644 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02146644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02146648 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02146648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214664C */ cpu->lr = cpu->r[0];
/* 02146650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02146654 */ return;
}
// fn_0214665C @ 0x214665c
void Gambit_fn_0214665C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0214665C: ; // 0x214665c
/* 0214665C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214665C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214665C */ cpu->r[1] = _t0;
/* 02146660 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02146660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02146664 */ cpu->r[31] = cpu->r[3];
/* 02146668 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02146668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214666C */ Gambit_fn_0200961C(cpu);
/* 02146670 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02146670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02146674 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02146674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02146678 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u;
/* 0214667C */ cpu->r[10] = rbrew_clz32(cpu->r[9]);
/* 02146680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146684 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02146688 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146688 */ _t6 = _t5 & 0x00000001u;
/* 02146688 */ if (_t6) goto L_0214668C; else goto L_021466A0;
L_0214668C: ; // 0x214668c
/* 0214668C */ cpu->r[11] = 0x00000000u;
/* 02146690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02146694 */ _t7 = cpu->r[31] + 0x00000086u;
/* 02146694 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02146698 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146698 */ _t9 = _t8 & 0x00000001u;
/* 02146698 */ if (_t9) goto L_021466D4; else goto L_0214669C;
L_0214669C: ; // 0x214669c
/* 0214669C */ goto L_021466B4;
L_021466A0: ; // 0x21466a0
/* 021466A0 */ _t10 = cpu->r[31] + 0x00000086u;
/* 021466A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 021466A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021466A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021466A8 */ _t12 = _t11 & 0x00000001u;
/* 021466A8 */ if (_t12) goto L_021466AC; else goto L_021466F4;
L_021466AC: ; // 0x21466ac
/* 021466AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021466B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021466B0 */ _t14 = _t13 & 0x00000001u;
/* 021466B0 */ if (_t14) goto L_021466D4; else goto L_021466B4;
L_021466B4: ; // 0x21466b4
/* 021466B4 */ cpu->r[0] = 0x0000000Cu;
/* 021466B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021466BC */ _t15 = cpu->r[1] + 0x00000008u;
/* 021466BC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 021466C0 */ Gambit_fn_026FB6A4(cpu);
/* 021466C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021466C8 */ _t16 = cpu->r[31] + 0x00000086u;
/* 021466C8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 021466CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021466CC */ _t18 = _t17 & 0x00000001u;
/* 021466CC */ if (_t18) goto L_02146708; else goto L_021466D0;
L_021466D0: ; // 0x21466d0
/* 021466D0 */ goto L_021466F0;
L_021466D4: ; // 0x21466d4
/* 021466D4 */ cpu->r[6] = 0x00000001u;
/* 021466D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021466DC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 021466DC */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 021466E0 */ Gambit_fn_026FB6A4(cpu);
/* 021466E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021466E8 */ _t20 = cpu->r[31] + 0x00000086u;
/* 021466E8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]);
/* 021466EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021466EC */ _t22 = _t21 & 0x00000001u;
/* 021466EC */ if (_t22) goto L_02146708; else goto L_021466F0;
L_021466F0: ; // 0x21466f0
/* 021466F0 */ _t23 = cpu->r[31] + 0x00000008u;
/* 021466F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
L_021466F4: ; // 0x21466f4
/* 021466F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 021466F8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021466F8 */ _t25 = _t24 & 0x00000001u;
/* 021466F8 */ if (_t25) goto L_02146708; else goto L_021466FC;
L_021466FC: ; // 0x21466fc
/* 021466FC */ cpu->r[3] = cpu->r[31];
/* 02146700 */ cpu->r[4] = 0x00000000u;
/* 02146704 */ Gambit_fn_02147018(cpu);
L_02146708: ; // 0x2146708
/* 02146708 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02146708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214670C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0214670C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02146710 */ cpu->lr = cpu->r[0];
/* 02146714 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02146718 */ return;
}
// fn_02146720 @ 0x2146720
void Gambit_fn_02146720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02146720: ; // 0x2146720
/* 02146720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02146720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02146720 */ cpu->r[1] = _t0;
/* 02146724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02146724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02146728 */ cpu->r[31] = cpu->r[3];
/* 0214672C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214672C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02146730 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02146730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02146734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146738 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146738 */ _t5 = _t4 & 0x00000001u;
/* 02146738 */ if (_t5) goto L_0214673C; else goto L_02146764;
L_0214673C: ; // 0x214673c
/* 0214673C */ cpu->r[12] = 0x00000006u;
/* 02146740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02146744 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02146744 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02146748 */ Gambit_fn_027F7080(cpu);
/* 0214674C */ cpu->r[3] = cpu->r[31];
/* 02146750 */ Gambit_fn_02144CE4(cpu);
/* 02146754 */ cpu->r[3] = 0x101D0000u;
/* 02146758 */ _t7 = cpu->r[3] + 0xFFFF9568u;
/* 02146758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0214675C */ cpu->r[4] = 0x00000002u;
/* 02146760 */ Gambit_fn_027D3834(cpu);
L_02146764: ; // 0x2146764
/* 02146764 */ _t8 = cpu->r[31] + 0x00000038u;
/* 02146764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02146768 */ Gambit_fn_0214125C(cpu);
/* 0214676C */ cpu->r[3] = cpu->r[31];
/* 02146770 */ cpu->r[4] = 0x0000000Fu;
/* 02146774 */ Gambit_fn_02147018(cpu);
/* 02146778 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02146778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214677C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214677C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02146780 */ cpu->lr = cpu->r[0];
/* 02146784 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02146788 */ return;
}
// fn_0214678C @ 0x214678c
void Gambit_fn_0214678C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_0214678C: ; // 0x214678c
/* 0214678C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0214678C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214678C */ cpu->r[1] = _t0;
/* 02146790 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02146790 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02146794 */ /* nop */
/* 02146798 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02146798 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0214679C */ /* nop */
/* 021467A0 */ /* nop */
/* 021467A4 */ cpu->r[0] = cpu->lr;
/* 021467A8 */ _t3 = cpu->r[1] + 0x00000048u;
/* 021467A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021467AC */ _t4 = cpu->r[1] + 0x00000030u;
/* 021467AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 021467B0 */ /* nop */
/* 021467B4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 021467B4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 021467B8 */ _t6 = cpu->r[1] + 0x00000060u;
/* 021467B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 021467BC */ /* nop */
/* 021467C0 */ _t7 = cpu->r[1] + 0x00000050u;
/* 021467C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 021467C4 */ cpu->r[8] = 0xFFFFFFFDu;
/* 021467C8 */ _t8 = cpu->r[1] + 0x00000040u;
/* 021467C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 021467CC */ cpu->r[4] = 0xFFFFFFFFu;
/* 021467D0 */ cpu->r[7] = 0x101E0000u;
/* 021467D4 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 021467D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021467D8 */ cpu->r[6] = 0xFFFFFFFEu;
/* 021467DC */ _t10 = cpu->r[7] + 0xFFFFF030u;
/* 021467DC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 021467DC */ cpu->r[7] = _t10;
/* 021467E0 */ cpu->r[5] = 0x101E0000u;
/* 021467E4 */ cpu->r[10] = 0x101E0000u;
/* 021467E8 */ _t11 = cpu->r[5] + 0xFFFFF038u;
/* 021467E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 021467E8 */ cpu->r[5] = _t11;
/* 021467EC */ cpu->r[10] = cpu->r[10] + 0xFFFFF048u;
/* 021467F0 */ _t12 = cpu->r[7] + 0x00000004u;
/* 021467F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 021467F4 */ cpu->r[9] = 0x101F0000u;
/* 021467F8 */ _t13 = cpu->r[10] + 0x00000004u;
/* 021467F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 021467FC */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02146800 */ _t14 = cpu->r[5] + 0x00000004u;
/* 02146800 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02146804 */ cpu->r[12] = 0x101E0000u;
/* 02146808 */ _t15 = cpu->r[9] + 0x00000008u;
/* 02146808 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0214680C */ cpu->r[31] = 0x101E0000u;
/* 02146810 */ _t16 = cpu->r[12] + 0xFFFFF040u;
/* 02146810 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02146810 */ cpu->r[12] = _t16;
/* 02146814 */ cpu->r[11] = 0x00000002u;
/* 02146818 */ _t17 = cpu->r[9] + 0x00000004u;
/* 02146818 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 0214681C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0214681C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02146820 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02146820 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02146824 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02146824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02146828 */ _t21 = cpu->r[31] + 0xFFFFF05Cu;
/* 02146828 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02146828 */ cpu->r[31] = _t21;
/* 0214682C */ cpu->r[0] = 0x00000004u;
/* 02146830 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02146830 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02146834 */ cpu->r[12] = 0x101F0000u;
/* 02146838 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02146838 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 0214683C */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 0214683C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0214683C */ cpu->r[12] = _t24;
/* 02146840 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02146840 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02146844 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02146844 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02146848 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02146848 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0214684C */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 0214684C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02146850 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02146850 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02146854 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02146854 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02146858 */ cpu->r[7] = 0x101E0000u;
/* 0214685C */ _t31 = cpu->r[31] + 0x00000028u;
/* 0214685C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02146860 */ cpu->r[6] = 0x101F0000u;
/* 02146864 */ _t32 = cpu->r[7] + 0xFFFFF058u;
/* 02146864 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02146868 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02146868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02146868 */ cpu->r[6] = _t33;
/* 0214686C */ _t34 = cpu->r[31] + 0x00000004u;
/* 0214686C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02146870 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02146870 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02146874 */ cpu->r[5] = 0x101E0000u;
/* 02146878 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02146878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0214687C */ _t37 = cpu->r[5] + 0xFFFFF050u;
/* 0214687C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0214687C */ cpu->r[5] = _t37;
/* 02146880 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02146880 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02146884 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02146884 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02146888 */ _t40 = cpu->r[31] + 0x00000040u;
/* 02146888 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0214688C */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 0214688C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02146890 */ _t42 = cpu->r[6] + 0x00000008u;
/* 02146890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02146894 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02146894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02146898 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02146898 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0214689C */ _t45 = cpu->r[31] + 0x00000044u;
/* 0214689C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 021468A0 */ _t46 = cpu->r[31] + 0x00000048u;
/* 021468A0 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 021468A4 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 021468A4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 021468A8 */ _t48 = cpu->r[5] + 0x00000004u;
/* 021468A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 021468AC */ _t49 = cpu->r[12] + 0x00000004u;
/* 021468AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 021468B0 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 021468B0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 021468B4 */ cpu->r[11] = 0x101F0000u;
/* 021468B8 */ _t51 = cpu->r[12] + 0x00000008u;
/* 021468B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 021468BC */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 021468BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 021468BC */ cpu->r[11] = _t52;
/* 021468C0 */ _t53 = cpu->r[11] + 0x00000008u;
/* 021468C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 021468C4 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 021468C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 021468C8 */ _t55 = cpu->r[11] + 0x00000004u;
/* 021468C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 021468CC */ _t56 = cpu->r[31] + 0x00000088u;
/* 021468CC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 021468D0 */ _t57 = cpu->r[31] + 0x00000080u;
/* 021468D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 021468D4 */ _t58 = cpu->r[31] + 0x00000034u;
/* 021468D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 021468D8 */ cpu->r[12] = 0x101F0000u;
/* 021468DC */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 021468DC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 021468E0 */ cpu->r[5] = 0x101F0000u;
/* 021468E4 */ _t60 = cpu->r[31] + 0x00000038u;
/* 021468E4 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 021468E8 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 021468EC */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 021468EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 021468EC */ cpu->r[12] = _t61;
/* 021468F0 */ _t62 = cpu->r[12] + 0x00000008u;
/* 021468F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 021468F4 */ _t63 = cpu->r[5] + 0x00000004u;
/* 021468F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 021468F8 */ _t64 = cpu->r[31] + 0x00000058u;
/* 021468F8 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 021468FC */ _t65 = cpu->r[31] + 0x00000064u;
/* 021468FC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02146900 */ _t66 = cpu->r[31] + 0x00000090u;
/* 02146900 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02146904 */ _t67 = cpu->r[31] + 0x00000070u;
/* 02146904 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02146908 */ _t68 = cpu->r[12] + 0x00000004u;
/* 02146908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0214690C */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 0214690C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02146910 */ _t70 = cpu->r[31] + 0x00000074u;
/* 02146910 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 02146914 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02146914 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02146918 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 02146918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0214691C */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0214691C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02146920 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02146920 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02146924 */ _t75 = cpu->r[31] + 0x00000094u;
/* 02146924 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02146928 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02146928 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0214692C */ _t77 = cpu->r[31] + 0x00000084u;
/* 0214692C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02146930 */ _t78 = cpu->r[31] + 0x00000050u;
/* 02146930 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02146934 */ _t79 = cpu->r[5] + 0x00000000u;
/* 02146934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02146938 */ cpu->r[10] = 0x101F0000u;
/* 0214693C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0214693C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 02146940 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 02146940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 02146940 */ cpu->r[10] = _t81;
/* 02146944 */ _t82 = cpu->r[10] + 0x00000004u;
/* 02146944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02146948 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 02146948 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0214694C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0214694C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02146950 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02146950 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02146954 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02146954 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02146958 */ cpu->r[12] = 0x10020000u;
/* 0214695C */ _t87 = cpu->r[10] + 0x00000008u;
/* 0214695C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02146960 */ _t88 = cpu->r[12] + 0x00000570u;
/* 02146960 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02146964 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02146964 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02146968 */ _t90 = cpu->r[31] + 0x00000060u;
/* 02146968 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0214696C */ _t91 = cpu->r[31] + 0x00000098u;
/* 0214696C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02146970 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02146970 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02146974 */ _t93 = cpu->r[5] + 0x00000008u;
/* 02146974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02146978 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02146978 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0214697C */ cpu->r[12] = 0x10020000u;
/* 02146980 */ _t95 = cpu->r[31] + 0x00000068u;
/* 02146980 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02146984 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02146988 */ _t96 = cpu->r[12] + 0x00000568u;
/* 02146988 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0214698C */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0214698C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02146990 */ cpu->r[12] = 0x10020000u;
/* 02146994 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02146994 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02146998 */ _t99 = cpu->r[12] + 0x00000564u;
/* 02146998 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0214699C */ cpu->r[11] = 0x10020000u;
/* 021469A0 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 021469A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 021469A4 */ _t101 = cpu->r[11] + 0x0000056Cu;
/* 021469A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 021469A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 021469AC */ _t102 = cpu->r[31] + 0x000000ACu;
/* 021469AC */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 021469B0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021469B0 */ _t104 = _t103 & 0x00000001u;
/* 021469B0 */ if (_t104) goto L_021469B4; else goto L_021469C4;
L_021469B4: ; // 0x21469b4
/* 021469B4 */ cpu->r[3] = 0x00000010u;
/* 021469B8 */ Gambit_fn_02801A78(cpu);
/* 021469BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021469C0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021469C0 */ _t106 = _t105 & 0x00000001u;
/* 021469C0 */ if (_t106) goto L_021469D4; else goto L_021469C4;
L_021469C4: ; // 0x21469c4
/* 021469C4 */ _t107 = cpu->r[3] + 0x00000004u;
/* 021469C4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 021469C8 */ _t108 = cpu->r[3] + 0x00000008u;
/* 021469C8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 021469CC */ _t109 = cpu->r[3] + 0x00000000u;
/* 021469CC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 021469D0 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 021469D0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_021469D4: ; // 0x21469d4
/* 021469D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 021469D8 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 021469DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021469DC */ _t112 = _t111 & 0x00000001u;
/* 021469DC */ if (_t112) goto L_021469E0; else goto L_021469F0;
L_021469E0: ; // 0x21469e0
/* 021469E0 */ cpu->r[3] = 0x00000010u;
/* 021469E4 */ Gambit_fn_02801A78(cpu);
/* 021469E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021469EC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021469EC */ _t114 = _t113 & 0x00000001u;
/* 021469EC */ if (_t114) goto L_02146A00; else goto L_021469F0;
L_021469F0: ; // 0x21469f0
/* 021469F0 */ _t115 = cpu->r[3] + 0x00000004u;
/* 021469F0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 021469F4 */ _t116 = cpu->r[3] + 0x00000008u;
/* 021469F4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 021469F8 */ _t117 = cpu->r[3] + 0x00000000u;
/* 021469F8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 021469FC */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 021469FC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_02146A00: ; // 0x2146a00
/* 02146A00 */ cpu->r[8] = 0x101F0000u;
/* 02146A04 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 02146A08 */ _t119 = cpu->r[8] + 0x00000004u;
/* 02146A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02146A0C */ _t120 = cpu->r[8] + 0x00000000u;
/* 02146A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02146A10 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 02146A10 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02146A14 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 02146A14 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 02146A18 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 02146A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02146A1C */ _t124 = cpu->r[8] + 0x00000008u;
/* 02146A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 02146A20 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 02146A20 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02146A24 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 02146A24 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02146A28 */ /* nop */
/* 02146A2C */ _t127 = cpu->r[1] + 0x00000040u;
/* 02146A2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 02146A30 */ _t128 = cpu->r[1] + 0x00000050u;
/* 02146A30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 02146A34 */ _t129 = cpu->r[1] + 0x00000038u;
/* 02146A34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 02146A38 */ _t130 = cpu->r[1] + 0x00000048u;
/* 02146A38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 02146A3C */ _t131 = cpu->r[1] + 0x00000030u;
/* 02146A3C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 02146A40 */ _t132 = cpu->r[1] + 0x00000060u;
/* 02146A40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 02146A44 */ _t133 = cpu->r[1] + 0x00000028u;
/* 02146A44 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 02146A48 */ _t134 = cpu->r[1] + 0x00000058u;
/* 02146A48 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 02146A4C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146A4C */ _t136 = _t135 & 0x00000001u;
/* 02146A4C */ if (_t136) goto L_02146A50; // else: addr-0 trap, fall-through
L_02146A50: ; // 0x2146a50
/* 02146A50 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 02146A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02146A54 */ cpu->lr = cpu->r[0];
/* 02146A58 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02146A5C */ return;
}
// fn_02146A60 @ 0x2146a60
void Gambit_fn_02146A60(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_02146A60: ; // 0x2146a60
/* 02146A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146A64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146A64 */ _t1 = _t0 & 0x00000001u;
/* 02146A64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146A64 */ goto L_02146A68;
L_02146A68: ; // 0x2146a68
/* 02146A68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02146A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146A6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146A6C */ _t3 = _t2 & 0x00000001u;
/* 02146A6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146A6C */ goto L_02146A70;
L_02146A70: ; // 0x2146a70
/* 02146A70 */ 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_02146A74 @ 0x2146a74
void Gambit_fn_02146A74(CPUState* cpu) {
L_02146A74: ; // 0x2146a74
/* 02146A74 */ return;
}
// fn_02146A78 @ 0x2146a78
void Gambit_fn_02146A78(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_02146A78: ; // 0x2146a78
/* 02146A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146A7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146A7C */ _t1 = _t0 & 0x00000001u;
/* 02146A7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146A7C */ goto L_02146A80;
L_02146A80: ; // 0x2146a80
/* 02146A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02146A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146A84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146A84 */ _t3 = _t2 & 0x00000001u;
/* 02146A84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146A84 */ goto L_02146A88;
L_02146A88: ; // 0x2146a88
/* 02146A88 */ 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_02146A8C @ 0x2146a8c
void Gambit_fn_02146A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02146A8C: ; // 0x2146a8c
/* 02146A8C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02146A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02146A90 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02146A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02146A94 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02146A98 */ cpu->r[11] = 0x10110000u;
/* 02146A9C */ _t2 = cpu->r[11] + 0x00007399u;
/* 02146A9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02146AA0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02146AA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02146AA4 */ return;
}
// fn_02146AA8 @ 0x2146aa8
void Gambit_fn_02146AA8(CPUState* cpu) {
L_02146AA8: ; // 0x2146aa8
/* 02146AA8 */ return;
}
// fn_02146AAC @ 0x2146aac
void Gambit_fn_02146AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02146AAC: ; // 0x2146aac
/* 02146AAC */ _t0 = cpu->r[3] + 0x00000008u;
/* 02146AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02146AB0 */ cpu->r[9] = 0x10110000u;
/* 02146AB4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02146AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02146AB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02146ABC */ _t2 = cpu->r[9] + 0x0000739Au;
/* 02146ABC */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 02146AC0 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02146AC4 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 02146AC4 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02146AC8 */ return;
}
// fn_02146ACC @ 0x2146acc
void Gambit_fn_02146ACC(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_02146ACC: ; // 0x2146acc
/* 02146ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146AD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146AD0 */ _t1 = _t0 & 0x00000001u;
/* 02146AD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146AD0 */ goto L_02146AD4;
L_02146AD4: ; // 0x2146ad4
/* 02146AD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02146AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146AD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146AD8 */ _t3 = _t2 & 0x00000001u;
/* 02146AD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146AD8 */ goto L_02146ADC;
L_02146ADC: ; // 0x2146adc
/* 02146ADC */ 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_02146AE0 @ 0x2146ae0
void Gambit_fn_02146AE0(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_02146AE0: ; // 0x2146ae0
/* 02146AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146AE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146AE4 */ _t1 = _t0 & 0x00000001u;
/* 02146AE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146AE4 */ goto L_02146AE8;
L_02146AE8: ; // 0x2146ae8
/* 02146AE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02146AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146AEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146AEC */ _t3 = _t2 & 0x00000001u;
/* 02146AEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146AEC */ goto L_02146AF0;
L_02146AF0: ; // 0x2146af0
/* 02146AF0 */ 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_02146AF4 @ 0x2146af4
void Gambit_fn_02146AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02146AF4: ; // 0x2146af4
/* 02146AF4 */ cpu->r[0] = 0x00000005u;
/* 02146AF8 */ cpu->r[12] = 0x101E0000u;
/* 02146AFC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02146AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02146B00 */ _t1 = cpu->r[12] + 0xFFFFF048u;
/* 02146B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02146B00 */ cpu->r[12] = _t1;
/* 02146B04 */ cpu->r[9] = 0x00000000u;
/* 02146B08 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02146B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02146B0C */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02146B0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
/* 02146B10 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02146B10 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02146B14 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02146B18 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02146B18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02146B1C */ _t6 = cpu->r[3] + 0x00000010u;
/* 02146B1C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 02146B20 */ _t7 = cpu->r[3] + 0x0000000Du;
/* 02146B20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 02146B24 */ _t8 = cpu->r[3] + 0x00000011u;
/* 02146B24 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02146B28 */ _t9 = cpu->r[3] + 0x00000020u;
/* 02146B28 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 02146B2C */ _t10 = cpu->r[3] + 0x00000012u;
/* 02146B2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02146B30 */ return;
}
// fn_02146B34 @ 0x2146b34
void Gambit_fn_02146B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02146B34: ; // 0x2146b34
/* 02146B34 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02146B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02146B38 */ cpu->r[11] = 0x101E0000u;
/* 02146B3C */ _t1 = cpu->r[11] + 0xFFFFF048u;
/* 02146B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02146B3C */ cpu->r[11] = _t1;
/* 02146B40 */ cpu->r[6] = 0x00000000u;
/* 02146B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02146B48 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02146B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02146B4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146B4C */ _t4 = _t3 & 0x00000001u;
/* 02146B4C */ if (_t4) goto L_02146B50; else goto L_02146B5C;
L_02146B50: ; // 0x2146b50
/* 02146B50 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02146B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02146B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02146B58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146B58 */ _t7 = _t6 & 0x00000001u;
/* 02146B58 */ if (_t7) goto L_02146B80; else goto L_02146B5C;
L_02146B5C: ; // 0x2146b5c
/* 02146B5C */ _t8 = cpu->r[3] + 0x00000010u;
/* 02146B5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02146B60 */ /* nop */
/* 02146B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02146B68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146B68 */ _t10 = _t9 & 0x00000001u;
/* 02146B68 */ if (_t10) goto L_02146B80; else goto L_02146B6C;
L_02146B6C: ; // 0x2146b6c
/* 02146B6C */ _t11 = cpu->r[3] + 0x00000011u;
/* 02146B6C */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02146B70 */ /* nop */
/* 02146B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02146B78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146B78 */ _t13 = _t12 & 0x00000001u;
/* 02146B78 */ if (_t13) goto L_02146B80; else goto L_02146B7C;
L_02146B7C: ; // 0x2146b7c
/* 02146B7C */ cpu->r[6] = 0x00000001u;
L_02146B80: ; // 0x2146b80
/* 02146B80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02146B84 */ return;
}
// fn_02146B88 @ 0x2146b88
void Gambit_fn_02146B88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02146B88: ; // 0x2146b88
/* 02146B88 */ cpu->r[0] = cpu->lr;
/* 02146B8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02146B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02146B8C */ cpu->r[1] = _t0;
/* 02146B90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02146B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02146B94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02146B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02146B98 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02146B98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02146B9C */ cpu->r[31] = cpu->r[3];
/* 02146BA0 */ /* nop */
/* 02146BA4 */ Gambit_fn_027FC35C(cpu);
/* 02146BA8 */ cpu->r[3] = cpu->r[31];
/* 02146BAC */ Gambit_fn_02146F08(cpu);
/* 02146BB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02146BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02146BB4 */ cpu->lr = cpu->r[0];
/* 02146BB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02146BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02146BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02146BC0 */ return;
}
// fn_02146B8C @ 0x2146b8c
void Gambit_fn_02146B8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02146B8C: ; // 0x2146b8c
/* 02146B8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02146B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02146B8C */ cpu->r[1] = _t0;
/* 02146B90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02146B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02146B94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02146B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02146B98 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02146B98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02146B9C */ cpu->r[31] = cpu->r[3];
/* 02146BA0 */ /* nop */
/* 02146BA4 */ Gambit_fn_027FC35C(cpu);
/* 02146BA8 */ cpu->r[3] = cpu->r[31];
/* 02146BAC */ Gambit_fn_02146F08(cpu);
/* 02146BB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02146BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02146BB4 */ cpu->lr = cpu->r[0];
/* 02146BB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02146BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02146BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02146BC0 */ return;
}
// fn_02146BD0 @ 0x2146bd0
void Gambit_fn_02146BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02146BD0: ; // 0x2146bd0
/* 02146BD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02146BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02146BD0 */ cpu->r[1] = _t0;
/* 02146BD4 */ /* nop */
/* 02146BD8 */ cpu->r[0] = cpu->lr;
/* 02146BDC */ _t1 = cpu->r[1] + 0x00000034u;
/* 02146BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02146BE0 */ cpu->r[29] = cpu->r[6];
/* 02146BE4 */ cpu->r[28] = cpu->r[3];
/* 02146BE8 */ cpu->r[30] = cpu->r[5];
/* 02146BEC */ _t2 = cpu->r[30] + 0x00000000u;
/* 02146BEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02146BF0 */ cpu->r[31] = 0x101D0000u;
/* 02146BF4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02146BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02146BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146BFC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02146BFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02146C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146C00 */ _t6 = _t5 & 0x00000001u;
/* 02146C00 */ if (_t6) goto L_02146C44; else goto L_02146C04;
L_02146C04: ; // 0x2146c04
/* 02146C04 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02146C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02146C08 */ Gambit_fn_02826F20(cpu);
/* 02146C0C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02146C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02146C10 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02146C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02146C14 */ cpu->ctr = cpu->r[0];
/* 02146C18 */ cpu->r[5] = 0x00000004u;
/* 02146C1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02146C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146C28 */ cpu->r[0] = cpu->r[27];
/* 02146C2C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146C2C */ _t11 = _t10 & 0x00000001u;
/* 02146C2C */ if (_t11) goto L_02146C34; else goto L_02146C30;
L_02146C30: ; // 0x2146c30
/* 02146C30 */ cpu->r[0] = 0x00000001u;
L_02146C34: ; // 0x2146c34
/* 02146C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146C38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146C38 */ _t13 = _t12 & 0x00000001u;
/* 02146C38 */ if (_t13) goto L_02146C44; else goto L_02146C3C;
L_02146C3C: ; // 0x2146c3c
/* 02146C3C */ _t14 = cpu->r[28] + 0x00000024u;
/* 02146C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02146C40 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02146C40 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02146C44: ; // 0x2146c44
/* 02146C44 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02146C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02146C48 */ cpu->r[0] = 0x00000000u;
/* 02146C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02146C50 */ cpu->r[12] = cpu->r[0];
/* 02146C54 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146C54 */ _t18 = _t17 & 0x00000001u;
/* 02146C54 */ if (_t18) goto L_02146C58; else goto L_02146C7C;
L_02146C58: ; // 0x2146c58
/* 02146C58 */ cpu->ctr = cpu->r[7];
/* 02146C5C */ cpu->r[10] = 0x00000000u;
L_02146C60: ; // 0x2146c60
/* 02146C60 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02146C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02146C64 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02146C64 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02146C68 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02146C6C */ _t21 = cpu->r[8] + 0x00000004u;
/* 02146C6C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02146C70 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02146C74 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02146C74 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02146C78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02146C78 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02146C78 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02146C78 */ _t25 = _t24 & 0x00000001u;
/* 02146C78 */ if (_t25) goto L_02146C60; else goto L_02146C7C;
L_02146C7C: ; // 0x2146c7c
/* 02146C7C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02146C7C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02146C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146C84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146C84 */ _t28 = _t27 & 0x00000001u;
/* 02146C84 */ if (_t28) goto L_02146CC8; else goto L_02146C88;
L_02146C88: ; // 0x2146c88
/* 02146C88 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02146C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02146C8C */ Gambit_fn_02826F20(cpu);
/* 02146C90 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02146C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02146C94 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02146C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02146C98 */ cpu->ctr = cpu->r[0];
/* 02146C9C */ cpu->r[5] = 0x00000004u;
/* 02146CA0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02146CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146CAC */ cpu->r[11] = cpu->r[27];
/* 02146CB0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146CB0 */ _t33 = _t32 & 0x00000001u;
/* 02146CB0 */ if (_t33) goto L_02146CB8; else goto L_02146CB4;
L_02146CB4: ; // 0x2146cb4
/* 02146CB4 */ cpu->r[11] = 0x00000001u;
L_02146CB8: ; // 0x2146cb8
/* 02146CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146CBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146CBC */ _t35 = _t34 & 0x00000001u;
/* 02146CBC */ if (_t35) goto L_02146CC8; else goto L_02146CC0;
L_02146CC0: ; // 0x2146cc0
/* 02146CC0 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02146CC0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02146CC4 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02146CC4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02146CC8: ; // 0x2146cc8
/* 02146CC8 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02146CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02146CCC */ cpu->r[0] = 0x00000000u;
/* 02146CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02146CD4 */ cpu->r[12] = cpu->r[0];
/* 02146CD8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146CD8 */ _t40 = _t39 & 0x00000001u;
/* 02146CD8 */ if (_t40) goto L_02146CDC; else goto L_02146D00;
L_02146CDC: ; // 0x2146cdc
/* 02146CDC */ cpu->ctr = cpu->r[6];
/* 02146CE0 */ cpu->r[9] = 0x00000000u;
L_02146CE4: ; // 0x2146ce4
/* 02146CE4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02146CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02146CE8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02146CE8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02146CEC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02146CF0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02146CF0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02146CF4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02146CF8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02146CF8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02146CFC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02146CFC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02146CFC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02146CFC */ _t47 = _t46 & 0x00000001u;
/* 02146CFC */ if (_t47) goto L_02146CE4; else goto L_02146D00;
L_02146D00: ; // 0x2146d00
/* 02146D00 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02146D00 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02146D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146D08 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146D08 */ _t50 = _t49 & 0x00000001u;
/* 02146D08 */ if (_t50) goto L_02146D4C; else goto L_02146D0C;
L_02146D0C: ; // 0x2146d0c
/* 02146D0C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02146D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02146D10 */ Gambit_fn_02826F20(cpu);
/* 02146D14 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02146D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02146D18 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02146D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02146D1C */ cpu->ctr = cpu->r[0];
/* 02146D20 */ cpu->r[5] = 0x00000004u;
/* 02146D24 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146D28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02146D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146D30 */ cpu->r[10] = cpu->r[27];
/* 02146D34 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146D34 */ _t55 = _t54 & 0x00000001u;
/* 02146D34 */ if (_t55) goto L_02146D3C; else goto L_02146D38;
L_02146D38: ; // 0x2146d38
/* 02146D38 */ cpu->r[10] = 0x00000001u;
L_02146D3C: ; // 0x2146d3c
/* 02146D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02146D40 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146D40 */ _t57 = _t56 & 0x00000001u;
/* 02146D40 */ if (_t57) goto L_02146D4C; else goto L_02146D44;
L_02146D44: ; // 0x2146d44
/* 02146D44 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02146D44 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02146D48 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02146D48 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02146D4C: ; // 0x2146d4c
/* 02146D4C */ _t60 = cpu->r[28] + 0x00000030u;
/* 02146D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02146D50 */ cpu->r[0] = 0x00000000u;
/* 02146D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02146D58 */ cpu->r[5] = cpu->r[0];
/* 02146D5C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146D5C */ _t62 = _t61 & 0x00000001u;
/* 02146D5C */ if (_t62) goto L_02146D60; else goto L_02146D84;
L_02146D60: ; // 0x2146d60
/* 02146D60 */ cpu->ctr = cpu->r[12];
/* 02146D64 */ cpu->r[8] = 0x00000000u;
L_02146D68: ; // 0x2146d68
/* 02146D68 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02146D68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02146D6C */ _t64 = cpu->r[9] + cpu->r[8];
/* 02146D6C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02146D70 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02146D74 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02146D74 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02146D78 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02146D7C */ _t66 = cpu->r[6] + 0x00000002u;
/* 02146D7C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02146D80 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02146D80 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02146D80 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02146D80 */ _t69 = _t68 & 0x00000001u;
/* 02146D80 */ if (_t69) goto L_02146D68; else goto L_02146D84;
L_02146D84: ; // 0x2146d84
/* 02146D84 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02146D84 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02146D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02146D8C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146D8C */ _t72 = _t71 & 0x00000001u;
/* 02146D8C */ if (_t72) goto L_02146E68; else goto L_02146D90;
L_02146D90: ; // 0x2146d90
/* 02146D90 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02146D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02146D94 */ Gambit_fn_02826F20(cpu);
/* 02146D98 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02146D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02146D9C */ _t75 = cpu->r[10] + 0x00000034u;
/* 02146D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02146DA0 */ cpu->ctr = cpu->r[12];
/* 02146DA4 */ cpu->r[5] = 0x00000004u;
/* 02146DA8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02146DAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02146DB0 */ cpu->r[24] = cpu->r[3];
/* 02146DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02146DB8 */ cpu->r[30] = cpu->r[25];
/* 02146DBC */ cpu->r[7] = 0x00000000u;
/* 02146DC0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02146DC0 */ _t77 = _t76 & 0x00000001u;
/* 02146DC0 */ if (_t77) goto L_02146DC8; else goto L_02146DC4;
L_02146DC4: ; // 0x2146dc4
/* 02146DC4 */ cpu->r[30] = 0x00000001u;
L_02146DC8: ; // 0x2146dc8
/* 02146DC8 */ cpu->r[31] = 0x10110000u;
/* 02146DCC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02146DD0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02146DD0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02146DD4 */ cpu->r[23] = 0x00000018u;
L_02146DD8: ; // 0x2146dd8
/* 02146DD8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02146DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02146DDC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146DDC */ _t80 = _t79 & 0x00000001u;
/* 02146DDC */ if (_t80) goto L_02146E4C; else goto L_02146DE0;
L_02146DE0: ; // 0x2146de0
/* 02146DE0 */ cpu->r[26] = cpu->r[27];
/* 02146DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02146DE4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146DE4 */ _t82 = _t81 & 0x00000001u;
/* 02146DE4 */ if (_t82) goto L_02146DE8; else goto L_02146DF8;
L_02146DE8: ; // 0x2146de8
/* 02146DE8 */ cpu->r[3] = 0x00000024u;
/* 02146DEC */ Gambit_fn_02801A78(cpu);
/* 02146DF0 */ cpu->r[26] = cpu->r[3];
/* 02146DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02146DF4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146DF4 */ _t84 = _t83 & 0x00000001u;
/* 02146DF4 */ if (_t84) goto L_02146E40; else goto L_02146DF8;
L_02146DF8: ; // 0x2146df8
/* 02146DF8 */ cpu->r[11] = cpu->r[26];
/* 02146DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02146DFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146DFC */ _t86 = _t85 & 0x00000001u;
/* 02146DFC */ if (_t86) goto L_02146E00; else goto L_02146E10;
L_02146E00: ; // 0x2146e00
/* 02146E00 */ cpu->r[3] = 0x0000000Cu;
/* 02146E04 */ Gambit_fn_02801A78(cpu);
/* 02146E08 */ cpu->r[11] = cpu->r[3];
/* 02146E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02146E0C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146E0C */ _t88 = _t87 & 0x00000001u;
/* 02146E0C */ if (_t88) goto L_02146E2C; else goto L_02146E10;
L_02146E10: ; // 0x2146e10
/* 02146E10 */ cpu->r[5] = 0x10020000u;
/* 02146E14 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02146E14 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02146E18 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02146E1C */ cpu->r[5] = cpu->r[5] + 0x00000304u;
/* 02146E20 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02146E20 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02146E24 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02146E24 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02146E28 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02146E28 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02146E2C: ; // 0x2146e2c
/* 02146E2C */ cpu->r[6] = 0x10020000u;
/* 02146E30 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02146E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02146E34 */ cpu->r[6] = cpu->r[6] + 0x00000374u;
/* 02146E38 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02146E38 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02146E3C */ _t95 = cpu->r[7] + 0x00000000u;
/* 02146E3C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02146E40: ; // 0x2146e40
/* 02146E40 */ cpu->r[0] = 0x10020000u;
/* 02146E44 */ cpu->r[0] = cpu->r[0] + 0x0000038Cu;
/* 02146E48 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02146E48 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02146E4C: ; // 0x2146e4c
/* 02146E4C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02146E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02146E50 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02146E54 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146E54 */ _t98 = _t97 & 0x00000001u;
/* 02146E54 */ if (_t98) goto L_02146E58; else goto L_02146DD8;
L_02146E58: ; // 0x2146e58
/* 02146E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02146E5C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146E5C */ _t100 = _t99 & 0x00000001u;
/* 02146E5C */ if (_t100) goto L_02146E68; else goto L_02146E60;
L_02146E60: ; // 0x2146e60
/* 02146E60 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02146E60 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02146E64 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02146E64 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02146E68: ; // 0x2146e68
/* 02146E68 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02146E68 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02146E6C */ /* nop */
/* 02146E70 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02146E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02146E74 */ cpu->lr = cpu->r[0];
/* 02146E78 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02146E7C */ return;
}
// fn_02146E80 @ 0x2146e80
void Gambit_fn_02146E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02146E80: ; // 0x2146e80
/* 02146E80 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02146E80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02146E84 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02146E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02146E88 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02146E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02146E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02146E90 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02146E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02146E94 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146E94 */ _t5 = _t4 & 0x00000001u;
/* 02146E94 */ if (_t5) goto L_02146E98; else goto L_02146EA0;
L_02146E98: ; // 0x2146e98
/* 02146E98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146E9C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02146EA0: ; // 0x2146ea0
/* 02146EA0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02146EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02146EA4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02146EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02146EA8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02146EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02146EAC */ _t9 = cpu->r[7] + 0x00000000u;
/* 02146EAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02146EB0 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02146EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02146EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02146EB8 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02146EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02146EBC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146EBC */ _t13 = _t12 & 0x00000001u;
/* 02146EBC */ if (_t13) goto L_02146EC0; else goto L_02146EC8;
L_02146EC0: ; // 0x2146ec0
/* 02146EC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146EC4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02146EC8: ; // 0x2146ec8
/* 02146EC8 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02146EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02146ECC */ _t15 = cpu->r[10] + 0x00000000u;
/* 02146ECC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02146ED0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02146ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02146ED4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02146ED4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02146ED8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02146ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02146EDC */ _t19 = cpu->r[7] + 0x00000000u;
/* 02146EDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02146EE0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02146EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02146EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02146EE8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02146EE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02146EEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146EEC */ _t23 = _t22 & 0x00000001u;
/* 02146EEC */ if (_t23) goto L_02146EF0; else goto L_02146EF8;
L_02146EF0: ; // 0x2146ef0
/* 02146EF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146EF4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02146EF8: ; // 0x2146ef8
/* 02146EF8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02146EF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02146EFC */ _t25 = cpu->r[6] + 0x00000004u;
/* 02146EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02146F00 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02146F00 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02146F04 */ return;
}
// fn_02146F08 @ 0x2146f08
void Gambit_fn_02146F08(CPUState* 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_02146F08: ; // 0x2146f08
/* 02146F08 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02146F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02146F0C */ /* nop */
/* 02146F10 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02146F10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02146F14 */ cpu->r[8] = cpu->r[0];
/* 02146F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02146F1C */ _t2 = cpu->r[3] + 0x00000024u;
/* 02146F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02146F20 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146F20 */ _t4 = _t3 & 0x00000001u;
/* 02146F20 */ if (_t4) goto L_02146F24; else goto L_02146F3C;
L_02146F24: ; // 0x2146f24
/* 02146F24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146F28 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02146F2C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02146F2C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02146F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02146F34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146F34 */ _t7 = _t6 & 0x00000001u;
/* 02146F34 */ if (_t7) goto L_02146F38; else goto L_02146F48;
L_02146F38: ; // 0x2146f38
/* 02146F38 */ return;
L_02146F3C: ; // 0x2146f3c
/* 02146F3C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02146F3C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02146F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02146F44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146F44 */ _t10 = _t9 & 0x00000001u;
/* 02146F44 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146F44 */ goto L_02146F48;
L_02146F48: ; // 0x2146f48
/* 02146F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02146F4C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02146F4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02146F50 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146F50 */ _t13 = _t12 & 0x00000001u;
/* 02146F50 */ if (_t13) goto L_02146F54; else goto L_02146F5C;
L_02146F54: ; // 0x2146f54
/* 02146F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146F58 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02146F5C: ; // 0x2146f5c
/* 02146F5C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02146F5C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02146F60 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02146F60 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02146F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02146F68 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02146F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02146F6C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02146F70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146F70 */ _t18 = _t17 & 0x00000001u;
/* 02146F70 */ if (_t18) goto L_02146F88; else goto L_02146F74;
L_02146F74: ; // 0x2146f74
/* 02146F74 */ /* nop */
/* 02146F78 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02146F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02146F7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146F80 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02146F84 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02146F84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02146F88: ; // 0x2146f88
/* 02146F88 */ cpu->ctr = cpu->r[11];
/* 02146F8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02146F90 @ 0x2146f90
void Gambit_fn_02146F90(CPUState* 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_02146F90: ; // 0x2146f90
/* 02146F90 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02146F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02146F94 */ /* nop */
/* 02146F98 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02146F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02146F9C */ cpu->r[7] = cpu->r[0];
/* 02146FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02146FA4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02146FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02146FA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146FA8 */ _t4 = _t3 & 0x00000001u;
/* 02146FA8 */ if (_t4) goto L_02146FAC; else goto L_02146FC4;
L_02146FAC: ; // 0x2146fac
/* 02146FAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146FB0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02146FB4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02146FB4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02146FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02146FBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146FBC */ _t7 = _t6 & 0x00000001u;
/* 02146FBC */ if (_t7) goto L_02146FC0; else goto L_02146FD0;
L_02146FC0: ; // 0x2146fc0
/* 02146FC0 */ return;
L_02146FC4: ; // 0x2146fc4
/* 02146FC4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02146FC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02146FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02146FCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02146FCC */ _t10 = _t9 & 0x00000001u;
/* 02146FCC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02146FCC */ goto L_02146FD0;
L_02146FD0: ; // 0x2146fd0
/* 02146FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02146FD4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02146FD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02146FD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146FD8 */ _t13 = _t12 & 0x00000001u;
/* 02146FD8 */ if (_t13) goto L_02146FDC; else goto L_02146FE4;
L_02146FDC: ; // 0x2146fdc
/* 02146FDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02146FE0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02146FE4: ; // 0x2146fe4
/* 02146FE4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02146FE4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02146FE8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02146FE8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02146FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02146FF0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02146FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02146FF4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02146FF8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02146FF8 */ _t18 = _t17 & 0x00000001u;
/* 02146FF8 */ if (_t18) goto L_02147010; else goto L_02146FFC;
L_02146FFC: ; // 0x2146ffc
/* 02146FFC */ /* nop */
/* 02147000 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02147000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02147004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02147008 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0214700C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0214700C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02147010: ; // 0x2147010
/* 02147010 */ cpu->ctr = cpu->r[11];
/* 02147014 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02147018 @ 0x2147018
void Gambit_fn_02147018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02147018: ; // 0x2147018
/* 02147018 */ cpu->r[0] = cpu->lr;
/* 0214701C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214701C */ cpu->r[1] = _t0;
/* 02147020 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02147020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02147024 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02147024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02147028 */ cpu->r[30] = cpu->r[3];
/* 0214702C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214702C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147030 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02147030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02147034 */ /* nop */
/* 02147038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0214703C */ cpu->r[31] = cpu->r[4];
/* 02147040 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147040 */ _t6 = _t5 & 0x00000001u;
/* 02147040 */ if (_t6) goto L_02147044; else goto L_02147058;
L_02147044: ; // 0x2147044
/* 02147044 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02147044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02147048 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02147048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214704C */ cpu->ctr = cpu->r[0];
/* 02147050 */ cpu->r[3] = cpu->r[30];
/* 02147054 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02147058: ; // 0x2147058
/* 02147058 */ cpu->r[3] = cpu->r[30];
/* 0214705C */ cpu->r[4] = cpu->r[31];
/* 02147060 */ Gambit_fn_02146F90(cpu);
/* 02147064 */ cpu->r[3] = cpu->r[30];
/* 02147068 */ /* nop */
/* 0214706C */ Gambit_fn_027FC35C(cpu);
/* 02147070 */ cpu->r[3] = cpu->r[30];
/* 02147074 */ Gambit_fn_02146F08(cpu);
/* 02147078 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02147078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214707C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0214707C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02147080 */ cpu->lr = cpu->r[0];
/* 02147084 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02147084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02147088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214708C */ return;
}
// fn_0214701C @ 0x214701c
void Gambit_fn_0214701C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0214701C: ; // 0x214701c
/* 0214701C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214701C */ cpu->r[1] = _t0;
/* 02147020 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02147020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02147024 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02147024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02147028 */ cpu->r[30] = cpu->r[3];
/* 0214702C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214702C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147030 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02147030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02147034 */ /* nop */
/* 02147038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0214703C */ cpu->r[31] = cpu->r[4];
/* 02147040 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147040 */ _t6 = _t5 & 0x00000001u;
/* 02147040 */ if (_t6) goto L_02147044; else goto L_02147058;
L_02147044: ; // 0x2147044
/* 02147044 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02147044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02147048 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02147048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214704C */ cpu->ctr = cpu->r[0];
/* 02147050 */ cpu->r[3] = cpu->r[30];
/* 02147054 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02147058: ; // 0x2147058
/* 02147058 */ cpu->r[3] = cpu->r[30];
/* 0214705C */ cpu->r[4] = cpu->r[31];
/* 02147060 */ Gambit_fn_02146F90(cpu);
/* 02147064 */ cpu->r[3] = cpu->r[30];
/* 02147068 */ /* nop */
/* 0214706C */ Gambit_fn_027FC35C(cpu);
/* 02147070 */ cpu->r[3] = cpu->r[30];
/* 02147074 */ Gambit_fn_02146F08(cpu);
/* 02147078 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02147078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214707C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0214707C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02147080 */ cpu->lr = cpu->r[0];
/* 02147084 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02147084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02147088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214708C */ return;
}
// fn_02147090 @ 0x2147090
void Gambit_fn_02147090(CPUState* 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_02147090: ; // 0x2147090
/* 02147090 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02147090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02147094 */ /* nop */
/* 02147098 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02147098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0214709C */ cpu->r[8] = cpu->r[0];
/* 021470A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 021470A4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 021470A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021470A8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021470A8 */ _t4 = _t3 & 0x00000001u;
/* 021470A8 */ if (_t4) goto L_021470AC; else goto L_021470C4;
L_021470AC: ; // 0x21470ac
/* 021470AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021470B0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 021470B4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 021470B4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 021470B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021470BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021470BC */ _t7 = _t6 & 0x00000001u;
/* 021470BC */ if (_t7) goto L_021470C0; else goto L_021470D0;
L_021470C0: ; // 0x21470c0
/* 021470C0 */ return;
L_021470C4: ; // 0x21470c4
/* 021470C4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 021470C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 021470C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021470CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021470CC */ _t10 = _t9 & 0x00000001u;
/* 021470CC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021470CC */ goto L_021470D0;
L_021470D0: ; // 0x21470d0
/* 021470D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 021470D4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 021470D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 021470D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021470D8 */ _t13 = _t12 & 0x00000001u;
/* 021470D8 */ if (_t13) goto L_021470DC; else goto L_021470E4;
L_021470DC: ; // 0x21470dc
/* 021470DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 021470E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_021470E4: ; // 0x21470e4
/* 021470E4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 021470E4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 021470E8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 021470E8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 021470EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021470F0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 021470F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 021470F4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 021470F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021470F8 */ _t18 = _t17 & 0x00000001u;
/* 021470F8 */ if (_t18) goto L_02147110; else goto L_021470FC;
L_021470FC: ; // 0x21470fc
/* 021470FC */ /* nop */
/* 02147100 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02147100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02147104 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02147108 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0214710C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0214710C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02147110: ; // 0x2147110
/* 02147110 */ cpu->ctr = cpu->r[11];
/* 02147114 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02147118 @ 0x2147118
void Gambit_fn_02147118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02147118: ; // 0x2147118
/* 02147118 */ cpu->r[0] = cpu->lr;
/* 0214711C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214711C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214711C */ cpu->r[1] = _t0;
/* 02147120 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147124 */ cpu->r[31] = cpu->r[3];
/* 02147128 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214712C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0214712C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02147130 */ cpu->r[12] = 0x00000000u;
/* 02147134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02147138 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02147138 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0214713C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214713C */ _t6 = _t5 & 0x00000001u;
/* 0214713C */ if (_t6) goto L_02147164; else goto L_02147140;
L_02147140: ; // 0x2147140
/* 02147140 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02147140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02147144 */ /* nop */
/* 02147148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0214714C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214714C */ _t9 = _t8 & 0x00000001u;
/* 0214714C */ if (_t9) goto L_02147150; else goto L_02147164;
L_02147150: ; // 0x2147150
/* 02147150 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02147150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02147154 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02147154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02147158 */ cpu->ctr = cpu->r[0];
/* 0214715C */ cpu->r[3] = cpu->r[31];
/* 02147160 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02147164: ; // 0x2147164
/* 02147164 */ cpu->r[3] = cpu->r[31];
/* 02147168 */ Gambit_fn_02147090(cpu);
/* 0214716C */ cpu->r[3] = cpu->r[31];
/* 02147170 */ Gambit_fn_027FC37C(cpu);
/* 02147174 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02147174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02147178 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02147178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214717C */ cpu->lr = cpu->r[0];
/* 02147180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147184 */ return;
}
// fn_0214711C @ 0x214711c
void Gambit_fn_0214711C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214711C: ; // 0x214711c
/* 0214711C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214711C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214711C */ cpu->r[1] = _t0;
/* 02147120 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147124 */ cpu->r[31] = cpu->r[3];
/* 02147128 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147128 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214712C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0214712C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02147130 */ cpu->r[12] = 0x00000000u;
/* 02147134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02147138 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02147138 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0214713C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214713C */ _t6 = _t5 & 0x00000001u;
/* 0214713C */ if (_t6) goto L_02147164; else goto L_02147140;
L_02147140: ; // 0x2147140
/* 02147140 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02147140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02147144 */ /* nop */
/* 02147148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0214714C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214714C */ _t9 = _t8 & 0x00000001u;
/* 0214714C */ if (_t9) goto L_02147150; else goto L_02147164;
L_02147150: ; // 0x2147150
/* 02147150 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02147150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02147154 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02147154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02147158 */ cpu->ctr = cpu->r[0];
/* 0214715C */ cpu->r[3] = cpu->r[31];
/* 02147160 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02147164: ; // 0x2147164
/* 02147164 */ cpu->r[3] = cpu->r[31];
/* 02147168 */ Gambit_fn_02147090(cpu);
/* 0214716C */ cpu->r[3] = cpu->r[31];
/* 02147170 */ Gambit_fn_027FC37C(cpu);
/* 02147174 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02147174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02147178 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02147178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214717C */ cpu->lr = cpu->r[0];
/* 02147180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147184 */ return;
}
// fn_02147188 @ 0x2147188
void Gambit_fn_02147188(CPUState* cpu) {
uint32_t _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_02147188: ; // 0x2147188
/* 02147188 */ cpu->r[9] = 0x00000000u;
/* 0214718C */ cpu->r[8] = 0x00000008u;
/* 02147190 */ cpu->r[12] = cpu->r[9];
/* 02147194 */ cpu->ctr = cpu->r[8];
/* 02147198 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0214719C */ cpu->r[10] = cpu->r[9];
L_021471A0: ; // 0x21471a0
/* 021471A0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 021471A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021471A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 021471A8 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 021471A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 021471AC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021471AC */ _t3 = _t2 & 0x00000001u;
/* 021471AC */ if (_t3) goto L_021471B0; else goto L_021471B4;
L_021471B0: ; // 0x21471b0
/* 021471B0 */ cpu->r[8] = cpu->r[8] + cpu->r[10];
L_021471B4: ; // 0x21471b4
/* 021471B4 */ _t4 = cpu->r[8] + 0x00000000u;
/* 021471B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 021471B8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 021471B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 021471BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 021471C0 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 021471C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 021471C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021471C4 */ _t8 = _t7 & 0x00000001u;
/* 021471C4 */ if (_t8) goto L_021471C8; else goto L_021471CC;
L_021471C8: ; // 0x21471c8
/* 021471C8 */ cpu->r[8] = cpu->r[8] + cpu->r[10];
L_021471CC: ; // 0x21471cc
/* 021471CC */ _t9 = cpu->r[8] + 0x00000004u;
/* 021471CC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 021471D0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 021471D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021471D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 021471D8 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 021471D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 021471DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021471DC */ _t13 = _t12 & 0x00000001u;
/* 021471DC */ if (_t13) goto L_021471E0; else goto L_021471E4;
L_021471E0: ; // 0x21471e0
/* 021471E0 */ cpu->r[8] = cpu->r[8] + cpu->r[10];
L_021471E4: ; // 0x21471e4
/* 021471E4 */ _t14 = cpu->r[8] + 0x00000008u;
/* 021471E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 021471E8 */ _t15 = cpu->r[3] + 0x00000008u;
/* 021471E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 021471EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 021471F0 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 021471F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 021471F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021471F4 */ _t18 = _t17 & 0x00000001u;
/* 021471F4 */ if (_t18) goto L_021471F8; else goto L_021471FC;
L_021471F8: ; // 0x21471f8
/* 021471F8 */ cpu->r[8] = cpu->r[8] + cpu->r[10];
L_021471FC: ; // 0x21471fc
/* 021471FC */ _t19 = cpu->r[8] + 0x0000000Cu;
/* 021471FC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02147200 */ cpu->r[10] = cpu->r[10] + 0x00000010u;
/* 02147204 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02147208 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147208 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147208 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 02147208 */ _t22 = _t21 & 0x00000001u;
/* 02147208 */ if (_t22) goto L_021471A0; else goto L_0214720C;
L_0214720C: ; // 0x214720c
/* 0214720C */ cpu->r[0] = 0x00000000u;
/* 02147210 */ _t23 = cpu->r[3] + 0x00000010u;
/* 02147210 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02147214 */ return;
}
// fn_02147218 @ 0x2147218
void Gambit_fn_02147218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02147218: ; // 0x2147218
/* 02147218 */ cpu->r[0] = cpu->lr;
/* 0214721C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214721C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214721C */ cpu->r[1] = _t0;
/* 02147220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147224 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02147224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02147228 */ cpu->r[31] = cpu->r[3];
/* 02147228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214722C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214722C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147230 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147230 */ _t5 = _t4 & 0x00000001u;
/* 02147230 */ if (_t5) goto L_02147234; else goto L_02147244;
L_02147234: ; // 0x2147234
/* 02147234 */ cpu->r[3] = 0x0000001Cu;
/* 02147238 */ Gambit_fn_02801A78(cpu);
/* 0214723C */ cpu->r[31] = cpu->r[3];
/* 0214723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147240 */ _t7 = _t6 & 0x00000001u;
/* 02147240 */ if (_t7) goto L_02147354; else goto L_02147244;
L_02147244: ; // 0x2147244
/* 02147244 */ cpu->r[3] = cpu->r[31];
/* 02147244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147248 */ cpu->r[30] = 0x00000000u;
/* 0214724C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214724C */ _t9 = _t8 & 0x00000001u;
/* 0214724C */ if (_t9) goto L_02147250; else goto L_02147260;
L_02147250: ; // 0x2147250
/* 02147250 */ cpu->r[3] = 0x00000008u;
/* 02147254 */ Gambit_fn_02801A78(cpu);
/* 02147258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214725C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214725C */ _t11 = _t10 & 0x00000001u;
/* 0214725C */ if (_t11) goto L_02147270; else goto L_02147260;
L_02147260: ; // 0x2147260
/* 02147260 */ cpu->r[12] = 0x10020000u;
/* 02147264 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02147264 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02147268 */ cpu->r[12] = cpu->r[12] + 0x000005B4u;
/* 0214726C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214726C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02147270: ; // 0x2147270
/* 02147270 */ cpu->r[0] = 0x10020000u;
/* 02147274 */ cpu->r[0] = cpu->r[0] + 0x000005ECu;
/* 02147278 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02147278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214727C */ _t14 = cpu->r[31] + 0x00000004u;
/* 0214727C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02147280 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147280 */ _t16 = _t15 & 0x00000001u;
/* 02147280 */ if (_t16) goto L_02147284; else goto L_02147294;
L_02147284: ; // 0x2147284
/* 02147284 */ cpu->r[3] = 0x00000008u;
/* 02147288 */ Gambit_fn_02801A78(cpu);
/* 0214728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147290 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147290 */ _t18 = _t17 & 0x00000001u;
/* 02147290 */ if (_t18) goto L_0214729C; else goto L_02147294;
L_02147294: ; // 0x2147294
/* 02147294 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02147294 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02147298 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02147298 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_0214729C: ; // 0x214729c
/* 0214729C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0214729C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472A0 */ _t22 = _t21 & 0x00000001u;
/* 021472A0 */ if (_t22) goto L_021472A4; else goto L_021472B4;
L_021472A4: ; // 0x21472a4
/* 021472A4 */ cpu->r[3] = 0x0000000Cu;
/* 021472A8 */ Gambit_fn_02801A78(cpu);
/* 021472AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472B0 */ _t24 = _t23 & 0x00000001u;
/* 021472B0 */ if (_t24) goto L_021472D8; else goto L_021472B4;
L_021472B4: ; // 0x21472b4
/* 021472B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472B8 */ _t26 = _t25 & 0x00000001u;
/* 021472B8 */ if (_t26) goto L_021472BC; else goto L_021472CC;
L_021472BC: ; // 0x21472bc
/* 021472BC */ cpu->r[3] = 0x0000000Cu;
/* 021472C0 */ Gambit_fn_02801A78(cpu);
/* 021472C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472C8 */ _t28 = _t27 & 0x00000001u;
/* 021472C8 */ if (_t28) goto L_021472D8; else goto L_021472CC;
L_021472CC: ; // 0x21472cc
/* 021472CC */ _t29 = cpu->r[3] + 0x00000004u;
/* 021472CC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 021472D0 */ _t30 = cpu->r[3] + 0x00000000u;
/* 021472D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 021472D4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 021472D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
L_021472D8: ; // 0x21472d8
/* 021472D8 */ cpu->r[3] = 0x101D0000u;
/* 021472DC */ _t32 = cpu->r[3] + 0xFFFF98F0u;
/* 021472DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 021472E0 */ Gambit_fn_02826F20(cpu);
/* 021472E4 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 021472E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 021472E8 */ _t34 = cpu->r[8] + 0x00000034u;
/* 021472E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 021472EC */ cpu->ctr = cpu->r[9];
/* 021472F0 */ cpu->r[5] = 0x00000004u;
/* 021472F4 */ cpu->r[4] = 0x00000080u;
/* 021472F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021472FC */ cpu->r[10] = 0x00000008u;
/* 02147300 */ cpu->r[11] = 0x00000000u;
/* 02147304 */ cpu->ctr = cpu->r[10];
/* 02147308 */ cpu->r[0] = 0xFFFFFFFFu;
L_0214730C: ; // 0x214730c
/* 0214730C */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 0214730C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02147310 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147310 */ _t36 = _t35 & 0x00000001u;
/* 02147310 */ if (_t36) goto L_0214731C; else goto L_02147314;
L_02147314: ; // 0x2147314
/* 02147314 */ _t37 = cpu->r[12] + 0x0000000Cu;
/* 02147314 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02147318 */ _t38 = cpu->r[12] + 0x00000008u;
/* 02147318 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0214731C: ; // 0x214731c
/* 0214731C */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02147320 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147320 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147320 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 02147320 */ _t41 = _t40 & 0x00000001u;
/* 02147320 */ if (_t41) goto L_0214730C; else goto L_02147324;
L_02147324: ; // 0x2147324
/* 02147324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147328 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147328 */ _t43 = _t42 & 0x00000001u;
/* 02147328 */ if (_t43) goto L_02147338; else goto L_0214732C;
L_0214732C: ; // 0x214732c
/* 0214732C */ _t44 = cpu->r[31] + 0x0000000Cu;
/* 0214732C */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 02147330 */ cpu->r[11] = 0x00000008u;
/* 02147334 */ _t45 = cpu->r[31] + 0x00000008u;
/* 02147334 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
L_02147338: ; // 0x2147338
/* 02147338 */ cpu->r[6] = 0x00000004u;
/* 0214733C */ cpu->r[5] = 0x00000000u;
/* 02147340 */ cpu->r[4] = 0x00000008u;
/* 02147344 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02147348 */ Gambit_fn_028023CC(cpu);
/* 0214734C */ cpu->r[3] = cpu->r[31];
/* 02147350 */ Gambit_fn_02147188(cpu);
L_02147354: ; // 0x2147354
/* 02147354 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02147354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02147358 */ cpu->r[3] = cpu->r[31];
/* 0214735C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0214735C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02147360 */ cpu->lr = cpu->r[0];
/* 02147364 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02147364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02147368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214736C */ return;
}
// fn_0214721C @ 0x214721c
void Gambit_fn_0214721C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_0214721C: ; // 0x214721c
/* 0214721C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214721C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214721C */ cpu->r[1] = _t0;
/* 02147220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147224 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02147224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02147228 */ cpu->r[31] = cpu->r[3];
/* 02147228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214722C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214722C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147230 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147230 */ _t5 = _t4 & 0x00000001u;
/* 02147230 */ if (_t5) goto L_02147234; else goto L_02147244;
L_02147234: ; // 0x2147234
/* 02147234 */ cpu->r[3] = 0x0000001Cu;
/* 02147238 */ Gambit_fn_02801A78(cpu);
/* 0214723C */ cpu->r[31] = cpu->r[3];
/* 0214723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147240 */ _t7 = _t6 & 0x00000001u;
/* 02147240 */ if (_t7) goto L_02147354; else goto L_02147244;
L_02147244: ; // 0x2147244
/* 02147244 */ cpu->r[3] = cpu->r[31];
/* 02147244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147248 */ cpu->r[30] = 0x00000000u;
/* 0214724C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214724C */ _t9 = _t8 & 0x00000001u;
/* 0214724C */ if (_t9) goto L_02147250; else goto L_02147260;
L_02147250: ; // 0x2147250
/* 02147250 */ cpu->r[3] = 0x00000008u;
/* 02147254 */ Gambit_fn_02801A78(cpu);
/* 02147258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214725C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214725C */ _t11 = _t10 & 0x00000001u;
/* 0214725C */ if (_t11) goto L_02147270; else goto L_02147260;
L_02147260: ; // 0x2147260
/* 02147260 */ cpu->r[12] = 0x10020000u;
/* 02147264 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02147264 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02147268 */ cpu->r[12] = cpu->r[12] + 0x000005B4u;
/* 0214726C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214726C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02147270: ; // 0x2147270
/* 02147270 */ cpu->r[0] = 0x10020000u;
/* 02147274 */ cpu->r[0] = cpu->r[0] + 0x000005ECu;
/* 02147278 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02147278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214727C */ _t14 = cpu->r[31] + 0x00000004u;
/* 0214727C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02147280 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147280 */ _t16 = _t15 & 0x00000001u;
/* 02147280 */ if (_t16) goto L_02147284; else goto L_02147294;
L_02147284: ; // 0x2147284
/* 02147284 */ cpu->r[3] = 0x00000008u;
/* 02147288 */ Gambit_fn_02801A78(cpu);
/* 0214728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147290 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147290 */ _t18 = _t17 & 0x00000001u;
/* 02147290 */ if (_t18) goto L_0214729C; else goto L_02147294;
L_02147294: ; // 0x2147294
/* 02147294 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02147294 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02147298 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02147298 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_0214729C: ; // 0x214729c
/* 0214729C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0214729C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472A0 */ _t22 = _t21 & 0x00000001u;
/* 021472A0 */ if (_t22) goto L_021472A4; else goto L_021472B4;
L_021472A4: ; // 0x21472a4
/* 021472A4 */ cpu->r[3] = 0x0000000Cu;
/* 021472A8 */ Gambit_fn_02801A78(cpu);
/* 021472AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472B0 */ _t24 = _t23 & 0x00000001u;
/* 021472B0 */ if (_t24) goto L_021472D8; else goto L_021472B4;
L_021472B4: ; // 0x21472b4
/* 021472B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472B8 */ _t26 = _t25 & 0x00000001u;
/* 021472B8 */ if (_t26) goto L_021472BC; else goto L_021472CC;
L_021472BC: ; // 0x21472bc
/* 021472BC */ cpu->r[3] = 0x0000000Cu;
/* 021472C0 */ Gambit_fn_02801A78(cpu);
/* 021472C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021472C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021472C8 */ _t28 = _t27 & 0x00000001u;
/* 021472C8 */ if (_t28) goto L_021472D8; else goto L_021472CC;
L_021472CC: ; // 0x21472cc
/* 021472CC */ _t29 = cpu->r[3] + 0x00000004u;
/* 021472CC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 021472D0 */ _t30 = cpu->r[3] + 0x00000000u;
/* 021472D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 021472D4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 021472D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
L_021472D8: ; // 0x21472d8
/* 021472D8 */ cpu->r[3] = 0x101D0000u;
/* 021472DC */ _t32 = cpu->r[3] + 0xFFFF98F0u;
/* 021472DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 021472E0 */ Gambit_fn_02826F20(cpu);
/* 021472E4 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 021472E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 021472E8 */ _t34 = cpu->r[8] + 0x00000034u;
/* 021472E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 021472EC */ cpu->ctr = cpu->r[9];
/* 021472F0 */ cpu->r[5] = 0x00000004u;
/* 021472F4 */ cpu->r[4] = 0x00000080u;
/* 021472F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021472FC */ cpu->r[10] = 0x00000008u;
/* 02147300 */ cpu->r[11] = 0x00000000u;
/* 02147304 */ cpu->ctr = cpu->r[10];
/* 02147308 */ cpu->r[0] = 0xFFFFFFFFu;
L_0214730C: ; // 0x214730c
/* 0214730C */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 0214730C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02147310 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147310 */ _t36 = _t35 & 0x00000001u;
/* 02147310 */ if (_t36) goto L_0214731C; else goto L_02147314;
L_02147314: ; // 0x2147314
/* 02147314 */ _t37 = cpu->r[12] + 0x0000000Cu;
/* 02147314 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02147318 */ _t38 = cpu->r[12] + 0x00000008u;
/* 02147318 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0214731C: ; // 0x214731c
/* 0214731C */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02147320 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147320 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147320 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 02147320 */ _t41 = _t40 & 0x00000001u;
/* 02147320 */ if (_t41) goto L_0214730C; else goto L_02147324;
L_02147324: ; // 0x2147324
/* 02147324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147328 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147328 */ _t43 = _t42 & 0x00000001u;
/* 02147328 */ if (_t43) goto L_02147338; else goto L_0214732C;
L_0214732C: ; // 0x214732c
/* 0214732C */ _t44 = cpu->r[31] + 0x0000000Cu;
/* 0214732C */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 02147330 */ cpu->r[11] = 0x00000008u;
/* 02147334 */ _t45 = cpu->r[31] + 0x00000008u;
/* 02147334 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
L_02147338: ; // 0x2147338
/* 02147338 */ cpu->r[6] = 0x00000004u;
/* 0214733C */ cpu->r[5] = 0x00000000u;
/* 02147340 */ cpu->r[4] = 0x00000008u;
/* 02147344 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02147348 */ Gambit_fn_028023CC(cpu);
/* 0214734C */ cpu->r[3] = cpu->r[31];
/* 02147350 */ Gambit_fn_02147188(cpu);
L_02147354: ; // 0x2147354
/* 02147354 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02147354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02147358 */ cpu->r[3] = cpu->r[31];
/* 0214735C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0214735C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02147360 */ cpu->lr = cpu->r[0];
/* 02147364 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02147364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02147368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214736C */ return;
}
// fn_02147370 @ 0x2147370
void Gambit_fn_02147370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02147370: ; // 0x2147370
/* 02147370 */ cpu->r[0] = cpu->lr;
/* 02147374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147374 */ cpu->r[1] = _t0;
/* 02147378 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147378 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214737C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214737C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02147380 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02147380 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02147384 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02147384 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02147388 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02147388 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214738C */ cpu->r[29] = cpu->r[3];
/* 02147390 */ _t6 = cpu->r[29] + 0x00000014u;
/* 02147390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02147394 */ _t7 = cpu->r[29] + 0x00000010u;
/* 02147394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02147398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0214739C */ cpu->r[28] = cpu->r[5];
/* 021473A0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021473A0 */ _t9 = _t8 & 0x00000001u;
/* 021473A0 */ if (_t9) goto L_021473A4; else goto L_021474D0;
L_021473A4: ; // 0x21473a4
/* 021473A4 */ _t10 = cpu->r[29] + 0x00000008u;
/* 021473A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021473A8 */ _t11 = cpu->r[4] + 0x00000000u;
/* 021473A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 021473AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 021473B0 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 021473B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021473B4 */ /* nop */
/* 021473B8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021473B8 */ _t14 = _t13 & 0x00000001u;
/* 021473B8 */ if (_t14) goto L_021473BC; else goto L_021473C4;
L_021473BC: ; // 0x21473bc
/* 021473BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 021473C0 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
L_021473C4: ; // 0x21473c4
/* 021473C4 */ _t15 = cpu->r[9] + 0x00000000u;
/* 021473C4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 021473C8 */ _t16 = cpu->r[29] + 0x00000008u;
/* 021473C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 021473CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 021473D0 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 021473D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021473D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021473D4 */ _t19 = _t18 & 0x00000001u;
/* 021473D4 */ if (_t19) goto L_021473D8; else goto L_021473E0;
L_021473D8: ; // 0x21473d8
/* 021473D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 021473DC */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_021473E0: ; // 0x21473e0
/* 021473E0 */ cpu->r[3] = 0x101D0000u;
/* 021473E4 */ _t20 = cpu->r[3] + 0xFFFF9918u;
/* 021473E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 021473E8 */ Gambit_fn_02830138(cpu);
/* 021473EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 021473F0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 021473F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 021473F4 */ _t22 = cpu->r[29] + 0x00000008u;
/* 021473F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 021473F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 021473FC */ _t23 = cpu->r[28] + 0x00000044u;
/* 021473FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02147400 */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 02147400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02147404 */ /* nop */
/* 02147408 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147408 */ _t26 = _t25 & 0x00000001u;
/* 02147408 */ if (_t26) goto L_0214740C; else goto L_02147414;
L_0214740C: ; // 0x214740c
/* 0214740C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02147410 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02147414: ; // 0x2147414
/* 02147414 */ _t27 = cpu->r[11] + 0x00000008u;
/* 02147414 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02147418 */ _t28 = cpu->r[29] + 0x00000008u;
/* 02147418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0214741C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02147420 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 02147420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02147424 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147424 */ _t31 = _t30 & 0x00000001u;
/* 02147424 */ if (_t31) goto L_02147428; else goto L_02147430;
L_02147428: ; // 0x2147428
/* 02147428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0214742C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02147430: ; // 0x2147430
/* 02147430 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02147434 */ _t32 = cpu->r[10] + 0x0000000Cu;
/* 02147434 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02147438 */ _t33 = cpu->r[29] + 0x00000008u;
/* 02147438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0214743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02147440 */ _t34 = cpu->r[29] + 0x0000000Cu;
/* 02147440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02147444 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147444 */ _t36 = _t35 & 0x00000001u;
/* 02147444 */ if (_t36) goto L_02147448; else goto L_02147460;
L_02147448: ; // 0x2147448
/* 02147448 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0214744C */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 02147450 */ _t37 = cpu->r[10] + 0x00000008u;
/* 02147450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02147454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02147458 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147458 */ _t39 = _t38 & 0x00000001u;
/* 02147458 */ if (_t39) goto L_0214745C; else goto L_0214746C;
L_0214745C: ; // 0x214745c
/* 0214745C */ goto L_02147498;
L_02147460: ; // 0x2147460
/* 02147460 */ _t40 = cpu->r[12] + 0x00000008u;
/* 02147460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02147464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02147468 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147468 */ _t42 = _t41 & 0x00000001u;
/* 02147468 */ if (_t42) goto L_02147498; else goto L_0214746C;
L_0214746C: ; // 0x214746c
/* 0214746C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02147470 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147470 */ _t44 = _t43 & 0x00000001u;
/* 02147470 */ if (_t44) goto L_02147498; else goto L_02147474;
L_02147474: ; // 0x2147474
/* 02147474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02147478 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147478 */ _t46 = _t45 & 0x00000001u;
/* 02147478 */ if (_t46) goto L_0214747C; else goto L_02147484;
L_0214747C: ; // 0x214747c
/* 0214747C */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02147480 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_02147484: ; // 0x2147484
/* 02147484 */ _t47 = cpu->r[12] + 0x00000004u;
/* 02147484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02147488 */ cpu->r[11] = cpu->r[11] + 0x000003E8u;
/* 0214748C */ _t48 = cpu->r[12] + 0x00000004u;
/* 0214748C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 02147490 */ _t49 = cpu->r[29] + 0x00000008u;
/* 02147490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02147494 */ _t50 = cpu->r[29] + 0x0000000Cu;
/* 02147494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
L_02147498: ; // 0x2147498
/* 02147498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214749C */ _t51 = cpu->r[29] + 0x00000014u;
/* 0214749C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 021474A0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021474A0 */ _t53 = _t52 & 0x00000001u;
/* 021474A0 */ if (_t53) goto L_021474A4; else goto L_021474AC;
L_021474A4: ; // 0x21474a4
/* 021474A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 021474A8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_021474AC: ; // 0x21474ac
/* 021474AC */ _t54 = cpu->r[29] + 0x00000010u;
/* 021474AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 021474B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 021474B4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021474B4 */ _t56 = _t55 & 0x00000001u;
/* 021474B4 */ if (_t56) goto L_021474B8; else goto L_021474D0;
L_021474B8: ; // 0x21474b8
/* 021474B8 */ _t57 = cpu->r[29] + 0x00000018u;
/* 021474B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 021474BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021474C0 */ _t58 = cpu->r[10] + cpu->r[0];
/* 021474C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 021474C4 */ _t59 = cpu->r[29] + 0x00000010u;
/* 021474C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 021474C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 021474CC */ _t60 = cpu->r[29] + 0x00000010u;
/* 021474CC */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
L_021474D0: ; // 0x21474d0
/* 021474D0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 021474D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 021474D4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 021474D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 021474D8 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 021474D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 021474DC */ _t64 = cpu->r[1] + 0x00000010u;
/* 021474DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 021474E0 */ cpu->lr = cpu->r[0];
/* 021474E4 */ _t65 = cpu->r[1] + 0x00000014u;
/* 021474E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 021474E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021474EC */ return;
}
// fn_02147374 @ 0x2147374
void Gambit_fn_02147374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02147374: ; // 0x2147374
/* 02147374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147374 */ cpu->r[1] = _t0;
/* 02147378 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147378 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214737C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214737C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02147380 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02147380 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02147384 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02147384 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02147388 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02147388 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214738C */ cpu->r[29] = cpu->r[3];
/* 02147390 */ _t6 = cpu->r[29] + 0x00000014u;
/* 02147390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02147394 */ _t7 = cpu->r[29] + 0x00000010u;
/* 02147394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02147398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0214739C */ cpu->r[28] = cpu->r[5];
/* 021473A0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021473A0 */ _t9 = _t8 & 0x00000001u;
/* 021473A0 */ if (_t9) goto L_021473A4; else goto L_021474D0;
L_021473A4: ; // 0x21473a4
/* 021473A4 */ _t10 = cpu->r[29] + 0x00000008u;
/* 021473A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021473A8 */ _t11 = cpu->r[4] + 0x00000000u;
/* 021473A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 021473AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 021473B0 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 021473B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021473B4 */ /* nop */
/* 021473B8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021473B8 */ _t14 = _t13 & 0x00000001u;
/* 021473B8 */ if (_t14) goto L_021473BC; else goto L_021473C4;
L_021473BC: ; // 0x21473bc
/* 021473BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 021473C0 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
L_021473C4: ; // 0x21473c4
/* 021473C4 */ _t15 = cpu->r[9] + 0x00000000u;
/* 021473C4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 021473C8 */ _t16 = cpu->r[29] + 0x00000008u;
/* 021473C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 021473CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 021473D0 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 021473D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 021473D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021473D4 */ _t19 = _t18 & 0x00000001u;
/* 021473D4 */ if (_t19) goto L_021473D8; else goto L_021473E0;
L_021473D8: ; // 0x21473d8
/* 021473D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 021473DC */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_021473E0: ; // 0x21473e0
/* 021473E0 */ cpu->r[3] = 0x101D0000u;
/* 021473E4 */ _t20 = cpu->r[3] + 0xFFFF9918u;
/* 021473E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 021473E8 */ Gambit_fn_02830138(cpu);
/* 021473EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 021473F0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 021473F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 021473F4 */ _t22 = cpu->r[29] + 0x00000008u;
/* 021473F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 021473F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 021473FC */ _t23 = cpu->r[28] + 0x00000044u;
/* 021473FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02147400 */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 02147400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02147404 */ /* nop */
/* 02147408 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147408 */ _t26 = _t25 & 0x00000001u;
/* 02147408 */ if (_t26) goto L_0214740C; else goto L_02147414;
L_0214740C: ; // 0x214740c
/* 0214740C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02147410 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02147414: ; // 0x2147414
/* 02147414 */ _t27 = cpu->r[11] + 0x00000008u;
/* 02147414 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02147418 */ _t28 = cpu->r[29] + 0x00000008u;
/* 02147418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0214741C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02147420 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 02147420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02147424 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147424 */ _t31 = _t30 & 0x00000001u;
/* 02147424 */ if (_t31) goto L_02147428; else goto L_02147430;
L_02147428: ; // 0x2147428
/* 02147428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0214742C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02147430: ; // 0x2147430
/* 02147430 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02147434 */ _t32 = cpu->r[10] + 0x0000000Cu;
/* 02147434 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02147438 */ _t33 = cpu->r[29] + 0x00000008u;
/* 02147438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0214743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02147440 */ _t34 = cpu->r[29] + 0x0000000Cu;
/* 02147440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02147444 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147444 */ _t36 = _t35 & 0x00000001u;
/* 02147444 */ if (_t36) goto L_02147448; else goto L_02147460;
L_02147448: ; // 0x2147448
/* 02147448 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0214744C */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 02147450 */ _t37 = cpu->r[10] + 0x00000008u;
/* 02147450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02147454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02147458 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147458 */ _t39 = _t38 & 0x00000001u;
/* 02147458 */ if (_t39) goto L_0214745C; else goto L_0214746C;
L_0214745C: ; // 0x214745c
/* 0214745C */ goto L_02147498;
L_02147460: ; // 0x2147460
/* 02147460 */ _t40 = cpu->r[12] + 0x00000008u;
/* 02147460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02147464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02147468 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147468 */ _t42 = _t41 & 0x00000001u;
/* 02147468 */ if (_t42) goto L_02147498; else goto L_0214746C;
L_0214746C: ; // 0x214746c
/* 0214746C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02147470 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147470 */ _t44 = _t43 & 0x00000001u;
/* 02147470 */ if (_t44) goto L_02147498; else goto L_02147474;
L_02147474: ; // 0x2147474
/* 02147474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02147478 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147478 */ _t46 = _t45 & 0x00000001u;
/* 02147478 */ if (_t46) goto L_0214747C; else goto L_02147484;
L_0214747C: ; // 0x214747c
/* 0214747C */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02147480 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_02147484: ; // 0x2147484
/* 02147484 */ _t47 = cpu->r[12] + 0x00000004u;
/* 02147484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02147488 */ cpu->r[11] = cpu->r[11] + 0x000003E8u;
/* 0214748C */ _t48 = cpu->r[12] + 0x00000004u;
/* 0214748C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 02147490 */ _t49 = cpu->r[29] + 0x00000008u;
/* 02147490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02147494 */ _t50 = cpu->r[29] + 0x0000000Cu;
/* 02147494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
L_02147498: ; // 0x2147498
/* 02147498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214749C */ _t51 = cpu->r[29] + 0x00000014u;
/* 0214749C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 021474A0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021474A0 */ _t53 = _t52 & 0x00000001u;
/* 021474A0 */ if (_t53) goto L_021474A4; else goto L_021474AC;
L_021474A4: ; // 0x21474a4
/* 021474A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 021474A8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_021474AC: ; // 0x21474ac
/* 021474AC */ _t54 = cpu->r[29] + 0x00000010u;
/* 021474AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 021474B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 021474B4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021474B4 */ _t56 = _t55 & 0x00000001u;
/* 021474B4 */ if (_t56) goto L_021474B8; else goto L_021474D0;
L_021474B8: ; // 0x21474b8
/* 021474B8 */ _t57 = cpu->r[29] + 0x00000018u;
/* 021474B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 021474BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021474C0 */ _t58 = cpu->r[10] + cpu->r[0];
/* 021474C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 021474C4 */ _t59 = cpu->r[29] + 0x00000010u;
/* 021474C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 021474C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 021474CC */ _t60 = cpu->r[29] + 0x00000010u;
/* 021474CC */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
L_021474D0: ; // 0x21474d0
/* 021474D0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 021474D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 021474D4 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 021474D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 021474D8 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 021474D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 021474DC */ _t64 = cpu->r[1] + 0x00000010u;
/* 021474DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 021474E0 */ cpu->lr = cpu->r[0];
/* 021474E4 */ _t65 = cpu->r[1] + 0x00000014u;
/* 021474E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 021474E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021474EC */ return;
}
// fn_02147500 @ 0x2147500
void Gambit_fn_02147500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02147500: ; // 0x2147500
/* 02147500 */ cpu->r[0] = cpu->lr;
/* 02147504 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147504 */ cpu->r[1] = _t0;
/* 02147508 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02147508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214750C */ cpu->r[31] = cpu->r[3];
/* 02147510 */ cpu->r[4] = 0x02140000u;
/* 02147514 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02147514 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02147518 */ cpu->r[30] = 0x00000000u;
/* 0214751C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02147520 */ cpu->r[4] = cpu->r[4] + 0x000074F0u;
/* 02147524 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02147524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147528 */ Gambit_fn_02802640(cpu);
/* 0214752C */ _t4 = cpu->r[31] + 0x00000010u;
/* 0214752C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02147530 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02147530 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02147534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02147538 */ cpu->r[0] = cpu->r[6] + cpu->r[0];
/* 0214753C */ cpu->r[4] = cpu->r[30];
/* 02147540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02147544 */ cpu->r[5] = cpu->r[4];
/* 02147548 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147548 */ _t7 = _t6 & 0x00000001u;
/* 02147548 */ if (_t7) goto L_02147624; else goto L_0214754C;
L_0214754C: ; // 0x214754c
/* 0214754C */ cpu->r[10] = 0x00000001u;
L_02147550: ; // 0x2147550
/* 02147550 */ _t8 = cpu->r[6] + 0x00000000u;
/* 02147550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02147554 */ _t9 = cpu->r[11] + 0x00000008u;
/* 02147554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02147558 */ cpu->r[8] = cpu->r[0];
/* 02147558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214755C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214755C */ _t11 = _t10 & 0x00000001u;
/* 0214755C */ if (_t11) goto L_02147574; else goto L_02147560;
L_02147560: ; // 0x2147560
/* 02147560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02147564 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147564 */ _t13 = _t12 & 0x00000001u;
/* 02147564 */ if (_t13) goto L_02147574; else goto L_02147568;
L_02147568: ; // 0x2147568
/* 02147568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 0214756C */ /* nop */
/* 02147570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
L_02147574: ; // 0x2147574
/* 02147574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02147578 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147578 */ _t15 = _t14 & 0x00000001u;
/* 02147578 */ if (_t15) goto L_0214757C; else goto L_0214758C;
L_0214757C: ; // 0x214757c
/* 0214757C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
/* 02147580 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147580 */ _t17 = _t16 & 0x00000001u;
/* 02147580 */ if (_t17) goto L_0214758C; else goto L_02147584;
L_02147584: ; // 0x2147584
/* 02147584 */ cpu->r[0] = 0x00000001u;
/* 02147588 */ goto L_021475A0;
L_0214758C: ; // 0x214758c
/* 0214758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02147590 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147590 */ _t19 = _t18 & 0x00000001u;
/* 02147590 */ if (_t19) goto L_02147594; else goto L_021475A0;
L_02147594: ; // 0x2147594
/* 02147594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 02147598 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147598 */ _t21 = _t20 & 0x00000001u;
/* 02147598 */ if (_t21) goto L_021475A0; else goto L_0214759C;
L_0214759C: ; // 0x214759c
/* 0214759C */ cpu->r[0] = 0x00000000u;
L_021475A0: ; // 0x21475a0
/* 021475A0 */ _t22 = cpu->r[11] + 0x0000000Cu;
/* 021475A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 021475A4 */ _t23 = cpu->r[6] + 0x00000000u;
/* 021475A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 021475A8 */ _t24 = cpu->r[11] + 0x0000000Cu;
/* 021475A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 021475AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 021475B0 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 021475B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021475B4 */ _t26 = _t25 & 0x00000001u;
/* 021475B4 */ if (_t26) goto L_021475B8; else goto L_021475C8;
L_021475B8: ; // 0x21475b8
/* 021475B8 */ _t27 = cpu->r[11] + 0x00000000u;
/* 021475B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 021475BC */ /* nop */
/* 021475C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 021475C4 */ cpu->r[30] = cpu->r[30] | cpu->r[8];
L_021475C8: ; // 0x21475c8
/* 021475C8 */ _t28 = cpu->r[12] + 0x00000000u;
/* 021475C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021475CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021475D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021475D0 */ _t30 = _t29 & 0x00000001u;
/* 021475D0 */ if (_t30) goto L_021475D4; else goto L_021475F8;
L_021475D4: ; // 0x21475d4
/* 021475D4 */ _t31 = cpu->r[31] + 0x00000010u;
/* 021475D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021475D8 */ _t32 = cpu->r[31] + 0x00000018u;
/* 021475D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 021475DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021475E0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 021475E4 */ cpu->r[7] = cpu->r[8] + cpu->r[12];
/* 021475E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 021475EC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 021475F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021475F0 */ _t34 = _t33 & 0x00000001u;
/* 021475F0 */ if (_t34) goto L_021475F4; else goto L_02147550;
L_021475F4: ; // 0x21475f4
/* 021475F4 */ goto L_02147624;
L_021475F8: ; // 0x21475f8
/* 021475F8 */ _t35 = cpu->r[12] + 0x00000000u;
/* 021475F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021475FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02147600 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147600 */ _t37 = _t36 & 0x00000001u;
/* 02147600 */ if (_t37) goto L_02147604; else goto L_02147608;
L_02147604: ; // 0x2147604
/* 02147604 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
L_02147608: ; // 0x2147608
/* 02147608 */ _t38 = cpu->r[31] + 0x00000010u;
/* 02147608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0214760C */ _t39 = cpu->r[31] + 0x00000018u;
/* 0214760C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02147610 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02147614 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02147618 */ cpu->r[7] = cpu->r[8] + cpu->r[12];
/* 0214761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02147620 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147620 */ _t41 = _t40 & 0x00000001u;
/* 02147620 */ if (_t41) goto L_02147624; else goto L_02147550;
L_02147624: ; // 0x2147624
/* 02147624 */ _t42 = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02147624 */ _t43 = cpu->r[0] & 0xFFFF0000u;
/* 02147624 */ cpu->r[0] = _t43 | _t42;
/* 02147628 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02147628 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0214762C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0214762C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02147630 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02147630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02147634 */ cpu->lr = cpu->r[0];
/* 02147638 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02147638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0214763C */ _t48 = cpu->r[1] + 0x00000014u;
/* 0214763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02147640 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02147644 */ return;
}
// fn_02147504 @ 0x2147504
void Gambit_fn_02147504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02147504: ; // 0x2147504
/* 02147504 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147504 */ cpu->r[1] = _t0;
/* 02147508 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02147508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214750C */ cpu->r[31] = cpu->r[3];
/* 02147510 */ cpu->r[4] = 0x02140000u;
/* 02147514 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02147514 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02147518 */ cpu->r[30] = 0x00000000u;
/* 0214751C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02147520 */ cpu->r[4] = cpu->r[4] + 0x000074F0u;
/* 02147524 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02147524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147528 */ Gambit_fn_02802640(cpu);
/* 0214752C */ _t4 = cpu->r[31] + 0x00000010u;
/* 0214752C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02147530 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02147530 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02147534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02147538 */ cpu->r[0] = cpu->r[6] + cpu->r[0];
/* 0214753C */ cpu->r[4] = cpu->r[30];
/* 02147540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02147544 */ cpu->r[5] = cpu->r[4];
/* 02147548 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147548 */ _t7 = _t6 & 0x00000001u;
/* 02147548 */ if (_t7) goto L_02147624; else goto L_0214754C;
L_0214754C: ; // 0x214754c
/* 0214754C */ cpu->r[10] = 0x00000001u;
L_02147550: ; // 0x2147550
/* 02147550 */ _t8 = cpu->r[6] + 0x00000000u;
/* 02147550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02147554 */ _t9 = cpu->r[11] + 0x00000008u;
/* 02147554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02147558 */ cpu->r[8] = cpu->r[0];
/* 02147558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214755C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214755C */ _t11 = _t10 & 0x00000001u;
/* 0214755C */ if (_t11) goto L_02147574; else goto L_02147560;
L_02147560: ; // 0x2147560
/* 02147560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02147564 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147564 */ _t13 = _t12 & 0x00000001u;
/* 02147564 */ if (_t13) goto L_02147574; else goto L_02147568;
L_02147568: ; // 0x2147568
/* 02147568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 0214756C */ /* nop */
/* 02147570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
L_02147574: ; // 0x2147574
/* 02147574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02147578 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147578 */ _t15 = _t14 & 0x00000001u;
/* 02147578 */ if (_t15) goto L_0214757C; else goto L_0214758C;
L_0214757C: ; // 0x214757c
/* 0214757C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
/* 02147580 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147580 */ _t17 = _t16 & 0x00000001u;
/* 02147580 */ if (_t17) goto L_0214758C; else goto L_02147584;
L_02147584: ; // 0x2147584
/* 02147584 */ cpu->r[0] = 0x00000001u;
/* 02147588 */ goto L_021475A0;
L_0214758C: ; // 0x214758c
/* 0214758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02147590 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147590 */ _t19 = _t18 & 0x00000001u;
/* 02147590 */ if (_t19) goto L_02147594; else goto L_021475A0;
L_02147594: ; // 0x2147594
/* 02147594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 02147598 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147598 */ _t21 = _t20 & 0x00000001u;
/* 02147598 */ if (_t21) goto L_021475A0; else goto L_0214759C;
L_0214759C: ; // 0x214759c
/* 0214759C */ cpu->r[0] = 0x00000000u;
L_021475A0: ; // 0x21475a0
/* 021475A0 */ _t22 = cpu->r[11] + 0x0000000Cu;
/* 021475A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 021475A4 */ _t23 = cpu->r[6] + 0x00000000u;
/* 021475A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 021475A8 */ _t24 = cpu->r[11] + 0x0000000Cu;
/* 021475A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 021475AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 021475B0 */ cpu->r[12] = cpu->r[11] + 0x0000000Cu;
/* 021475B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021475B4 */ _t26 = _t25 & 0x00000001u;
/* 021475B4 */ if (_t26) goto L_021475B8; else goto L_021475C8;
L_021475B8: ; // 0x21475b8
/* 021475B8 */ _t27 = cpu->r[11] + 0x00000000u;
/* 021475B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 021475BC */ /* nop */
/* 021475C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 021475C4 */ cpu->r[30] = cpu->r[30] | cpu->r[8];
L_021475C8: ; // 0x21475c8
/* 021475C8 */ _t28 = cpu->r[12] + 0x00000000u;
/* 021475C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021475CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021475D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021475D0 */ _t30 = _t29 & 0x00000001u;
/* 021475D0 */ if (_t30) goto L_021475D4; else goto L_021475F8;
L_021475D4: ; // 0x21475d4
/* 021475D4 */ _t31 = cpu->r[31] + 0x00000010u;
/* 021475D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 021475D8 */ _t32 = cpu->r[31] + 0x00000018u;
/* 021475D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 021475DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021475E0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 021475E4 */ cpu->r[7] = cpu->r[8] + cpu->r[12];
/* 021475E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 021475EC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 021475F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021475F0 */ _t34 = _t33 & 0x00000001u;
/* 021475F0 */ if (_t34) goto L_021475F4; else goto L_02147550;
L_021475F4: ; // 0x21475f4
/* 021475F4 */ goto L_02147624;
L_021475F8: ; // 0x21475f8
/* 021475F8 */ _t35 = cpu->r[12] + 0x00000000u;
/* 021475F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 021475FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02147600 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147600 */ _t37 = _t36 & 0x00000001u;
/* 02147600 */ if (_t37) goto L_02147604; else goto L_02147608;
L_02147604: ; // 0x2147604
/* 02147604 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
L_02147608: ; // 0x2147608
/* 02147608 */ _t38 = cpu->r[31] + 0x00000010u;
/* 02147608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0214760C */ _t39 = cpu->r[31] + 0x00000018u;
/* 0214760C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02147610 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02147614 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02147618 */ cpu->r[7] = cpu->r[8] + cpu->r[12];
/* 0214761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02147620 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147620 */ _t41 = _t40 & 0x00000001u;
/* 02147620 */ if (_t41) goto L_02147624; else goto L_02147550;
L_02147624: ; // 0x2147624
/* 02147624 */ _t42 = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02147624 */ _t43 = cpu->r[0] & 0xFFFF0000u;
/* 02147624 */ cpu->r[0] = _t43 | _t42;
/* 02147628 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02147628 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0214762C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0214762C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02147630 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02147630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02147634 */ cpu->lr = cpu->r[0];
/* 02147638 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02147638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0214763C */ _t48 = cpu->r[1] + 0x00000014u;
/* 0214763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02147640 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02147644 */ return;
}
// fn_02147648 @ 0x2147648
void Gambit_fn_02147648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02147648: ; // 0x2147648
/* 02147648 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02147648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147648 */ cpu->r[1] = _t0;
/* 0214764C */ /* nop */
/* 02147650 */ cpu->r[0] = cpu->lr;
/* 02147654 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02147654 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02147658 */ cpu->r[12] = 0x101D0000u;
/* 0214765C */ _t2 = cpu->r[12] + 0xFFFFAEA8u;
/* 0214765C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02147660 */ cpu->r[29] = cpu->r[3];
/* 02147664 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02147664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02147668 */ _t4 = cpu->r[10] + 0x00000084u;
/* 02147668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0214766C */ _t5 = cpu->r[11] + 0x000000ACu;
/* 0214766C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02147670 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02147674 */ _t6 = cpu->r[11] + 0x000000B4u;
/* 02147674 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 02147678 */ cpu->r[26] = cpu->r[27] + cpu->r[12];
/* 0214767C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 02147680 */ cpu->r[30] = cpu->r[4];
/* 02147684 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147684 */ _t8 = _t7 & 0x00000001u;
/* 02147684 */ if (_t8) goto L_0214773C; else goto L_02147688;
L_02147688: ; // 0x2147688
/* 02147688 */ cpu->r[28] = 0xFFFFFFFFu;
L_0214768C: ; // 0x214768c
/* 0214768C */ _t9 = cpu->r[27] + 0x00000000u;
/* 0214768C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02147690 */ _t10 = cpu->r[11] + 0x00000012u;
/* 02147690 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 02147694 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02147694 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
/* 02147698 */ _t12 = cpu->r[27] + 0x00000000u;
/* 02147698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0214769C */ _t13 = cpu->r[11] + 0x00000004u;
/* 0214769C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 021476A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021476A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 021476A4 */ _t15 = cpu->r[11] + 0x00000008u;
/* 021476A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021476A8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021476A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 021476AC */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 021476AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 021476B0 */ cpu->r[3] = cpu->r[30];
/* 021476B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021476B8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 021476B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 021476BC */ Gambit_fn_021414DC(cpu);
/* 021476C0 */ cpu->r[31] = cpu->r[3];
/* 021476C4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021476C8 */ Gambit_fn_0212D7E8(cpu);
/* 021476CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021476D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021476D0 */ _t20 = _t19 & 0x00000001u;
/* 021476D0 */ if (_t20) goto L_0214771C; else goto L_021476D4;
L_021476D4: ; // 0x21476d4
/* 021476D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 021476D8 */ cpu->r[3] = cpu->r[30];
/* 021476DC */ Gambit_fn_02141518(cpu);
/* 021476E0 */ cpu->r[10] = 0x00000013u;
/* 021476E4 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFCu;
/* 021476E8 */ cpu->ctr = cpu->r[10];
/* 021476EC */ cpu->r[12] = cpu->r[1] + 0x0000001Cu;
L_021476F0: ; // 0x21476f0
/* 021476F0 */ _t21 = cpu->r[11] + 0x00000004u;
/* 021476F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021476F0 */ cpu->r[11] = _t21;
/* 021476F4 */ _t22 = cpu->r[12] + 0x00000004u;
/* 021476F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 021476F4 */ cpu->r[12] = _t22;
/* 021476F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021476F8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021476F8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 021476F8 */ _t25 = _t24 & 0x00000001u;
/* 021476F8 */ if (_t25) goto L_021476F0; else goto L_021476FC;
L_021476FC: ; // 0x21476fc
/* 021476FC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02147700 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02147704 */ cpu->r[3] = cpu->r[29];
/* 02147708 */ Gambit_fn_02147370(cpu);
/* 0214770C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02147710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 02147714 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147714 */ _t27 = _t26 & 0x00000001u;
/* 02147714 */ if (_t27) goto L_02147718; else goto L_0214768C;
L_02147718: ; // 0x2147718
/* 02147718 */ goto L_0214773C;
L_0214771C: ; // 0x214771c
/* 0214771C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02147720 */ cpu->r[3] = cpu->r[29];
/* 02147724 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02147728 */ _t28 = cpu->r[1] + 0x00000064u;
/* 02147728 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
/* 0214772C */ Gambit_fn_02147370(cpu);
/* 02147730 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02147734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 02147738 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147738 */ _t30 = _t29 & 0x00000001u;
/* 02147738 */ if (_t30) goto L_0214773C; else goto L_0214768C;
L_0214773C: ; // 0x214773c
/* 0214773C */ cpu->r[3] = cpu->r[29];
/* 02147740 */ Gambit_fn_02147500(cpu);
/* 02147744 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02147744 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02147748 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02147748 */ cpu->r[9] = rbrew_read16(cpu->mem, _t32);
/* 0214774C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0214774C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[9]);
/* 02147750 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02147750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02147754 */ /* nop */
/* 02147758 */ _t35 = cpu->r[1] + 0x0000008Cu;
/* 02147758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0214775C */ cpu->lr = cpu->r[0];
/* 02147760 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02147764 */ return;
}
// fn_02147768 @ 0x2147768
void Gambit_fn_02147768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_02147768: ; // 0x2147768
/* 02147768 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02147768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147768 */ cpu->r[1] = _t0;
/* 0214776C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0214776C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02147770 */ /* nop */
/* 02147774 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02147774 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02147778 */ /* nop */
/* 0214777C */ /* nop */
/* 02147780 */ cpu->r[0] = cpu->lr;
/* 02147784 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02147784 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02147788 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02147788 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0214778C */ /* nop */
/* 02147790 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02147790 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02147794 */ _t6 = cpu->r[1] + 0x00000060u;
/* 02147794 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02147798 */ /* nop */
/* 0214779C */ _t7 = cpu->r[1] + 0x00000050u;
/* 0214779C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 021477A0 */ cpu->r[8] = 0xFFFFFFFDu;
/* 021477A4 */ _t8 = cpu->r[1] + 0x00000040u;
/* 021477A4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 021477A8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 021477AC */ cpu->r[7] = 0x101E0000u;
/* 021477B0 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 021477B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021477B4 */ cpu->r[6] = 0xFFFFFFFEu;
/* 021477B8 */ _t10 = cpu->r[7] + 0xFFFFF14Cu;
/* 021477B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 021477B8 */ cpu->r[7] = _t10;
/* 021477BC */ cpu->r[5] = 0x101E0000u;
/* 021477C0 */ cpu->r[10] = 0x101E0000u;
/* 021477C4 */ _t11 = cpu->r[5] + 0xFFFFF154u;
/* 021477C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 021477C4 */ cpu->r[5] = _t11;
/* 021477C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF164u;
/* 021477CC */ _t12 = cpu->r[7] + 0x00000004u;
/* 021477CC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 021477D0 */ cpu->r[9] = 0x101F0000u;
/* 021477D4 */ _t13 = cpu->r[10] + 0x00000004u;
/* 021477D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 021477D8 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 021477DC */ _t14 = cpu->r[5] + 0x00000004u;
/* 021477DC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 021477E0 */ cpu->r[12] = 0x101E0000u;
/* 021477E4 */ _t15 = cpu->r[9] + 0x00000008u;
/* 021477E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 021477E8 */ cpu->r[31] = 0x101E0000u;
/* 021477EC */ _t16 = cpu->r[12] + 0xFFFFF15Cu;
/* 021477EC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 021477EC */ cpu->r[12] = _t16;
/* 021477F0 */ cpu->r[11] = 0x00000002u;
/* 021477F4 */ _t17 = cpu->r[9] + 0x00000004u;
/* 021477F4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 021477F8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021477F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 021477FC */ _t19 = cpu->r[1] + 0x00000008u;
/* 021477FC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02147800 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02147800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02147804 */ _t21 = cpu->r[31] + 0xFFFFF178u;
/* 02147804 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02147804 */ cpu->r[31] = _t21;
/* 02147808 */ cpu->r[0] = 0x00000004u;
/* 0214780C */ _t22 = cpu->r[12] + 0x00000004u;
/* 0214780C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02147810 */ cpu->r[12] = 0x101F0000u;
/* 02147814 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02147814 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02147818 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 02147818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02147818 */ cpu->r[12] = _t24;
/* 0214781C */ _t25 = cpu->r[31] + 0x00000010u;
/* 0214781C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02147820 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02147820 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02147824 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02147824 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02147828 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02147828 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 0214782C */ _t29 = cpu->r[31] + 0x00000008u;
/* 0214782C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02147830 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02147830 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02147834 */ cpu->r[7] = 0x101E0000u;
/* 02147838 */ _t31 = cpu->r[31] + 0x00000028u;
/* 02147838 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0214783C */ cpu->r[6] = 0x101F0000u;
/* 02147840 */ _t32 = cpu->r[7] + 0xFFFFF174u;
/* 02147840 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02147844 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02147844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02147844 */ cpu->r[6] = _t33;
/* 02147848 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02147848 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0214784C */ _t35 = cpu->r[31] + 0x00000020u;
/* 0214784C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02147850 */ cpu->r[5] = 0x101E0000u;
/* 02147854 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02147854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02147858 */ _t37 = cpu->r[5] + 0xFFFFF16Cu;
/* 02147858 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02147858 */ cpu->r[5] = _t37;
/* 0214785C */ _t38 = cpu->r[31] + 0x00000014u;
/* 0214785C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02147860 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02147860 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02147864 */ _t40 = cpu->r[31] + 0x00000040u;
/* 02147864 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02147868 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 02147868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214786C */ _t42 = cpu->r[6] + 0x00000008u;
/* 0214786C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02147870 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02147870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02147874 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02147874 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02147878 */ _t45 = cpu->r[31] + 0x00000044u;
/* 02147878 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0214787C */ _t46 = cpu->r[31] + 0x00000048u;
/* 0214787C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02147880 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02147880 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02147884 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02147884 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02147888 */ _t49 = cpu->r[12] + 0x00000004u;
/* 02147888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0214788C */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 0214788C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02147890 */ cpu->r[11] = 0x101F0000u;
/* 02147894 */ _t51 = cpu->r[12] + 0x00000008u;
/* 02147894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02147898 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 02147898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02147898 */ cpu->r[11] = _t52;
/* 0214789C */ _t53 = cpu->r[11] + 0x00000008u;
/* 0214789C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 021478A0 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 021478A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 021478A4 */ _t55 = cpu->r[11] + 0x00000004u;
/* 021478A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 021478A8 */ _t56 = cpu->r[31] + 0x00000088u;
/* 021478A8 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 021478AC */ _t57 = cpu->r[31] + 0x00000080u;
/* 021478AC */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 021478B0 */ _t58 = cpu->r[31] + 0x00000034u;
/* 021478B0 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 021478B4 */ cpu->r[12] = 0x101F0000u;
/* 021478B8 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 021478B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 021478BC */ cpu->r[5] = 0x101F0000u;
/* 021478C0 */ _t60 = cpu->r[31] + 0x00000038u;
/* 021478C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 021478C4 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 021478C8 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 021478C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 021478C8 */ cpu->r[12] = _t61;
/* 021478CC */ _t62 = cpu->r[12] + 0x00000008u;
/* 021478CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 021478D0 */ _t63 = cpu->r[5] + 0x00000004u;
/* 021478D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 021478D4 */ _t64 = cpu->r[31] + 0x00000058u;
/* 021478D4 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 021478D8 */ _t65 = cpu->r[31] + 0x00000064u;
/* 021478D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 021478DC */ _t66 = cpu->r[31] + 0x00000090u;
/* 021478DC */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 021478E0 */ _t67 = cpu->r[31] + 0x00000070u;
/* 021478E0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 021478E4 */ _t68 = cpu->r[12] + 0x00000004u;
/* 021478E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 021478E8 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 021478E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 021478EC */ _t70 = cpu->r[31] + 0x00000074u;
/* 021478EC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 021478F0 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 021478F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 021478F4 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 021478F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 021478F8 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 021478F8 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 021478FC */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 021478FC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02147900 */ _t75 = cpu->r[31] + 0x00000094u;
/* 02147900 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02147904 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02147904 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 02147908 */ _t77 = cpu->r[31] + 0x00000084u;
/* 02147908 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0214790C */ _t78 = cpu->r[31] + 0x00000050u;
/* 0214790C */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02147910 */ _t79 = cpu->r[5] + 0x00000000u;
/* 02147910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02147914 */ cpu->r[10] = 0x101F0000u;
/* 02147918 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 02147918 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 0214791C */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 0214791C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0214791C */ cpu->r[10] = _t81;
/* 02147920 */ _t82 = cpu->r[10] + 0x00000004u;
/* 02147920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02147924 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 02147924 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 02147928 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 02147928 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 0214792C */ _t85 = cpu->r[31] + 0x000000A4u;
/* 0214792C */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02147930 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02147930 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02147934 */ cpu->r[12] = 0x10020000u;
/* 02147938 */ _t87 = cpu->r[10] + 0x00000008u;
/* 02147938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0214793C */ _t88 = cpu->r[12] + 0x00000608u;
/* 0214793C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02147940 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02147940 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02147944 */ _t90 = cpu->r[31] + 0x00000060u;
/* 02147944 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 02147948 */ _t91 = cpu->r[31] + 0x00000098u;
/* 02147948 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0214794C */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 0214794C */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02147950 */ _t93 = cpu->r[5] + 0x00000008u;
/* 02147950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02147954 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02147954 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 02147958 */ cpu->r[12] = 0x10020000u;
/* 0214795C */ _t95 = cpu->r[31] + 0x00000068u;
/* 0214795C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02147960 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02147964 */ _t96 = cpu->r[12] + 0x00000600u;
/* 02147964 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 02147968 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 02147968 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0214796C */ cpu->r[12] = 0x10020000u;
/* 02147970 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02147970 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02147974 */ _t99 = cpu->r[12] + 0x000005FCu;
/* 02147974 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 02147978 */ cpu->r[11] = 0x10020000u;
/* 0214797C */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 0214797C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02147980 */ _t101 = cpu->r[11] + 0x00000604u;
/* 02147980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 02147984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02147988 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 02147988 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 0214798C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214798C */ _t104 = _t103 & 0x00000001u;
/* 0214798C */ if (_t104) goto L_02147990; else goto L_021479A0;
L_02147990: ; // 0x2147990
/* 02147990 */ cpu->r[3] = 0x00000010u;
/* 02147994 */ Gambit_fn_02801A78(cpu);
/* 02147998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214799C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214799C */ _t106 = _t105 & 0x00000001u;
/* 0214799C */ if (_t106) goto L_021479B0; else goto L_021479A0;
L_021479A0: ; // 0x21479a0
/* 021479A0 */ _t107 = cpu->r[3] + 0x00000004u;
/* 021479A0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 021479A4 */ _t108 = cpu->r[3] + 0x00000008u;
/* 021479A4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 021479A8 */ _t109 = cpu->r[3] + 0x00000000u;
/* 021479A8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 021479AC */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 021479AC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_021479B0: ; // 0x21479b0
/* 021479B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 021479B4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 021479B8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021479B8 */ _t112 = _t111 & 0x00000001u;
/* 021479B8 */ if (_t112) goto L_021479BC; else goto L_021479CC;
L_021479BC: ; // 0x21479bc
/* 021479BC */ cpu->r[3] = 0x00000010u;
/* 021479C0 */ Gambit_fn_02801A78(cpu);
/* 021479C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021479C8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021479C8 */ _t114 = _t113 & 0x00000001u;
/* 021479C8 */ if (_t114) goto L_021479DC; else goto L_021479CC;
L_021479CC: ; // 0x21479cc
/* 021479CC */ _t115 = cpu->r[3] + 0x00000004u;
/* 021479CC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 021479D0 */ _t116 = cpu->r[3] + 0x00000008u;
/* 021479D0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 021479D4 */ _t117 = cpu->r[3] + 0x00000000u;
/* 021479D4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 021479D8 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 021479D8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_021479DC: ; // 0x21479dc
/* 021479DC */ cpu->r[8] = 0x101F0000u;
/* 021479E0 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 021479E4 */ _t119 = cpu->r[8] + 0x00000004u;
/* 021479E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 021479E8 */ _t120 = cpu->r[8] + 0x00000000u;
/* 021479E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 021479EC */ _t121 = cpu->r[31] + 0x000000E4u;
/* 021479EC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 021479F0 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 021479F0 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 021479F4 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 021479F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 021479F8 */ _t124 = cpu->r[8] + 0x00000008u;
/* 021479F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 021479FC */ _t125 = cpu->r[31] + 0x000000ECu;
/* 021479FC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02147A00 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 02147A00 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02147A04 */ /* nop */
/* 02147A08 */ _t127 = cpu->r[1] + 0x00000040u;
/* 02147A08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 02147A0C */ _t128 = cpu->r[1] + 0x00000050u;
/* 02147A0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 02147A10 */ _t129 = cpu->r[1] + 0x00000038u;
/* 02147A10 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 02147A14 */ _t130 = cpu->r[1] + 0x00000048u;
/* 02147A14 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 02147A18 */ _t131 = cpu->r[1] + 0x00000030u;
/* 02147A18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 02147A1C */ _t132 = cpu->r[1] + 0x00000060u;
/* 02147A1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 02147A20 */ _t133 = cpu->r[1] + 0x00000028u;
/* 02147A20 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 02147A24 */ _t134 = cpu->r[1] + 0x00000058u;
/* 02147A24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 02147A28 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02147A28 */ _t136 = _t135 & 0x00000001u;
/* 02147A28 */ if (_t136) goto L_02147A2C; // else: addr-0 trap, fall-through
L_02147A2C: ; // 0x2147a2c
/* 02147A2C */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 02147A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02147A30 */ cpu->lr = cpu->r[0];
/* 02147A34 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02147A38 */ return;
}
// fn_02147A3C @ 0x2147a3c
void Gambit_fn_02147A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02147A3C: ; // 0x2147a3c
/* 02147A3C */ cpu->r[0] = 0x00000005u;
/* 02147A40 */ cpu->r[12] = 0x101E0000u;
/* 02147A44 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02147A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02147A48 */ _t1 = cpu->r[12] + 0xFFFFF164u;
/* 02147A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02147A48 */ cpu->r[12] = _t1;
/* 02147A4C */ cpu->r[9] = 0x00000000u;
/* 02147A50 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02147A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02147A54 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02147A54 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
/* 02147A58 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02147A58 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02147A5C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02147A60 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02147A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02147A64 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02147A64 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 02147A68 */ _t7 = cpu->r[3] + 0x0000000Du;
/* 02147A68 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 02147A6C */ _t8 = cpu->r[3] + 0x00000011u;
/* 02147A6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02147A70 */ _t9 = cpu->r[3] + 0x00000020u;
/* 02147A70 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 02147A74 */ _t10 = cpu->r[3] + 0x00000012u;
/* 02147A74 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02147A78 */ return;
}
// fn_02147A7C @ 0x2147a7c
void Gambit_fn_02147A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02147A7C: ; // 0x2147a7c
/* 02147A7C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02147A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02147A80 */ cpu->r[11] = 0x101E0000u;
/* 02147A84 */ _t1 = cpu->r[11] + 0xFFFFF164u;
/* 02147A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02147A84 */ cpu->r[11] = _t1;
/* 02147A88 */ cpu->r[6] = 0x00000000u;
/* 02147A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02147A90 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02147A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02147A94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147A94 */ _t4 = _t3 & 0x00000001u;
/* 02147A94 */ if (_t4) goto L_02147A98; else goto L_02147AA4;
L_02147A98: ; // 0x2147a98
/* 02147A98 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02147A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02147A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02147AA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147AA0 */ _t7 = _t6 & 0x00000001u;
/* 02147AA0 */ if (_t7) goto L_02147AC8; else goto L_02147AA4;
L_02147AA4: ; // 0x2147aa4
/* 02147AA4 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02147AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02147AA8 */ /* nop */
/* 02147AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02147AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147AB0 */ _t10 = _t9 & 0x00000001u;
/* 02147AB0 */ if (_t10) goto L_02147AC8; else goto L_02147AB4;
L_02147AB4: ; // 0x2147ab4
/* 02147AB4 */ _t11 = cpu->r[3] + 0x00000011u;
/* 02147AB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02147AB8 */ /* nop */
/* 02147ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02147AC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147AC0 */ _t13 = _t12 & 0x00000001u;
/* 02147AC0 */ if (_t13) goto L_02147AC8; else goto L_02147AC4;
L_02147AC4: ; // 0x2147ac4
/* 02147AC4 */ cpu->r[6] = 0x00000001u;
L_02147AC8: ; // 0x2147ac8
/* 02147AC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02147ACC */ return;
}
// fn_02147AD0 @ 0x2147ad0
void Gambit_fn_02147AD0(CPUState* cpu) {
uint32_t _t0, _t1, _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_02147AD0: ; // 0x2147ad0
/* 02147AD0 */ cpu->r[0] = cpu->lr;
/* 02147AD4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02147AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02147AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147ADC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02147ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02147ADC */ cpu->r[1] = _t1;
/* 02147AE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147AE0 */ _t3 = _t2 & 0x00000001u;
/* 02147AE0 */ if (_t3) goto L_02147AE4; else goto L_02147AF4;
L_02147AE4: ; // 0x2147ae4
/* 02147AE4 */ cpu->r[3] = 0x00000044u;
/* 02147AE8 */ Gambit_fn_02801A78(cpu);
/* 02147AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147AF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147AF0 */ _t5 = _t4 & 0x00000001u;
/* 02147AF0 */ if (_t5) goto L_02147B64; else goto L_02147AF4;
L_02147AF4: ; // 0x2147af4
/* 02147AF4 */ cpu->r[0] = 0x00000000u;
/* 02147AF8 */ cpu->r[10] = cpu->r[3] + 0x00000002u;
/* 02147AFC */ cpu->r[9] = 0x00000004u;
/* 02147B00 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02147B00 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
/* 02147B04 */ cpu->r[11] = cpu->r[0];
/* 02147B08 */ cpu->ctr = cpu->r[9];
/* 02147B0C */ _t7 = cpu->r[3] + 0x00000002u;
/* 02147B0C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
L_02147B10: ; // 0x2147b10
/* 02147B10 */ _t8 = cpu->r[10] + 0x00000002u;
/* 02147B10 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]);
/* 02147B10 */ cpu->r[10] = _t8;
/* 02147B14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B14 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B14 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02147B14 */ _t11 = _t10 & 0x00000001u;
/* 02147B14 */ if (_t11) goto L_02147B10; else goto L_02147B18;
L_02147B18: ; // 0x2147b18
/* 02147B18 */ cpu->r[0] = 0x00000002u;
/* 02147B1C */ cpu->r[12] = cpu->r[3] + 0x0000000Au;
/* 02147B20 */ cpu->ctr = cpu->r[0];
/* 02147B24 */ cpu->r[9] = 0x00000000u;
L_02147B28: ; // 0x2147b28
/* 02147B28 */ _t12 = cpu->r[12] + 0x00000002u;
/* 02147B28 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[9]);
/* 02147B28 */ cpu->r[12] = _t12;
/* 02147B2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B2C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B2C */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02147B2C */ _t15 = _t14 & 0x00000001u;
/* 02147B2C */ if (_t15) goto L_02147B28; else goto L_02147B30;
L_02147B30: ; // 0x2147b30
/* 02147B30 */ cpu->r[11] = 0x00000004u;
/* 02147B34 */ cpu->r[10] = cpu->r[3] + 0x0000000Cu;
/* 02147B38 */ cpu->ctr = cpu->r[11];
/* 02147B3C */ cpu->r[0] = 0x00000000u;
L_02147B40: ; // 0x2147b40
/* 02147B40 */ _t16 = cpu->r[10] + 0x00000004u;
/* 02147B40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02147B40 */ cpu->r[10] = _t16;
/* 02147B44 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B44 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B44 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 02147B44 */ _t19 = _t18 & 0x00000001u;
/* 02147B44 */ if (_t19) goto L_02147B40; else goto L_02147B48;
L_02147B48: ; // 0x2147b48
/* 02147B48 */ cpu->r[12] = 0x00000009u;
/* 02147B4C */ cpu->r[9] = 0x10020000u;
/* 02147B50 */ cpu->ctr = cpu->r[12];
/* 02147B54 */ _t20 = cpu->r[9] + 0x0000060Cu;
/* 02147B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02147B58 */ cpu->r[11] = cpu->r[3] + 0x0000001Cu;
L_02147B5C: ; // 0x2147b5c
/* 02147B5C */ _t21 = cpu->r[11] + 0x00000004u;
/* 02147B5C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02147B5C */ cpu->r[11] = _t21;
/* 02147B60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B60 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B60 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02147B60 */ _t24 = _t23 & 0x00000001u;
/* 02147B60 */ if (_t24) goto L_02147B5C; else goto L_02147B64;
L_02147B64: ; // 0x2147b64
/* 02147B64 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02147B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02147B68 */ cpu->lr = cpu->r[0];
/* 02147B6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02147B70 */ return;
}
// fn_02147ADC @ 0x2147adc
void Gambit_fn_02147ADC(CPUState* cpu) {
uint32_t _t0, _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_02147ADC: ; // 0x2147adc
/* 02147ADC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02147ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147ADC */ cpu->r[1] = _t0;
/* 02147AE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147AE0 */ _t2 = _t1 & 0x00000001u;
/* 02147AE0 */ if (_t2) goto L_02147AE4; else goto L_02147AF4;
L_02147AE4: ; // 0x2147ae4
/* 02147AE4 */ cpu->r[3] = 0x00000044u;
/* 02147AE8 */ Gambit_fn_02801A78(cpu);
/* 02147AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147AF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147AF0 */ _t4 = _t3 & 0x00000001u;
/* 02147AF0 */ if (_t4) goto L_02147B64; else goto L_02147AF4;
L_02147AF4: ; // 0x2147af4
/* 02147AF4 */ cpu->r[0] = 0x00000000u;
/* 02147AF8 */ cpu->r[10] = cpu->r[3] + 0x00000002u;
/* 02147AFC */ cpu->r[9] = 0x00000004u;
/* 02147B00 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02147B00 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 02147B04 */ cpu->r[11] = cpu->r[0];
/* 02147B08 */ cpu->ctr = cpu->r[9];
/* 02147B0C */ _t6 = cpu->r[3] + 0x00000002u;
/* 02147B0C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
L_02147B10: ; // 0x2147b10
/* 02147B10 */ _t7 = cpu->r[10] + 0x00000002u;
/* 02147B10 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]);
/* 02147B10 */ cpu->r[10] = _t7;
/* 02147B14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B14 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B14 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02147B14 */ _t10 = _t9 & 0x00000001u;
/* 02147B14 */ if (_t10) goto L_02147B10; else goto L_02147B18;
L_02147B18: ; // 0x2147b18
/* 02147B18 */ cpu->r[0] = 0x00000002u;
/* 02147B1C */ cpu->r[12] = cpu->r[3] + 0x0000000Au;
/* 02147B20 */ cpu->ctr = cpu->r[0];
/* 02147B24 */ cpu->r[9] = 0x00000000u;
L_02147B28: ; // 0x2147b28
/* 02147B28 */ _t11 = cpu->r[12] + 0x00000002u;
/* 02147B28 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[9]);
/* 02147B28 */ cpu->r[12] = _t11;
/* 02147B2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B2C */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B2C */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02147B2C */ _t14 = _t13 & 0x00000001u;
/* 02147B2C */ if (_t14) goto L_02147B28; else goto L_02147B30;
L_02147B30: ; // 0x2147b30
/* 02147B30 */ cpu->r[11] = 0x00000004u;
/* 02147B34 */ cpu->r[10] = cpu->r[3] + 0x0000000Cu;
/* 02147B38 */ cpu->ctr = cpu->r[11];
/* 02147B3C */ cpu->r[0] = 0x00000000u;
L_02147B40: ; // 0x2147b40
/* 02147B40 */ _t15 = cpu->r[10] + 0x00000004u;
/* 02147B40 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02147B40 */ cpu->r[10] = _t15;
/* 02147B44 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B44 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B44 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02147B44 */ _t18 = _t17 & 0x00000001u;
/* 02147B44 */ if (_t18) goto L_02147B40; else goto L_02147B48;
L_02147B48: ; // 0x2147b48
/* 02147B48 */ cpu->r[12] = 0x00000009u;
/* 02147B4C */ cpu->r[9] = 0x10020000u;
/* 02147B50 */ cpu->ctr = cpu->r[12];
/* 02147B54 */ _t19 = cpu->r[9] + 0x0000060Cu;
/* 02147B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02147B58 */ cpu->r[11] = cpu->r[3] + 0x0000001Cu;
L_02147B5C: ; // 0x2147b5c
/* 02147B5C */ _t20 = cpu->r[11] + 0x00000004u;
/* 02147B5C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02147B5C */ cpu->r[11] = _t20;
/* 02147B60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147B60 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147B60 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02147B60 */ _t23 = _t22 & 0x00000001u;
/* 02147B60 */ if (_t23) goto L_02147B5C; else goto L_02147B64;
L_02147B64: ; // 0x2147b64
/* 02147B64 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02147B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02147B68 */ cpu->lr = cpu->r[0];
/* 02147B6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02147B70 */ return;
}
// fn_02147B74 @ 0x2147b74
void Gambit_fn_02147B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02147B74: ; // 0x2147b74
/* 02147B74 */ cpu->r[0] = cpu->lr;
/* 02147B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02147B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147B78 */ cpu->r[1] = _t0;
/* 02147B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147B80 */ cpu->r[31] = cpu->r[4];
/* 02147B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147B88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147B8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147B8C */ _t4 = _t3 & 0x00000001u;
/* 02147B8C */ if (_t4) goto L_02147B90; else goto L_02147BA0;
L_02147B90: ; // 0x2147b90
/* 02147B90 */ cpu->r[3] = 0x00000044u;
/* 02147B94 */ Gambit_fn_02801A78(cpu);
/* 02147B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147B9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147B9C */ _t6 = _t5 & 0x00000001u;
/* 02147B9C */ if (_t6) goto L_02147C0C; else goto L_02147BA0;
L_02147BA0: ; // 0x2147ba0
/* 02147BA0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02147BA0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[31]);
/* 02147BA4 */ cpu->r[9] = 0x00000004u;
/* 02147BA8 */ cpu->r[11] = cpu->r[3] + 0x00000002u;
/* 02147BAC */ cpu->r[0] = 0x00000000u;
/* 02147BB0 */ cpu->ctr = cpu->r[9];
/* 02147BB4 */ _t8 = cpu->r[3] + 0x00000002u;
/* 02147BB4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
L_02147BB8: ; // 0x2147bb8
/* 02147BB8 */ _t9 = cpu->r[11] + 0x00000002u;
/* 02147BB8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02147BB8 */ cpu->r[11] = _t9;
/* 02147BBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147BBC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147BBC */ _t11 = _t10 >> (0x00000002u & 31u);
/* 02147BBC */ _t12 = _t11 & 0x00000001u;
/* 02147BBC */ if (_t12) goto L_02147BB8; else goto L_02147BC0;
L_02147BC0: ; // 0x2147bc0
/* 02147BC0 */ cpu->r[12] = 0x00000002u;
/* 02147BC4 */ cpu->r[9] = cpu->r[3] + 0x0000000Au;
/* 02147BC8 */ cpu->ctr = cpu->r[12];
/* 02147BCC */ cpu->r[0] = 0x00000000u;
L_02147BD0: ; // 0x2147bd0
/* 02147BD0 */ _t13 = cpu->r[9] + 0x00000002u;
/* 02147BD0 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02147BD0 */ cpu->r[9] = _t13;
/* 02147BD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147BD4 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147BD4 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02147BD4 */ _t16 = _t15 & 0x00000001u;
/* 02147BD4 */ if (_t16) goto L_02147BD0; else goto L_02147BD8;
L_02147BD8: ; // 0x2147bd8
/* 02147BD8 */ cpu->r[11] = 0x00000004u;
/* 02147BDC */ cpu->r[12] = cpu->r[3] + 0x0000000Cu;
/* 02147BE0 */ cpu->ctr = cpu->r[11];
/* 02147BE4 */ cpu->r[0] = 0x00000000u;
L_02147BE8: ; // 0x2147be8
/* 02147BE8 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02147BE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02147BE8 */ cpu->r[12] = _t17;
/* 02147BEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147BEC */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147BEC */ _t19 = _t18 >> (0x00000002u & 31u);
/* 02147BEC */ _t20 = _t19 & 0x00000001u;
/* 02147BEC */ if (_t20) goto L_02147BE8; else goto L_02147BF0;
L_02147BF0: ; // 0x2147bf0
/* 02147BF0 */ cpu->r[12] = 0x00000009u;
/* 02147BF4 */ cpu->r[11] = 0x10020000u;
/* 02147BF8 */ cpu->ctr = cpu->r[12];
/* 02147BFC */ _t21 = cpu->r[11] + 0x0000060Cu;
/* 02147BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02147C00 */ cpu->r[10] = cpu->r[3] + 0x0000001Cu;
L_02147C04: ; // 0x2147c04
/* 02147C04 */ _t22 = cpu->r[10] + 0x00000004u;
/* 02147C04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02147C04 */ cpu->r[10] = _t22;
/* 02147C08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147C08 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147C08 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02147C08 */ _t25 = _t24 & 0x00000001u;
/* 02147C08 */ if (_t25) goto L_02147C04; else goto L_02147C0C;
L_02147C0C: ; // 0x2147c0c
/* 02147C0C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02147C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02147C10 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02147C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02147C14 */ cpu->lr = cpu->r[0];
/* 02147C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147C1C */ return;
}
// fn_02147B78 @ 0x2147b78
void Gambit_fn_02147B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02147B78: ; // 0x2147b78
/* 02147B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02147B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147B78 */ cpu->r[1] = _t0;
/* 02147B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147B80 */ cpu->r[31] = cpu->r[4];
/* 02147B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147B88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147B8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147B8C */ _t4 = _t3 & 0x00000001u;
/* 02147B8C */ if (_t4) goto L_02147B90; else goto L_02147BA0;
L_02147B90: ; // 0x2147b90
/* 02147B90 */ cpu->r[3] = 0x00000044u;
/* 02147B94 */ Gambit_fn_02801A78(cpu);
/* 02147B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147B9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147B9C */ _t6 = _t5 & 0x00000001u;
/* 02147B9C */ if (_t6) goto L_02147C0C; else goto L_02147BA0;
L_02147BA0: ; // 0x2147ba0
/* 02147BA0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02147BA0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[31]);
/* 02147BA4 */ cpu->r[9] = 0x00000004u;
/* 02147BA8 */ cpu->r[11] = cpu->r[3] + 0x00000002u;
/* 02147BAC */ cpu->r[0] = 0x00000000u;
/* 02147BB0 */ cpu->ctr = cpu->r[9];
/* 02147BB4 */ _t8 = cpu->r[3] + 0x00000002u;
/* 02147BB4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
L_02147BB8: ; // 0x2147bb8
/* 02147BB8 */ _t9 = cpu->r[11] + 0x00000002u;
/* 02147BB8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02147BB8 */ cpu->r[11] = _t9;
/* 02147BBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147BBC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147BBC */ _t11 = _t10 >> (0x00000002u & 31u);
/* 02147BBC */ _t12 = _t11 & 0x00000001u;
/* 02147BBC */ if (_t12) goto L_02147BB8; else goto L_02147BC0;
L_02147BC0: ; // 0x2147bc0
/* 02147BC0 */ cpu->r[12] = 0x00000002u;
/* 02147BC4 */ cpu->r[9] = cpu->r[3] + 0x0000000Au;
/* 02147BC8 */ cpu->ctr = cpu->r[12];
/* 02147BCC */ cpu->r[0] = 0x00000000u;
L_02147BD0: ; // 0x2147bd0
/* 02147BD0 */ _t13 = cpu->r[9] + 0x00000002u;
/* 02147BD0 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02147BD0 */ cpu->r[9] = _t13;
/* 02147BD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147BD4 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147BD4 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02147BD4 */ _t16 = _t15 & 0x00000001u;
/* 02147BD4 */ if (_t16) goto L_02147BD0; else goto L_02147BD8;
L_02147BD8: ; // 0x2147bd8
/* 02147BD8 */ cpu->r[11] = 0x00000004u;
/* 02147BDC */ cpu->r[12] = cpu->r[3] + 0x0000000Cu;
/* 02147BE0 */ cpu->ctr = cpu->r[11];
/* 02147BE4 */ cpu->r[0] = 0x00000000u;
L_02147BE8: ; // 0x2147be8
/* 02147BE8 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02147BE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02147BE8 */ cpu->r[12] = _t17;
/* 02147BEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147BEC */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147BEC */ _t19 = _t18 >> (0x00000002u & 31u);
/* 02147BEC */ _t20 = _t19 & 0x00000001u;
/* 02147BEC */ if (_t20) goto L_02147BE8; else goto L_02147BF0;
L_02147BF0: ; // 0x2147bf0
/* 02147BF0 */ cpu->r[12] = 0x00000009u;
/* 02147BF4 */ cpu->r[11] = 0x10020000u;
/* 02147BF8 */ cpu->ctr = cpu->r[12];
/* 02147BFC */ _t21 = cpu->r[11] + 0x0000060Cu;
/* 02147BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02147C00 */ cpu->r[10] = cpu->r[3] + 0x0000001Cu;
L_02147C04: ; // 0x2147c04
/* 02147C04 */ _t22 = cpu->r[10] + 0x00000004u;
/* 02147C04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02147C04 */ cpu->r[10] = _t22;
/* 02147C08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02147C08 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02147C08 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02147C08 */ _t25 = _t24 & 0x00000001u;
/* 02147C08 */ if (_t25) goto L_02147C04; else goto L_02147C0C;
L_02147C0C: ; // 0x2147c0c
/* 02147C0C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02147C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02147C10 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02147C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02147C14 */ cpu->lr = cpu->r[0];
/* 02147C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147C1C */ return;
}
// fn_02147C20 @ 0x2147c20
void Gambit_fn_02147C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02147C20: ; // 0x2147c20
/* 02147C20 */ cpu->r[0] = cpu->lr;
/* 02147C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02147C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147C24 */ cpu->r[1] = _t0;
/* 02147C28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147C2C */ cpu->r[31] = cpu->r[3];
/* 02147C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147C34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147C34 */ _t4 = _t3 & 0x00000001u;
/* 02147C34 */ if (_t4) goto L_02147C38; else goto L_02147C48;
L_02147C38: ; // 0x2147c38
/* 02147C38 */ cpu->r[3] = 0x00000044u;
/* 02147C3C */ Gambit_fn_02801A78(cpu);
/* 02147C40 */ cpu->r[31] = cpu->r[3];
/* 02147C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147C44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147C44 */ _t6 = _t5 & 0x00000001u;
/* 02147C44 */ if (_t6) goto L_02147C54; else goto L_02147C48;
L_02147C48: ; // 0x2147c48
/* 02147C48 */ cpu->r[3] = cpu->r[31];
/* 02147C4C */ cpu->r[4] = 0x00000000u;
/* 02147C50 */ Gambit_fn_02147B74(cpu);
L_02147C54: ; // 0x2147c54
/* 02147C54 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02147C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02147C58 */ cpu->r[3] = cpu->r[31];
/* 02147C5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02147C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02147C60 */ cpu->lr = cpu->r[0];
/* 02147C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147C68 */ return;
}
// fn_02147C24 @ 0x2147c24
void Gambit_fn_02147C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02147C24: ; // 0x2147c24
/* 02147C24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02147C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147C24 */ cpu->r[1] = _t0;
/* 02147C28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147C2C */ cpu->r[31] = cpu->r[3];
/* 02147C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147C30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147C30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147C34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147C34 */ _t4 = _t3 & 0x00000001u;
/* 02147C34 */ if (_t4) goto L_02147C38; else goto L_02147C48;
L_02147C38: ; // 0x2147c38
/* 02147C38 */ cpu->r[3] = 0x00000044u;
/* 02147C3C */ Gambit_fn_02801A78(cpu);
/* 02147C40 */ cpu->r[31] = cpu->r[3];
/* 02147C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147C44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147C44 */ _t6 = _t5 & 0x00000001u;
/* 02147C44 */ if (_t6) goto L_02147C54; else goto L_02147C48;
L_02147C48: ; // 0x2147c48
/* 02147C48 */ cpu->r[3] = cpu->r[31];
/* 02147C4C */ cpu->r[4] = 0x00000000u;
/* 02147C50 */ Gambit_fn_02147B74(cpu);
L_02147C54: ; // 0x2147c54
/* 02147C54 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02147C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02147C58 */ cpu->r[3] = cpu->r[31];
/* 02147C5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02147C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02147C60 */ cpu->lr = cpu->r[0];
/* 02147C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147C68 */ return;
}
// fn_02147C6C @ 0x2147c6c
void Gambit_fn_02147C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02147C6C: ; // 0x2147c6c
/* 02147C6C */ _t0 = cpu->r[4] + 0x00000000u;
/* 02147C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02147C70 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02147C70 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[5]);
/* 02147C74 */ _t2 = cpu->r[3] + 0x00000002u;
/* 02147C74 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[11]);
/* 02147C78 */ _t3 = cpu->r[6] + 0x00000000u;
/* 02147C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02147C7C */ _t4 = cpu->r[3] + 0x00000006u;
/* 02147C7C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]);
/* 02147C80 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02147C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02147C84 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02147C84 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02147C88 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02147C88 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
/* 02147C8C */ return;
}
// fn_02147C90 @ 0x2147c90
void Gambit_fn_02147C90(CPUState* cpu) {
uint32_t _t0, _t1;
L_02147C90: ; // 0x2147c90
/* 02147C90 */ _t0 = cpu->r[3] + 0x0000000Au;
/* 02147C90 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[4]);
/* 02147C94 */ _t1 = cpu->r[3] + 0x00000014u;
/* 02147C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02147C98 */ return;
}
// fn_02147C9C @ 0x2147c9c
void Gambit_fn_02147C9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02147C9C: ; // 0x2147c9c
/* 02147C9C */ _t0 = cpu->r[4] + 0x00000000u;
/* 02147C9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02147CA0 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02147CA0 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]);
/* 02147CA4 */ return;
}
// fn_02147CA8 @ 0x2147ca8
void Gambit_fn_02147CA8(CPUState* cpu) {
uint32_t _t0, _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_02147CA8: ; // 0x2147ca8
/* 02147CA8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02147CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02147CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02147CB0 */ cpu->r[10] = 0x00000000u;
/* 02147CB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147CB4 */ _t2 = _t1 & 0x00000001u;
/* 02147CB4 */ if (_t2) goto L_02147CB8; else goto L_02147CD4;
L_02147CB8: ; // 0x2147cb8
/* 02147CB8 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02147CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02147CBC */ _t4 = cpu->r[3] + 0x00000020u;
/* 02147CBC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02147CBC */ cpu->r[3] = _t4;
/* 02147CC0 */ _t5 = cpu->r[5] + 0x00000004u;
/* 02147CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02147CC4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02147CC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02147CC8 */ _t7 = cpu->r[5] + 0x00000008u;
/* 02147CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02147CCC */ _t8 = cpu->r[3] + 0x00000008u;
/* 02147CCC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02147CD0 */ return;
L_02147CD4: ; // 0x2147cd4
/* 02147CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02147CD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147CD8 */ _t10 = _t9 & 0x00000001u;
/* 02147CD8 */ if (_t10) goto L_02147CDC; else goto L_02147CFC;
L_02147CDC: ; // 0x2147cdc
/* 02147CDC */ _t11 = cpu->r[5] + 0x00000000u;
/* 02147CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02147CE0 */ cpu->r[11] = cpu->r[3] + 0x0000000Cu;
/* 02147CE4 */ _t12 = cpu->r[11] + 0x00000020u;
/* 02147CE4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02147CE4 */ cpu->r[11] = _t12;
/* 02147CE8 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02147CE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02147CEC */ _t14 = cpu->r[11] + 0x00000004u;
/* 02147CEC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02147CF0 */ _t15 = cpu->r[5] + 0x00000008u;
/* 02147CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02147CF4 */ _t16 = cpu->r[11] + 0x00000008u;
/* 02147CF4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02147CF8 */ return;
L_02147CFC: ; // 0x2147cfc
/* 02147CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02147D00 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147D00 */ _t18 = _t17 & 0x00000001u;
/* 02147D00 */ if (_t18) goto L_02147D04; else goto L_02147D08;
L_02147D04: ; // 0x2147d04
/* 02147D04 */ cpu->r[10] = 0x00000006u;
L_02147D08: ; // 0x2147d08
/* 02147D08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02147D0C */ _t19 = cpu->r[5] + 0x00000000u;
/* 02147D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02147D10 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02147D14 */ _t20 = cpu->r[11] + 0x00000020u;
/* 02147D14 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02147D14 */ cpu->r[11] = _t20;
/* 02147D18 */ _t21 = cpu->r[5] + 0x00000004u;
/* 02147D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02147D1C */ _t22 = cpu->r[11] + 0x00000004u;
/* 02147D1C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02147D20 */ _t23 = cpu->r[5] + 0x00000008u;
/* 02147D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02147D24 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02147D24 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02147D28 */ return;
}
// fn_02147D2C @ 0x2147d2c
void Gambit_fn_02147D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02147D2C: ; // 0x2147d2c
/* 02147D2C */ cpu->r[0] = cpu->lr;
/* 02147D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02147D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147D30 */ cpu->r[1] = _t0;
/* 02147D34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147D38 */ cpu->r[11] = 0x00000001u;
/* 02147D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147D40 */ /* nop */
/* 02147D44 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02147D44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02147D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02147D4C */ cpu->r[12] = cpu->r[12] & cpu->r[0];
/* 02147D50 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02147D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02147D58 */ cpu->r[31] = cpu->r[12] - cpu->r[0];
/* 02147D5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147D5C */ _t5 = _t4 & 0x00000001u;
/* 02147D5C */ if (_t5) goto L_02147D60; else goto L_02147D70;
L_02147D60: ; // 0x2147d60
/* 02147D60 */ cpu->r[3] = 0x00000004u;
/* 02147D64 */ Gambit_fn_02801A78(cpu);
/* 02147D68 */ cpu->r[4] = cpu->r[3];
/* 02147D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02147D6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147D6C */ _t7 = _t6 & 0x00000001u;
/* 02147D6C */ if (_t7) goto L_02147D74; else goto L_02147D70;
L_02147D70: ; // 0x2147d70
/* 02147D70 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02147D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02147D74: ; // 0x2147d74
/* 02147D74 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02147D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02147D78 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02147D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02147D7C */ cpu->lr = cpu->r[0];
/* 02147D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147D84 */ return;
}
// fn_02147D30 @ 0x2147d30
void Gambit_fn_02147D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02147D30: ; // 0x2147d30
/* 02147D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02147D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147D30 */ cpu->r[1] = _t0;
/* 02147D34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02147D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147D38 */ cpu->r[11] = 0x00000001u;
/* 02147D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02147D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147D40 */ /* nop */
/* 02147D44 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02147D44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02147D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02147D4C */ cpu->r[12] = cpu->r[12] & cpu->r[0];
/* 02147D50 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02147D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02147D58 */ cpu->r[31] = cpu->r[12] - cpu->r[0];
/* 02147D5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147D5C */ _t5 = _t4 & 0x00000001u;
/* 02147D5C */ if (_t5) goto L_02147D60; else goto L_02147D70;
L_02147D60: ; // 0x2147d60
/* 02147D60 */ cpu->r[3] = 0x00000004u;
/* 02147D64 */ Gambit_fn_02801A78(cpu);
/* 02147D68 */ cpu->r[4] = cpu->r[3];
/* 02147D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02147D6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147D6C */ _t7 = _t6 & 0x00000001u;
/* 02147D6C */ if (_t7) goto L_02147D74; else goto L_02147D70;
L_02147D70: ; // 0x2147d70
/* 02147D70 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02147D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02147D74: ; // 0x2147d74
/* 02147D74 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02147D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02147D78 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02147D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02147D7C */ cpu->lr = cpu->r[0];
/* 02147D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02147D84 */ return;
}
// fn_02147D88 @ 0x2147d88
void Gambit_fn_02147D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02147D88: ; // 0x2147d88
/* 02147D88 */ _t0 = cpu->r[5] + 0x00000000u;
/* 02147D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02147D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02147D90 */ cpu->r[10] = 0x00000000u;
/* 02147D94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147D94 */ _t2 = _t1 & 0x00000001u;
/* 02147D94 */ if (_t2) goto L_02147D98; else goto L_02147DC0;
L_02147D98: ; // 0x2147d98
/* 02147D98 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02147D98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02147D98 */ cpu->r[3] = _t3;
/* 02147D9C */ cpu->r[12] = 0x10020000u;
/* 02147DA0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02147DA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02147DA4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02147DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02147DA8 */ _t6 = cpu->r[12] + 0x00000610u;
/* 02147DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02147DAC */ _t7 = cpu->r[4] + 0x00000004u;
/* 02147DAC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02147DB0 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02147DB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02147DB4 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 02147DB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02147DB8 */ _t10 = cpu->r[4] + 0x00000008u;
/* 02147DB8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02147DBC */ return;
L_02147DC0: ; // 0x2147dc0
/* 02147DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02147DC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147DC4 */ _t12 = _t11 & 0x00000001u;
/* 02147DC4 */ if (_t12) goto L_02147DC8; else goto L_02147DF4;
L_02147DC8: ; // 0x2147dc8
/* 02147DC8 */ cpu->r[12] = 0x10020000u;
/* 02147DCC */ _t13 = cpu->r[12] + 0x00000610u;
/* 02147DCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02147DD0 */ cpu->r[12] = cpu->r[3] + 0x0000000Cu;
/* 02147DD4 */ _t14 = cpu->r[12] + 0x00000020u;
/* 02147DD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02147DD4 */ cpu->r[12] = _t14;
/* 02147DD8 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02147DD8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02147DDC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02147DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02147DE0 */ _t17 = cpu->r[4] + 0x00000004u;
/* 02147DE0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02147DE4 */ _t18 = cpu->r[12] + 0x00000008u;
/* 02147DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02147DE8 */ _t19 = cpu->r[4] + 0x0000000Cu;
/* 02147DE8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02147DEC */ _t20 = cpu->r[4] + 0x00000008u;
/* 02147DEC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02147DF0 */ return;
L_02147DF4: ; // 0x2147df4
/* 02147DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02147DF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147DF8 */ _t22 = _t21 & 0x00000001u;
/* 02147DF8 */ if (_t22) goto L_02147DFC; else goto L_02147E00;
L_02147DFC: ; // 0x2147dfc
/* 02147DFC */ cpu->r[10] = 0x00000006u;
L_02147E00: ; // 0x2147e00
/* 02147E00 */ cpu->r[12] = 0x10020000u;
/* 02147E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02147E08 */ _t23 = cpu->r[12] + 0x00000610u;
/* 02147E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02147E0C */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02147E10 */ _t24 = cpu->r[12] + 0x00000020u;
/* 02147E10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02147E10 */ cpu->r[12] = _t24;
/* 02147E14 */ _t25 = cpu->r[4] + 0x00000000u;
/* 02147E14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02147E18 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02147E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02147E1C */ _t27 = cpu->r[4] + 0x00000004u;
/* 02147E1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02147E20 */ _t28 = cpu->r[12] + 0x00000008u;
/* 02147E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02147E24 */ _t29 = cpu->r[4] + 0x0000000Cu;
/* 02147E24 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02147E28 */ _t30 = cpu->r[4] + 0x00000008u;
/* 02147E28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02147E2C */ return;
}
// fn_02147E30 @ 0x2147e30
void Gambit_fn_02147E30(CPUState* cpu) {
L_02147E30: ; // 0x2147e30
/* 02147E30 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02147E34 */ return;
}
// fn_02147E38 @ 0x2147e38
void Gambit_fn_02147E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02147E38: ; // 0x2147e38
/* 02147E38 */ cpu->r[0] = cpu->lr;
/* 02147E3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02147E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02147E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147E44 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02147E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02147E44 */ cpu->r[1] = _t1;
/* 02147E48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147E48 */ _t3 = _t2 & 0x00000001u;
/* 02147E48 */ if (_t3) goto L_02147E4C; else goto L_02147E5C;
L_02147E4C: ; // 0x2147e4c
/* 02147E4C */ cpu->r[3] = 0x00000004u;
/* 02147E50 */ Gambit_fn_02801A78(cpu);
/* 02147E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147E58 */ _t5 = _t4 & 0x00000001u;
/* 02147E58 */ if (_t5) goto L_02147E68; else goto L_02147E5C;
L_02147E5C: ; // 0x2147e5c
/* 02147E5C */ cpu->r[0] = 0x10020000u;
/* 02147E60 */ cpu->r[0] = cpu->r[0] + 0x00000614u;
/* 02147E64 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02147E64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02147E68: ; // 0x2147e68
/* 02147E68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02147E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02147E6C */ cpu->lr = cpu->r[0];
/* 02147E70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02147E74 */ return;
}
// fn_02147E44 @ 0x2147e44
void Gambit_fn_02147E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02147E44: ; // 0x2147e44
/* 02147E44 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02147E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147E44 */ cpu->r[1] = _t0;
/* 02147E48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147E48 */ _t2 = _t1 & 0x00000001u;
/* 02147E48 */ if (_t2) goto L_02147E4C; else goto L_02147E5C;
L_02147E4C: ; // 0x2147e4c
/* 02147E4C */ cpu->r[3] = 0x00000004u;
/* 02147E50 */ Gambit_fn_02801A78(cpu);
/* 02147E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147E58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147E58 */ _t4 = _t3 & 0x00000001u;
/* 02147E58 */ if (_t4) goto L_02147E68; else goto L_02147E5C;
L_02147E5C: ; // 0x2147e5c
/* 02147E5C */ cpu->r[0] = 0x10020000u;
/* 02147E60 */ cpu->r[0] = cpu->r[0] + 0x00000614u;
/* 02147E64 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02147E64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02147E68: ; // 0x2147e68
/* 02147E68 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02147E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02147E6C */ cpu->lr = cpu->r[0];
/* 02147E70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02147E74 */ return;
}
// fn_02147E78 @ 0x2147e78
void Gambit_fn_02147E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02147E78: ; // 0x2147e78
/* 02147E78 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02147E7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147E7C */ cpu->r[1] = _t0;
/* 02147E80 */ cpu->r[10] = 0x101E0000u;
/* 02147E84 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02147E88 */ _t1 = cpu->r[10] + 0xFFFFF268u;
/* 02147E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02147E88 */ cpu->r[10] = _t1;
/* 02147E8C */ cpu->r[7] = 0x101E0000u;
/* 02147E90 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02147E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02147E94 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02147E98 */ cpu->r[8] = 0x101E0000u;
/* 02147E9C */ _t3 = cpu->r[7] + 0xFFFFF278u;
/* 02147E9C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02147E9C */ cpu->r[7] = _t3;
/* 02147EA0 */ _t4 = cpu->r[8] + 0xFFFFF270u;
/* 02147EA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02147EA0 */ cpu->r[8] = _t4;
/* 02147EA4 */ cpu->r[0] = 0x00000002u;
/* 02147EA8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02147EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02147EAC */ cpu->r[8] = 0x101E0000u;
/* 02147EB0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02147EB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02147EB4 */ cpu->r[12] = 0x101E0000u;
/* 02147EB8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02147EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02147EBC */ _t8 = cpu->r[8] + 0xFFFFF288u;
/* 02147EBC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02147EBC */ cpu->r[8] = _t8;
/* 02147EC0 */ _t9 = cpu->r[12] + 0xFFFFF280u;
/* 02147EC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02147EC0 */ cpu->r[12] = _t9;
/* 02147EC4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02147EC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02147EC8 */ cpu->r[0] = 0x00000004u;
/* 02147ECC */ _t11 = cpu->r[8] + 0x00000004u;
/* 02147ECC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02147ED0 */ cpu->r[11] = 0x101E0000u;
/* 02147ED4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02147ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02147ED8 */ _t13 = cpu->r[11] + 0xFFFFF290u;
/* 02147ED8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02147EDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02147EE0 */ return;
}
// fn_02147E7C @ 0x2147e7c
void Gambit_fn_02147E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02147E7C: ; // 0x2147e7c
/* 02147E7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147E7C */ cpu->r[1] = _t0;
/* 02147E80 */ cpu->r[10] = 0x101E0000u;
/* 02147E84 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02147E88 */ _t1 = cpu->r[10] + 0xFFFFF268u;
/* 02147E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02147E88 */ cpu->r[10] = _t1;
/* 02147E8C */ cpu->r[7] = 0x101E0000u;
/* 02147E90 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02147E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02147E94 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02147E98 */ cpu->r[8] = 0x101E0000u;
/* 02147E9C */ _t3 = cpu->r[7] + 0xFFFFF278u;
/* 02147E9C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02147E9C */ cpu->r[7] = _t3;
/* 02147EA0 */ _t4 = cpu->r[8] + 0xFFFFF270u;
/* 02147EA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02147EA0 */ cpu->r[8] = _t4;
/* 02147EA4 */ cpu->r[0] = 0x00000002u;
/* 02147EA8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02147EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02147EAC */ cpu->r[8] = 0x101E0000u;
/* 02147EB0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02147EB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02147EB4 */ cpu->r[12] = 0x101E0000u;
/* 02147EB8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02147EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02147EBC */ _t8 = cpu->r[8] + 0xFFFFF288u;
/* 02147EBC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02147EBC */ cpu->r[8] = _t8;
/* 02147EC0 */ _t9 = cpu->r[12] + 0xFFFFF280u;
/* 02147EC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02147EC0 */ cpu->r[12] = _t9;
/* 02147EC4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02147EC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02147EC8 */ cpu->r[0] = 0x00000004u;
/* 02147ECC */ _t11 = cpu->r[8] + 0x00000004u;
/* 02147ECC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02147ED0 */ cpu->r[11] = 0x101E0000u;
/* 02147ED4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02147ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02147ED8 */ _t13 = cpu->r[11] + 0xFFFFF290u;
/* 02147ED8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02147EDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02147EE0 */ return;
}
// fn_02147EE4 @ 0x2147ee4
void Gambit_fn_02147EE4(CPUState* cpu) {
L_02147EE4: ; // 0x2147ee4
/* 02147EE4 */ cpu->r[3] = 0x00000001u;
/* 02147EE8 */ return;
}
// fn_02147EEC @ 0x2147eec
void Gambit_fn_02147EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02147EEC: ; // 0x2147eec
/* 02147EEC */ cpu->r[0] = cpu->lr;
/* 02147EF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147EF0 */ cpu->r[1] = _t0;
/* 02147EF4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02147EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147EF8 */ cpu->r[31] = cpu->r[3];
/* 02147EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147EFC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02147EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147F00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147F00 */ _t4 = _t3 & 0x00000001u;
/* 02147F00 */ if (_t4) goto L_02147F04; else goto L_02147F14;
L_02147F04: ; // 0x2147f04
/* 02147F04 */ cpu->r[3] = 0x00000010u;
/* 02147F08 */ Gambit_fn_02801A78(cpu);
/* 02147F0C */ cpu->r[31] = cpu->r[3];
/* 02147F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147F10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147F10 */ _t6 = _t5 & 0x00000001u;
/* 02147F10 */ if (_t6) goto L_02147F68; else goto L_02147F14;
L_02147F14: ; // 0x2147f14
/* 02147F14 */ cpu->r[0] = 0x10020000u;
/* 02147F18 */ cpu->r[12] = 0x10020000u;
/* 02147F1C */ cpu->r[0] = cpu->r[0] + 0x00000770u;
/* 02147F20 */ cpu->r[3] = 0x101D0000u;
/* 02147F24 */ cpu->r[12] = cpu->r[12] + 0x00000634u;
/* 02147F28 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02147F28 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02147F2C */ _t8 = cpu->r[3] + 0xFFFF9884u;
/* 02147F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02147F30 */ cpu->r[0] = 0x10020000u;
/* 02147F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02147F38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02147F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02147F3C */ cpu->r[0] = cpu->r[0] + 0x000006ACu;
/* 02147F40 */ cpu->r[5] = 0x00000000u;
/* 02147F44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02147F44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02147F48 */ Gambit_fn_02809520(cpu);
/* 02147F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147F50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147F50 */ _t12 = _t11 & 0x00000001u;
/* 02147F50 */ if (_t12) goto L_02147F58; else goto L_02147F54;
L_02147F54: ; // 0x2147f54
/* 02147F54 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02147F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_02147F58: ; // 0x2147f58
/* 02147F58 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02147F58 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02147F5C */ cpu->r[10] = 0x00000000u;
/* 02147F60 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02147F60 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02147F64 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02147F64 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_02147F68: ; // 0x2147f68
/* 02147F68 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02147F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02147F6C */ cpu->r[3] = cpu->r[31];
/* 02147F70 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02147F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02147F74 */ cpu->lr = cpu->r[0];
/* 02147F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02147F7C */ return;
}
// fn_02147EF0 @ 0x2147ef0
void Gambit_fn_02147EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02147EF0: ; // 0x2147ef0
/* 02147EF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02147EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147EF0 */ cpu->r[1] = _t0;
/* 02147EF4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02147EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02147EF8 */ cpu->r[31] = cpu->r[3];
/* 02147EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147EFC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02147EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02147F00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147F00 */ _t4 = _t3 & 0x00000001u;
/* 02147F00 */ if (_t4) goto L_02147F04; else goto L_02147F14;
L_02147F04: ; // 0x2147f04
/* 02147F04 */ cpu->r[3] = 0x00000010u;
/* 02147F08 */ Gambit_fn_02801A78(cpu);
/* 02147F0C */ cpu->r[31] = cpu->r[3];
/* 02147F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02147F10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147F10 */ _t6 = _t5 & 0x00000001u;
/* 02147F10 */ if (_t6) goto L_02147F68; else goto L_02147F14;
L_02147F14: ; // 0x2147f14
/* 02147F14 */ cpu->r[0] = 0x10020000u;
/* 02147F18 */ cpu->r[12] = 0x10020000u;
/* 02147F1C */ cpu->r[0] = cpu->r[0] + 0x00000770u;
/* 02147F20 */ cpu->r[3] = 0x101D0000u;
/* 02147F24 */ cpu->r[12] = cpu->r[12] + 0x00000634u;
/* 02147F28 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02147F28 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02147F2C */ _t8 = cpu->r[3] + 0xFFFF9884u;
/* 02147F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02147F30 */ cpu->r[0] = 0x10020000u;
/* 02147F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02147F38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02147F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02147F3C */ cpu->r[0] = cpu->r[0] + 0x000006ACu;
/* 02147F40 */ cpu->r[5] = 0x00000000u;
/* 02147F44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02147F44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02147F48 */ Gambit_fn_02809520(cpu);
/* 02147F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02147F50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147F50 */ _t12 = _t11 & 0x00000001u;
/* 02147F50 */ if (_t12) goto L_02147F58; else goto L_02147F54;
L_02147F54: ; // 0x2147f54
/* 02147F54 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02147F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_02147F58: ; // 0x2147f58
/* 02147F58 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02147F58 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02147F5C */ cpu->r[10] = 0x00000000u;
/* 02147F60 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02147F60 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02147F64 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02147F64 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_02147F68: ; // 0x2147f68
/* 02147F68 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02147F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02147F6C */ cpu->r[3] = cpu->r[31];
/* 02147F70 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02147F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02147F74 */ cpu->lr = cpu->r[0];
/* 02147F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02147F7C */ return;
}
// fn_02147F80 @ 0x2147f80
void Gambit_fn_02147F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02147F80: ; // 0x2147f80
/* 02147F80 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02147F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02147F80 */ cpu->r[1] = _t0;
/* 02147F84 */ cpu->r[0] = cpu->lr;
/* 02147F88 */ /* nop */
/* 02147F8C */ cpu->r[12] = 0x10020000u;
/* 02147F90 */ cpu->r[12] = cpu->r[12] + 0x0000064Cu;
/* 02147F94 */ cpu->r[28] = cpu->r[1] + 0x0000001Cu;
/* 02147F98 */ cpu->r[7] = 0x10020000u;
/* 02147F9C */ _t1 = cpu->r[1] + 0x00000054u;
/* 02147F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02147FA0 */ cpu->r[0] = 0x10160000u;
/* 02147FA4 */ cpu->r[29] = cpu->r[4];
/* 02147FA8 */ cpu->r[0] = cpu->r[0] | 0x00002B00u;
/* 02147FAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02147FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02147FB0 */ cpu->r[31] = 0x10110000u;
/* 02147FB4 */ _t3 = cpu->r[29] + 0x00000008u;
/* 02147FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02147FB8 */ cpu->r[0] = 0x00000010u;
/* 02147FBC */ cpu->r[7] = cpu->r[7] + 0x0000067Cu;
/* 02147FC0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02147FC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02147FC4 */ cpu->r[0] = 0x10020000u;
/* 02147FC8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02147FC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02147FCC */ cpu->r[0] = cpu->r[0] + 0x000006C8u;
/* 02147FD0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02147FD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02147FD4 */ _t7 = cpu->r[31] + 0x0000739Au;
/* 02147FD4 */ cpu->r[31] = rbrew_read16(cpu->mem, _t7);
/* 02147FD8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02147FD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02147FDC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02147FE0 */ _t9 = cpu->r[1] + 0x0000003Au;
/* 02147FE0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[31]);
/* 02147FE4 */ Gambit_fn_02148818(cpu);
/* 02147FE8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02147FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02147FEC */ _t11 = cpu->r[6] + 0x00000000u;
/* 02147FEC */ cpu->r[8] = rbrew_read16(cpu->mem, _t11);
/* 02147FF0 */ cpu->r[30] = 0x00000000u;
/* 02147FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02147FF8 */ cpu->r[0] = 0x00080000u;
/* 02147FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02147FFC */ _t13 = _t12 & 0x00000001u;
/* 02147FFC */ if (_t13) goto L_02148024; else goto L_02148000;
L_02148000: ; // 0x2148000
/* 02148000 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02148004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02148008 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 0214800C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214800C */ _t15 = _t14 & 0x00000001u;
/* 0214800C */ if (_t15) goto L_02148020; else goto L_02148010;
L_02148010: ; // 0x2148010
/* 02148010 */ _t16 = cpu->r[6] + 0x00000000u;
/* 02148010 */ cpu->r[9] = rbrew_read16(cpu->mem, _t16);
/* 02148014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02148018 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148018 */ _t18 = _t17 & 0x00000001u;
/* 02148018 */ if (_t18) goto L_0214801C; else goto L_02148000;
L_0214801C: ; // 0x214801c
/* 0214801C */ goto L_02148024;
L_02148020: ; // 0x2148020
/* 02148020 */ cpu->r[30] = 0x00000000u;
L_02148024: ; // 0x2148024
/* 02148024 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02148024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02148028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0214802C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214802C */ _t21 = _t20 & 0x00000001u;
/* 0214802C */ if (_t21) goto L_02148034; else goto L_02148030;
L_02148030: ; // 0x2148030
/* 02148030 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02148034: ; // 0x2148034
/* 02148034 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02148034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02148038 */ _t23 = cpu->r[10] + 0x00000014u;
/* 02148038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214803C */ cpu->ctr = cpu->r[11];
/* 02148040 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148044 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148048 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02148048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0214804C */ cpu->r[6] = 0x00000000u;
/* 02148050 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02148054 */ cpu->r[3] = cpu->r[28];
/* 02148058 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0214805C */ cpu->r[0] = 0x10020000u;
/* 02148060 */ _t25 = cpu->r[29] + 0x0000000Cu;
/* 02148060 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
/* 02148064 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02148068 */ cpu->r[0] = cpu->r[0] + 0x00000694u;
/* 0214806C */ _t26 = cpu->r[12] + cpu->r[28];
/* 0214806C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[31]);
/* 02148070 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02148074 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02148074 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02148078 */ Gambit_fn_0214881C(cpu);
/* 0214807C */ _t28 = cpu->r[1] + 0x00000010u;
/* 0214807C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02148080 */ _t29 = cpu->r[8] + 0x00000000u;
/* 02148080 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
/* 02148084 */ cpu->r[30] = 0x00000000u;
/* 02148088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0214808C */ cpu->r[0] = 0x00080000u;
/* 02148090 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148090 */ _t31 = _t30 & 0x00000001u;
/* 02148090 */ if (_t31) goto L_021480B8; else goto L_02148094;
L_02148094: ; // 0x2148094
/* 02148094 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02148098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0214809C */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 021480A0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021480A0 */ _t33 = _t32 & 0x00000001u;
/* 021480A0 */ if (_t33) goto L_021480B4; else goto L_021480A4;
L_021480A4: ; // 0x21480a4
/* 021480A4 */ _t34 = cpu->r[8] + 0x00000000u;
/* 021480A4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t34);
/* 021480A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 021480AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021480AC */ _t36 = _t35 & 0x00000001u;
/* 021480AC */ if (_t36) goto L_021480B0; else goto L_02148094;
L_021480B0: ; // 0x21480b0
/* 021480B0 */ goto L_021480B8;
L_021480B4: ; // 0x21480b4
/* 021480B4 */ cpu->r[30] = 0x00000000u;
L_021480B8: ; // 0x21480b8
/* 021480B8 */ _t37 = cpu->r[29] + 0x00000014u;
/* 021480B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 021480BC */ _t38 = cpu->r[1] + 0x00000014u;
/* 021480BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 021480C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 021480C4 */ _t39 = cpu->r[9] + 0x00000014u;
/* 021480C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 021480C8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021480C8 */ _t41 = _t40 & 0x00000001u;
/* 021480C8 */ if (_t41) goto L_021480D0; else goto L_021480CC;
L_021480CC: ; // 0x21480cc
/* 021480CC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_021480D0: ; // 0x21480d0
/* 021480D0 */ cpu->ctr = cpu->r[10];
/* 021480D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021480D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021480DC */ _t42 = cpu->r[1] + 0x00000010u;
/* 021480DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 021480E0 */ cpu->r[6] = 0x00000000u;
/* 021480E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 021480E8 */ cpu->r[3] = cpu->r[27];
/* 021480EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 021480F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 021480F4 */ cpu->r[7] = 0x00000002u;
/* 021480F8 */ _t43 = cpu->r[12] + cpu->r[27];
/* 021480F8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[31]);
/* 021480FC */ cpu->r[8] = 0x0000000Au;
/* 02148100 */ _t44 = cpu->r[29] + 0x00000068u;
/* 02148100 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 02148104 */ _t45 = cpu->r[29] + 0x0000006Cu;
/* 02148104 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02148108 */ Gambit_fn_027F6AEC(cpu);
/* 0214810C */ _t46 = cpu->r[29] + 0x00000070u;
/* 0214810C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[3]);
/* 02148110 */ /* nop */
/* 02148114 */ _t47 = cpu->r[1] + 0x00000054u;
/* 02148114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02148118 */ cpu->lr = cpu->r[0];
/* 0214811C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02148120 */ return;
}
// fn_02148124 @ 0x2148124
void Gambit_fn_02148124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02148124: ; // 0x2148124
/* 02148124 */ cpu->r[0] = cpu->lr;
/* 02148128 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02148128 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214812C */ cpu->r[3] = 0x00000004u;
/* 02148130 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148130 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02148130 */ cpu->r[1] = _t1;
/* 02148134 */ Gambit_fn_02801A78(cpu);
/* 02148138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214813C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214813C */ _t3 = _t2 & 0x00000001u;
/* 0214813C */ if (_t3) goto L_02148144; else goto L_02148140;
L_02148140: ; // 0x2148140
/* 02148140 */ Gambit_fn_02147E38(cpu);
L_02148144: ; // 0x2148144
/* 02148144 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02148144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02148148 */ cpu->lr = cpu->r[0];
/* 0214814C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02148150 */ return;
}
// fn_02148130 @ 0x2148130
void Gambit_fn_02148130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02148130: ; // 0x2148130
/* 02148130 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148130 */ cpu->r[1] = _t0;
/* 02148134 */ Gambit_fn_02801A78(cpu);
/* 02148138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214813C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214813C */ _t2 = _t1 & 0x00000001u;
/* 0214813C */ if (_t2) goto L_02148144; else goto L_02148140;
L_02148140: ; // 0x2148140
/* 02148140 */ Gambit_fn_02147E38(cpu);
L_02148144: ; // 0x2148144
/* 02148144 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02148144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02148148 */ cpu->lr = cpu->r[0];
/* 0214814C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02148150 */ return;
}
// fn_02148154 @ 0x2148154
void Gambit_fn_02148154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02148154: ; // 0x2148154
/* 02148154 */ cpu->r[0] = cpu->lr;
/* 02148158 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02148158 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214815C */ cpu->r[3] = 0x00000098u;
/* 02148160 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148160 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02148160 */ cpu->r[1] = _t1;
/* 02148164 */ Gambit_fn_02801A78(cpu);
/* 02148168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214816C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214816C */ _t3 = _t2 & 0x00000001u;
/* 0214816C */ if (_t3) goto L_02148174; else goto L_02148170;
L_02148170: ; // 0x2148170
/* 02148170 */ Gambit_fn_026FB510(cpu);
L_02148174: ; // 0x2148174
/* 02148174 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02148174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02148178 */ cpu->lr = cpu->r[0];
/* 0214817C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02148180 */ return;
}
// fn_02148160 @ 0x2148160
void Gambit_fn_02148160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02148160: ; // 0x2148160
/* 02148160 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148160 */ cpu->r[1] = _t0;
/* 02148164 */ Gambit_fn_02801A78(cpu);
/* 02148168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214816C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214816C */ _t2 = _t1 & 0x00000001u;
/* 0214816C */ if (_t2) goto L_02148174; else goto L_02148170;
L_02148170: ; // 0x2148170
/* 02148170 */ Gambit_fn_026FB510(cpu);
L_02148174: ; // 0x2148174
/* 02148174 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02148174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02148178 */ cpu->lr = cpu->r[0];
/* 0214817C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02148180 */ return;
}
// fn_02148184 @ 0x2148184
void Gambit_fn_02148184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02148184: ; // 0x2148184
/* 02148184 */ cpu->r[0] = cpu->lr;
/* 02148188 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02148188 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214818C */ cpu->r[3] = 0x00000004u;
/* 02148190 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148190 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02148190 */ cpu->r[1] = _t1;
/* 02148194 */ Gambit_fn_02801A78(cpu);
/* 02148198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214819C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214819C */ _t3 = _t2 & 0x00000001u;
/* 0214819C */ if (_t3) goto L_021481A4; else goto L_021481A0;
L_021481A0: ; // 0x21481a0
/* 021481A0 */ Gambit_fn_02148840(cpu);
L_021481A4: ; // 0x21481a4
/* 021481A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021481A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021481A8 */ cpu->lr = cpu->r[0];
/* 021481AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021481B0 */ return;
}
// fn_02148190 @ 0x2148190
void Gambit_fn_02148190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02148190: ; // 0x2148190
/* 02148190 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148190 */ cpu->r[1] = _t0;
/* 02148194 */ Gambit_fn_02801A78(cpu);
/* 02148198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214819C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214819C */ _t2 = _t1 & 0x00000001u;
/* 0214819C */ if (_t2) goto L_021481A4; else goto L_021481A0;
L_021481A0: ; // 0x21481a0
/* 021481A0 */ Gambit_fn_02148840(cpu);
L_021481A4: ; // 0x21481a4
/* 021481A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021481A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021481A8 */ cpu->lr = cpu->r[0];
/* 021481AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021481B0 */ return;
}
// fn_021481B4 @ 0x21481b4
void Gambit_fn_021481B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021481B4: ; // 0x21481b4
/* 021481B4 */ cpu->r[0] = cpu->lr;
/* 021481B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021481B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021481B8 */ cpu->r[1] = _t0;
/* 021481BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021481BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021481C0 */ cpu->r[3] = 0x0000006Cu;
/* 021481C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021481C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021481C8 */ Gambit_fn_02801A78(cpu);
/* 021481CC */ cpu->r[31] = cpu->r[3];
/* 021481CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021481D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021481D0 */ _t4 = _t3 & 0x00000001u;
/* 021481D0 */ if (_t4) goto L_021481E0; else goto L_021481D4;
L_021481D4: ; // 0x21481d4
/* 021481D4 */ cpu->r[3] = cpu->r[31];
/* 021481D8 */ Gambit_fn_02128ED0(cpu);
/* 021481DC */ cpu->r[31] = cpu->r[3];
L_021481E0: ; // 0x21481e0
/* 021481E0 */ cpu->r[3] = cpu->r[31];
/* 021481E4 */ cpu->r[4] = 0x00000000u;
/* 021481E8 */ Gambit_fn_021292C8(cpu);
/* 021481EC */ _t5 = cpu->r[1] + 0x00000014u;
/* 021481EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021481F0 */ cpu->r[3] = cpu->r[31];
/* 021481F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021481F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021481F8 */ cpu->lr = cpu->r[0];
/* 021481FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148200 */ return;
}
// fn_021481B8 @ 0x21481b8
void Gambit_fn_021481B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021481B8: ; // 0x21481b8
/* 021481B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021481B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021481B8 */ cpu->r[1] = _t0;
/* 021481BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021481BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021481C0 */ cpu->r[3] = 0x0000006Cu;
/* 021481C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021481C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021481C8 */ Gambit_fn_02801A78(cpu);
/* 021481CC */ cpu->r[31] = cpu->r[3];
/* 021481CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021481D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021481D0 */ _t4 = _t3 & 0x00000001u;
/* 021481D0 */ if (_t4) goto L_021481E0; else goto L_021481D4;
L_021481D4: ; // 0x21481d4
/* 021481D4 */ cpu->r[3] = cpu->r[31];
/* 021481D8 */ Gambit_fn_02128ED0(cpu);
/* 021481DC */ cpu->r[31] = cpu->r[3];
L_021481E0: ; // 0x21481e0
/* 021481E0 */ cpu->r[3] = cpu->r[31];
/* 021481E4 */ cpu->r[4] = 0x00000000u;
/* 021481E8 */ Gambit_fn_021292C8(cpu);
/* 021481EC */ _t5 = cpu->r[1] + 0x00000014u;
/* 021481EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021481F0 */ cpu->r[3] = cpu->r[31];
/* 021481F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021481F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 021481F8 */ cpu->lr = cpu->r[0];
/* 021481FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148200 */ return;
}
// fn_02148204 @ 0x2148204
void Gambit_fn_02148204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02148204: ; // 0x2148204
/* 02148204 */ cpu->r[0] = cpu->lr;
/* 02148208 */ cpu->r[11] = 0x10020000u;
/* 0214820C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214820C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214820C */ cpu->r[1] = _t0;
/* 02148210 */ cpu->r[11] = cpu->r[11] + 0x00000634u;
/* 02148214 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02148214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148218 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02148218 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0214821C */ cpu->r[5] = 0x00000000u;
/* 02148220 */ cpu->r[31] = cpu->r[4];
/* 02148224 */ cpu->r[12] = 0x10020000u;
/* 02148228 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02148228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214822C */ cpu->r[0] = 0x10020000u;
/* 02148230 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02148230 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02148234 */ _t5 = cpu->r[12] + 0x000007D8u;
/* 02148234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02148238 */ cpu->r[0] = cpu->r[0] + 0x000006DCu;
/* 0214823C */ cpu->r[3] = 0x101D0000u;
/* 02148240 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02148240 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02148244 */ _t7 = cpu->r[3] + 0xFFFF9884u;
/* 02148244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02148248 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214824C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214824C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02148250 */ Gambit_fn_02809520(cpu);
/* 02148254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148258 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148258 */ _t10 = _t9 & 0x00000001u;
/* 02148258 */ if (_t10) goto L_02148260; else goto L_0214825C;
L_0214825C: ; // 0x214825c
/* 0214825C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0214825C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_02148260: ; // 0x2148260
/* 02148260 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02148260 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02148264 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02148264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02148268 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02148268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0214826C */ cpu->lr = cpu->r[0];
/* 02148270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02148274 */ return;
}
// fn_0214820C @ 0x214820c
void Gambit_fn_0214820C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214820C: ; // 0x214820c
/* 0214820C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214820C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214820C */ cpu->r[1] = _t0;
/* 02148210 */ cpu->r[11] = cpu->r[11] + 0x00000634u;
/* 02148214 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02148214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148218 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02148218 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0214821C */ cpu->r[5] = 0x00000000u;
/* 02148220 */ cpu->r[31] = cpu->r[4];
/* 02148224 */ cpu->r[12] = 0x10020000u;
/* 02148228 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02148228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214822C */ cpu->r[0] = 0x10020000u;
/* 02148230 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02148230 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02148234 */ _t5 = cpu->r[12] + 0x000007D8u;
/* 02148234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02148238 */ cpu->r[0] = cpu->r[0] + 0x000006DCu;
/* 0214823C */ cpu->r[3] = 0x101D0000u;
/* 02148240 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02148240 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02148244 */ _t7 = cpu->r[3] + 0xFFFF9884u;
/* 02148244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02148248 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214824C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214824C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02148250 */ Gambit_fn_02809520(cpu);
/* 02148254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148258 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148258 */ _t10 = _t9 & 0x00000001u;
/* 02148258 */ if (_t10) goto L_02148260; else goto L_0214825C;
L_0214825C: ; // 0x214825c
/* 0214825C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0214825C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_02148260: ; // 0x2148260
/* 02148260 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02148260 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02148264 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02148264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02148268 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02148268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0214826C */ cpu->lr = cpu->r[0];
/* 02148270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02148274 */ return;
}
// fn_02148278 @ 0x2148278
void Gambit_fn_02148278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02148278: ; // 0x2148278
/* 02148278 */ cpu->r[0] = cpu->lr;
/* 0214827C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214827C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02148280 */ cpu->r[3] = 0x00000008u;
/* 02148284 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148284 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02148284 */ cpu->r[1] = _t1;
/* 02148288 */ Gambit_fn_02801A78(cpu);
/* 0214828C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148290 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148290 */ _t3 = _t2 & 0x00000001u;
/* 02148290 */ if (_t3) goto L_02148298; else goto L_02148294;
L_02148294: ; // 0x2148294
/* 02148294 */ Gambit_fn_0212D0BC(cpu);
L_02148298: ; // 0x2148298
/* 02148298 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02148298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0214829C */ cpu->lr = cpu->r[0];
/* 021482A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021482A4 */ return;
}
// fn_02148284 @ 0x2148284
void Gambit_fn_02148284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02148284: ; // 0x2148284
/* 02148284 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148284 */ cpu->r[1] = _t0;
/* 02148288 */ Gambit_fn_02801A78(cpu);
/* 0214828C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148290 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148290 */ _t2 = _t1 & 0x00000001u;
/* 02148290 */ if (_t2) goto L_02148298; else goto L_02148294;
L_02148294: ; // 0x2148294
/* 02148294 */ Gambit_fn_0212D0BC(cpu);
L_02148298: ; // 0x2148298
/* 02148298 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02148298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0214829C */ cpu->lr = cpu->r[0];
/* 021482A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021482A4 */ return;
}
// fn_021482A8 @ 0x21482a8
void Gambit_fn_021482A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_021482A8: ; // 0x21482a8
/* 021482A8 */ cpu->r[0] = cpu->lr;
/* 021482AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 021482AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021482B0 */ cpu->r[3] = 0x00000000u;
/* 021482B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021482B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021482B4 */ cpu->r[1] = _t1;
/* 021482B8 */ Gambit_fn_0212F18C(cpu);
/* 021482BC */ cpu->r[3] = 0x00000000u;
/* 021482C0 */ Gambit_fn_0212DBB0(cpu);
/* 021482C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 021482C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021482C8 */ cpu->lr = cpu->r[0];
/* 021482CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021482D0 */ return;
}
// fn_021482B4 @ 0x21482b4
void Gambit_fn_021482B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021482B4: ; // 0x21482b4
/* 021482B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021482B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021482B4 */ cpu->r[1] = _t0;
/* 021482B8 */ Gambit_fn_0212F18C(cpu);
/* 021482BC */ cpu->r[3] = 0x00000000u;
/* 021482C0 */ Gambit_fn_0212DBB0(cpu);
/* 021482C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021482C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021482C8 */ cpu->lr = cpu->r[0];
/* 021482CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021482D0 */ return;
}
// fn_021482D4 @ 0x21482d4
void Gambit_fn_021482D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_021482D4: ; // 0x21482d4
/* 021482D4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 021482D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021482D4 */ cpu->r[1] = _t0;
/* 021482D8 */ /* nop */
/* 021482DC */ cpu->r[9] = 0x10020000u;
/* 021482E0 */ cpu->r[0] = cpu->lr;
/* 021482E4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 021482E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021482E8 */ cpu->r[9] = cpu->r[9] + 0x00000700u;
/* 021482EC */ _t2 = cpu->r[9] + 0x00000018u;
/* 021482EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 021482F0 */ _t3 = cpu->r[9] + 0x00000010u;
/* 021482F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 021482F4 */ _t4 = cpu->r[1] + 0x00000038u;
/* 021482F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 021482F8 */ _t5 = cpu->r[9] + 0x00000000u;
/* 021482F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 021482FC */ _t6 = cpu->r[1] + 0x00000030u;
/* 021482FC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02148300 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02148300 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02148304 */ _t8 = cpu->r[9] + 0x00000014u;
/* 02148304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02148308 */ _t9 = cpu->r[9] + 0x00000008u;
/* 02148308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214830C */ _t10 = cpu->r[1] + 0x00000034u;
/* 0214830C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02148310 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02148310 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02148314 */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 02148314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02148318 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02148318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0214831C */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0214831C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02148320 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02148320 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02148324 */ Gambit_fn_027FAD20(cpu);
/* 02148328 */ cpu->r[31] = 0x10110000u;
/* 0214832C */ cpu->r[25] = 0x10020000u;
/* 02148330 */ _t16 = cpu->r[31] + 0x00007399u;
/* 02148330 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
/* 02148334 */ cpu->r[25] = cpu->r[25] + 0x00000634u;
/* 02148338 */ cpu->r[29] = 0x00080000u;
/* 0214833C */ cpu->r[12] = cpu->r[25];
/* 02148340 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02148344 */ cpu->r[30] = cpu->r[31];
/* 02148348 */ cpu->r[24] = 0x00000000u;
/* 0214834C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214834C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02148350 */ cpu->r[27] = 0x00000007u;
/* 02148354 */ cpu->r[28] = cpu->r[1] + 0x0000001Cu;
/* 02148358 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02148358 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
L_0214835C: ; // 0x214835c
/* 0214835C */ _t19 = cpu->r[28] + 0x00000004u;
/* 0214835C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0214835C */ cpu->r[28] = _t19;
/* 02148360 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02148360 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 02148364 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02148364 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02148368 */ _t22 = cpu->r[12] + 0x00000014u;
/* 02148368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0214836C */ cpu->ctr = cpu->r[8];
/* 02148370 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148378 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02148378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0214837C */ _t24 = cpu->r[9] + 0x00000014u;
/* 0214837C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02148380 */ cpu->ctr = cpu->r[0];
/* 02148384 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214838C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0214838C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02148390 */ _t26 = cpu->r[11] + 0x00000014u;
/* 02148390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02148394 */ cpu->ctr = cpu->r[0];
/* 02148398 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02148398 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
/* 0214839C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021483A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021483A4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 021483A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 021483A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]);
/* 021483AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021483AC */ _t30 = _t29 & 0x00000001u;
/* 021483AC */ if (_t30) goto L_021483E4; else goto L_021483B0;
L_021483B0: ; // 0x21483b0
/* 021483B0 */ _t31 = cpu->r[1] + 0x00000010u;
/* 021483B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 021483B4 */ cpu->ctr = cpu->r[29];
/* 021483B8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 021483B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 021483BC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_021483C0: ; // 0x21483c0
/* 021483C0 */ _t33 = cpu->r[10] + 0x00000000u;
/* 021483C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33);
/* 021483C4 */ _t34 = cpu->r[11] + 0x00000001u;
/* 021483C4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 021483C4 */ cpu->r[11] = _t34;
/* 021483C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 021483CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021483CC */ _t36 = _t35 & 0x00000001u;
/* 021483CC */ if (_t36) goto L_021483D0; else goto L_02148454;
L_021483D0: ; // 0x21483d0
/* 021483D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 021483D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021483D4 */ _t38 = _t37 & 0x00000001u;
/* 021483D4 */ if (_t38) goto L_021483E4; else goto L_021483D8;
L_021483D8: ; // 0x21483d8
/* 021483D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 021483DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021483DC */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021483DC */ _t40 = _t39 >> (0x00000002u & 31u);
/* 021483DC */ _t41 = _t40 & 0x00000001u;
/* 021483DC */ if (_t41) goto L_021483C0; else goto L_021483E0;
L_021483E0: ; // 0x21483e0
/* 021483E0 */ goto L_02148454;
L_021483E4: ; // 0x21483e4
/* 021483E4 */ cpu->r[24] = 0x00000001u;
/* 021483E8 */ Gambit_fn_0200961C(cpu);
/* 021483EC */ cpu->r[29] = cpu->r[3];
/* 021483F0 */ cpu->r[0] = 0x10020000u;
/* 021483F4 */ _t42 = cpu->r[29] + 0x00000090u;
/* 021483F4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[24]);
/* 021483F8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 021483F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 021483FC */ cpu->r[0] = cpu->r[0] + 0x000006F8u;
/* 02148400 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02148400 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
/* 02148404 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02148404 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02148408 */ _t46 = cpu->r[8] + 0x00000014u;
/* 02148408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0214840C */ cpu->ctr = cpu->r[9];
/* 02148410 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148418 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02148418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0214841C */ _t48 = cpu->r[10] + 0x00000014u;
/* 0214841C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02148420 */ cpu->ctr = cpu->r[0];
/* 02148424 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214842C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0214842C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02148430 */ _t50 = cpu->r[12] + 0x00000014u;
/* 02148430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02148434 */ cpu->ctr = cpu->r[4];
/* 02148438 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02148438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 0214843C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02148440 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148444 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02148444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02148448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0214844C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214844C */ _t54 = _t53 & 0x00000001u;
/* 0214844C */ if (_t54) goto L_021484CC; else goto L_02148450;
L_02148450: ; // 0x2148450
/* 02148450 */ goto L_021484D8;
L_02148454: ; // 0x2148454
/* 02148454 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02148454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02148458 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148458 */ _t56 = _t55 & 0x00000001u;
/* 02148458 */ if (_t56) goto L_02148464; else goto L_0214845C;
L_0214845C: ; // 0x214845c
/* 0214845C */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0214845C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02148460 */ goto L_0214835C;
L_02148464: ; // 0x2148464
/* 02148464 */ Gambit_fn_0200961C(cpu);
/* 02148468 */ cpu->r[29] = cpu->r[3];
/* 0214846C */ cpu->r[0] = 0x10020000u;
/* 02148470 */ _t58 = cpu->r[29] + 0x00000090u;
/* 02148470 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[24]);
/* 02148474 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02148474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02148478 */ cpu->r[0] = cpu->r[0] + 0x000006F8u;
/* 0214847C */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0214847C */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 02148480 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02148480 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02148484 */ _t62 = cpu->r[8] + 0x00000014u;
/* 02148484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02148488 */ cpu->ctr = cpu->r[9];
/* 0214848C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148490 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148494 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02148494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02148498 */ _t64 = cpu->r[10] + 0x00000014u;
/* 02148498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0214849C */ cpu->ctr = cpu->r[0];
/* 021484A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021484A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021484A8 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 021484A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 021484AC */ _t66 = cpu->r[12] + 0x00000014u;
/* 021484AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 021484B0 */ cpu->ctr = cpu->r[4];
/* 021484B4 */ _t67 = cpu->r[1] + 0x00000008u;
/* 021484B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 021484B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 021484BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021484C0 */ _t68 = cpu->r[1] + 0x00000018u;
/* 021484C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 021484C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 021484C8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021484C8 */ _t70 = _t69 & 0x00000001u;
/* 021484C8 */ if (_t70) goto L_021484CC; else goto L_021484D8;
L_021484CC: ; // 0x21484cc
/* 021484CC */ cpu->r[0] = 0x00000001u;
/* 021484D0 */ _t71 = cpu->r[29] + 0x00000093u;
/* 021484D0 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]);
/* 021484D4 */ goto L_02148518;
L_021484D8: ; // 0x21484d8
/* 021484D8 */ cpu->r[0] = 0x00080000u;
/* 021484DC */ _t72 = cpu->r[1] + 0x00000018u;
/* 021484DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 021484E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 021484E4 */ _t73 = cpu->r[1] + 0x00000008u;
/* 021484E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 021484E8 */ cpu->ctr = cpu->r[0];
/* 021484EC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_021484F0: ; // 0x21484f0
/* 021484F0 */ _t74 = cpu->r[8] + 0x00000000u;
/* 021484F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
/* 021484F4 */ _t75 = cpu->r[9] + 0x00000001u;
/* 021484F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 021484F4 */ cpu->r[9] = _t75;
/* 021484F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 021484FC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021484FC */ _t77 = _t76 & 0x00000001u;
/* 021484FC */ if (_t77) goto L_02148500; else goto L_02148510;
L_02148500: ; // 0x2148500
/* 02148500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02148504 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148504 */ _t79 = _t78 & 0x00000001u;
/* 02148504 */ if (_t79) goto L_021484CC; else goto L_02148508;
L_02148508: ; // 0x2148508
/* 02148508 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0214850C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214850C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214850C */ _t81 = _t80 >> (0x00000002u & 31u);
/* 0214850C */ _t82 = _t81 & 0x00000001u;
/* 0214850C */ if (_t82) goto L_021484F0; else goto L_02148510;
L_02148510: ; // 0x2148510
/* 02148510 */ cpu->r[0] = 0x00000000u;
/* 02148514 */ _t83 = cpu->r[29] + 0x00000093u;
/* 02148514 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
L_02148518: ; // 0x2148518
/* 02148518 */ /* nop */
/* 0214851C */ _t84 = cpu->r[1] + 0x00000064u;
/* 0214851C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02148520 */ cpu->lr = cpu->r[0];
/* 02148524 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02148528 */ return;
}
// fn_0214852C @ 0x214852c
void Gambit_fn_0214852C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_0214852C: ; // 0x214852c
/* 0214852C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0214852C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214852C */ cpu->r[1] = _t0;
/* 02148530 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02148530 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02148534 */ /* nop */
/* 02148538 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02148538 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0214853C */ /* nop */
/* 02148540 */ /* nop */
/* 02148544 */ cpu->r[0] = cpu->lr;
/* 02148548 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02148548 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0214854C */ _t4 = cpu->r[1] + 0x00000030u;
/* 0214854C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02148550 */ /* nop */
/* 02148554 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02148554 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02148558 */ _t6 = cpu->r[1] + 0x00000060u;
/* 02148558 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0214855C */ /* nop */
/* 02148560 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02148560 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02148564 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02148568 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02148568 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0214856C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02148570 */ cpu->r[7] = 0x101E0000u;
/* 02148574 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 02148574 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02148578 */ cpu->r[6] = 0xFFFFFFFEu;
/* 0214857C */ _t10 = cpu->r[7] + 0xFFFFF294u;
/* 0214857C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0214857C */ cpu->r[7] = _t10;
/* 02148580 */ cpu->r[5] = 0x101E0000u;
/* 02148584 */ cpu->r[10] = 0x101E0000u;
/* 02148588 */ _t11 = cpu->r[5] + 0xFFFFF29Cu;
/* 02148588 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02148588 */ cpu->r[5] = _t11;
/* 0214858C */ cpu->r[10] = cpu->r[10] + 0xFFFFF2ACu;
/* 02148590 */ _t12 = cpu->r[7] + 0x00000004u;
/* 02148590 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02148594 */ cpu->r[9] = 0x101F0000u;
/* 02148598 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02148598 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0214859C */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 021485A0 */ _t14 = cpu->r[5] + 0x00000004u;
/* 021485A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 021485A4 */ cpu->r[12] = 0x101E0000u;
/* 021485A8 */ _t15 = cpu->r[9] + 0x00000008u;
/* 021485A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 021485AC */ cpu->r[31] = 0x101E0000u;
/* 021485B0 */ _t16 = cpu->r[12] + 0xFFFFF2A4u;
/* 021485B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 021485B0 */ cpu->r[12] = _t16;
/* 021485B4 */ cpu->r[11] = 0x00000002u;
/* 021485B8 */ _t17 = cpu->r[9] + 0x00000004u;
/* 021485B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 021485BC */ _t18 = cpu->r[9] + 0x00000000u;
/* 021485BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 021485C0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 021485C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 021485C4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 021485C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021485C8 */ _t21 = cpu->r[31] + 0xFFFFF2C0u;
/* 021485C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 021485C8 */ cpu->r[31] = _t21;
/* 021485CC */ cpu->r[0] = 0x00000004u;
/* 021485D0 */ _t22 = cpu->r[12] + 0x00000004u;
/* 021485D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 021485D4 */ cpu->r[12] = 0x101F0000u;
/* 021485D8 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 021485D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 021485DC */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 021485DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 021485DC */ cpu->r[12] = _t24;
/* 021485E0 */ _t25 = cpu->r[31] + 0x00000010u;
/* 021485E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 021485E4 */ _t26 = cpu->r[31] + 0x00000018u;
/* 021485E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 021485E8 */ _t27 = cpu->r[31] + 0x00000030u;
/* 021485E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 021485EC */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 021485EC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 021485F0 */ _t29 = cpu->r[31] + 0x00000008u;
/* 021485F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 021485F4 */ _t30 = cpu->r[31] + 0x00000024u;
/* 021485F4 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 021485F8 */ cpu->r[7] = 0x101E0000u;
/* 021485FC */ _t31 = cpu->r[31] + 0x00000028u;
/* 021485FC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02148600 */ cpu->r[6] = 0x101F0000u;
/* 02148604 */ _t32 = cpu->r[7] + 0xFFFFF2BCu;
/* 02148604 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02148608 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02148608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02148608 */ cpu->r[6] = _t33;
/* 0214860C */ _t34 = cpu->r[31] + 0x00000004u;
/* 0214860C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02148610 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02148610 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02148614 */ cpu->r[5] = 0x101E0000u;
/* 02148618 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02148618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0214861C */ _t37 = cpu->r[5] + 0xFFFFF2B4u;
/* 0214861C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0214861C */ cpu->r[5] = _t37;
/* 02148620 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02148620 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02148624 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02148624 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02148628 */ _t40 = cpu->r[31] + 0x00000040u;
/* 02148628 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0214862C */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 0214862C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02148630 */ _t42 = cpu->r[6] + 0x00000008u;
/* 02148630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02148634 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02148634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02148638 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02148638 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0214863C */ _t45 = cpu->r[31] + 0x00000044u;
/* 0214863C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02148640 */ _t46 = cpu->r[31] + 0x00000048u;
/* 02148640 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02148644 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02148644 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02148648 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02148648 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 0214864C */ _t49 = cpu->r[12] + 0x00000004u;
/* 0214864C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02148650 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 02148650 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02148654 */ cpu->r[11] = 0x101F0000u;
/* 02148658 */ _t51 = cpu->r[12] + 0x00000008u;
/* 02148658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0214865C */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 0214865C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0214865C */ cpu->r[11] = _t52;
/* 02148660 */ _t53 = cpu->r[11] + 0x00000008u;
/* 02148660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02148664 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 02148664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02148668 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02148668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0214866C */ _t56 = cpu->r[31] + 0x00000088u;
/* 0214866C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02148670 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02148670 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02148674 */ _t58 = cpu->r[31] + 0x00000034u;
/* 02148674 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02148678 */ cpu->r[12] = 0x101F0000u;
/* 0214867C */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 0214867C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02148680 */ cpu->r[5] = 0x101F0000u;
/* 02148684 */ _t60 = cpu->r[31] + 0x00000038u;
/* 02148684 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02148688 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 0214868C */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 0214868C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0214868C */ cpu->r[12] = _t61;
/* 02148690 */ _t62 = cpu->r[12] + 0x00000008u;
/* 02148690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02148694 */ _t63 = cpu->r[5] + 0x00000004u;
/* 02148694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02148698 */ _t64 = cpu->r[31] + 0x00000058u;
/* 02148698 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0214869C */ _t65 = cpu->r[31] + 0x00000064u;
/* 0214869C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 021486A0 */ _t66 = cpu->r[31] + 0x00000090u;
/* 021486A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 021486A4 */ _t67 = cpu->r[31] + 0x00000070u;
/* 021486A4 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 021486A8 */ _t68 = cpu->r[12] + 0x00000004u;
/* 021486A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 021486AC */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 021486AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 021486B0 */ _t70 = cpu->r[31] + 0x00000074u;
/* 021486B0 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 021486B4 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 021486B4 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 021486B8 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 021486B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 021486BC */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 021486BC */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 021486C0 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 021486C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 021486C4 */ _t75 = cpu->r[31] + 0x00000094u;
/* 021486C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 021486C8 */ _t76 = cpu->r[31] + 0x00000054u;
/* 021486C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 021486CC */ _t77 = cpu->r[31] + 0x00000084u;
/* 021486CC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 021486D0 */ _t78 = cpu->r[31] + 0x00000050u;
/* 021486D0 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 021486D4 */ _t79 = cpu->r[5] + 0x00000000u;
/* 021486D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 021486D8 */ cpu->r[10] = 0x101F0000u;
/* 021486DC */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 021486DC */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 021486E0 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 021486E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 021486E0 */ cpu->r[10] = _t81;
/* 021486E4 */ _t82 = cpu->r[10] + 0x00000004u;
/* 021486E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 021486E8 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 021486E8 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 021486EC */ _t84 = cpu->r[31] + 0x000000A0u;
/* 021486EC */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 021486F0 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 021486F0 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 021486F4 */ _t86 = cpu->r[31] + 0x00000078u;
/* 021486F4 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 021486F8 */ cpu->r[12] = 0x10020000u;
/* 021486FC */ _t87 = cpu->r[10] + 0x00000008u;
/* 021486FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02148700 */ _t88 = cpu->r[12] + 0x0000076Cu;
/* 02148700 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02148704 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02148704 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02148708 */ _t90 = cpu->r[31] + 0x00000060u;
/* 02148708 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0214870C */ _t91 = cpu->r[31] + 0x00000098u;
/* 0214870C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02148710 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02148710 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02148714 */ _t93 = cpu->r[5] + 0x00000008u;
/* 02148714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02148718 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02148718 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0214871C */ cpu->r[12] = 0x10020000u;
/* 02148720 */ _t95 = cpu->r[31] + 0x00000068u;
/* 02148720 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02148724 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02148728 */ _t96 = cpu->r[12] + 0x00000764u;
/* 02148728 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0214872C */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0214872C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02148730 */ cpu->r[12] = 0x10020000u;
/* 02148734 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02148734 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02148738 */ _t99 = cpu->r[12] + 0x00000760u;
/* 02148738 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0214873C */ cpu->r[11] = 0x10020000u;
/* 02148740 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 02148740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02148744 */ _t101 = cpu->r[11] + 0x00000768u;
/* 02148744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 02148748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0214874C */ _t102 = cpu->r[31] + 0x000000ACu;
/* 0214874C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 02148750 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148750 */ _t104 = _t103 & 0x00000001u;
/* 02148750 */ if (_t104) goto L_02148754; else goto L_02148764;
L_02148754: ; // 0x2148754
/* 02148754 */ cpu->r[3] = 0x00000010u;
/* 02148758 */ Gambit_fn_02801A78(cpu);
/* 0214875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148760 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148760 */ _t106 = _t105 & 0x00000001u;
/* 02148760 */ if (_t106) goto L_02148774; else goto L_02148764;
L_02148764: ; // 0x2148764
/* 02148764 */ _t107 = cpu->r[3] + 0x00000004u;
/* 02148764 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 02148768 */ _t108 = cpu->r[3] + 0x00000008u;
/* 02148768 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0214876C */ _t109 = cpu->r[3] + 0x00000000u;
/* 0214876C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 02148770 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 02148770 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_02148774: ; // 0x2148774
/* 02148774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02148778 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0214877C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214877C */ _t112 = _t111 & 0x00000001u;
/* 0214877C */ if (_t112) goto L_02148780; else goto L_02148790;
L_02148780: ; // 0x2148780
/* 02148780 */ cpu->r[3] = 0x00000010u;
/* 02148784 */ Gambit_fn_02801A78(cpu);
/* 02148788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214878C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214878C */ _t114 = _t113 & 0x00000001u;
/* 0214878C */ if (_t114) goto L_021487A0; else goto L_02148790;
L_02148790: ; // 0x2148790
/* 02148790 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02148790 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 02148794 */ _t116 = cpu->r[3] + 0x00000008u;
/* 02148794 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 02148798 */ _t117 = cpu->r[3] + 0x00000000u;
/* 02148798 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 0214879C */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0214879C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_021487A0: ; // 0x21487a0
/* 021487A0 */ cpu->r[8] = 0x101F0000u;
/* 021487A4 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 021487A8 */ _t119 = cpu->r[8] + 0x00000004u;
/* 021487A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 021487AC */ _t120 = cpu->r[8] + 0x00000000u;
/* 021487AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 021487B0 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 021487B0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 021487B4 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 021487B4 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 021487B8 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 021487B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 021487BC */ _t124 = cpu->r[8] + 0x00000008u;
/* 021487BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 021487C0 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 021487C0 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 021487C4 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 021487C4 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 021487C8 */ /* nop */
/* 021487CC */ _t127 = cpu->r[1] + 0x00000040u;
/* 021487CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 021487D0 */ _t128 = cpu->r[1] + 0x00000050u;
/* 021487D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 021487D4 */ _t129 = cpu->r[1] + 0x00000038u;
/* 021487D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 021487D8 */ _t130 = cpu->r[1] + 0x00000048u;
/* 021487D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 021487DC */ _t131 = cpu->r[1] + 0x00000030u;
/* 021487DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 021487E0 */ _t132 = cpu->r[1] + 0x00000060u;
/* 021487E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 021487E4 */ _t133 = cpu->r[1] + 0x00000028u;
/* 021487E4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 021487E8 */ _t134 = cpu->r[1] + 0x00000058u;
/* 021487E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 021487EC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021487EC */ _t136 = _t135 & 0x00000001u;
/* 021487EC */ if (_t136) goto L_021487F0; // else: addr-0 trap, fall-through
L_021487F0: ; // 0x21487f0
/* 021487F0 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 021487F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 021487F4 */ cpu->lr = cpu->r[0];
/* 021487F8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 021487FC */ return;
}
// fn_02148800 @ 0x2148800
void Gambit_fn_02148800(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_02148800: ; // 0x2148800
/* 02148800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148804 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148804 */ _t1 = _t0 & 0x00000001u;
/* 02148804 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02148804 */ goto L_02148808;
L_02148808: ; // 0x2148808
/* 02148808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02148808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214880C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214880C */ _t3 = _t2 & 0x00000001u;
/* 0214880C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214880C */ goto L_02148810;
L_02148810: ; // 0x2148810
/* 02148810 */ 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_02148814 @ 0x2148814
void Gambit_fn_02148814(CPUState* cpu) {
L_02148814: ; // 0x2148814
/* 02148814 */ return;
}
// fn_02148818 @ 0x2148818
void Gambit_fn_02148818(CPUState* cpu) {
L_02148818: ; // 0x2148818
/* 02148818 */ return;
}
// fn_0214881C @ 0x214881c
void Gambit_fn_0214881C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0214881C: ; // 0x214881c
/* 0214881C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0214881C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02148820 */ cpu->r[9] = 0x10110000u;
/* 02148824 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02148824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02148828 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214882C */ _t2 = cpu->r[9] + 0x0000739Au;
/* 0214882C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 02148830 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02148834 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 02148834 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02148838 */ return;
}
// fn_0214883C @ 0x214883c
void Gambit_fn_0214883C(CPUState* cpu) {
L_0214883C: ; // 0x214883c
/* 0214883C */ return;
}
// fn_02148840 @ 0x2148840
void Gambit_fn_02148840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02148840: ; // 0x2148840
/* 02148840 */ cpu->r[0] = cpu->lr;
/* 02148844 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02148844 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02148848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214884C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0214884C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214884C */ cpu->r[1] = _t1;
/* 02148850 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148850 */ _t3 = _t2 & 0x00000001u;
/* 02148850 */ if (_t3) goto L_02148854; else goto L_02148864;
L_02148854: ; // 0x2148854
/* 02148854 */ cpu->r[3] = 0x00000004u;
/* 02148858 */ Gambit_fn_02801A78(cpu);
/* 0214885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148860 */ _t5 = _t4 & 0x00000001u;
/* 02148860 */ if (_t5) goto L_02148870; else goto L_02148864;
L_02148864: ; // 0x2148864
/* 02148864 */ cpu->r[0] = 0x10020000u;
/* 02148868 */ cpu->r[0] = cpu->r[0] + 0x00000804u;
/* 0214886C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0214886C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02148870: ; // 0x2148870
/* 02148870 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02148870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02148874 */ cpu->lr = cpu->r[0];
/* 02148878 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214887C */ return;
}
// fn_0214884C @ 0x214884c
void Gambit_fn_0214884C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0214884C: ; // 0x214884c
/* 0214884C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0214884C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214884C */ cpu->r[1] = _t0;
/* 02148850 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148850 */ _t2 = _t1 & 0x00000001u;
/* 02148850 */ if (_t2) goto L_02148854; else goto L_02148864;
L_02148854: ; // 0x2148854
/* 02148854 */ cpu->r[3] = 0x00000004u;
/* 02148858 */ Gambit_fn_02801A78(cpu);
/* 0214885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148860 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148860 */ _t4 = _t3 & 0x00000001u;
/* 02148860 */ if (_t4) goto L_02148870; else goto L_02148864;
L_02148864: ; // 0x2148864
/* 02148864 */ cpu->r[0] = 0x10020000u;
/* 02148868 */ cpu->r[0] = cpu->r[0] + 0x00000804u;
/* 0214886C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214886C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02148870: ; // 0x2148870
/* 02148870 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02148870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02148874 */ cpu->lr = cpu->r[0];
/* 02148878 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214887C */ return;
}
// fn_02148880 @ 0x2148880
void Gambit_fn_02148880(CPUState* cpu) {
uint32_t _t0, _t1;
L_02148880: ; // 0x2148880
/* 02148880 */ cpu->r[12] = 0x101C0000u;
/* 02148884 */ _t0 = cpu->r[12] + 0x00003630u;
/* 02148884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02148888 */ _t1 = cpu->r[12] + 0x00000060u;
/* 02148888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0214888C */ return;
}
// fn_02148890 @ 0x2148890
void Gambit_fn_02148890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02148890: ; // 0x2148890
/* 02148890 */ cpu->r[0] = cpu->lr;
/* 02148894 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02148894 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02148898 */ _t1 = cpu->r[1] + 0xFFFFFB68u;
/* 02148898 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02148898 */ cpu->r[1] = _t1;
/* 0214889C */ _t2 = cpu->r[3] + 0x00000000u;
/* 0214889C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021488A0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 021488A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 021488A4 */ cpu->ctr = cpu->r[12];
/* 021488A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021488AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021488B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021488B0 */ _t5 = _t4 & 0x00000001u;
/* 021488B0 */ if (_t5) goto L_0214890C; else goto L_021488B4;
L_021488B4: ; // 0x21488b4
/* 021488B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021488B8 */ Gambit_fn_0207BF28(cpu);
/* 021488BC */ cpu->r[12] = 0x10020000u;
/* 021488C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021488C4 */ cpu->r[12] = cpu->r[12] + 0x000007DCu;
/* 021488C8 */ cpu->r[0] = 0x10020000u;
/* 021488CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021488CC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 021488D0 */ cpu->r[0] = cpu->r[0] + 0x000007F4u;
/* 021488D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021488D8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 021488D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021488DC */ Gambit_fn_0207C1E8(cpu);
/* 021488E0 */ Gambit_fn_02148880(cpu);
/* 021488E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021488E8 */ Gambit_fn_0207C9B4(cpu);
/* 021488EC */ cpu->r[6] = 0x02150000u;
/* 021488F0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 021488F4 */ cpu->r[7] = 0x00000000u;
/* 021488F8 */ cpu->r[6] = cpu->r[6] + 0xFFFF89C4u;
/* 021488FC */ cpu->r[4] = 0x00000006u;
/* 02148900 */ cpu->r[8] = cpu->r[7];
/* 02148904 */ cpu->r[5] = 0x00000098u;
/* 02148908 */ Gambit_fn_02C82F38(cpu);
L_0214890C: ; // 0x214890c
/* 0214890C */ _t8 = cpu->r[1] + 0x0000049Cu;
/* 0214890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02148910 */ cpu->lr = cpu->r[0];
/* 02148914 */ cpu->r[1] = cpu->r[1] + 0x00000498u;
/* 02148918 */ return;
}
// fn_02148898 @ 0x2148898
void Gambit_fn_02148898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02148898: ; // 0x2148898
/* 02148898 */ _t0 = cpu->r[1] + 0xFFFFFB68u;
/* 02148898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148898 */ cpu->r[1] = _t0;
/* 0214889C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0214889C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021488A0 */ _t2 = cpu->r[12] + 0x00000014u;
/* 021488A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021488A4 */ cpu->ctr = cpu->r[12];
/* 021488A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021488AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021488B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021488B0 */ _t4 = _t3 & 0x00000001u;
/* 021488B0 */ if (_t4) goto L_0214890C; else goto L_021488B4;
L_021488B4: ; // 0x21488b4
/* 021488B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021488B8 */ Gambit_fn_0207BF28(cpu);
/* 021488BC */ cpu->r[12] = 0x10020000u;
/* 021488C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021488C4 */ cpu->r[12] = cpu->r[12] + 0x000007DCu;
/* 021488C8 */ cpu->r[0] = 0x10020000u;
/* 021488CC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021488CC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 021488D0 */ cpu->r[0] = cpu->r[0] + 0x000007F4u;
/* 021488D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021488D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021488D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 021488DC */ Gambit_fn_0207C1E8(cpu);
/* 021488E0 */ Gambit_fn_02148880(cpu);
/* 021488E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 021488E8 */ Gambit_fn_0207C9B4(cpu);
/* 021488EC */ cpu->r[6] = 0x02150000u;
/* 021488F0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 021488F4 */ cpu->r[7] = 0x00000000u;
/* 021488F8 */ cpu->r[6] = cpu->r[6] + 0xFFFF89C4u;
/* 021488FC */ cpu->r[4] = 0x00000006u;
/* 02148900 */ cpu->r[8] = cpu->r[7];
/* 02148904 */ cpu->r[5] = 0x00000098u;
/* 02148908 */ Gambit_fn_02C82F38(cpu);
L_0214890C: ; // 0x214890c
/* 0214890C */ _t7 = cpu->r[1] + 0x0000049Cu;
/* 0214890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02148910 */ cpu->lr = cpu->r[0];
/* 02148914 */ cpu->r[1] = cpu->r[1] + 0x00000498u;
/* 02148918 */ return;
}
// fn_0214891C @ 0x214891c
void Gambit_fn_0214891C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0214891C: ; // 0x214891c
/* 0214891C */ cpu->r[0] = cpu->lr;
/* 02148920 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02148920 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02148924 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148924 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02148924 */ cpu->r[1] = _t1;
/* 02148928 */ Gambit_fn_02148880(cpu);
/* 0214892C */ Gambit_fn_0207C9A0(cpu);
/* 02148930 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02148930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02148934 */ cpu->lr = cpu->r[0];
/* 02148938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214893C */ return;
}
// fn_02148924 @ 0x2148924
void Gambit_fn_02148924(CPUState* cpu) {
uint32_t _t0, _t1;
L_02148924: ; // 0x2148924
/* 02148924 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02148924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148924 */ cpu->r[1] = _t0;
/* 02148928 */ Gambit_fn_02148880(cpu);
/* 0214892C */ Gambit_fn_0207C9A0(cpu);
/* 02148930 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02148930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02148934 */ cpu->lr = cpu->r[0];
/* 02148938 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214893C */ return;
}
// fn_02148940 @ 0x2148940
void Gambit_fn_02148940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02148940: ; // 0x2148940
/* 02148940 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02148944 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02148944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148944 */ cpu->r[1] = _t0;
/* 02148948 */ cpu->r[10] = 0x101E0000u;
/* 0214894C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02148950 */ _t1 = cpu->r[10] + 0xFFFFF3B0u;
/* 02148950 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02148950 */ cpu->r[10] = _t1;
/* 02148954 */ cpu->r[7] = 0x101E0000u;
/* 02148958 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02148958 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0214895C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02148960 */ cpu->r[8] = 0x101E0000u;
/* 02148964 */ _t3 = cpu->r[7] + 0xFFFFF3C0u;
/* 02148964 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02148964 */ cpu->r[7] = _t3;
/* 02148968 */ _t4 = cpu->r[8] + 0xFFFFF3B8u;
/* 02148968 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02148968 */ cpu->r[8] = _t4;
/* 0214896C */ cpu->r[0] = 0x00000002u;
/* 02148970 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02148970 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02148974 */ cpu->r[8] = 0x101E0000u;
/* 02148978 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02148978 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214897C */ cpu->r[12] = 0x101E0000u;
/* 02148980 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02148980 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02148984 */ _t8 = cpu->r[8] + 0xFFFFF3D0u;
/* 02148984 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02148984 */ cpu->r[8] = _t8;
/* 02148988 */ _t9 = cpu->r[12] + 0xFFFFF3C8u;
/* 02148988 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02148988 */ cpu->r[12] = _t9;
/* 0214898C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214898C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02148990 */ cpu->r[0] = 0x00000004u;
/* 02148994 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02148994 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02148998 */ cpu->r[11] = 0x101E0000u;
/* 0214899C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0214899C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021489A0 */ _t13 = cpu->r[11] + 0xFFFFF3D8u;
/* 021489A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021489A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021489A8 */ return;
}
// fn_02148944 @ 0x2148944
void Gambit_fn_02148944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02148944: ; // 0x2148944
/* 02148944 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02148944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148944 */ cpu->r[1] = _t0;
/* 02148948 */ cpu->r[10] = 0x101E0000u;
/* 0214894C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02148950 */ _t1 = cpu->r[10] + 0xFFFFF3B0u;
/* 02148950 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02148950 */ cpu->r[10] = _t1;
/* 02148954 */ cpu->r[7] = 0x101E0000u;
/* 02148958 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02148958 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0214895C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02148960 */ cpu->r[8] = 0x101E0000u;
/* 02148964 */ _t3 = cpu->r[7] + 0xFFFFF3C0u;
/* 02148964 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02148964 */ cpu->r[7] = _t3;
/* 02148968 */ _t4 = cpu->r[8] + 0xFFFFF3B8u;
/* 02148968 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02148968 */ cpu->r[8] = _t4;
/* 0214896C */ cpu->r[0] = 0x00000002u;
/* 02148970 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02148970 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02148974 */ cpu->r[8] = 0x101E0000u;
/* 02148978 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02148978 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214897C */ cpu->r[12] = 0x101E0000u;
/* 02148980 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02148980 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02148984 */ _t8 = cpu->r[8] + 0xFFFFF3D0u;
/* 02148984 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02148984 */ cpu->r[8] = _t8;
/* 02148988 */ _t9 = cpu->r[12] + 0xFFFFF3C8u;
/* 02148988 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02148988 */ cpu->r[12] = _t9;
/* 0214898C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214898C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02148990 */ cpu->r[0] = 0x00000004u;
/* 02148994 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02148994 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02148998 */ cpu->r[11] = 0x101E0000u;
/* 0214899C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0214899C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 021489A0 */ _t13 = cpu->r[11] + 0xFFFFF3D8u;
/* 021489A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 021489A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021489A8 */ return;
}
// fn_021489AC @ 0x21489ac
void Gambit_fn_021489AC(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_021489AC: ; // 0x21489ac
/* 021489AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021489B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021489B0 */ _t1 = _t0 & 0x00000001u;
/* 021489B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021489B0 */ goto L_021489B4;
L_021489B4: ; // 0x21489b4
/* 021489B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 021489B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021489B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021489B8 */ _t3 = _t2 & 0x00000001u;
/* 021489B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021489B8 */ goto L_021489BC;
L_021489BC: ; // 0x21489bc
/* 021489BC */ 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_021489C0 @ 0x21489c0
void Gambit_fn_021489C0(CPUState* cpu) {
L_021489C0: ; // 0x21489c0
/* 021489C0 */ return;
}
// fn_021489D8 @ 0x21489d8
void Gambit_fn_021489D8(CPUState* cpu) {
uint32_t _t0, _t1, _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_021489D8: ; // 0x21489d8
/* 021489D8 */ cpu->r[0] = cpu->lr;
/* 021489DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021489DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021489DC */ cpu->r[1] = _t0;
/* 021489E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021489E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021489E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021489E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021489E8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021489E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021489EC */ cpu->r[31] = cpu->r[3];
/* 021489EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021489F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021489F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021489F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021489F4 */ _t6 = _t5 & 0x00000001u;
/* 021489F4 */ if (_t6) goto L_021489F8; else goto L_02148A08;
L_021489F8: ; // 0x21489f8
/* 021489F8 */ cpu->r[3] = 0x00000010u;
/* 021489FC */ Gambit_fn_02801A78(cpu);
/* 02148A00 */ cpu->r[31] = cpu->r[3];
/* 02148A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02148A04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A04 */ _t8 = _t7 & 0x00000001u;
/* 02148A04 */ if (_t8) goto L_02148A54; else goto L_02148A08;
L_02148A08: ; // 0x2148a08
/* 02148A08 */ cpu->r[29] = cpu->r[31];
/* 02148A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02148A0C */ cpu->r[30] = 0x00000000u;
/* 02148A10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A10 */ _t10 = _t9 & 0x00000001u;
/* 02148A10 */ if (_t10) goto L_02148A14; else goto L_02148A24;
L_02148A14: ; // 0x2148a14
/* 02148A14 */ cpu->r[3] = 0x00000010u;
/* 02148A18 */ Gambit_fn_02801A78(cpu);
/* 02148A1C */ cpu->r[29] = cpu->r[3];
/* 02148A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02148A20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A20 */ _t12 = _t11 & 0x00000001u;
/* 02148A20 */ if (_t12) goto L_02148A50; else goto L_02148A24;
L_02148A24: ; // 0x2148a24
/* 02148A24 */ cpu->r[3] = cpu->r[29];
/* 02148A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148A28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A28 */ _t14 = _t13 & 0x00000001u;
/* 02148A28 */ if (_t14) goto L_02148A2C; else goto L_02148A3C;
L_02148A2C: ; // 0x2148a2c
/* 02148A2C */ cpu->r[3] = 0x0000000Cu;
/* 02148A30 */ Gambit_fn_02801A78(cpu);
/* 02148A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148A38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A38 */ _t16 = _t15 & 0x00000001u;
/* 02148A38 */ if (_t16) goto L_02148A48; else goto L_02148A3C;
L_02148A3C: ; // 0x2148a3c
/* 02148A3C */ _t17 = cpu->r[3] + 0x00000004u;
/* 02148A3C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02148A40 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02148A40 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02148A44 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02148A44 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
L_02148A48: ; // 0x2148a48
/* 02148A48 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02148A4C */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 02148A4C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02148A50: ; // 0x2148a50
/* 02148A50 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 02148A50 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_02148A54: ; // 0x2148a54
/* 02148A54 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02148A54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02148A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02148A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02148A5C */ cpu->r[3] = cpu->r[31];
/* 02148A60 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02148A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02148A64 */ cpu->lr = cpu->r[0];
/* 02148A68 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02148A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02148A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02148A70 */ return;
}
// fn_021489DC @ 0x21489dc
void Gambit_fn_021489DC(CPUState* cpu) {
uint32_t _t0, _t1, _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_021489DC: ; // 0x21489dc
/* 021489DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021489DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021489DC */ cpu->r[1] = _t0;
/* 021489E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021489E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021489E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021489E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021489E8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 021489E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 021489EC */ cpu->r[31] = cpu->r[3];
/* 021489EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021489F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021489F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021489F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021489F4 */ _t6 = _t5 & 0x00000001u;
/* 021489F4 */ if (_t6) goto L_021489F8; else goto L_02148A08;
L_021489F8: ; // 0x21489f8
/* 021489F8 */ cpu->r[3] = 0x00000010u;
/* 021489FC */ Gambit_fn_02801A78(cpu);
/* 02148A00 */ cpu->r[31] = cpu->r[3];
/* 02148A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02148A04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A04 */ _t8 = _t7 & 0x00000001u;
/* 02148A04 */ if (_t8) goto L_02148A54; else goto L_02148A08;
L_02148A08: ; // 0x2148a08
/* 02148A08 */ cpu->r[29] = cpu->r[31];
/* 02148A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02148A0C */ cpu->r[30] = 0x00000000u;
/* 02148A10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A10 */ _t10 = _t9 & 0x00000001u;
/* 02148A10 */ if (_t10) goto L_02148A14; else goto L_02148A24;
L_02148A14: ; // 0x2148a14
/* 02148A14 */ cpu->r[3] = 0x00000010u;
/* 02148A18 */ Gambit_fn_02801A78(cpu);
/* 02148A1C */ cpu->r[29] = cpu->r[3];
/* 02148A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02148A20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A20 */ _t12 = _t11 & 0x00000001u;
/* 02148A20 */ if (_t12) goto L_02148A50; else goto L_02148A24;
L_02148A24: ; // 0x2148a24
/* 02148A24 */ cpu->r[3] = cpu->r[29];
/* 02148A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148A28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A28 */ _t14 = _t13 & 0x00000001u;
/* 02148A28 */ if (_t14) goto L_02148A2C; else goto L_02148A3C;
L_02148A2C: ; // 0x2148a2c
/* 02148A2C */ cpu->r[3] = 0x0000000Cu;
/* 02148A30 */ Gambit_fn_02801A78(cpu);
/* 02148A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148A38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148A38 */ _t16 = _t15 & 0x00000001u;
/* 02148A38 */ if (_t16) goto L_02148A48; else goto L_02148A3C;
L_02148A3C: ; // 0x2148a3c
/* 02148A3C */ _t17 = cpu->r[3] + 0x00000004u;
/* 02148A3C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02148A40 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02148A40 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02148A44 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02148A44 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
L_02148A48: ; // 0x2148a48
/* 02148A48 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02148A4C */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 02148A4C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02148A50: ; // 0x2148a50
/* 02148A50 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 02148A50 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_02148A54: ; // 0x2148a54
/* 02148A54 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02148A54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02148A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02148A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02148A5C */ cpu->r[3] = cpu->r[31];
/* 02148A60 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02148A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02148A64 */ cpu->lr = cpu->r[0];
/* 02148A68 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02148A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02148A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02148A70 */ return;
}
// fn_02148A74 @ 0x2148a74
void Gambit_fn_02148A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02148A74: ; // 0x2148a74
/* 02148A74 */ cpu->r[0] = cpu->lr;
/* 02148A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148A78 */ cpu->r[1] = _t0;
/* 02148A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02148A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148A80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02148A84 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02148A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02148A88 */ cpu->r[31] = cpu->r[3];
/* 02148A8C */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02148A90 */ Gambit_fn_02801EBC(cpu);
/* 02148A94 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02148A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02148A98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02148A9C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02148A9C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02148AA0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02148AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02148AA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02148AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02148AA8 */ cpu->lr = cpu->r[0];
/* 02148AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148AB0 */ return;
}
// fn_02148A78 @ 0x2148a78
void Gambit_fn_02148A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02148A78: ; // 0x2148a78
/* 02148A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148A78 */ cpu->r[1] = _t0;
/* 02148A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02148A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148A80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02148A84 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02148A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02148A88 */ cpu->r[31] = cpu->r[3];
/* 02148A8C */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02148A90 */ Gambit_fn_02801EBC(cpu);
/* 02148A94 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02148A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02148A98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02148A9C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02148A9C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02148AA0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02148AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02148AA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02148AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02148AA8 */ cpu->lr = cpu->r[0];
/* 02148AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148AB0 */ return;
}
// fn_02148AB4 @ 0x2148ab4
void Gambit_fn_02148AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02148AB4: ; // 0x2148ab4
/* 02148AB4 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02148AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02148AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148AB8 */ cpu->r[1] = _t0;
/* 02148ABC */ cpu->r[10] = 0x101E0000u;
/* 02148AC0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02148AC4 */ _t1 = cpu->r[10] + 0xFFFFF3DCu;
/* 02148AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02148AC4 */ cpu->r[10] = _t1;
/* 02148AC8 */ cpu->r[7] = 0x101E0000u;
/* 02148ACC */ _t2 = cpu->r[10] + 0x00000004u;
/* 02148ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02148AD0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02148AD4 */ cpu->r[8] = 0x101E0000u;
/* 02148AD8 */ _t3 = cpu->r[7] + 0xFFFFF3ECu;
/* 02148AD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02148AD8 */ cpu->r[7] = _t3;
/* 02148ADC */ _t4 = cpu->r[8] + 0xFFFFF3E4u;
/* 02148ADC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02148ADC */ cpu->r[8] = _t4;
/* 02148AE0 */ cpu->r[0] = 0x00000002u;
/* 02148AE4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02148AE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02148AE8 */ cpu->r[8] = 0x101E0000u;
/* 02148AEC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02148AEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02148AF0 */ cpu->r[12] = 0x101E0000u;
/* 02148AF4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02148AF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02148AF8 */ _t8 = cpu->r[8] + 0xFFFFF3FCu;
/* 02148AF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02148AF8 */ cpu->r[8] = _t8;
/* 02148AFC */ _t9 = cpu->r[12] + 0xFFFFF3F4u;
/* 02148AFC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02148AFC */ cpu->r[12] = _t9;
/* 02148B00 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02148B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02148B04 */ cpu->r[0] = 0x00000004u;
/* 02148B08 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02148B08 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02148B0C */ cpu->r[11] = 0x101E0000u;
/* 02148B10 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02148B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02148B14 */ _t13 = cpu->r[11] + 0xFFFFF404u;
/* 02148B14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02148B18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02148B1C */ return;
}
// fn_02148AB8 @ 0x2148ab8
void Gambit_fn_02148AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02148AB8: ; // 0x2148ab8
/* 02148AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02148AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148AB8 */ cpu->r[1] = _t0;
/* 02148ABC */ cpu->r[10] = 0x101E0000u;
/* 02148AC0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02148AC4 */ _t1 = cpu->r[10] + 0xFFFFF3DCu;
/* 02148AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02148AC4 */ cpu->r[10] = _t1;
/* 02148AC8 */ cpu->r[7] = 0x101E0000u;
/* 02148ACC */ _t2 = cpu->r[10] + 0x00000004u;
/* 02148ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02148AD0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02148AD4 */ cpu->r[8] = 0x101E0000u;
/* 02148AD8 */ _t3 = cpu->r[7] + 0xFFFFF3ECu;
/* 02148AD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02148AD8 */ cpu->r[7] = _t3;
/* 02148ADC */ _t4 = cpu->r[8] + 0xFFFFF3E4u;
/* 02148ADC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02148ADC */ cpu->r[8] = _t4;
/* 02148AE0 */ cpu->r[0] = 0x00000002u;
/* 02148AE4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02148AE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02148AE8 */ cpu->r[8] = 0x101E0000u;
/* 02148AEC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02148AEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02148AF0 */ cpu->r[12] = 0x101E0000u;
/* 02148AF4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02148AF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02148AF8 */ _t8 = cpu->r[8] + 0xFFFFF3FCu;
/* 02148AF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02148AF8 */ cpu->r[8] = _t8;
/* 02148AFC */ _t9 = cpu->r[12] + 0xFFFFF3F4u;
/* 02148AFC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02148AFC */ cpu->r[12] = _t9;
/* 02148B00 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02148B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02148B04 */ cpu->r[0] = 0x00000004u;
/* 02148B08 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02148B08 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02148B0C */ cpu->r[11] = 0x101E0000u;
/* 02148B10 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02148B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02148B14 */ _t13 = cpu->r[11] + 0xFFFFF404u;
/* 02148B14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02148B18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02148B1C */ return;
}
// fn_02148B20 @ 0x2148b20
void Gambit_fn_02148B20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02148B20: ; // 0x2148b20
/* 02148B20 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02148B20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148B20 */ cpu->r[1] = _t0;
/* 02148B24 */ /* nop */
/* 02148B28 */ cpu->r[0] = cpu->lr;
/* 02148B2C */ _t1 = cpu->r[1] + 0x00000044u;
/* 02148B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02148B30 */ cpu->r[24] = 0x00000000u;
/* 02148B34 */ cpu->r[25] = 0x101C0000u;
/* 02148B38 */ _t2 = cpu->r[25] + 0x00003DA4u;
/* 02148B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02148B38 */ cpu->r[25] = _t2;
/* 02148B3C */ cpu->r[26] = cpu->r[3];
/* 02148B40 */ cpu->r[27] = cpu->r[4];
/* 02148B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02148B48 */ cpu->r[28] = cpu->r[5];
/* 02148B4C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02148B4C */ _t4 = _t3 & 0x00000001u;
/* 02148B4C */ if (_t4) goto L_02148B50; else goto L_02148C38;
L_02148B50: ; // 0x2148b50
/* 02148B50 */ cpu->r[31] = 0x10110000u;
/* 02148B54 */ cpu->r[29] = 0x101E0000u;
/* 02148B58 */ cpu->r[23] = 0x10020000u;
/* 02148B5C */ cpu->r[30] = 0x00080000u;
/* 02148B60 */ cpu->r[29] = cpu->r[29] + 0xFFFFF404u;
/* 02148B64 */ _t5 = cpu->r[31] + 0x00007399u;
/* 02148B64 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 02148B68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02148B6C */ cpu->r[23] = cpu->r[23] + 0x0000081Cu;
L_02148B70: ; // 0x2148b70
/* 02148B70 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02148B70 */ cpu->r[22] = rbrew_read32(cpu->mem, _t6);
/* 02148B70 */ cpu->r[29] = _t6;
/* 02148B74 */ _t7 = cpu->r[26] + 0x00000004u;
/* 02148B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02148B78 */ _t8 = cpu->r[22] + 0x00000000u;
/* 02148B78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02148B7C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02148B7C */ rbrew_write32(cpu->mem, _t9, cpu->r[23]);
/* 02148B80 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02148B80 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02148B84 */ _t11 = cpu->r[11] + 0x00000014u;
/* 02148B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02148B88 */ cpu->ctr = cpu->r[0];
/* 02148B8C */ cpu->r[3] = cpu->r[26];
/* 02148B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148B94 */ _t12 = cpu->r[26] + 0x00000004u;
/* 02148B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02148B98 */ _t13 = cpu->r[10] + 0x00000014u;
/* 02148B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02148B9C */ cpu->ctr = cpu->r[0];
/* 02148BA0 */ cpu->r[3] = cpu->r[26];
/* 02148BA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148BA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02148BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02148BAC */ _t15 = cpu->r[4] + 0x00000014u;
/* 02148BAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02148BB0 */ cpu->ctr = cpu->r[5];
/* 02148BB4 */ _t16 = cpu->r[26] + 0x00000000u;
/* 02148BB4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t16);
/* 02148BB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148BC0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02148BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02148BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[6]);
/* 02148BC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148BC8 */ _t19 = _t18 & 0x00000001u;
/* 02148BC8 */ if (_t19) goto L_02148C00; else goto L_02148BCC;
L_02148BCC: ; // 0x2148bcc
/* 02148BCC */ _t20 = cpu->r[26] + 0x00000000u;
/* 02148BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02148BD0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02148BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02148BD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02148BD8 */ cpu->ctr = cpu->r[30];
/* 02148BDC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02148BE0: ; // 0x2148be0
/* 02148BE0 */ _t22 = cpu->r[12] + 0x00000001u;
/* 02148BE0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02148BE0 */ cpu->r[12] = _t22;
/* 02148BE4 */ _t23 = cpu->r[11] + 0x00000001u;
/* 02148BE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
/* 02148BE4 */ cpu->r[11] = _t23;
/* 02148BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02148BEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148BEC */ _t25 = _t24 & 0x00000001u;
/* 02148BEC */ if (_t25) goto L_02148BF0; else goto L_02148C28;
L_02148BF0: ; // 0x2148bf0
/* 02148BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02148BF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148BF4 */ _t27 = _t26 & 0x00000001u;
/* 02148BF4 */ if (_t27) goto L_02148C00; else goto L_02148BF8;
L_02148BF8: ; // 0x2148bf8
/* 02148BF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02148BF8 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02148BF8 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 02148BF8 */ _t30 = _t29 & 0x00000001u;
/* 02148BF8 */ if (_t30) goto L_02148BE0; else goto L_02148BFC;
L_02148BFC: ; // 0x2148bfc
/* 02148BFC */ goto L_02148C28;
L_02148C00: ; // 0x2148c00
/* 02148C00 */ _t31 = cpu->r[22] + 0x00000004u;
/* 02148C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02148C04 */ cpu->ctr = cpu->r[8];
/* 02148C08 */ cpu->r[3] = cpu->r[27];
/* 02148C0C */ cpu->r[4] = cpu->r[28];
/* 02148C10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148C14 */ /* nop */
/* 02148C18 */ _t32 = cpu->r[1] + 0x00000044u;
/* 02148C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02148C1C */ cpu->lr = cpu->r[0];
/* 02148C20 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02148C24 */ return;
L_02148C28: ; // 0x2148c28
/* 02148C28 */ _t33 = cpu->r[25] + 0x00000000u;
/* 02148C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02148C2C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02148C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02148C34 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02148C34 */ _t35 = _t34 & 0x00000001u;
/* 02148C34 */ if (_t35) goto L_02148B70; else goto L_02148C38;
L_02148C38: ; // 0x2148c38
/* 02148C38 */ /* nop */
/* 02148C3C */ _t36 = cpu->r[1] + 0x00000044u;
/* 02148C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02148C40 */ cpu->lr = cpu->r[0];
/* 02148C44 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02148C48 */ cpu->r[3] = 0x00000000u;
/* 02148C4C */ return;
}
// fn_02148C50 @ 0x2148c50
void Gambit_fn_02148C50(CPUState* cpu) {
uint32_t _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_02148C50: ; // 0x2148c50
/* 02148C50 */ cpu->r[0] = cpu->lr;
/* 02148C54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02148C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148C54 */ cpu->r[1] = _t0;
/* 02148C58 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02148C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148C5C */ cpu->r[30] = cpu->r[4];
/* 02148C60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02148C64 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02148C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02148C68 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02148C68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02148C6C */ cpu->r[29] = cpu->r[3];
/* 02148C70 */ cpu->r[3] = cpu->r[30];
/* 02148C74 */ cpu->r[31] = cpu->r[5];
/* 02148C78 */ Gambit_fn_027DB678(cpu);
/* 02148C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148C80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148C80 */ _t6 = _t5 & 0x00000001u;
/* 02148C80 */ if (_t6) goto L_02148CDC; else goto L_02148C84;
L_02148C84: ; // 0x2148c84
/* 02148C84 */ cpu->r[3] = cpu->r[30];
/* 02148C88 */ Gambit_fn_027DB688(cpu);
/* 02148C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148C90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148C90 */ _t8 = _t7 & 0x00000001u;
/* 02148C90 */ if (_t8) goto L_02148CDC; else goto L_02148C94;
L_02148C94: ; // 0x2148c94
/* 02148C94 */ cpu->r[5] = 0x10020000u;
/* 02148C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02148C9C */ cpu->r[5] = cpu->r[5] + 0x00000834u;
/* 02148CA0 */ cpu->r[3] = cpu->r[30];
/* 02148CA4 */ Gambit_fn_027DBA48(cpu);
/* 02148CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148CAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148CAC */ _t10 = _t9 & 0x00000001u;
/* 02148CAC */ if (_t10) goto L_02148CDC; else goto L_02148CB0;
L_02148CB0: ; // 0x2148cb0
/* 02148CB0 */ cpu->r[12] = 0x10020000u;
/* 02148CB4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02148CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02148CB8 */ cpu->r[12] = cpu->r[12] + 0x0000081Cu;
/* 02148CBC */ cpu->r[4] = cpu->r[30];
/* 02148CC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02148CC4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02148CC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02148CC8 */ cpu->r[5] = cpu->r[31];
/* 02148CCC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02148CCC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02148CD0 */ Gambit_fn_02148B20(cpu);
/* 02148CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148CD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148CD8 */ _t15 = _t14 & 0x00000001u;
/* 02148CD8 */ if (_t15) goto L_02148CDC; else goto L_02148CFC;
L_02148CDC: ; // 0x2148cdc
/* 02148CDC */ _t16 = cpu->r[1] + 0x00000014u;
/* 02148CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02148CE0 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02148CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02148CE4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02148CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02148CE8 */ cpu->lr = cpu->r[0];
/* 02148CEC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02148CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02148CF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148CF4 */ cpu->r[3] = 0x00000000u;
/* 02148CF8 */ return;
L_02148CFC: ; // 0x2148cfc
/* 02148CFC */ cpu->r[4] = cpu->r[3];
/* 02148D00 */ cpu->r[3] = cpu->r[29];
/* 02148D04 */ Gambit_fn_02148A74(cpu);
/* 02148D08 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02148D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02148D0C */ _t21 = cpu->r[1] + 0x00000024u;
/* 02148D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02148D10 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02148D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02148D14 */ cpu->lr = cpu->r[0];
/* 02148D18 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02148D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02148D1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148D20 */ cpu->r[3] = 0x00000001u;
/* 02148D24 */ return;
}
// fn_02148C54 @ 0x2148c54
void Gambit_fn_02148C54(CPUState* cpu) {
uint32_t _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_02148C54: ; // 0x2148c54
/* 02148C54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02148C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148C54 */ cpu->r[1] = _t0;
/* 02148C58 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02148C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148C5C */ cpu->r[30] = cpu->r[4];
/* 02148C60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02148C64 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02148C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02148C68 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02148C68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02148C6C */ cpu->r[29] = cpu->r[3];
/* 02148C70 */ cpu->r[3] = cpu->r[30];
/* 02148C74 */ cpu->r[31] = cpu->r[5];
/* 02148C78 */ Gambit_fn_027DB678(cpu);
/* 02148C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148C80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148C80 */ _t6 = _t5 & 0x00000001u;
/* 02148C80 */ if (_t6) goto L_02148CDC; else goto L_02148C84;
L_02148C84: ; // 0x2148c84
/* 02148C84 */ cpu->r[3] = cpu->r[30];
/* 02148C88 */ Gambit_fn_027DB688(cpu);
/* 02148C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148C90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148C90 */ _t8 = _t7 & 0x00000001u;
/* 02148C90 */ if (_t8) goto L_02148CDC; else goto L_02148C94;
L_02148C94: ; // 0x2148c94
/* 02148C94 */ cpu->r[5] = 0x10020000u;
/* 02148C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02148C9C */ cpu->r[5] = cpu->r[5] + 0x00000834u;
/* 02148CA0 */ cpu->r[3] = cpu->r[30];
/* 02148CA4 */ Gambit_fn_027DBA48(cpu);
/* 02148CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148CAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148CAC */ _t10 = _t9 & 0x00000001u;
/* 02148CAC */ if (_t10) goto L_02148CDC; else goto L_02148CB0;
L_02148CB0: ; // 0x2148cb0
/* 02148CB0 */ cpu->r[12] = 0x10020000u;
/* 02148CB4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02148CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02148CB8 */ cpu->r[12] = cpu->r[12] + 0x0000081Cu;
/* 02148CBC */ cpu->r[4] = cpu->r[30];
/* 02148CC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02148CC4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02148CC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02148CC8 */ cpu->r[5] = cpu->r[31];
/* 02148CCC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02148CCC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02148CD0 */ Gambit_fn_02148B20(cpu);
/* 02148CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148CD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148CD8 */ _t15 = _t14 & 0x00000001u;
/* 02148CD8 */ if (_t15) goto L_02148CDC; else goto L_02148CFC;
L_02148CDC: ; // 0x2148cdc
/* 02148CDC */ _t16 = cpu->r[1] + 0x00000014u;
/* 02148CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02148CE0 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02148CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02148CE4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02148CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02148CE8 */ cpu->lr = cpu->r[0];
/* 02148CEC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02148CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02148CF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148CF4 */ cpu->r[3] = 0x00000000u;
/* 02148CF8 */ return;
L_02148CFC: ; // 0x2148cfc
/* 02148CFC */ cpu->r[4] = cpu->r[3];
/* 02148D00 */ cpu->r[3] = cpu->r[29];
/* 02148D04 */ Gambit_fn_02148A74(cpu);
/* 02148D08 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02148D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02148D0C */ _t21 = cpu->r[1] + 0x00000024u;
/* 02148D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02148D10 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02148D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02148D14 */ cpu->lr = cpu->r[0];
/* 02148D18 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02148D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02148D1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148D20 */ cpu->r[3] = 0x00000001u;
/* 02148D24 */ return;
}
// fn_02148D28 @ 0x2148d28
void Gambit_fn_02148D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02148D28: ; // 0x2148d28
/* 02148D28 */ cpu->r[0] = cpu->lr;
/* 02148D2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02148D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148D2C */ cpu->r[1] = _t0;
/* 02148D30 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02148D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148D34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148D34 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02148D38 */ cpu->r[30] = cpu->r[4];
/* 02148D3C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02148D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02148D40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02148D40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02148D44 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02148D44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02148D48 */ cpu->r[29] = cpu->r[3];
/* 02148D4C */ cpu->r[3] = cpu->r[30];
/* 02148D50 */ cpu->r[31] = cpu->r[5];
/* 02148D54 */ Gambit_fn_027DB678(cpu);
/* 02148D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148D5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148D5C */ _t7 = _t6 & 0x00000001u;
/* 02148D5C */ if (_t7) goto L_02148D70; else goto L_02148D60;
L_02148D60: ; // 0x2148d60
/* 02148D60 */ cpu->r[3] = cpu->r[30];
/* 02148D64 */ Gambit_fn_027DB6B0(cpu);
/* 02148D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148D6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148D6C */ _t9 = _t8 & 0x00000001u;
/* 02148D6C */ if (_t9) goto L_02148D70; else goto L_02148D94;
L_02148D70: ; // 0x2148d70
/* 02148D70 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02148D70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02148D74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02148D74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02148D78 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02148D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02148D7C */ _t13 = cpu->r[1] + 0x00000018u;
/* 02148D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02148D80 */ cpu->lr = cpu->r[0];
/* 02148D84 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02148D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02148D88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148D8C */ cpu->r[3] = 0x00000000u;
/* 02148D90 */ return;
L_02148D94: ; // 0x2148d94
/* 02148D94 */ cpu->r[28] = 0x00000000u;
/* 02148D98 */ cpu->r[3] = cpu->r[30];
/* 02148D9C */ Gambit_fn_027DC280(cpu);
/* 02148DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
/* 02148DA4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02148DA4 */ _t16 = _t15 & 0x00000001u;
/* 02148DA4 */ if (_t16) goto L_02148DA8; else goto L_02148DF4;
L_02148DA8: ; // 0x2148da8
/* 02148DA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148DAC */ Gambit_fn_027DB50C(cpu);
/* 02148DB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02148DB4 */ cpu->r[5] = cpu->r[28];
/* 02148DB8 */ cpu->r[3] = cpu->r[30];
/* 02148DBC */ Gambit_fn_027DBF74(cpu);
/* 02148DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148DC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148DC4 */ _t18 = _t17 & 0x00000001u;
/* 02148DC4 */ if (_t18) goto L_02148D70; else goto L_02148DC8;
L_02148DC8: ; // 0x2148dc8
/* 02148DC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02148DCC */ cpu->r[5] = cpu->r[31];
/* 02148DD0 */ cpu->r[3] = cpu->r[29];
/* 02148DD4 */ Gambit_fn_02148C50(cpu);
/* 02148DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148DDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148DDC */ _t20 = _t19 & 0x00000001u;
/* 02148DDC */ if (_t20) goto L_02148D70; else goto L_02148DE0;
L_02148DE0: ; // 0x2148de0
/* 02148DE0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02148DE4 */ cpu->r[3] = cpu->r[30];
/* 02148DE8 */ Gambit_fn_027DC280(cpu);
/* 02148DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
/* 02148DF0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02148DF0 */ _t22 = _t21 & 0x00000001u;
/* 02148DF0 */ if (_t22) goto L_02148DA8; else goto L_02148DF4;
L_02148DF4: ; // 0x2148df4
/* 02148DF4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02148DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02148DF8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02148DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02148DFC */ _t25 = cpu->r[1] + 0x00000024u;
/* 02148DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02148E00 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02148E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02148E04 */ cpu->lr = cpu->r[0];
/* 02148E08 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02148E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02148E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148E10 */ cpu->r[3] = 0x00000001u;
/* 02148E14 */ return;
}
// fn_02148D2C @ 0x2148d2c
void Gambit_fn_02148D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02148D2C: ; // 0x2148d2c
/* 02148D2C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02148D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148D2C */ cpu->r[1] = _t0;
/* 02148D30 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02148D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148D34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148D34 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02148D38 */ cpu->r[30] = cpu->r[4];
/* 02148D3C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02148D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02148D40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02148D40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02148D44 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02148D44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02148D48 */ cpu->r[29] = cpu->r[3];
/* 02148D4C */ cpu->r[3] = cpu->r[30];
/* 02148D50 */ cpu->r[31] = cpu->r[5];
/* 02148D54 */ Gambit_fn_027DB678(cpu);
/* 02148D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148D5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148D5C */ _t7 = _t6 & 0x00000001u;
/* 02148D5C */ if (_t7) goto L_02148D70; else goto L_02148D60;
L_02148D60: ; // 0x2148d60
/* 02148D60 */ cpu->r[3] = cpu->r[30];
/* 02148D64 */ Gambit_fn_027DB6B0(cpu);
/* 02148D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148D6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148D6C */ _t9 = _t8 & 0x00000001u;
/* 02148D6C */ if (_t9) goto L_02148D70; else goto L_02148D94;
L_02148D70: ; // 0x2148d70
/* 02148D70 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02148D70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02148D74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02148D74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02148D78 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02148D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02148D7C */ _t13 = cpu->r[1] + 0x00000018u;
/* 02148D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02148D80 */ cpu->lr = cpu->r[0];
/* 02148D84 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02148D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02148D88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148D8C */ cpu->r[3] = 0x00000000u;
/* 02148D90 */ return;
L_02148D94: ; // 0x2148d94
/* 02148D94 */ cpu->r[28] = 0x00000000u;
/* 02148D98 */ cpu->r[3] = cpu->r[30];
/* 02148D9C */ Gambit_fn_027DC280(cpu);
/* 02148DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
/* 02148DA4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02148DA4 */ _t16 = _t15 & 0x00000001u;
/* 02148DA4 */ if (_t16) goto L_02148DA8; else goto L_02148DF4;
L_02148DA8: ; // 0x2148da8
/* 02148DA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02148DAC */ Gambit_fn_027DB50C(cpu);
/* 02148DB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02148DB4 */ cpu->r[5] = cpu->r[28];
/* 02148DB8 */ cpu->r[3] = cpu->r[30];
/* 02148DBC */ Gambit_fn_027DBF74(cpu);
/* 02148DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148DC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148DC4 */ _t18 = _t17 & 0x00000001u;
/* 02148DC4 */ if (_t18) goto L_02148D70; else goto L_02148DC8;
L_02148DC8: ; // 0x2148dc8
/* 02148DC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02148DCC */ cpu->r[5] = cpu->r[31];
/* 02148DD0 */ cpu->r[3] = cpu->r[29];
/* 02148DD4 */ Gambit_fn_02148C50(cpu);
/* 02148DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148DDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148DDC */ _t20 = _t19 & 0x00000001u;
/* 02148DDC */ if (_t20) goto L_02148D70; else goto L_02148DE0;
L_02148DE0: ; // 0x2148de0
/* 02148DE0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02148DE4 */ cpu->r[3] = cpu->r[30];
/* 02148DE8 */ Gambit_fn_027DC280(cpu);
/* 02148DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
/* 02148DF0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02148DF0 */ _t22 = _t21 & 0x00000001u;
/* 02148DF0 */ if (_t22) goto L_02148DA8; else goto L_02148DF4;
L_02148DF4: ; // 0x2148df4
/* 02148DF4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02148DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02148DF8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02148DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02148DFC */ _t25 = cpu->r[1] + 0x00000024u;
/* 02148DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02148E00 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02148E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02148E04 */ cpu->lr = cpu->r[0];
/* 02148E08 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02148E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02148E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02148E10 */ cpu->r[3] = 0x00000001u;
/* 02148E14 */ return;
}
// fn_02148E18 @ 0x2148e18
void Gambit_fn_02148E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02148E18: ; // 0x2148e18
/* 02148E18 */ cpu->r[12] = 0x101C0000u;
/* 02148E1C */ _t0 = cpu->r[12] + 0x00003DA4u;
/* 02148E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02148E20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02148E24 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 02148E28 */ cpu->r[11] = cpu->r[10] + 0x101E0000u;
/* 02148E2C */ _t1 = cpu->r[12] + 0x00003DA4u;
/* 02148E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02148E30 */ _t2 = cpu->r[11] + 0xFFFFF408u;
/* 02148E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02148E34 */ return;
}
// fn_02148E38 @ 0x2148e38
void Gambit_fn_02148E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02148E38: ; // 0x2148e38
/* 02148E38 */ cpu->r[0] = cpu->lr;
/* 02148E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148E3C */ cpu->r[1] = _t0;
/* 02148E40 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02148E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148E44 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02148E44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02148E48 */ cpu->r[31] = cpu->r[5];
/* 02148E4C */ cpu->r[30] = cpu->r[4];
/* 02148E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148E54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02148E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02148E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148E58 */ _t5 = _t4 & 0x00000001u;
/* 02148E58 */ if (_t5) goto L_02148E5C; else goto L_02148E6C;
L_02148E5C: ; // 0x2148e5c
/* 02148E5C */ cpu->r[3] = 0x00000008u;
/* 02148E60 */ Gambit_fn_02801A78(cpu);
/* 02148E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148E68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148E68 */ _t7 = _t6 & 0x00000001u;
/* 02148E68 */ if (_t7) goto L_02148E78; else goto L_02148E6C;
L_02148E6C: ; // 0x2148e6c
/* 02148E6C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02148E6C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02148E70 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02148E70 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02148E74 */ Gambit_fn_02148E18(cpu);
L_02148E78: ; // 0x2148e78
/* 02148E78 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02148E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02148E7C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02148E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02148E80 */ cpu->lr = cpu->r[0];
/* 02148E84 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02148E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02148E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148E8C */ return;
}
// fn_02148E3C @ 0x2148e3c
void Gambit_fn_02148E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02148E3C: ; // 0x2148e3c
/* 02148E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148E3C */ cpu->r[1] = _t0;
/* 02148E40 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02148E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148E44 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02148E44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02148E48 */ cpu->r[31] = cpu->r[5];
/* 02148E4C */ cpu->r[30] = cpu->r[4];
/* 02148E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148E54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02148E54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02148E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148E58 */ _t5 = _t4 & 0x00000001u;
/* 02148E58 */ if (_t5) goto L_02148E5C; else goto L_02148E6C;
L_02148E5C: ; // 0x2148e5c
/* 02148E5C */ cpu->r[3] = 0x00000008u;
/* 02148E60 */ Gambit_fn_02801A78(cpu);
/* 02148E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148E68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148E68 */ _t7 = _t6 & 0x00000001u;
/* 02148E68 */ if (_t7) goto L_02148E78; else goto L_02148E6C;
L_02148E6C: ; // 0x2148e6c
/* 02148E6C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02148E6C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02148E70 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02148E70 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02148E74 */ Gambit_fn_02148E18(cpu);
L_02148E78: ; // 0x2148e78
/* 02148E78 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02148E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02148E7C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02148E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02148E80 */ cpu->lr = cpu->r[0];
/* 02148E84 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02148E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02148E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148E8C */ return;
}
// fn_02148E90 @ 0x2148e90
void Gambit_fn_02148E90(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_02148E90: ; // 0x2148e90
/* 02148E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148E94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148E94 */ _t1 = _t0 & 0x00000001u;
/* 02148E94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02148E94 */ goto L_02148E98;
L_02148E98: ; // 0x2148e98
/* 02148E98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02148E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02148E9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148E9C */ _t3 = _t2 & 0x00000001u;
/* 02148E9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02148E9C */ goto L_02148EA0;
L_02148EA0: ; // 0x2148ea0
/* 02148EA0 */ 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_02148EA4 @ 0x2148ea4
void Gambit_fn_02148EA4(CPUState* cpu) {
L_02148EA4: ; // 0x2148ea4
/* 02148EA4 */ return;
}
// fn_02148EA8 @ 0x2148ea8
void Gambit_fn_02148EA8(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_02148EA8: ; // 0x2148ea8
/* 02148EA8 */ cpu->r[0] = cpu->lr;
/* 02148EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148EAC */ cpu->r[1] = _t0;
/* 02148EB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02148EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148EB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02148EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02148EB8 */ cpu->r[31] = cpu->r[3];
/* 02148EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02148EBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02148EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02148EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148EC0 */ _t5 = _t4 & 0x00000001u;
/* 02148EC0 */ if (_t5) goto L_02148EC4; else goto L_02148ED4;
L_02148EC4: ; // 0x2148ec4
/* 02148EC4 */ cpu->r[3] = 0x00000010u;
/* 02148EC8 */ Gambit_fn_02801A78(cpu);
/* 02148ECC */ cpu->r[31] = cpu->r[3];
/* 02148ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02148ED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148ED0 */ _t7 = _t6 & 0x00000001u;
/* 02148ED0 */ if (_t7) goto L_02148F14; else goto L_02148ED4;
L_02148ED4: ; // 0x2148ed4
/* 02148ED4 */ cpu->r[3] = cpu->r[31];
/* 02148ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148ED8 */ cpu->r[30] = 0x00000000u;
/* 02148EDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148EDC */ _t9 = _t8 & 0x00000001u;
/* 02148EDC */ if (_t9) goto L_02148EE0; else goto L_02148EF0;
L_02148EE0: ; // 0x2148ee0
/* 02148EE0 */ cpu->r[3] = 0x0000000Cu;
/* 02148EE4 */ Gambit_fn_02801A78(cpu);
/* 02148EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148EEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148EEC */ _t11 = _t10 & 0x00000001u;
/* 02148EEC */ if (_t11) goto L_02148F04; else goto L_02148EF0;
L_02148EF0: ; // 0x2148ef0
/* 02148EF0 */ cpu->r[12] = 0x10020000u;
/* 02148EF4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02148EF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02148EF8 */ cpu->r[12] = cpu->r[12] + 0x00000854u;
/* 02148EFC */ _t13 = cpu->r[3] + 0x00000000u;
/* 02148EFC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02148F00 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02148F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02148F04: ; // 0x2148f04
/* 02148F04 */ cpu->r[0] = 0x10020000u;
/* 02148F08 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02148F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02148F0C */ cpu->r[0] = cpu->r[0] + 0x000008B0u;
/* 02148F10 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02148F10 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02148F14: ; // 0x2148f14
/* 02148F14 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02148F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02148F18 */ cpu->r[3] = cpu->r[31];
/* 02148F1C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02148F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02148F20 */ cpu->lr = cpu->r[0];
/* 02148F24 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02148F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02148F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148F2C */ return;
}
// fn_02148EAC @ 0x2148eac
void Gambit_fn_02148EAC(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_02148EAC: ; // 0x2148eac
/* 02148EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148EAC */ cpu->r[1] = _t0;
/* 02148EB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02148EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148EB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02148EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02148EB8 */ cpu->r[31] = cpu->r[3];
/* 02148EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02148EBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02148EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02148EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148EC0 */ _t5 = _t4 & 0x00000001u;
/* 02148EC0 */ if (_t5) goto L_02148EC4; else goto L_02148ED4;
L_02148EC4: ; // 0x2148ec4
/* 02148EC4 */ cpu->r[3] = 0x00000010u;
/* 02148EC8 */ Gambit_fn_02801A78(cpu);
/* 02148ECC */ cpu->r[31] = cpu->r[3];
/* 02148ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02148ED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148ED0 */ _t7 = _t6 & 0x00000001u;
/* 02148ED0 */ if (_t7) goto L_02148F14; else goto L_02148ED4;
L_02148ED4: ; // 0x2148ed4
/* 02148ED4 */ cpu->r[3] = cpu->r[31];
/* 02148ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148ED8 */ cpu->r[30] = 0x00000000u;
/* 02148EDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148EDC */ _t9 = _t8 & 0x00000001u;
/* 02148EDC */ if (_t9) goto L_02148EE0; else goto L_02148EF0;
L_02148EE0: ; // 0x2148ee0
/* 02148EE0 */ cpu->r[3] = 0x0000000Cu;
/* 02148EE4 */ Gambit_fn_02801A78(cpu);
/* 02148EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148EEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148EEC */ _t11 = _t10 & 0x00000001u;
/* 02148EEC */ if (_t11) goto L_02148F04; else goto L_02148EF0;
L_02148EF0: ; // 0x2148ef0
/* 02148EF0 */ cpu->r[12] = 0x10020000u;
/* 02148EF4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02148EF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02148EF8 */ cpu->r[12] = cpu->r[12] + 0x00000854u;
/* 02148EFC */ _t13 = cpu->r[3] + 0x00000000u;
/* 02148EFC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02148F00 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02148F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02148F04: ; // 0x2148f04
/* 02148F04 */ cpu->r[0] = 0x10020000u;
/* 02148F08 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02148F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02148F0C */ cpu->r[0] = cpu->r[0] + 0x000008B0u;
/* 02148F10 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02148F10 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02148F14: ; // 0x2148f14
/* 02148F14 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02148F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02148F18 */ cpu->r[3] = cpu->r[31];
/* 02148F1C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02148F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02148F20 */ cpu->lr = cpu->r[0];
/* 02148F24 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02148F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02148F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148F2C */ return;
}
// fn_02148F30 @ 0x2148f30
void Gambit_fn_02148F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02148F30: ; // 0x2148f30
/* 02148F30 */ cpu->r[0] = cpu->lr;
/* 02148F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148F34 */ cpu->r[1] = _t0;
/* 02148F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02148F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148F3C */ cpu->r[31] = cpu->r[3];
/* 02148F40 */ cpu->r[3] = 0x00000004u;
/* 02148F44 */ cpu->r[5] = cpu->r[3];
/* 02148F48 */ cpu->r[4] = cpu->r[6];
/* 02148F4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02148F50 */ Gambit_fn_02801AC8(cpu);
/* 02148F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148F58 */ cpu->r[0] = 0x00000000u;
/* 02148F5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148F5C */ _t4 = _t3 & 0x00000001u;
/* 02148F5C */ if (_t4) goto L_02148F64; else goto L_02148F60;
L_02148F60: ; // 0x2148f60
/* 02148F60 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02148F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02148F64: ; // 0x2148f64
/* 02148F64 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02148F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02148F68 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02148F68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02148F6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02148F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02148F70 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02148F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02148F74 */ cpu->lr = cpu->r[0];
/* 02148F78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148F7C */ return;
}
// fn_02148F34 @ 0x2148f34
void Gambit_fn_02148F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02148F34: ; // 0x2148f34
/* 02148F34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02148F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148F34 */ cpu->r[1] = _t0;
/* 02148F38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02148F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02148F3C */ cpu->r[31] = cpu->r[3];
/* 02148F40 */ cpu->r[3] = 0x00000004u;
/* 02148F44 */ cpu->r[5] = cpu->r[3];
/* 02148F48 */ cpu->r[4] = cpu->r[6];
/* 02148F4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02148F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02148F50 */ Gambit_fn_02801AC8(cpu);
/* 02148F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148F58 */ cpu->r[0] = 0x00000000u;
/* 02148F5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148F5C */ _t4 = _t3 & 0x00000001u;
/* 02148F5C */ if (_t4) goto L_02148F64; else goto L_02148F60;
L_02148F60: ; // 0x2148f60
/* 02148F60 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02148F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02148F64: ; // 0x2148f64
/* 02148F64 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02148F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02148F68 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02148F68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02148F6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02148F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02148F70 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02148F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02148F74 */ cpu->lr = cpu->r[0];
/* 02148F78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02148F7C */ return;
}
// fn_02148F80 @ 0x2148f80
void Gambit_fn_02148F80(CPUState* cpu) {
uint32_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_02148F80: ; // 0x2148f80
/* 02148F80 */ cpu->r[0] = cpu->lr;
/* 02148F84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02148F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148F84 */ cpu->r[1] = _t0;
/* 02148F88 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02148F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148F8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02148F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02148F90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02148F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02148F94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02148F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02148F98 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02148F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02148F9C */ _t6 = cpu->r[10] + 0x0000002Cu;
/* 02148F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02148FA0 */ cpu->r[29] = cpu->r[3];
/* 02148FA4 */ cpu->r[30] = cpu->r[4];
/* 02148FA8 */ cpu->ctr = cpu->r[0];
/* 02148FAC */ _t7 = cpu->r[30] + 0x00000000u;
/* 02148FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02148FB0 */ cpu->r[31] = cpu->r[5];
/* 02148FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148FB8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02148FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02148FBC */ Gambit_fn_020853E8(cpu);
/* 02148FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148FC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148FC4 */ _t10 = _t9 & 0x00000001u;
/* 02148FC4 */ if (_t10) goto L_02148FD0; else goto L_02148FC8;
L_02148FC8: ; // 0x2148fc8
/* 02148FC8 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02148FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02148FCC */ Gambit_fn_020853DC(cpu);
L_02148FD0: ; // 0x2148fd0
/* 02148FD0 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 02148FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02148FD4 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02148FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02148FD8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02148FDC */ _t14 = cpu->r[10] + 0x00000000u;
/* 02148FDC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02148FE0 */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02148FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02148FE4 */ _t16 = cpu->r[31] + 0x00000014u;
/* 02148FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02148FE8 */ _t17 = cpu->r[11] + 0x00000000u;
/* 02148FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02148FEC */ _t18 = cpu->r[12] + 0x00000000u;
/* 02148FEC */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02148FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02148FF4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02148FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02148FF8 */ /* nop */
/* 02148FFC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02148FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02149000 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02149004 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02149004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02149008 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02149008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214900C */ cpu->lr = cpu->r[0];
/* 02149010 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02149014 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02149018 */ return;
}
// fn_02148F84 @ 0x2148f84
void Gambit_fn_02148F84(CPUState* cpu) {
uint32_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_02148F84: ; // 0x2148f84
/* 02148F84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02148F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02148F84 */ cpu->r[1] = _t0;
/* 02148F88 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02148F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02148F8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02148F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02148F90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02148F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02148F94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02148F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02148F98 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02148F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02148F9C */ _t6 = cpu->r[10] + 0x0000002Cu;
/* 02148F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02148FA0 */ cpu->r[29] = cpu->r[3];
/* 02148FA4 */ cpu->r[30] = cpu->r[4];
/* 02148FA8 */ cpu->ctr = cpu->r[0];
/* 02148FAC */ _t7 = cpu->r[30] + 0x00000000u;
/* 02148FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02148FB0 */ cpu->r[31] = cpu->r[5];
/* 02148FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02148FB8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02148FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02148FBC */ Gambit_fn_020853E8(cpu);
/* 02148FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02148FC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02148FC4 */ _t10 = _t9 & 0x00000001u;
/* 02148FC4 */ if (_t10) goto L_02148FD0; else goto L_02148FC8;
L_02148FC8: ; // 0x2148fc8
/* 02148FC8 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02148FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02148FCC */ Gambit_fn_020853DC(cpu);
L_02148FD0: ; // 0x2148fd0
/* 02148FD0 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 02148FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02148FD4 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02148FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02148FD8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02148FDC */ _t14 = cpu->r[10] + 0x00000000u;
/* 02148FDC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02148FE0 */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02148FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02148FE4 */ _t16 = cpu->r[31] + 0x00000014u;
/* 02148FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02148FE8 */ _t17 = cpu->r[11] + 0x00000000u;
/* 02148FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02148FEC */ _t18 = cpu->r[12] + 0x00000000u;
/* 02148FEC */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02148FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02148FF4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02148FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02148FF8 */ /* nop */
/* 02148FFC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02148FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02149000 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02149004 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02149004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02149008 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02149008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214900C */ cpu->lr = cpu->r[0];
/* 02149010 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02149014 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02149018 */ return;
}
// fn_0214901C @ 0x214901c
void Gambit_fn_0214901C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0214901C: ; // 0x214901c
/* 0214901C */ cpu->r[0] = cpu->lr;
/* 02149020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02149020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149020 */ cpu->r[1] = _t0;
/* 02149024 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02149028 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02149028 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0214902C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214902C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02149030 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02149030 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02149034 */ cpu->r[31] = cpu->r[3];
/* 02149034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149038 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02149038 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214903C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214903C */ _t7 = _t6 & 0x00000001u;
/* 0214903C */ if (_t7) goto L_02149040; else goto L_02149050;
L_02149040: ; // 0x2149040
/* 02149040 */ cpu->r[3] = 0x0000006Cu;
/* 02149044 */ Gambit_fn_02801A78(cpu);
/* 02149048 */ cpu->r[31] = cpu->r[3];
/* 02149048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214904C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214904C */ _t9 = _t8 & 0x00000001u;
/* 0214904C */ if (_t9) goto L_021490FC; else goto L_02149050;
L_02149050: ; // 0x2149050
/* 02149050 */ cpu->r[3] = cpu->r[31];
/* 02149054 */ Gambit_fn_02148EA8(cpu);
/* 02149058 */ cpu->r[0] = 0x10020000u;
/* 0214905C */ cpu->r[0] = cpu->r[0] + 0x000008E0u;
/* 02149060 */ cpu->r[28] = cpu->r[31] + 0x00000010u;
/* 02149060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02149064 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02149064 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02149068 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149068 */ _t12 = _t11 & 0x00000001u;
/* 02149068 */ if (_t12) goto L_0214906C; else goto L_0214907C;
L_0214906C: ; // 0x214906c
/* 0214906C */ cpu->r[3] = 0x0000005Cu;
/* 02149070 */ Gambit_fn_02801A78(cpu);
/* 02149074 */ cpu->r[28] = cpu->r[3];
/* 02149074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02149078 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149078 */ _t14 = _t13 & 0x00000001u;
/* 02149078 */ if (_t14) goto L_021490FC; else goto L_0214907C;
L_0214907C: ; // 0x214907c
/* 0214907C */ cpu->r[29] = cpu->r[28];
/* 0214907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02149080 */ cpu->r[30] = 0x00000000u;
/* 02149084 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149084 */ _t16 = _t15 & 0x00000001u;
/* 02149084 */ if (_t16) goto L_02149088; else goto L_02149098;
L_02149088: ; // 0x2149088
/* 02149088 */ cpu->r[3] = 0x00000014u;
/* 0214908C */ Gambit_fn_02801A78(cpu);
/* 02149090 */ cpu->r[29] = cpu->r[3];
/* 02149090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02149094 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149094 */ _t18 = _t17 & 0x00000001u;
/* 02149094 */ if (_t18) goto L_021490C4; else goto L_02149098;
L_02149098: ; // 0x2149098
/* 02149098 */ cpu->r[3] = cpu->r[29];
/* 02149098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214909C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214909C */ _t20 = _t19 & 0x00000001u;
/* 0214909C */ if (_t20) goto L_021490A0; else goto L_021490B0;
L_021490A0: ; // 0x21490a0
/* 021490A0 */ cpu->r[3] = 0x0000000Cu;
/* 021490A4 */ Gambit_fn_02801A78(cpu);
/* 021490A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021490AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021490AC */ _t22 = _t21 & 0x00000001u;
/* 021490AC */ if (_t22) goto L_021490BC; else goto L_021490B0;
L_021490B0: ; // 0x21490b0
/* 021490B0 */ _t23 = cpu->r[3] + 0x00000004u;
/* 021490B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 021490B4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 021490B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 021490B8 */ _t25 = cpu->r[3] + 0x00000008u;
/* 021490B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_021490BC: ; // 0x21490bc
/* 021490BC */ _t26 = cpu->r[29] + 0x00000010u;
/* 021490BC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 021490C0 */ _t27 = cpu->r[29] + 0x0000000Cu;
/* 021490C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_021490C4: ; // 0x21490c4
/* 021490C4 */ cpu->r[0] = 0x00000005u;
/* 021490C8 */ cpu->r[12] = cpu->r[28] + 0x00000014u;
/* 021490CC */ cpu->ctr = cpu->r[0];
/* 021490D0 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 021490D4 */ _t28 = cpu->r[28] + 0x0000000Cu;
/* 021490D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
L_021490D8: ; // 0x21490d8
/* 021490D8 */ _t29 = cpu->r[10] + 0xFFFFFFF8u;
/* 021490D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 021490DC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 021490E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021490E0 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021490E0 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 021490E0 */ _t32 = _t31 & 0x00000001u;
/* 021490E0 */ if (_t32) goto L_021490D8; else goto L_021490E4;
L_021490E4: ; // 0x21490e4
/* 021490E4 */ _t33 = cpu->r[12] + 0x00000028u;
/* 021490E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 021490E8 */ cpu->r[5] = cpu->r[12] + 0x00000030u;
/* 021490EC */ cpu->r[3] = cpu->r[28];
/* 021490F0 */ cpu->r[4] = 0x00000006u;
/* 021490F4 */ _t34 = cpu->r[28] + 0x00000010u;
/* 021490F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 021490F8 */ Gambit_fn_028023A8(cpu);
L_021490FC: ; // 0x21490fc
/* 021490FC */ _t35 = cpu->r[1] + 0x00000008u;
/* 021490FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02149100 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02149100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02149104 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02149104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02149108 */ cpu->r[3] = cpu->r[31];
/* 0214910C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0214910C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02149110 */ cpu->lr = cpu->r[0];
/* 02149114 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02149114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02149118 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214911C */ return;
}
// fn_02149020 @ 0x2149020
void Gambit_fn_02149020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02149020: ; // 0x2149020
/* 02149020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02149020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149020 */ cpu->r[1] = _t0;
/* 02149024 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02149028 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02149028 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0214902C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214902C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02149030 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02149030 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02149034 */ cpu->r[31] = cpu->r[3];
/* 02149034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149038 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02149038 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214903C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214903C */ _t7 = _t6 & 0x00000001u;
/* 0214903C */ if (_t7) goto L_02149040; else goto L_02149050;
L_02149040: ; // 0x2149040
/* 02149040 */ cpu->r[3] = 0x0000006Cu;
/* 02149044 */ Gambit_fn_02801A78(cpu);
/* 02149048 */ cpu->r[31] = cpu->r[3];
/* 02149048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214904C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214904C */ _t9 = _t8 & 0x00000001u;
/* 0214904C */ if (_t9) goto L_021490FC; else goto L_02149050;
L_02149050: ; // 0x2149050
/* 02149050 */ cpu->r[3] = cpu->r[31];
/* 02149054 */ Gambit_fn_02148EA8(cpu);
/* 02149058 */ cpu->r[0] = 0x10020000u;
/* 0214905C */ cpu->r[0] = cpu->r[0] + 0x000008E0u;
/* 02149060 */ cpu->r[28] = cpu->r[31] + 0x00000010u;
/* 02149060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02149064 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02149064 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02149068 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149068 */ _t12 = _t11 & 0x00000001u;
/* 02149068 */ if (_t12) goto L_0214906C; else goto L_0214907C;
L_0214906C: ; // 0x214906c
/* 0214906C */ cpu->r[3] = 0x0000005Cu;
/* 02149070 */ Gambit_fn_02801A78(cpu);
/* 02149074 */ cpu->r[28] = cpu->r[3];
/* 02149074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02149078 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149078 */ _t14 = _t13 & 0x00000001u;
/* 02149078 */ if (_t14) goto L_021490FC; else goto L_0214907C;
L_0214907C: ; // 0x214907c
/* 0214907C */ cpu->r[29] = cpu->r[28];
/* 0214907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02149080 */ cpu->r[30] = 0x00000000u;
/* 02149084 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149084 */ _t16 = _t15 & 0x00000001u;
/* 02149084 */ if (_t16) goto L_02149088; else goto L_02149098;
L_02149088: ; // 0x2149088
/* 02149088 */ cpu->r[3] = 0x00000014u;
/* 0214908C */ Gambit_fn_02801A78(cpu);
/* 02149090 */ cpu->r[29] = cpu->r[3];
/* 02149090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02149094 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149094 */ _t18 = _t17 & 0x00000001u;
/* 02149094 */ if (_t18) goto L_021490C4; else goto L_02149098;
L_02149098: ; // 0x2149098
/* 02149098 */ cpu->r[3] = cpu->r[29];
/* 02149098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214909C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214909C */ _t20 = _t19 & 0x00000001u;
/* 0214909C */ if (_t20) goto L_021490A0; else goto L_021490B0;
L_021490A0: ; // 0x21490a0
/* 021490A0 */ cpu->r[3] = 0x0000000Cu;
/* 021490A4 */ Gambit_fn_02801A78(cpu);
/* 021490A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021490AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021490AC */ _t22 = _t21 & 0x00000001u;
/* 021490AC */ if (_t22) goto L_021490BC; else goto L_021490B0;
L_021490B0: ; // 0x21490b0
/* 021490B0 */ _t23 = cpu->r[3] + 0x00000004u;
/* 021490B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 021490B4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 021490B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 021490B8 */ _t25 = cpu->r[3] + 0x00000008u;
/* 021490B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_021490BC: ; // 0x21490bc
/* 021490BC */ _t26 = cpu->r[29] + 0x00000010u;
/* 021490BC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 021490C0 */ _t27 = cpu->r[29] + 0x0000000Cu;
/* 021490C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_021490C4: ; // 0x21490c4
/* 021490C4 */ cpu->r[0] = 0x00000005u;
/* 021490C8 */ cpu->r[12] = cpu->r[28] + 0x00000014u;
/* 021490CC */ cpu->ctr = cpu->r[0];
/* 021490D0 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 021490D4 */ _t28 = cpu->r[28] + 0x0000000Cu;
/* 021490D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
L_021490D8: ; // 0x21490d8
/* 021490D8 */ _t29 = cpu->r[10] + 0xFFFFFFF8u;
/* 021490D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 021490DC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 021490E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021490E0 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021490E0 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 021490E0 */ _t32 = _t31 & 0x00000001u;
/* 021490E0 */ if (_t32) goto L_021490D8; else goto L_021490E4;
L_021490E4: ; // 0x21490e4
/* 021490E4 */ _t33 = cpu->r[12] + 0x00000028u;
/* 021490E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 021490E8 */ cpu->r[5] = cpu->r[12] + 0x00000030u;
/* 021490EC */ cpu->r[3] = cpu->r[28];
/* 021490F0 */ cpu->r[4] = 0x00000006u;
/* 021490F4 */ _t34 = cpu->r[28] + 0x00000010u;
/* 021490F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 021490F8 */ Gambit_fn_028023A8(cpu);
L_021490FC: ; // 0x21490fc
/* 021490FC */ _t35 = cpu->r[1] + 0x00000008u;
/* 021490FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02149100 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02149100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02149104 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02149104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02149108 */ cpu->r[3] = cpu->r[31];
/* 0214910C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0214910C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02149110 */ cpu->lr = cpu->r[0];
/* 02149114 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02149114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02149118 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214911C */ return;
}
// fn_02149120 @ 0x2149120
void Gambit_fn_02149120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02149120: ; // 0x2149120
/* 02149120 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02149120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02149124 */ _t1 = cpu->r[3] + 0x00000014u;
/* 02149124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02149128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0214912C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214912C */ _t3 = _t2 & 0x00000001u;
/* 0214912C */ if (_t3) goto L_02149144; else goto L_02149130;
L_02149130: ; // 0x2149130
/* 02149130 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02149130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02149134 */ cpu->r[12] = 0x00000000u;
/* 02149138 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02149138 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0214913C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0214913C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02149140 */ return;
L_02149144: ; // 0x2149144
/* 02149144 */ _t7 = cpu->r[3] + 0x0000001Cu;
/* 02149144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02149148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0214914C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214914C */ _t9 = _t8 & 0x00000001u;
/* 0214914C */ if (_t9) goto L_02149158; else goto L_02149150;
L_02149150: ; // 0x2149150
/* 02149150 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02149150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02149154 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02149154 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
L_02149158: ; // 0x2149158
/* 02149158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0214915C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214915C */ _t13 = _t12 & 0x00000001u;
/* 0214915C */ if (_t13) goto L_02149170; else goto L_02149160;
L_02149160: ; // 0x2149160
/* 02149160 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02149164 */ cpu->r[9] = 0x00000000u;
/* 02149168 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02149168 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0214916C */ _t15 = cpu->r[12] + 0x00000004u;
/* 0214916C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
L_02149170: ; // 0x2149170
/* 02149170 */ _t16 = cpu->r[3] + 0x00000010u;
/* 02149170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02149174 */ _t17 = cpu->r[3] + 0x00000014u;
/* 02149174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02149178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0214917C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214917C */ _t19 = _t18 & 0x00000001u;
/* 0214917C */ if (_t19) goto L_02149180; else goto L_02149198;
L_02149180: ; // 0x2149180
/* 02149180 */ _t20 = cpu->r[3] + 0x00000018u;
/* 02149180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02149184 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02149188 */ _t21 = cpu->r[11] + cpu->r[8];
/* 02149188 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0214918C */ _t22 = cpu->r[3] + 0x00000010u;
/* 0214918C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02149190 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02149194 */ _t23 = cpu->r[3] + 0x00000010u;
/* 02149194 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
L_02149198: ; // 0x2149198
/* 02149198 */ _t24 = cpu->r[4] + 0x00000000u;
/* 02149198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0214919C */ _t25 = cpu->r[12] + 0x00000004u;
/* 0214919C */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 021491A0 */ _t26 = cpu->r[12] + 0x00000000u;
/* 021491A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 021491A4 */ return;
}
// fn_021491A8 @ 0x21491a8
void Gambit_fn_021491A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_021491A8: ; // 0x21491a8
/* 021491A8 */ cpu->r[0] = cpu->lr;
/* 021491AC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 021491AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021491AC */ cpu->r[1] = _t0;
/* 021491B0 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 021491B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021491B4 */ /* nop */
/* 021491B8 */ cpu->r[28] = cpu->r[3];
/* 021491BC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021491C0 */ cpu->r[31] = cpu->r[4];
/* 021491C4 */ Gambit_fn_027DB50C(cpu);
/* 021491C8 */ cpu->r[5] = 0x10020000u;
/* 021491CC */ cpu->r[3] = cpu->r[31];
/* 021491D0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 021491D4 */ cpu->r[5] = cpu->r[5] + 0x0000087Cu;
/* 021491D8 */ Gambit_fn_027DB980(cpu);
/* 021491DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021491E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021491E0 */ _t3 = _t2 & 0x00000001u;
/* 021491E0 */ if (_t3) goto L_021491F4; else goto L_021491E4;
L_021491E4: ; // 0x21491e4
/* 021491E4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021491E8 */ Gambit_fn_027DB6B0(cpu);
/* 021491EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021491F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021491F0 */ _t5 = _t4 & 0x00000001u;
/* 021491F0 */ if (_t5) goto L_021491F4; else goto L_0214920C;
L_021491F4: ; // 0x21491f4
/* 021491F4 */ /* nop */
/* 021491F8 */ _t6 = cpu->r[1] + 0x0000007Cu;
/* 021491F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021491FC */ cpu->lr = cpu->r[0];
/* 02149200 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02149204 */ cpu->r[3] = 0x00000000u;
/* 02149208 */ return;
L_0214920C: ; // 0x214920c
/* 0214920C */ cpu->r[26] = 0x00000000u;
/* 02149210 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02149214 */ Gambit_fn_027DC280(cpu);
/* 02149218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
/* 0214921C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214921C */ _t8 = _t7 & 0x00000001u;
/* 0214921C */ if (_t8) goto L_02149220; else goto L_02149478;
L_02149220: ; // 0x2149220
/* 02149220 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02149224 */ Gambit_fn_027DB50C(cpu);
/* 02149228 */ cpu->r[5] = cpu->r[26];
/* 0214922C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02149230 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02149234 */ Gambit_fn_027DBF74(cpu);
/* 02149238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214923C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214923C */ _t10 = _t9 & 0x00000001u;
/* 0214923C */ if (_t10) goto L_021491F4; else goto L_02149240;
L_02149240: ; // 0x2149240
/* 02149240 */ cpu->r[5] = 0x10020000u;
/* 02149244 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02149248 */ cpu->r[5] = cpu->r[5] + 0x00000884u;
/* 0214924C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02149250 */ Gambit_fn_027DBA48(cpu);
/* 02149254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149258 */ _t12 = _t11 & 0x00000001u;
/* 02149258 */ if (_t12) goto L_021491F4; else goto L_0214925C;
L_0214925C: ; // 0x214925c
/* 0214925C */ cpu->r[31] = 0x10110000u;
/* 02149260 */ cpu->r[30] = 0x101D0000u;
/* 02149264 */ cpu->r[20] = 0x101D0000u;
/* 02149268 */ _t13 = cpu->r[31] + 0x00007399u;
/* 02149268 */ cpu->r[31] = rbrew_read8(cpu->mem, _t13);
/* 0214926C */ cpu->r[19] = 0x101D0000u;
/* 02149270 */ cpu->r[25] = 0x10020000u;
/* 02149274 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02149274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02149278 */ cpu->r[21] = 0x101D0000u;
/* 0214927C */ cpu->r[25] = cpu->r[25] + 0x0000083Cu;
/* 02149280 */ cpu->r[27] = 0xFFFFFFFFu;
/* 02149284 */ cpu->r[24] = 0x00080000u;
/* 02149288 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02149288 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
/* 0214928C */ cpu->r[29] = cpu->r[27];
/* 02149290 */ cpu->r[22] = 0x101D0000u;
/* 02149294 */ cpu->r[23] = 0x00000001u;
/* 02149298 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0214929C */ cpu->r[22] = cpu->r[22] + 0xFFFFDE14u;
/* 021492A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021492A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_021492A4: ; // 0x21492a4
/* 021492A4 */ _t17 = cpu->r[19] + 0xFFFFD908u;
/* 021492A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 021492A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021492AC */ cpu->r[17] = cpu->r[29] + 0x00000001u;
/* 021492B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021492B0 */ _t19 = _t18 & 0x00000001u;
/* 021492B0 */ if (_t19) goto L_021492B4; else goto L_021492CC;
L_021492B4: ; // 0x21492b4
/* 021492B4 */ cpu->r[4] = 0x101C0000u;
/* 021492B8 */ cpu->r[3] = cpu->r[21] + 0x0000271Du;
/* 021492BC */ cpu->r[5] = 0x0000001Fu;
/* 021492C0 */ cpu->r[4] = cpu->r[4] + 0x00003DA8u;
/* 021492C4 */ _t20 = cpu->r[19] + 0xFFFFD908u;
/* 021492C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[23]);
/* 021492C8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_021492CC: ; // 0x21492cc
/* 021492CC */ _t21 = cpu->r[20] + 0xFFFFD904u;
/* 021492CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021492D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021492D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021492D4 */ _t23 = _t22 & 0x00000001u;
/* 021492D4 */ if (_t23) goto L_021492D8; else goto L_021492E4;
L_021492D8: ; // 0x21492d8
/* 021492D8 */ _t24 = cpu->r[20] + 0xFFFFD904u;
/* 021492D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
/* 021492DC */ cpu->r[12] = 0x00000000u;
/* 021492E0 */ _t25 = cpu->r[30] + 0xFFFFDE10u;
/* 021492E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_021492E4: ; // 0x21492e4
/* 021492E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000004u);
/* 021492E8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021492E8 */ _t27 = _t26 & 0x00000001u;
/* 021492E8 */ if (_t27) goto L_0214933C; else goto L_021492EC;
L_021492EC: ; // 0x21492ec
/* 021492EC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 021492EC */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
/* 021492F0 */ cpu->r[8] = 0x00000000u;
/* 021492F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021492F8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 021492F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 021492FC */ Gambit_fn_02149694(cpu);
/* 02149300 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02149300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02149304 */ _t31 = cpu->r[7] + 0x00000014u;
/* 02149304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02149308 */ cpu->ctr = cpu->r[8];
/* 0214930C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149314 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02149314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02149318 */ _t33 = cpu->r[9] + 0x00000014u;
/* 02149318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0214931C */ cpu->ctr = cpu->r[10];
/* 02149320 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02149320 */ cpu->r[18] = rbrew_read32(cpu->mem, _t34);
/* 02149324 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02149328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214932C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0214932C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02149330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 02149334 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149334 */ _t37 = _t36 & 0x00000001u;
/* 02149334 */ if (_t37) goto L_02149338; else goto L_021493F4;
L_02149338: ; // 0x2149338
/* 02149338 */ goto L_021493D0;
L_0214933C: ; // 0x214933c
/* 0214933C */ _t38 = cpu->r[30] + 0xFFFFDE10u;
/* 0214933C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02149340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02149344 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149344 */ _t40 = _t39 & 0x00000001u;
/* 02149344 */ if (_t40) goto L_02149348; else goto L_02149380;
L_02149348: ; // 0x2149348
/* 02149348 */ Gambit_fn_0282A450(cpu);
/* 0214934C */ cpu->r[18] = cpu->r[3];
/* 02149350 */ Gambit_fn_02836FFC(cpu);
/* 02149354 */ _t41 = cpu->r[30] + 0xFFFFDE10u;
/* 02149354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02149358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214935C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214935C */ _t43 = _t42 & 0x00000001u;
/* 0214935C */ if (_t43) goto L_02149360; else goto L_02149374;
L_02149360: ; // 0x2149360
/* 02149360 */ cpu->r[5] = 0x00000004u;
/* 02149364 */ cpu->r[4] = cpu->r[21] + 0x0000271Du;
/* 02149368 */ cpu->r[3] = cpu->r[22];
/* 0214936C */ Gambit_fn_0282A374(cpu);
/* 02149370 */ _t44 = cpu->r[30] + 0xFFFFDE10u;
/* 02149370 */ rbrew_write32(cpu->mem, _t44, cpu->r[22]);
L_02149374: ; // 0x2149374
/* 02149374 */ cpu->r[3] = cpu->r[18];
/* 02149378 */ Gambit_fn_02837030(cpu);
/* 0214937C */ _t45 = cpu->r[30] + 0xFFFFDE10u;
/* 0214937C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
L_02149380: ; // 0x2149380
/* 02149380 */ cpu->r[4] = rbrew_rlwinm(cpu->r[17], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02149384 */ _t46 = cpu->r[4] + cpu->r[5];
/* 02149384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02149388 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02149388 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
/* 0214938C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149390 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02149390 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02149394 */ Gambit_fn_02149694(cpu);
/* 02149398 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02149398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0214939C */ _t50 = cpu->r[7] + 0x00000014u;
/* 0214939C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 021493A0 */ cpu->ctr = cpu->r[8];
/* 021493A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021493A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021493AC */ _t51 = cpu->r[1] + 0x00000014u;
/* 021493AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 021493B0 */ _t52 = cpu->r[9] + 0x00000014u;
/* 021493B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 021493B4 */ cpu->ctr = cpu->r[10];
/* 021493B8 */ _t53 = cpu->r[1] + 0x00000008u;
/* 021493B8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t53);
/* 021493BC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021493C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021493C4 */ _t54 = cpu->r[1] + 0x00000010u;
/* 021493C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 021493C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 021493CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021493CC */ _t56 = _t55 & 0x00000001u;
/* 021493CC */ if (_t56) goto L_021493D0; else goto L_021493F4;
L_021493D0: ; // 0x21493d0
/* 021493D0 */ cpu->r[5] = 0x10020000u;
/* 021493D4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021493D8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 021493DC */ cpu->r[5] = cpu->r[5] + 0x0000088Cu;
/* 021493E0 */ _t57 = cpu->r[1] + 0x00000018u;
/* 021493E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 021493E4 */ Gambit_fn_027DBAD4(cpu);
/* 021493E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021493EC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021493EC */ _t59 = _t58 & 0x00000001u;
/* 021493EC */ if (_t59) goto L_021491F4; else goto L_021493F0;
L_021493F0: ; // 0x21493f0
/* 021493F0 */ goto L_0214944C;
L_021493F4: ; // 0x21493f4
/* 021493F4 */ _t60 = cpu->r[1] + 0x00000010u;
/* 021493F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 021493F8 */ cpu->ctr = cpu->r[24];
/* 021493FC */ _t61 = cpu->r[1] + 0x00000008u;
/* 021493FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02149400 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02149404: ; // 0x2149404
/* 02149404 */ _t62 = cpu->r[9] + 0x00000000u;
/* 02149404 */ cpu->r[6] = rbrew_read8(cpu->mem, _t62);
/* 02149408 */ _t63 = cpu->r[11] + 0x00000001u;
/* 02149408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02149408 */ cpu->r[11] = _t63;
/* 0214940C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02149410 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149410 */ _t65 = _t64 & 0x00000001u;
/* 02149410 */ if (_t65) goto L_02149414; else goto L_02149424;
L_02149414: ; // 0x2149414
/* 02149414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02149418 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149418 */ _t67 = _t66 & 0x00000001u;
/* 02149418 */ if (_t67) goto L_021493D0; else goto L_0214941C;
L_0214941C: ; // 0x214941c
/* 0214941C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02149420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02149420 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02149420 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 02149420 */ _t70 = _t69 & 0x00000001u;
/* 02149420 */ if (_t70) goto L_02149404; else goto L_02149424;
L_02149424: ; // 0x2149424
/* 02149424 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0214942C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214942C */ _t72 = _t71 & 0x00000001u;
/* 0214942C */ if (_t72) goto L_021492A4; else goto L_02149430;
L_02149430: ; // 0x2149430
/* 02149430 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02149430 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02149434 */ /* nop */
/* 02149438 */ _t74 = cpu->r[1] + 0x0000007Cu;
/* 02149438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0214943C */ cpu->lr = cpu->r[0];
/* 02149440 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02149444 */ cpu->r[3] = 0x00000000u;
/* 02149448 */ return;
L_0214944C: ; // 0x214944c
/* 0214944C */ _t75 = cpu->r[1] + 0x00000018u;
/* 0214944C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02149450 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02149454 */ _t76 = cpu->r[1] + 0x0000002Cu;
/* 02149454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 02149458 */ cpu->r[3] = cpu->r[28];
/* 0214945C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0214945C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02149460 */ Gambit_fn_02149120(cpu);
/* 02149464 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02149468 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0214946C */ Gambit_fn_027DC280(cpu);
/* 02149470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
/* 02149474 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149474 */ _t79 = _t78 & 0x00000001u;
/* 02149474 */ if (_t79) goto L_02149220; else goto L_02149478;
L_02149478: ; // 0x2149478
/* 02149478 */ /* nop */
/* 0214947C */ _t80 = cpu->r[1] + 0x0000007Cu;
/* 0214947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02149480 */ cpu->lr = cpu->r[0];
/* 02149484 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02149488 */ cpu->r[3] = 0x00000001u;
/* 0214948C */ return;
}
// fn_021491AC @ 0x21491ac
void Gambit_fn_021491AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_021491AC: ; // 0x21491ac
/* 021491AC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 021491AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021491AC */ cpu->r[1] = _t0;
/* 021491B0 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 021491B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021491B4 */ /* nop */
/* 021491B8 */ cpu->r[28] = cpu->r[3];
/* 021491BC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021491C0 */ cpu->r[31] = cpu->r[4];
/* 021491C4 */ Gambit_fn_027DB50C(cpu);
/* 021491C8 */ cpu->r[5] = 0x10020000u;
/* 021491CC */ cpu->r[3] = cpu->r[31];
/* 021491D0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 021491D4 */ cpu->r[5] = cpu->r[5] + 0x0000087Cu;
/* 021491D8 */ Gambit_fn_027DB980(cpu);
/* 021491DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021491E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021491E0 */ _t3 = _t2 & 0x00000001u;
/* 021491E0 */ if (_t3) goto L_021491F4; else goto L_021491E4;
L_021491E4: ; // 0x21491e4
/* 021491E4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 021491E8 */ Gambit_fn_027DB6B0(cpu);
/* 021491EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021491F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021491F0 */ _t5 = _t4 & 0x00000001u;
/* 021491F0 */ if (_t5) goto L_021491F4; else goto L_0214920C;
L_021491F4: ; // 0x21491f4
/* 021491F4 */ /* nop */
/* 021491F8 */ _t6 = cpu->r[1] + 0x0000007Cu;
/* 021491F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021491FC */ cpu->lr = cpu->r[0];
/* 02149200 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02149204 */ cpu->r[3] = 0x00000000u;
/* 02149208 */ return;
L_0214920C: ; // 0x214920c
/* 0214920C */ cpu->r[26] = 0x00000000u;
/* 02149210 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02149214 */ Gambit_fn_027DC280(cpu);
/* 02149218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
/* 0214921C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214921C */ _t8 = _t7 & 0x00000001u;
/* 0214921C */ if (_t8) goto L_02149220; else goto L_02149478;
L_02149220: ; // 0x2149220
/* 02149220 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02149224 */ Gambit_fn_027DB50C(cpu);
/* 02149228 */ cpu->r[5] = cpu->r[26];
/* 0214922C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02149230 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02149234 */ Gambit_fn_027DBF74(cpu);
/* 02149238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214923C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214923C */ _t10 = _t9 & 0x00000001u;
/* 0214923C */ if (_t10) goto L_021491F4; else goto L_02149240;
L_02149240: ; // 0x2149240
/* 02149240 */ cpu->r[5] = 0x10020000u;
/* 02149244 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02149248 */ cpu->r[5] = cpu->r[5] + 0x00000884u;
/* 0214924C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02149250 */ Gambit_fn_027DBA48(cpu);
/* 02149254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149258 */ _t12 = _t11 & 0x00000001u;
/* 02149258 */ if (_t12) goto L_021491F4; else goto L_0214925C;
L_0214925C: ; // 0x214925c
/* 0214925C */ cpu->r[31] = 0x10110000u;
/* 02149260 */ cpu->r[30] = 0x101D0000u;
/* 02149264 */ cpu->r[20] = 0x101D0000u;
/* 02149268 */ _t13 = cpu->r[31] + 0x00007399u;
/* 02149268 */ cpu->r[31] = rbrew_read8(cpu->mem, _t13);
/* 0214926C */ cpu->r[19] = 0x101D0000u;
/* 02149270 */ cpu->r[25] = 0x10020000u;
/* 02149274 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02149274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02149278 */ cpu->r[21] = 0x101D0000u;
/* 0214927C */ cpu->r[25] = cpu->r[25] + 0x0000083Cu;
/* 02149280 */ cpu->r[27] = 0xFFFFFFFFu;
/* 02149284 */ cpu->r[24] = 0x00080000u;
/* 02149288 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02149288 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
/* 0214928C */ cpu->r[29] = cpu->r[27];
/* 02149290 */ cpu->r[22] = 0x101D0000u;
/* 02149294 */ cpu->r[23] = 0x00000001u;
/* 02149298 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0214929C */ cpu->r[22] = cpu->r[22] + 0xFFFFDE14u;
/* 021492A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021492A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_021492A4: ; // 0x21492a4
/* 021492A4 */ _t17 = cpu->r[19] + 0xFFFFD908u;
/* 021492A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 021492A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021492AC */ cpu->r[17] = cpu->r[29] + 0x00000001u;
/* 021492B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021492B0 */ _t19 = _t18 & 0x00000001u;
/* 021492B0 */ if (_t19) goto L_021492B4; else goto L_021492CC;
L_021492B4: ; // 0x21492b4
/* 021492B4 */ cpu->r[4] = 0x101C0000u;
/* 021492B8 */ cpu->r[3] = cpu->r[21] + 0x0000271Du;
/* 021492BC */ cpu->r[5] = 0x0000001Fu;
/* 021492C0 */ cpu->r[4] = cpu->r[4] + 0x00003DA8u;
/* 021492C4 */ _t20 = cpu->r[19] + 0xFFFFD908u;
/* 021492C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[23]);
/* 021492C8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_021492CC: ; // 0x21492cc
/* 021492CC */ _t21 = cpu->r[20] + 0xFFFFD904u;
/* 021492CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021492D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021492D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021492D4 */ _t23 = _t22 & 0x00000001u;
/* 021492D4 */ if (_t23) goto L_021492D8; else goto L_021492E4;
L_021492D8: ; // 0x21492d8
/* 021492D8 */ _t24 = cpu->r[20] + 0xFFFFD904u;
/* 021492D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
/* 021492DC */ cpu->r[12] = 0x00000000u;
/* 021492E0 */ _t25 = cpu->r[30] + 0xFFFFDE10u;
/* 021492E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_021492E4: ; // 0x21492e4
/* 021492E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000004u);
/* 021492E8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021492E8 */ _t27 = _t26 & 0x00000001u;
/* 021492E8 */ if (_t27) goto L_0214933C; else goto L_021492EC;
L_021492EC: ; // 0x21492ec
/* 021492EC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 021492EC */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
/* 021492F0 */ cpu->r[8] = 0x00000000u;
/* 021492F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021492F8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 021492F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 021492FC */ Gambit_fn_02149694(cpu);
/* 02149300 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02149300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02149304 */ _t31 = cpu->r[7] + 0x00000014u;
/* 02149304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02149308 */ cpu->ctr = cpu->r[8];
/* 0214930C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149314 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02149314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02149318 */ _t33 = cpu->r[9] + 0x00000014u;
/* 02149318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0214931C */ cpu->ctr = cpu->r[10];
/* 02149320 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02149320 */ cpu->r[18] = rbrew_read32(cpu->mem, _t34);
/* 02149324 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02149328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214932C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0214932C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02149330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 02149334 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149334 */ _t37 = _t36 & 0x00000001u;
/* 02149334 */ if (_t37) goto L_02149338; else goto L_021493F4;
L_02149338: ; // 0x2149338
/* 02149338 */ goto L_021493D0;
L_0214933C: ; // 0x214933c
/* 0214933C */ _t38 = cpu->r[30] + 0xFFFFDE10u;
/* 0214933C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02149340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02149344 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149344 */ _t40 = _t39 & 0x00000001u;
/* 02149344 */ if (_t40) goto L_02149348; else goto L_02149380;
L_02149348: ; // 0x2149348
/* 02149348 */ Gambit_fn_0282A450(cpu);
/* 0214934C */ cpu->r[18] = cpu->r[3];
/* 02149350 */ Gambit_fn_02836FFC(cpu);
/* 02149354 */ _t41 = cpu->r[30] + 0xFFFFDE10u;
/* 02149354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02149358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214935C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214935C */ _t43 = _t42 & 0x00000001u;
/* 0214935C */ if (_t43) goto L_02149360; else goto L_02149374;
L_02149360: ; // 0x2149360
/* 02149360 */ cpu->r[5] = 0x00000004u;
/* 02149364 */ cpu->r[4] = cpu->r[21] + 0x0000271Du;
/* 02149368 */ cpu->r[3] = cpu->r[22];
/* 0214936C */ Gambit_fn_0282A374(cpu);
/* 02149370 */ _t44 = cpu->r[30] + 0xFFFFDE10u;
/* 02149370 */ rbrew_write32(cpu->mem, _t44, cpu->r[22]);
L_02149374: ; // 0x2149374
/* 02149374 */ cpu->r[3] = cpu->r[18];
/* 02149378 */ Gambit_fn_02837030(cpu);
/* 0214937C */ _t45 = cpu->r[30] + 0xFFFFDE10u;
/* 0214937C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
L_02149380: ; // 0x2149380
/* 02149380 */ cpu->r[4] = rbrew_rlwinm(cpu->r[17], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02149384 */ _t46 = cpu->r[4] + cpu->r[5];
/* 02149384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02149388 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02149388 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
/* 0214938C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149390 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02149390 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02149394 */ Gambit_fn_02149694(cpu);
/* 02149398 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02149398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0214939C */ _t50 = cpu->r[7] + 0x00000014u;
/* 0214939C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 021493A0 */ cpu->ctr = cpu->r[8];
/* 021493A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021493A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021493AC */ _t51 = cpu->r[1] + 0x00000014u;
/* 021493AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 021493B0 */ _t52 = cpu->r[9] + 0x00000014u;
/* 021493B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 021493B4 */ cpu->ctr = cpu->r[10];
/* 021493B8 */ _t53 = cpu->r[1] + 0x00000008u;
/* 021493B8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t53);
/* 021493BC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021493C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021493C4 */ _t54 = cpu->r[1] + 0x00000010u;
/* 021493C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 021493C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 021493CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021493CC */ _t56 = _t55 & 0x00000001u;
/* 021493CC */ if (_t56) goto L_021493D0; else goto L_021493F4;
L_021493D0: ; // 0x21493d0
/* 021493D0 */ cpu->r[5] = 0x10020000u;
/* 021493D4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 021493D8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 021493DC */ cpu->r[5] = cpu->r[5] + 0x0000088Cu;
/* 021493E0 */ _t57 = cpu->r[1] + 0x00000018u;
/* 021493E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 021493E4 */ Gambit_fn_027DBAD4(cpu);
/* 021493E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021493EC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021493EC */ _t59 = _t58 & 0x00000001u;
/* 021493EC */ if (_t59) goto L_021491F4; else goto L_021493F0;
L_021493F0: ; // 0x21493f0
/* 021493F0 */ goto L_0214944C;
L_021493F4: ; // 0x21493f4
/* 021493F4 */ _t60 = cpu->r[1] + 0x00000010u;
/* 021493F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 021493F8 */ cpu->ctr = cpu->r[24];
/* 021493FC */ _t61 = cpu->r[1] + 0x00000008u;
/* 021493FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02149400 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02149404: ; // 0x2149404
/* 02149404 */ _t62 = cpu->r[9] + 0x00000000u;
/* 02149404 */ cpu->r[6] = rbrew_read8(cpu->mem, _t62);
/* 02149408 */ _t63 = cpu->r[11] + 0x00000001u;
/* 02149408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02149408 */ cpu->r[11] = _t63;
/* 0214940C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02149410 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149410 */ _t65 = _t64 & 0x00000001u;
/* 02149410 */ if (_t65) goto L_02149414; else goto L_02149424;
L_02149414: ; // 0x2149414
/* 02149414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02149418 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149418 */ _t67 = _t66 & 0x00000001u;
/* 02149418 */ if (_t67) goto L_021493D0; else goto L_0214941C;
L_0214941C: ; // 0x214941c
/* 0214941C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02149420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02149420 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02149420 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 02149420 */ _t70 = _t69 & 0x00000001u;
/* 02149420 */ if (_t70) goto L_02149404; else goto L_02149424;
L_02149424: ; // 0x2149424
/* 02149424 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0214942C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214942C */ _t72 = _t71 & 0x00000001u;
/* 0214942C */ if (_t72) goto L_021492A4; else goto L_02149430;
L_02149430: ; // 0x2149430
/* 02149430 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02149430 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02149434 */ /* nop */
/* 02149438 */ _t74 = cpu->r[1] + 0x0000007Cu;
/* 02149438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0214943C */ cpu->lr = cpu->r[0];
/* 02149440 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02149444 */ cpu->r[3] = 0x00000000u;
/* 02149448 */ return;
L_0214944C: ; // 0x214944c
/* 0214944C */ _t75 = cpu->r[1] + 0x00000018u;
/* 0214944C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02149450 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02149454 */ _t76 = cpu->r[1] + 0x0000002Cu;
/* 02149454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 02149458 */ cpu->r[3] = cpu->r[28];
/* 0214945C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0214945C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02149460 */ Gambit_fn_02149120(cpu);
/* 02149464 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02149468 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0214946C */ Gambit_fn_027DC280(cpu);
/* 02149470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
/* 02149474 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149474 */ _t79 = _t78 & 0x00000001u;
/* 02149474 */ if (_t79) goto L_02149220; else goto L_02149478;
L_02149478: ; // 0x2149478
/* 02149478 */ /* nop */
/* 0214947C */ _t80 = cpu->r[1] + 0x0000007Cu;
/* 0214947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02149480 */ cpu->lr = cpu->r[0];
/* 02149484 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02149488 */ cpu->r[3] = 0x00000001u;
/* 0214948C */ return;
}
// fn_02149490 @ 0x2149490
void Gambit_fn_02149490(CPUState* cpu) {
uint32_t _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_02149490: ; // 0x2149490
/* 02149490 */ cpu->r[0] = cpu->lr;
/* 02149494 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02149494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149494 */ cpu->r[1] = _t0;
/* 02149498 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02149498 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214949C */ cpu->r[30] = cpu->r[3];
/* 021494A0 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 021494A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021494A4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 021494A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 021494A8 */ cpu->r[31] = cpu->r[4];
/* 021494AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021494B0 */ _t4 = cpu->r[1] + 0x00000044u;
/* 021494B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 021494B4 */ _t5 = cpu->r[1] + 0x00000054u;
/* 021494B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021494B8 */ Gambit_fn_020855E4(cpu);
/* 021494BC */ _t6 = cpu->r[30] + 0x00000010u;
/* 021494BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021494C0 */ cpu->r[29] = 0x00000000u;
/* 021494C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 021494C8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021494C8 */ _t8 = _t7 & 0x00000001u;
/* 021494C8 */ if (_t8) goto L_021494CC; else goto L_02149514;
L_021494CC: ; // 0x21494cc
/* 021494CC */ cpu->r[28] = 0x00000000u;
L_021494D0: ; // 0x21494d0
/* 021494D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 021494D4 */ cpu->r[11] = 0x00000000u;
/* 021494D8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021494D8 */ _t10 = _t9 & 0x00000001u;
/* 021494D8 */ if (_t10) goto L_021494DC; else goto L_021494E4;
L_021494DC: ; // 0x21494dc
/* 021494DC */ _t11 = cpu->r[30] + 0x00000018u;
/* 021494DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021494E0 */ _t12 = cpu->r[12] + cpu->r[28];
/* 021494E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
L_021494E4: ; // 0x21494e4
/* 021494E4 */ _t13 = cpu->r[11] + 0x00000000u;
/* 021494E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021494E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021494EC */ cpu->r[4] = cpu->r[29];
/* 021494F0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021494F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021494F4 */ _t15 = cpu->r[11] + 0x00000004u;
/* 021494F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 021494F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021494FC */ Gambit_fn_020856B0(cpu);
/* 02149500 */ _t16 = cpu->r[30] + 0x00000010u;
/* 02149500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02149504 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0214950C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02149510 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149510 */ _t18 = _t17 & 0x00000001u;
/* 02149510 */ if (_t18) goto L_021494D0; else goto L_02149514;
L_02149514: ; // 0x2149514
/* 02149514 */ cpu->r[3] = cpu->r[31];
/* 02149518 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214951C */ Gambit_fn_02085470(cpu);
/* 02149520 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02149520 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02149524 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02149524 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02149528 */ _t21 = cpu->r[1] + 0x00000054u;
/* 02149528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214952C */ _t22 = cpu->r[1] + 0x00000048u;
/* 0214952C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02149530 */ cpu->lr = cpu->r[0];
/* 02149534 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02149534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02149538 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214953C */ return;
}
// fn_02149494 @ 0x2149494
void Gambit_fn_02149494(CPUState* cpu) {
uint32_t _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_02149494: ; // 0x2149494
/* 02149494 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02149494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149494 */ cpu->r[1] = _t0;
/* 02149498 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02149498 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214949C */ cpu->r[30] = cpu->r[3];
/* 021494A0 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 021494A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021494A4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 021494A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 021494A8 */ cpu->r[31] = cpu->r[4];
/* 021494AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021494B0 */ _t4 = cpu->r[1] + 0x00000044u;
/* 021494B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 021494B4 */ _t5 = cpu->r[1] + 0x00000054u;
/* 021494B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021494B8 */ Gambit_fn_020855E4(cpu);
/* 021494BC */ _t6 = cpu->r[30] + 0x00000010u;
/* 021494BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021494C0 */ cpu->r[29] = 0x00000000u;
/* 021494C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 021494C8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021494C8 */ _t8 = _t7 & 0x00000001u;
/* 021494C8 */ if (_t8) goto L_021494CC; else goto L_02149514;
L_021494CC: ; // 0x21494cc
/* 021494CC */ cpu->r[28] = 0x00000000u;
L_021494D0: ; // 0x21494d0
/* 021494D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 021494D4 */ cpu->r[11] = 0x00000000u;
/* 021494D8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021494D8 */ _t10 = _t9 & 0x00000001u;
/* 021494D8 */ if (_t10) goto L_021494DC; else goto L_021494E4;
L_021494DC: ; // 0x21494dc
/* 021494DC */ _t11 = cpu->r[30] + 0x00000018u;
/* 021494DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 021494E0 */ _t12 = cpu->r[12] + cpu->r[28];
/* 021494E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
L_021494E4: ; // 0x21494e4
/* 021494E4 */ _t13 = cpu->r[11] + 0x00000000u;
/* 021494E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021494E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 021494EC */ cpu->r[4] = cpu->r[29];
/* 021494F0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021494F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021494F4 */ _t15 = cpu->r[11] + 0x00000004u;
/* 021494F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 021494F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021494FC */ Gambit_fn_020856B0(cpu);
/* 02149500 */ _t16 = cpu->r[30] + 0x00000010u;
/* 02149500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02149504 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0214950C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02149510 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149510 */ _t18 = _t17 & 0x00000001u;
/* 02149510 */ if (_t18) goto L_021494D0; else goto L_02149514;
L_02149514: ; // 0x2149514
/* 02149514 */ cpu->r[3] = cpu->r[31];
/* 02149518 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214951C */ Gambit_fn_02085470(cpu);
/* 02149520 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02149520 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02149524 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02149524 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02149528 */ _t21 = cpu->r[1] + 0x00000054u;
/* 02149528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214952C */ _t22 = cpu->r[1] + 0x00000048u;
/* 0214952C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02149530 */ cpu->lr = cpu->r[0];
/* 02149534 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02149534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02149538 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214953C */ return;
}
// fn_02149540 @ 0x2149540
void Gambit_fn_02149540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02149540: ; // 0x2149540
/* 02149540 */ cpu->r[0] = cpu->lr;
/* 02149544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149544 */ cpu->r[1] = _t0;
/* 02149548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02149548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214954C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214954C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02149550 */ cpu->r[31] = cpu->r[3];
/* 02149550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149554 */ cpu->r[30] = cpu->r[4];
/* 02149558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02149558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214955C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214955C */ _t5 = _t4 & 0x00000001u;
/* 0214955C */ if (_t5) goto L_02149560; else goto L_02149570;
L_02149560: ; // 0x2149560
/* 02149560 */ cpu->r[3] = 0x00000014u;
/* 02149564 */ Gambit_fn_02801A78(cpu);
/* 02149568 */ cpu->r[31] = cpu->r[3];
/* 02149568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214956C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214956C */ _t7 = _t6 & 0x00000001u;
/* 0214956C */ if (_t7) goto L_02149588; else goto L_02149570;
L_02149570: ; // 0x2149570
/* 02149570 */ cpu->r[3] = cpu->r[31];
/* 02149574 */ Gambit_fn_02148EA8(cpu);
/* 02149578 */ cpu->r[0] = 0x10020000u;
/* 0214957C */ _t8 = cpu->r[31] + 0x00000010u;
/* 0214957C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02149580 */ cpu->r[0] = cpu->r[0] + 0x00000910u;
/* 02149584 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02149584 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02149588: ; // 0x2149588
/* 02149588 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02149588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214958C */ cpu->r[3] = cpu->r[31];
/* 02149590 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02149590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02149594 */ cpu->lr = cpu->r[0];
/* 02149598 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02149598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0214959C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021495A0 */ return;
}
// fn_02149544 @ 0x2149544
void Gambit_fn_02149544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02149544: ; // 0x2149544
/* 02149544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149544 */ cpu->r[1] = _t0;
/* 02149548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02149548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214954C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214954C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02149550 */ cpu->r[31] = cpu->r[3];
/* 02149550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149554 */ cpu->r[30] = cpu->r[4];
/* 02149558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02149558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214955C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214955C */ _t5 = _t4 & 0x00000001u;
/* 0214955C */ if (_t5) goto L_02149560; else goto L_02149570;
L_02149560: ; // 0x2149560
/* 02149560 */ cpu->r[3] = 0x00000014u;
/* 02149564 */ Gambit_fn_02801A78(cpu);
/* 02149568 */ cpu->r[31] = cpu->r[3];
/* 02149568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214956C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214956C */ _t7 = _t6 & 0x00000001u;
/* 0214956C */ if (_t7) goto L_02149588; else goto L_02149570;
L_02149570: ; // 0x2149570
/* 02149570 */ cpu->r[3] = cpu->r[31];
/* 02149574 */ Gambit_fn_02148EA8(cpu);
/* 02149578 */ cpu->r[0] = 0x10020000u;
/* 0214957C */ _t8 = cpu->r[31] + 0x00000010u;
/* 0214957C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02149580 */ cpu->r[0] = cpu->r[0] + 0x00000910u;
/* 02149584 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02149584 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02149588: ; // 0x2149588
/* 02149588 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02149588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214958C */ cpu->r[3] = cpu->r[31];
/* 02149590 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02149590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02149594 */ cpu->lr = cpu->r[0];
/* 02149598 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02149598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0214959C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021495A0 */ return;
}
// fn_021495A4 @ 0x21495a4
void Gambit_fn_021495A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021495A4: ; // 0x21495a4
/* 021495A4 */ cpu->r[12] = cpu->r[3];
/* 021495A8 */ cpu->r[3] = cpu->r[4];
/* 021495AC */ cpu->r[5] = 0x10020000u;
/* 021495B0 */ cpu->r[4] = cpu->r[12] + 0x00000010u;
/* 021495B4 */ cpu->r[5] = cpu->r[5] + 0x0000088Fu;
/* 021495B8 */ goto L_027DBAD4;
L_027DBAD4: ; // 0x27dbad4
/* 027DBAD4 */ cpu->r[0] = cpu->lr;
/* 027DBAD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027DBAD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027DBAD8 */ cpu->r[1] = _t0;
/* 027DBADC */ _t1 = cpu->r[1] + 0x00000018u;
/* 027DBADC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027DBAE0 */ cpu->r[30] = cpu->r[4];
/* 027DBAE4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027DBAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027DBAE8 */ cpu->r[31] = 0x00000000u;
/* 027DBAEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027DBAF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027DBAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027DBAF4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027DBAF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027DBAF8 */ cpu->r[29] = cpu->r[3];
/* 027DBAFC */ Gambit_fn_027DB7D8(cpu);
/* 027DBB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DBB04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DBB04 */ _t6 = _t5 & 0x00000001u;
/* 027DBB04 */ if (_t6) goto L_027DBB1C; else goto L_027DBB08;
L_027DBB08: ; // 0x27dbb08
/* 027DBB08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027DBB0C */ cpu->r[4] = cpu->r[30];
/* 027DBB10 */ cpu->r[3] = cpu->r[29];
/* 027DBB14 */ Gambit_fn_027DBAB0(cpu);
/* 027DBB18 */ cpu->r[31] = cpu->r[3];
L_027DBB1C: ; // 0x27dbb1c
/* 027DBB1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027DBB1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027DBB20 */ _t8 = cpu->r[1] + 0x00000024u;
/* 027DBB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027DBB24 */ cpu->r[3] = cpu->r[31];
/* 027DBB28 */ _t9 = cpu->r[1] + 0x00000018u;
/* 027DBB28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027DBB2C */ cpu->lr = cpu->r[0];
/* 027DBB30 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027DBB30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027DBB34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027DBB38 */ return;
}
// fn_021495BC @ 0x21495bc
void Gambit_fn_021495BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02082324: ; // 0x2082324
/* 02082324 */ cpu->r[0] = cpu->lr;
/* 02082328 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02082328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02082328 */ cpu->r[1] = _t0;
/* 0208232C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0208232C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02082330 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02082330 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02082334 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02082334 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02082338 */ cpu->r[12] = 0x10010000u;
/* 0208233C */ cpu->r[30] = cpu->r[3];
/* 02082340 */ cpu->r[9] = 0x10010000u;
/* 02082344 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02082344 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02082348 */ cpu->r[29] = 0x10010000u;
/* 0208234C */ cpu->r[9] = cpu->r[9] + 0xFFFFC2CCu;
/* 02082350 */ cpu->r[29] = cpu->r[29] + 0xFFFFC03Cu;
/* 02082354 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02082358 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02082358 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0208235C */ cpu->r[31] = cpu->r[4];
/* 02082360 */ _t6 = cpu->r[12] + 0xFFFFC2A8u;
/* 02082360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02082364 */ cpu->r[4] = 0x00000000u;
/* 02082368 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02082368 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0208236C */ Gambit_fn_027ED914(cpu);
/* 02082370 */ _t8 = cpu->r[30] + 0x00000254u;
/* 02082370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02082374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02082378 */ cpu->r[0] = 0x10010000u;
/* 0208237C */ cpu->r[0] = cpu->r[0] + 0xFFFFC2E4u;
/* 02082380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02082380 */ _t10 = _t9 & 0x00000001u;
/* 02082380 */ if (_t10) goto L_020823C8; else goto L_02082384;
L_02082384: ; // 0x2082384
/* 02082384 */ _t11 = cpu->r[30] + 0x00000258u;
/* 02082384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02082388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0208238C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208238C */ _t13 = _t12 & 0x00000001u;
/* 0208238C */ if (_t13) goto L_02082410; else goto L_02082390;
L_02082390: ; // 0x2082390
/* 02082390 */ cpu->r[10] = 0x10010000u;
/* 02082394 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02082394 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02082398 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0208239C */ _t15 = cpu->r[10] + 0xFFFFC288u;
/* 0208239C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 020823A0 */ cpu->r[10] = 0x00000008u;
/* 020823A4 */ cpu->r[3] = cpu->r[30];
/* 020823A8 */ _t16 = cpu->r[30] + 0x0000025Cu;
/* 020823A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 020823AC */ cpu->r[4] = 0x00000002u;
/* 020823B0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020823B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020823B4 */ Gambit_fn_027ED1E4(cpu);
/* 020823B8 */ cpu->r[0] = 0x00000001u;
/* 020823BC */ _t18 = cpu->r[30] + 0x00000258u;
/* 020823BC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 020823C0 */ _t19 = cpu->r[30] + 0x00000254u;
/* 020823C0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 020823C4 */ goto L_0208241C;
L_020823C8: ; // 0x20823c8
/* 020823C8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020823C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 020823CC */ cpu->r[3] = cpu->r[30];
/* 020823D0 */ cpu->r[4] = 0x00000002u;
/* 020823D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020823D8 */ _t21 = cpu->r[1] + 0x00000018u;
/* 020823D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 020823DC */ Gambit_fn_027ED624(cpu);
/* 020823E0 */ cpu->r[5] = 0x00000000u;
/* 020823E4 */ _t22 = cpu->r[30] + 0x00000220u;
/* 020823E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020823E8 */ cpu->r[4] = cpu->r[31];
/* 020823EC */ cpu->r[6] = cpu->r[5];
/* 020823F0 */ Gambit_fn_020E5508(cpu);
/* 020823F4 */ _t23 = cpu->r[30] + 0x000001ACu;
/* 020823F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020823F8 */ _t24 = cpu->r[3] + 0x000000E0u;
/* 020823F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 020823FC */ _t25 = cpu->r[12] + 0x00000034u;
/* 020823FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02082400 */ cpu->r[4] = 0x10010000u;
/* 02082404 */ cpu->ctr = cpu->r[0];
/* 02082408 */ cpu->r[4] = cpu->r[4] + 0xFFFFC2D4u;
/* 0208240C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02082410: ; // 0x2082410
/* 02082410 */ _t26 = cpu->r[30] + 0x00000258u;
/* 02082410 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02082414 */ cpu->r[0] = 0x00000001u;
/* 02082418 */ _t27 = cpu->r[30] + 0x00000254u;
/* 02082418 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_0208241C: ; // 0x208241c
/* 0208241C */ _t28 = cpu->r[1] + 0x00000024u;
/* 0208241C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02082420 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02082420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02082424 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02082424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02082428 */ cpu->lr = cpu->r[0];
/* 0208242C */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0208242C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02082430 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02082434 */ return;
L_02085468: ; // 0x2085468
/* 02085468 */ _t32 = cpu->r[3] + 0x00000038u;
/* 02085468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0208546C */ goto L_02082324;
L_021495BC: ; // 0x21495bc
/* 021495BC */ cpu->r[12] = cpu->r[3];
/* 021495C0 */ cpu->r[3] = cpu->r[4];
/* 021495C4 */ _t33 = cpu->r[12] + 0x00000010u;
/* 021495C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 021495C8 */ goto L_02085468;
}
// fn_021495CC @ 0x21495cc
void Gambit_fn_021495CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_021495CC: ; // 0x21495cc
/* 021495CC */ cpu->r[0] = cpu->lr;
/* 021495D0 */ cpu->r[12] = 0x101E0000u;
/* 021495D4 */ cpu->r[11] = 0x101E0000u;
/* 021495D8 */ cpu->r[10] = 0xFFFFFFFEu;
/* 021495DC */ cpu->r[6] = 0xFFFFFFFFu;
/* 021495E0 */ cpu->r[8] = 0x101E0000u;
/* 021495E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021495E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021495E8 */ cpu->r[5] = 0x02150000u;
/* 021495EC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 021495EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021495EC */ cpu->r[1] = _t1;
/* 021495F0 */ cpu->r[4] = 0x10020000u;
/* 021495F4 */ _t2 = cpu->r[11] + 0xFFFFF510u;
/* 021495F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 021495F4 */ cpu->r[11] = _t2;
/* 021495F8 */ cpu->r[0] = 0xFFFFFFFDu;
/* 021495FC */ _t3 = cpu->r[11] + 0x00000004u;
/* 021495FC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02149600 */ cpu->r[3] = 0x101E0000u;
/* 02149604 */ _t4 = cpu->r[12] + 0xFFFFF508u;
/* 02149604 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02149604 */ cpu->r[12] = _t4;
/* 02149608 */ cpu->r[11] = 0x101E0000u;
/* 0214960C */ _t5 = cpu->r[8] + 0xFFFFF528u;
/* 0214960C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214960C */ cpu->r[8] = _t5;
/* 02149610 */ cpu->r[10] = 0x101E0000u;
/* 02149614 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02149614 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02149618 */ _t7 = cpu->r[8] + 0x00000004u;
/* 02149618 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0214961C */ cpu->r[12] = 0x00000002u;
/* 02149620 */ _t8 = cpu->r[11] + 0xFFFFF520u;
/* 02149620 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02149620 */ cpu->r[11] = _t8;
/* 02149624 */ cpu->r[8] = 0x101E0000u;
/* 02149628 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02149628 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214962C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0214962C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02149630 */ cpu->r[0] = 0x00000004u;
/* 02149634 */ _t11 = cpu->r[10] + 0xFFFFF518u;
/* 02149634 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02149634 */ cpu->r[10] = _t11;
/* 02149638 */ _t12 = cpu->r[8] + 0xFFFFF540u;
/* 02149638 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0214963C */ cpu->r[5] = cpu->r[5] + 0xFFFF96A4u;
/* 02149640 */ cpu->r[4] = cpu->r[4] + 0x00000894u;
/* 02149644 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02149644 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02149648 */ cpu->r[3] = cpu->r[3] + 0xFFFFF530u;
/* 0214964C */ _t14 = cpu->r[11] + 0x00000004u;
/* 0214964C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02149650 */ Gambit_fn_02148E38(cpu);
/* 02149654 */ cpu->r[3] = 0x101E0000u;
/* 02149658 */ cpu->r[5] = 0x02150000u;
/* 0214965C */ cpu->r[4] = 0x10020000u;
/* 02149660 */ cpu->r[3] = cpu->r[3] + 0xFFFFF538u;
/* 02149664 */ cpu->r[5] = cpu->r[5] + 0xFFFF96A4u;
/* 02149668 */ cpu->r[4] = cpu->r[4] + 0x000008A0u;
/* 0214966C */ Gambit_fn_02148E38(cpu);
/* 02149670 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02149670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02149674 */ cpu->lr = cpu->r[0];
/* 02149678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214967C */ return;
}
// fn_021495EC @ 0x21495ec
void Gambit_fn_021495EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021495EC: ; // 0x21495ec
/* 021495EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021495EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021495EC */ cpu->r[1] = _t0;
/* 021495F0 */ cpu->r[4] = 0x10020000u;
/* 021495F4 */ _t1 = cpu->r[11] + 0xFFFFF510u;
/* 021495F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 021495F4 */ cpu->r[11] = _t1;
/* 021495F8 */ cpu->r[0] = 0xFFFFFFFDu;
/* 021495FC */ _t2 = cpu->r[11] + 0x00000004u;
/* 021495FC */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 02149600 */ cpu->r[3] = 0x101E0000u;
/* 02149604 */ _t3 = cpu->r[12] + 0xFFFFF508u;
/* 02149604 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02149604 */ cpu->r[12] = _t3;
/* 02149608 */ cpu->r[11] = 0x101E0000u;
/* 0214960C */ _t4 = cpu->r[8] + 0xFFFFF528u;
/* 0214960C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214960C */ cpu->r[8] = _t4;
/* 02149610 */ cpu->r[10] = 0x101E0000u;
/* 02149614 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02149614 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02149618 */ _t6 = cpu->r[8] + 0x00000004u;
/* 02149618 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0214961C */ cpu->r[12] = 0x00000002u;
/* 02149620 */ _t7 = cpu->r[11] + 0xFFFFF520u;
/* 02149620 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02149620 */ cpu->r[11] = _t7;
/* 02149624 */ cpu->r[8] = 0x101E0000u;
/* 02149628 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02149628 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0214962C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214962C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02149630 */ cpu->r[0] = 0x00000004u;
/* 02149634 */ _t10 = cpu->r[10] + 0xFFFFF518u;
/* 02149634 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02149634 */ cpu->r[10] = _t10;
/* 02149638 */ _t11 = cpu->r[8] + 0xFFFFF540u;
/* 02149638 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214963C */ cpu->r[5] = cpu->r[5] + 0xFFFF96A4u;
/* 02149640 */ cpu->r[4] = cpu->r[4] + 0x00000894u;
/* 02149644 */ _t12 = cpu->r[10] + 0x00000004u;
/* 02149644 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02149648 */ cpu->r[3] = cpu->r[3] + 0xFFFFF530u;
/* 0214964C */ _t13 = cpu->r[11] + 0x00000004u;
/* 0214964C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02149650 */ Gambit_fn_02148E38(cpu);
/* 02149654 */ cpu->r[3] = 0x101E0000u;
/* 02149658 */ cpu->r[5] = 0x02150000u;
/* 0214965C */ cpu->r[4] = 0x10020000u;
/* 02149660 */ cpu->r[3] = cpu->r[3] + 0xFFFFF538u;
/* 02149664 */ cpu->r[5] = cpu->r[5] + 0xFFFF96A4u;
/* 02149668 */ cpu->r[4] = cpu->r[4] + 0x000008A0u;
/* 0214966C */ Gambit_fn_02148E38(cpu);
/* 02149670 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02149670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02149674 */ cpu->lr = cpu->r[0];
/* 02149678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214967C */ return;
}
// fn_02149680 @ 0x2149680
void Gambit_fn_02149680(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_02149680: ; // 0x2149680
/* 02149680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149684 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149684 */ _t1 = _t0 & 0x00000001u;
/* 02149684 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02149684 */ goto L_02149688;
L_02149688: ; // 0x2149688
/* 02149688 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02149688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214968C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214968C */ _t3 = _t2 & 0x00000001u;
/* 0214968C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214968C */ goto L_02149690;
L_02149690: ; // 0x2149690
/* 02149690 */ 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_02149694 @ 0x2149694
void Gambit_fn_02149694(CPUState* cpu) {
L_02149694: ; // 0x2149694
/* 02149694 */ return;
}
// fn_02149698 @ 0x2149698
void Gambit_fn_02149698(CPUState* cpu) {
L_02149698: ; // 0x2149698
/* 02149698 */ cpu->r[3] = 0x00000000u;
/* 0214969C */ return;
}
// fn_021496A0 @ 0x21496a0
void Gambit_fn_021496A0(CPUState* cpu) {
L_021496A0: ; // 0x21496a0
/* 021496A0 */ return;
}
// fn_021496A8 @ 0x21496a8
void Gambit_fn_021496A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_021496A8: ; // 0x21496a8
/* 021496A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021496A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021496A8 */ cpu->r[1] = _t0;
/* 021496AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021496AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021496B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021496B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021496B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021496B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021496B8 */ cpu->r[5] = 0x00000004u;
/* 021496BC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021496BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021496C0 */ cpu->r[29] = cpu->r[3];
/* 021496C4 */ cpu->r[3] = 0x0000006Cu;
/* 021496C8 */ cpu->r[30] = cpu->r[4];
/* 021496CC */ Gambit_fn_02801AC8(cpu);
/* 021496D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021496D4 */ cpu->r[31] = cpu->r[3];
/* 021496D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021496D8 */ _t6 = _t5 & 0x00000001u;
/* 021496D8 */ if (_t6) goto L_021496E4; else goto L_021496DC;
L_021496DC: ; // 0x21496dc
/* 021496DC */ Gambit_fn_0214901C(cpu);
/* 021496E0 */ cpu->r[31] = cpu->r[3];
L_021496E4: ; // 0x21496e4
/* 021496E4 */ _t7 = cpu->r[31] + 0x00000008u;
/* 021496E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021496E8 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 021496E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021496EC */ cpu->ctr = cpu->r[0];
/* 021496F0 */ cpu->r[3] = cpu->r[31];
/* 021496F4 */ cpu->r[4] = cpu->r[29];
/* 021496F8 */ cpu->r[5] = cpu->r[30];
/* 021496FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149700 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02149700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02149704 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02149704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02149708 */ cpu->r[3] = cpu->r[31];
/* 0214970C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214970C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02149710 */ cpu->lr = cpu->r[0];
/* 02149714 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02149714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02149718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214971C */ return;
}
// fn_02149720 @ 0x2149720
void Gambit_fn_02149720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02149720: ; // 0x2149720
/* 02149720 */ cpu->r[0] = cpu->lr;
/* 02149724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149724 */ cpu->r[1] = _t0;
/* 02149728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214972C */ cpu->r[31] = cpu->r[3];
/* 0214972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149734 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149734 */ _t4 = _t3 & 0x00000001u;
/* 02149734 */ if (_t4) goto L_02149738; else goto L_02149748;
L_02149738: ; // 0x2149738
/* 02149738 */ cpu->r[3] = 0x00000014u;
/* 0214973C */ Gambit_fn_02801A78(cpu);
/* 02149740 */ cpu->r[31] = cpu->r[3];
/* 02149740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149744 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149744 */ _t6 = _t5 & 0x00000001u;
/* 02149744 */ if (_t6) goto L_02149794; else goto L_02149748;
L_02149748: ; // 0x2149748
/* 02149748 */ cpu->r[3] = cpu->r[31];
/* 02149748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214974C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214974C */ _t8 = _t7 & 0x00000001u;
/* 0214974C */ if (_t8) goto L_02149750; else goto L_02149760;
L_02149750: ; // 0x2149750
/* 02149750 */ cpu->r[3] = 0x0000000Cu;
/* 02149754 */ Gambit_fn_02801A78(cpu);
/* 02149758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214975C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214975C */ _t10 = _t9 & 0x00000001u;
/* 0214975C */ if (_t10) goto L_02149778; else goto L_02149760;
L_02149760: ; // 0x2149760
/* 02149760 */ cpu->r[12] = 0x10020000u;
/* 02149764 */ cpu->r[0] = 0x00000000u;
/* 02149768 */ cpu->r[12] = cpu->r[12] + 0x00000958u;
/* 0214976C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214976C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02149770 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02149770 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02149774 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02149774 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02149778: ; // 0x2149778
/* 02149778 */ cpu->r[11] = 0x10020000u;
/* 0214977C */ cpu->r[12] = 0x00000002u;
/* 02149780 */ cpu->r[11] = cpu->r[11] + 0x000009A0u;
/* 02149784 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02149784 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02149788 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0214978C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0214978C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02149790 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02149790 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02149794: ; // 0x2149794
/* 02149794 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02149794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02149798 */ cpu->r[3] = cpu->r[31];
/* 0214979C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214979C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 021497A0 */ cpu->lr = cpu->r[0];
/* 021497A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021497A8 */ return;
}
// fn_02149724 @ 0x2149724
void Gambit_fn_02149724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02149724: ; // 0x2149724
/* 02149724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149724 */ cpu->r[1] = _t0;
/* 02149728 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214972C */ cpu->r[31] = cpu->r[3];
/* 0214972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149734 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149734 */ _t4 = _t3 & 0x00000001u;
/* 02149734 */ if (_t4) goto L_02149738; else goto L_02149748;
L_02149738: ; // 0x2149738
/* 02149738 */ cpu->r[3] = 0x00000014u;
/* 0214973C */ Gambit_fn_02801A78(cpu);
/* 02149740 */ cpu->r[31] = cpu->r[3];
/* 02149740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149744 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149744 */ _t6 = _t5 & 0x00000001u;
/* 02149744 */ if (_t6) goto L_02149794; else goto L_02149748;
L_02149748: ; // 0x2149748
/* 02149748 */ cpu->r[3] = cpu->r[31];
/* 02149748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214974C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214974C */ _t8 = _t7 & 0x00000001u;
/* 0214974C */ if (_t8) goto L_02149750; else goto L_02149760;
L_02149750: ; // 0x2149750
/* 02149750 */ cpu->r[3] = 0x0000000Cu;
/* 02149754 */ Gambit_fn_02801A78(cpu);
/* 02149758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214975C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214975C */ _t10 = _t9 & 0x00000001u;
/* 0214975C */ if (_t10) goto L_02149778; else goto L_02149760;
L_02149760: ; // 0x2149760
/* 02149760 */ cpu->r[12] = 0x10020000u;
/* 02149764 */ cpu->r[0] = 0x00000000u;
/* 02149768 */ cpu->r[12] = cpu->r[12] + 0x00000958u;
/* 0214976C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214976C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02149770 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02149770 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02149774 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02149774 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02149778: ; // 0x2149778
/* 02149778 */ cpu->r[11] = 0x10020000u;
/* 0214977C */ cpu->r[12] = 0x00000002u;
/* 02149780 */ cpu->r[11] = cpu->r[11] + 0x000009A0u;
/* 02149784 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02149784 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02149788 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0214978C */ _t15 = cpu->r[31] + 0x00000008u;
/* 0214978C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02149790 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02149790 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02149794: ; // 0x2149794
/* 02149794 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02149794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02149798 */ cpu->r[3] = cpu->r[31];
/* 0214979C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214979C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 021497A0 */ cpu->lr = cpu->r[0];
/* 021497A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021497A8 */ return;
}
// fn_021497AC @ 0x21497ac
void Gambit_fn_021497AC(CPUState* cpu) {
uint32_t _t0, _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_021497AC: ; // 0x21497ac
/* 021497AC */ cpu->r[0] = cpu->lr;
/* 021497B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021497B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021497B0 */ cpu->r[1] = _t0;
/* 021497B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021497B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021497B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021497B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021497BC */ cpu->r[30] = cpu->r[5];
/* 021497C0 */ cpu->r[31] = cpu->r[3];
/* 021497C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021497C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021497C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021497C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021497C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021497CC */ cpu->r[29] = cpu->r[4];
/* 021497D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497D0 */ _t6 = _t5 & 0x00000001u;
/* 021497D0 */ if (_t6) goto L_021497D4; else goto L_021497E4;
L_021497D4: ; // 0x21497d4
/* 021497D4 */ cpu->r[3] = 0x00000014u;
/* 021497D8 */ Gambit_fn_02801A78(cpu);
/* 021497DC */ cpu->r[31] = cpu->r[3];
/* 021497DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021497E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497E0 */ _t8 = _t7 & 0x00000001u;
/* 021497E0 */ if (_t8) goto L_02149830; else goto L_021497E4;
L_021497E4: ; // 0x21497e4
/* 021497E4 */ cpu->r[3] = cpu->r[31];
/* 021497E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021497E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497E8 */ _t10 = _t9 & 0x00000001u;
/* 021497E8 */ if (_t10) goto L_021497EC; else goto L_021497FC;
L_021497EC: ; // 0x21497ec
/* 021497EC */ cpu->r[3] = 0x0000000Cu;
/* 021497F0 */ Gambit_fn_02801A78(cpu);
/* 021497F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021497F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497F8 */ _t12 = _t11 & 0x00000001u;
/* 021497F8 */ if (_t12) goto L_02149814; else goto L_021497FC;
L_021497FC: ; // 0x21497fc
/* 021497FC */ cpu->r[11] = 0x10020000u;
/* 02149800 */ cpu->r[12] = 0x00000000u;
/* 02149804 */ cpu->r[11] = cpu->r[11] + 0x00000958u;
/* 02149808 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02149808 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0214980C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214980C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02149810 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02149810 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
L_02149814: ; // 0x2149814
/* 02149814 */ cpu->r[0] = 0x10020000u;
/* 02149818 */ cpu->r[0] = cpu->r[0] + 0x000009A0u;
/* 0214981C */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214981C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02149820 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02149820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02149824 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02149824 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02149828 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02149828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0214982C */ _t20 = cpu->r[31] + 0x00000010u;
/* 0214982C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
L_02149830: ; // 0x2149830
/* 02149830 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02149830 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02149834 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02149834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02149838 */ cpu->r[3] = cpu->r[31];
/* 0214983C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0214983C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02149840 */ cpu->lr = cpu->r[0];
/* 02149844 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02149844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02149848 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214984C */ return;
}
// fn_021497B0 @ 0x21497b0
void Gambit_fn_021497B0(CPUState* cpu) {
uint32_t _t0, _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_021497B0: ; // 0x21497b0
/* 021497B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021497B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021497B0 */ cpu->r[1] = _t0;
/* 021497B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021497B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021497B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021497B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021497BC */ cpu->r[30] = cpu->r[5];
/* 021497C0 */ cpu->r[31] = cpu->r[3];
/* 021497C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021497C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021497C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021497C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021497C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021497CC */ cpu->r[29] = cpu->r[4];
/* 021497D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497D0 */ _t6 = _t5 & 0x00000001u;
/* 021497D0 */ if (_t6) goto L_021497D4; else goto L_021497E4;
L_021497D4: ; // 0x21497d4
/* 021497D4 */ cpu->r[3] = 0x00000014u;
/* 021497D8 */ Gambit_fn_02801A78(cpu);
/* 021497DC */ cpu->r[31] = cpu->r[3];
/* 021497DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021497E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497E0 */ _t8 = _t7 & 0x00000001u;
/* 021497E0 */ if (_t8) goto L_02149830; else goto L_021497E4;
L_021497E4: ; // 0x21497e4
/* 021497E4 */ cpu->r[3] = cpu->r[31];
/* 021497E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021497E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497E8 */ _t10 = _t9 & 0x00000001u;
/* 021497E8 */ if (_t10) goto L_021497EC; else goto L_021497FC;
L_021497EC: ; // 0x21497ec
/* 021497EC */ cpu->r[3] = 0x0000000Cu;
/* 021497F0 */ Gambit_fn_02801A78(cpu);
/* 021497F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021497F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021497F8 */ _t12 = _t11 & 0x00000001u;
/* 021497F8 */ if (_t12) goto L_02149814; else goto L_021497FC;
L_021497FC: ; // 0x21497fc
/* 021497FC */ cpu->r[11] = 0x10020000u;
/* 02149800 */ cpu->r[12] = 0x00000000u;
/* 02149804 */ cpu->r[11] = cpu->r[11] + 0x00000958u;
/* 02149808 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02149808 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0214980C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214980C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02149810 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02149810 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
L_02149814: ; // 0x2149814
/* 02149814 */ cpu->r[0] = 0x10020000u;
/* 02149818 */ cpu->r[0] = cpu->r[0] + 0x000009A0u;
/* 0214981C */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214981C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02149820 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02149820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02149824 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02149824 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02149828 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02149828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0214982C */ _t20 = cpu->r[31] + 0x00000010u;
/* 0214982C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
L_02149830: ; // 0x2149830
/* 02149830 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02149830 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02149834 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02149834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02149838 */ cpu->r[3] = cpu->r[31];
/* 0214983C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0214983C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02149840 */ cpu->lr = cpu->r[0];
/* 02149844 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02149844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02149848 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214984C */ return;
}
// fn_02149850 @ 0x2149850
void Gambit_fn_02149850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02149850: ; // 0x2149850
/* 02149850 */ cpu->r[0] = cpu->lr;
/* 02149854 */ cpu->r[5] = 0x10020000u;
/* 02149858 */ cpu->r[5] = cpu->r[5] + 0x00000980u;
/* 0214985C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0214985C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214985C */ cpu->r[1] = _t0;
/* 02149860 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02149860 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02149864 */ /* nop */
/* 02149868 */ cpu->r[19] = cpu->r[4];
/* 0214986C */ cpu->r[28] = cpu->r[3];
/* 02149870 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02149874 */ cpu->r[3] = cpu->r[19];
/* 02149878 */ Gambit_fn_027DBA48(cpu);
/* 0214987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149880 */ cpu->r[27] = 0x00000000u;
/* 02149884 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149884 */ _t3 = _t2 & 0x00000001u;
/* 02149884 */ if (_t3) goto L_02149C20; else goto L_02149888;
L_02149888: ; // 0x2149888
/* 02149888 */ cpu->r[26] = 0x10020000u;
/* 0214988C */ _t4 = cpu->r[1] + 0x00000020u;
/* 0214988C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02149890 */ cpu->r[29] = 0x00000000u;
/* 02149894 */ cpu->r[26] = cpu->r[26] + 0x00000940u;
/* 02149898 */ cpu->r[20] = 0x101D0000u;
/* 0214989C */ cpu->r[21] = 0x101D0000u;
/* 021498A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021498A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 021498A4 */ cpu->r[22] = 0x101D0000u;
/* 021498A8 */ cpu->r[23] = 0x101D0000u;
/* 021498AC */ cpu->r[31] = 0x10110000u;
/* 021498B0 */ cpu->r[25] = 0x00080000u;
/* 021498B4 */ cpu->r[18] = 0x101D0000u;
/* 021498B8 */ _t6 = cpu->r[31] + 0x00007399u;
/* 021498B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 021498BC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 021498C0 */ cpu->r[24] = 0x00000001u;
/* 021498C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFF23Cu;
/* 021498C8 */ cpu->r[30] = cpu->r[31];
/* 021498CC */ _t7 = cpu->r[1] + 0x00000008u;
/* 021498CC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_021498D0: ; // 0x21498d0
/* 021498D0 */ _t8 = cpu->r[22] + 0xFFFFDBECu;
/* 021498D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021498D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021498D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021498D8 */ _t10 = _t9 & 0x00000001u;
/* 021498D8 */ if (_t10) goto L_021498DC; else goto L_021498F4;
L_021498DC: ; // 0x21498dc
/* 021498DC */ cpu->r[4] = 0x101C0000u;
/* 021498E0 */ cpu->r[3] = cpu->r[18] + 0x00003FF1u;
/* 021498E4 */ cpu->r[5] = 0x00000020u;
/* 021498E8 */ cpu->r[4] = cpu->r[4] + 0x00003DC8u;
/* 021498EC */ _t11 = cpu->r[22] + 0xFFFFDBECu;
/* 021498EC */ rbrew_write32(cpu->mem, _t11, cpu->r[24]);
/* 021498F0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_021498F4: ; // 0x21498f4
/* 021498F4 */ _t12 = cpu->r[21] + 0xFFFFDBE8u;
/* 021498F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 021498F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021498FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021498FC */ _t14 = _t13 & 0x00000001u;
/* 021498FC */ if (_t14) goto L_02149900; else goto L_02149908;
L_02149900: ; // 0x2149900
/* 02149900 */ _t15 = cpu->r[20] + 0xFFFFF238u;
/* 02149900 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02149904 */ _t16 = cpu->r[21] + 0xFFFFDBE8u;
/* 02149904 */ rbrew_write32(cpu->mem, _t16, cpu->r[24]);
L_02149908: ; // 0x2149908
/* 02149908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 0214990C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214990C */ _t18 = _t17 & 0x00000001u;
/* 0214990C */ if (_t18) goto L_02149960; else goto L_02149910;
L_02149910: ; // 0x2149910
/* 02149910 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02149910 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 02149914 */ cpu->r[10] = 0x00000000u;
/* 02149918 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214991C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0214991C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02149920 */ Gambit_fn_02149DB0(cpu);
/* 02149924 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02149924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02149928 */ _t22 = cpu->r[8] + 0x00000014u;
/* 02149928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0214992C */ cpu->ctr = cpu->r[9];
/* 02149930 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02149934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149938 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02149938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214993C */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214993C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02149940 */ cpu->ctr = cpu->r[12];
/* 02149944 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02149944 */ cpu->r[17] = rbrew_read32(cpu->mem, _t25);
/* 02149948 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214994C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149950 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02149950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02149954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[4]);
/* 02149958 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149958 */ _t28 = _t27 & 0x00000001u;
/* 02149958 */ if (_t28) goto L_0214995C; else goto L_02149A18;
L_0214995C: ; // 0x214995c
/* 0214995C */ goto L_021499F4;
L_02149960: ; // 0x2149960
/* 02149960 */ _t29 = cpu->r[20] + 0xFFFFF238u;
/* 02149960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02149964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02149968 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149968 */ _t31 = _t30 & 0x00000001u;
/* 02149968 */ if (_t31) goto L_0214996C; else goto L_021499A4;
L_0214996C: ; // 0x214996c
/* 0214996C */ Gambit_fn_0282A450(cpu);
/* 02149970 */ cpu->r[17] = cpu->r[3];
/* 02149974 */ Gambit_fn_02836FFC(cpu);
/* 02149978 */ _t32 = cpu->r[20] + 0xFFFFF238u;
/* 02149978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 0214997C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02149980 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149980 */ _t34 = _t33 & 0x00000001u;
/* 02149980 */ if (_t34) goto L_02149984; else goto L_02149998;
L_02149984: ; // 0x2149984
/* 02149984 */ cpu->r[5] = 0x00000003u;
/* 02149988 */ cpu->r[4] = cpu->r[18] + 0x00003FF1u;
/* 0214998C */ cpu->r[3] = cpu->r[23];
/* 02149990 */ Gambit_fn_0282A374(cpu);
/* 02149994 */ _t35 = cpu->r[20] + 0xFFFFF238u;
/* 02149994 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]);
L_02149998: ; // 0x2149998
/* 02149998 */ cpu->r[3] = cpu->r[17];
/* 0214999C */ Gambit_fn_02837030(cpu);
/* 021499A0 */ _t36 = cpu->r[20] + 0xFFFFF238u;
/* 021499A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
L_021499A4: ; // 0x21499a4
/* 021499A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021499A8 */ _t37 = cpu->r[7] + cpu->r[8];
/* 021499A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 021499AC */ _t38 = cpu->r[1] + 0x00000014u;
/* 021499AC */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 021499B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021499B4 */ _t39 = cpu->r[1] + 0x00000010u;
/* 021499B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 021499B8 */ Gambit_fn_02149DB0(cpu);
/* 021499BC */ _t40 = cpu->r[1] + 0x00000014u;
/* 021499BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 021499C0 */ _t41 = cpu->r[8] + 0x00000014u;
/* 021499C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 021499C4 */ cpu->ctr = cpu->r[9];
/* 021499C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021499CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021499D0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 021499D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 021499D4 */ _t43 = cpu->r[11] + 0x00000014u;
/* 021499D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 021499D8 */ cpu->ctr = cpu->r[12];
/* 021499DC */ _t44 = cpu->r[1] + 0x00000010u;
/* 021499DC */ cpu->r[17] = rbrew_read32(cpu->mem, _t44);
/* 021499E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021499E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021499E8 */ _t45 = cpu->r[1] + 0x00000008u;
/* 021499E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 021499EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[4]);
/* 021499F0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021499F0 */ _t47 = _t46 & 0x00000001u;
/* 021499F0 */ if (_t47) goto L_021499F4; else goto L_02149A18;
L_021499F4: ; // 0x21499f4
/* 021499F4 */ cpu->r[5] = 0x10020000u;
/* 021499F8 */ cpu->r[3] = cpu->r[19];
/* 021499FC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02149A00 */ cpu->r[5] = cpu->r[5] + 0x00000988u;
/* 02149A04 */ _t48 = cpu->r[28] + 0x0000000Cu;
/* 02149A04 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 02149A08 */ Gambit_fn_027DBA48(cpu);
/* 02149A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149A10 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149A10 */ _t50 = _t49 & 0x00000001u;
/* 02149A10 */ if (_t50) goto L_02149C20; else goto L_02149A14;
L_02149A14: ; // 0x2149a14
/* 02149A14 */ goto L_02149A6C;
L_02149A18: ; // 0x2149a18
/* 02149A18 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02149A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02149A1C */ cpu->ctr = cpu->r[25];
/* 02149A20 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02149A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02149A24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02149A28: ; // 0x2149a28
/* 02149A28 */ _t53 = cpu->r[8] + 0x00000000u;
/* 02149A28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53);
/* 02149A2C */ _t54 = cpu->r[12] + 0x00000001u;
/* 02149A2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t54);
/* 02149A2C */ cpu->r[12] = _t54;
/* 02149A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 02149A34 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149A34 */ _t56 = _t55 & 0x00000001u;
/* 02149A34 */ if (_t56) goto L_02149A38; else goto L_02149A48;
L_02149A38: ; // 0x2149a38
/* 02149A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02149A3C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149A3C */ _t58 = _t57 & 0x00000001u;
/* 02149A3C */ if (_t58) goto L_021499F4; else goto L_02149A40;
L_02149A40: ; // 0x2149a40
/* 02149A40 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02149A44 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02149A44 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02149A44 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 02149A44 */ _t61 = _t60 & 0x00000001u;
/* 02149A44 */ if (_t61) goto L_02149A28; else goto L_02149A48;
L_02149A48: ; // 0x2149a48
/* 02149A48 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 02149A50 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149A50 */ _t63 = _t62 & 0x00000001u;
/* 02149A50 */ if (_t63) goto L_021498D0; else goto L_02149A54;
L_02149A54: ; // 0x2149a54
/* 02149A54 */ /* nop */
/* 02149A58 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 02149A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02149A5C */ cpu->lr = cpu->r[0];
/* 02149A60 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02149A64 */ cpu->r[3] = 0x00000000u;
/* 02149A68 */ return;
L_02149A6C: ; // 0x2149a6c
/* 02149A6C */ _t65 = cpu->r[1] + 0x00000024u;
/* 02149A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 02149A70 */ cpu->r[29] = 0xFFFFFFFFu;
/* 02149A74 */ cpu->r[20] = 0x101D0000u;
/* 02149A78 */ cpu->r[21] = 0x101D0000u;
/* 02149A7C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02149A7C */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 02149A80 */ cpu->r[19] = 0x101D0000u;
/* 02149A84 */ cpu->r[25] = 0x00080000u;
/* 02149A88 */ cpu->r[24] = 0x00000001u;
/* 02149A8C */ cpu->r[23] = 0x101D0000u;
/* 02149A90 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02149A94 */ cpu->r[22] = 0x101D0000u;
/* 02149A98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE408u;
/* 02149A9C */ _t67 = cpu->r[1] + 0x00000008u;
/* 02149A9C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
L_02149AA0: ; // 0x2149aa0
/* 02149AA0 */ _t68 = cpu->r[21] + 0xFFFFDBB0u;
/* 02149AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02149AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02149AA8 */ cpu->r[30] = cpu->r[29] + 0x00000001u;
/* 02149AAC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149AAC */ _t70 = _t69 & 0x00000001u;
/* 02149AAC */ if (_t70) goto L_02149AB0; else goto L_02149AC8;
L_02149AB0: ; // 0x2149ab0
/* 02149AB0 */ cpu->r[4] = 0x101C0000u;
/* 02149AB4 */ cpu->r[3] = cpu->r[22] + 0x00003188u;
/* 02149AB8 */ cpu->r[5] = 0x00000049u;
/* 02149ABC */ cpu->r[4] = cpu->r[4] + 0x00003DE8u;
/* 02149AC0 */ _t71 = cpu->r[21] + 0xFFFFDBB0u;
/* 02149AC0 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
/* 02149AC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02149AC8: ; // 0x2149ac8
/* 02149AC8 */ _t72 = cpu->r[19] + 0xFFFFDBACu;
/* 02149AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02149ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02149AD0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149AD0 */ _t74 = _t73 & 0x00000001u;
/* 02149AD0 */ if (_t74) goto L_02149AD4; else goto L_02149ADC;
L_02149AD4: ; // 0x2149ad4
/* 02149AD4 */ _t75 = cpu->r[20] + 0xFFFFE428u;
/* 02149AD4 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 02149AD8 */ _t76 = cpu->r[19] + 0xFFFFDBACu;
/* 02149AD8 */ rbrew_write32(cpu->mem, _t76, cpu->r[24]);
L_02149ADC: ; // 0x2149adc
/* 02149ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 02149AE0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149AE0 */ _t78 = _t77 & 0x00000001u;
/* 02149AE0 */ if (_t78) goto L_02149B34; else goto L_02149AE4;
L_02149AE4: ; // 0x2149ae4
/* 02149AE4 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02149AE4 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
/* 02149AE8 */ cpu->r[0] = 0x00000000u;
/* 02149AEC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149AF0 */ _t80 = cpu->r[1] + 0x00000018u;
/* 02149AF0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02149AF4 */ Gambit_fn_02149DB0(cpu);
/* 02149AF8 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 02149AF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02149AFC */ _t82 = cpu->r[4] + 0x00000014u;
/* 02149AFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 02149B00 */ cpu->ctr = cpu->r[5];
/* 02149B04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149B0C */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02149B0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 02149B10 */ _t84 = cpu->r[6] + 0x00000014u;
/* 02149B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02149B14 */ cpu->ctr = cpu->r[7];
/* 02149B18 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02149B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02149B1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149B24 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02149B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02149B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02149B2C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149B2C */ _t88 = _t87 & 0x00000001u;
/* 02149B2C */ if (_t88) goto L_02149B30; else goto L_02149BE4;
L_02149B30: ; // 0x2149b30
/* 02149B30 */ goto L_02149BC8;
L_02149B34: ; // 0x2149b34
/* 02149B34 */ _t89 = cpu->r[20] + 0xFFFFE428u;
/* 02149B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 02149B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02149B3C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149B3C */ _t91 = _t90 & 0x00000001u;
/* 02149B3C */ if (_t91) goto L_02149B40; else goto L_02149B78;
L_02149B40: ; // 0x2149b40
/* 02149B40 */ Gambit_fn_0282A450(cpu);
/* 02149B44 */ cpu->r[18] = cpu->r[3];
/* 02149B48 */ Gambit_fn_02836FFC(cpu);
/* 02149B4C */ _t92 = cpu->r[20] + 0xFFFFE428u;
/* 02149B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02149B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02149B54 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149B54 */ _t94 = _t93 & 0x00000001u;
/* 02149B54 */ if (_t94) goto L_02149B58; else goto L_02149B6C;
L_02149B58: ; // 0x2149b58
/* 02149B58 */ cpu->r[5] = 0x00000008u;
/* 02149B5C */ cpu->r[4] = cpu->r[22] + 0x00003188u;
/* 02149B60 */ cpu->r[3] = cpu->r[23];
/* 02149B64 */ Gambit_fn_0282A374(cpu);
/* 02149B68 */ _t95 = cpu->r[20] + 0xFFFFE428u;
/* 02149B68 */ rbrew_write32(cpu->mem, _t95, cpu->r[23]);
L_02149B6C: ; // 0x2149b6c
/* 02149B6C */ cpu->r[3] = cpu->r[18];
/* 02149B70 */ Gambit_fn_02837030(cpu);
/* 02149B74 */ _t96 = cpu->r[20] + 0xFFFFE428u;
/* 02149B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
L_02149B78: ; // 0x2149b78
/* 02149B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02149B7C */ _t97 = cpu->r[12] + cpu->r[11];
/* 02149B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02149B80 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 02149B80 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02149B84 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149B88 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02149B88 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02149B8C */ Gambit_fn_02149DB0(cpu);
/* 02149B90 */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 02149B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 02149B94 */ _t101 = cpu->r[4] + 0x00000014u;
/* 02149B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 02149B98 */ cpu->ctr = cpu->r[5];
/* 02149B9C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149BA4 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02149BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 02149BA8 */ _t103 = cpu->r[6] + 0x00000014u;
/* 02149BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
/* 02149BAC */ cpu->ctr = cpu->r[7];
/* 02149BB0 */ _t104 = cpu->r[1] + 0x00000018u;
/* 02149BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02149BB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149BBC */ _t105 = cpu->r[1] + 0x00000008u;
/* 02149BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02149BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02149BC4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149BC4 */ _t107 = _t106 & 0x00000001u;
/* 02149BC4 */ if (_t107) goto L_02149BC8; else goto L_02149BE4;
L_02149BC8: ; // 0x2149bc8
/* 02149BC8 */ _t108 = cpu->r[28] + 0x00000010u;
/* 02149BC8 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 02149BCC */ /* nop */
/* 02149BD0 */ _t109 = cpu->r[1] + 0x0000006Cu;
/* 02149BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02149BD4 */ cpu->lr = cpu->r[0];
/* 02149BD8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02149BDC */ cpu->r[3] = 0x00000001u;
/* 02149BE0 */ return;
L_02149BE4: ; // 0x2149be4
/* 02149BE4 */ _t110 = cpu->r[1] + 0x00000008u;
/* 02149BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 02149BE8 */ cpu->ctr = cpu->r[25];
/* 02149BEC */ _t111 = cpu->r[1] + 0x00000018u;
/* 02149BEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 02149BF0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02149BF4: ; // 0x2149bf4
/* 02149BF4 */ _t112 = cpu->r[6] + 0x00000000u;
/* 02149BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
/* 02149BF8 */ _t113 = cpu->r[8] + 0x00000001u;
/* 02149BF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t113);
/* 02149BF8 */ cpu->r[8] = _t113;
/* 02149BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02149C00 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C00 */ _t115 = _t114 & 0x00000001u;
/* 02149C00 */ if (_t115) goto L_02149C04; else goto L_02149C14;
L_02149C04: ; // 0x2149c04
/* 02149C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02149C08 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C08 */ _t117 = _t116 & 0x00000001u;
/* 02149C08 */ if (_t117) goto L_02149BC8; else goto L_02149C0C;
L_02149C0C: ; // 0x2149c0c
/* 02149C0C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02149C10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02149C10 */ _t118 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02149C10 */ _t119 = _t118 >> (0x00000002u & 31u);
/* 02149C10 */ _t120 = _t119 & 0x00000001u;
/* 02149C10 */ if (_t120) goto L_02149BF4; else goto L_02149C14;
L_02149C14: ; // 0x2149c14
/* 02149C14 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000007u);
/* 02149C1C */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149C1C */ _t122 = _t121 & 0x00000001u;
/* 02149C1C */ if (_t122) goto L_02149AA0; else goto L_02149C20;
L_02149C20: ; // 0x2149c20
/* 02149C20 */ /* nop */
/* 02149C24 */ _t123 = cpu->r[1] + 0x0000006Cu;
/* 02149C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02149C28 */ cpu->lr = cpu->r[0];
/* 02149C2C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02149C30 */ cpu->r[3] = 0x00000000u;
/* 02149C34 */ return;
}
// fn_0214985C @ 0x214985c
void Gambit_fn_0214985C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0214985C: ; // 0x214985c
/* 0214985C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0214985C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214985C */ cpu->r[1] = _t0;
/* 02149860 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02149860 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02149864 */ /* nop */
/* 02149868 */ cpu->r[19] = cpu->r[4];
/* 0214986C */ cpu->r[28] = cpu->r[3];
/* 02149870 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02149874 */ cpu->r[3] = cpu->r[19];
/* 02149878 */ Gambit_fn_027DBA48(cpu);
/* 0214987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149880 */ cpu->r[27] = 0x00000000u;
/* 02149884 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149884 */ _t3 = _t2 & 0x00000001u;
/* 02149884 */ if (_t3) goto L_02149C20; else goto L_02149888;
L_02149888: ; // 0x2149888
/* 02149888 */ cpu->r[26] = 0x10020000u;
/* 0214988C */ _t4 = cpu->r[1] + 0x00000020u;
/* 0214988C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02149890 */ cpu->r[29] = 0x00000000u;
/* 02149894 */ cpu->r[26] = cpu->r[26] + 0x00000940u;
/* 02149898 */ cpu->r[20] = 0x101D0000u;
/* 0214989C */ cpu->r[21] = 0x101D0000u;
/* 021498A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 021498A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 021498A4 */ cpu->r[22] = 0x101D0000u;
/* 021498A8 */ cpu->r[23] = 0x101D0000u;
/* 021498AC */ cpu->r[31] = 0x10110000u;
/* 021498B0 */ cpu->r[25] = 0x00080000u;
/* 021498B4 */ cpu->r[18] = 0x101D0000u;
/* 021498B8 */ _t6 = cpu->r[31] + 0x00007399u;
/* 021498B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 021498BC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 021498C0 */ cpu->r[24] = 0x00000001u;
/* 021498C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFF23Cu;
/* 021498C8 */ cpu->r[30] = cpu->r[31];
/* 021498CC */ _t7 = cpu->r[1] + 0x00000008u;
/* 021498CC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_021498D0: ; // 0x21498d0
/* 021498D0 */ _t8 = cpu->r[22] + 0xFFFFDBECu;
/* 021498D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021498D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021498D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021498D8 */ _t10 = _t9 & 0x00000001u;
/* 021498D8 */ if (_t10) goto L_021498DC; else goto L_021498F4;
L_021498DC: ; // 0x21498dc
/* 021498DC */ cpu->r[4] = 0x101C0000u;
/* 021498E0 */ cpu->r[3] = cpu->r[18] + 0x00003FF1u;
/* 021498E4 */ cpu->r[5] = 0x00000020u;
/* 021498E8 */ cpu->r[4] = cpu->r[4] + 0x00003DC8u;
/* 021498EC */ _t11 = cpu->r[22] + 0xFFFFDBECu;
/* 021498EC */ rbrew_write32(cpu->mem, _t11, cpu->r[24]);
/* 021498F0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_021498F4: ; // 0x21498f4
/* 021498F4 */ _t12 = cpu->r[21] + 0xFFFFDBE8u;
/* 021498F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 021498F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021498FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021498FC */ _t14 = _t13 & 0x00000001u;
/* 021498FC */ if (_t14) goto L_02149900; else goto L_02149908;
L_02149900: ; // 0x2149900
/* 02149900 */ _t15 = cpu->r[20] + 0xFFFFF238u;
/* 02149900 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02149904 */ _t16 = cpu->r[21] + 0xFFFFDBE8u;
/* 02149904 */ rbrew_write32(cpu->mem, _t16, cpu->r[24]);
L_02149908: ; // 0x2149908
/* 02149908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 0214990C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214990C */ _t18 = _t17 & 0x00000001u;
/* 0214990C */ if (_t18) goto L_02149960; else goto L_02149910;
L_02149910: ; // 0x2149910
/* 02149910 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02149910 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 02149914 */ cpu->r[10] = 0x00000000u;
/* 02149918 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214991C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0214991C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02149920 */ Gambit_fn_02149DB0(cpu);
/* 02149924 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02149924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02149928 */ _t22 = cpu->r[8] + 0x00000014u;
/* 02149928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0214992C */ cpu->ctr = cpu->r[9];
/* 02149930 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02149934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149938 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02149938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214993C */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214993C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02149940 */ cpu->ctr = cpu->r[12];
/* 02149944 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02149944 */ cpu->r[17] = rbrew_read32(cpu->mem, _t25);
/* 02149948 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214994C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149950 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02149950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02149954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[4]);
/* 02149958 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149958 */ _t28 = _t27 & 0x00000001u;
/* 02149958 */ if (_t28) goto L_0214995C; else goto L_02149A18;
L_0214995C: ; // 0x214995c
/* 0214995C */ goto L_021499F4;
L_02149960: ; // 0x2149960
/* 02149960 */ _t29 = cpu->r[20] + 0xFFFFF238u;
/* 02149960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02149964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02149968 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149968 */ _t31 = _t30 & 0x00000001u;
/* 02149968 */ if (_t31) goto L_0214996C; else goto L_021499A4;
L_0214996C: ; // 0x214996c
/* 0214996C */ Gambit_fn_0282A450(cpu);
/* 02149970 */ cpu->r[17] = cpu->r[3];
/* 02149974 */ Gambit_fn_02836FFC(cpu);
/* 02149978 */ _t32 = cpu->r[20] + 0xFFFFF238u;
/* 02149978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 0214997C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02149980 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149980 */ _t34 = _t33 & 0x00000001u;
/* 02149980 */ if (_t34) goto L_02149984; else goto L_02149998;
L_02149984: ; // 0x2149984
/* 02149984 */ cpu->r[5] = 0x00000003u;
/* 02149988 */ cpu->r[4] = cpu->r[18] + 0x00003FF1u;
/* 0214998C */ cpu->r[3] = cpu->r[23];
/* 02149990 */ Gambit_fn_0282A374(cpu);
/* 02149994 */ _t35 = cpu->r[20] + 0xFFFFF238u;
/* 02149994 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]);
L_02149998: ; // 0x2149998
/* 02149998 */ cpu->r[3] = cpu->r[17];
/* 0214999C */ Gambit_fn_02837030(cpu);
/* 021499A0 */ _t36 = cpu->r[20] + 0xFFFFF238u;
/* 021499A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
L_021499A4: ; // 0x21499a4
/* 021499A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021499A8 */ _t37 = cpu->r[7] + cpu->r[8];
/* 021499A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 021499AC */ _t38 = cpu->r[1] + 0x00000014u;
/* 021499AC */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 021499B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021499B4 */ _t39 = cpu->r[1] + 0x00000010u;
/* 021499B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 021499B8 */ Gambit_fn_02149DB0(cpu);
/* 021499BC */ _t40 = cpu->r[1] + 0x00000014u;
/* 021499BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 021499C0 */ _t41 = cpu->r[8] + 0x00000014u;
/* 021499C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 021499C4 */ cpu->ctr = cpu->r[9];
/* 021499C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021499CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021499D0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 021499D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 021499D4 */ _t43 = cpu->r[11] + 0x00000014u;
/* 021499D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 021499D8 */ cpu->ctr = cpu->r[12];
/* 021499DC */ _t44 = cpu->r[1] + 0x00000010u;
/* 021499DC */ cpu->r[17] = rbrew_read32(cpu->mem, _t44);
/* 021499E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021499E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021499E8 */ _t45 = cpu->r[1] + 0x00000008u;
/* 021499E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 021499EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[4]);
/* 021499F0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021499F0 */ _t47 = _t46 & 0x00000001u;
/* 021499F0 */ if (_t47) goto L_021499F4; else goto L_02149A18;
L_021499F4: ; // 0x21499f4
/* 021499F4 */ cpu->r[5] = 0x10020000u;
/* 021499F8 */ cpu->r[3] = cpu->r[19];
/* 021499FC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02149A00 */ cpu->r[5] = cpu->r[5] + 0x00000988u;
/* 02149A04 */ _t48 = cpu->r[28] + 0x0000000Cu;
/* 02149A04 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 02149A08 */ Gambit_fn_027DBA48(cpu);
/* 02149A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149A10 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149A10 */ _t50 = _t49 & 0x00000001u;
/* 02149A10 */ if (_t50) goto L_02149C20; else goto L_02149A14;
L_02149A14: ; // 0x2149a14
/* 02149A14 */ goto L_02149A6C;
L_02149A18: ; // 0x2149a18
/* 02149A18 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02149A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02149A1C */ cpu->ctr = cpu->r[25];
/* 02149A20 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02149A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02149A24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02149A28: ; // 0x2149a28
/* 02149A28 */ _t53 = cpu->r[8] + 0x00000000u;
/* 02149A28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53);
/* 02149A2C */ _t54 = cpu->r[12] + 0x00000001u;
/* 02149A2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t54);
/* 02149A2C */ cpu->r[12] = _t54;
/* 02149A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 02149A34 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149A34 */ _t56 = _t55 & 0x00000001u;
/* 02149A34 */ if (_t56) goto L_02149A38; else goto L_02149A48;
L_02149A38: ; // 0x2149a38
/* 02149A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02149A3C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149A3C */ _t58 = _t57 & 0x00000001u;
/* 02149A3C */ if (_t58) goto L_021499F4; else goto L_02149A40;
L_02149A40: ; // 0x2149a40
/* 02149A40 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02149A44 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02149A44 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02149A44 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 02149A44 */ _t61 = _t60 & 0x00000001u;
/* 02149A44 */ if (_t61) goto L_02149A28; else goto L_02149A48;
L_02149A48: ; // 0x2149a48
/* 02149A48 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 02149A50 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149A50 */ _t63 = _t62 & 0x00000001u;
/* 02149A50 */ if (_t63) goto L_021498D0; else goto L_02149A54;
L_02149A54: ; // 0x2149a54
/* 02149A54 */ /* nop */
/* 02149A58 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 02149A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02149A5C */ cpu->lr = cpu->r[0];
/* 02149A60 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02149A64 */ cpu->r[3] = 0x00000000u;
/* 02149A68 */ return;
L_02149A6C: ; // 0x2149a6c
/* 02149A6C */ _t65 = cpu->r[1] + 0x00000024u;
/* 02149A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 02149A70 */ cpu->r[29] = 0xFFFFFFFFu;
/* 02149A74 */ cpu->r[20] = 0x101D0000u;
/* 02149A78 */ cpu->r[21] = 0x101D0000u;
/* 02149A7C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02149A7C */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 02149A80 */ cpu->r[19] = 0x101D0000u;
/* 02149A84 */ cpu->r[25] = 0x00080000u;
/* 02149A88 */ cpu->r[24] = 0x00000001u;
/* 02149A8C */ cpu->r[23] = 0x101D0000u;
/* 02149A90 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02149A94 */ cpu->r[22] = 0x101D0000u;
/* 02149A98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE408u;
/* 02149A9C */ _t67 = cpu->r[1] + 0x00000008u;
/* 02149A9C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
L_02149AA0: ; // 0x2149aa0
/* 02149AA0 */ _t68 = cpu->r[21] + 0xFFFFDBB0u;
/* 02149AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02149AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02149AA8 */ cpu->r[30] = cpu->r[29] + 0x00000001u;
/* 02149AAC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149AAC */ _t70 = _t69 & 0x00000001u;
/* 02149AAC */ if (_t70) goto L_02149AB0; else goto L_02149AC8;
L_02149AB0: ; // 0x2149ab0
/* 02149AB0 */ cpu->r[4] = 0x101C0000u;
/* 02149AB4 */ cpu->r[3] = cpu->r[22] + 0x00003188u;
/* 02149AB8 */ cpu->r[5] = 0x00000049u;
/* 02149ABC */ cpu->r[4] = cpu->r[4] + 0x00003DE8u;
/* 02149AC0 */ _t71 = cpu->r[21] + 0xFFFFDBB0u;
/* 02149AC0 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
/* 02149AC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02149AC8: ; // 0x2149ac8
/* 02149AC8 */ _t72 = cpu->r[19] + 0xFFFFDBACu;
/* 02149AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02149ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02149AD0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149AD0 */ _t74 = _t73 & 0x00000001u;
/* 02149AD0 */ if (_t74) goto L_02149AD4; else goto L_02149ADC;
L_02149AD4: ; // 0x2149ad4
/* 02149AD4 */ _t75 = cpu->r[20] + 0xFFFFE428u;
/* 02149AD4 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 02149AD8 */ _t76 = cpu->r[19] + 0xFFFFDBACu;
/* 02149AD8 */ rbrew_write32(cpu->mem, _t76, cpu->r[24]);
L_02149ADC: ; // 0x2149adc
/* 02149ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 02149AE0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149AE0 */ _t78 = _t77 & 0x00000001u;
/* 02149AE0 */ if (_t78) goto L_02149B34; else goto L_02149AE4;
L_02149AE4: ; // 0x2149ae4
/* 02149AE4 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02149AE4 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
/* 02149AE8 */ cpu->r[0] = 0x00000000u;
/* 02149AEC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149AF0 */ _t80 = cpu->r[1] + 0x00000018u;
/* 02149AF0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02149AF4 */ Gambit_fn_02149DB0(cpu);
/* 02149AF8 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 02149AF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02149AFC */ _t82 = cpu->r[4] + 0x00000014u;
/* 02149AFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 02149B00 */ cpu->ctr = cpu->r[5];
/* 02149B04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149B0C */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02149B0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 02149B10 */ _t84 = cpu->r[6] + 0x00000014u;
/* 02149B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02149B14 */ cpu->ctr = cpu->r[7];
/* 02149B18 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02149B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02149B1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149B24 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02149B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02149B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02149B2C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149B2C */ _t88 = _t87 & 0x00000001u;
/* 02149B2C */ if (_t88) goto L_02149B30; else goto L_02149BE4;
L_02149B30: ; // 0x2149b30
/* 02149B30 */ goto L_02149BC8;
L_02149B34: ; // 0x2149b34
/* 02149B34 */ _t89 = cpu->r[20] + 0xFFFFE428u;
/* 02149B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 02149B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02149B3C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149B3C */ _t91 = _t90 & 0x00000001u;
/* 02149B3C */ if (_t91) goto L_02149B40; else goto L_02149B78;
L_02149B40: ; // 0x2149b40
/* 02149B40 */ Gambit_fn_0282A450(cpu);
/* 02149B44 */ cpu->r[18] = cpu->r[3];
/* 02149B48 */ Gambit_fn_02836FFC(cpu);
/* 02149B4C */ _t92 = cpu->r[20] + 0xFFFFE428u;
/* 02149B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02149B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02149B54 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149B54 */ _t94 = _t93 & 0x00000001u;
/* 02149B54 */ if (_t94) goto L_02149B58; else goto L_02149B6C;
L_02149B58: ; // 0x2149b58
/* 02149B58 */ cpu->r[5] = 0x00000008u;
/* 02149B5C */ cpu->r[4] = cpu->r[22] + 0x00003188u;
/* 02149B60 */ cpu->r[3] = cpu->r[23];
/* 02149B64 */ Gambit_fn_0282A374(cpu);
/* 02149B68 */ _t95 = cpu->r[20] + 0xFFFFE428u;
/* 02149B68 */ rbrew_write32(cpu->mem, _t95, cpu->r[23]);
L_02149B6C: ; // 0x2149b6c
/* 02149B6C */ cpu->r[3] = cpu->r[18];
/* 02149B70 */ Gambit_fn_02837030(cpu);
/* 02149B74 */ _t96 = cpu->r[20] + 0xFFFFE428u;
/* 02149B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
L_02149B78: ; // 0x2149b78
/* 02149B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02149B7C */ _t97 = cpu->r[12] + cpu->r[11];
/* 02149B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02149B80 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 02149B80 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02149B84 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149B88 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02149B88 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02149B8C */ Gambit_fn_02149DB0(cpu);
/* 02149B90 */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 02149B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 02149B94 */ _t101 = cpu->r[4] + 0x00000014u;
/* 02149B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 02149B98 */ cpu->ctr = cpu->r[5];
/* 02149B9C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02149BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149BA4 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02149BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 02149BA8 */ _t103 = cpu->r[6] + 0x00000014u;
/* 02149BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
/* 02149BAC */ cpu->ctr = cpu->r[7];
/* 02149BB0 */ _t104 = cpu->r[1] + 0x00000018u;
/* 02149BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 02149BB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02149BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149BBC */ _t105 = cpu->r[1] + 0x00000008u;
/* 02149BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02149BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02149BC4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149BC4 */ _t107 = _t106 & 0x00000001u;
/* 02149BC4 */ if (_t107) goto L_02149BC8; else goto L_02149BE4;
L_02149BC8: ; // 0x2149bc8
/* 02149BC8 */ _t108 = cpu->r[28] + 0x00000010u;
/* 02149BC8 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 02149BCC */ /* nop */
/* 02149BD0 */ _t109 = cpu->r[1] + 0x0000006Cu;
/* 02149BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02149BD4 */ cpu->lr = cpu->r[0];
/* 02149BD8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02149BDC */ cpu->r[3] = 0x00000001u;
/* 02149BE0 */ return;
L_02149BE4: ; // 0x2149be4
/* 02149BE4 */ _t110 = cpu->r[1] + 0x00000008u;
/* 02149BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 02149BE8 */ cpu->ctr = cpu->r[25];
/* 02149BEC */ _t111 = cpu->r[1] + 0x00000018u;
/* 02149BEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 02149BF0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02149BF4: ; // 0x2149bf4
/* 02149BF4 */ _t112 = cpu->r[6] + 0x00000000u;
/* 02149BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
/* 02149BF8 */ _t113 = cpu->r[8] + 0x00000001u;
/* 02149BF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t113);
/* 02149BF8 */ cpu->r[8] = _t113;
/* 02149BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02149C00 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C00 */ _t115 = _t114 & 0x00000001u;
/* 02149C00 */ if (_t115) goto L_02149C04; else goto L_02149C14;
L_02149C04: ; // 0x2149c04
/* 02149C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02149C08 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C08 */ _t117 = _t116 & 0x00000001u;
/* 02149C08 */ if (_t117) goto L_02149BC8; else goto L_02149C0C;
L_02149C0C: ; // 0x2149c0c
/* 02149C0C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02149C10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02149C10 */ _t118 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02149C10 */ _t119 = _t118 >> (0x00000002u & 31u);
/* 02149C10 */ _t120 = _t119 & 0x00000001u;
/* 02149C10 */ if (_t120) goto L_02149BF4; else goto L_02149C14;
L_02149C14: ; // 0x2149c14
/* 02149C14 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02149C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000007u);
/* 02149C1C */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02149C1C */ _t122 = _t121 & 0x00000001u;
/* 02149C1C */ if (_t122) goto L_02149AA0; else goto L_02149C20;
L_02149C20: ; // 0x2149c20
/* 02149C20 */ /* nop */
/* 02149C24 */ _t123 = cpu->r[1] + 0x0000006Cu;
/* 02149C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02149C28 */ cpu->lr = cpu->r[0];
/* 02149C2C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02149C30 */ cpu->r[3] = 0x00000000u;
/* 02149C34 */ return;
}
// fn_02149C38 @ 0x2149c38
void Gambit_fn_02149C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02149C38: ; // 0x2149c38
/* 02149C38 */ cpu->r[0] = cpu->lr;
/* 02149C3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02149C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149C3C */ cpu->r[1] = _t0;
/* 02149C40 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02149C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02149C44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02149C48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02149C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02149C4C */ _t4 = cpu->r[1] + 0x00000018u;
/* 02149C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02149C50 */ cpu->r[31] = cpu->r[3];
/* 02149C54 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02149C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02149C58 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02149C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02149C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02149C60 */ cpu->r[30] = cpu->r[4] + 0x00000008u;
/* 02149C64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C64 */ _t8 = _t7 & 0x00000001u;
/* 02149C64 */ if (_t8) goto L_02149C9C; else goto L_02149C68;
L_02149C68: ; // 0x2149c68
/* 02149C68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02149C6C */ _t9 = cpu->r[11] + cpu->r[30];
/* 02149C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02149C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149C74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C74 */ _t11 = _t10 & 0x00000001u;
/* 02149C74 */ if (_t11) goto L_02149CD8; else goto L_02149C78;
L_02149C78: ; // 0x2149c78
/* 02149C78 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02149C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02149C7C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02149C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02149C80 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02149C80 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02149C84 */ _t15 = cpu->r[12] + 0x00000014u;
/* 02149C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02149C88 */ cpu->ctr = cpu->r[0];
/* 02149C8C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02149C90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149C94 */ cpu->r[3] = 0x00000001u;
/* 02149C98 */ goto L_02149CDC;
L_02149C9C: ; // 0x2149c9c
/* 02149C9C */ cpu->r[29] = 0x00000000u;
/* 02149CA0 */ cpu->r[28] = 0x00000002u;
L_02149CA4: ; // 0x2149ca4
/* 02149CA4 */ _t16 = cpu->r[30] + cpu->r[29];
/* 02149CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02149CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149CAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149CAC */ _t18 = _t17 & 0x00000001u;
/* 02149CAC */ if (_t18) goto L_02149CD8; else goto L_02149CB0;
L_02149CB0: ; // 0x2149cb0
/* 02149CB0 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02149CB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02149CB4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02149CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02149CB8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02149CB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02149CBC */ _t22 = cpu->r[7] + 0x00000014u;
/* 02149CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02149CC0 */ cpu->ctr = cpu->r[9];
/* 02149CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02149CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149CCC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02149CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02149CD0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02149CD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149CD4 */ _t24 = _t23 & 0x00000001u;
/* 02149CD4 */ if (_t24) goto L_02149CD8; else goto L_02149CA4;
L_02149CD8: ; // 0x2149cd8
/* 02149CD8 */ cpu->r[3] = 0x00000001u;
L_02149CDC: ; // 0x2149cdc
/* 02149CDC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02149CDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02149CE0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02149CE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02149CE4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02149CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02149CE8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02149CE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02149CEC */ cpu->lr = cpu->r[0];
/* 02149CF0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02149CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02149CF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02149CF8 */ return;
}
// fn_02149C3C @ 0x2149c3c
void Gambit_fn_02149C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02149C3C: ; // 0x2149c3c
/* 02149C3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02149C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149C3C */ cpu->r[1] = _t0;
/* 02149C40 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02149C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02149C44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02149C48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02149C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02149C4C */ _t4 = cpu->r[1] + 0x00000018u;
/* 02149C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02149C50 */ cpu->r[31] = cpu->r[3];
/* 02149C54 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02149C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02149C58 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02149C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02149C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02149C60 */ cpu->r[30] = cpu->r[4] + 0x00000008u;
/* 02149C64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C64 */ _t8 = _t7 & 0x00000001u;
/* 02149C64 */ if (_t8) goto L_02149C9C; else goto L_02149C68;
L_02149C68: ; // 0x2149c68
/* 02149C68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02149C6C */ _t9 = cpu->r[11] + cpu->r[30];
/* 02149C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02149C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149C74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149C74 */ _t11 = _t10 & 0x00000001u;
/* 02149C74 */ if (_t11) goto L_02149CD8; else goto L_02149C78;
L_02149C78: ; // 0x2149c78
/* 02149C78 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02149C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02149C7C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02149C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02149C80 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02149C80 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02149C84 */ _t15 = cpu->r[12] + 0x00000014u;
/* 02149C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02149C88 */ cpu->ctr = cpu->r[0];
/* 02149C8C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02149C90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149C94 */ cpu->r[3] = 0x00000001u;
/* 02149C98 */ goto L_02149CDC;
L_02149C9C: ; // 0x2149c9c
/* 02149C9C */ cpu->r[29] = 0x00000000u;
/* 02149CA0 */ cpu->r[28] = 0x00000002u;
L_02149CA4: ; // 0x2149ca4
/* 02149CA4 */ _t16 = cpu->r[30] + cpu->r[29];
/* 02149CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02149CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149CAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149CAC */ _t18 = _t17 & 0x00000001u;
/* 02149CAC */ if (_t18) goto L_02149CD8; else goto L_02149CB0;
L_02149CB0: ; // 0x2149cb0
/* 02149CB0 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02149CB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02149CB4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02149CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02149CB8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02149CB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02149CBC */ _t22 = cpu->r[7] + 0x00000014u;
/* 02149CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02149CC0 */ cpu->ctr = cpu->r[9];
/* 02149CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02149CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149CCC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02149CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02149CD0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02149CD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149CD4 */ _t24 = _t23 & 0x00000001u;
/* 02149CD4 */ if (_t24) goto L_02149CD8; else goto L_02149CA4;
L_02149CD8: ; // 0x2149cd8
/* 02149CD8 */ cpu->r[3] = 0x00000001u;
L_02149CDC: ; // 0x2149cdc
/* 02149CDC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02149CDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02149CE0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02149CE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02149CE4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02149CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02149CE8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02149CE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02149CEC */ cpu->lr = cpu->r[0];
/* 02149CF0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02149CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02149CF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02149CF8 */ return;
}
// fn_02149CFC @ 0x2149cfc
void Gambit_fn_02149CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02149CFC: ; // 0x2149cfc
/* 02149CFC */ cpu->r[0] = cpu->lr;
/* 02149D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149D00 */ cpu->r[1] = _t0;
/* 02149D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02149D08 */ cpu->r[11] = 0x101E0000u;
/* 02149D0C */ cpu->r[5] = 0xFFFFFFFEu;
/* 02149D10 */ cpu->r[10] = 0x101E0000u;
/* 02149D14 */ cpu->r[31] = 0xFFFFFFFFu;
/* 02149D18 */ cpu->r[7] = 0xFFFFFFFDu;
/* 02149D1C */ cpu->r[8] = 0x101E0000u;
/* 02149D20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149D24 */ cpu->r[12] = 0x101E0000u;
/* 02149D28 */ _t3 = cpu->r[10] + 0xFFFFF54Cu;
/* 02149D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02149D28 */ cpu->r[10] = _t3;
/* 02149D2C */ cpu->r[0] = 0x00000002u;
/* 02149D30 */ _t4 = cpu->r[11] + 0xFFFFF544u;
/* 02149D30 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02149D30 */ cpu->r[11] = _t4;
/* 02149D34 */ cpu->r[5] = 0x02150000u;
/* 02149D38 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02149D38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02149D3C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02149D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02149D40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02149D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02149D44 */ cpu->r[11] = 0x101E0000u;
/* 02149D48 */ _t8 = cpu->r[12] + 0xFFFFF55Cu;
/* 02149D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02149D48 */ cpu->r[12] = _t8;
/* 02149D4C */ _t9 = cpu->r[11] + 0xFFFFF564u;
/* 02149D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02149D4C */ cpu->r[11] = _t9;
/* 02149D50 */ cpu->r[7] = 0x101E0000u;
/* 02149D54 */ _t10 = cpu->r[8] + 0xFFFFF554u;
/* 02149D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02149D54 */ cpu->r[8] = _t10;
/* 02149D58 */ cpu->r[4] = 0x10020000u;
/* 02149D5C */ _t11 = cpu->r[11] + 0x00000004u;
/* 02149D5C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02149D60 */ cpu->r[3] = 0x101E0000u;
/* 02149D64 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02149D64 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02149D68 */ cpu->r[4] = cpu->r[4] + 0x00000990u;
/* 02149D6C */ _t13 = cpu->r[8] + 0x00000004u;
/* 02149D6C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02149D70 */ cpu->r[3] = cpu->r[3] + 0xFFFFF56Cu;
/* 02149D74 */ cpu->r[0] = 0x00000004u;
/* 02149D78 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02149D78 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02149D7C */ cpu->r[5] = cpu->r[5] + 0xFFFF9DC4u;
/* 02149D80 */ _t15 = cpu->r[7] + 0xFFFFF574u;
/* 02149D80 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02149D84 */ Gambit_fn_02148E38(cpu);
/* 02149D88 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02149D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02149D8C */ cpu->lr = cpu->r[0];
/* 02149D90 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02149D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02149D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02149D98 */ return;
}
// fn_02149D00 @ 0x2149d00
void Gambit_fn_02149D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02149D00: ; // 0x2149d00
/* 02149D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149D00 */ cpu->r[1] = _t0;
/* 02149D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02149D08 */ cpu->r[11] = 0x101E0000u;
/* 02149D0C */ cpu->r[5] = 0xFFFFFFFEu;
/* 02149D10 */ cpu->r[10] = 0x101E0000u;
/* 02149D14 */ cpu->r[31] = 0xFFFFFFFFu;
/* 02149D18 */ cpu->r[7] = 0xFFFFFFFDu;
/* 02149D1C */ cpu->r[8] = 0x101E0000u;
/* 02149D20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149D24 */ cpu->r[12] = 0x101E0000u;
/* 02149D28 */ _t3 = cpu->r[10] + 0xFFFFF54Cu;
/* 02149D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02149D28 */ cpu->r[10] = _t3;
/* 02149D2C */ cpu->r[0] = 0x00000002u;
/* 02149D30 */ _t4 = cpu->r[11] + 0xFFFFF544u;
/* 02149D30 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02149D30 */ cpu->r[11] = _t4;
/* 02149D34 */ cpu->r[5] = 0x02150000u;
/* 02149D38 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02149D38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02149D3C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02149D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02149D40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02149D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02149D44 */ cpu->r[11] = 0x101E0000u;
/* 02149D48 */ _t8 = cpu->r[12] + 0xFFFFF55Cu;
/* 02149D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02149D48 */ cpu->r[12] = _t8;
/* 02149D4C */ _t9 = cpu->r[11] + 0xFFFFF564u;
/* 02149D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02149D4C */ cpu->r[11] = _t9;
/* 02149D50 */ cpu->r[7] = 0x101E0000u;
/* 02149D54 */ _t10 = cpu->r[8] + 0xFFFFF554u;
/* 02149D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02149D54 */ cpu->r[8] = _t10;
/* 02149D58 */ cpu->r[4] = 0x10020000u;
/* 02149D5C */ _t11 = cpu->r[11] + 0x00000004u;
/* 02149D5C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02149D60 */ cpu->r[3] = 0x101E0000u;
/* 02149D64 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02149D64 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02149D68 */ cpu->r[4] = cpu->r[4] + 0x00000990u;
/* 02149D6C */ _t13 = cpu->r[8] + 0x00000004u;
/* 02149D6C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02149D70 */ cpu->r[3] = cpu->r[3] + 0xFFFFF56Cu;
/* 02149D74 */ cpu->r[0] = 0x00000004u;
/* 02149D78 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02149D78 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02149D7C */ cpu->r[5] = cpu->r[5] + 0xFFFF9DC4u;
/* 02149D80 */ _t15 = cpu->r[7] + 0xFFFFF574u;
/* 02149D80 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02149D84 */ Gambit_fn_02148E38(cpu);
/* 02149D88 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02149D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02149D8C */ cpu->lr = cpu->r[0];
/* 02149D90 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02149D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02149D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02149D98 */ return;
}
// fn_02149D9C @ 0x2149d9c
void Gambit_fn_02149D9C(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_02149D9C: ; // 0x2149d9c
/* 02149D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149DA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149DA0 */ _t1 = _t0 & 0x00000001u;
/* 02149DA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02149DA0 */ goto L_02149DA4;
L_02149DA4: ; // 0x2149da4
/* 02149DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02149DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02149DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149DA8 */ _t3 = _t2 & 0x00000001u;
/* 02149DA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02149DA8 */ goto L_02149DAC;
L_02149DAC: ; // 0x2149dac
/* 02149DAC */ 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_02149DB0 @ 0x2149db0
void Gambit_fn_02149DB0(CPUState* cpu) {
L_02149DB0: ; // 0x2149db0
/* 02149DB0 */ return;
}
// fn_02149DB4 @ 0x2149db4
void Gambit_fn_02149DB4(CPUState* cpu) {
L_02149DB4: ; // 0x2149db4
/* 02149DB4 */ cpu->r[3] = 0x00000000u;
/* 02149DB8 */ return;
}
// fn_02149DBC @ 0x2149dbc
void Gambit_fn_02149DBC(CPUState* cpu) {
L_02149DBC: ; // 0x2149dbc
/* 02149DBC */ return;
}
// fn_02149DC0 @ 0x2149dc0
void Gambit_fn_02149DC0(CPUState* cpu) {
L_02149DC0: ; // 0x2149dc0
/* 02149DC0 */ return;
}
// fn_02149DC8 @ 0x2149dc8
void Gambit_fn_02149DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02149DC8: ; // 0x2149dc8
/* 02149DC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02149DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149DC8 */ cpu->r[1] = _t0;
/* 02149DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02149DD0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02149DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02149DD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02149DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02149DD8 */ cpu->r[5] = 0x00000004u;
/* 02149DDC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02149DDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02149DE0 */ cpu->r[29] = cpu->r[3];
/* 02149DE4 */ cpu->r[3] = 0x00000014u;
/* 02149DE8 */ cpu->r[30] = cpu->r[4];
/* 02149DEC */ Gambit_fn_02801AC8(cpu);
/* 02149DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149DF4 */ cpu->r[31] = cpu->r[3];
/* 02149DF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149DF8 */ _t6 = _t5 & 0x00000001u;
/* 02149DF8 */ if (_t6) goto L_02149E04; else goto L_02149DFC;
L_02149DFC: ; // 0x2149dfc
/* 02149DFC */ Gambit_fn_02149720(cpu);
/* 02149E00 */ cpu->r[31] = cpu->r[3];
L_02149E04: ; // 0x2149e04
/* 02149E04 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02149E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02149E08 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 02149E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02149E0C */ cpu->ctr = cpu->r[0];
/* 02149E10 */ cpu->r[3] = cpu->r[31];
/* 02149E14 */ cpu->r[4] = cpu->r[29];
/* 02149E18 */ cpu->r[5] = cpu->r[30];
/* 02149E1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149E20 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02149E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02149E24 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02149E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02149E28 */ cpu->r[3] = cpu->r[31];
/* 02149E2C */ _t11 = cpu->r[1] + 0x00000010u;
/* 02149E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02149E30 */ cpu->lr = cpu->r[0];
/* 02149E34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02149E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02149E38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02149E3C */ return;
}
// fn_02149E40 @ 0x2149e40
void Gambit_fn_02149E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02149E40: ; // 0x2149e40
/* 02149E40 */ cpu->r[0] = cpu->lr;
/* 02149E44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149E44 */ cpu->r[1] = _t0;
/* 02149E48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02149E4C */ cpu->r[31] = cpu->r[3];
/* 02149E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149E50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149E54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E54 */ _t4 = _t3 & 0x00000001u;
/* 02149E54 */ if (_t4) goto L_02149E58; else goto L_02149E68;
L_02149E58: ; // 0x2149e58
/* 02149E58 */ cpu->r[3] = 0x0000000Cu;
/* 02149E5C */ Gambit_fn_02801A78(cpu);
/* 02149E60 */ cpu->r[31] = cpu->r[3];
/* 02149E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149E64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E64 */ _t6 = _t5 & 0x00000001u;
/* 02149E64 */ if (_t6) goto L_02149EA4; else goto L_02149E68;
L_02149E68: ; // 0x2149e68
/* 02149E68 */ cpu->r[3] = cpu->r[31];
/* 02149E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149E6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E6C */ _t8 = _t7 & 0x00000001u;
/* 02149E6C */ if (_t8) goto L_02149E70; else goto L_02149E80;
L_02149E70: ; // 0x2149e70
/* 02149E70 */ cpu->r[3] = 0x0000000Cu;
/* 02149E74 */ Gambit_fn_02801A78(cpu);
/* 02149E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149E7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E7C */ _t10 = _t9 & 0x00000001u;
/* 02149E7C */ if (_t10) goto L_02149E98; else goto L_02149E80;
L_02149E80: ; // 0x2149e80
/* 02149E80 */ cpu->r[11] = 0x10020000u;
/* 02149E84 */ cpu->r[12] = 0x00000000u;
/* 02149E88 */ cpu->r[11] = cpu->r[11] + 0x000009D0u;
/* 02149E8C */ _t11 = cpu->r[3] + 0x00000004u;
/* 02149E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02149E90 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02149E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02149E94 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02149E94 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02149E98: ; // 0x2149e98
/* 02149E98 */ cpu->r[10] = 0x10020000u;
/* 02149E9C */ cpu->r[10] = cpu->r[10] + 0x00000A04u;
/* 02149EA0 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02149EA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02149EA4: ; // 0x2149ea4
/* 02149EA4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02149EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02149EA8 */ cpu->r[3] = cpu->r[31];
/* 02149EAC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02149EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02149EB0 */ cpu->lr = cpu->r[0];
/* 02149EB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02149EB8 */ return;
}
// fn_02149E44 @ 0x2149e44
void Gambit_fn_02149E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02149E44: ; // 0x2149e44
/* 02149E44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149E44 */ cpu->r[1] = _t0;
/* 02149E48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02149E4C */ cpu->r[31] = cpu->r[3];
/* 02149E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149E50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149E54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E54 */ _t4 = _t3 & 0x00000001u;
/* 02149E54 */ if (_t4) goto L_02149E58; else goto L_02149E68;
L_02149E58: ; // 0x2149e58
/* 02149E58 */ cpu->r[3] = 0x0000000Cu;
/* 02149E5C */ Gambit_fn_02801A78(cpu);
/* 02149E60 */ cpu->r[31] = cpu->r[3];
/* 02149E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02149E64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E64 */ _t6 = _t5 & 0x00000001u;
/* 02149E64 */ if (_t6) goto L_02149EA4; else goto L_02149E68;
L_02149E68: ; // 0x2149e68
/* 02149E68 */ cpu->r[3] = cpu->r[31];
/* 02149E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149E6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E6C */ _t8 = _t7 & 0x00000001u;
/* 02149E6C */ if (_t8) goto L_02149E70; else goto L_02149E80;
L_02149E70: ; // 0x2149e70
/* 02149E70 */ cpu->r[3] = 0x0000000Cu;
/* 02149E74 */ Gambit_fn_02801A78(cpu);
/* 02149E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149E7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149E7C */ _t10 = _t9 & 0x00000001u;
/* 02149E7C */ if (_t10) goto L_02149E98; else goto L_02149E80;
L_02149E80: ; // 0x2149e80
/* 02149E80 */ cpu->r[11] = 0x10020000u;
/* 02149E84 */ cpu->r[12] = 0x00000000u;
/* 02149E88 */ cpu->r[11] = cpu->r[11] + 0x000009D0u;
/* 02149E8C */ _t11 = cpu->r[3] + 0x00000004u;
/* 02149E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02149E90 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02149E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02149E94 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02149E94 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02149E98: ; // 0x2149e98
/* 02149E98 */ cpu->r[10] = 0x10020000u;
/* 02149E9C */ cpu->r[10] = cpu->r[10] + 0x00000A04u;
/* 02149EA0 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02149EA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02149EA4: ; // 0x2149ea4
/* 02149EA4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02149EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02149EA8 */ cpu->r[3] = cpu->r[31];
/* 02149EAC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02149EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02149EB0 */ cpu->lr = cpu->r[0];
/* 02149EB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02149EB8 */ return;
}
// fn_02149EBC @ 0x2149ebc
void Gambit_fn_02149EBC(CPUState* cpu) {
uint32_t _t0, _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_0208535C: ; // 0x208535c
/* 0208535C */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 0208535C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02085360 */ goto L_020862C4;
L_020862C4: ; // 0x20862c4
/* 020862C4 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 020862C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020862C4 */ cpu->r[1] = _t1;
/* 020862C8 */ /* nop */
/* 020862CC */ cpu->r[0] = cpu->lr;
/* 020862D0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020862D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020862D4 */ cpu->r[28] = 0x00000000u;
/* 020862D8 */ cpu->r[31] = cpu->r[3];
/* 020862DC */ _t3 = cpu->r[31] + 0x00000214u;
/* 020862DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 020862E0 */ cpu->r[29] = 0x00000002u;
/* 020862E4 */ cpu->r[30] = cpu->r[28];
/* 020862E8 */ _t4 = cpu->r[6] + 0x0000053Cu;
/* 020862E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
L_020862EC: ; // 0x20862ec
/* 020862EC */ _t5 = cpu->r[31] + 0x00000218u;
/* 020862EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020862F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 020862F4 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 020862F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020862F8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020862F8 */ _t8 = _t7 & 0x00000001u;
/* 020862F8 */ if (_t8) goto L_020862FC; else goto L_02086300;
L_020862FC: ; // 0x20862fc
/* 020862FC */ cpu->r[11] = cpu->r[11] + cpu->r[30];
L_02086300: ; // 0x2086300
/* 02086300 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02086300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02086304 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02086304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02086308 */ _t11 = cpu->r[7] + 0x00000084u;
/* 02086308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0208630C */ cpu->ctr = cpu->r[8];
/* 02086310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02086314 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02086314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02086318 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0208631C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02086320 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02086320 */ _t13 = _t12 & 0x00000001u;
/* 02086320 */ if (_t13) goto L_02086324; else goto L_020862EC;
L_02086324: ; // 0x2086324
/* 02086324 */ cpu->r[26] = 0x00000000u;
/* 02086328 */ cpu->r[29] = 0x10010000u;
/* 0208632C */ cpu->r[30] = 0x10010000u;
/* 02086330 */ cpu->r[28] = cpu->r[26];
/* 02086334 */ cpu->r[27] = 0x00000002u;
/* 02086338 */ cpu->r[30] = cpu->r[30] + 0xFFFFCAF8u;
/* 0208633C */ cpu->r[29] = cpu->r[29] + 0xFFFFCC3Cu;
L_02086340: ; // 0x2086340
/* 02086340 */ _t14 = cpu->r[31] + 0x00000218u;
/* 02086340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02086344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02086348 */ _t15 = cpu->r[31] + 0x0000021Cu;
/* 02086348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0208634C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0208634C */ _t17 = _t16 & 0x00000001u;
/* 0208634C */ if (_t17) goto L_02086350; else goto L_02086354;
L_02086350: ; // 0x2086350
/* 02086350 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_02086354: ; // 0x2086354
/* 02086354 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02086354 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02086358 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02086358 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0208635C */ _t20 = cpu->r[12] + 0x00000000u;
/* 0208635C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02086360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02086364 */ Gambit_fn_020D9740(cpu);
/* 02086368 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02086368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0208636C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02086370 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02086374 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02086374 */ _t22 = _t21 & 0x00000001u;
/* 02086374 */ if (_t22) goto L_02086378; else goto L_02086340;
L_02086378: ; // 0x2086378
/* 02086378 */ /* nop */
/* 0208637C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0208637C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02086380 */ cpu->lr = cpu->r[0];
/* 02086384 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02086388 */ return;
L_02149EBC: ; // 0x2149ebc
/* 02149EBC */ _t24 = cpu->r[4] + 0x00000000u;
/* 02149EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02149EC0 */ goto L_0208535C;
}
// fn_02149EC4 @ 0x2149ec4
void Gambit_fn_02149EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02149EC4: ; // 0x2149ec4
/* 02149EC4 */ cpu->r[0] = cpu->lr;
/* 02149EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149EC8 */ cpu->r[1] = _t0;
/* 02149ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02149ED0 */ cpu->r[11] = 0x101E0000u;
/* 02149ED4 */ cpu->r[5] = 0xFFFFFFFEu;
/* 02149ED8 */ cpu->r[10] = 0x101E0000u;
/* 02149EDC */ cpu->r[31] = 0xFFFFFFFFu;
/* 02149EE0 */ cpu->r[7] = 0xFFFFFFFDu;
/* 02149EE4 */ cpu->r[8] = 0x101E0000u;
/* 02149EE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149EE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149EEC */ cpu->r[12] = 0x101E0000u;
/* 02149EF0 */ _t3 = cpu->r[10] + 0xFFFFF580u;
/* 02149EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02149EF0 */ cpu->r[10] = _t3;
/* 02149EF4 */ cpu->r[0] = 0x00000002u;
/* 02149EF8 */ _t4 = cpu->r[11] + 0xFFFFF578u;
/* 02149EF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02149EF8 */ cpu->r[11] = _t4;
/* 02149EFC */ cpu->r[5] = 0x02150000u;
/* 02149F00 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02149F00 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02149F04 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02149F04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02149F08 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02149F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02149F0C */ cpu->r[11] = 0x101E0000u;
/* 02149F10 */ _t8 = cpu->r[12] + 0xFFFFF590u;
/* 02149F10 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02149F10 */ cpu->r[12] = _t8;
/* 02149F14 */ _t9 = cpu->r[11] + 0xFFFFF598u;
/* 02149F14 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02149F14 */ cpu->r[11] = _t9;
/* 02149F18 */ cpu->r[7] = 0x101E0000u;
/* 02149F1C */ _t10 = cpu->r[8] + 0xFFFFF588u;
/* 02149F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02149F1C */ cpu->r[8] = _t10;
/* 02149F20 */ cpu->r[4] = 0x10020000u;
/* 02149F24 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02149F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02149F28 */ cpu->r[3] = 0x101E0000u;
/* 02149F2C */ _t12 = cpu->r[12] + 0x00000004u;
/* 02149F2C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02149F30 */ cpu->r[4] = cpu->r[4] + 0x000009F8u;
/* 02149F34 */ _t13 = cpu->r[8] + 0x00000004u;
/* 02149F34 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02149F38 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5A0u;
/* 02149F3C */ cpu->r[0] = 0x00000004u;
/* 02149F40 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02149F40 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02149F44 */ cpu->r[5] = cpu->r[5] + 0xFFFF9F80u;
/* 02149F48 */ _t15 = cpu->r[7] + 0xFFFFF5A8u;
/* 02149F48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02149F4C */ Gambit_fn_02148E38(cpu);
/* 02149F50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02149F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02149F54 */ cpu->lr = cpu->r[0];
/* 02149F58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02149F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02149F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02149F60 */ return;
}
// fn_02149EC8 @ 0x2149ec8
void Gambit_fn_02149EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02149EC8: ; // 0x2149ec8
/* 02149EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02149EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149EC8 */ cpu->r[1] = _t0;
/* 02149ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02149ED0 */ cpu->r[11] = 0x101E0000u;
/* 02149ED4 */ cpu->r[5] = 0xFFFFFFFEu;
/* 02149ED8 */ cpu->r[10] = 0x101E0000u;
/* 02149EDC */ cpu->r[31] = 0xFFFFFFFFu;
/* 02149EE0 */ cpu->r[7] = 0xFFFFFFFDu;
/* 02149EE4 */ cpu->r[8] = 0x101E0000u;
/* 02149EE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02149EE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02149EEC */ cpu->r[12] = 0x101E0000u;
/* 02149EF0 */ _t3 = cpu->r[10] + 0xFFFFF580u;
/* 02149EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02149EF0 */ cpu->r[10] = _t3;
/* 02149EF4 */ cpu->r[0] = 0x00000002u;
/* 02149EF8 */ _t4 = cpu->r[11] + 0xFFFFF578u;
/* 02149EF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02149EF8 */ cpu->r[11] = _t4;
/* 02149EFC */ cpu->r[5] = 0x02150000u;
/* 02149F00 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02149F00 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02149F04 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02149F04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02149F08 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02149F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02149F0C */ cpu->r[11] = 0x101E0000u;
/* 02149F10 */ _t8 = cpu->r[12] + 0xFFFFF590u;
/* 02149F10 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02149F10 */ cpu->r[12] = _t8;
/* 02149F14 */ _t9 = cpu->r[11] + 0xFFFFF598u;
/* 02149F14 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02149F14 */ cpu->r[11] = _t9;
/* 02149F18 */ cpu->r[7] = 0x101E0000u;
/* 02149F1C */ _t10 = cpu->r[8] + 0xFFFFF588u;
/* 02149F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02149F1C */ cpu->r[8] = _t10;
/* 02149F20 */ cpu->r[4] = 0x10020000u;
/* 02149F24 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02149F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02149F28 */ cpu->r[3] = 0x101E0000u;
/* 02149F2C */ _t12 = cpu->r[12] + 0x00000004u;
/* 02149F2C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02149F30 */ cpu->r[4] = cpu->r[4] + 0x000009F8u;
/* 02149F34 */ _t13 = cpu->r[8] + 0x00000004u;
/* 02149F34 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02149F38 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5A0u;
/* 02149F3C */ cpu->r[0] = 0x00000004u;
/* 02149F40 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02149F40 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02149F44 */ cpu->r[5] = cpu->r[5] + 0xFFFF9F80u;
/* 02149F48 */ _t15 = cpu->r[7] + 0xFFFFF5A8u;
/* 02149F48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02149F4C */ Gambit_fn_02148E38(cpu);
/* 02149F50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02149F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02149F54 */ cpu->lr = cpu->r[0];
/* 02149F58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02149F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02149F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02149F60 */ return;
}
// fn_02149F64 @ 0x2149f64
void Gambit_fn_02149F64(CPUState* cpu) {
L_02149F64: ; // 0x2149f64
/* 02149F64 */ cpu->r[3] = 0x00000000u;
/* 02149F68 */ return;
}
// fn_02149F6C @ 0x2149f6c
void Gambit_fn_02149F6C(CPUState* cpu) {
L_02149F6C: ; // 0x2149f6c
/* 02149F6C */ cpu->r[3] = 0x00000001u;
/* 02149F70 */ return;
}
// fn_02149F74 @ 0x2149f74
void Gambit_fn_02149F74(CPUState* cpu) {
L_02149F74: ; // 0x2149f74
/* 02149F74 */ cpu->r[3] = 0x00000001u;
/* 02149F78 */ return;
}
// fn_02149F7C @ 0x2149f7c
void Gambit_fn_02149F7C(CPUState* cpu) {
L_02149F7C: ; // 0x2149f7c
/* 02149F7C */ return;
}
// fn_02149F84 @ 0x2149f84
void Gambit_fn_02149F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02149F84: ; // 0x2149f84
/* 02149F84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02149F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02149F84 */ cpu->r[1] = _t0;
/* 02149F88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02149F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02149F8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02149F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02149F90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02149F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02149F94 */ cpu->r[5] = 0x00000004u;
/* 02149F98 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02149F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02149F9C */ cpu->r[29] = cpu->r[3];
/* 02149FA0 */ cpu->r[3] = 0x0000000Cu;
/* 02149FA4 */ cpu->r[30] = cpu->r[4];
/* 02149FA8 */ Gambit_fn_02801AC8(cpu);
/* 02149FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02149FB0 */ cpu->r[31] = cpu->r[3];
/* 02149FB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02149FB4 */ _t6 = _t5 & 0x00000001u;
/* 02149FB4 */ if (_t6) goto L_02149FC0; else goto L_02149FB8;
L_02149FB8: ; // 0x2149fb8
/* 02149FB8 */ Gambit_fn_02149E40(cpu);
/* 02149FBC */ cpu->r[31] = cpu->r[3];
L_02149FC0: ; // 0x2149fc0
/* 02149FC0 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02149FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02149FC4 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 02149FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02149FC8 */ cpu->ctr = cpu->r[0];
/* 02149FCC */ cpu->r[3] = cpu->r[31];
/* 02149FD0 */ cpu->r[4] = cpu->r[29];
/* 02149FD4 */ cpu->r[5] = cpu->r[30];
/* 02149FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02149FDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02149FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02149FE0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02149FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02149FE4 */ cpu->r[3] = cpu->r[31];
/* 02149FE8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02149FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02149FEC */ cpu->lr = cpu->r[0];
/* 02149FF0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02149FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02149FF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02149FF8 */ return;
}
// fn_02149FFC @ 0x2149ffc
void Gambit_fn_02149FFC(CPUState* 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_02149FFC: ; // 0x2149ffc
/* 02149FFC */ cpu->r[0] = cpu->lr;
/* 0214A000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A000 */ cpu->r[1] = _t0;
/* 0214A004 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A008 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214A008 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214A00C */ cpu->r[31] = cpu->r[3];
/* 0214A00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214A014 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A014 */ _t5 = _t4 & 0x00000001u;
/* 0214A014 */ if (_t5) goto L_0214A018; else goto L_0214A028;
L_0214A018: ; // 0x214a018
/* 0214A018 */ cpu->r[3] = 0x00000014u;
/* 0214A01C */ Gambit_fn_02801A78(cpu);
/* 0214A020 */ cpu->r[31] = cpu->r[3];
/* 0214A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A024 */ _t7 = _t6 & 0x00000001u;
/* 0214A024 */ if (_t7) goto L_0214A06C; else goto L_0214A028;
L_0214A028: ; // 0x214a028
/* 0214A028 */ cpu->r[3] = cpu->r[31];
/* 0214A028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A02C */ cpu->r[30] = 0x00000000u;
/* 0214A030 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A030 */ _t9 = _t8 & 0x00000001u;
/* 0214A030 */ if (_t9) goto L_0214A034; else goto L_0214A044;
L_0214A034: ; // 0x214a034
/* 0214A034 */ cpu->r[3] = 0x0000000Cu;
/* 0214A038 */ Gambit_fn_02801A78(cpu);
/* 0214A03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A040 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A040 */ _t11 = _t10 & 0x00000001u;
/* 0214A040 */ if (_t11) goto L_0214A058; else goto L_0214A044;
L_0214A044: ; // 0x214a044
/* 0214A044 */ cpu->r[12] = 0x10020000u;
/* 0214A048 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214A048 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214A04C */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214A050 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A050 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A054 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214A054 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214A058: ; // 0x214a058
/* 0214A058 */ cpu->r[0] = 0x10020000u;
/* 0214A05C */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214A05C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214A060 */ cpu->r[0] = cpu->r[0] + 0x00000AC4u;
/* 0214A064 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214A064 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214A068 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214A068 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214A06C: ; // 0x214a06c
/* 0214A06C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214A070 */ cpu->r[3] = cpu->r[31];
/* 0214A074 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214A078 */ cpu->lr = cpu->r[0];
/* 0214A07C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A080 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A084 */ return;
}
// fn_0214A000 @ 0x214a000
void Gambit_fn_0214A000(CPUState* 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_0214A000: ; // 0x214a000
/* 0214A000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A000 */ cpu->r[1] = _t0;
/* 0214A004 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A008 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214A008 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214A00C */ cpu->r[31] = cpu->r[3];
/* 0214A00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214A014 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A014 */ _t5 = _t4 & 0x00000001u;
/* 0214A014 */ if (_t5) goto L_0214A018; else goto L_0214A028;
L_0214A018: ; // 0x214a018
/* 0214A018 */ cpu->r[3] = 0x00000014u;
/* 0214A01C */ Gambit_fn_02801A78(cpu);
/* 0214A020 */ cpu->r[31] = cpu->r[3];
/* 0214A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A024 */ _t7 = _t6 & 0x00000001u;
/* 0214A024 */ if (_t7) goto L_0214A06C; else goto L_0214A028;
L_0214A028: ; // 0x214a028
/* 0214A028 */ cpu->r[3] = cpu->r[31];
/* 0214A028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A02C */ cpu->r[30] = 0x00000000u;
/* 0214A030 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A030 */ _t9 = _t8 & 0x00000001u;
/* 0214A030 */ if (_t9) goto L_0214A034; else goto L_0214A044;
L_0214A034: ; // 0x214a034
/* 0214A034 */ cpu->r[3] = 0x0000000Cu;
/* 0214A038 */ Gambit_fn_02801A78(cpu);
/* 0214A03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A040 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A040 */ _t11 = _t10 & 0x00000001u;
/* 0214A040 */ if (_t11) goto L_0214A058; else goto L_0214A044;
L_0214A044: ; // 0x214a044
/* 0214A044 */ cpu->r[12] = 0x10020000u;
/* 0214A048 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214A048 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214A04C */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214A050 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A050 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A054 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214A054 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214A058: ; // 0x214a058
/* 0214A058 */ cpu->r[0] = 0x10020000u;
/* 0214A05C */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214A05C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214A060 */ cpu->r[0] = cpu->r[0] + 0x00000AC4u;
/* 0214A064 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214A064 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214A068 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214A068 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214A06C: ; // 0x214a06c
/* 0214A06C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214A070 */ cpu->r[3] = cpu->r[31];
/* 0214A074 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214A078 */ cpu->lr = cpu->r[0];
/* 0214A07C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A080 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A084 */ return;
}
// fn_0214A088 @ 0x214a088
void Gambit_fn_0214A088(CPUState* cpu) {
uint32_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_0214A088: ; // 0x214a088
/* 0214A088 */ cpu->r[0] = cpu->lr;
/* 0214A08C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A08C */ cpu->r[1] = _t0;
/* 0214A090 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214A090 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214A094 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A094 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214A098 */ cpu->r[31] = cpu->r[3];
/* 0214A098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A09C */ cpu->r[30] = cpu->r[4];
/* 0214A0A0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0214A0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0214A0A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A0A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A0A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0A8 */ _t6 = _t5 & 0x00000001u;
/* 0214A0A8 */ if (_t6) goto L_0214A0AC; else goto L_0214A0BC;
L_0214A0AC: ; // 0x214a0ac
/* 0214A0AC */ cpu->r[3] = 0x00000014u;
/* 0214A0B0 */ Gambit_fn_02801A78(cpu);
/* 0214A0B4 */ cpu->r[31] = cpu->r[3];
/* 0214A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A0B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0B8 */ _t8 = _t7 & 0x00000001u;
/* 0214A0B8 */ if (_t8) goto L_0214A100; else goto L_0214A0BC;
L_0214A0BC: ; // 0x214a0bc
/* 0214A0BC */ cpu->r[3] = cpu->r[31];
/* 0214A0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A0C0 */ cpu->r[29] = 0x00000000u;
/* 0214A0C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0C4 */ _t10 = _t9 & 0x00000001u;
/* 0214A0C4 */ if (_t10) goto L_0214A0C8; else goto L_0214A0D8;
L_0214A0C8: ; // 0x214a0c8
/* 0214A0C8 */ cpu->r[3] = 0x0000000Cu;
/* 0214A0CC */ Gambit_fn_02801A78(cpu);
/* 0214A0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A0D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0D4 */ _t12 = _t11 & 0x00000001u;
/* 0214A0D4 */ if (_t12) goto L_0214A0EC; else goto L_0214A0D8;
L_0214A0D8: ; // 0x214a0d8
/* 0214A0D8 */ cpu->r[0] = 0x10020000u;
/* 0214A0DC */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214A0DC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0214A0E0 */ cpu->r[0] = cpu->r[0] + 0x00000A4Cu;
/* 0214A0E4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214A0E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0214A0E8 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214A0E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0214A0EC: ; // 0x214a0ec
/* 0214A0EC */ cpu->r[0] = 0x10020000u;
/* 0214A0F0 */ _t16 = cpu->r[31] + 0x00000010u;
/* 0214A0F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0214A0F4 */ cpu->r[0] = cpu->r[0] + 0x00000AC4u;
/* 0214A0F8 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0214A0F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0214A0FC */ _t18 = cpu->r[31] + 0x00000008u;
/* 0214A0FC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0214A100: ; // 0x214a100
/* 0214A100 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0214A104 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0214A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0214A108 */ cpu->r[3] = cpu->r[31];
/* 0214A10C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0214A10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0214A110 */ cpu->lr = cpu->r[0];
/* 0214A114 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0214A114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214A118 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A11C */ return;
}
// fn_0214A08C @ 0x214a08c
void Gambit_fn_0214A08C(CPUState* cpu) {
uint32_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_0214A08C: ; // 0x214a08c
/* 0214A08C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A08C */ cpu->r[1] = _t0;
/* 0214A090 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214A090 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214A094 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A094 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214A098 */ cpu->r[31] = cpu->r[3];
/* 0214A098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A09C */ cpu->r[30] = cpu->r[4];
/* 0214A0A0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0214A0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0214A0A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A0A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A0A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0A8 */ _t6 = _t5 & 0x00000001u;
/* 0214A0A8 */ if (_t6) goto L_0214A0AC; else goto L_0214A0BC;
L_0214A0AC: ; // 0x214a0ac
/* 0214A0AC */ cpu->r[3] = 0x00000014u;
/* 0214A0B0 */ Gambit_fn_02801A78(cpu);
/* 0214A0B4 */ cpu->r[31] = cpu->r[3];
/* 0214A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A0B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0B8 */ _t8 = _t7 & 0x00000001u;
/* 0214A0B8 */ if (_t8) goto L_0214A100; else goto L_0214A0BC;
L_0214A0BC: ; // 0x214a0bc
/* 0214A0BC */ cpu->r[3] = cpu->r[31];
/* 0214A0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A0C0 */ cpu->r[29] = 0x00000000u;
/* 0214A0C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0C4 */ _t10 = _t9 & 0x00000001u;
/* 0214A0C4 */ if (_t10) goto L_0214A0C8; else goto L_0214A0D8;
L_0214A0C8: ; // 0x214a0c8
/* 0214A0C8 */ cpu->r[3] = 0x0000000Cu;
/* 0214A0CC */ Gambit_fn_02801A78(cpu);
/* 0214A0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A0D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A0D4 */ _t12 = _t11 & 0x00000001u;
/* 0214A0D4 */ if (_t12) goto L_0214A0EC; else goto L_0214A0D8;
L_0214A0D8: ; // 0x214a0d8
/* 0214A0D8 */ cpu->r[0] = 0x10020000u;
/* 0214A0DC */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214A0DC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0214A0E0 */ cpu->r[0] = cpu->r[0] + 0x00000A4Cu;
/* 0214A0E4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214A0E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0214A0E8 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214A0E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0214A0EC: ; // 0x214a0ec
/* 0214A0EC */ cpu->r[0] = 0x10020000u;
/* 0214A0F0 */ _t16 = cpu->r[31] + 0x00000010u;
/* 0214A0F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0214A0F4 */ cpu->r[0] = cpu->r[0] + 0x00000AC4u;
/* 0214A0F8 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0214A0F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0214A0FC */ _t18 = cpu->r[31] + 0x00000008u;
/* 0214A0FC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0214A100: ; // 0x214a100
/* 0214A100 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0214A104 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0214A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0214A108 */ cpu->r[3] = cpu->r[31];
/* 0214A10C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0214A10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0214A110 */ cpu->lr = cpu->r[0];
/* 0214A114 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0214A114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214A118 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A11C */ return;
}
// fn_0214A120 @ 0x214a120
void Gambit_fn_0214A120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0214A120: ; // 0x214a120
/* 0214A120 */ cpu->r[12] = cpu->r[3];
/* 0214A124 */ cpu->r[3] = cpu->r[4];
/* 0214A128 */ cpu->r[5] = 0x10020000u;
/* 0214A12C */ cpu->r[4] = cpu->r[12] + 0x0000000Cu;
/* 0214A130 */ cpu->r[5] = cpu->r[5] + 0x00000A74u;
/* 0214A134 */ goto L_027DBAD4;
L_027DBAD4: ; // 0x27dbad4
/* 027DBAD4 */ cpu->r[0] = cpu->lr;
/* 027DBAD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027DBAD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027DBAD8 */ cpu->r[1] = _t0;
/* 027DBADC */ _t1 = cpu->r[1] + 0x00000018u;
/* 027DBADC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027DBAE0 */ cpu->r[30] = cpu->r[4];
/* 027DBAE4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027DBAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027DBAE8 */ cpu->r[31] = 0x00000000u;
/* 027DBAEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027DBAF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027DBAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027DBAF4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027DBAF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027DBAF8 */ cpu->r[29] = cpu->r[3];
/* 027DBAFC */ Gambit_fn_027DB7D8(cpu);
/* 027DBB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DBB04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DBB04 */ _t6 = _t5 & 0x00000001u;
/* 027DBB04 */ if (_t6) goto L_027DBB1C; else goto L_027DBB08;
L_027DBB08: ; // 0x27dbb08
/* 027DBB08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027DBB0C */ cpu->r[4] = cpu->r[30];
/* 027DBB10 */ cpu->r[3] = cpu->r[29];
/* 027DBB14 */ Gambit_fn_027DBAB0(cpu);
/* 027DBB18 */ cpu->r[31] = cpu->r[3];
L_027DBB1C: ; // 0x27dbb1c
/* 027DBB1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027DBB1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027DBB20 */ _t8 = cpu->r[1] + 0x00000024u;
/* 027DBB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027DBB24 */ cpu->r[3] = cpu->r[31];
/* 027DBB28 */ _t9 = cpu->r[1] + 0x00000018u;
/* 027DBB28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027DBB2C */ cpu->lr = cpu->r[0];
/* 027DBB30 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027DBB30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027DBB34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027DBB38 */ return;
}
// fn_0214A138 @ 0x214a138
void Gambit_fn_0214A138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214A138: ; // 0x214a138
/* 0214A138 */ cpu->r[0] = cpu->lr;
/* 0214A13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A13C */ cpu->r[1] = _t0;
/* 0214A140 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A144 */ cpu->r[31] = cpu->r[3];
/* 0214A148 */ cpu->r[3] = 0x00000004u;
/* 0214A14C */ cpu->r[5] = cpu->r[3];
/* 0214A150 */ cpu->r[4] = cpu->r[6];
/* 0214A154 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A158 */ Gambit_fn_02801AC8(cpu);
/* 0214A15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A160 */ cpu->r[0] = 0x00000000u;
/* 0214A164 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A164 */ _t4 = _t3 & 0x00000001u;
/* 0214A164 */ if (_t4) goto L_0214A16C; else goto L_0214A168;
L_0214A168: ; // 0x214a168
/* 0214A168 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214A168 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214A16C: ; // 0x214a16c
/* 0214A16C */ _t6 = cpu->r[31] + 0x00000010u;
/* 0214A16C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214A170 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214A170 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214A174 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214A174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214A178 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214A178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214A17C */ cpu->lr = cpu->r[0];
/* 0214A180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A184 */ return;
}
// fn_0214A13C @ 0x214a13c
void Gambit_fn_0214A13C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214A13C: ; // 0x214a13c
/* 0214A13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A13C */ cpu->r[1] = _t0;
/* 0214A140 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A144 */ cpu->r[31] = cpu->r[3];
/* 0214A148 */ cpu->r[3] = 0x00000004u;
/* 0214A14C */ cpu->r[5] = cpu->r[3];
/* 0214A150 */ cpu->r[4] = cpu->r[6];
/* 0214A154 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A158 */ Gambit_fn_02801AC8(cpu);
/* 0214A15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A160 */ cpu->r[0] = 0x00000000u;
/* 0214A164 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A164 */ _t4 = _t3 & 0x00000001u;
/* 0214A164 */ if (_t4) goto L_0214A16C; else goto L_0214A168;
L_0214A168: ; // 0x214a168
/* 0214A168 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214A168 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214A16C: ; // 0x214a16c
/* 0214A16C */ _t6 = cpu->r[31] + 0x00000010u;
/* 0214A16C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214A170 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214A170 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214A174 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214A174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214A178 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214A178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214A17C */ cpu->lr = cpu->r[0];
/* 0214A180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A184 */ return;
}
// fn_0214A188 @ 0x214a188
void Gambit_fn_0214A188(CPUState* cpu) {
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_0214A188: ; // 0x214a188
/* 0214A188 */ cpu->r[0] = cpu->lr;
/* 0214A18C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A18C */ cpu->r[1] = _t0;
/* 0214A190 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214A190 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214A194 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A194 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A198 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A198 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214A19C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A19C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A1A0 */ cpu->r[29] = cpu->r[3];
/* 0214A1A4 */ cpu->r[30] = cpu->r[4];
/* 0214A1A8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0214A1A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0214A1AC */ _t6 = cpu->r[30] + 0x00000000u;
/* 0214A1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214A1B0 */ cpu->r[31] = cpu->r[5];
/* 0214A1B4 */ Gambit_fn_02085410(cpu);
/* 0214A1B8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0214A1B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0214A1BC */ Gambit_fn_020853E8(cpu);
/* 0214A1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A1C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A1C4 */ _t9 = _t8 & 0x00000001u;
/* 0214A1C4 */ if (_t9) goto L_0214A1D0; else goto L_0214A1C8;
L_0214A1C8: ; // 0x214a1c8
/* 0214A1C8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0214A1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0214A1CC */ Gambit_fn_020853DC(cpu);
L_0214A1D0: ; // 0x214a1d0
/* 0214A1D0 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0214A1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0214A1D4 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0214A1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0214A1D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0214A1DC */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214A1DC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0214A1E0 */ _t14 = cpu->r[29] + 0x00000010u;
/* 0214A1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214A1E4 */ _t15 = cpu->r[31] + 0x00000014u;
/* 0214A1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0214A1E8 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0214A1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214A1EC */ _t17 = cpu->r[12] + 0x00000000u;
/* 0214A1EC */ cpu->r[10] = rbrew_read16(cpu->mem, _t17);
/* 0214A1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0214A1F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214A1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0214A1F8 */ /* nop */
/* 0214A1FC */ _t19 = cpu->r[1] + 0x00000010u;
/* 0214A1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0214A200 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214A204 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0214A204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0214A208 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0214A208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0214A20C */ cpu->lr = cpu->r[0];
/* 0214A210 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214A214 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A218 */ return;
}
// fn_0214A18C @ 0x214a18c
void Gambit_fn_0214A18C(CPUState* cpu) {
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_0214A18C: ; // 0x214a18c
/* 0214A18C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A18C */ cpu->r[1] = _t0;
/* 0214A190 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214A190 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214A194 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A194 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A198 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A198 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214A19C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A19C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A1A0 */ cpu->r[29] = cpu->r[3];
/* 0214A1A4 */ cpu->r[30] = cpu->r[4];
/* 0214A1A8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0214A1A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0214A1AC */ _t6 = cpu->r[30] + 0x00000000u;
/* 0214A1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214A1B0 */ cpu->r[31] = cpu->r[5];
/* 0214A1B4 */ Gambit_fn_02085410(cpu);
/* 0214A1B8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0214A1B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0214A1BC */ Gambit_fn_020853E8(cpu);
/* 0214A1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A1C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A1C4 */ _t9 = _t8 & 0x00000001u;
/* 0214A1C4 */ if (_t9) goto L_0214A1D0; else goto L_0214A1C8;
L_0214A1C8: ; // 0x214a1c8
/* 0214A1C8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0214A1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0214A1CC */ Gambit_fn_020853DC(cpu);
L_0214A1D0: ; // 0x214a1d0
/* 0214A1D0 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0214A1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0214A1D4 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0214A1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0214A1D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0214A1DC */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214A1DC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0214A1E0 */ _t14 = cpu->r[29] + 0x00000010u;
/* 0214A1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214A1E4 */ _t15 = cpu->r[31] + 0x00000014u;
/* 0214A1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0214A1E8 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0214A1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214A1EC */ _t17 = cpu->r[12] + 0x00000000u;
/* 0214A1EC */ cpu->r[10] = rbrew_read16(cpu->mem, _t17);
/* 0214A1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0214A1F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214A1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0214A1F8 */ /* nop */
/* 0214A1FC */ _t19 = cpu->r[1] + 0x00000010u;
/* 0214A1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0214A200 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214A204 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0214A204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0214A208 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0214A208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0214A20C */ cpu->lr = cpu->r[0];
/* 0214A210 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214A214 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A218 */ return;
}
// fn_0214A21C @ 0x214a21c
void Gambit_fn_0214A21C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214A21C: ; // 0x214a21c
/* 0214A21C */ cpu->r[0] = cpu->lr;
/* 0214A220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A220 */ cpu->r[1] = _t0;
/* 0214A224 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A228 */ cpu->r[31] = cpu->r[3];
/* 0214A228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A22C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A22C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A230 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A230 */ _t4 = _t3 & 0x00000001u;
/* 0214A230 */ if (_t4) goto L_0214A234; else goto L_0214A244;
L_0214A234: ; // 0x214a234
/* 0214A234 */ cpu->r[3] = 0x0000000Cu;
/* 0214A238 */ Gambit_fn_02801A78(cpu);
/* 0214A23C */ cpu->r[31] = cpu->r[3];
/* 0214A23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A240 */ _t6 = _t5 & 0x00000001u;
/* 0214A240 */ if (_t6) goto L_0214A280; else goto L_0214A244;
L_0214A244: ; // 0x214a244
/* 0214A244 */ cpu->r[3] = cpu->r[31];
/* 0214A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A248 */ _t8 = _t7 & 0x00000001u;
/* 0214A248 */ if (_t8) goto L_0214A24C; else goto L_0214A25C;
L_0214A24C: ; // 0x214a24c
/* 0214A24C */ cpu->r[3] = 0x0000000Cu;
/* 0214A250 */ Gambit_fn_02801A78(cpu);
/* 0214A254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A258 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A258 */ _t10 = _t9 & 0x00000001u;
/* 0214A258 */ if (_t10) goto L_0214A274; else goto L_0214A25C;
L_0214A25C: ; // 0x214a25c
/* 0214A25C */ cpu->r[11] = 0x10020000u;
/* 0214A260 */ cpu->r[12] = 0x00000000u;
/* 0214A264 */ cpu->r[11] = cpu->r[11] + 0x00000A4Cu;
/* 0214A268 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214A268 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214A26C */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214A26C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214A270 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A270 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214A274: ; // 0x214a274
/* 0214A274 */ cpu->r[10] = 0x10020000u;
/* 0214A278 */ cpu->r[10] = cpu->r[10] + 0x00000AECu;
/* 0214A27C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214A27C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214A280: ; // 0x214a280
/* 0214A280 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214A280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214A284 */ cpu->r[3] = cpu->r[31];
/* 0214A288 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214A288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214A28C */ cpu->lr = cpu->r[0];
/* 0214A290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A294 */ return;
}
// fn_0214A220 @ 0x214a220
void Gambit_fn_0214A220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214A220: ; // 0x214a220
/* 0214A220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A220 */ cpu->r[1] = _t0;
/* 0214A224 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A228 */ cpu->r[31] = cpu->r[3];
/* 0214A228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A22C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A22C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A230 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A230 */ _t4 = _t3 & 0x00000001u;
/* 0214A230 */ if (_t4) goto L_0214A234; else goto L_0214A244;
L_0214A234: ; // 0x214a234
/* 0214A234 */ cpu->r[3] = 0x0000000Cu;
/* 0214A238 */ Gambit_fn_02801A78(cpu);
/* 0214A23C */ cpu->r[31] = cpu->r[3];
/* 0214A23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A240 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A240 */ _t6 = _t5 & 0x00000001u;
/* 0214A240 */ if (_t6) goto L_0214A280; else goto L_0214A244;
L_0214A244: ; // 0x214a244
/* 0214A244 */ cpu->r[3] = cpu->r[31];
/* 0214A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A248 */ _t8 = _t7 & 0x00000001u;
/* 0214A248 */ if (_t8) goto L_0214A24C; else goto L_0214A25C;
L_0214A24C: ; // 0x214a24c
/* 0214A24C */ cpu->r[3] = 0x0000000Cu;
/* 0214A250 */ Gambit_fn_02801A78(cpu);
/* 0214A254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A258 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A258 */ _t10 = _t9 & 0x00000001u;
/* 0214A258 */ if (_t10) goto L_0214A274; else goto L_0214A25C;
L_0214A25C: ; // 0x214a25c
/* 0214A25C */ cpu->r[11] = 0x10020000u;
/* 0214A260 */ cpu->r[12] = 0x00000000u;
/* 0214A264 */ cpu->r[11] = cpu->r[11] + 0x00000A4Cu;
/* 0214A268 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214A268 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214A26C */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214A26C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214A270 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A270 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214A274: ; // 0x214a274
/* 0214A274 */ cpu->r[10] = 0x10020000u;
/* 0214A278 */ cpu->r[10] = cpu->r[10] + 0x00000AECu;
/* 0214A27C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214A27C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214A280: ; // 0x214a280
/* 0214A280 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214A280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214A284 */ cpu->r[3] = cpu->r[31];
/* 0214A288 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214A288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214A28C */ cpu->lr = cpu->r[0];
/* 0214A290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A294 */ return;
}
// fn_0214A298 @ 0x214a298
void Gambit_fn_0214A298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214A298: ; // 0x214a298
/* 0214A298 */ cpu->r[0] = cpu->lr;
/* 0214A29C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A29C */ cpu->r[1] = _t0;
/* 0214A2A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A2A4 */ cpu->r[31] = cpu->r[4];
/* 0214A2A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A2AC */ _t3 = cpu->r[31] + 0x00000000u;
/* 0214A2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0214A2B0 */ Gambit_fn_02085400(cpu);
/* 0214A2B4 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0214A2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0214A2B8 */ Gambit_fn_020853E8(cpu);
/* 0214A2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A2C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A2C0 */ _t6 = _t5 & 0x00000001u;
/* 0214A2C0 */ if (_t6) goto L_0214A2CC; else goto L_0214A2C4;
L_0214A2C4: ; // 0x214a2c4
/* 0214A2C4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0214A2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0214A2C8 */ Gambit_fn_020853DC(cpu);
L_0214A2CC: ; // 0x214a2cc
/* 0214A2CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214A2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214A2D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214A2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214A2D4 */ cpu->lr = cpu->r[0];
/* 0214A2D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A2DC */ cpu->r[3] = 0x00000001u;
/* 0214A2E0 */ return;
}
// fn_0214A29C @ 0x214a29c
void Gambit_fn_0214A29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214A29C: ; // 0x214a29c
/* 0214A29C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A29C */ cpu->r[1] = _t0;
/* 0214A2A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A2A4 */ cpu->r[31] = cpu->r[4];
/* 0214A2A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A2AC */ _t3 = cpu->r[31] + 0x00000000u;
/* 0214A2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0214A2B0 */ Gambit_fn_02085400(cpu);
/* 0214A2B4 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0214A2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0214A2B8 */ Gambit_fn_020853E8(cpu);
/* 0214A2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A2C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A2C0 */ _t6 = _t5 & 0x00000001u;
/* 0214A2C0 */ if (_t6) goto L_0214A2CC; else goto L_0214A2C4;
L_0214A2C4: ; // 0x214a2c4
/* 0214A2C4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0214A2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0214A2C8 */ Gambit_fn_020853DC(cpu);
L_0214A2CC: ; // 0x214a2cc
/* 0214A2CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214A2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214A2D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214A2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214A2D4 */ cpu->lr = cpu->r[0];
/* 0214A2D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A2DC */ cpu->r[3] = 0x00000001u;
/* 0214A2E0 */ return;
}
// fn_0214A2E4 @ 0x214a2e4
void Gambit_fn_0214A2E4(CPUState* 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_0214A2E4: ; // 0x214a2e4
/* 0214A2E4 */ cpu->r[0] = cpu->lr;
/* 0214A2E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A2E8 */ cpu->r[1] = _t0;
/* 0214A2EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A2F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214A2F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214A2F4 */ cpu->r[31] = cpu->r[3];
/* 0214A2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A2F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A2F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214A2FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A2FC */ _t5 = _t4 & 0x00000001u;
/* 0214A2FC */ if (_t5) goto L_0214A300; else goto L_0214A310;
L_0214A300: ; // 0x214a300
/* 0214A300 */ cpu->r[3] = 0x00000014u;
/* 0214A304 */ Gambit_fn_02801A78(cpu);
/* 0214A308 */ cpu->r[31] = cpu->r[3];
/* 0214A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A30C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A30C */ _t7 = _t6 & 0x00000001u;
/* 0214A30C */ if (_t7) goto L_0214A354; else goto L_0214A310;
L_0214A310: ; // 0x214a310
/* 0214A310 */ cpu->r[3] = cpu->r[31];
/* 0214A310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A314 */ cpu->r[30] = 0x00000000u;
/* 0214A318 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A318 */ _t9 = _t8 & 0x00000001u;
/* 0214A318 */ if (_t9) goto L_0214A31C; else goto L_0214A32C;
L_0214A31C: ; // 0x214a31c
/* 0214A31C */ cpu->r[3] = 0x0000000Cu;
/* 0214A320 */ Gambit_fn_02801A78(cpu);
/* 0214A324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A328 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A328 */ _t11 = _t10 & 0x00000001u;
/* 0214A328 */ if (_t11) goto L_0214A340; else goto L_0214A32C;
L_0214A32C: ; // 0x214a32c
/* 0214A32C */ cpu->r[12] = 0x10020000u;
/* 0214A330 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214A330 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214A334 */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214A338 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A338 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A33C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214A33C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214A340: ; // 0x214a340
/* 0214A340 */ cpu->r[0] = 0x10020000u;
/* 0214A344 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214A344 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214A348 */ cpu->r[0] = cpu->r[0] + 0x00000B14u;
/* 0214A34C */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214A34C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214A350 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214A350 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214A354: ; // 0x214a354
/* 0214A354 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214A354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214A358 */ cpu->r[3] = cpu->r[31];
/* 0214A35C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214A360 */ cpu->lr = cpu->r[0];
/* 0214A364 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A36C */ return;
}
// fn_0214A2E8 @ 0x214a2e8
void Gambit_fn_0214A2E8(CPUState* 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_0214A2E8: ; // 0x214a2e8
/* 0214A2E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A2E8 */ cpu->r[1] = _t0;
/* 0214A2EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A2F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214A2F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214A2F4 */ cpu->r[31] = cpu->r[3];
/* 0214A2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A2F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A2F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214A2FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A2FC */ _t5 = _t4 & 0x00000001u;
/* 0214A2FC */ if (_t5) goto L_0214A300; else goto L_0214A310;
L_0214A300: ; // 0x214a300
/* 0214A300 */ cpu->r[3] = 0x00000014u;
/* 0214A304 */ Gambit_fn_02801A78(cpu);
/* 0214A308 */ cpu->r[31] = cpu->r[3];
/* 0214A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A30C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A30C */ _t7 = _t6 & 0x00000001u;
/* 0214A30C */ if (_t7) goto L_0214A354; else goto L_0214A310;
L_0214A310: ; // 0x214a310
/* 0214A310 */ cpu->r[3] = cpu->r[31];
/* 0214A310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A314 */ cpu->r[30] = 0x00000000u;
/* 0214A318 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A318 */ _t9 = _t8 & 0x00000001u;
/* 0214A318 */ if (_t9) goto L_0214A31C; else goto L_0214A32C;
L_0214A31C: ; // 0x214a31c
/* 0214A31C */ cpu->r[3] = 0x0000000Cu;
/* 0214A320 */ Gambit_fn_02801A78(cpu);
/* 0214A324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A328 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A328 */ _t11 = _t10 & 0x00000001u;
/* 0214A328 */ if (_t11) goto L_0214A340; else goto L_0214A32C;
L_0214A32C: ; // 0x214a32c
/* 0214A32C */ cpu->r[12] = 0x10020000u;
/* 0214A330 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214A330 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214A334 */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214A338 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A338 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A33C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214A33C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214A340: ; // 0x214a340
/* 0214A340 */ cpu->r[0] = 0x10020000u;
/* 0214A344 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214A344 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214A348 */ cpu->r[0] = cpu->r[0] + 0x00000B14u;
/* 0214A34C */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214A34C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214A350 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214A350 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214A354: ; // 0x214a354
/* 0214A354 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214A354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214A358 */ cpu->r[3] = cpu->r[31];
/* 0214A35C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214A360 */ cpu->lr = cpu->r[0];
/* 0214A364 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A36C */ return;
}
// fn_0214A370 @ 0x214a370
void Gambit_fn_0214A370(CPUState* cpu) {
uint32_t _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_0214A370: ; // 0x214a370
/* 0214A370 */ cpu->r[0] = cpu->lr;
/* 0214A374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A374 */ cpu->r[1] = _t0;
/* 0214A378 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214A378 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A37C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A37C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A380 */ cpu->r[31] = cpu->r[3];
/* 0214A380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A384 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0214A384 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0214A388 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A388 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A38C */ cpu->r[29] = cpu->r[4];
/* 0214A390 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A390 */ _t6 = _t5 & 0x00000001u;
/* 0214A390 */ if (_t6) goto L_0214A394; else goto L_0214A3A4;
L_0214A394: ; // 0x214a394
/* 0214A394 */ cpu->r[3] = 0x00000014u;
/* 0214A398 */ Gambit_fn_02801A78(cpu);
/* 0214A39C */ cpu->r[31] = cpu->r[3];
/* 0214A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A3A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A3A0 */ _t8 = _t7 & 0x00000001u;
/* 0214A3A0 */ if (_t8) goto L_0214A3EC; else goto L_0214A3A4;
L_0214A3A4: ; // 0x214a3a4
/* 0214A3A4 */ cpu->r[3] = cpu->r[31];
/* 0214A3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A3A8 */ cpu->r[30] = 0x00000000u;
/* 0214A3AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A3AC */ _t10 = _t9 & 0x00000001u;
/* 0214A3AC */ if (_t10) goto L_0214A3B0; else goto L_0214A3C0;
L_0214A3B0: ; // 0x214a3b0
/* 0214A3B0 */ cpu->r[3] = 0x0000000Cu;
/* 0214A3B4 */ Gambit_fn_02801A78(cpu);
/* 0214A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A3BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A3BC */ _t12 = _t11 & 0x00000001u;
/* 0214A3BC */ if (_t12) goto L_0214A3D4; else goto L_0214A3C0;
L_0214A3C0: ; // 0x214a3c0
/* 0214A3C0 */ cpu->r[11] = 0x10020000u;
/* 0214A3C4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214A3C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A3C8 */ cpu->r[11] = cpu->r[11] + 0x00000A4Cu;
/* 0214A3CC */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214A3CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0214A3D0 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214A3D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214A3D4: ; // 0x214a3d4
/* 0214A3D4 */ cpu->r[0] = 0x10020000u;
/* 0214A3D8 */ cpu->r[0] = cpu->r[0] + 0x00000B14u;
/* 0214A3DC */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214A3DC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214A3E0 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0214A3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214A3E4 */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214A3E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0214A3E8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214A3E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0214A3EC: ; // 0x214a3ec
/* 0214A3EC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214A3EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214A3F0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214A3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214A3F4 */ cpu->r[3] = cpu->r[31];
/* 0214A3F8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214A3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214A3FC */ cpu->lr = cpu->r[0];
/* 0214A400 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214A404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A408 */ return;
}
// fn_0214A374 @ 0x214a374
void Gambit_fn_0214A374(CPUState* cpu) {
uint32_t _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_0214A374: ; // 0x214a374
/* 0214A374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A374 */ cpu->r[1] = _t0;
/* 0214A378 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214A378 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A37C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A37C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A380 */ cpu->r[31] = cpu->r[3];
/* 0214A380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A384 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0214A384 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0214A388 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A388 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A38C */ cpu->r[29] = cpu->r[4];
/* 0214A390 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A390 */ _t6 = _t5 & 0x00000001u;
/* 0214A390 */ if (_t6) goto L_0214A394; else goto L_0214A3A4;
L_0214A394: ; // 0x214a394
/* 0214A394 */ cpu->r[3] = 0x00000014u;
/* 0214A398 */ Gambit_fn_02801A78(cpu);
/* 0214A39C */ cpu->r[31] = cpu->r[3];
/* 0214A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A3A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A3A0 */ _t8 = _t7 & 0x00000001u;
/* 0214A3A0 */ if (_t8) goto L_0214A3EC; else goto L_0214A3A4;
L_0214A3A4: ; // 0x214a3a4
/* 0214A3A4 */ cpu->r[3] = cpu->r[31];
/* 0214A3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A3A8 */ cpu->r[30] = 0x00000000u;
/* 0214A3AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A3AC */ _t10 = _t9 & 0x00000001u;
/* 0214A3AC */ if (_t10) goto L_0214A3B0; else goto L_0214A3C0;
L_0214A3B0: ; // 0x214a3b0
/* 0214A3B0 */ cpu->r[3] = 0x0000000Cu;
/* 0214A3B4 */ Gambit_fn_02801A78(cpu);
/* 0214A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A3BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A3BC */ _t12 = _t11 & 0x00000001u;
/* 0214A3BC */ if (_t12) goto L_0214A3D4; else goto L_0214A3C0;
L_0214A3C0: ; // 0x214a3c0
/* 0214A3C0 */ cpu->r[11] = 0x10020000u;
/* 0214A3C4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214A3C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A3C8 */ cpu->r[11] = cpu->r[11] + 0x00000A4Cu;
/* 0214A3CC */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214A3CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0214A3D0 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214A3D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214A3D4: ; // 0x214a3d4
/* 0214A3D4 */ cpu->r[0] = 0x10020000u;
/* 0214A3D8 */ cpu->r[0] = cpu->r[0] + 0x00000B14u;
/* 0214A3DC */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214A3DC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214A3E0 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0214A3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214A3E4 */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214A3E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0214A3E8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214A3E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0214A3EC: ; // 0x214a3ec
/* 0214A3EC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214A3EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214A3F0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214A3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214A3F4 */ cpu->r[3] = cpu->r[31];
/* 0214A3F8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214A3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214A3FC */ cpu->lr = cpu->r[0];
/* 0214A400 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214A404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A408 */ return;
}
// fn_0214A40C @ 0x214a40c
void Gambit_fn_0214A40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214A40C: ; // 0x214a40c
/* 0214A40C */ cpu->r[0] = cpu->lr;
/* 0214A410 */ cpu->r[5] = 0x10020000u;
/* 0214A414 */ cpu->r[5] = cpu->r[5] + 0x00000A7Cu;
/* 0214A418 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0214A418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A418 */ cpu->r[1] = _t0;
/* 0214A41C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0214A41C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214A420 */ /* nop */
/* 0214A424 */ cpu->r[22] = cpu->r[3];
/* 0214A428 */ cpu->r[3] = cpu->r[4];
/* 0214A42C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214A430 */ Gambit_fn_027DBA48(cpu);
/* 0214A434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A438 */ cpu->r[21] = 0x00000000u;
/* 0214A43C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A43C */ _t3 = _t2 & 0x00000001u;
/* 0214A43C */ if (_t3) goto L_0214A600; else goto L_0214A440;
L_0214A440: ; // 0x214a440
/* 0214A440 */ cpu->r[20] = 0x10020000u;
/* 0214A444 */ cpu->r[30] = 0x00000000u;
/* 0214A448 */ cpu->r[24] = 0x101D0000u;
/* 0214A44C */ cpu->r[20] = cpu->r[20] + 0x00000A34u;
/* 0214A450 */ cpu->r[31] = 0x10110000u;
/* 0214A454 */ cpu->r[23] = 0x101D0000u;
/* 0214A458 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0214A458 */ rbrew_write32(cpu->mem, _t4, cpu->r[20]);
/* 0214A45C */ cpu->r[25] = 0x101D0000u;
/* 0214A460 */ cpu->r[28] = 0x00080000u;
/* 0214A464 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214A464 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214A468 */ cpu->r[26] = 0x101D0000u;
/* 0214A46C */ cpu->r[27] = 0x00000001u;
/* 0214A470 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0214A470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0214A474 */ cpu->r[19] = 0x101D0000u;
/* 0214A478 */ cpu->r[26] = cpu->r[26] + 0xFFFFF24Cu;
/* 0214A47C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0214A480 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214A480 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
L_0214A484: ; // 0x214a484
/* 0214A484 */ _t8 = cpu->r[25] + 0xFFFFDBE4u;
/* 0214A484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0214A488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214A48C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A48C */ _t10 = _t9 & 0x00000001u;
/* 0214A48C */ if (_t10) goto L_0214A490; else goto L_0214A4A8;
L_0214A490: ; // 0x214a490
/* 0214A490 */ cpu->r[4] = 0x101C0000u;
/* 0214A494 */ cpu->r[3] = cpu->r[19] + 0x00004011u;
/* 0214A498 */ cpu->r[5] = 0x00000079u;
/* 0214A49C */ cpu->r[4] = cpu->r[4] + 0x00003E58u;
/* 0214A4A0 */ _t11 = cpu->r[25] + 0xFFFFDBE4u;
/* 0214A4A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0214A4A4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214A4A8: ; // 0x214a4a8
/* 0214A4A8 */ _t12 = cpu->r[24] + 0xFFFFDBE0u;
/* 0214A4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0214A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214A4B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A4B0 */ _t14 = _t13 & 0x00000001u;
/* 0214A4B0 */ if (_t14) goto L_0214A4B4; else goto L_0214A4BC;
L_0214A4B4: ; // 0x214a4b4
/* 0214A4B4 */ _t15 = cpu->r[23] + 0xFFFFF248u;
/* 0214A4B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214A4B8 */ _t16 = cpu->r[24] + 0xFFFFDBE0u;
/* 0214A4B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
L_0214A4BC: ; // 0x214a4bc
/* 0214A4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000007u);
/* 0214A4C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214A4C0 */ _t18 = _t17 & 0x00000001u;
/* 0214A4C0 */ if (_t18) goto L_0214A514; else goto L_0214A4C4;
L_0214A4C4: ; // 0x214a4c4
/* 0214A4C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A4C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214A4C8 */ cpu->r[0] = 0x00000000u;
/* 0214A4CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A4D0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A4D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0214A4D4 */ Gambit_fn_0214AF1C(cpu);
/* 0214A4D8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214A4D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214A4DC */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214A4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214A4E0 */ cpu->ctr = cpu->r[0];
/* 0214A4E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A4EC */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214A4F0 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0214A4F4 */ cpu->ctr = cpu->r[0];
/* 0214A4F8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214A4F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0214A4FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A504 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214A504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214A508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A50C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A50C */ _t28 = _t27 & 0x00000001u;
/* 0214A50C */ if (_t28) goto L_0214A510; else goto L_0214A5C4;
L_0214A510: ; // 0x214a510
/* 0214A510 */ goto L_0214A5A8;
L_0214A514: ; // 0x214a514
/* 0214A514 */ _t29 = cpu->r[23] + 0xFFFFF248u;
/* 0214A514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0214A518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A51C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A51C */ _t31 = _t30 & 0x00000001u;
/* 0214A51C */ if (_t31) goto L_0214A520; else goto L_0214A558;
L_0214A520: ; // 0x214a520
/* 0214A520 */ Gambit_fn_0282A450(cpu);
/* 0214A524 */ cpu->r[29] = cpu->r[3];
/* 0214A528 */ Gambit_fn_02836FFC(cpu);
/* 0214A52C */ _t32 = cpu->r[23] + 0xFFFFF248u;
/* 0214A52C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0214A530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A534 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A534 */ _t34 = _t33 & 0x00000001u;
/* 0214A534 */ if (_t34) goto L_0214A538; else goto L_0214A54C;
L_0214A538: ; // 0x214a538
/* 0214A538 */ cpu->r[5] = 0x00000007u;
/* 0214A53C */ cpu->r[4] = cpu->r[19] + 0x00004011u;
/* 0214A540 */ cpu->r[3] = cpu->r[26];
/* 0214A544 */ Gambit_fn_0282A374(cpu);
/* 0214A548 */ _t35 = cpu->r[23] + 0xFFFFF248u;
/* 0214A548 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
L_0214A54C: ; // 0x214a54c
/* 0214A54C */ cpu->r[3] = cpu->r[29];
/* 0214A550 */ Gambit_fn_02837030(cpu);
/* 0214A554 */ _t36 = cpu->r[23] + 0xFFFFF248u;
/* 0214A554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
L_0214A558: ; // 0x214a558
/* 0214A558 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214A55C */ _t37 = cpu->r[8] + cpu->r[7];
/* 0214A55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0214A560 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214A560 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214A564 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A568 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214A568 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0214A56C */ Gambit_fn_0214AF1C(cpu);
/* 0214A570 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214A570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214A574 */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214A574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214A578 */ cpu->ctr = cpu->r[0];
/* 0214A57C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A584 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214A584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214A588 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214A588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0214A58C */ cpu->ctr = cpu->r[0];
/* 0214A590 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214A590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0214A594 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A59C */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214A59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214A5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A5A4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A5A4 */ _t47 = _t46 & 0x00000001u;
/* 0214A5A4 */ if (_t47) goto L_0214A5A8; else goto L_0214A5C4;
L_0214A5A8: ; // 0x214a5a8
/* 0214A5A8 */ _t48 = cpu->r[22] + 0x0000000Cu;
/* 0214A5A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214A5AC */ /* nop */
/* 0214A5B0 */ _t49 = cpu->r[1] + 0x00000054u;
/* 0214A5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214A5B4 */ cpu->lr = cpu->r[0];
/* 0214A5B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214A5BC */ cpu->r[3] = 0x00000001u;
/* 0214A5C0 */ return;
L_0214A5C4: ; // 0x214a5c4
/* 0214A5C4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214A5C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0214A5C8 */ cpu->ctr = cpu->r[28];
/* 0214A5CC */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214A5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214A5D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0214A5D4: ; // 0x214a5d4
/* 0214A5D4 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214A5D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0214A5D8 */ _t53 = cpu->r[5] + 0x00000001u;
/* 0214A5D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214A5D8 */ cpu->r[5] = _t53;
/* 0214A5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 0214A5E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A5E0 */ _t55 = _t54 & 0x00000001u;
/* 0214A5E0 */ if (_t55) goto L_0214A5E4; else goto L_0214A5F4;
L_0214A5E4: ; // 0x214a5e4
/* 0214A5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0214A5E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A5E8 */ _t57 = _t56 & 0x00000001u;
/* 0214A5E8 */ if (_t57) goto L_0214A5A8; else goto L_0214A5EC;
L_0214A5EC: ; // 0x214a5ec
/* 0214A5EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214A5F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214A5F0 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214A5F0 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214A5F0 */ _t60 = _t59 & 0x00000001u;
/* 0214A5F0 */ if (_t60) goto L_0214A5D4; else goto L_0214A5F4;
L_0214A5F4: ; // 0x214a5f4
/* 0214A5F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214A5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000007u);
/* 0214A5FC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214A5FC */ _t62 = _t61 & 0x00000001u;
/* 0214A5FC */ if (_t62) goto L_0214A484; else goto L_0214A600;
L_0214A600: ; // 0x214a600
/* 0214A600 */ /* nop */
/* 0214A604 */ _t63 = cpu->r[1] + 0x00000054u;
/* 0214A604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214A608 */ cpu->lr = cpu->r[0];
/* 0214A60C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214A610 */ cpu->r[3] = 0x00000000u;
/* 0214A614 */ return;
}
// fn_0214A418 @ 0x214a418
void Gambit_fn_0214A418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214A418: ; // 0x214a418
/* 0214A418 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0214A418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A418 */ cpu->r[1] = _t0;
/* 0214A41C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0214A41C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214A420 */ /* nop */
/* 0214A424 */ cpu->r[22] = cpu->r[3];
/* 0214A428 */ cpu->r[3] = cpu->r[4];
/* 0214A42C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214A430 */ Gambit_fn_027DBA48(cpu);
/* 0214A434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A438 */ cpu->r[21] = 0x00000000u;
/* 0214A43C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A43C */ _t3 = _t2 & 0x00000001u;
/* 0214A43C */ if (_t3) goto L_0214A600; else goto L_0214A440;
L_0214A440: ; // 0x214a440
/* 0214A440 */ cpu->r[20] = 0x10020000u;
/* 0214A444 */ cpu->r[30] = 0x00000000u;
/* 0214A448 */ cpu->r[24] = 0x101D0000u;
/* 0214A44C */ cpu->r[20] = cpu->r[20] + 0x00000A34u;
/* 0214A450 */ cpu->r[31] = 0x10110000u;
/* 0214A454 */ cpu->r[23] = 0x101D0000u;
/* 0214A458 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0214A458 */ rbrew_write32(cpu->mem, _t4, cpu->r[20]);
/* 0214A45C */ cpu->r[25] = 0x101D0000u;
/* 0214A460 */ cpu->r[28] = 0x00080000u;
/* 0214A464 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214A464 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214A468 */ cpu->r[26] = 0x101D0000u;
/* 0214A46C */ cpu->r[27] = 0x00000001u;
/* 0214A470 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0214A470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0214A474 */ cpu->r[19] = 0x101D0000u;
/* 0214A478 */ cpu->r[26] = cpu->r[26] + 0xFFFFF24Cu;
/* 0214A47C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0214A480 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214A480 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
L_0214A484: ; // 0x214a484
/* 0214A484 */ _t8 = cpu->r[25] + 0xFFFFDBE4u;
/* 0214A484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0214A488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214A48C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A48C */ _t10 = _t9 & 0x00000001u;
/* 0214A48C */ if (_t10) goto L_0214A490; else goto L_0214A4A8;
L_0214A490: ; // 0x214a490
/* 0214A490 */ cpu->r[4] = 0x101C0000u;
/* 0214A494 */ cpu->r[3] = cpu->r[19] + 0x00004011u;
/* 0214A498 */ cpu->r[5] = 0x00000079u;
/* 0214A49C */ cpu->r[4] = cpu->r[4] + 0x00003E58u;
/* 0214A4A0 */ _t11 = cpu->r[25] + 0xFFFFDBE4u;
/* 0214A4A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0214A4A4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214A4A8: ; // 0x214a4a8
/* 0214A4A8 */ _t12 = cpu->r[24] + 0xFFFFDBE0u;
/* 0214A4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0214A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214A4B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A4B0 */ _t14 = _t13 & 0x00000001u;
/* 0214A4B0 */ if (_t14) goto L_0214A4B4; else goto L_0214A4BC;
L_0214A4B4: ; // 0x214a4b4
/* 0214A4B4 */ _t15 = cpu->r[23] + 0xFFFFF248u;
/* 0214A4B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214A4B8 */ _t16 = cpu->r[24] + 0xFFFFDBE0u;
/* 0214A4B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
L_0214A4BC: ; // 0x214a4bc
/* 0214A4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000007u);
/* 0214A4C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214A4C0 */ _t18 = _t17 & 0x00000001u;
/* 0214A4C0 */ if (_t18) goto L_0214A514; else goto L_0214A4C4;
L_0214A4C4: ; // 0x214a4c4
/* 0214A4C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A4C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214A4C8 */ cpu->r[0] = 0x00000000u;
/* 0214A4CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A4D0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A4D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0214A4D4 */ Gambit_fn_0214AF1C(cpu);
/* 0214A4D8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214A4D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214A4DC */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214A4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214A4E0 */ cpu->ctr = cpu->r[0];
/* 0214A4E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A4EC */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214A4F0 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0214A4F4 */ cpu->ctr = cpu->r[0];
/* 0214A4F8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214A4F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0214A4FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A504 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214A504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214A508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A50C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A50C */ _t28 = _t27 & 0x00000001u;
/* 0214A50C */ if (_t28) goto L_0214A510; else goto L_0214A5C4;
L_0214A510: ; // 0x214a510
/* 0214A510 */ goto L_0214A5A8;
L_0214A514: ; // 0x214a514
/* 0214A514 */ _t29 = cpu->r[23] + 0xFFFFF248u;
/* 0214A514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0214A518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A51C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A51C */ _t31 = _t30 & 0x00000001u;
/* 0214A51C */ if (_t31) goto L_0214A520; else goto L_0214A558;
L_0214A520: ; // 0x214a520
/* 0214A520 */ Gambit_fn_0282A450(cpu);
/* 0214A524 */ cpu->r[29] = cpu->r[3];
/* 0214A528 */ Gambit_fn_02836FFC(cpu);
/* 0214A52C */ _t32 = cpu->r[23] + 0xFFFFF248u;
/* 0214A52C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0214A530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A534 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A534 */ _t34 = _t33 & 0x00000001u;
/* 0214A534 */ if (_t34) goto L_0214A538; else goto L_0214A54C;
L_0214A538: ; // 0x214a538
/* 0214A538 */ cpu->r[5] = 0x00000007u;
/* 0214A53C */ cpu->r[4] = cpu->r[19] + 0x00004011u;
/* 0214A540 */ cpu->r[3] = cpu->r[26];
/* 0214A544 */ Gambit_fn_0282A374(cpu);
/* 0214A548 */ _t35 = cpu->r[23] + 0xFFFFF248u;
/* 0214A548 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
L_0214A54C: ; // 0x214a54c
/* 0214A54C */ cpu->r[3] = cpu->r[29];
/* 0214A550 */ Gambit_fn_02837030(cpu);
/* 0214A554 */ _t36 = cpu->r[23] + 0xFFFFF248u;
/* 0214A554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
L_0214A558: ; // 0x214a558
/* 0214A558 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214A55C */ _t37 = cpu->r[8] + cpu->r[7];
/* 0214A55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0214A560 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214A560 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214A564 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A568 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214A568 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0214A56C */ Gambit_fn_0214AF1C(cpu);
/* 0214A570 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214A570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214A574 */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214A574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214A578 */ cpu->ctr = cpu->r[0];
/* 0214A57C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A584 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214A584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214A588 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214A588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0214A58C */ cpu->ctr = cpu->r[0];
/* 0214A590 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214A590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0214A594 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A59C */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214A59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214A5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A5A4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A5A4 */ _t47 = _t46 & 0x00000001u;
/* 0214A5A4 */ if (_t47) goto L_0214A5A8; else goto L_0214A5C4;
L_0214A5A8: ; // 0x214a5a8
/* 0214A5A8 */ _t48 = cpu->r[22] + 0x0000000Cu;
/* 0214A5A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214A5AC */ /* nop */
/* 0214A5B0 */ _t49 = cpu->r[1] + 0x00000054u;
/* 0214A5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214A5B4 */ cpu->lr = cpu->r[0];
/* 0214A5B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214A5BC */ cpu->r[3] = 0x00000001u;
/* 0214A5C0 */ return;
L_0214A5C4: ; // 0x214a5c4
/* 0214A5C4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214A5C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0214A5C8 */ cpu->ctr = cpu->r[28];
/* 0214A5CC */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214A5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214A5D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0214A5D4: ; // 0x214a5d4
/* 0214A5D4 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214A5D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0214A5D8 */ _t53 = cpu->r[5] + 0x00000001u;
/* 0214A5D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214A5D8 */ cpu->r[5] = _t53;
/* 0214A5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 0214A5E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A5E0 */ _t55 = _t54 & 0x00000001u;
/* 0214A5E0 */ if (_t55) goto L_0214A5E4; else goto L_0214A5F4;
L_0214A5E4: ; // 0x214a5e4
/* 0214A5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0214A5E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A5E8 */ _t57 = _t56 & 0x00000001u;
/* 0214A5E8 */ if (_t57) goto L_0214A5A8; else goto L_0214A5EC;
L_0214A5EC: ; // 0x214a5ec
/* 0214A5EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214A5F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214A5F0 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214A5F0 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214A5F0 */ _t60 = _t59 & 0x00000001u;
/* 0214A5F0 */ if (_t60) goto L_0214A5D4; else goto L_0214A5F4;
L_0214A5F4: ; // 0x214a5f4
/* 0214A5F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214A5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000007u);
/* 0214A5FC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214A5FC */ _t62 = _t61 & 0x00000001u;
/* 0214A5FC */ if (_t62) goto L_0214A484; else goto L_0214A600;
L_0214A600: ; // 0x214a600
/* 0214A600 */ /* nop */
/* 0214A604 */ _t63 = cpu->r[1] + 0x00000054u;
/* 0214A604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214A608 */ cpu->lr = cpu->r[0];
/* 0214A60C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214A610 */ cpu->r[3] = 0x00000000u;
/* 0214A614 */ return;
}
// fn_0214A618 @ 0x214a618
void Gambit_fn_0214A618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214A618: ; // 0x214a618
/* 0214A618 */ cpu->r[0] = cpu->lr;
/* 0214A61C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A61C */ cpu->r[1] = _t0;
/* 0214A620 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A624 */ cpu->r[31] = cpu->r[3];
/* 0214A628 */ cpu->r[3] = 0x00000004u;
/* 0214A62C */ cpu->r[5] = cpu->r[3];
/* 0214A630 */ cpu->r[4] = cpu->r[6];
/* 0214A634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A638 */ Gambit_fn_02801AC8(cpu);
/* 0214A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A640 */ cpu->r[0] = 0x00000000u;
/* 0214A644 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A644 */ _t4 = _t3 & 0x00000001u;
/* 0214A644 */ if (_t4) goto L_0214A64C; else goto L_0214A648;
L_0214A648: ; // 0x214a648
/* 0214A648 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214A648 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214A64C: ; // 0x214a64c
/* 0214A64C */ _t6 = cpu->r[31] + 0x00000010u;
/* 0214A64C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214A650 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214A650 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214A654 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214A654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214A658 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214A658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214A65C */ cpu->lr = cpu->r[0];
/* 0214A660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A664 */ return;
}
// fn_0214A61C @ 0x214a61c
void Gambit_fn_0214A61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214A61C: ; // 0x214a61c
/* 0214A61C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A61C */ cpu->r[1] = _t0;
/* 0214A620 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A624 */ cpu->r[31] = cpu->r[3];
/* 0214A628 */ cpu->r[3] = 0x00000004u;
/* 0214A62C */ cpu->r[5] = cpu->r[3];
/* 0214A630 */ cpu->r[4] = cpu->r[6];
/* 0214A634 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214A634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214A638 */ Gambit_fn_02801AC8(cpu);
/* 0214A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A640 */ cpu->r[0] = 0x00000000u;
/* 0214A644 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A644 */ _t4 = _t3 & 0x00000001u;
/* 0214A644 */ if (_t4) goto L_0214A64C; else goto L_0214A648;
L_0214A648: ; // 0x214a648
/* 0214A648 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214A648 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214A64C: ; // 0x214a64c
/* 0214A64C */ _t6 = cpu->r[31] + 0x00000010u;
/* 0214A64C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214A650 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214A650 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214A654 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214A654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214A658 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214A658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214A65C */ cpu->lr = cpu->r[0];
/* 0214A660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A664 */ return;
}
// fn_0214A668 @ 0x214a668
void Gambit_fn_0214A668(CPUState* cpu) {
uint32_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_0214A668: ; // 0x214a668
/* 0214A668 */ cpu->r[0] = cpu->lr;
/* 0214A66C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A66C */ cpu->r[1] = _t0;
/* 0214A670 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214A670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214A674 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A674 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A678 */ cpu->r[30] = cpu->r[3];
/* 0214A67C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A67C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214A680 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A680 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A684 */ cpu->r[29] = cpu->r[5];
/* 0214A688 */ cpu->r[31] = cpu->r[4];
/* 0214A68C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0214A68C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0214A690 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0214A690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214A694 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214A698 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214A698 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0214A69C */ Gambit_fn_02085438(cpu);
/* 0214A6A0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0214A6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0214A6A4 */ Gambit_fn_020853E8(cpu);
/* 0214A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A6AC */ _t10 = _t9 & 0x00000001u;
/* 0214A6AC */ if (_t10) goto L_0214A6B8; else goto L_0214A6B0;
L_0214A6B0: ; // 0x214a6b0
/* 0214A6B0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0214A6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0214A6B4 */ Gambit_fn_020853DC(cpu);
L_0214A6B8: ; // 0x214a6b8
/* 0214A6B8 */ _t12 = cpu->r[30] + 0x00000010u;
/* 0214A6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0214A6BC */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214A6BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0214A6C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0214A6C4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0214A6C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0214A6C8 */ _t15 = cpu->r[30] + 0x00000010u;
/* 0214A6C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0214A6CC */ _t16 = cpu->r[29] + 0x00000014u;
/* 0214A6CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0214A6D0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0214A6D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0214A6D4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0214A6D4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t18);
/* 0214A6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 0214A6DC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A6DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0214A6E0 */ /* nop */
/* 0214A6E4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0214A6E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A6E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214A6EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214A6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214A6F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0214A6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214A6F4 */ cpu->lr = cpu->r[0];
/* 0214A6F8 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214A6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A700 */ return;
}
// fn_0214A66C @ 0x214a66c
void Gambit_fn_0214A66C(CPUState* cpu) {
uint32_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_0214A66C: ; // 0x214a66c
/* 0214A66C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A66C */ cpu->r[1] = _t0;
/* 0214A670 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214A670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214A674 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A674 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A678 */ cpu->r[30] = cpu->r[3];
/* 0214A67C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A67C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214A680 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A680 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A684 */ cpu->r[29] = cpu->r[5];
/* 0214A688 */ cpu->r[31] = cpu->r[4];
/* 0214A68C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0214A68C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0214A690 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0214A690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214A694 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214A698 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214A698 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0214A69C */ Gambit_fn_02085438(cpu);
/* 0214A6A0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0214A6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0214A6A4 */ Gambit_fn_020853E8(cpu);
/* 0214A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A6AC */ _t10 = _t9 & 0x00000001u;
/* 0214A6AC */ if (_t10) goto L_0214A6B8; else goto L_0214A6B0;
L_0214A6B0: ; // 0x214a6b0
/* 0214A6B0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0214A6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0214A6B4 */ Gambit_fn_020853DC(cpu);
L_0214A6B8: ; // 0x214a6b8
/* 0214A6B8 */ _t12 = cpu->r[30] + 0x00000010u;
/* 0214A6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0214A6BC */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214A6BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0214A6C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0214A6C4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0214A6C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0214A6C8 */ _t15 = cpu->r[30] + 0x00000010u;
/* 0214A6C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0214A6CC */ _t16 = cpu->r[29] + 0x00000014u;
/* 0214A6CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0214A6D0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0214A6D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0214A6D4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0214A6D4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t18);
/* 0214A6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 0214A6DC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A6DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0214A6E0 */ /* nop */
/* 0214A6E4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0214A6E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A6E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214A6EC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214A6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214A6F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0214A6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214A6F4 */ cpu->lr = cpu->r[0];
/* 0214A6F8 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214A6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A700 */ return;
}
// fn_0214A704 @ 0x214a704
void Gambit_fn_0214A704(CPUState* 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_0214A704: ; // 0x214a704
/* 0214A704 */ cpu->r[0] = cpu->lr;
/* 0214A708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A708 */ cpu->r[1] = _t0;
/* 0214A70C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A70C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A710 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214A710 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214A714 */ cpu->r[31] = cpu->r[3];
/* 0214A714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214A71C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A71C */ _t5 = _t4 & 0x00000001u;
/* 0214A71C */ if (_t5) goto L_0214A720; else goto L_0214A730;
L_0214A720: ; // 0x214a720
/* 0214A720 */ cpu->r[3] = 0x00000014u;
/* 0214A724 */ Gambit_fn_02801A78(cpu);
/* 0214A728 */ cpu->r[31] = cpu->r[3];
/* 0214A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A72C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A72C */ _t7 = _t6 & 0x00000001u;
/* 0214A72C */ if (_t7) goto L_0214A778; else goto L_0214A730;
L_0214A730: ; // 0x214a730
/* 0214A730 */ cpu->r[3] = cpu->r[31];
/* 0214A730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A734 */ cpu->r[30] = 0x00000000u;
/* 0214A738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A738 */ _t9 = _t8 & 0x00000001u;
/* 0214A738 */ if (_t9) goto L_0214A73C; else goto L_0214A74C;
L_0214A73C: ; // 0x214a73c
/* 0214A73C */ cpu->r[3] = 0x0000000Cu;
/* 0214A740 */ Gambit_fn_02801A78(cpu);
/* 0214A744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A748 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A748 */ _t11 = _t10 & 0x00000001u;
/* 0214A748 */ if (_t11) goto L_0214A760; else goto L_0214A74C;
L_0214A74C: ; // 0x214a74c
/* 0214A74C */ cpu->r[12] = 0x10020000u;
/* 0214A750 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214A750 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214A754 */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214A758 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A758 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A75C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214A75C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214A760: ; // 0x214a760
/* 0214A760 */ cpu->r[0] = 0x10020000u;
/* 0214A764 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214A764 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214A768 */ cpu->r[11] = 0x00000003u;
/* 0214A76C */ cpu->r[0] = cpu->r[0] + 0x00000B3Cu;
/* 0214A770 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214A770 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0214A774 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214A774 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214A778: ; // 0x214a778
/* 0214A778 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214A778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214A77C */ cpu->r[3] = cpu->r[31];
/* 0214A780 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214A784 */ cpu->lr = cpu->r[0];
/* 0214A788 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A78C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A790 */ return;
}
// fn_0214A708 @ 0x214a708
void Gambit_fn_0214A708(CPUState* 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_0214A708: ; // 0x214a708
/* 0214A708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214A708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A708 */ cpu->r[1] = _t0;
/* 0214A70C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214A70C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A710 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214A710 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214A714 */ cpu->r[31] = cpu->r[3];
/* 0214A714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214A718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214A71C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A71C */ _t5 = _t4 & 0x00000001u;
/* 0214A71C */ if (_t5) goto L_0214A720; else goto L_0214A730;
L_0214A720: ; // 0x214a720
/* 0214A720 */ cpu->r[3] = 0x00000014u;
/* 0214A724 */ Gambit_fn_02801A78(cpu);
/* 0214A728 */ cpu->r[31] = cpu->r[3];
/* 0214A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A72C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A72C */ _t7 = _t6 & 0x00000001u;
/* 0214A72C */ if (_t7) goto L_0214A778; else goto L_0214A730;
L_0214A730: ; // 0x214a730
/* 0214A730 */ cpu->r[3] = cpu->r[31];
/* 0214A730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A734 */ cpu->r[30] = 0x00000000u;
/* 0214A738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A738 */ _t9 = _t8 & 0x00000001u;
/* 0214A738 */ if (_t9) goto L_0214A73C; else goto L_0214A74C;
L_0214A73C: ; // 0x214a73c
/* 0214A73C */ cpu->r[3] = 0x0000000Cu;
/* 0214A740 */ Gambit_fn_02801A78(cpu);
/* 0214A744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A748 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A748 */ _t11 = _t10 & 0x00000001u;
/* 0214A748 */ if (_t11) goto L_0214A760; else goto L_0214A74C;
L_0214A74C: ; // 0x214a74c
/* 0214A74C */ cpu->r[12] = 0x10020000u;
/* 0214A750 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214A750 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214A754 */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214A758 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214A758 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A75C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214A75C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214A760: ; // 0x214a760
/* 0214A760 */ cpu->r[0] = 0x10020000u;
/* 0214A764 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214A764 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214A768 */ cpu->r[11] = 0x00000003u;
/* 0214A76C */ cpu->r[0] = cpu->r[0] + 0x00000B3Cu;
/* 0214A770 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214A770 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0214A774 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214A774 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214A778: ; // 0x214a778
/* 0214A778 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214A778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214A77C */ cpu->r[3] = cpu->r[31];
/* 0214A780 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214A784 */ cpu->lr = cpu->r[0];
/* 0214A788 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214A78C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214A790 */ return;
}
// fn_0214A794 @ 0x214a794
void Gambit_fn_0214A794(CPUState* cpu) {
uint32_t _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_0214A794: ; // 0x214a794
/* 0214A794 */ cpu->r[0] = cpu->lr;
/* 0214A798 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A798 */ cpu->r[1] = _t0;
/* 0214A79C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214A79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A7A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A7A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A7A4 */ cpu->r[31] = cpu->r[3];
/* 0214A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A7A8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0214A7A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0214A7AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A7AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A7B0 */ cpu->r[29] = cpu->r[4];
/* 0214A7B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7B4 */ _t6 = _t5 & 0x00000001u;
/* 0214A7B4 */ if (_t6) goto L_0214A7B8; else goto L_0214A7C8;
L_0214A7B8: ; // 0x214a7b8
/* 0214A7B8 */ cpu->r[3] = 0x00000014u;
/* 0214A7BC */ Gambit_fn_02801A78(cpu);
/* 0214A7C0 */ cpu->r[31] = cpu->r[3];
/* 0214A7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A7C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7C4 */ _t8 = _t7 & 0x00000001u;
/* 0214A7C4 */ if (_t8) goto L_0214A810; else goto L_0214A7C8;
L_0214A7C8: ; // 0x214a7c8
/* 0214A7C8 */ cpu->r[3] = cpu->r[31];
/* 0214A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A7CC */ cpu->r[30] = 0x00000000u;
/* 0214A7D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7D0 */ _t10 = _t9 & 0x00000001u;
/* 0214A7D0 */ if (_t10) goto L_0214A7D4; else goto L_0214A7E4;
L_0214A7D4: ; // 0x214a7d4
/* 0214A7D4 */ cpu->r[3] = 0x0000000Cu;
/* 0214A7D8 */ Gambit_fn_02801A78(cpu);
/* 0214A7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A7E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7E0 */ _t12 = _t11 & 0x00000001u;
/* 0214A7E0 */ if (_t12) goto L_0214A7F8; else goto L_0214A7E4;
L_0214A7E4: ; // 0x214a7e4
/* 0214A7E4 */ cpu->r[11] = 0x10020000u;
/* 0214A7E8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214A7E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A7EC */ cpu->r[11] = cpu->r[11] + 0x00000A4Cu;
/* 0214A7F0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214A7F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0214A7F4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214A7F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214A7F8: ; // 0x214a7f8
/* 0214A7F8 */ cpu->r[0] = 0x10020000u;
/* 0214A7FC */ cpu->r[0] = cpu->r[0] + 0x00000B3Cu;
/* 0214A800 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214A800 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214A804 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0214A804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214A808 */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214A808 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0214A80C */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214A80C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0214A810: ; // 0x214a810
/* 0214A810 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214A810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214A814 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214A814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214A818 */ cpu->r[3] = cpu->r[31];
/* 0214A81C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214A81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214A820 */ cpu->lr = cpu->r[0];
/* 0214A824 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214A828 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A82C */ return;
}
// fn_0214A798 @ 0x214a798
void Gambit_fn_0214A798(CPUState* cpu) {
uint32_t _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_0214A798: ; // 0x214a798
/* 0214A798 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214A798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A798 */ cpu->r[1] = _t0;
/* 0214A79C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214A79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214A7A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214A7A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214A7A4 */ cpu->r[31] = cpu->r[3];
/* 0214A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A7A8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0214A7A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0214A7AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214A7AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214A7B0 */ cpu->r[29] = cpu->r[4];
/* 0214A7B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7B4 */ _t6 = _t5 & 0x00000001u;
/* 0214A7B4 */ if (_t6) goto L_0214A7B8; else goto L_0214A7C8;
L_0214A7B8: ; // 0x214a7b8
/* 0214A7B8 */ cpu->r[3] = 0x00000014u;
/* 0214A7BC */ Gambit_fn_02801A78(cpu);
/* 0214A7C0 */ cpu->r[31] = cpu->r[3];
/* 0214A7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214A7C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7C4 */ _t8 = _t7 & 0x00000001u;
/* 0214A7C4 */ if (_t8) goto L_0214A810; else goto L_0214A7C8;
L_0214A7C8: ; // 0x214a7c8
/* 0214A7C8 */ cpu->r[3] = cpu->r[31];
/* 0214A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A7CC */ cpu->r[30] = 0x00000000u;
/* 0214A7D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7D0 */ _t10 = _t9 & 0x00000001u;
/* 0214A7D0 */ if (_t10) goto L_0214A7D4; else goto L_0214A7E4;
L_0214A7D4: ; // 0x214a7d4
/* 0214A7D4 */ cpu->r[3] = 0x0000000Cu;
/* 0214A7D8 */ Gambit_fn_02801A78(cpu);
/* 0214A7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A7E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A7E0 */ _t12 = _t11 & 0x00000001u;
/* 0214A7E0 */ if (_t12) goto L_0214A7F8; else goto L_0214A7E4;
L_0214A7E4: ; // 0x214a7e4
/* 0214A7E4 */ cpu->r[11] = 0x10020000u;
/* 0214A7E8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214A7E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214A7EC */ cpu->r[11] = cpu->r[11] + 0x00000A4Cu;
/* 0214A7F0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214A7F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0214A7F4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214A7F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214A7F8: ; // 0x214a7f8
/* 0214A7F8 */ cpu->r[0] = 0x10020000u;
/* 0214A7FC */ cpu->r[0] = cpu->r[0] + 0x00000B3Cu;
/* 0214A800 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214A800 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214A804 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0214A804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214A808 */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214A808 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0214A80C */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214A80C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0214A810: ; // 0x214a810
/* 0214A810 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214A810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214A814 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214A814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214A818 */ cpu->r[3] = cpu->r[31];
/* 0214A81C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214A81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214A820 */ cpu->lr = cpu->r[0];
/* 0214A824 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214A828 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214A82C */ return;
}
// fn_0214A830 @ 0x214a830
void Gambit_fn_0214A830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214A830: ; // 0x214a830
/* 0214A830 */ cpu->r[0] = cpu->lr;
/* 0214A834 */ cpu->r[5] = 0x10020000u;
/* 0214A838 */ cpu->r[5] = cpu->r[5] + 0x00000A84u;
/* 0214A83C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0214A83C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A83C */ cpu->r[1] = _t0;
/* 0214A840 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0214A840 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214A844 */ /* nop */
/* 0214A848 */ cpu->r[22] = cpu->r[3];
/* 0214A84C */ cpu->r[3] = cpu->r[4];
/* 0214A850 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214A854 */ Gambit_fn_027DBA48(cpu);
/* 0214A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A85C */ cpu->r[21] = 0x00000000u;
/* 0214A860 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A860 */ _t3 = _t2 & 0x00000001u;
/* 0214A860 */ if (_t3) goto L_0214AA24; else goto L_0214A864;
L_0214A864: ; // 0x214a864
/* 0214A864 */ cpu->r[20] = 0x10020000u;
/* 0214A868 */ cpu->r[30] = 0x00000000u;
/* 0214A86C */ cpu->r[24] = 0x101D0000u;
/* 0214A870 */ cpu->r[20] = cpu->r[20] + 0x00000A34u;
/* 0214A874 */ cpu->r[31] = 0x10110000u;
/* 0214A878 */ cpu->r[23] = 0x101D0000u;
/* 0214A87C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0214A87C */ rbrew_write32(cpu->mem, _t4, cpu->r[20]);
/* 0214A880 */ cpu->r[25] = 0x101D0000u;
/* 0214A884 */ cpu->r[28] = 0x00080000u;
/* 0214A888 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214A888 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214A88C */ cpu->r[26] = 0x101D0000u;
/* 0214A890 */ cpu->r[27] = 0x00000001u;
/* 0214A894 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0214A894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0214A898 */ cpu->r[19] = 0x101D0000u;
/* 0214A89C */ cpu->r[26] = cpu->r[26] + 0xFFFFF26Cu;
/* 0214A8A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0214A8A4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214A8A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
L_0214A8A8: ; // 0x214a8a8
/* 0214A8A8 */ _t8 = cpu->r[25] + 0xFFFFDC04u;
/* 0214A8A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0214A8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214A8B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A8B0 */ _t10 = _t9 & 0x00000001u;
/* 0214A8B0 */ if (_t10) goto L_0214A8B4; else goto L_0214A8CC;
L_0214A8B4: ; // 0x214a8b4
/* 0214A8B4 */ cpu->r[4] = 0x101C0000u;
/* 0214A8B8 */ cpu->r[3] = cpu->r[19] + 0x0000408Au;
/* 0214A8BC */ cpu->r[5] = 0x00000022u;
/* 0214A8C0 */ cpu->r[4] = cpu->r[4] + 0x00003E34u;
/* 0214A8C4 */ _t11 = cpu->r[25] + 0xFFFFDC04u;
/* 0214A8C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0214A8C8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214A8CC: ; // 0x214a8cc
/* 0214A8CC */ _t12 = cpu->r[24] + 0xFFFFDC00u;
/* 0214A8CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0214A8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214A8D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A8D4 */ _t14 = _t13 & 0x00000001u;
/* 0214A8D4 */ if (_t14) goto L_0214A8D8; else goto L_0214A8E0;
L_0214A8D8: ; // 0x214a8d8
/* 0214A8D8 */ _t15 = cpu->r[23] + 0xFFFFF268u;
/* 0214A8D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214A8DC */ _t16 = cpu->r[24] + 0xFFFFDC00u;
/* 0214A8DC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
L_0214A8E0: ; // 0x214a8e0
/* 0214A8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0214A8E4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214A8E4 */ _t18 = _t17 & 0x00000001u;
/* 0214A8E4 */ if (_t18) goto L_0214A938; else goto L_0214A8E8;
L_0214A8E8: ; // 0x214a8e8
/* 0214A8E8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A8E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214A8EC */ cpu->r[0] = 0x00000000u;
/* 0214A8F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A8F4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A8F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0214A8F8 */ Gambit_fn_0214AF1C(cpu);
/* 0214A8FC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214A8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214A900 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214A900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214A904 */ cpu->ctr = cpu->r[0];
/* 0214A908 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A90C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A910 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214A914 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214A914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0214A918 */ cpu->ctr = cpu->r[0];
/* 0214A91C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214A91C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0214A920 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A928 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214A928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A930 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A930 */ _t28 = _t27 & 0x00000001u;
/* 0214A930 */ if (_t28) goto L_0214A934; else goto L_0214A9E8;
L_0214A934: ; // 0x214a934
/* 0214A934 */ goto L_0214A9CC;
L_0214A938: ; // 0x214a938
/* 0214A938 */ _t29 = cpu->r[23] + 0xFFFFF268u;
/* 0214A938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0214A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A940 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A940 */ _t31 = _t30 & 0x00000001u;
/* 0214A940 */ if (_t31) goto L_0214A944; else goto L_0214A97C;
L_0214A944: ; // 0x214a944
/* 0214A944 */ Gambit_fn_0282A450(cpu);
/* 0214A948 */ cpu->r[29] = cpu->r[3];
/* 0214A94C */ Gambit_fn_02836FFC(cpu);
/* 0214A950 */ _t32 = cpu->r[23] + 0xFFFFF268u;
/* 0214A950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0214A954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A958 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A958 */ _t34 = _t33 & 0x00000001u;
/* 0214A958 */ if (_t34) goto L_0214A95C; else goto L_0214A970;
L_0214A95C: ; // 0x214a95c
/* 0214A95C */ cpu->r[5] = 0x00000004u;
/* 0214A960 */ cpu->r[4] = cpu->r[19] + 0x0000408Au;
/* 0214A964 */ cpu->r[3] = cpu->r[26];
/* 0214A968 */ Gambit_fn_0282A374(cpu);
/* 0214A96C */ _t35 = cpu->r[23] + 0xFFFFF268u;
/* 0214A96C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
L_0214A970: ; // 0x214a970
/* 0214A970 */ cpu->r[3] = cpu->r[29];
/* 0214A974 */ Gambit_fn_02837030(cpu);
/* 0214A978 */ _t36 = cpu->r[23] + 0xFFFFF268u;
/* 0214A978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
L_0214A97C: ; // 0x214a97c
/* 0214A97C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214A980 */ _t37 = cpu->r[8] + cpu->r[7];
/* 0214A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0214A984 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214A984 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214A988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A98C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214A98C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0214A990 */ Gambit_fn_0214AF1C(cpu);
/* 0214A994 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214A994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214A998 */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214A99C */ cpu->ctr = cpu->r[0];
/* 0214A9A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A9A8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214A9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214A9AC */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214A9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0214A9B0 */ cpu->ctr = cpu->r[0];
/* 0214A9B4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214A9B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0214A9B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A9BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A9C0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214A9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214A9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A9C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A9C8 */ _t47 = _t46 & 0x00000001u;
/* 0214A9C8 */ if (_t47) goto L_0214A9CC; else goto L_0214A9E8;
L_0214A9CC: ; // 0x214a9cc
/* 0214A9CC */ _t48 = cpu->r[22] + 0x0000000Cu;
/* 0214A9CC */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214A9D0 */ /* nop */
/* 0214A9D4 */ _t49 = cpu->r[1] + 0x00000054u;
/* 0214A9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214A9D8 */ cpu->lr = cpu->r[0];
/* 0214A9DC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214A9E0 */ cpu->r[3] = 0x00000001u;
/* 0214A9E4 */ return;
L_0214A9E8: ; // 0x214a9e8
/* 0214A9E8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214A9E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0214A9EC */ cpu->ctr = cpu->r[28];
/* 0214A9F0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214A9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214A9F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0214A9F8: ; // 0x214a9f8
/* 0214A9F8 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214A9F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0214A9FC */ _t53 = cpu->r[5] + 0x00000001u;
/* 0214A9FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214A9FC */ cpu->r[5] = _t53;
/* 0214AA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 0214AA04 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AA04 */ _t55 = _t54 & 0x00000001u;
/* 0214AA04 */ if (_t55) goto L_0214AA08; else goto L_0214AA18;
L_0214AA08: ; // 0x214aa08
/* 0214AA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0214AA0C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AA0C */ _t57 = _t56 & 0x00000001u;
/* 0214AA0C */ if (_t57) goto L_0214A9CC; else goto L_0214AA10;
L_0214AA10: ; // 0x214aa10
/* 0214AA10 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214AA14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214AA14 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214AA14 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214AA14 */ _t60 = _t59 & 0x00000001u;
/* 0214AA14 */ if (_t60) goto L_0214A9F8; else goto L_0214AA18;
L_0214AA18: ; // 0x214aa18
/* 0214AA18 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214AA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0214AA20 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AA20 */ _t62 = _t61 & 0x00000001u;
/* 0214AA20 */ if (_t62) goto L_0214A8A8; else goto L_0214AA24;
L_0214AA24: ; // 0x214aa24
/* 0214AA24 */ /* nop */
/* 0214AA28 */ _t63 = cpu->r[1] + 0x00000054u;
/* 0214AA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214AA2C */ cpu->lr = cpu->r[0];
/* 0214AA30 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214AA34 */ cpu->r[3] = 0x00000000u;
/* 0214AA38 */ return;
}
// fn_0214A83C @ 0x214a83c
void Gambit_fn_0214A83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214A83C: ; // 0x214a83c
/* 0214A83C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0214A83C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214A83C */ cpu->r[1] = _t0;
/* 0214A840 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0214A840 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214A844 */ /* nop */
/* 0214A848 */ cpu->r[22] = cpu->r[3];
/* 0214A84C */ cpu->r[3] = cpu->r[4];
/* 0214A850 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214A854 */ Gambit_fn_027DBA48(cpu);
/* 0214A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214A85C */ cpu->r[21] = 0x00000000u;
/* 0214A860 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A860 */ _t3 = _t2 & 0x00000001u;
/* 0214A860 */ if (_t3) goto L_0214AA24; else goto L_0214A864;
L_0214A864: ; // 0x214a864
/* 0214A864 */ cpu->r[20] = 0x10020000u;
/* 0214A868 */ cpu->r[30] = 0x00000000u;
/* 0214A86C */ cpu->r[24] = 0x101D0000u;
/* 0214A870 */ cpu->r[20] = cpu->r[20] + 0x00000A34u;
/* 0214A874 */ cpu->r[31] = 0x10110000u;
/* 0214A878 */ cpu->r[23] = 0x101D0000u;
/* 0214A87C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0214A87C */ rbrew_write32(cpu->mem, _t4, cpu->r[20]);
/* 0214A880 */ cpu->r[25] = 0x101D0000u;
/* 0214A884 */ cpu->r[28] = 0x00080000u;
/* 0214A888 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214A888 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214A88C */ cpu->r[26] = 0x101D0000u;
/* 0214A890 */ cpu->r[27] = 0x00000001u;
/* 0214A894 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0214A894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0214A898 */ cpu->r[19] = 0x101D0000u;
/* 0214A89C */ cpu->r[26] = cpu->r[26] + 0xFFFFF26Cu;
/* 0214A8A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0214A8A4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214A8A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
L_0214A8A8: ; // 0x214a8a8
/* 0214A8A8 */ _t8 = cpu->r[25] + 0xFFFFDC04u;
/* 0214A8A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0214A8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214A8B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A8B0 */ _t10 = _t9 & 0x00000001u;
/* 0214A8B0 */ if (_t10) goto L_0214A8B4; else goto L_0214A8CC;
L_0214A8B4: ; // 0x214a8b4
/* 0214A8B4 */ cpu->r[4] = 0x101C0000u;
/* 0214A8B8 */ cpu->r[3] = cpu->r[19] + 0x0000408Au;
/* 0214A8BC */ cpu->r[5] = 0x00000022u;
/* 0214A8C0 */ cpu->r[4] = cpu->r[4] + 0x00003E34u;
/* 0214A8C4 */ _t11 = cpu->r[25] + 0xFFFFDC04u;
/* 0214A8C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0214A8C8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214A8CC: ; // 0x214a8cc
/* 0214A8CC */ _t12 = cpu->r[24] + 0xFFFFDC00u;
/* 0214A8CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0214A8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214A8D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A8D4 */ _t14 = _t13 & 0x00000001u;
/* 0214A8D4 */ if (_t14) goto L_0214A8D8; else goto L_0214A8E0;
L_0214A8D8: ; // 0x214a8d8
/* 0214A8D8 */ _t15 = cpu->r[23] + 0xFFFFF268u;
/* 0214A8D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214A8DC */ _t16 = cpu->r[24] + 0xFFFFDC00u;
/* 0214A8DC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
L_0214A8E0: ; // 0x214a8e0
/* 0214A8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0214A8E4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214A8E4 */ _t18 = _t17 & 0x00000001u;
/* 0214A8E4 */ if (_t18) goto L_0214A938; else goto L_0214A8E8;
L_0214A8E8: ; // 0x214a8e8
/* 0214A8E8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214A8E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214A8EC */ cpu->r[0] = 0x00000000u;
/* 0214A8F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A8F4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214A8F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0214A8F8 */ Gambit_fn_0214AF1C(cpu);
/* 0214A8FC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214A8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214A900 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214A900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214A904 */ cpu->ctr = cpu->r[0];
/* 0214A908 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A90C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A910 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214A910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214A914 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214A914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0214A918 */ cpu->ctr = cpu->r[0];
/* 0214A91C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214A91C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0214A920 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A928 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214A928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A930 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A930 */ _t28 = _t27 & 0x00000001u;
/* 0214A930 */ if (_t28) goto L_0214A934; else goto L_0214A9E8;
L_0214A934: ; // 0x214a934
/* 0214A934 */ goto L_0214A9CC;
L_0214A938: ; // 0x214a938
/* 0214A938 */ _t29 = cpu->r[23] + 0xFFFFF268u;
/* 0214A938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0214A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A940 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A940 */ _t31 = _t30 & 0x00000001u;
/* 0214A940 */ if (_t31) goto L_0214A944; else goto L_0214A97C;
L_0214A944: ; // 0x214a944
/* 0214A944 */ Gambit_fn_0282A450(cpu);
/* 0214A948 */ cpu->r[29] = cpu->r[3];
/* 0214A94C */ Gambit_fn_02836FFC(cpu);
/* 0214A950 */ _t32 = cpu->r[23] + 0xFFFFF268u;
/* 0214A950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0214A954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214A958 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A958 */ _t34 = _t33 & 0x00000001u;
/* 0214A958 */ if (_t34) goto L_0214A95C; else goto L_0214A970;
L_0214A95C: ; // 0x214a95c
/* 0214A95C */ cpu->r[5] = 0x00000004u;
/* 0214A960 */ cpu->r[4] = cpu->r[19] + 0x0000408Au;
/* 0214A964 */ cpu->r[3] = cpu->r[26];
/* 0214A968 */ Gambit_fn_0282A374(cpu);
/* 0214A96C */ _t35 = cpu->r[23] + 0xFFFFF268u;
/* 0214A96C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
L_0214A970: ; // 0x214a970
/* 0214A970 */ cpu->r[3] = cpu->r[29];
/* 0214A974 */ Gambit_fn_02837030(cpu);
/* 0214A978 */ _t36 = cpu->r[23] + 0xFFFFF268u;
/* 0214A978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
L_0214A97C: ; // 0x214a97c
/* 0214A97C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214A980 */ _t37 = cpu->r[8] + cpu->r[7];
/* 0214A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0214A984 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214A984 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214A988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A98C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214A98C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0214A990 */ Gambit_fn_0214AF1C(cpu);
/* 0214A994 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214A994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214A998 */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214A99C */ cpu->ctr = cpu->r[0];
/* 0214A9A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214A9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A9A8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214A9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214A9AC */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214A9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0214A9B0 */ cpu->ctr = cpu->r[0];
/* 0214A9B4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214A9B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0214A9B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214A9BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214A9C0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214A9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214A9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214A9C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214A9C8 */ _t47 = _t46 & 0x00000001u;
/* 0214A9C8 */ if (_t47) goto L_0214A9CC; else goto L_0214A9E8;
L_0214A9CC: ; // 0x214a9cc
/* 0214A9CC */ _t48 = cpu->r[22] + 0x0000000Cu;
/* 0214A9CC */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214A9D0 */ /* nop */
/* 0214A9D4 */ _t49 = cpu->r[1] + 0x00000054u;
/* 0214A9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214A9D8 */ cpu->lr = cpu->r[0];
/* 0214A9DC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214A9E0 */ cpu->r[3] = 0x00000001u;
/* 0214A9E4 */ return;
L_0214A9E8: ; // 0x214a9e8
/* 0214A9E8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214A9E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0214A9EC */ cpu->ctr = cpu->r[28];
/* 0214A9F0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214A9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214A9F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0214A9F8: ; // 0x214a9f8
/* 0214A9F8 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214A9F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0214A9FC */ _t53 = cpu->r[5] + 0x00000001u;
/* 0214A9FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214A9FC */ cpu->r[5] = _t53;
/* 0214AA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 0214AA04 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AA04 */ _t55 = _t54 & 0x00000001u;
/* 0214AA04 */ if (_t55) goto L_0214AA08; else goto L_0214AA18;
L_0214AA08: ; // 0x214aa08
/* 0214AA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0214AA0C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AA0C */ _t57 = _t56 & 0x00000001u;
/* 0214AA0C */ if (_t57) goto L_0214A9CC; else goto L_0214AA10;
L_0214AA10: ; // 0x214aa10
/* 0214AA10 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214AA14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214AA14 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214AA14 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214AA14 */ _t60 = _t59 & 0x00000001u;
/* 0214AA14 */ if (_t60) goto L_0214A9F8; else goto L_0214AA18;
L_0214AA18: ; // 0x214aa18
/* 0214AA18 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214AA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0214AA20 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AA20 */ _t62 = _t61 & 0x00000001u;
/* 0214AA20 */ if (_t62) goto L_0214A8A8; else goto L_0214AA24;
L_0214AA24: ; // 0x214aa24
/* 0214AA24 */ /* nop */
/* 0214AA28 */ _t63 = cpu->r[1] + 0x00000054u;
/* 0214AA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214AA2C */ cpu->lr = cpu->r[0];
/* 0214AA30 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214AA34 */ cpu->r[3] = 0x00000000u;
/* 0214AA38 */ return;
}
// fn_0214AA3C @ 0x214aa3c
void Gambit_fn_0214AA3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214AA3C: ; // 0x214aa3c
/* 0214AA3C */ cpu->r[0] = cpu->lr;
/* 0214AA40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AA40 */ cpu->r[1] = _t0;
/* 0214AA44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214AA48 */ cpu->r[31] = cpu->r[3];
/* 0214AA4C */ cpu->r[5] = 0x00000004u;
/* 0214AA50 */ cpu->r[3] = 0x00000008u;
/* 0214AA54 */ cpu->r[4] = cpu->r[6];
/* 0214AA58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214AA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214AA5C */ Gambit_fn_02801AC8(cpu);
/* 0214AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AA64 */ cpu->r[0] = 0x00000000u;
/* 0214AA68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AA68 */ _t4 = _t3 & 0x00000001u;
/* 0214AA68 */ if (_t4) goto L_0214AA74; else goto L_0214AA6C;
L_0214AA6C: ; // 0x214aa6c
/* 0214AA6C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0214AA6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214AA70 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0214AA70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0214AA74: ; // 0x214aa74
/* 0214AA74 */ _t7 = cpu->r[31] + 0x00000010u;
/* 0214AA74 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0214AA78 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0214AA78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214AA7C */ _t9 = cpu->r[31] + 0x00000010u;
/* 0214AA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0214AA80 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214AA80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0214AA84 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0214AA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214AA88 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0214AA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214AA8C */ cpu->lr = cpu->r[0];
/* 0214AA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AA94 */ return;
}
// fn_0214AA40 @ 0x214aa40
void Gambit_fn_0214AA40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214AA40: ; // 0x214aa40
/* 0214AA40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AA40 */ cpu->r[1] = _t0;
/* 0214AA44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214AA48 */ cpu->r[31] = cpu->r[3];
/* 0214AA4C */ cpu->r[5] = 0x00000004u;
/* 0214AA50 */ cpu->r[3] = 0x00000008u;
/* 0214AA54 */ cpu->r[4] = cpu->r[6];
/* 0214AA58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214AA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214AA5C */ Gambit_fn_02801AC8(cpu);
/* 0214AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AA64 */ cpu->r[0] = 0x00000000u;
/* 0214AA68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AA68 */ _t4 = _t3 & 0x00000001u;
/* 0214AA68 */ if (_t4) goto L_0214AA74; else goto L_0214AA6C;
L_0214AA6C: ; // 0x214aa6c
/* 0214AA6C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0214AA6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214AA70 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0214AA70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0214AA74: ; // 0x214aa74
/* 0214AA74 */ _t7 = cpu->r[31] + 0x00000010u;
/* 0214AA74 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0214AA78 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0214AA78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214AA7C */ _t9 = cpu->r[31] + 0x00000010u;
/* 0214AA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0214AA80 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214AA80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0214AA84 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0214AA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214AA88 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0214AA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214AA8C */ cpu->lr = cpu->r[0];
/* 0214AA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AA94 */ return;
}
// fn_0214AA98 @ 0x214aa98
void Gambit_fn_0214AA98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
L_0214AA98: ; // 0x214aa98
/* 0214AA98 */ cpu->r[0] = cpu->lr;
/* 0214AA9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214AA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AA9C */ cpu->r[1] = _t0;
/* 0214AAA0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214AAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214AAA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214AAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214AAA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AAA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214AAAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214AAAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214AAB0 */ cpu->r[29] = cpu->r[3];
/* 0214AAB4 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0214AAB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0214AAB8 */ cpu->r[31] = cpu->r[5];
/* 0214AABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0214AAC0 */ cpu->r[30] = cpu->r[4];
/* 0214AAC4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AAC4 */ _t7 = _t6 & 0x00000001u;
/* 0214AAC4 */ if (_t7) goto L_0214AAEC; else goto L_0214AAC8;
L_0214AAC8: ; // 0x214aac8
/* 0214AAC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAC8 */ _t9 = _t8 & 0x00000001u;
/* 0214AAC8 */ if (_t9) goto L_0214AB18; else goto L_0214AACC;
L_0214AACC: ; // 0x214aacc
/* 0214AACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0214AAD0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AAD0 */ _t11 = _t10 & 0x00000001u;
/* 0214AAD0 */ if (_t11) goto L_0214AB44; else goto L_0214AAD4;
L_0214AAD4: ; // 0x214aad4
/* 0214AAD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAD4 */ _t13 = _t12 & 0x00000001u;
/* 0214AAD4 */ if (_t13) goto L_0214AAD8; else goto L_0214AB8C;
L_0214AAD8: ; // 0x214aad8
/* 0214AAD8 */ _t14 = cpu->r[29] + 0x00000010u;
/* 0214AAD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214AADC */ _t15 = cpu->r[11] + 0x00000000u;
/* 0214AADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0214AAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214AAE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAE4 */ _t17 = _t16 & 0x00000001u;
/* 0214AAE4 */ if (_t17) goto L_0214AAE8; else goto L_0214AB8C;
L_0214AAE8: ; // 0x214aae8
/* 0214AAE8 */ goto L_0214AB84;
L_0214AAEC: ; // 0x214aaec
/* 0214AAEC */ _t18 = cpu->r[29] + 0x00000010u;
/* 0214AAEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0214AAF0 */ _t19 = cpu->r[10] + 0x00000000u;
/* 0214AAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0214AAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214AAF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAF8 */ _t21 = _t20 & 0x00000001u;
/* 0214AAF8 */ if (_t21) goto L_0214AAFC; else goto L_0214AB8C;
L_0214AAFC: ; // 0x214aafc
/* 0214AAFC */ _t22 = cpu->r[30] + 0x00000000u;
/* 0214AAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0214AB00 */ Gambit_fn_02085418(cpu);
/* 0214AB04 */ _t23 = cpu->r[30] + 0x00000000u;
/* 0214AB04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0214AB08 */ Gambit_fn_020853E8(cpu);
/* 0214AB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AB10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB10 */ _t25 = _t24 & 0x00000001u;
/* 0214AB10 */ if (_t25) goto L_0214ABA4; else goto L_0214AB14;
L_0214AB14: ; // 0x214ab14
/* 0214AB14 */ goto L_0214AB9C;
L_0214AB18: ; // 0x214ab18
/* 0214AB18 */ _t26 = cpu->r[29] + 0x00000010u;
/* 0214AB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0214AB1C */ _t27 = cpu->r[12] + 0x00000000u;
/* 0214AB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0214AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214AB24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB24 */ _t29 = _t28 & 0x00000001u;
/* 0214AB24 */ if (_t29) goto L_0214AB28; else goto L_0214AB8C;
L_0214AB28: ; // 0x214ab28
/* 0214AB28 */ _t30 = cpu->r[30] + 0x00000000u;
/* 0214AB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0214AB2C */ Gambit_fn_02085420(cpu);
/* 0214AB30 */ _t31 = cpu->r[30] + 0x00000000u;
/* 0214AB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0214AB34 */ Gambit_fn_020853E8(cpu);
/* 0214AB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AB3C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB3C */ _t33 = _t32 & 0x00000001u;
/* 0214AB3C */ if (_t33) goto L_0214ABA4; else goto L_0214AB40;
L_0214AB40: ; // 0x214ab40
/* 0214AB40 */ goto L_0214AB9C;
L_0214AB44: ; // 0x214ab44
/* 0214AB44 */ _t34 = cpu->r[29] + 0x00000010u;
/* 0214AB44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0214AB48 */ _t35 = cpu->r[11] + 0x00000004u;
/* 0214AB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0214AB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214AB50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB50 */ _t37 = _t36 & 0x00000001u;
/* 0214AB50 */ if (_t37) goto L_0214AB54; else goto L_0214AB70;
L_0214AB54: ; // 0x214ab54
/* 0214AB54 */ _t38 = cpu->r[11] + 0x00000000u;
/* 0214AB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 0214AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214AB5C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB5C */ _t40 = _t39 & 0x00000001u;
/* 0214AB5C */ if (_t40) goto L_0214AB60; else goto L_0214AB8C;
L_0214AB60: ; // 0x214ab60
/* 0214AB60 */ _t41 = cpu->r[30] + 0x00000000u;
/* 0214AB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0214AB64 */ Gambit_fn_02085428(cpu);
/* 0214AB68 */ _t42 = cpu->r[29] + 0x00000010u;
/* 0214AB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214AB6C */ _t43 = cpu->r[11] + 0x00000004u;
/* 0214AB6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
L_0214AB70: ; // 0x214ab70
/* 0214AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0214AB74 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB74 */ _t45 = _t44 & 0x00000001u;
/* 0214AB74 */ if (_t45) goto L_0214AB78; else goto L_0214AB8C;
L_0214AB78: ; // 0x214ab78
/* 0214AB78 */ _t46 = cpu->r[11] + 0x00000000u;
/* 0214AB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0214AB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214AB80 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB80 */ _t48 = _t47 & 0x00000001u;
/* 0214AB80 */ if (_t48) goto L_0214AB84; else goto L_0214AB8C;
L_0214AB84: ; // 0x214ab84
/* 0214AB84 */ _t49 = cpu->r[30] + 0x00000000u;
/* 0214AB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0214AB88 */ Gambit_fn_02085430(cpu);
L_0214AB8C: ; // 0x214ab8c
/* 0214AB8C */ _t50 = cpu->r[30] + 0x00000000u;
/* 0214AB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0214AB90 */ Gambit_fn_020853E8(cpu);
/* 0214AB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AB98 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB98 */ _t52 = _t51 & 0x00000001u;
/* 0214AB98 */ if (_t52) goto L_0214ABA4; else goto L_0214AB9C;
L_0214AB9C: ; // 0x214ab9c
/* 0214AB9C */ _t53 = cpu->r[30] + 0x00000000u;
/* 0214AB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0214ABA0 */ Gambit_fn_020853DC(cpu);
L_0214ABA4: ; // 0x214aba4
/* 0214ABA4 */ _t54 = cpu->r[29] + 0x00000010u;
/* 0214ABA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0214ABA8 */ _t55 = cpu->r[11] + 0x00000000u;
/* 0214ABA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0214ABAC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0214ABB0 */ _t56 = cpu->r[11] + 0x00000000u;
/* 0214ABB0 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 0214ABB4 */ _t57 = cpu->r[29] + 0x0000000Cu;
/* 0214ABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0214ABB8 */ cpu->r[10] = 0x00000000u;
/* 0214ABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0214ABC0 */ _t58 = cpu->r[29] + 0x00000010u;
/* 0214ABC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0214ABC4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ABC4 */ _t60 = _t59 & 0x00000001u;
/* 0214ABC4 */ if (_t60) goto L_0214ABC8; else goto L_0214AC30;
L_0214ABC8: ; // 0x214abc8
/* 0214ABC8 */ _t61 = cpu->r[11] + 0x00000004u;
/* 0214ABC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0214ABCC */ cpu->r[9] = 0x0000003Cu;
/* 0214ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214ABD4 */ _t62 = cpu->r[11] + 0x00000000u;
/* 0214ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0214ABD8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ABD8 */ _t64 = _t63 & 0x00000001u;
/* 0214ABD8 */ if (_t64) goto L_0214ABE4; else goto L_0214ABDC;
L_0214ABDC: ; // 0x214abdc
/* 0214ABDC */ _t65 = cpu->r[31] + 0x00000014u;
/* 0214ABDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0214ABE0 */ _t66 = cpu->r[12] + 0x00000000u;
/* 0214ABE0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t66);
L_0214ABE4: ; // 0x214abe4
/* 0214ABE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 0214ABE8 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214ABE8 */ _t68 = _t67 & 0x00000001u;
/* 0214ABE8 */ if (_t68) goto L_0214AC04; else goto L_0214ABEC;
L_0214ABEC: ; // 0x214abec
/* 0214ABEC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0214ABF0 */ _t69 = cpu->r[11] + 0x00000004u;
/* 0214ABF0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 0214ABF4 */ _t70 = cpu->r[29] + 0x00000010u;
/* 0214ABF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0214ABF8 */ _t71 = cpu->r[12] + 0x00000000u;
/* 0214ABF8 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0214ABFC */ _t72 = cpu->r[29] + 0x00000010u;
/* 0214ABFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0214AC00 */ _t73 = cpu->r[11] + 0x00000004u;
/* 0214AC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
L_0214AC04: ; // 0x214ac04
/* 0214AC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0214AC08 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0214AC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
/* 0214AC0C */ /* nop */
/* 0214AC10 */ _t75 = cpu->r[1] + 0x00000010u;
/* 0214AC10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 0214AC14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214AC18 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 0214AC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0214AC1C */ _t77 = cpu->r[1] + 0x00000014u;
/* 0214AC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 0214AC20 */ cpu->lr = cpu->r[0];
/* 0214AC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214AC28 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214AC2C */ return;
L_0214AC30: ; // 0x214ac30
/* 0214AC30 */ _t78 = cpu->r[31] + 0x00000014u;
/* 0214AC30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 0214AC34 */ _t79 = cpu->r[11] + 0x00000000u;
/* 0214AC34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0214AC38 */ _t80 = cpu->r[8] + 0x00000000u;
/* 0214AC38 */ cpu->r[0] = rbrew_read16(cpu->mem, _t80);
/* 0214AC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0214AC40 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AC40 */ _t82 = _t81 & 0x00000001u;
/* 0214AC40 */ if (_t82) goto L_0214AC5C; else goto L_0214AC44;
L_0214AC44: ; // 0x214ac44
/* 0214AC44 */ _t83 = cpu->r[11] + 0x00000004u;
/* 0214AC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0214AC48 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0214AC4C */ _t84 = cpu->r[11] + 0x00000004u;
/* 0214AC4C */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 0214AC50 */ _t85 = cpu->r[29] + 0x00000010u;
/* 0214AC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 0214AC54 */ _t86 = cpu->r[11] + 0x00000000u;
/* 0214AC54 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 0214AC58 */ _t87 = cpu->r[29] + 0x00000010u;
/* 0214AC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
L_0214AC5C: ; // 0x214ac5c
/* 0214AC5C */ _t88 = cpu->r[11] + 0x00000004u;
/* 0214AC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0214AC60 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0214AC60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
/* 0214AC64 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 0214AC68 */ _t90 = ~cpu->r[12];
/* 0214AC68 */ cpu->r[8] = cpu->r[0] & _t90;
/* 0214AC6C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0214AC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0214AC70 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0214AC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 0214AC74 */ cpu->lr = cpu->r[0];
/* 0214AC78 */ _t93 = cpu->r[1] + 0x00000010u;
/* 0214AC78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 0214AC7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214AC80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214AC84 */ return;
}
// fn_0214AA9C @ 0x214aa9c
void Gambit_fn_0214AA9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
L_0214AA9C: ; // 0x214aa9c
/* 0214AA9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214AA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AA9C */ cpu->r[1] = _t0;
/* 0214AAA0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214AAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214AAA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214AAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214AAA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AAA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214AAAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214AAAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214AAB0 */ cpu->r[29] = cpu->r[3];
/* 0214AAB4 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0214AAB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0214AAB8 */ cpu->r[31] = cpu->r[5];
/* 0214AABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0214AAC0 */ cpu->r[30] = cpu->r[4];
/* 0214AAC4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AAC4 */ _t7 = _t6 & 0x00000001u;
/* 0214AAC4 */ if (_t7) goto L_0214AAEC; else goto L_0214AAC8;
L_0214AAC8: ; // 0x214aac8
/* 0214AAC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAC8 */ _t9 = _t8 & 0x00000001u;
/* 0214AAC8 */ if (_t9) goto L_0214AB18; else goto L_0214AACC;
L_0214AACC: ; // 0x214aacc
/* 0214AACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0214AAD0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AAD0 */ _t11 = _t10 & 0x00000001u;
/* 0214AAD0 */ if (_t11) goto L_0214AB44; else goto L_0214AAD4;
L_0214AAD4: ; // 0x214aad4
/* 0214AAD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAD4 */ _t13 = _t12 & 0x00000001u;
/* 0214AAD4 */ if (_t13) goto L_0214AAD8; else goto L_0214AB8C;
L_0214AAD8: ; // 0x214aad8
/* 0214AAD8 */ _t14 = cpu->r[29] + 0x00000010u;
/* 0214AAD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214AADC */ _t15 = cpu->r[11] + 0x00000000u;
/* 0214AADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0214AAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214AAE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAE4 */ _t17 = _t16 & 0x00000001u;
/* 0214AAE4 */ if (_t17) goto L_0214AAE8; else goto L_0214AB8C;
L_0214AAE8: ; // 0x214aae8
/* 0214AAE8 */ goto L_0214AB84;
L_0214AAEC: ; // 0x214aaec
/* 0214AAEC */ _t18 = cpu->r[29] + 0x00000010u;
/* 0214AAEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0214AAF0 */ _t19 = cpu->r[10] + 0x00000000u;
/* 0214AAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0214AAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214AAF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AAF8 */ _t21 = _t20 & 0x00000001u;
/* 0214AAF8 */ if (_t21) goto L_0214AAFC; else goto L_0214AB8C;
L_0214AAFC: ; // 0x214aafc
/* 0214AAFC */ _t22 = cpu->r[30] + 0x00000000u;
/* 0214AAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0214AB00 */ Gambit_fn_02085418(cpu);
/* 0214AB04 */ _t23 = cpu->r[30] + 0x00000000u;
/* 0214AB04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0214AB08 */ Gambit_fn_020853E8(cpu);
/* 0214AB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AB10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB10 */ _t25 = _t24 & 0x00000001u;
/* 0214AB10 */ if (_t25) goto L_0214ABA4; else goto L_0214AB14;
L_0214AB14: ; // 0x214ab14
/* 0214AB14 */ goto L_0214AB9C;
L_0214AB18: ; // 0x214ab18
/* 0214AB18 */ _t26 = cpu->r[29] + 0x00000010u;
/* 0214AB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0214AB1C */ _t27 = cpu->r[12] + 0x00000000u;
/* 0214AB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0214AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214AB24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB24 */ _t29 = _t28 & 0x00000001u;
/* 0214AB24 */ if (_t29) goto L_0214AB28; else goto L_0214AB8C;
L_0214AB28: ; // 0x214ab28
/* 0214AB28 */ _t30 = cpu->r[30] + 0x00000000u;
/* 0214AB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0214AB2C */ Gambit_fn_02085420(cpu);
/* 0214AB30 */ _t31 = cpu->r[30] + 0x00000000u;
/* 0214AB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0214AB34 */ Gambit_fn_020853E8(cpu);
/* 0214AB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AB3C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB3C */ _t33 = _t32 & 0x00000001u;
/* 0214AB3C */ if (_t33) goto L_0214ABA4; else goto L_0214AB40;
L_0214AB40: ; // 0x214ab40
/* 0214AB40 */ goto L_0214AB9C;
L_0214AB44: ; // 0x214ab44
/* 0214AB44 */ _t34 = cpu->r[29] + 0x00000010u;
/* 0214AB44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0214AB48 */ _t35 = cpu->r[11] + 0x00000004u;
/* 0214AB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0214AB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214AB50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB50 */ _t37 = _t36 & 0x00000001u;
/* 0214AB50 */ if (_t37) goto L_0214AB54; else goto L_0214AB70;
L_0214AB54: ; // 0x214ab54
/* 0214AB54 */ _t38 = cpu->r[11] + 0x00000000u;
/* 0214AB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 0214AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214AB5C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB5C */ _t40 = _t39 & 0x00000001u;
/* 0214AB5C */ if (_t40) goto L_0214AB60; else goto L_0214AB8C;
L_0214AB60: ; // 0x214ab60
/* 0214AB60 */ _t41 = cpu->r[30] + 0x00000000u;
/* 0214AB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0214AB64 */ Gambit_fn_02085428(cpu);
/* 0214AB68 */ _t42 = cpu->r[29] + 0x00000010u;
/* 0214AB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214AB6C */ _t43 = cpu->r[11] + 0x00000004u;
/* 0214AB6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
L_0214AB70: ; // 0x214ab70
/* 0214AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0214AB74 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB74 */ _t45 = _t44 & 0x00000001u;
/* 0214AB74 */ if (_t45) goto L_0214AB78; else goto L_0214AB8C;
L_0214AB78: ; // 0x214ab78
/* 0214AB78 */ _t46 = cpu->r[11] + 0x00000000u;
/* 0214AB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0214AB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214AB80 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB80 */ _t48 = _t47 & 0x00000001u;
/* 0214AB80 */ if (_t48) goto L_0214AB84; else goto L_0214AB8C;
L_0214AB84: ; // 0x214ab84
/* 0214AB84 */ _t49 = cpu->r[30] + 0x00000000u;
/* 0214AB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0214AB88 */ Gambit_fn_02085430(cpu);
L_0214AB8C: ; // 0x214ab8c
/* 0214AB8C */ _t50 = cpu->r[30] + 0x00000000u;
/* 0214AB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0214AB90 */ Gambit_fn_020853E8(cpu);
/* 0214AB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AB98 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AB98 */ _t52 = _t51 & 0x00000001u;
/* 0214AB98 */ if (_t52) goto L_0214ABA4; else goto L_0214AB9C;
L_0214AB9C: ; // 0x214ab9c
/* 0214AB9C */ _t53 = cpu->r[30] + 0x00000000u;
/* 0214AB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0214ABA0 */ Gambit_fn_020853DC(cpu);
L_0214ABA4: ; // 0x214aba4
/* 0214ABA4 */ _t54 = cpu->r[29] + 0x00000010u;
/* 0214ABA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0214ABA8 */ _t55 = cpu->r[11] + 0x00000000u;
/* 0214ABA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0214ABAC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0214ABB0 */ _t56 = cpu->r[11] + 0x00000000u;
/* 0214ABB0 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 0214ABB4 */ _t57 = cpu->r[29] + 0x0000000Cu;
/* 0214ABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0214ABB8 */ cpu->r[10] = 0x00000000u;
/* 0214ABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0214ABC0 */ _t58 = cpu->r[29] + 0x00000010u;
/* 0214ABC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0214ABC4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ABC4 */ _t60 = _t59 & 0x00000001u;
/* 0214ABC4 */ if (_t60) goto L_0214ABC8; else goto L_0214AC30;
L_0214ABC8: ; // 0x214abc8
/* 0214ABC8 */ _t61 = cpu->r[11] + 0x00000004u;
/* 0214ABC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0214ABCC */ cpu->r[9] = 0x0000003Cu;
/* 0214ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214ABD4 */ _t62 = cpu->r[11] + 0x00000000u;
/* 0214ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0214ABD8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ABD8 */ _t64 = _t63 & 0x00000001u;
/* 0214ABD8 */ if (_t64) goto L_0214ABE4; else goto L_0214ABDC;
L_0214ABDC: ; // 0x214abdc
/* 0214ABDC */ _t65 = cpu->r[31] + 0x00000014u;
/* 0214ABDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0214ABE0 */ _t66 = cpu->r[12] + 0x00000000u;
/* 0214ABE0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t66);
L_0214ABE4: ; // 0x214abe4
/* 0214ABE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 0214ABE8 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214ABE8 */ _t68 = _t67 & 0x00000001u;
/* 0214ABE8 */ if (_t68) goto L_0214AC04; else goto L_0214ABEC;
L_0214ABEC: ; // 0x214abec
/* 0214ABEC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0214ABF0 */ _t69 = cpu->r[11] + 0x00000004u;
/* 0214ABF0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 0214ABF4 */ _t70 = cpu->r[29] + 0x00000010u;
/* 0214ABF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0214ABF8 */ _t71 = cpu->r[12] + 0x00000000u;
/* 0214ABF8 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0214ABFC */ _t72 = cpu->r[29] + 0x00000010u;
/* 0214ABFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0214AC00 */ _t73 = cpu->r[11] + 0x00000004u;
/* 0214AC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
L_0214AC04: ; // 0x214ac04
/* 0214AC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0214AC08 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0214AC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
/* 0214AC0C */ /* nop */
/* 0214AC10 */ _t75 = cpu->r[1] + 0x00000010u;
/* 0214AC10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 0214AC14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214AC18 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 0214AC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0214AC1C */ _t77 = cpu->r[1] + 0x00000014u;
/* 0214AC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 0214AC20 */ cpu->lr = cpu->r[0];
/* 0214AC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214AC28 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214AC2C */ return;
L_0214AC30: ; // 0x214ac30
/* 0214AC30 */ _t78 = cpu->r[31] + 0x00000014u;
/* 0214AC30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 0214AC34 */ _t79 = cpu->r[11] + 0x00000000u;
/* 0214AC34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0214AC38 */ _t80 = cpu->r[8] + 0x00000000u;
/* 0214AC38 */ cpu->r[0] = rbrew_read16(cpu->mem, _t80);
/* 0214AC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0214AC40 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214AC40 */ _t82 = _t81 & 0x00000001u;
/* 0214AC40 */ if (_t82) goto L_0214AC5C; else goto L_0214AC44;
L_0214AC44: ; // 0x214ac44
/* 0214AC44 */ _t83 = cpu->r[11] + 0x00000004u;
/* 0214AC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0214AC48 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0214AC4C */ _t84 = cpu->r[11] + 0x00000004u;
/* 0214AC4C */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 0214AC50 */ _t85 = cpu->r[29] + 0x00000010u;
/* 0214AC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 0214AC54 */ _t86 = cpu->r[11] + 0x00000000u;
/* 0214AC54 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 0214AC58 */ _t87 = cpu->r[29] + 0x00000010u;
/* 0214AC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
L_0214AC5C: ; // 0x214ac5c
/* 0214AC5C */ _t88 = cpu->r[11] + 0x00000004u;
/* 0214AC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0214AC60 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0214AC60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
/* 0214AC64 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 0214AC68 */ _t90 = ~cpu->r[12];
/* 0214AC68 */ cpu->r[8] = cpu->r[0] & _t90;
/* 0214AC6C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0214AC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0214AC70 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0214AC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 0214AC74 */ cpu->lr = cpu->r[0];
/* 0214AC78 */ _t93 = cpu->r[1] + 0x00000010u;
/* 0214AC78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 0214AC7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214AC80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214AC84 */ return;
}
// fn_0214AC88 @ 0x214ac88
void Gambit_fn_0214AC88(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_0214AC88: ; // 0x214ac88
/* 0214AC88 */ cpu->r[0] = cpu->lr;
/* 0214AC8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AC8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AC8C */ cpu->r[1] = _t0;
/* 0214AC90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AC90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214AC94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214AC94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214AC98 */ cpu->r[31] = cpu->r[3];
/* 0214AC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214AC9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AC9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214ACA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACA0 */ _t5 = _t4 & 0x00000001u;
/* 0214ACA0 */ if (_t5) goto L_0214ACA4; else goto L_0214ACB4;
L_0214ACA4: ; // 0x214aca4
/* 0214ACA4 */ cpu->r[3] = 0x00000010u;
/* 0214ACA8 */ Gambit_fn_02801A78(cpu);
/* 0214ACAC */ cpu->r[31] = cpu->r[3];
/* 0214ACAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214ACB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACB0 */ _t7 = _t6 & 0x00000001u;
/* 0214ACB0 */ if (_t7) goto L_0214ACF4; else goto L_0214ACB4;
L_0214ACB4: ; // 0x214acb4
/* 0214ACB4 */ cpu->r[3] = cpu->r[31];
/* 0214ACB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ACB8 */ cpu->r[30] = 0x00000000u;
/* 0214ACBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACBC */ _t9 = _t8 & 0x00000001u;
/* 0214ACBC */ if (_t9) goto L_0214ACC0; else goto L_0214ACD0;
L_0214ACC0: ; // 0x214acc0
/* 0214ACC0 */ cpu->r[3] = 0x0000000Cu;
/* 0214ACC4 */ Gambit_fn_02801A78(cpu);
/* 0214ACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ACCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACCC */ _t11 = _t10 & 0x00000001u;
/* 0214ACCC */ if (_t11) goto L_0214ACE4; else goto L_0214ACD0;
L_0214ACD0: ; // 0x214acd0
/* 0214ACD0 */ cpu->r[12] = 0x10020000u;
/* 0214ACD4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214ACD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214ACD8 */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214ACDC */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214ACDC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214ACE0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214ACE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214ACE4: ; // 0x214ace4
/* 0214ACE4 */ cpu->r[0] = 0x10020000u;
/* 0214ACE8 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0214ACE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214ACEC */ cpu->r[0] = cpu->r[0] + 0x00000B64u;
/* 0214ACF0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214ACF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0214ACF4: ; // 0x214acf4
/* 0214ACF4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0214ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214ACF8 */ cpu->r[3] = cpu->r[31];
/* 0214ACFC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214ACFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0214AD00 */ cpu->lr = cpu->r[0];
/* 0214AD04 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214AD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0214AD08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AD0C */ return;
}
// fn_0214AC8C @ 0x214ac8c
void Gambit_fn_0214AC8C(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_0214AC8C: ; // 0x214ac8c
/* 0214AC8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AC8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AC8C */ cpu->r[1] = _t0;
/* 0214AC90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AC90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214AC94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214AC94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214AC98 */ cpu->r[31] = cpu->r[3];
/* 0214AC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214AC9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AC9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214ACA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACA0 */ _t5 = _t4 & 0x00000001u;
/* 0214ACA0 */ if (_t5) goto L_0214ACA4; else goto L_0214ACB4;
L_0214ACA4: ; // 0x214aca4
/* 0214ACA4 */ cpu->r[3] = 0x00000010u;
/* 0214ACA8 */ Gambit_fn_02801A78(cpu);
/* 0214ACAC */ cpu->r[31] = cpu->r[3];
/* 0214ACAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214ACB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACB0 */ _t7 = _t6 & 0x00000001u;
/* 0214ACB0 */ if (_t7) goto L_0214ACF4; else goto L_0214ACB4;
L_0214ACB4: ; // 0x214acb4
/* 0214ACB4 */ cpu->r[3] = cpu->r[31];
/* 0214ACB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ACB8 */ cpu->r[30] = 0x00000000u;
/* 0214ACBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACBC */ _t9 = _t8 & 0x00000001u;
/* 0214ACBC */ if (_t9) goto L_0214ACC0; else goto L_0214ACD0;
L_0214ACC0: ; // 0x214acc0
/* 0214ACC0 */ cpu->r[3] = 0x0000000Cu;
/* 0214ACC4 */ Gambit_fn_02801A78(cpu);
/* 0214ACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ACCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ACCC */ _t11 = _t10 & 0x00000001u;
/* 0214ACCC */ if (_t11) goto L_0214ACE4; else goto L_0214ACD0;
L_0214ACD0: ; // 0x214acd0
/* 0214ACD0 */ cpu->r[12] = 0x10020000u;
/* 0214ACD4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214ACD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214ACD8 */ cpu->r[12] = cpu->r[12] + 0x00000A4Cu;
/* 0214ACDC */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214ACDC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214ACE0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214ACE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214ACE4: ; // 0x214ace4
/* 0214ACE4 */ cpu->r[0] = 0x10020000u;
/* 0214ACE8 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0214ACE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214ACEC */ cpu->r[0] = cpu->r[0] + 0x00000B64u;
/* 0214ACF0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214ACF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0214ACF4: ; // 0x214acf4
/* 0214ACF4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0214ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214ACF8 */ cpu->r[3] = cpu->r[31];
/* 0214ACFC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214ACFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0214AD00 */ cpu->lr = cpu->r[0];
/* 0214AD04 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214AD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0214AD08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AD0C */ return;
}
// fn_0214AD10 @ 0x214ad10
void Gambit_fn_0214AD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214AD10: ; // 0x214ad10
/* 0214AD10 */ cpu->r[0] = cpu->lr;
/* 0214AD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AD14 */ cpu->r[1] = _t0;
/* 0214AD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214AD1C */ cpu->r[31] = cpu->r[3];
/* 0214AD20 */ cpu->r[3] = 0x00000004u;
/* 0214AD24 */ cpu->r[5] = cpu->r[3];
/* 0214AD28 */ cpu->r[4] = cpu->r[6];
/* 0214AD2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214AD2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214AD30 */ Gambit_fn_02801AC8(cpu);
/* 0214AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AD38 */ cpu->r[0] = 0x00000000u;
/* 0214AD3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AD3C */ _t4 = _t3 & 0x00000001u;
/* 0214AD3C */ if (_t4) goto L_0214AD44; else goto L_0214AD40;
L_0214AD40: ; // 0x214ad40
/* 0214AD40 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214AD40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214AD44: ; // 0x214ad44
/* 0214AD44 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0214AD44 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214AD48 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214AD48 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214AD4C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214AD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214AD50 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214AD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214AD54 */ cpu->lr = cpu->r[0];
/* 0214AD58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AD5C */ return;
}
// fn_0214AD14 @ 0x214ad14
void Gambit_fn_0214AD14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214AD14: ; // 0x214ad14
/* 0214AD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AD14 */ cpu->r[1] = _t0;
/* 0214AD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214AD1C */ cpu->r[31] = cpu->r[3];
/* 0214AD20 */ cpu->r[3] = 0x00000004u;
/* 0214AD24 */ cpu->r[5] = cpu->r[3];
/* 0214AD28 */ cpu->r[4] = cpu->r[6];
/* 0214AD2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214AD2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214AD30 */ Gambit_fn_02801AC8(cpu);
/* 0214AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AD38 */ cpu->r[0] = 0x00000000u;
/* 0214AD3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AD3C */ _t4 = _t3 & 0x00000001u;
/* 0214AD3C */ if (_t4) goto L_0214AD44; else goto L_0214AD40;
L_0214AD40: ; // 0x214ad40
/* 0214AD40 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214AD40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214AD44: ; // 0x214ad44
/* 0214AD44 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0214AD44 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214AD48 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214AD48 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214AD4C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214AD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214AD50 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214AD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214AD54 */ cpu->lr = cpu->r[0];
/* 0214AD58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AD5C */ return;
}
// fn_0214AD60 @ 0x214ad60
void Gambit_fn_0214AD60(CPUState* cpu) {
uint32_t _t0, _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_0214AD60: ; // 0x214ad60
/* 0214AD60 */ cpu->r[0] = cpu->lr;
/* 0214AD64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214AD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AD64 */ cpu->r[1] = _t0;
/* 0214AD68 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214AD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214AD6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214AD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214AD70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214AD74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214AD74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214AD78 */ cpu->r[29] = cpu->r[3];
/* 0214AD7C */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0214AD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0214AD80 */ _t6 = cpu->r[12] + 0x00000000u;
/* 0214AD80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0214AD84 */ cpu->r[31] = cpu->r[5];
/* 0214AD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214AD8C */ cpu->r[30] = cpu->r[4];
/* 0214AD90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AD90 */ _t8 = _t7 & 0x00000001u;
/* 0214AD90 */ if (_t8) goto L_0214AD94; else goto L_0214AD9C;
L_0214AD94: ; // 0x214ad94
/* 0214AD94 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0214AD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0214AD98 */ Gambit_fn_02085408(cpu);
L_0214AD9C: ; // 0x214ad9c
/* 0214AD9C */ _t10 = cpu->r[30] + 0x00000000u;
/* 0214AD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0214ADA0 */ Gambit_fn_020853E8(cpu);
/* 0214ADA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ADA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ADA8 */ _t12 = _t11 & 0x00000001u;
/* 0214ADA8 */ if (_t12) goto L_0214ADB4; else goto L_0214ADAC;
L_0214ADAC: ; // 0x214adac
/* 0214ADAC */ _t13 = cpu->r[30] + 0x00000000u;
/* 0214ADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0214ADB0 */ Gambit_fn_020853DC(cpu);
L_0214ADB4: ; // 0x214adb4
/* 0214ADB4 */ _t14 = cpu->r[29] + 0x0000000Cu;
/* 0214ADB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214ADB8 */ _t15 = cpu->r[11] + 0x00000000u;
/* 0214ADB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0214ADBC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0214ADC0 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0214ADC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0214ADC4 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 0214ADC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0214ADC8 */ _t18 = cpu->r[31] + 0x00000014u;
/* 0214ADC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0214ADCC */ _t19 = cpu->r[11] + 0x00000000u;
/* 0214ADCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0214ADD0 */ _t20 = cpu->r[12] + 0x00000000u;
/* 0214ADD0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t20);
/* 0214ADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 0214ADD8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214ADD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0214ADDC */ /* nop */
/* 0214ADE0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214ADE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214ADE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214ADE8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0214ADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214ADEC */ _t24 = cpu->r[1] + 0x00000014u;
/* 0214ADEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0214ADF0 */ cpu->lr = cpu->r[0];
/* 0214ADF4 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214ADF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214ADFC */ return;
}
// fn_0214AD64 @ 0x214ad64
void Gambit_fn_0214AD64(CPUState* cpu) {
uint32_t _t0, _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_0214AD64: ; // 0x214ad64
/* 0214AD64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214AD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AD64 */ cpu->r[1] = _t0;
/* 0214AD68 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214AD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214AD6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214AD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214AD70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214AD74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214AD74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214AD78 */ cpu->r[29] = cpu->r[3];
/* 0214AD7C */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0214AD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0214AD80 */ _t6 = cpu->r[12] + 0x00000000u;
/* 0214AD80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0214AD84 */ cpu->r[31] = cpu->r[5];
/* 0214AD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214AD8C */ cpu->r[30] = cpu->r[4];
/* 0214AD90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AD90 */ _t8 = _t7 & 0x00000001u;
/* 0214AD90 */ if (_t8) goto L_0214AD94; else goto L_0214AD9C;
L_0214AD94: ; // 0x214ad94
/* 0214AD94 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0214AD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0214AD98 */ Gambit_fn_02085408(cpu);
L_0214AD9C: ; // 0x214ad9c
/* 0214AD9C */ _t10 = cpu->r[30] + 0x00000000u;
/* 0214AD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0214ADA0 */ Gambit_fn_020853E8(cpu);
/* 0214ADA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ADA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ADA8 */ _t12 = _t11 & 0x00000001u;
/* 0214ADA8 */ if (_t12) goto L_0214ADB4; else goto L_0214ADAC;
L_0214ADAC: ; // 0x214adac
/* 0214ADAC */ _t13 = cpu->r[30] + 0x00000000u;
/* 0214ADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0214ADB0 */ Gambit_fn_020853DC(cpu);
L_0214ADB4: ; // 0x214adb4
/* 0214ADB4 */ _t14 = cpu->r[29] + 0x0000000Cu;
/* 0214ADB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214ADB8 */ _t15 = cpu->r[11] + 0x00000000u;
/* 0214ADB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0214ADBC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0214ADC0 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0214ADC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0214ADC4 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 0214ADC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0214ADC8 */ _t18 = cpu->r[31] + 0x00000014u;
/* 0214ADC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0214ADCC */ _t19 = cpu->r[11] + 0x00000000u;
/* 0214ADCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0214ADD0 */ _t20 = cpu->r[12] + 0x00000000u;
/* 0214ADD0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t20);
/* 0214ADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 0214ADD8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214ADD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0214ADDC */ /* nop */
/* 0214ADE0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214ADE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214ADE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214ADE8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0214ADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214ADEC */ _t24 = cpu->r[1] + 0x00000014u;
/* 0214ADEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0214ADF0 */ cpu->lr = cpu->r[0];
/* 0214ADF4 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214ADF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214ADFC */ return;
}
// fn_0214AE00 @ 0x214ae00
void Gambit_fn_0214AE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0214AE00: ; // 0x214ae00
/* 0214AE00 */ cpu->r[0] = cpu->lr;
/* 0214AE04 */ cpu->r[12] = 0x101E0000u;
/* 0214AE08 */ cpu->r[6] = 0x101E0000u;
/* 0214AE0C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0214AE10 */ cpu->r[7] = 0x101E0000u;
/* 0214AE14 */ cpu->r[10] = 0x101E0000u;
/* 0214AE18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214AE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214AE1C */ cpu->r[11] = 0xFFFFFFFEu;
/* 0214AE20 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214AE20 */ cpu->r[1] = _t1;
/* 0214AE24 */ cpu->r[9] = 0xFFFFFFFDu;
/* 0214AE28 */ _t2 = cpu->r[10] + 0xFFFFF5B4u;
/* 0214AE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0214AE28 */ cpu->r[10] = _t2;
/* 0214AE2C */ cpu->r[5] = 0x02150000u;
/* 0214AE30 */ _t3 = cpu->r[7] + 0xFFFFF5ACu;
/* 0214AE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0214AE30 */ cpu->r[7] = _t3;
/* 0214AE34 */ cpu->r[11] = 0x101E0000u;
/* 0214AE38 */ _t4 = cpu->r[7] + 0x00000004u;
/* 0214AE38 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 0214AE3C */ cpu->r[7] = 0x00000002u;
/* 0214AE40 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214AE40 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 0214AE44 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214AE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0214AE48 */ _t7 = cpu->r[11] + 0xFFFFF5CCu;
/* 0214AE48 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0214AE48 */ cpu->r[11] = _t7;
/* 0214AE4C */ cpu->r[4] = 0x10020000u;
/* 0214AE50 */ _t8 = cpu->r[10] + 0x00000004u;
/* 0214AE50 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0214AE54 */ _t9 = cpu->r[11] + 0x00000004u;
/* 0214AE54 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0214AE58 */ cpu->r[10] = 0x101E0000u;
/* 0214AE5C */ _t10 = cpu->r[6] + 0xFFFFF5C4u;
/* 0214AE5C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0214AE5C */ cpu->r[6] = _t10;
/* 0214AE60 */ cpu->r[0] = 0x00000004u;
/* 0214AE64 */ _t11 = cpu->r[12] + 0xFFFFF5BCu;
/* 0214AE64 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0214AE64 */ cpu->r[12] = _t11;
/* 0214AE68 */ cpu->r[3] = 0x101E0000u;
/* 0214AE6C */ _t12 = cpu->r[10] + 0xFFFFF5FCu;
/* 0214AE6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0214AE70 */ cpu->r[4] = cpu->r[4] + 0x00000A8Cu;
/* 0214AE74 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5D4u;
/* 0214AE78 */ _t13 = cpu->r[12] + 0x00000004u;
/* 0214AE78 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0214AE7C */ cpu->r[5] = cpu->r[5] + 0xFFFFAF50u;
/* 0214AE80 */ _t14 = cpu->r[6] + 0x00000004u;
/* 0214AE80 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0214AE84 */ Gambit_fn_02148E38(cpu);
/* 0214AE88 */ cpu->r[3] = 0x101E0000u;
/* 0214AE8C */ cpu->r[4] = 0x10020000u;
/* 0214AE90 */ cpu->r[5] = 0x02150000u;
/* 0214AE94 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5DCu;
/* 0214AE98 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0214AE9C */ cpu->r[5] = cpu->r[5] + 0xFFFFAFCCu;
/* 0214AEA0 */ Gambit_fn_02148E38(cpu);
/* 0214AEA4 */ cpu->r[5] = 0x02150000u;
/* 0214AEA8 */ cpu->r[3] = 0x101E0000u;
/* 0214AEAC */ cpu->r[4] = 0x10020000u;
/* 0214AEB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB048u;
/* 0214AEB4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5E4u;
/* 0214AEB8 */ cpu->r[4] = cpu->r[4] + 0x00000AA0u;
/* 0214AEBC */ Gambit_fn_02148E38(cpu);
/* 0214AEC0 */ cpu->r[5] = 0x02150000u;
/* 0214AEC4 */ cpu->r[4] = 0x10020000u;
/* 0214AEC8 */ cpu->r[3] = 0x101E0000u;
/* 0214AECC */ cpu->r[5] = cpu->r[5] + 0xFFFFB0C4u;
/* 0214AED0 */ cpu->r[4] = cpu->r[4] + 0x00000AB8u;
/* 0214AED4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5ECu;
/* 0214AED8 */ Gambit_fn_02148E38(cpu);
/* 0214AEDC */ cpu->r[5] = 0x02150000u;
/* 0214AEE0 */ cpu->r[4] = 0x10020000u;
/* 0214AEE4 */ cpu->r[3] = 0x101E0000u;
/* 0214AEE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB140u;
/* 0214AEEC */ cpu->r[4] = cpu->r[4] + 0x00000AACu;
/* 0214AEF0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5F4u;
/* 0214AEF4 */ Gambit_fn_02148E38(cpu);
/* 0214AEF8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214AEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214AEFC */ cpu->lr = cpu->r[0];
/* 0214AF00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AF04 */ return;
}
// fn_0214AE20 @ 0x214ae20
void Gambit_fn_0214AE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214AE20: ; // 0x214ae20
/* 0214AE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214AE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AE20 */ cpu->r[1] = _t0;
/* 0214AE24 */ cpu->r[9] = 0xFFFFFFFDu;
/* 0214AE28 */ _t1 = cpu->r[10] + 0xFFFFF5B4u;
/* 0214AE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0214AE28 */ cpu->r[10] = _t1;
/* 0214AE2C */ cpu->r[5] = 0x02150000u;
/* 0214AE30 */ _t2 = cpu->r[7] + 0xFFFFF5ACu;
/* 0214AE30 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0214AE30 */ cpu->r[7] = _t2;
/* 0214AE34 */ cpu->r[11] = 0x101E0000u;
/* 0214AE38 */ _t3 = cpu->r[7] + 0x00000004u;
/* 0214AE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0214AE3C */ cpu->r[7] = 0x00000002u;
/* 0214AE40 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0214AE40 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214AE44 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214AE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0214AE48 */ _t6 = cpu->r[11] + 0xFFFFF5CCu;
/* 0214AE48 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0214AE48 */ cpu->r[11] = _t6;
/* 0214AE4C */ cpu->r[4] = 0x10020000u;
/* 0214AE50 */ _t7 = cpu->r[10] + 0x00000004u;
/* 0214AE50 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0214AE54 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0214AE54 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0214AE58 */ cpu->r[10] = 0x101E0000u;
/* 0214AE5C */ _t9 = cpu->r[6] + 0xFFFFF5C4u;
/* 0214AE5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0214AE5C */ cpu->r[6] = _t9;
/* 0214AE60 */ cpu->r[0] = 0x00000004u;
/* 0214AE64 */ _t10 = cpu->r[12] + 0xFFFFF5BCu;
/* 0214AE64 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0214AE64 */ cpu->r[12] = _t10;
/* 0214AE68 */ cpu->r[3] = 0x101E0000u;
/* 0214AE6C */ _t11 = cpu->r[10] + 0xFFFFF5FCu;
/* 0214AE6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214AE70 */ cpu->r[4] = cpu->r[4] + 0x00000A8Cu;
/* 0214AE74 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5D4u;
/* 0214AE78 */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214AE78 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0214AE7C */ cpu->r[5] = cpu->r[5] + 0xFFFFAF50u;
/* 0214AE80 */ _t13 = cpu->r[6] + 0x00000004u;
/* 0214AE80 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0214AE84 */ Gambit_fn_02148E38(cpu);
/* 0214AE88 */ cpu->r[3] = 0x101E0000u;
/* 0214AE8C */ cpu->r[4] = 0x10020000u;
/* 0214AE90 */ cpu->r[5] = 0x02150000u;
/* 0214AE94 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5DCu;
/* 0214AE98 */ cpu->r[4] = cpu->r[4] + 0x00000A94u;
/* 0214AE9C */ cpu->r[5] = cpu->r[5] + 0xFFFFAFCCu;
/* 0214AEA0 */ Gambit_fn_02148E38(cpu);
/* 0214AEA4 */ cpu->r[5] = 0x02150000u;
/* 0214AEA8 */ cpu->r[3] = 0x101E0000u;
/* 0214AEAC */ cpu->r[4] = 0x10020000u;
/* 0214AEB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB048u;
/* 0214AEB4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5E4u;
/* 0214AEB8 */ cpu->r[4] = cpu->r[4] + 0x00000AA0u;
/* 0214AEBC */ Gambit_fn_02148E38(cpu);
/* 0214AEC0 */ cpu->r[5] = 0x02150000u;
/* 0214AEC4 */ cpu->r[4] = 0x10020000u;
/* 0214AEC8 */ cpu->r[3] = 0x101E0000u;
/* 0214AECC */ cpu->r[5] = cpu->r[5] + 0xFFFFB0C4u;
/* 0214AED0 */ cpu->r[4] = cpu->r[4] + 0x00000AB8u;
/* 0214AED4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5ECu;
/* 0214AED8 */ Gambit_fn_02148E38(cpu);
/* 0214AEDC */ cpu->r[5] = 0x02150000u;
/* 0214AEE0 */ cpu->r[4] = 0x10020000u;
/* 0214AEE4 */ cpu->r[3] = 0x101E0000u;
/* 0214AEE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB140u;
/* 0214AEEC */ cpu->r[4] = cpu->r[4] + 0x00000AACu;
/* 0214AEF0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5F4u;
/* 0214AEF4 */ Gambit_fn_02148E38(cpu);
/* 0214AEF8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0214AEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214AEFC */ cpu->lr = cpu->r[0];
/* 0214AF00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214AF04 */ return;
}
// fn_0214AF08 @ 0x214af08
void Gambit_fn_0214AF08(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_0214AF08: ; // 0x214af08
/* 0214AF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AF0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AF0C */ _t1 = _t0 & 0x00000001u;
/* 0214AF0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214AF0C */ goto L_0214AF10;
L_0214AF10: ; // 0x214af10
/* 0214AF10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214AF14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AF14 */ _t3 = _t2 & 0x00000001u;
/* 0214AF14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214AF14 */ goto L_0214AF18;
L_0214AF18: ; // 0x214af18
/* 0214AF18 */ 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_0214AF1C @ 0x214af1c
void Gambit_fn_0214AF1C(CPUState* cpu) {
L_0214AF1C: ; // 0x214af1c
/* 0214AF1C */ return;
}
// fn_0214AF20 @ 0x214af20
void Gambit_fn_0214AF20(CPUState* cpu) {
L_0214AF20: ; // 0x214af20
/* 0214AF20 */ cpu->r[3] = 0x00000000u;
/* 0214AF24 */ return;
}
// fn_0214AF28 @ 0x214af28
void Gambit_fn_0214AF28(CPUState* cpu) {
L_0214AF28: ; // 0x214af28
/* 0214AF28 */ return;
}
// fn_0214AF2C @ 0x214af2c
void Gambit_fn_0214AF2C(CPUState* cpu) {
L_0214AF2C: ; // 0x214af2c
/* 0214AF2C */ cpu->r[3] = 0x00000001u;
/* 0214AF30 */ return;
}
// fn_0214AF34 @ 0x214af34
void Gambit_fn_0214AF34(CPUState* cpu) {
L_0214AF34: ; // 0x214af34
/* 0214AF34 */ return;
}
// fn_0214AF38 @ 0x214af38
void Gambit_fn_0214AF38(CPUState* cpu) {
L_0214AF38: ; // 0x214af38
/* 0214AF38 */ return;
}
// fn_0214AF3C @ 0x214af3c
void Gambit_fn_0214AF3C(CPUState* cpu) {
L_0214AF3C: ; // 0x214af3c
/* 0214AF3C */ return;
}
// fn_0214AF40 @ 0x214af40
void Gambit_fn_0214AF40(CPUState* cpu) {
L_0214AF40: ; // 0x214af40
/* 0214AF40 */ return;
}
// fn_0214AF44 @ 0x214af44
void Gambit_fn_0214AF44(CPUState* cpu) {
L_0214AF44: ; // 0x214af44
/* 0214AF44 */ cpu->r[3] = 0x00000001u;
/* 0214AF48 */ return;
}
// fn_0214AF4C @ 0x214af4c
void Gambit_fn_0214AF4C(CPUState* cpu) {
L_0214AF4C: ; // 0x214af4c
/* 0214AF4C */ return;
}
// fn_0214AF54 @ 0x214af54
void Gambit_fn_0214AF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214AF54: ; // 0x214af54
/* 0214AF54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214AF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AF54 */ cpu->r[1] = _t0;
/* 0214AF58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AF58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214AF5C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214AF5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214AF60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AF60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214AF64 */ cpu->r[5] = 0x00000004u;
/* 0214AF68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214AF68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214AF6C */ cpu->r[29] = cpu->r[3];
/* 0214AF70 */ cpu->r[3] = 0x00000014u;
/* 0214AF74 */ cpu->r[30] = cpu->r[4];
/* 0214AF78 */ Gambit_fn_02801AC8(cpu);
/* 0214AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AF80 */ cpu->r[31] = cpu->r[3];
/* 0214AF84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214AF84 */ _t6 = _t5 & 0x00000001u;
/* 0214AF84 */ if (_t6) goto L_0214AF90; else goto L_0214AF88;
L_0214AF88: ; // 0x214af88
/* 0214AF88 */ Gambit_fn_02149FFC(cpu);
/* 0214AF8C */ cpu->r[31] = cpu->r[3];
L_0214AF90: ; // 0x214af90
/* 0214AF90 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214AF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214AF94 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214AF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214AF98 */ cpu->ctr = cpu->r[0];
/* 0214AF9C */ cpu->r[3] = cpu->r[31];
/* 0214AFA0 */ cpu->r[4] = cpu->r[29];
/* 0214AFA4 */ cpu->r[5] = cpu->r[30];
/* 0214AFA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214AFAC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214AFAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214AFB0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214AFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214AFB4 */ cpu->r[3] = cpu->r[31];
/* 0214AFB8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214AFB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214AFBC */ cpu->lr = cpu->r[0];
/* 0214AFC0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214AFC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214AFC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214AFC8 */ return;
}
// fn_0214AFD0 @ 0x214afd0
void Gambit_fn_0214AFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214AFD0: ; // 0x214afd0
/* 0214AFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214AFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214AFD0 */ cpu->r[1] = _t0;
/* 0214AFD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214AFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214AFD8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214AFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214AFDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214AFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214AFE0 */ cpu->r[5] = 0x00000004u;
/* 0214AFE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214AFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214AFE8 */ cpu->r[29] = cpu->r[3];
/* 0214AFEC */ cpu->r[3] = 0x0000000Cu;
/* 0214AFF0 */ cpu->r[30] = cpu->r[4];
/* 0214AFF4 */ Gambit_fn_02801AC8(cpu);
/* 0214AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214AFFC */ cpu->r[31] = cpu->r[3];
/* 0214B000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B000 */ _t6 = _t5 & 0x00000001u;
/* 0214B000 */ if (_t6) goto L_0214B00C; else goto L_0214B004;
L_0214B004: ; // 0x214b004
/* 0214B004 */ Gambit_fn_0214A21C(cpu);
/* 0214B008 */ cpu->r[31] = cpu->r[3];
L_0214B00C: ; // 0x214b00c
/* 0214B00C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214B00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214B010 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214B010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214B014 */ cpu->ctr = cpu->r[0];
/* 0214B018 */ cpu->r[3] = cpu->r[31];
/* 0214B01C */ cpu->r[4] = cpu->r[29];
/* 0214B020 */ cpu->r[5] = cpu->r[30];
/* 0214B024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B028 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214B028 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214B02C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214B02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214B030 */ cpu->r[3] = cpu->r[31];
/* 0214B034 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214B034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214B038 */ cpu->lr = cpu->r[0];
/* 0214B03C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214B03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214B044 */ return;
}
// fn_0214B04C @ 0x214b04c
void Gambit_fn_0214B04C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214B04C: ; // 0x214b04c
/* 0214B04C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214B04C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B04C */ cpu->r[1] = _t0;
/* 0214B050 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B050 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214B054 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214B054 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214B058 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214B058 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214B05C */ cpu->r[5] = 0x00000004u;
/* 0214B060 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214B060 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214B064 */ cpu->r[29] = cpu->r[3];
/* 0214B068 */ cpu->r[3] = 0x00000014u;
/* 0214B06C */ cpu->r[30] = cpu->r[4];
/* 0214B070 */ Gambit_fn_02801AC8(cpu);
/* 0214B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B078 */ cpu->r[31] = cpu->r[3];
/* 0214B07C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B07C */ _t6 = _t5 & 0x00000001u;
/* 0214B07C */ if (_t6) goto L_0214B088; else goto L_0214B080;
L_0214B080: ; // 0x214b080
/* 0214B080 */ Gambit_fn_0214A2E4(cpu);
/* 0214B084 */ cpu->r[31] = cpu->r[3];
L_0214B088: ; // 0x214b088
/* 0214B088 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214B088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214B08C */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214B090 */ cpu->ctr = cpu->r[0];
/* 0214B094 */ cpu->r[3] = cpu->r[31];
/* 0214B098 */ cpu->r[4] = cpu->r[29];
/* 0214B09C */ cpu->r[5] = cpu->r[30];
/* 0214B0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B0A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214B0A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214B0A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214B0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214B0AC */ cpu->r[3] = cpu->r[31];
/* 0214B0B0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214B0B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214B0B4 */ cpu->lr = cpu->r[0];
/* 0214B0B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214B0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B0BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214B0C0 */ return;
}
// fn_0214B0C8 @ 0x214b0c8
void Gambit_fn_0214B0C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214B0C8: ; // 0x214b0c8
/* 0214B0C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214B0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B0C8 */ cpu->r[1] = _t0;
/* 0214B0CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214B0D0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214B0D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214B0D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214B0D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214B0D8 */ cpu->r[5] = 0x00000004u;
/* 0214B0DC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214B0DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214B0E0 */ cpu->r[29] = cpu->r[3];
/* 0214B0E4 */ cpu->r[3] = 0x00000014u;
/* 0214B0E8 */ cpu->r[30] = cpu->r[4];
/* 0214B0EC */ Gambit_fn_02801AC8(cpu);
/* 0214B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B0F4 */ cpu->r[31] = cpu->r[3];
/* 0214B0F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B0F8 */ _t6 = _t5 & 0x00000001u;
/* 0214B0F8 */ if (_t6) goto L_0214B104; else goto L_0214B0FC;
L_0214B0FC: ; // 0x214b0fc
/* 0214B0FC */ Gambit_fn_0214A704(cpu);
/* 0214B100 */ cpu->r[31] = cpu->r[3];
L_0214B104: ; // 0x214b104
/* 0214B104 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214B104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214B108 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214B108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214B10C */ cpu->ctr = cpu->r[0];
/* 0214B110 */ cpu->r[3] = cpu->r[31];
/* 0214B114 */ cpu->r[4] = cpu->r[29];
/* 0214B118 */ cpu->r[5] = cpu->r[30];
/* 0214B11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B120 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214B120 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214B124 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214B124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214B128 */ cpu->r[3] = cpu->r[31];
/* 0214B12C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214B12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214B130 */ cpu->lr = cpu->r[0];
/* 0214B134 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214B134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B138 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214B13C */ return;
}
// fn_0214B144 @ 0x214b144
void Gambit_fn_0214B144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214B144: ; // 0x214b144
/* 0214B144 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214B144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B144 */ cpu->r[1] = _t0;
/* 0214B148 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B148 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214B14C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214B14C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214B150 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214B150 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214B154 */ cpu->r[5] = 0x00000004u;
/* 0214B158 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214B158 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214B15C */ cpu->r[29] = cpu->r[3];
/* 0214B160 */ cpu->r[3] = 0x00000010u;
/* 0214B164 */ cpu->r[30] = cpu->r[4];
/* 0214B168 */ Gambit_fn_02801AC8(cpu);
/* 0214B16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B170 */ cpu->r[31] = cpu->r[3];
/* 0214B174 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B174 */ _t6 = _t5 & 0x00000001u;
/* 0214B174 */ if (_t6) goto L_0214B180; else goto L_0214B178;
L_0214B178: ; // 0x214b178
/* 0214B178 */ Gambit_fn_0214AC88(cpu);
/* 0214B17C */ cpu->r[31] = cpu->r[3];
L_0214B180: ; // 0x214b180
/* 0214B180 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214B180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214B184 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214B188 */ cpu->ctr = cpu->r[0];
/* 0214B18C */ cpu->r[3] = cpu->r[31];
/* 0214B190 */ cpu->r[4] = cpu->r[29];
/* 0214B194 */ cpu->r[5] = cpu->r[30];
/* 0214B198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B19C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214B19C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214B1A0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214B1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214B1A4 */ cpu->r[3] = cpu->r[31];
/* 0214B1A8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214B1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214B1AC */ cpu->lr = cpu->r[0];
/* 0214B1B0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214B1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B1B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214B1B8 */ return;
}
// fn_0214B1BC @ 0x214b1bc
void Gambit_fn_0214B1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214B1BC: ; // 0x214b1bc
/* 0214B1BC */ cpu->r[0] = cpu->lr;
/* 0214B1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B1C0 */ cpu->r[1] = _t0;
/* 0214B1C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B1C8 */ cpu->r[31] = cpu->r[3];
/* 0214B1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B1CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214B1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214B1D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1D0 */ _t4 = _t3 & 0x00000001u;
/* 0214B1D0 */ if (_t4) goto L_0214B1D4; else goto L_0214B1E4;
L_0214B1D4: ; // 0x214b1d4
/* 0214B1D4 */ cpu->r[3] = 0x0000000Cu;
/* 0214B1D8 */ Gambit_fn_02801A78(cpu);
/* 0214B1DC */ cpu->r[31] = cpu->r[3];
/* 0214B1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1E0 */ _t6 = _t5 & 0x00000001u;
/* 0214B1E0 */ if (_t6) goto L_0214B220; else goto L_0214B1E4;
L_0214B1E4: ; // 0x214b1e4
/* 0214B1E4 */ cpu->r[3] = cpu->r[31];
/* 0214B1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B1E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1E8 */ _t8 = _t7 & 0x00000001u;
/* 0214B1E8 */ if (_t8) goto L_0214B1EC; else goto L_0214B1FC;
L_0214B1EC: ; // 0x214b1ec
/* 0214B1EC */ cpu->r[3] = 0x0000000Cu;
/* 0214B1F0 */ Gambit_fn_02801A78(cpu);
/* 0214B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B1F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1F8 */ _t10 = _t9 & 0x00000001u;
/* 0214B1F8 */ if (_t10) goto L_0214B214; else goto L_0214B1FC;
L_0214B1FC: ; // 0x214b1fc
/* 0214B1FC */ cpu->r[11] = 0x10020000u;
/* 0214B200 */ cpu->r[12] = 0x00000000u;
/* 0214B204 */ cpu->r[11] = cpu->r[11] + 0x00000B8Cu;
/* 0214B208 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214B208 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214B20C */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214B20C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214B210 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214B210 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214B214: ; // 0x214b214
/* 0214B214 */ cpu->r[10] = 0x10020000u;
/* 0214B218 */ cpu->r[10] = cpu->r[10] + 0x00000BC8u;
/* 0214B21C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214B21C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214B220: ; // 0x214b220
/* 0214B220 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214B220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214B224 */ cpu->r[3] = cpu->r[31];
/* 0214B228 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214B228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214B22C */ cpu->lr = cpu->r[0];
/* 0214B230 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B234 */ return;
}
// fn_0214B1C0 @ 0x214b1c0
void Gambit_fn_0214B1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214B1C0: ; // 0x214b1c0
/* 0214B1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B1C0 */ cpu->r[1] = _t0;
/* 0214B1C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B1C8 */ cpu->r[31] = cpu->r[3];
/* 0214B1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B1CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214B1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214B1D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1D0 */ _t4 = _t3 & 0x00000001u;
/* 0214B1D0 */ if (_t4) goto L_0214B1D4; else goto L_0214B1E4;
L_0214B1D4: ; // 0x214b1d4
/* 0214B1D4 */ cpu->r[3] = 0x0000000Cu;
/* 0214B1D8 */ Gambit_fn_02801A78(cpu);
/* 0214B1DC */ cpu->r[31] = cpu->r[3];
/* 0214B1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1E0 */ _t6 = _t5 & 0x00000001u;
/* 0214B1E0 */ if (_t6) goto L_0214B220; else goto L_0214B1E4;
L_0214B1E4: ; // 0x214b1e4
/* 0214B1E4 */ cpu->r[3] = cpu->r[31];
/* 0214B1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B1E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1E8 */ _t8 = _t7 & 0x00000001u;
/* 0214B1E8 */ if (_t8) goto L_0214B1EC; else goto L_0214B1FC;
L_0214B1EC: ; // 0x214b1ec
/* 0214B1EC */ cpu->r[3] = 0x0000000Cu;
/* 0214B1F0 */ Gambit_fn_02801A78(cpu);
/* 0214B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B1F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B1F8 */ _t10 = _t9 & 0x00000001u;
/* 0214B1F8 */ if (_t10) goto L_0214B214; else goto L_0214B1FC;
L_0214B1FC: ; // 0x214b1fc
/* 0214B1FC */ cpu->r[11] = 0x10020000u;
/* 0214B200 */ cpu->r[12] = 0x00000000u;
/* 0214B204 */ cpu->r[11] = cpu->r[11] + 0x00000B8Cu;
/* 0214B208 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214B208 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214B20C */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214B20C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214B210 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214B210 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214B214: ; // 0x214b214
/* 0214B214 */ cpu->r[10] = 0x10020000u;
/* 0214B218 */ cpu->r[10] = cpu->r[10] + 0x00000BC8u;
/* 0214B21C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214B21C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214B220: ; // 0x214b220
/* 0214B220 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214B220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214B224 */ cpu->r[3] = cpu->r[31];
/* 0214B228 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214B228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214B22C */ cpu->lr = cpu->r[0];
/* 0214B230 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B234 */ return;
}
// fn_0214B238 @ 0x214b238
void Gambit_fn_0214B238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020853BC: ; // 0x20853bc
/* 020853BC */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 020853BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020853C0 */ goto L_02087318;
L_02087318: ; // 0x2087318
/* 02087318 */ cpu->r[0] = cpu->lr;
/* 0208731C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0208731C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0208731C */ cpu->r[1] = _t1;
/* 02087320 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02087320 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02087324 */ cpu->r[31] = cpu->r[3];
/* 02087328 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02087328 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0208732C */ _t4 = cpu->r[31] + 0x00000234u;
/* 0208732C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02087330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02087334 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02087334 */ _t6 = _t5 & 0x00000001u;
/* 02087334 */ if (_t6) goto L_02087338; else goto L_0208738C;
L_02087338: ; // 0x2087338
/* 02087338 */ cpu->r[11] = 0x10010000u;
/* 0208733C */ cpu->r[12] = 0x10010000u;
/* 02087340 */ cpu->r[0] = 0x10010000u;
/* 02087344 */ cpu->r[11] = cpu->r[11] + 0xFFFFCAF8u;
/* 02087348 */ _t7 = cpu->r[12] + 0xFFFFCC48u;
/* 02087348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0208734C */ cpu->r[4] = 0x00000003u;
/* 02087350 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC4Cu;
/* 02087354 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02087354 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02087358 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0208735C */ cpu->r[3] = cpu->r[31];
/* 02087360 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02087360 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02087364 */ Gambit_fn_027ED1E4(cpu);
/* 02087368 */ cpu->r[9] = 0x00000001u;
/* 0208736C */ _t10 = cpu->r[31] + 0x000001ACu;
/* 0208736C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02087370 */ _t11 = cpu->r[31] + 0x00000234u;
/* 02087370 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
/* 02087374 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 02087374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02087378 */ _t13 = cpu->r[10] + 0x00000034u;
/* 02087378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0208737C */ cpu->r[4] = 0x10010000u;
/* 02087380 */ cpu->ctr = cpu->r[0];
/* 02087384 */ cpu->r[4] = cpu->r[4] + 0xFFFFCC58u;
/* 02087388 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208738C: ; // 0x208738c
/* 0208738C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0208738C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02087390 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02087390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02087394 */ cpu->lr = cpu->r[0];
/* 02087398 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0208739C */ return;
L_0214B238: ; // 0x214b238
/* 0214B238 */ _t16 = cpu->r[4] + 0x00000000u;
/* 0214B238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0214B23C */ goto L_020853BC;
}
// fn_0214B240 @ 0x214b240
void Gambit_fn_0214B240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020853CC: ; // 0x20853cc
/* 020853CC */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 020853CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020853D0 */ goto L_02087464;
L_02087464: ; // 0x2087464
/* 02087464 */ cpu->r[0] = cpu->lr;
/* 02087468 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02087468 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02087468 */ cpu->r[1] = _t1;
/* 0208746C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0208746C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02087470 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02087470 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02087474 */ cpu->r[30] = cpu->r[3];
/* 02087478 */ cpu->r[31] = 0x00000000u;
/* 0208747C */ cpu->r[4] = 0x00000003u;
/* 02087480 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02087480 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02087484 */ Gambit_fn_027EDF00(cpu);
/* 02087488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0208748C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208748C */ _t6 = _t5 & 0x00000001u;
/* 0208748C */ if (_t6) goto L_020874A0; else goto L_02087490;
L_02087490: ; // 0x2087490
/* 02087490 */ _t7 = cpu->r[30] + 0x00000234u;
/* 02087490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02087494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02087498 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02087498 */ _t9 = _t8 & 0x00000001u;
/* 02087498 */ if (_t9) goto L_020874A0; else goto L_0208749C;
L_0208749C: ; // 0x208749c
/* 0208749C */ cpu->r[31] = 0x00000001u;
L_020874A0: ; // 0x20874a0
/* 020874A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020874A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020874A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020874A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020874A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020874AC */ cpu->lr = cpu->r[0];
/* 020874B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020874B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020874B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020874B8 */ return;
L_0214B240: ; // 0x214b240
/* 0214B240 */ _t13 = cpu->r[4] + 0x00000000u;
/* 0214B240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0214B244 */ goto L_020853CC;
}
// fn_0214B248 @ 0x214b248
void Gambit_fn_0214B248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214B248: ; // 0x214b248
/* 0214B248 */ cpu->r[0] = cpu->lr;
/* 0214B24C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B24C */ cpu->r[1] = _t0;
/* 0214B250 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B254 */ cpu->r[31] = cpu->r[3];
/* 0214B254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B258 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214B258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214B25C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B25C */ _t4 = _t3 & 0x00000001u;
/* 0214B25C */ if (_t4) goto L_0214B260; else goto L_0214B270;
L_0214B260: ; // 0x214b260
/* 0214B260 */ cpu->r[3] = 0x0000000Cu;
/* 0214B264 */ Gambit_fn_02801A78(cpu);
/* 0214B268 */ cpu->r[31] = cpu->r[3];
/* 0214B268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B26C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B26C */ _t6 = _t5 & 0x00000001u;
/* 0214B26C */ if (_t6) goto L_0214B2AC; else goto L_0214B270;
L_0214B270: ; // 0x214b270
/* 0214B270 */ cpu->r[3] = cpu->r[31];
/* 0214B270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B274 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B274 */ _t8 = _t7 & 0x00000001u;
/* 0214B274 */ if (_t8) goto L_0214B278; else goto L_0214B288;
L_0214B278: ; // 0x214b278
/* 0214B278 */ cpu->r[3] = 0x0000000Cu;
/* 0214B27C */ Gambit_fn_02801A78(cpu);
/* 0214B280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B284 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B284 */ _t10 = _t9 & 0x00000001u;
/* 0214B284 */ if (_t10) goto L_0214B2A0; else goto L_0214B288;
L_0214B288: ; // 0x214b288
/* 0214B288 */ cpu->r[11] = 0x10020000u;
/* 0214B28C */ cpu->r[12] = 0x00000000u;
/* 0214B290 */ cpu->r[11] = cpu->r[11] + 0x00000B8Cu;
/* 0214B294 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214B294 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214B298 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214B298 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214B29C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214B29C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214B2A0: ; // 0x214b2a0
/* 0214B2A0 */ cpu->r[10] = 0x10020000u;
/* 0214B2A4 */ cpu->r[10] = cpu->r[10] + 0x00000BF8u;
/* 0214B2A8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214B2A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214B2AC: ; // 0x214b2ac
/* 0214B2AC */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214B2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214B2B0 */ cpu->r[3] = cpu->r[31];
/* 0214B2B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214B2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214B2B8 */ cpu->lr = cpu->r[0];
/* 0214B2BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B2C0 */ return;
}
// fn_0214B24C @ 0x214b24c
void Gambit_fn_0214B24C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214B24C: ; // 0x214b24c
/* 0214B24C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B24C */ cpu->r[1] = _t0;
/* 0214B250 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B254 */ cpu->r[31] = cpu->r[3];
/* 0214B254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B258 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214B258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214B25C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B25C */ _t4 = _t3 & 0x00000001u;
/* 0214B25C */ if (_t4) goto L_0214B260; else goto L_0214B270;
L_0214B260: ; // 0x214b260
/* 0214B260 */ cpu->r[3] = 0x0000000Cu;
/* 0214B264 */ Gambit_fn_02801A78(cpu);
/* 0214B268 */ cpu->r[31] = cpu->r[3];
/* 0214B268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B26C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B26C */ _t6 = _t5 & 0x00000001u;
/* 0214B26C */ if (_t6) goto L_0214B2AC; else goto L_0214B270;
L_0214B270: ; // 0x214b270
/* 0214B270 */ cpu->r[3] = cpu->r[31];
/* 0214B270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B274 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B274 */ _t8 = _t7 & 0x00000001u;
/* 0214B274 */ if (_t8) goto L_0214B278; else goto L_0214B288;
L_0214B278: ; // 0x214b278
/* 0214B278 */ cpu->r[3] = 0x0000000Cu;
/* 0214B27C */ Gambit_fn_02801A78(cpu);
/* 0214B280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B284 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B284 */ _t10 = _t9 & 0x00000001u;
/* 0214B284 */ if (_t10) goto L_0214B2A0; else goto L_0214B288;
L_0214B288: ; // 0x214b288
/* 0214B288 */ cpu->r[11] = 0x10020000u;
/* 0214B28C */ cpu->r[12] = 0x00000000u;
/* 0214B290 */ cpu->r[11] = cpu->r[11] + 0x00000B8Cu;
/* 0214B294 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214B294 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214B298 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214B298 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214B29C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214B29C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214B2A0: ; // 0x214b2a0
/* 0214B2A0 */ cpu->r[10] = 0x10020000u;
/* 0214B2A4 */ cpu->r[10] = cpu->r[10] + 0x00000BF8u;
/* 0214B2A8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214B2A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214B2AC: ; // 0x214b2ac
/* 0214B2AC */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214B2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214B2B0 */ cpu->r[3] = cpu->r[31];
/* 0214B2B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214B2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214B2B8 */ cpu->lr = cpu->r[0];
/* 0214B2BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B2C0 */ return;
}
// fn_0214B2C4 @ 0x214b2c4
void Gambit_fn_0214B2C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020853C4: ; // 0x20853c4
/* 020853C4 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 020853C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020853C8 */ goto L_020873A0;
L_020873A0: ; // 0x20873a0
/* 020873A0 */ cpu->r[0] = cpu->lr;
/* 020873A4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020873A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020873A4 */ cpu->r[1] = _t1;
/* 020873A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020873A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020873AC */ cpu->r[31] = cpu->r[3];
/* 020873B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020873B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020873B4 */ _t4 = cpu->r[31] + 0x00000234u;
/* 020873B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 020873B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020873BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020873BC */ _t6 = _t5 & 0x00000001u;
/* 020873BC */ if (_t6) goto L_020873F8; else goto L_020873C0;
L_020873C0: ; // 0x20873c0
/* 020873C0 */ cpu->r[11] = 0x10010000u;
/* 020873C4 */ cpu->r[0] = 0x10010000u;
/* 020873C8 */ cpu->r[12] = 0x10010000u;
/* 020873CC */ cpu->r[11] = cpu->r[11] + 0xFFFFCAF8u;
/* 020873D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC64u;
/* 020873D4 */ _t7 = cpu->r[12] + 0xFFFFCC48u;
/* 020873D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020873D8 */ cpu->r[4] = 0x00000003u;
/* 020873DC */ cpu->r[3] = cpu->r[31];
/* 020873E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020873E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020873E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020873E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020873E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020873EC */ Gambit_fn_027ED1E4(cpu);
/* 020873F0 */ cpu->r[10] = 0x00000000u;
/* 020873F4 */ _t10 = cpu->r[31] + 0x00000234u;
/* 020873F4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
L_020873F8: ; // 0x20873f8
/* 020873F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020873F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020873FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 020873FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02087400 */ cpu->lr = cpu->r[0];
/* 02087404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02087408 */ return;
L_0214B2C4: ; // 0x214b2c4
/* 0214B2C4 */ _t13 = cpu->r[4] + 0x00000000u;
/* 0214B2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0214B2C8 */ goto L_020853C4;
}
// fn_0214B2CC @ 0x214b2cc
void Gambit_fn_0214B2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020853D4: ; // 0x20853d4
/* 020853D4 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 020853D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020853D8 */ goto L_0208740C;
L_0208740C: ; // 0x208740c
/* 0208740C */ cpu->r[0] = cpu->lr;
/* 02087410 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02087410 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02087410 */ cpu->r[1] = _t1;
/* 02087414 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02087414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02087418 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02087418 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0208741C */ cpu->r[30] = cpu->r[3];
/* 02087420 */ cpu->r[31] = 0x00000000u;
/* 02087424 */ cpu->r[4] = 0x00000003u;
/* 02087428 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02087428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0208742C */ Gambit_fn_027EDF00(cpu);
/* 02087430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02087434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02087434 */ _t6 = _t5 & 0x00000001u;
/* 02087434 */ if (_t6) goto L_02087448; else goto L_02087438;
L_02087438: ; // 0x2087438
/* 02087438 */ _t7 = cpu->r[30] + 0x00000234u;
/* 02087438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02087440 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02087440 */ _t9 = _t8 & 0x00000001u;
/* 02087440 */ if (_t9) goto L_02087444; else goto L_02087448;
L_02087444: ; // 0x2087444
/* 02087444 */ cpu->r[31] = 0x00000001u;
L_02087448: ; // 0x2087448
/* 02087448 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02087448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0208744C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02087450 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02087450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02087454 */ cpu->lr = cpu->r[0];
/* 02087458 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02087458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0208745C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02087460 */ return;
L_0214B2CC: ; // 0x214b2cc
/* 0214B2CC */ _t13 = cpu->r[4] + 0x00000000u;
/* 0214B2CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0214B2D0 */ goto L_020853D4;
}
// fn_0214B2D4 @ 0x214b2d4
void Gambit_fn_0214B2D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0214B2D4: ; // 0x214b2d4
/* 0214B2D4 */ cpu->r[0] = cpu->lr;
/* 0214B2D8 */ cpu->r[9] = 0x101E0000u;
/* 0214B2DC */ cpu->r[11] = 0x101E0000u;
/* 0214B2E0 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214B2E4 */ cpu->r[10] = 0xFFFFFFFEu;
/* 0214B2E8 */ cpu->r[12] = 0x101E0000u;
/* 0214B2EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214B2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214B2F0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 0214B2F4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214B2F4 */ cpu->r[1] = _t1;
/* 0214B2F8 */ cpu->r[5] = 0x02150000u;
/* 0214B2FC */ _t2 = cpu->r[12] + 0xFFFFF600u;
/* 0214B2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214B2FC */ cpu->r[12] = _t2;
/* 0214B300 */ cpu->r[4] = 0x10020000u;
/* 0214B304 */ _t3 = cpu->r[12] + 0x00000004u;
/* 0214B304 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0214B308 */ cpu->r[12] = 0x00000002u;
/* 0214B30C */ _t4 = cpu->r[11] + 0xFFFFF608u;
/* 0214B30C */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0214B30C */ cpu->r[11] = _t4;
/* 0214B310 */ cpu->r[3] = 0x101E0000u;
/* 0214B314 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214B314 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0214B318 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214B318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0214B31C */ cpu->r[12] = 0x101E0000u;
/* 0214B320 */ _t7 = cpu->r[11] + 0x00000004u;
/* 0214B320 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0214B324 */ cpu->r[11] = 0x101E0000u;
/* 0214B328 */ _t8 = cpu->r[12] + 0xFFFFF620u;
/* 0214B328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214B328 */ cpu->r[12] = _t8;
/* 0214B32C */ _t9 = cpu->r[11] + 0xFFFFF618u;
/* 0214B32C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0214B32C */ cpu->r[11] = _t9;
/* 0214B330 */ cpu->r[10] = 0x101E0000u;
/* 0214B334 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214B334 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0214B338 */ cpu->r[0] = 0x00000004u;
/* 0214B33C */ _t11 = cpu->r[9] + 0xFFFFF610u;
/* 0214B33C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0214B33C */ cpu->r[9] = _t11;
/* 0214B340 */ _t12 = cpu->r[10] + 0xFFFFF638u;
/* 0214B340 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0214B344 */ cpu->r[3] = cpu->r[3] + 0xFFFFF628u;
/* 0214B348 */ cpu->r[4] = cpu->r[4] + 0x00000BB4u;
/* 0214B34C */ _t13 = cpu->r[11] + 0x00000004u;
/* 0214B34C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0214B350 */ cpu->r[5] = cpu->r[5] + 0xFFFFB3A8u;
/* 0214B354 */ _t14 = cpu->r[9] + 0x00000004u;
/* 0214B354 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0214B358 */ Gambit_fn_02148E38(cpu);
/* 0214B35C */ cpu->r[3] = 0x101E0000u;
/* 0214B360 */ cpu->r[5] = 0x02150000u;
/* 0214B364 */ cpu->r[4] = 0x10020000u;
/* 0214B368 */ cpu->r[3] = cpu->r[3] + 0xFFFFF630u;
/* 0214B36C */ cpu->r[5] = cpu->r[5] + 0xFFFFB424u;
/* 0214B370 */ cpu->r[4] = cpu->r[4] + 0x00000BBCu;
/* 0214B374 */ Gambit_fn_02148E38(cpu);
/* 0214B378 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214B378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214B37C */ cpu->lr = cpu->r[0];
/* 0214B380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B384 */ return;
}
// fn_0214B2F4 @ 0x214b2f4
void Gambit_fn_0214B2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214B2F4: ; // 0x214b2f4
/* 0214B2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B2F4 */ cpu->r[1] = _t0;
/* 0214B2F8 */ cpu->r[5] = 0x02150000u;
/* 0214B2FC */ _t1 = cpu->r[12] + 0xFFFFF600u;
/* 0214B2FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214B2FC */ cpu->r[12] = _t1;
/* 0214B300 */ cpu->r[4] = 0x10020000u;
/* 0214B304 */ _t2 = cpu->r[12] + 0x00000004u;
/* 0214B304 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0214B308 */ cpu->r[12] = 0x00000002u;
/* 0214B30C */ _t3 = cpu->r[11] + 0xFFFFF608u;
/* 0214B30C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0214B30C */ cpu->r[11] = _t3;
/* 0214B310 */ cpu->r[3] = 0x101E0000u;
/* 0214B314 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0214B314 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0214B318 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214B318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0214B31C */ cpu->r[12] = 0x101E0000u;
/* 0214B320 */ _t6 = cpu->r[11] + 0x00000004u;
/* 0214B320 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0214B324 */ cpu->r[11] = 0x101E0000u;
/* 0214B328 */ _t7 = cpu->r[12] + 0xFFFFF620u;
/* 0214B328 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214B328 */ cpu->r[12] = _t7;
/* 0214B32C */ _t8 = cpu->r[11] + 0xFFFFF618u;
/* 0214B32C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214B32C */ cpu->r[11] = _t8;
/* 0214B330 */ cpu->r[10] = 0x101E0000u;
/* 0214B334 */ _t9 = cpu->r[12] + 0x00000004u;
/* 0214B334 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0214B338 */ cpu->r[0] = 0x00000004u;
/* 0214B33C */ _t10 = cpu->r[9] + 0xFFFFF610u;
/* 0214B33C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0214B33C */ cpu->r[9] = _t10;
/* 0214B340 */ _t11 = cpu->r[10] + 0xFFFFF638u;
/* 0214B340 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214B344 */ cpu->r[3] = cpu->r[3] + 0xFFFFF628u;
/* 0214B348 */ cpu->r[4] = cpu->r[4] + 0x00000BB4u;
/* 0214B34C */ _t12 = cpu->r[11] + 0x00000004u;
/* 0214B34C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 0214B350 */ cpu->r[5] = cpu->r[5] + 0xFFFFB3A8u;
/* 0214B354 */ _t13 = cpu->r[9] + 0x00000004u;
/* 0214B354 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0214B358 */ Gambit_fn_02148E38(cpu);
/* 0214B35C */ cpu->r[3] = 0x101E0000u;
/* 0214B360 */ cpu->r[5] = 0x02150000u;
/* 0214B364 */ cpu->r[4] = 0x10020000u;
/* 0214B368 */ cpu->r[3] = cpu->r[3] + 0xFFFFF630u;
/* 0214B36C */ cpu->r[5] = cpu->r[5] + 0xFFFFB424u;
/* 0214B370 */ cpu->r[4] = cpu->r[4] + 0x00000BBCu;
/* 0214B374 */ Gambit_fn_02148E38(cpu);
/* 0214B378 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0214B378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214B37C */ cpu->lr = cpu->r[0];
/* 0214B380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B384 */ return;
}
// fn_0214B388 @ 0x214b388
void Gambit_fn_0214B388(CPUState* cpu) {
L_0214B388: ; // 0x214b388
/* 0214B388 */ cpu->r[3] = 0x00000000u;
/* 0214B38C */ return;
}
// fn_0214B390 @ 0x214b390
void Gambit_fn_0214B390(CPUState* cpu) {
L_0214B390: ; // 0x214b390
/* 0214B390 */ cpu->r[3] = 0x00000001u;
/* 0214B394 */ return;
}
// fn_0214B398 @ 0x214b398
void Gambit_fn_0214B398(CPUState* cpu) {
L_0214B398: ; // 0x214b398
/* 0214B398 */ return;
}
// fn_0214B39C @ 0x214b39c
void Gambit_fn_0214B39C(CPUState* cpu) {
L_0214B39C: ; // 0x214b39c
/* 0214B39C */ cpu->r[3] = 0x00000001u;
/* 0214B3A0 */ return;
}
// fn_0214B3A4 @ 0x214b3a4
void Gambit_fn_0214B3A4(CPUState* cpu) {
L_0214B3A4: ; // 0x214b3a4
/* 0214B3A4 */ return;
}
// fn_0214B3AC @ 0x214b3ac
void Gambit_fn_0214B3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214B3AC: ; // 0x214b3ac
/* 0214B3AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214B3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B3AC */ cpu->r[1] = _t0;
/* 0214B3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214B3B4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214B3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214B3B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214B3B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214B3BC */ cpu->r[5] = 0x00000004u;
/* 0214B3C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214B3C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214B3C4 */ cpu->r[29] = cpu->r[3];
/* 0214B3C8 */ cpu->r[3] = 0x0000000Cu;
/* 0214B3CC */ cpu->r[30] = cpu->r[4];
/* 0214B3D0 */ Gambit_fn_02801AC8(cpu);
/* 0214B3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B3D8 */ cpu->r[31] = cpu->r[3];
/* 0214B3DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B3DC */ _t6 = _t5 & 0x00000001u;
/* 0214B3DC */ if (_t6) goto L_0214B3E8; else goto L_0214B3E0;
L_0214B3E0: ; // 0x214b3e0
/* 0214B3E0 */ Gambit_fn_0214B1BC(cpu);
/* 0214B3E4 */ cpu->r[31] = cpu->r[3];
L_0214B3E8: ; // 0x214b3e8
/* 0214B3E8 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214B3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214B3EC */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214B3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214B3F0 */ cpu->ctr = cpu->r[0];
/* 0214B3F4 */ cpu->r[3] = cpu->r[31];
/* 0214B3F8 */ cpu->r[4] = cpu->r[29];
/* 0214B3FC */ cpu->r[5] = cpu->r[30];
/* 0214B400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B404 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214B404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214B408 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214B408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214B40C */ cpu->r[3] = cpu->r[31];
/* 0214B410 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214B410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214B414 */ cpu->lr = cpu->r[0];
/* 0214B418 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214B418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B41C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214B420 */ return;
}
// fn_0214B428 @ 0x214b428
void Gambit_fn_0214B428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214B428: ; // 0x214b428
/* 0214B428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214B428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B428 */ cpu->r[1] = _t0;
/* 0214B42C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B42C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214B430 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214B430 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214B434 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214B434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214B438 */ cpu->r[5] = 0x00000004u;
/* 0214B43C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214B43C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214B440 */ cpu->r[29] = cpu->r[3];
/* 0214B444 */ cpu->r[3] = 0x0000000Cu;
/* 0214B448 */ cpu->r[30] = cpu->r[4];
/* 0214B44C */ Gambit_fn_02801AC8(cpu);
/* 0214B450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B454 */ cpu->r[31] = cpu->r[3];
/* 0214B458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B458 */ _t6 = _t5 & 0x00000001u;
/* 0214B458 */ if (_t6) goto L_0214B464; else goto L_0214B45C;
L_0214B45C: ; // 0x214b45c
/* 0214B45C */ Gambit_fn_0214B248(cpu);
/* 0214B460 */ cpu->r[31] = cpu->r[3];
L_0214B464: ; // 0x214b464
/* 0214B464 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214B464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214B468 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214B46C */ cpu->ctr = cpu->r[0];
/* 0214B470 */ cpu->r[3] = cpu->r[31];
/* 0214B474 */ cpu->r[4] = cpu->r[29];
/* 0214B478 */ cpu->r[5] = cpu->r[30];
/* 0214B47C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B480 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214B480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214B484 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214B484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214B488 */ cpu->r[3] = cpu->r[31];
/* 0214B48C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214B48C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214B490 */ cpu->lr = cpu->r[0];
/* 0214B494 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214B494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214B49C */ return;
}
// fn_0214B4A0 @ 0x214b4a0
void Gambit_fn_0214B4A0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0214B4A0: ; // 0x214b4a0
/* 0214B4A0 */ cpu->r[0] = cpu->lr;
/* 0214B4A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B4A4 */ cpu->r[1] = _t0;
/* 0214B4A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B4AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214B4AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214B4B0 */ cpu->r[31] = cpu->r[3];
/* 0214B4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B4B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214B4B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214B4B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4B8 */ _t5 = _t4 & 0x00000001u;
/* 0214B4B8 */ if (_t5) goto L_0214B4BC; else goto L_0214B4CC;
L_0214B4BC: ; // 0x214b4bc
/* 0214B4BC */ cpu->r[3] = 0x00000020u;
/* 0214B4C0 */ Gambit_fn_02801A78(cpu);
/* 0214B4C4 */ cpu->r[31] = cpu->r[3];
/* 0214B4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4C8 */ _t7 = _t6 & 0x00000001u;
/* 0214B4C8 */ if (_t7) goto L_0214B534; else goto L_0214B4CC;
L_0214B4CC: ; // 0x214b4cc
/* 0214B4CC */ cpu->r[3] = cpu->r[31];
/* 0214B4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B4D0 */ cpu->r[30] = 0x00000000u;
/* 0214B4D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4D4 */ _t9 = _t8 & 0x00000001u;
/* 0214B4D4 */ if (_t9) goto L_0214B4D8; else goto L_0214B4E8;
L_0214B4D8: ; // 0x214b4d8
/* 0214B4D8 */ cpu->r[3] = 0x0000000Cu;
/* 0214B4DC */ Gambit_fn_02801A78(cpu);
/* 0214B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B4E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4E4 */ _t11 = _t10 & 0x00000001u;
/* 0214B4E4 */ if (_t11) goto L_0214B4FC; else goto L_0214B4E8;
L_0214B4E8: ; // 0x214b4e8
/* 0214B4E8 */ cpu->r[11] = 0x10020000u;
/* 0214B4EC */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214B4EC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214B4F0 */ cpu->r[11] = cpu->r[11] + 0x00000C40u;
/* 0214B4F4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214B4F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214B4F8 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214B4F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_0214B4FC: ; // 0x214b4fc
/* 0214B4FC */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0214B4FC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214B500 */ cpu->r[8] = 0x00000001u;
/* 0214B504 */ cpu->r[12] = cpu->r[31] + 0x00000010u;
/* 0214B508 */ cpu->r[0] = 0x10020000u;
/* 0214B50C */ _t16 = cpu->r[31] + 0x00000010u;
/* 0214B50C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0214B510 */ cpu->r[11] = 0x00000000u;
/* 0214B514 */ cpu->r[0] = cpu->r[0] + 0x00000CECu;
/* 0214B518 */ cpu->r[10] = 0x00000002u;
/* 0214B51C */ cpu->r[9] = 0xFFFFFFFFu;
/* 0214B520 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214B520 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0214B524 */ cpu->ctr = cpu->r[10];
/* 0214B528 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0214B528 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0214B52C: ; // 0x214b52c
/* 0214B52C */ _t19 = cpu->r[12] + 0x00000004u;
/* 0214B52C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0214B52C */ cpu->r[12] = _t19;
/* 0214B530 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214B530 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214B530 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 0214B530 */ _t22 = _t21 & 0x00000001u;
/* 0214B530 */ if (_t22) goto L_0214B52C; else goto L_0214B534;
L_0214B534: ; // 0x214b534
/* 0214B534 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214B534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214B538 */ cpu->r[3] = cpu->r[31];
/* 0214B53C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0214B53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0214B540 */ cpu->lr = cpu->r[0];
/* 0214B544 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214B544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0214B548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B54C */ return;
}
// fn_0214B4A4 @ 0x214b4a4
void Gambit_fn_0214B4A4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0214B4A4: ; // 0x214b4a4
/* 0214B4A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B4A4 */ cpu->r[1] = _t0;
/* 0214B4A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B4AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214B4AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214B4B0 */ cpu->r[31] = cpu->r[3];
/* 0214B4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B4B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214B4B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214B4B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4B8 */ _t5 = _t4 & 0x00000001u;
/* 0214B4B8 */ if (_t5) goto L_0214B4BC; else goto L_0214B4CC;
L_0214B4BC: ; // 0x214b4bc
/* 0214B4BC */ cpu->r[3] = 0x00000020u;
/* 0214B4C0 */ Gambit_fn_02801A78(cpu);
/* 0214B4C4 */ cpu->r[31] = cpu->r[3];
/* 0214B4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4C8 */ _t7 = _t6 & 0x00000001u;
/* 0214B4C8 */ if (_t7) goto L_0214B534; else goto L_0214B4CC;
L_0214B4CC: ; // 0x214b4cc
/* 0214B4CC */ cpu->r[3] = cpu->r[31];
/* 0214B4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B4D0 */ cpu->r[30] = 0x00000000u;
/* 0214B4D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4D4 */ _t9 = _t8 & 0x00000001u;
/* 0214B4D4 */ if (_t9) goto L_0214B4D8; else goto L_0214B4E8;
L_0214B4D8: ; // 0x214b4d8
/* 0214B4D8 */ cpu->r[3] = 0x0000000Cu;
/* 0214B4DC */ Gambit_fn_02801A78(cpu);
/* 0214B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B4E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B4E4 */ _t11 = _t10 & 0x00000001u;
/* 0214B4E4 */ if (_t11) goto L_0214B4FC; else goto L_0214B4E8;
L_0214B4E8: ; // 0x214b4e8
/* 0214B4E8 */ cpu->r[11] = 0x10020000u;
/* 0214B4EC */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214B4EC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214B4F0 */ cpu->r[11] = cpu->r[11] + 0x00000C40u;
/* 0214B4F4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214B4F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214B4F8 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214B4F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_0214B4FC: ; // 0x214b4fc
/* 0214B4FC */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0214B4FC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214B500 */ cpu->r[8] = 0x00000001u;
/* 0214B504 */ cpu->r[12] = cpu->r[31] + 0x00000010u;
/* 0214B508 */ cpu->r[0] = 0x10020000u;
/* 0214B50C */ _t16 = cpu->r[31] + 0x00000010u;
/* 0214B50C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0214B510 */ cpu->r[11] = 0x00000000u;
/* 0214B514 */ cpu->r[0] = cpu->r[0] + 0x00000CECu;
/* 0214B518 */ cpu->r[10] = 0x00000002u;
/* 0214B51C */ cpu->r[9] = 0xFFFFFFFFu;
/* 0214B520 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214B520 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0214B524 */ cpu->ctr = cpu->r[10];
/* 0214B528 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0214B528 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0214B52C: ; // 0x214b52c
/* 0214B52C */ _t19 = cpu->r[12] + 0x00000004u;
/* 0214B52C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0214B52C */ cpu->r[12] = _t19;
/* 0214B530 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214B530 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214B530 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 0214B530 */ _t22 = _t21 & 0x00000001u;
/* 0214B530 */ if (_t22) goto L_0214B52C; else goto L_0214B534;
L_0214B534: ; // 0x214b534
/* 0214B534 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214B534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214B538 */ cpu->r[3] = cpu->r[31];
/* 0214B53C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0214B53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0214B540 */ cpu->lr = cpu->r[0];
/* 0214B544 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214B544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0214B548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B54C */ return;
}
// fn_0214B550 @ 0x214b550
void Gambit_fn_0214B550(CPUState* cpu) {
uint32_t _t0, _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_0214B550: ; // 0x214b550
/* 0214B550 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0214B550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B550 */ cpu->r[1] = _t0;
/* 0214B554 */ cpu->r[0] = cpu->lr;
/* 0214B558 */ /* nop */
/* 0214B55C */ cpu->r[31] = cpu->r[3];
/* 0214B55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B560 */ cpu->r[27] = cpu->r[4];
/* 0214B564 */ cpu->r[28] = cpu->r[5];
/* 0214B568 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0214B568 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214B56C */ cpu->r[29] = cpu->r[6];
/* 0214B570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B570 */ _t3 = _t2 & 0x00000001u;
/* 0214B570 */ if (_t3) goto L_0214B574; else goto L_0214B584;
L_0214B574: ; // 0x214b574
/* 0214B574 */ cpu->r[3] = 0x00000020u;
/* 0214B578 */ Gambit_fn_02801A78(cpu);
/* 0214B57C */ cpu->r[31] = cpu->r[3];
/* 0214B57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214B580 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B580 */ _t5 = _t4 & 0x00000001u;
/* 0214B580 */ if (_t5) goto L_0214B5F4; else goto L_0214B584;
L_0214B584: ; // 0x214b584
/* 0214B584 */ cpu->r[3] = cpu->r[31];
/* 0214B584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B588 */ cpu->r[30] = 0x00000000u;
/* 0214B58C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B58C */ _t7 = _t6 & 0x00000001u;
/* 0214B58C */ if (_t7) goto L_0214B590; else goto L_0214B5A0;
L_0214B590: ; // 0x214b590
/* 0214B590 */ cpu->r[3] = 0x0000000Cu;
/* 0214B594 */ Gambit_fn_02801A78(cpu);
/* 0214B598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B59C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B59C */ _t9 = _t8 & 0x00000001u;
/* 0214B59C */ if (_t9) goto L_0214B5B4; else goto L_0214B5A0;
L_0214B5A0: ; // 0x214b5a0
/* 0214B5A0 */ cpu->r[8] = 0x10020000u;
/* 0214B5A4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0214B5A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0214B5A8 */ cpu->r[8] = cpu->r[8] + 0x00000C40u;
/* 0214B5AC */ _t11 = cpu->r[3] + 0x00000000u;
/* 0214B5AC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0214B5B0 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214B5B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
L_0214B5B4: ; // 0x214b5b4
/* 0214B5B4 */ cpu->r[9] = 0x10020000u;
/* 0214B5B8 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0214B5B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214B5BC */ cpu->r[9] = cpu->r[9] + 0x00000CECu;
/* 0214B5C0 */ cpu->r[10] = 0x00000001u;
/* 0214B5C4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214B5C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0214B5C8 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214B5C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0214B5CC */ _t16 = cpu->r[27] + 0x00000000u;
/* 0214B5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214B5D0 */ _t17 = cpu->r[31] + 0x00000014u;
/* 0214B5D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0214B5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 0214B5D8 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0214B5D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0214B5DC */ _t19 = cpu->r[31] + 0x00000018u;
/* 0214B5DC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0214B5E0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214B5E0 */ _t21 = _t20 & 0x00000001u;
/* 0214B5E0 */ if (_t21) goto L_0214B5F4; else goto L_0214B5E4;
L_0214B5E4: ; // 0x214b5e4
/* 0214B5E4 */ cpu->r[12] = 0x10020000u;
/* 0214B5E8 */ cpu->r[12] = cpu->r[12] + 0x00000C88u;
/* 0214B5EC */ _t22 = cpu->r[12] + cpu->r[0];
/* 0214B5EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0214B5F0 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0214B5F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_0214B5F4: ; // 0x214b5f4
/* 0214B5F4 */ cpu->r[3] = cpu->r[31];
/* 0214B5F8 */ /* nop */
/* 0214B5FC */ _t24 = cpu->r[1] + 0x00000024u;
/* 0214B5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0214B600 */ cpu->lr = cpu->r[0];
/* 0214B604 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214B608 */ return;
}
// fn_0214B60C @ 0x214b60c
void Gambit_fn_0214B60C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214B60C: ; // 0x214b60c
/* 0214B60C */ cpu->r[0] = cpu->lr;
/* 0214B610 */ cpu->r[5] = 0x10020000u;
/* 0214B614 */ cpu->r[5] = cpu->r[5] + 0x00000CACu;
/* 0214B618 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0214B618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B618 */ cpu->r[1] = _t0;
/* 0214B61C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0214B61C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214B620 */ /* nop */
/* 0214B624 */ cpu->r[21] = cpu->r[4];
/* 0214B628 */ cpu->r[20] = cpu->r[3];
/* 0214B62C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214B630 */ cpu->r[3] = cpu->r[21];
/* 0214B634 */ Gambit_fn_027DBA48(cpu);
/* 0214B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B63C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B63C */ _t3 = _t2 & 0x00000001u;
/* 0214B63C */ if (_t3) goto L_0214B830; else goto L_0214B640;
L_0214B640: ; // 0x214b640
/* 0214B640 */ cpu->r[19] = 0x10020000u;
/* 0214B644 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0214B644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0214B648 */ cpu->r[31] = 0x10110000u;
/* 0214B64C */ cpu->r[19] = cpu->r[19] + 0x00000C28u;
/* 0214B650 */ cpu->r[23] = 0x101D0000u;
/* 0214B654 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214B654 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214B658 */ cpu->r[24] = 0x101D0000u;
/* 0214B65C */ cpu->r[26] = 0x101D0000u;
/* 0214B660 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0214B660 */ rbrew_write32(cpu->mem, _t6, cpu->r[19]);
/* 0214B664 */ cpu->r[27] = 0x101D0000u;
/* 0214B668 */ cpu->r[28] = 0x00000001u;
/* 0214B66C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214B66C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0214B670 */ cpu->r[29] = 0x00080000u;
/* 0214B674 */ cpu->r[27] = cpu->r[27] + 0xFFFFF280u;
/* 0214B678 */ cpu->r[25] = 0x101D0000u;
/* 0214B67C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0214B680 */ cpu->r[22] = 0xFFFFFFFFu;
L_0214B684: ; // 0x214b684
/* 0214B684 */ _t8 = cpu->r[25] + 0xFFFFDBFCu;
/* 0214B684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0214B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214B68C */ cpu->r[30] = cpu->r[22] + 0x00000001u;
/* 0214B690 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B690 */ _t10 = _t9 & 0x00000001u;
/* 0214B690 */ if (_t10) goto L_0214B694; else goto L_0214B6AC;
L_0214B694: ; // 0x214b694
/* 0214B694 */ cpu->r[4] = 0x101C0000u;
/* 0214B698 */ cpu->r[3] = cpu->r[26] + 0x000040ACu;
/* 0214B69C */ cpu->r[5] = 0x000000DBu;
/* 0214B6A0 */ cpu->r[4] = cpu->r[4] + 0x00003ED4u;
/* 0214B6A4 */ _t11 = cpu->r[25] + 0xFFFFDBFCu;
/* 0214B6A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0214B6A8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214B6AC: ; // 0x214b6ac
/* 0214B6AC */ _t12 = cpu->r[24] + 0xFFFFDBF8u;
/* 0214B6AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0214B6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214B6B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B6B4 */ _t14 = _t13 & 0x00000001u;
/* 0214B6B4 */ if (_t14) goto L_0214B6B8; else goto L_0214B6C4;
L_0214B6B8: ; // 0x214b6b8
/* 0214B6B8 */ _t15 = cpu->r[24] + 0xFFFFDBF8u;
/* 0214B6B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0214B6BC */ cpu->r[5] = 0x00000000u;
/* 0214B6C0 */ _t16 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B6C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
L_0214B6C4: ; // 0x214b6c4
/* 0214B6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000012u);
/* 0214B6C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214B6C8 */ _t18 = _t17 & 0x00000001u;
/* 0214B6C8 */ if (_t18) goto L_0214B71C; else goto L_0214B6CC;
L_0214B6CC: ; // 0x214b6cc
/* 0214B6CC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214B6CC */ rbrew_write32(cpu->mem, _t19, cpu->r[19]);
/* 0214B6D0 */ cpu->r[11] = 0x00000000u;
/* 0214B6D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B6D8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214B6D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0214B6DC */ Gambit_fn_0214C4D4(cpu);
/* 0214B6E0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214B6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214B6E4 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214B6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214B6E8 */ cpu->ctr = cpu->r[0];
/* 0214B6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B6F4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214B6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214B6F8 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214B6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0214B6FC */ cpu->ctr = cpu->r[12];
/* 0214B700 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214B700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0214B704 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214B708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B70C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214B70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214B710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214B714 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B714 */ _t28 = _t27 & 0x00000001u;
/* 0214B714 */ if (_t28) goto L_0214B718; else goto L_0214B7F4;
L_0214B718: ; // 0x214b718
/* 0214B718 */ goto L_0214B7B0;
L_0214B71C: ; // 0x214b71c
/* 0214B71C */ _t29 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0214B720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214B724 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B724 */ _t31 = _t30 & 0x00000001u;
/* 0214B724 */ if (_t31) goto L_0214B728; else goto L_0214B760;
L_0214B728: ; // 0x214b728
/* 0214B728 */ Gambit_fn_0282A450(cpu);
/* 0214B72C */ cpu->r[18] = cpu->r[3];
/* 0214B730 */ Gambit_fn_02836FFC(cpu);
/* 0214B734 */ _t32 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214B738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214B73C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B73C */ _t34 = _t33 & 0x00000001u;
/* 0214B73C */ if (_t34) goto L_0214B740; else goto L_0214B754;
L_0214B740: ; // 0x214b740
/* 0214B740 */ cpu->r[5] = 0x00000012u;
/* 0214B744 */ cpu->r[4] = cpu->r[26] + 0x000040ACu;
/* 0214B748 */ cpu->r[3] = cpu->r[27];
/* 0214B74C */ Gambit_fn_0282A374(cpu);
/* 0214B750 */ _t35 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B750 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
L_0214B754: ; // 0x214b754
/* 0214B754 */ cpu->r[3] = cpu->r[18];
/* 0214B758 */ Gambit_fn_02837030(cpu);
/* 0214B75C */ _t36 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B75C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_0214B760: ; // 0x214b760
/* 0214B760 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214B764 */ _t37 = cpu->r[8] + cpu->r[6];
/* 0214B764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0214B768 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214B768 */ rbrew_write32(cpu->mem, _t38, cpu->r[19]);
/* 0214B76C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B770 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214B770 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 0214B774 */ Gambit_fn_0214C4D4(cpu);
/* 0214B778 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214B778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214B77C */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214B77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214B780 */ cpu->ctr = cpu->r[0];
/* 0214B784 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B78C */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214B78C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214B790 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214B790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0214B794 */ cpu->ctr = cpu->r[12];
/* 0214B798 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214B798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0214B79C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214B7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B7A4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214B7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214B7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214B7AC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B7AC */ _t47 = _t46 & 0x00000001u;
/* 0214B7AC */ if (_t47) goto L_0214B7B0; else goto L_0214B7F4;
L_0214B7B0: ; // 0x214b7b0
/* 0214B7B0 */ cpu->r[5] = 0x10020000u;
/* 0214B7B4 */ cpu->r[3] = cpu->r[21];
/* 0214B7B8 */ cpu->r[4] = cpu->r[20] + 0x00000014u;
/* 0214B7BC */ cpu->r[5] = cpu->r[5] + 0x00000C9Cu;
/* 0214B7C0 */ _t48 = cpu->r[20] + 0x0000001Cu;
/* 0214B7C0 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 0214B7C4 */ Gambit_fn_027DBB60(cpu);
/* 0214B7C8 */ cpu->r[5] = 0x10020000u;
/* 0214B7CC */ cpu->r[4] = cpu->r[20] + 0x00000018u;
/* 0214B7D0 */ cpu->r[3] = cpu->r[21];
/* 0214B7D4 */ cpu->r[5] = cpu->r[5] + 0x00000CA4u;
/* 0214B7D8 */ Gambit_fn_027DBB60(cpu);
/* 0214B7DC */ /* nop */
/* 0214B7E0 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 0214B7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214B7E4 */ cpu->lr = cpu->r[0];
/* 0214B7E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214B7EC */ cpu->r[3] = 0x00000001u;
/* 0214B7F0 */ return;
L_0214B7F4: ; // 0x214b7f4
/* 0214B7F4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214B7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0214B7F8 */ cpu->ctr = cpu->r[29];
/* 0214B7FC */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214B7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214B800 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0214B804: ; // 0x214b804
/* 0214B804 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214B804 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0214B808 */ _t53 = cpu->r[6] + 0x00000001u;
/* 0214B808 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214B808 */ cpu->r[6] = _t53;
/* 0214B80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 0214B810 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B810 */ _t55 = _t54 & 0x00000001u;
/* 0214B810 */ if (_t55) goto L_0214B814; else goto L_0214B824;
L_0214B814: ; // 0x214b814
/* 0214B814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0214B818 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B818 */ _t57 = _t56 & 0x00000001u;
/* 0214B818 */ if (_t57) goto L_0214B7B0; else goto L_0214B81C;
L_0214B81C: ; // 0x214b81c
/* 0214B81C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214B820 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214B820 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214B820 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214B820 */ _t60 = _t59 & 0x00000001u;
/* 0214B820 */ if (_t60) goto L_0214B804; else goto L_0214B824;
L_0214B824: ; // 0x214b824
/* 0214B824 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0214B828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000011u);
/* 0214B82C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214B82C */ _t62 = _t61 & 0x00000001u;
/* 0214B82C */ if (_t62) goto L_0214B684; else goto L_0214B830;
L_0214B830: ; // 0x214b830
/* 0214B830 */ /* nop */
/* 0214B834 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 0214B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214B838 */ cpu->lr = cpu->r[0];
/* 0214B83C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214B840 */ cpu->r[3] = 0x00000000u;
/* 0214B844 */ return;
}
// fn_0214B618 @ 0x214b618
void Gambit_fn_0214B618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214B618: ; // 0x214b618
/* 0214B618 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0214B618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B618 */ cpu->r[1] = _t0;
/* 0214B61C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0214B61C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214B620 */ /* nop */
/* 0214B624 */ cpu->r[21] = cpu->r[4];
/* 0214B628 */ cpu->r[20] = cpu->r[3];
/* 0214B62C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214B630 */ cpu->r[3] = cpu->r[21];
/* 0214B634 */ Gambit_fn_027DBA48(cpu);
/* 0214B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B63C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B63C */ _t3 = _t2 & 0x00000001u;
/* 0214B63C */ if (_t3) goto L_0214B830; else goto L_0214B640;
L_0214B640: ; // 0x214b640
/* 0214B640 */ cpu->r[19] = 0x10020000u;
/* 0214B644 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0214B644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0214B648 */ cpu->r[31] = 0x10110000u;
/* 0214B64C */ cpu->r[19] = cpu->r[19] + 0x00000C28u;
/* 0214B650 */ cpu->r[23] = 0x101D0000u;
/* 0214B654 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214B654 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214B658 */ cpu->r[24] = 0x101D0000u;
/* 0214B65C */ cpu->r[26] = 0x101D0000u;
/* 0214B660 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0214B660 */ rbrew_write32(cpu->mem, _t6, cpu->r[19]);
/* 0214B664 */ cpu->r[27] = 0x101D0000u;
/* 0214B668 */ cpu->r[28] = 0x00000001u;
/* 0214B66C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214B66C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0214B670 */ cpu->r[29] = 0x00080000u;
/* 0214B674 */ cpu->r[27] = cpu->r[27] + 0xFFFFF280u;
/* 0214B678 */ cpu->r[25] = 0x101D0000u;
/* 0214B67C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0214B680 */ cpu->r[22] = 0xFFFFFFFFu;
L_0214B684: ; // 0x214b684
/* 0214B684 */ _t8 = cpu->r[25] + 0xFFFFDBFCu;
/* 0214B684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0214B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214B68C */ cpu->r[30] = cpu->r[22] + 0x00000001u;
/* 0214B690 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B690 */ _t10 = _t9 & 0x00000001u;
/* 0214B690 */ if (_t10) goto L_0214B694; else goto L_0214B6AC;
L_0214B694: ; // 0x214b694
/* 0214B694 */ cpu->r[4] = 0x101C0000u;
/* 0214B698 */ cpu->r[3] = cpu->r[26] + 0x000040ACu;
/* 0214B69C */ cpu->r[5] = 0x000000DBu;
/* 0214B6A0 */ cpu->r[4] = cpu->r[4] + 0x00003ED4u;
/* 0214B6A4 */ _t11 = cpu->r[25] + 0xFFFFDBFCu;
/* 0214B6A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0214B6A8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214B6AC: ; // 0x214b6ac
/* 0214B6AC */ _t12 = cpu->r[24] + 0xFFFFDBF8u;
/* 0214B6AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0214B6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214B6B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B6B4 */ _t14 = _t13 & 0x00000001u;
/* 0214B6B4 */ if (_t14) goto L_0214B6B8; else goto L_0214B6C4;
L_0214B6B8: ; // 0x214b6b8
/* 0214B6B8 */ _t15 = cpu->r[24] + 0xFFFFDBF8u;
/* 0214B6B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0214B6BC */ cpu->r[5] = 0x00000000u;
/* 0214B6C0 */ _t16 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B6C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
L_0214B6C4: ; // 0x214b6c4
/* 0214B6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000012u);
/* 0214B6C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214B6C8 */ _t18 = _t17 & 0x00000001u;
/* 0214B6C8 */ if (_t18) goto L_0214B71C; else goto L_0214B6CC;
L_0214B6CC: ; // 0x214b6cc
/* 0214B6CC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214B6CC */ rbrew_write32(cpu->mem, _t19, cpu->r[19]);
/* 0214B6D0 */ cpu->r[11] = 0x00000000u;
/* 0214B6D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B6D8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214B6D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0214B6DC */ Gambit_fn_0214C4D4(cpu);
/* 0214B6E0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214B6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214B6E4 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214B6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214B6E8 */ cpu->ctr = cpu->r[0];
/* 0214B6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B6F4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214B6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214B6F8 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214B6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0214B6FC */ cpu->ctr = cpu->r[12];
/* 0214B700 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214B700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0214B704 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214B708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B70C */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214B70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214B710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214B714 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B714 */ _t28 = _t27 & 0x00000001u;
/* 0214B714 */ if (_t28) goto L_0214B718; else goto L_0214B7F4;
L_0214B718: ; // 0x214b718
/* 0214B718 */ goto L_0214B7B0;
L_0214B71C: ; // 0x214b71c
/* 0214B71C */ _t29 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0214B720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214B724 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B724 */ _t31 = _t30 & 0x00000001u;
/* 0214B724 */ if (_t31) goto L_0214B728; else goto L_0214B760;
L_0214B728: ; // 0x214b728
/* 0214B728 */ Gambit_fn_0282A450(cpu);
/* 0214B72C */ cpu->r[18] = cpu->r[3];
/* 0214B730 */ Gambit_fn_02836FFC(cpu);
/* 0214B734 */ _t32 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214B738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214B73C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B73C */ _t34 = _t33 & 0x00000001u;
/* 0214B73C */ if (_t34) goto L_0214B740; else goto L_0214B754;
L_0214B740: ; // 0x214b740
/* 0214B740 */ cpu->r[5] = 0x00000012u;
/* 0214B744 */ cpu->r[4] = cpu->r[26] + 0x000040ACu;
/* 0214B748 */ cpu->r[3] = cpu->r[27];
/* 0214B74C */ Gambit_fn_0282A374(cpu);
/* 0214B750 */ _t35 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B750 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
L_0214B754: ; // 0x214b754
/* 0214B754 */ cpu->r[3] = cpu->r[18];
/* 0214B758 */ Gambit_fn_02837030(cpu);
/* 0214B75C */ _t36 = cpu->r[23] + 0xFFFFF27Cu;
/* 0214B75C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_0214B760: ; // 0x214b760
/* 0214B760 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214B764 */ _t37 = cpu->r[8] + cpu->r[6];
/* 0214B764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0214B768 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214B768 */ rbrew_write32(cpu->mem, _t38, cpu->r[19]);
/* 0214B76C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B770 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214B770 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 0214B774 */ Gambit_fn_0214C4D4(cpu);
/* 0214B778 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214B778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214B77C */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214B77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214B780 */ cpu->ctr = cpu->r[0];
/* 0214B784 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214B788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B78C */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214B78C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214B790 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214B790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0214B794 */ cpu->ctr = cpu->r[12];
/* 0214B798 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214B798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0214B79C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214B7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214B7A4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214B7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214B7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214B7AC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B7AC */ _t47 = _t46 & 0x00000001u;
/* 0214B7AC */ if (_t47) goto L_0214B7B0; else goto L_0214B7F4;
L_0214B7B0: ; // 0x214b7b0
/* 0214B7B0 */ cpu->r[5] = 0x10020000u;
/* 0214B7B4 */ cpu->r[3] = cpu->r[21];
/* 0214B7B8 */ cpu->r[4] = cpu->r[20] + 0x00000014u;
/* 0214B7BC */ cpu->r[5] = cpu->r[5] + 0x00000C9Cu;
/* 0214B7C0 */ _t48 = cpu->r[20] + 0x0000001Cu;
/* 0214B7C0 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 0214B7C4 */ Gambit_fn_027DBB60(cpu);
/* 0214B7C8 */ cpu->r[5] = 0x10020000u;
/* 0214B7CC */ cpu->r[4] = cpu->r[20] + 0x00000018u;
/* 0214B7D0 */ cpu->r[3] = cpu->r[21];
/* 0214B7D4 */ cpu->r[5] = cpu->r[5] + 0x00000CA4u;
/* 0214B7D8 */ Gambit_fn_027DBB60(cpu);
/* 0214B7DC */ /* nop */
/* 0214B7E0 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 0214B7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214B7E4 */ cpu->lr = cpu->r[0];
/* 0214B7E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214B7EC */ cpu->r[3] = 0x00000001u;
/* 0214B7F0 */ return;
L_0214B7F4: ; // 0x214b7f4
/* 0214B7F4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214B7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0214B7F8 */ cpu->ctr = cpu->r[29];
/* 0214B7FC */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214B7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214B800 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0214B804: ; // 0x214b804
/* 0214B804 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214B804 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0214B808 */ _t53 = cpu->r[6] + 0x00000001u;
/* 0214B808 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214B808 */ cpu->r[6] = _t53;
/* 0214B80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 0214B810 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B810 */ _t55 = _t54 & 0x00000001u;
/* 0214B810 */ if (_t55) goto L_0214B814; else goto L_0214B824;
L_0214B814: ; // 0x214b814
/* 0214B814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0214B818 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B818 */ _t57 = _t56 & 0x00000001u;
/* 0214B818 */ if (_t57) goto L_0214B7B0; else goto L_0214B81C;
L_0214B81C: ; // 0x214b81c
/* 0214B81C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214B820 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214B820 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214B820 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214B820 */ _t60 = _t59 & 0x00000001u;
/* 0214B820 */ if (_t60) goto L_0214B804; else goto L_0214B824;
L_0214B824: ; // 0x214b824
/* 0214B824 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0214B828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000011u);
/* 0214B82C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214B82C */ _t62 = _t61 & 0x00000001u;
/* 0214B82C */ if (_t62) goto L_0214B684; else goto L_0214B830;
L_0214B830: ; // 0x214b830
/* 0214B830 */ /* nop */
/* 0214B834 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 0214B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214B838 */ cpu->lr = cpu->r[0];
/* 0214B83C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214B840 */ cpu->r[3] = 0x00000000u;
/* 0214B844 */ return;
}
// fn_0214B848 @ 0x214b848
void Gambit_fn_0214B848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214B848: ; // 0x214b848
/* 0214B848 */ cpu->r[0] = cpu->lr;
/* 0214B84C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B84C */ cpu->r[1] = _t0;
/* 0214B850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B854 */ cpu->r[31] = cpu->r[3];
/* 0214B858 */ cpu->r[5] = 0x00000004u;
/* 0214B85C */ cpu->r[3] = 0x00000008u;
/* 0214B860 */ cpu->r[4] = cpu->r[6];
/* 0214B864 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214B864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214B868 */ Gambit_fn_02801AC8(cpu);
/* 0214B86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B870 */ cpu->r[0] = 0x00000000u;
/* 0214B874 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B874 */ _t4 = _t3 & 0x00000001u;
/* 0214B874 */ if (_t4) goto L_0214B880; else goto L_0214B878;
L_0214B878: ; // 0x214b878
/* 0214B878 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0214B878 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214B87C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0214B87C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0214B880: ; // 0x214b880
/* 0214B880 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0214B880 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0214B884 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0214B884 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214B888 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0214B888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0214B88C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214B88C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0214B890 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0214B890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214B894 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0214B894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B898 */ cpu->lr = cpu->r[0];
/* 0214B89C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B8A0 */ return;
}
// fn_0214B84C @ 0x214b84c
void Gambit_fn_0214B84C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214B84C: ; // 0x214b84c
/* 0214B84C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214B84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B84C */ cpu->r[1] = _t0;
/* 0214B850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214B850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214B854 */ cpu->r[31] = cpu->r[3];
/* 0214B858 */ cpu->r[5] = 0x00000004u;
/* 0214B85C */ cpu->r[3] = 0x00000008u;
/* 0214B860 */ cpu->r[4] = cpu->r[6];
/* 0214B864 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214B864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214B868 */ Gambit_fn_02801AC8(cpu);
/* 0214B86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214B870 */ cpu->r[0] = 0x00000000u;
/* 0214B874 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214B874 */ _t4 = _t3 & 0x00000001u;
/* 0214B874 */ if (_t4) goto L_0214B880; else goto L_0214B878;
L_0214B878: ; // 0x214b878
/* 0214B878 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0214B878 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214B87C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0214B87C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0214B880: ; // 0x214b880
/* 0214B880 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0214B880 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0214B884 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0214B884 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214B888 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0214B888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0214B88C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214B88C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0214B890 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0214B890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214B894 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0214B894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214B898 */ cpu->lr = cpu->r[0];
/* 0214B89C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214B8A0 */ return;
}
// fn_0214B8A4 @ 0x214b8a4
void Gambit_fn_0214B8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0214B8A4: ; // 0x214b8a4
/* 0214B8A4 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0214B8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214B8A4 */ cpu->r[1] = _t0;
/* 0214B8A8 */ /* nop */
/* 0214B8AC */ cpu->r[23] = 0x10020000u;
/* 0214B8B0 */ cpu->r[0] = cpu->lr;
/* 0214B8B4 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0214B8B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214B8B8 */ cpu->r[29] = cpu->r[5];
/* 0214B8BC */ cpu->r[23] = cpu->r[23] + 0x00000C78u;
/* 0214B8C0 */ cpu->r[25] = cpu->r[4];
/* 0214B8C4 */ cpu->r[28] = cpu->r[3];
/* 0214B8C8 */ _t2 = cpu->r[28] + 0x0000000Cu;
/* 0214B8C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0214B8CC */ cpu->r[21] = 0x101C0000u;
/* 0214B8D0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0214B8D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0214B8D4 */ cpu->r[27] = 0x00000000u;
/* 0214B8D8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0214B8D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0214B8DC */ cpu->r[22] = cpu->r[27];
/* 0214B8E0 */ cpu->r[24] = 0x101C0000u;
/* 0214B8E4 */ cpu->r[26] = 0x10020000u;
/* 0214B8E8 */ cpu->r[5] = rbrew_clz32(cpu->r[31]);
/* 0214B8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 0214B8F0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214B8F4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214B8F4 */ _t6 = _t5 & 0x00000001u;
/* 0214B8F4 */ if (_t6) goto L_0214C3C8; else goto L_0214B8F8;
L_0214B8F8: ; // 0x214b8f8
/* 0214B8F8 */ cpu->r[0] = 0x02150000u;
/* 0214B8FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214B900 */ cpu->r[0] = cpu->r[0] + 0xFFFFB910u;
/* 0214B904 */ cpu->r[0] = cpu->r[9] + cpu->r[0];
/* 0214B908 */ cpu->ctr = cpu->r[0];
/* 0214B90C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0214C3C8: ; // 0x214c3c8
/* 0214C3C8 */ cpu->r[0] = cpu->r[31] + 0x00000001u;
/* 0214C3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0214C3D0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214C3D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214C3D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C3D4 */ _t9 = _t8 & 0x00000001u;
/* 0214C3D4 */ if (_t9) goto L_0214C3F0; else goto L_0214C3D8;
L_0214C3D8: ; // 0x214c3d8
/* 0214C3D8 */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 0214C3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0214C3DC */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214C3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0214C3E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214C3E4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214C3E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0214C3E8 */ _t13 = cpu->r[28] + 0x0000000Cu;
/* 0214C3E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0214C3EC */ _t14 = cpu->r[4] + 0x00000000u;
/* 0214C3EC */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
L_0214C3F0: ; // 0x214c3f0
/* 0214C3F0 */ _t15 = cpu->r[28] + 0x0000000Cu;
/* 0214C3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0214C3F4 */ _t16 = cpu->r[28] + 0x00000010u;
/* 0214C3F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0214C3F8 */ _t17 = cpu->r[5] + 0x00000004u;
/* 0214C3F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0214C3FC */ /* nop */
/* 0214C400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 0214C404 */ /* nop */
/* 0214C408 */ _t18 = cpu->r[1] + 0x00000084u;
/* 0214C408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214C40C */ cpu->lr = cpu->r[0];
/* 0214C410 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214C414 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214C418 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214C41C */ return;
}
// fn_0214C420 @ 0x214c420
void Gambit_fn_0214C420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214C420: ; // 0x214c420
/* 0214C420 */ cpu->r[0] = cpu->lr;
/* 0214C424 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C424 */ cpu->r[1] = _t0;
/* 0214C428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C428 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C42C */ cpu->r[11] = 0x101E0000u;
/* 0214C430 */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214C434 */ cpu->r[10] = 0x101E0000u;
/* 0214C438 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214C43C */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214C440 */ cpu->r[8] = 0x101E0000u;
/* 0214C444 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214C444 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214C448 */ cpu->r[12] = 0x101E0000u;
/* 0214C44C */ _t3 = cpu->r[10] + 0xFFFFF644u;
/* 0214C44C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214C44C */ cpu->r[10] = _t3;
/* 0214C450 */ cpu->r[0] = 0x00000002u;
/* 0214C454 */ _t4 = cpu->r[11] + 0xFFFFF63Cu;
/* 0214C454 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214C454 */ cpu->r[11] = _t4;
/* 0214C458 */ cpu->r[5] = 0x02150000u;
/* 0214C45C */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214C45C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214C460 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214C460 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214C464 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214C464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214C468 */ cpu->r[11] = 0x101E0000u;
/* 0214C46C */ _t8 = cpu->r[12] + 0xFFFFF654u;
/* 0214C46C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214C46C */ cpu->r[12] = _t8;
/* 0214C470 */ _t9 = cpu->r[11] + 0xFFFFF65Cu;
/* 0214C470 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214C470 */ cpu->r[11] = _t9;
/* 0214C474 */ cpu->r[7] = 0x101E0000u;
/* 0214C478 */ _t10 = cpu->r[8] + 0xFFFFF64Cu;
/* 0214C478 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214C478 */ cpu->r[8] = _t10;
/* 0214C47C */ cpu->r[4] = 0x10020000u;
/* 0214C480 */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214C480 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214C484 */ cpu->r[3] = 0x101E0000u;
/* 0214C488 */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214C488 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214C48C */ cpu->r[4] = cpu->r[4] + 0x00000CE0u;
/* 0214C490 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214C490 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214C494 */ cpu->r[3] = cpu->r[3] + 0xFFFFF664u;
/* 0214C498 */ cpu->r[0] = 0x00000004u;
/* 0214C49C */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214C49C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214C4A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC50Cu;
/* 0214C4A4 */ _t15 = cpu->r[7] + 0xFFFFF66Cu;
/* 0214C4A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214C4A8 */ Gambit_fn_02148E38(cpu);
/* 0214C4AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214C4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214C4B0 */ cpu->lr = cpu->r[0];
/* 0214C4B4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214C4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214C4B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C4BC */ return;
}
// fn_0214C424 @ 0x214c424
void Gambit_fn_0214C424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214C424: ; // 0x214c424
/* 0214C424 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C424 */ cpu->r[1] = _t0;
/* 0214C428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C428 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C42C */ cpu->r[11] = 0x101E0000u;
/* 0214C430 */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214C434 */ cpu->r[10] = 0x101E0000u;
/* 0214C438 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214C43C */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214C440 */ cpu->r[8] = 0x101E0000u;
/* 0214C444 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214C444 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214C448 */ cpu->r[12] = 0x101E0000u;
/* 0214C44C */ _t3 = cpu->r[10] + 0xFFFFF644u;
/* 0214C44C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214C44C */ cpu->r[10] = _t3;
/* 0214C450 */ cpu->r[0] = 0x00000002u;
/* 0214C454 */ _t4 = cpu->r[11] + 0xFFFFF63Cu;
/* 0214C454 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214C454 */ cpu->r[11] = _t4;
/* 0214C458 */ cpu->r[5] = 0x02150000u;
/* 0214C45C */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214C45C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214C460 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214C460 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214C464 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214C464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214C468 */ cpu->r[11] = 0x101E0000u;
/* 0214C46C */ _t8 = cpu->r[12] + 0xFFFFF654u;
/* 0214C46C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214C46C */ cpu->r[12] = _t8;
/* 0214C470 */ _t9 = cpu->r[11] + 0xFFFFF65Cu;
/* 0214C470 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214C470 */ cpu->r[11] = _t9;
/* 0214C474 */ cpu->r[7] = 0x101E0000u;
/* 0214C478 */ _t10 = cpu->r[8] + 0xFFFFF64Cu;
/* 0214C478 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214C478 */ cpu->r[8] = _t10;
/* 0214C47C */ cpu->r[4] = 0x10020000u;
/* 0214C480 */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214C480 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214C484 */ cpu->r[3] = 0x101E0000u;
/* 0214C488 */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214C488 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214C48C */ cpu->r[4] = cpu->r[4] + 0x00000CE0u;
/* 0214C490 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214C490 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214C494 */ cpu->r[3] = cpu->r[3] + 0xFFFFF664u;
/* 0214C498 */ cpu->r[0] = 0x00000004u;
/* 0214C49C */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214C49C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214C4A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC50Cu;
/* 0214C4A4 */ _t15 = cpu->r[7] + 0xFFFFF66Cu;
/* 0214C4A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214C4A8 */ Gambit_fn_02148E38(cpu);
/* 0214C4AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214C4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214C4B0 */ cpu->lr = cpu->r[0];
/* 0214C4B4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214C4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214C4B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C4BC */ return;
}
// fn_0214C4C0 @ 0x214c4c0
void Gambit_fn_0214C4C0(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_0214C4C0: ; // 0x214c4c0
/* 0214C4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C4C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C4C4 */ _t1 = _t0 & 0x00000001u;
/* 0214C4C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214C4C4 */ goto L_0214C4C8;
L_0214C4C8: ; // 0x214c4c8
/* 0214C4C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214C4CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C4CC */ _t3 = _t2 & 0x00000001u;
/* 0214C4CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214C4CC */ goto L_0214C4D0;
L_0214C4D0: ; // 0x214c4d0
/* 0214C4D0 */ 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_0214C4D4 @ 0x214c4d4
void Gambit_fn_0214C4D4(CPUState* cpu) {
L_0214C4D4: ; // 0x214c4d4
/* 0214C4D4 */ return;
}
// fn_0214C4D8 @ 0x214c4d8
void Gambit_fn_0214C4D8(CPUState* cpu) {
L_0214C4D8: ; // 0x214c4d8
/* 0214C4D8 */ cpu->r[3] = 0x00000000u;
/* 0214C4DC */ return;
}
// fn_0214C4E0 @ 0x214c4e0
void Gambit_fn_0214C4E0(CPUState* cpu) {
L_0214C4E0: ; // 0x214c4e0
/* 0214C4E0 */ return;
}
// fn_0214C4E4 @ 0x214c4e4
void Gambit_fn_0214C4E4(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_0214C4E4: ; // 0x214c4e4
/* 0214C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C4E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C4E8 */ _t1 = _t0 & 0x00000001u;
/* 0214C4E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214C4E8 */ goto L_0214C4EC;
L_0214C4EC: ; // 0x214c4ec
/* 0214C4EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214C4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214C4F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C4F0 */ _t3 = _t2 & 0x00000001u;
/* 0214C4F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214C4F0 */ goto L_0214C4F4;
L_0214C4F4: ; // 0x214c4f4
/* 0214C4F4 */ 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_0214C4F8 @ 0x214c4f8
void Gambit_fn_0214C4F8(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_0214C4F8: ; // 0x214c4f8
/* 0214C4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C4FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C4FC */ _t1 = _t0 & 0x00000001u;
/* 0214C4FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214C4FC */ goto L_0214C500;
L_0214C500: ; // 0x214c500
/* 0214C500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214C500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214C504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C504 */ _t3 = _t2 & 0x00000001u;
/* 0214C504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214C504 */ goto L_0214C508;
L_0214C508: ; // 0x214c508
/* 0214C508 */ 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_0214C510 @ 0x214c510
void Gambit_fn_0214C510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214C510: ; // 0x214c510
/* 0214C510 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C510 */ cpu->r[1] = _t0;
/* 0214C514 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214C518 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214C51C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214C51C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214C520 */ cpu->r[5] = 0x00000004u;
/* 0214C524 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214C524 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214C528 */ cpu->r[29] = cpu->r[3];
/* 0214C52C */ cpu->r[3] = 0x00000020u;
/* 0214C530 */ cpu->r[30] = cpu->r[4];
/* 0214C534 */ Gambit_fn_02801AC8(cpu);
/* 0214C538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C53C */ cpu->r[31] = cpu->r[3];
/* 0214C540 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C540 */ _t6 = _t5 & 0x00000001u;
/* 0214C540 */ if (_t6) goto L_0214C54C; else goto L_0214C544;
L_0214C544: ; // 0x214c544
/* 0214C544 */ Gambit_fn_0214B4A0(cpu);
/* 0214C548 */ cpu->r[31] = cpu->r[3];
L_0214C54C: ; // 0x214c54c
/* 0214C54C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214C54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214C550 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214C550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214C554 */ cpu->ctr = cpu->r[0];
/* 0214C558 */ cpu->r[3] = cpu->r[31];
/* 0214C55C */ cpu->r[4] = cpu->r[29];
/* 0214C560 */ cpu->r[5] = cpu->r[30];
/* 0214C564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214C568 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214C568 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214C56C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214C56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214C570 */ cpu->r[3] = cpu->r[31];
/* 0214C574 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214C574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214C578 */ cpu->lr = cpu->r[0];
/* 0214C57C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214C57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214C580 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214C584 */ return;
}
// fn_0214C588 @ 0x214c588
void Gambit_fn_0214C588(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_0214C588: ; // 0x214c588
/* 0214C588 */ cpu->r[0] = cpu->lr;
/* 0214C58C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C58C */ cpu->r[1] = _t0;
/* 0214C590 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C594 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214C594 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214C598 */ cpu->r[31] = cpu->r[3];
/* 0214C598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C59C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214C59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214C5A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5A0 */ _t5 = _t4 & 0x00000001u;
/* 0214C5A0 */ if (_t5) goto L_0214C5A4; else goto L_0214C5B4;
L_0214C5A4: ; // 0x214c5a4
/* 0214C5A4 */ cpu->r[3] = 0x00000010u;
/* 0214C5A8 */ Gambit_fn_02801A78(cpu);
/* 0214C5AC */ cpu->r[31] = cpu->r[3];
/* 0214C5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C5B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5B0 */ _t7 = _t6 & 0x00000001u;
/* 0214C5B0 */ if (_t7) goto L_0214C5F4; else goto L_0214C5B4;
L_0214C5B4: ; // 0x214c5b4
/* 0214C5B4 */ cpu->r[3] = cpu->r[31];
/* 0214C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C5B8 */ cpu->r[30] = 0x00000000u;
/* 0214C5BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5BC */ _t9 = _t8 & 0x00000001u;
/* 0214C5BC */ if (_t9) goto L_0214C5C0; else goto L_0214C5D0;
L_0214C5C0: ; // 0x214c5c0
/* 0214C5C0 */ cpu->r[3] = 0x0000000Cu;
/* 0214C5C4 */ Gambit_fn_02801A78(cpu);
/* 0214C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C5CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5CC */ _t11 = _t10 & 0x00000001u;
/* 0214C5CC */ if (_t11) goto L_0214C5E4; else goto L_0214C5D0;
L_0214C5D0: ; // 0x214c5d0
/* 0214C5D0 */ cpu->r[12] = 0x10020000u;
/* 0214C5D4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214C5D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214C5D8 */ cpu->r[12] = cpu->r[12] + 0x00000D14u;
/* 0214C5DC */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214C5DC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214C5E0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214C5E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214C5E4: ; // 0x214c5e4
/* 0214C5E4 */ cpu->r[0] = 0x10020000u;
/* 0214C5E8 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0214C5E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214C5EC */ cpu->r[0] = cpu->r[0] + 0x00000D4Cu;
/* 0214C5F0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214C5F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0214C5F4: ; // 0x214c5f4
/* 0214C5F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0214C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214C5F8 */ cpu->r[3] = cpu->r[31];
/* 0214C5FC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214C5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0214C600 */ cpu->lr = cpu->r[0];
/* 0214C604 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214C604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0214C608 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C60C */ return;
}
// fn_0214C58C @ 0x214c58c
void Gambit_fn_0214C58C(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_0214C58C: ; // 0x214c58c
/* 0214C58C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C58C */ cpu->r[1] = _t0;
/* 0214C590 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C594 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214C594 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214C598 */ cpu->r[31] = cpu->r[3];
/* 0214C598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C59C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214C59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214C5A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5A0 */ _t5 = _t4 & 0x00000001u;
/* 0214C5A0 */ if (_t5) goto L_0214C5A4; else goto L_0214C5B4;
L_0214C5A4: ; // 0x214c5a4
/* 0214C5A4 */ cpu->r[3] = 0x00000010u;
/* 0214C5A8 */ Gambit_fn_02801A78(cpu);
/* 0214C5AC */ cpu->r[31] = cpu->r[3];
/* 0214C5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C5B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5B0 */ _t7 = _t6 & 0x00000001u;
/* 0214C5B0 */ if (_t7) goto L_0214C5F4; else goto L_0214C5B4;
L_0214C5B4: ; // 0x214c5b4
/* 0214C5B4 */ cpu->r[3] = cpu->r[31];
/* 0214C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C5B8 */ cpu->r[30] = 0x00000000u;
/* 0214C5BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5BC */ _t9 = _t8 & 0x00000001u;
/* 0214C5BC */ if (_t9) goto L_0214C5C0; else goto L_0214C5D0;
L_0214C5C0: ; // 0x214c5c0
/* 0214C5C0 */ cpu->r[3] = 0x0000000Cu;
/* 0214C5C4 */ Gambit_fn_02801A78(cpu);
/* 0214C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C5CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C5CC */ _t11 = _t10 & 0x00000001u;
/* 0214C5CC */ if (_t11) goto L_0214C5E4; else goto L_0214C5D0;
L_0214C5D0: ; // 0x214c5d0
/* 0214C5D0 */ cpu->r[12] = 0x10020000u;
/* 0214C5D4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214C5D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214C5D8 */ cpu->r[12] = cpu->r[12] + 0x00000D14u;
/* 0214C5DC */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214C5DC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214C5E0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214C5E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214C5E4: ; // 0x214c5e4
/* 0214C5E4 */ cpu->r[0] = 0x10020000u;
/* 0214C5E8 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0214C5E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214C5EC */ cpu->r[0] = cpu->r[0] + 0x00000D4Cu;
/* 0214C5F0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214C5F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0214C5F4: ; // 0x214c5f4
/* 0214C5F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0214C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214C5F8 */ cpu->r[3] = cpu->r[31];
/* 0214C5FC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214C5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0214C600 */ cpu->lr = cpu->r[0];
/* 0214C604 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214C604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0214C608 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C60C */ return;
}
// fn_0214C610 @ 0x214c610
void Gambit_fn_0214C610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214C610: ; // 0x214c610
/* 0214C610 */ cpu->r[0] = cpu->lr;
/* 0214C614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C614 */ cpu->r[1] = _t0;
/* 0214C618 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C61C */ cpu->r[31] = cpu->r[3];
/* 0214C620 */ cpu->r[3] = 0x00000004u;
/* 0214C624 */ cpu->r[5] = cpu->r[3];
/* 0214C628 */ cpu->r[4] = cpu->r[6];
/* 0214C62C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214C62C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214C630 */ Gambit_fn_02801AC8(cpu);
/* 0214C634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C638 */ cpu->r[0] = 0x00000000u;
/* 0214C63C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C63C */ _t4 = _t3 & 0x00000001u;
/* 0214C63C */ if (_t4) goto L_0214C644; else goto L_0214C640;
L_0214C640: ; // 0x214c640
/* 0214C640 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214C640 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214C644: ; // 0x214c644
/* 0214C644 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0214C644 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214C648 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214C648 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214C64C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214C64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214C650 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214C650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214C654 */ cpu->lr = cpu->r[0];
/* 0214C658 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C65C */ return;
}
// fn_0214C614 @ 0x214c614
void Gambit_fn_0214C614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214C614: ; // 0x214c614
/* 0214C614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C614 */ cpu->r[1] = _t0;
/* 0214C618 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C61C */ cpu->r[31] = cpu->r[3];
/* 0214C620 */ cpu->r[3] = 0x00000004u;
/* 0214C624 */ cpu->r[5] = cpu->r[3];
/* 0214C628 */ cpu->r[4] = cpu->r[6];
/* 0214C62C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214C62C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214C630 */ Gambit_fn_02801AC8(cpu);
/* 0214C634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C638 */ cpu->r[0] = 0x00000000u;
/* 0214C63C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C63C */ _t4 = _t3 & 0x00000001u;
/* 0214C63C */ if (_t4) goto L_0214C644; else goto L_0214C640;
L_0214C640: ; // 0x214c640
/* 0214C640 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214C640 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214C644: ; // 0x214c644
/* 0214C644 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0214C644 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214C648 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214C648 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214C64C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214C64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214C650 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214C650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214C654 */ cpu->lr = cpu->r[0];
/* 0214C658 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C65C */ return;
}
// fn_0214C660 @ 0x214c660
void Gambit_fn_0214C660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0214C660: ; // 0x214c660
/* 0214C660 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0214C660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214C664 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0214C664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214C668 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214C66C */ _t2 = cpu->r[11] + 0x00000000u;
/* 0214C66C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0214C670 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0214C670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0214C674 */ _t4 = cpu->r[5] + 0x0000000Cu;
/* 0214C674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0214C678 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0214C678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0214C67C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0214C67C */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 0214C680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0214C684 */ /* nop */
/* 0214C688 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214C68C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214C690 */ return;
}
// fn_0214C694 @ 0x214c694
void Gambit_fn_0214C694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214C694: ; // 0x214c694
/* 0214C694 */ cpu->r[0] = cpu->lr;
/* 0214C698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C698 */ cpu->r[1] = _t0;
/* 0214C69C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C69C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C6A0 */ cpu->r[11] = 0x101E0000u;
/* 0214C6A4 */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214C6A8 */ cpu->r[10] = 0x101E0000u;
/* 0214C6AC */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214C6B0 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214C6B4 */ cpu->r[8] = 0x101E0000u;
/* 0214C6B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214C6B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214C6BC */ cpu->r[12] = 0x101E0000u;
/* 0214C6C0 */ _t3 = cpu->r[10] + 0xFFFFF678u;
/* 0214C6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214C6C0 */ cpu->r[10] = _t3;
/* 0214C6C4 */ cpu->r[0] = 0x00000002u;
/* 0214C6C8 */ _t4 = cpu->r[11] + 0xFFFFF670u;
/* 0214C6C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214C6C8 */ cpu->r[11] = _t4;
/* 0214C6CC */ cpu->r[5] = 0x02150000u;
/* 0214C6D0 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214C6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214C6D4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214C6D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214C6D8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214C6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214C6DC */ cpu->r[11] = 0x101E0000u;
/* 0214C6E0 */ _t8 = cpu->r[12] + 0xFFFFF688u;
/* 0214C6E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214C6E0 */ cpu->r[12] = _t8;
/* 0214C6E4 */ _t9 = cpu->r[11] + 0xFFFFF690u;
/* 0214C6E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214C6E4 */ cpu->r[11] = _t9;
/* 0214C6E8 */ cpu->r[7] = 0x101E0000u;
/* 0214C6EC */ _t10 = cpu->r[8] + 0xFFFFF680u;
/* 0214C6EC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214C6EC */ cpu->r[8] = _t10;
/* 0214C6F0 */ cpu->r[4] = 0x10020000u;
/* 0214C6F4 */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214C6F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214C6F8 */ cpu->r[3] = 0x101E0000u;
/* 0214C6FC */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214C6FC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214C700 */ cpu->r[4] = cpu->r[4] + 0x00000D3Cu;
/* 0214C704 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214C704 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214C708 */ cpu->r[3] = cpu->r[3] + 0xFFFFF698u;
/* 0214C70C */ cpu->r[0] = 0x00000004u;
/* 0214C710 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214C710 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214C714 */ cpu->r[5] = cpu->r[5] + 0xFFFFC748u;
/* 0214C718 */ _t15 = cpu->r[7] + 0xFFFFF6A0u;
/* 0214C718 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214C71C */ Gambit_fn_02148E38(cpu);
/* 0214C720 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214C724 */ cpu->lr = cpu->r[0];
/* 0214C728 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214C728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214C72C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C730 */ return;
}
// fn_0214C698 @ 0x214c698
void Gambit_fn_0214C698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214C698: ; // 0x214c698
/* 0214C698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C698 */ cpu->r[1] = _t0;
/* 0214C69C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C69C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C6A0 */ cpu->r[11] = 0x101E0000u;
/* 0214C6A4 */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214C6A8 */ cpu->r[10] = 0x101E0000u;
/* 0214C6AC */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214C6B0 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214C6B4 */ cpu->r[8] = 0x101E0000u;
/* 0214C6B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214C6B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214C6BC */ cpu->r[12] = 0x101E0000u;
/* 0214C6C0 */ _t3 = cpu->r[10] + 0xFFFFF678u;
/* 0214C6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214C6C0 */ cpu->r[10] = _t3;
/* 0214C6C4 */ cpu->r[0] = 0x00000002u;
/* 0214C6C8 */ _t4 = cpu->r[11] + 0xFFFFF670u;
/* 0214C6C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214C6C8 */ cpu->r[11] = _t4;
/* 0214C6CC */ cpu->r[5] = 0x02150000u;
/* 0214C6D0 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214C6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214C6D4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214C6D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214C6D8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214C6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214C6DC */ cpu->r[11] = 0x101E0000u;
/* 0214C6E0 */ _t8 = cpu->r[12] + 0xFFFFF688u;
/* 0214C6E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214C6E0 */ cpu->r[12] = _t8;
/* 0214C6E4 */ _t9 = cpu->r[11] + 0xFFFFF690u;
/* 0214C6E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214C6E4 */ cpu->r[11] = _t9;
/* 0214C6E8 */ cpu->r[7] = 0x101E0000u;
/* 0214C6EC */ _t10 = cpu->r[8] + 0xFFFFF680u;
/* 0214C6EC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214C6EC */ cpu->r[8] = _t10;
/* 0214C6F0 */ cpu->r[4] = 0x10020000u;
/* 0214C6F4 */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214C6F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214C6F8 */ cpu->r[3] = 0x101E0000u;
/* 0214C6FC */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214C6FC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214C700 */ cpu->r[4] = cpu->r[4] + 0x00000D3Cu;
/* 0214C704 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214C704 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214C708 */ cpu->r[3] = cpu->r[3] + 0xFFFFF698u;
/* 0214C70C */ cpu->r[0] = 0x00000004u;
/* 0214C710 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214C710 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214C714 */ cpu->r[5] = cpu->r[5] + 0xFFFFC748u;
/* 0214C718 */ _t15 = cpu->r[7] + 0xFFFFF6A0u;
/* 0214C718 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214C71C */ Gambit_fn_02148E38(cpu);
/* 0214C720 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214C724 */ cpu->lr = cpu->r[0];
/* 0214C728 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214C728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214C72C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C730 */ return;
}
// fn_0214C734 @ 0x214c734
void Gambit_fn_0214C734(CPUState* cpu) {
L_0214C734: ; // 0x214c734
/* 0214C734 */ cpu->r[3] = 0x00000000u;
/* 0214C738 */ return;
}
// fn_0214C73C @ 0x214c73c
void Gambit_fn_0214C73C(CPUState* cpu) {
L_0214C73C: ; // 0x214c73c
/* 0214C73C */ cpu->r[3] = 0x00000001u;
/* 0214C740 */ return;
}
// fn_0214C744 @ 0x214c744
void Gambit_fn_0214C744(CPUState* cpu) {
L_0214C744: ; // 0x214c744
/* 0214C744 */ return;
}
// fn_0214C74C @ 0x214c74c
void Gambit_fn_0214C74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214C74C: ; // 0x214c74c
/* 0214C74C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214C74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C74C */ cpu->r[1] = _t0;
/* 0214C750 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C750 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214C754 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214C758 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214C758 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214C75C */ cpu->r[5] = 0x00000004u;
/* 0214C760 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214C760 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214C764 */ cpu->r[29] = cpu->r[3];
/* 0214C768 */ cpu->r[3] = 0x00000010u;
/* 0214C76C */ cpu->r[30] = cpu->r[4];
/* 0214C770 */ Gambit_fn_02801AC8(cpu);
/* 0214C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C778 */ cpu->r[31] = cpu->r[3];
/* 0214C77C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C77C */ _t6 = _t5 & 0x00000001u;
/* 0214C77C */ if (_t6) goto L_0214C788; else goto L_0214C780;
L_0214C780: ; // 0x214c780
/* 0214C780 */ Gambit_fn_0214C588(cpu);
/* 0214C784 */ cpu->r[31] = cpu->r[3];
L_0214C788: ; // 0x214c788
/* 0214C788 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214C788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214C78C */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214C78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214C790 */ cpu->ctr = cpu->r[0];
/* 0214C794 */ cpu->r[3] = cpu->r[31];
/* 0214C798 */ cpu->r[4] = cpu->r[29];
/* 0214C79C */ cpu->r[5] = cpu->r[30];
/* 0214C7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214C7A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214C7A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214C7A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214C7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214C7AC */ cpu->r[3] = cpu->r[31];
/* 0214C7B0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214C7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214C7B4 */ cpu->lr = cpu->r[0];
/* 0214C7B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214C7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214C7BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214C7C0 */ return;
}
// fn_0214C7C4 @ 0x214c7c4
void Gambit_fn_0214C7C4(CPUState* 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_0214C7C4: ; // 0x214c7c4
/* 0214C7C4 */ cpu->r[0] = cpu->lr;
/* 0214C7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C7C8 */ cpu->r[1] = _t0;
/* 0214C7CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C7D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214C7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214C7D4 */ cpu->r[31] = cpu->r[3];
/* 0214C7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C7D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214C7D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214C7DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C7DC */ _t5 = _t4 & 0x00000001u;
/* 0214C7DC */ if (_t5) goto L_0214C7E0; else goto L_0214C7F0;
L_0214C7E0: ; // 0x214c7e0
/* 0214C7E0 */ cpu->r[3] = 0x00000014u;
/* 0214C7E4 */ Gambit_fn_02801A78(cpu);
/* 0214C7E8 */ cpu->r[31] = cpu->r[3];
/* 0214C7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C7EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C7EC */ _t7 = _t6 & 0x00000001u;
/* 0214C7EC */ if (_t7) goto L_0214C838; else goto L_0214C7F0;
L_0214C7F0: ; // 0x214c7f0
/* 0214C7F0 */ cpu->r[3] = cpu->r[31];
/* 0214C7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C7F4 */ cpu->r[30] = 0x00000000u;
/* 0214C7F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C7F8 */ _t9 = _t8 & 0x00000001u;
/* 0214C7F8 */ if (_t9) goto L_0214C7FC; else goto L_0214C80C;
L_0214C7FC: ; // 0x214c7fc
/* 0214C7FC */ cpu->r[3] = 0x0000000Cu;
/* 0214C800 */ Gambit_fn_02801A78(cpu);
/* 0214C804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C808 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C808 */ _t11 = _t10 & 0x00000001u;
/* 0214C808 */ if (_t11) goto L_0214C820; else goto L_0214C80C;
L_0214C80C: ; // 0x214c80c
/* 0214C80C */ cpu->r[12] = 0x10020000u;
/* 0214C810 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214C810 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214C814 */ cpu->r[12] = cpu->r[12] + 0x00000D8Cu;
/* 0214C818 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214C818 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214C81C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214C81C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214C820: ; // 0x214c820
/* 0214C820 */ cpu->r[0] = 0x10020000u;
/* 0214C824 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214C824 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214C828 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0214C82C */ cpu->r[0] = cpu->r[0] + 0x00000DC8u;
/* 0214C830 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214C830 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0214C834 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214C834 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214C838: ; // 0x214c838
/* 0214C838 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214C838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214C83C */ cpu->r[3] = cpu->r[31];
/* 0214C840 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214C840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214C844 */ cpu->lr = cpu->r[0];
/* 0214C848 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214C848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214C84C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C850 */ return;
}
// fn_0214C7C8 @ 0x214c7c8
void Gambit_fn_0214C7C8(CPUState* 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_0214C7C8: ; // 0x214c7c8
/* 0214C7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214C7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C7C8 */ cpu->r[1] = _t0;
/* 0214C7CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214C7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C7D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214C7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214C7D4 */ cpu->r[31] = cpu->r[3];
/* 0214C7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C7D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214C7D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214C7DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C7DC */ _t5 = _t4 & 0x00000001u;
/* 0214C7DC */ if (_t5) goto L_0214C7E0; else goto L_0214C7F0;
L_0214C7E0: ; // 0x214c7e0
/* 0214C7E0 */ cpu->r[3] = 0x00000014u;
/* 0214C7E4 */ Gambit_fn_02801A78(cpu);
/* 0214C7E8 */ cpu->r[31] = cpu->r[3];
/* 0214C7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C7EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C7EC */ _t7 = _t6 & 0x00000001u;
/* 0214C7EC */ if (_t7) goto L_0214C838; else goto L_0214C7F0;
L_0214C7F0: ; // 0x214c7f0
/* 0214C7F0 */ cpu->r[3] = cpu->r[31];
/* 0214C7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C7F4 */ cpu->r[30] = 0x00000000u;
/* 0214C7F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C7F8 */ _t9 = _t8 & 0x00000001u;
/* 0214C7F8 */ if (_t9) goto L_0214C7FC; else goto L_0214C80C;
L_0214C7FC: ; // 0x214c7fc
/* 0214C7FC */ cpu->r[3] = 0x0000000Cu;
/* 0214C800 */ Gambit_fn_02801A78(cpu);
/* 0214C804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C808 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C808 */ _t11 = _t10 & 0x00000001u;
/* 0214C808 */ if (_t11) goto L_0214C820; else goto L_0214C80C;
L_0214C80C: ; // 0x214c80c
/* 0214C80C */ cpu->r[12] = 0x10020000u;
/* 0214C810 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214C810 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214C814 */ cpu->r[12] = cpu->r[12] + 0x00000D8Cu;
/* 0214C818 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214C818 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214C81C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214C81C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214C820: ; // 0x214c820
/* 0214C820 */ cpu->r[0] = 0x10020000u;
/* 0214C824 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214C824 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214C828 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0214C82C */ cpu->r[0] = cpu->r[0] + 0x00000DC8u;
/* 0214C830 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214C830 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0214C834 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214C834 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214C838: ; // 0x214c838
/* 0214C838 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214C838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214C83C */ cpu->r[3] = cpu->r[31];
/* 0214C840 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214C840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214C844 */ cpu->lr = cpu->r[0];
/* 0214C848 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214C848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214C84C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214C850 */ return;
}
// fn_0214C854 @ 0x214c854
void Gambit_fn_0214C854(CPUState* cpu) {
uint32_t _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_0214C854: ; // 0x214c854
/* 0214C854 */ cpu->r[0] = cpu->lr;
/* 0214C858 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214C858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C858 */ cpu->r[1] = _t0;
/* 0214C85C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214C85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C860 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214C860 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214C864 */ cpu->r[31] = cpu->r[3];
/* 0214C864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C868 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0214C868 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0214C86C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214C86C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214C870 */ cpu->r[29] = cpu->r[4];
/* 0214C874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C874 */ _t6 = _t5 & 0x00000001u;
/* 0214C874 */ if (_t6) goto L_0214C878; else goto L_0214C888;
L_0214C878: ; // 0x214c878
/* 0214C878 */ cpu->r[3] = 0x00000014u;
/* 0214C87C */ Gambit_fn_02801A78(cpu);
/* 0214C880 */ cpu->r[31] = cpu->r[3];
/* 0214C880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C884 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C884 */ _t8 = _t7 & 0x00000001u;
/* 0214C884 */ if (_t8) goto L_0214C8D0; else goto L_0214C888;
L_0214C888: ; // 0x214c888
/* 0214C888 */ cpu->r[3] = cpu->r[31];
/* 0214C888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C88C */ cpu->r[30] = 0x00000000u;
/* 0214C890 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C890 */ _t10 = _t9 & 0x00000001u;
/* 0214C890 */ if (_t10) goto L_0214C894; else goto L_0214C8A4;
L_0214C894: ; // 0x214c894
/* 0214C894 */ cpu->r[3] = 0x0000000Cu;
/* 0214C898 */ Gambit_fn_02801A78(cpu);
/* 0214C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C8A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C8A0 */ _t12 = _t11 & 0x00000001u;
/* 0214C8A0 */ if (_t12) goto L_0214C8B8; else goto L_0214C8A4;
L_0214C8A4: ; // 0x214c8a4
/* 0214C8A4 */ cpu->r[11] = 0x10020000u;
/* 0214C8A8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214C8A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214C8AC */ cpu->r[11] = cpu->r[11] + 0x00000D8Cu;
/* 0214C8B0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214C8B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0214C8B4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214C8B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214C8B8: ; // 0x214c8b8
/* 0214C8B8 */ cpu->r[0] = 0x10020000u;
/* 0214C8BC */ cpu->r[0] = cpu->r[0] + 0x00000DC8u;
/* 0214C8C0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214C8C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214C8C4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0214C8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214C8C8 */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214C8C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0214C8CC */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214C8CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0214C8D0: ; // 0x214c8d0
/* 0214C8D0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214C8D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214C8D4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214C8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214C8D8 */ cpu->r[3] = cpu->r[31];
/* 0214C8DC */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214C8DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214C8E0 */ cpu->lr = cpu->r[0];
/* 0214C8E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214C8E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214C8E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214C8EC */ return;
}
// fn_0214C858 @ 0x214c858
void Gambit_fn_0214C858(CPUState* cpu) {
uint32_t _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_0214C858: ; // 0x214c858
/* 0214C858 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214C858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C858 */ cpu->r[1] = _t0;
/* 0214C85C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214C85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214C860 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214C860 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214C864 */ cpu->r[31] = cpu->r[3];
/* 0214C864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C868 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0214C868 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0214C86C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214C86C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214C870 */ cpu->r[29] = cpu->r[4];
/* 0214C874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C874 */ _t6 = _t5 & 0x00000001u;
/* 0214C874 */ if (_t6) goto L_0214C878; else goto L_0214C888;
L_0214C878: ; // 0x214c878
/* 0214C878 */ cpu->r[3] = 0x00000014u;
/* 0214C87C */ Gambit_fn_02801A78(cpu);
/* 0214C880 */ cpu->r[31] = cpu->r[3];
/* 0214C880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214C884 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C884 */ _t8 = _t7 & 0x00000001u;
/* 0214C884 */ if (_t8) goto L_0214C8D0; else goto L_0214C888;
L_0214C888: ; // 0x214c888
/* 0214C888 */ cpu->r[3] = cpu->r[31];
/* 0214C888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C88C */ cpu->r[30] = 0x00000000u;
/* 0214C890 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C890 */ _t10 = _t9 & 0x00000001u;
/* 0214C890 */ if (_t10) goto L_0214C894; else goto L_0214C8A4;
L_0214C894: ; // 0x214c894
/* 0214C894 */ cpu->r[3] = 0x0000000Cu;
/* 0214C898 */ Gambit_fn_02801A78(cpu);
/* 0214C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C8A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C8A0 */ _t12 = _t11 & 0x00000001u;
/* 0214C8A0 */ if (_t12) goto L_0214C8B8; else goto L_0214C8A4;
L_0214C8A4: ; // 0x214c8a4
/* 0214C8A4 */ cpu->r[11] = 0x10020000u;
/* 0214C8A8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214C8A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214C8AC */ cpu->r[11] = cpu->r[11] + 0x00000D8Cu;
/* 0214C8B0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0214C8B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0214C8B4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0214C8B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214C8B8: ; // 0x214c8b8
/* 0214C8B8 */ cpu->r[0] = 0x10020000u;
/* 0214C8BC */ cpu->r[0] = cpu->r[0] + 0x00000DC8u;
/* 0214C8C0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214C8C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214C8C4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0214C8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0214C8C8 */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214C8C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0214C8CC */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214C8CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0214C8D0: ; // 0x214c8d0
/* 0214C8D0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214C8D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214C8D4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214C8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214C8D8 */ cpu->r[3] = cpu->r[31];
/* 0214C8DC */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214C8DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214C8E0 */ cpu->lr = cpu->r[0];
/* 0214C8E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214C8E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214C8E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214C8EC */ return;
}
// fn_0214C8F0 @ 0x214c8f0
void Gambit_fn_0214C8F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214C8F0: ; // 0x214c8f0
/* 0214C8F0 */ cpu->r[0] = cpu->lr;
/* 0214C8F4 */ cpu->r[5] = 0x10020000u;
/* 0214C8F8 */ cpu->r[5] = cpu->r[5] + 0x00000DB4u;
/* 0214C8FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0214C8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C8FC */ cpu->r[1] = _t0;
/* 0214C900 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0214C900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214C904 */ /* nop */
/* 0214C908 */ cpu->r[23] = cpu->r[3];
/* 0214C90C */ cpu->r[3] = cpu->r[4];
/* 0214C910 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214C914 */ Gambit_fn_027DBA48(cpu);
/* 0214C918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C91C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C91C */ _t3 = _t2 & 0x00000001u;
/* 0214C91C */ if (_t3) goto L_0214CAE8; else goto L_0214C920;
L_0214C920: ; // 0x214c920
/* 0214C920 */ cpu->r[21] = 0x10020000u;
/* 0214C924 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0214C924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0214C928 */ cpu->r[31] = 0x10110000u;
/* 0214C92C */ cpu->r[21] = cpu->r[21] + 0x00000D74u;
/* 0214C930 */ cpu->r[24] = 0x101D0000u;
/* 0214C934 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214C934 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214C938 */ cpu->r[25] = 0x101D0000u;
/* 0214C93C */ cpu->r[20] = 0x101D0000u;
/* 0214C940 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0214C940 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]);
/* 0214C944 */ cpu->r[27] = 0x101D0000u;
/* 0214C948 */ cpu->r[28] = 0x00000001u;
/* 0214C94C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214C94C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0214C950 */ cpu->r[29] = 0x00080000u;
/* 0214C954 */ cpu->r[27] = cpu->r[27] + 0xFFFFE37Cu;
/* 0214C958 */ cpu->r[26] = 0x101D0000u;
/* 0214C95C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0214C960 */ cpu->r[22] = 0xFFFFFFFFu;
L_0214C964: ; // 0x214c964
/* 0214C964 */ _t8 = cpu->r[26] + 0xFFFFDBDCu;
/* 0214C964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0214C968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214C96C */ cpu->r[19] = cpu->r[22] + 0x00000001u;
/* 0214C970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C970 */ _t10 = _t9 & 0x00000001u;
/* 0214C970 */ if (_t10) goto L_0214C974; else goto L_0214C98C;
L_0214C974: ; // 0x214c974
/* 0214C974 */ cpu->r[4] = 0x101C0000u;
/* 0214C978 */ cpu->r[3] = cpu->r[20] + 0x00003057u;
/* 0214C97C */ cpu->r[5] = 0x0000008Fu;
/* 0214C980 */ cpu->r[4] = cpu->r[4] + 0x00003FB0u;
/* 0214C984 */ _t11 = cpu->r[26] + 0xFFFFDBDCu;
/* 0214C984 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0214C988 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214C98C: ; // 0x214c98c
/* 0214C98C */ _t12 = cpu->r[25] + 0xFFFFDBD8u;
/* 0214C98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214C994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C994 */ _t14 = _t13 & 0x00000001u;
/* 0214C994 */ if (_t14) goto L_0214C998; else goto L_0214C9A4;
L_0214C998: ; // 0x214c998
/* 0214C998 */ _t15 = cpu->r[25] + 0xFFFFDBD8u;
/* 0214C998 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0214C99C */ cpu->r[4] = 0x00000000u;
/* 0214C9A0 */ _t16 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214C9A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
L_0214C9A4: ; // 0x214c9a4
/* 0214C9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Cu);
/* 0214C9A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214C9A8 */ _t18 = _t17 & 0x00000001u;
/* 0214C9A8 */ if (_t18) goto L_0214C9FC; else goto L_0214C9AC;
L_0214C9AC: ; // 0x214c9ac
/* 0214C9AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214C9AC */ rbrew_write32(cpu->mem, _t19, cpu->r[21]);
/* 0214C9B0 */ cpu->r[12] = 0x00000000u;
/* 0214C9B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214C9B8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214C9B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0214C9BC */ Gambit_fn_0214CC78(cpu);
/* 0214C9C0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214C9C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214C9C4 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214C9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214C9C8 */ cpu->ctr = cpu->r[0];
/* 0214C9CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214C9D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214C9D4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214C9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214C9D8 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214C9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0214C9DC */ cpu->ctr = cpu->r[0];
/* 0214C9E0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214C9E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0214C9E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214C9E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214C9EC */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214C9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214C9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214C9F4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C9F4 */ _t28 = _t27 & 0x00000001u;
/* 0214C9F4 */ if (_t28) goto L_0214C9F8; else goto L_0214CAAC;
L_0214C9F8: ; // 0x214c9f8
/* 0214C9F8 */ goto L_0214CA90;
L_0214C9FC: ; // 0x214c9fc
/* 0214C9FC */ _t29 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214C9FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0214CA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214CA04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CA04 */ _t31 = _t30 & 0x00000001u;
/* 0214CA04 */ if (_t31) goto L_0214CA08; else goto L_0214CA40;
L_0214CA08: ; // 0x214ca08
/* 0214CA08 */ Gambit_fn_0282A450(cpu);
/* 0214CA0C */ cpu->r[30] = cpu->r[3];
/* 0214CA10 */ Gambit_fn_02836FFC(cpu);
/* 0214CA14 */ _t32 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214CA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214CA1C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CA1C */ _t34 = _t33 & 0x00000001u;
/* 0214CA1C */ if (_t34) goto L_0214CA20; else goto L_0214CA34;
L_0214CA20: ; // 0x214ca20
/* 0214CA20 */ cpu->r[5] = 0x0000000Cu;
/* 0214CA24 */ cpu->r[4] = cpu->r[20] + 0x00003057u;
/* 0214CA28 */ cpu->r[3] = cpu->r[27];
/* 0214CA2C */ Gambit_fn_0282A374(cpu);
/* 0214CA30 */ _t35 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214CA30 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
L_0214CA34: ; // 0x214ca34
/* 0214CA34 */ cpu->r[3] = cpu->r[30];
/* 0214CA38 */ Gambit_fn_02837030(cpu);
/* 0214CA3C */ _t36 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214CA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_0214CA40: ; // 0x214ca40
/* 0214CA40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214CA44 */ _t37 = cpu->r[8] + cpu->r[6];
/* 0214CA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0214CA48 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214CA48 */ rbrew_write32(cpu->mem, _t38, cpu->r[21]);
/* 0214CA4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214CA50 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214CA50 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0214CA54 */ Gambit_fn_0214CC78(cpu);
/* 0214CA58 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214CA58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214CA5C */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214CA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214CA60 */ cpu->ctr = cpu->r[0];
/* 0214CA64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214CA68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CA6C */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214CA6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214CA70 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0214CA74 */ cpu->ctr = cpu->r[0];
/* 0214CA78 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214CA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0214CA7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214CA80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CA84 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214CA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214CA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214CA8C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CA8C */ _t47 = _t46 & 0x00000001u;
/* 0214CA8C */ if (_t47) goto L_0214CA90; else goto L_0214CAAC;
L_0214CA90: ; // 0x214ca90
/* 0214CA90 */ _t48 = cpu->r[23] + 0x0000000Cu;
/* 0214CA90 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 0214CA94 */ /* nop */
/* 0214CA98 */ _t49 = cpu->r[1] + 0x00000054u;
/* 0214CA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214CA9C */ cpu->lr = cpu->r[0];
/* 0214CAA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214CAA4 */ cpu->r[3] = 0x00000001u;
/* 0214CAA8 */ return;
L_0214CAAC: ; // 0x214caac
/* 0214CAAC */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214CAAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0214CAB0 */ cpu->ctr = cpu->r[29];
/* 0214CAB4 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214CAB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0214CAB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0214CABC: ; // 0x214cabc
/* 0214CABC */ _t52 = cpu->r[11] + 0x00000000u;
/* 0214CABC */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0214CAC0 */ _t53 = cpu->r[5] + 0x00000001u;
/* 0214CAC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214CAC0 */ cpu->r[5] = _t53;
/* 0214CAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 0214CAC8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CAC8 */ _t55 = _t54 & 0x00000001u;
/* 0214CAC8 */ if (_t55) goto L_0214CACC; else goto L_0214CADC;
L_0214CACC: ; // 0x214cacc
/* 0214CACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0214CAD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CAD0 */ _t57 = _t56 & 0x00000001u;
/* 0214CAD0 */ if (_t57) goto L_0214CA90; else goto L_0214CAD4;
L_0214CAD4: ; // 0x214cad4
/* 0214CAD4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0214CAD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214CAD8 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214CAD8 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214CAD8 */ _t60 = _t59 & 0x00000001u;
/* 0214CAD8 */ if (_t60) goto L_0214CABC; else goto L_0214CADC;
L_0214CADC: ; // 0x214cadc
/* 0214CADC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0214CAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x0000000Bu);
/* 0214CAE4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214CAE4 */ _t62 = _t61 & 0x00000001u;
/* 0214CAE4 */ if (_t62) goto L_0214C964; else goto L_0214CAE8;
L_0214CAE8: ; // 0x214cae8
/* 0214CAE8 */ /* nop */
/* 0214CAEC */ _t63 = cpu->r[1] + 0x00000054u;
/* 0214CAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214CAF0 */ cpu->lr = cpu->r[0];
/* 0214CAF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214CAF8 */ cpu->r[3] = 0x00000000u;
/* 0214CAFC */ return;
}
// fn_0214C8FC @ 0x214c8fc
void Gambit_fn_0214C8FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0214C8FC: ; // 0x214c8fc
/* 0214C8FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0214C8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214C8FC */ cpu->r[1] = _t0;
/* 0214C900 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0214C900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214C904 */ /* nop */
/* 0214C908 */ cpu->r[23] = cpu->r[3];
/* 0214C90C */ cpu->r[3] = cpu->r[4];
/* 0214C910 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214C914 */ Gambit_fn_027DBA48(cpu);
/* 0214C918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214C91C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C91C */ _t3 = _t2 & 0x00000001u;
/* 0214C91C */ if (_t3) goto L_0214CAE8; else goto L_0214C920;
L_0214C920: ; // 0x214c920
/* 0214C920 */ cpu->r[21] = 0x10020000u;
/* 0214C924 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0214C924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0214C928 */ cpu->r[31] = 0x10110000u;
/* 0214C92C */ cpu->r[21] = cpu->r[21] + 0x00000D74u;
/* 0214C930 */ cpu->r[24] = 0x101D0000u;
/* 0214C934 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214C934 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214C938 */ cpu->r[25] = 0x101D0000u;
/* 0214C93C */ cpu->r[20] = 0x101D0000u;
/* 0214C940 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0214C940 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]);
/* 0214C944 */ cpu->r[27] = 0x101D0000u;
/* 0214C948 */ cpu->r[28] = 0x00000001u;
/* 0214C94C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214C94C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0214C950 */ cpu->r[29] = 0x00080000u;
/* 0214C954 */ cpu->r[27] = cpu->r[27] + 0xFFFFE37Cu;
/* 0214C958 */ cpu->r[26] = 0x101D0000u;
/* 0214C95C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0214C960 */ cpu->r[22] = 0xFFFFFFFFu;
L_0214C964: ; // 0x214c964
/* 0214C964 */ _t8 = cpu->r[26] + 0xFFFFDBDCu;
/* 0214C964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0214C968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214C96C */ cpu->r[19] = cpu->r[22] + 0x00000001u;
/* 0214C970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C970 */ _t10 = _t9 & 0x00000001u;
/* 0214C970 */ if (_t10) goto L_0214C974; else goto L_0214C98C;
L_0214C974: ; // 0x214c974
/* 0214C974 */ cpu->r[4] = 0x101C0000u;
/* 0214C978 */ cpu->r[3] = cpu->r[20] + 0x00003057u;
/* 0214C97C */ cpu->r[5] = 0x0000008Fu;
/* 0214C980 */ cpu->r[4] = cpu->r[4] + 0x00003FB0u;
/* 0214C984 */ _t11 = cpu->r[26] + 0xFFFFDBDCu;
/* 0214C984 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0214C988 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214C98C: ; // 0x214c98c
/* 0214C98C */ _t12 = cpu->r[25] + 0xFFFFDBD8u;
/* 0214C98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214C994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C994 */ _t14 = _t13 & 0x00000001u;
/* 0214C994 */ if (_t14) goto L_0214C998; else goto L_0214C9A4;
L_0214C998: ; // 0x214c998
/* 0214C998 */ _t15 = cpu->r[25] + 0xFFFFDBD8u;
/* 0214C998 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0214C99C */ cpu->r[4] = 0x00000000u;
/* 0214C9A0 */ _t16 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214C9A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
L_0214C9A4: ; // 0x214c9a4
/* 0214C9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x0000000Cu);
/* 0214C9A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214C9A8 */ _t18 = _t17 & 0x00000001u;
/* 0214C9A8 */ if (_t18) goto L_0214C9FC; else goto L_0214C9AC;
L_0214C9AC: ; // 0x214c9ac
/* 0214C9AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214C9AC */ rbrew_write32(cpu->mem, _t19, cpu->r[21]);
/* 0214C9B0 */ cpu->r[12] = 0x00000000u;
/* 0214C9B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214C9B8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214C9B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0214C9BC */ Gambit_fn_0214CC78(cpu);
/* 0214C9C0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214C9C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214C9C4 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214C9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214C9C8 */ cpu->ctr = cpu->r[0];
/* 0214C9CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214C9D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214C9D4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214C9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214C9D8 */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214C9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0214C9DC */ cpu->ctr = cpu->r[0];
/* 0214C9E0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214C9E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0214C9E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214C9E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214C9EC */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214C9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214C9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214C9F4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214C9F4 */ _t28 = _t27 & 0x00000001u;
/* 0214C9F4 */ if (_t28) goto L_0214C9F8; else goto L_0214CAAC;
L_0214C9F8: ; // 0x214c9f8
/* 0214C9F8 */ goto L_0214CA90;
L_0214C9FC: ; // 0x214c9fc
/* 0214C9FC */ _t29 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214C9FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0214CA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214CA04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CA04 */ _t31 = _t30 & 0x00000001u;
/* 0214CA04 */ if (_t31) goto L_0214CA08; else goto L_0214CA40;
L_0214CA08: ; // 0x214ca08
/* 0214CA08 */ Gambit_fn_0282A450(cpu);
/* 0214CA0C */ cpu->r[30] = cpu->r[3];
/* 0214CA10 */ Gambit_fn_02836FFC(cpu);
/* 0214CA14 */ _t32 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214CA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214CA1C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CA1C */ _t34 = _t33 & 0x00000001u;
/* 0214CA1C */ if (_t34) goto L_0214CA20; else goto L_0214CA34;
L_0214CA20: ; // 0x214ca20
/* 0214CA20 */ cpu->r[5] = 0x0000000Cu;
/* 0214CA24 */ cpu->r[4] = cpu->r[20] + 0x00003057u;
/* 0214CA28 */ cpu->r[3] = cpu->r[27];
/* 0214CA2C */ Gambit_fn_0282A374(cpu);
/* 0214CA30 */ _t35 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214CA30 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
L_0214CA34: ; // 0x214ca34
/* 0214CA34 */ cpu->r[3] = cpu->r[30];
/* 0214CA38 */ Gambit_fn_02837030(cpu);
/* 0214CA3C */ _t36 = cpu->r[24] + 0xFFFFE3ACu;
/* 0214CA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_0214CA40: ; // 0x214ca40
/* 0214CA40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214CA44 */ _t37 = cpu->r[8] + cpu->r[6];
/* 0214CA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0214CA48 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214CA48 */ rbrew_write32(cpu->mem, _t38, cpu->r[21]);
/* 0214CA4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214CA50 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214CA50 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0214CA54 */ Gambit_fn_0214CC78(cpu);
/* 0214CA58 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214CA58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214CA5C */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214CA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214CA60 */ cpu->ctr = cpu->r[0];
/* 0214CA64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214CA68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CA6C */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214CA6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214CA70 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0214CA74 */ cpu->ctr = cpu->r[0];
/* 0214CA78 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214CA78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0214CA7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214CA80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CA84 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214CA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214CA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0214CA8C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CA8C */ _t47 = _t46 & 0x00000001u;
/* 0214CA8C */ if (_t47) goto L_0214CA90; else goto L_0214CAAC;
L_0214CA90: ; // 0x214ca90
/* 0214CA90 */ _t48 = cpu->r[23] + 0x0000000Cu;
/* 0214CA90 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 0214CA94 */ /* nop */
/* 0214CA98 */ _t49 = cpu->r[1] + 0x00000054u;
/* 0214CA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214CA9C */ cpu->lr = cpu->r[0];
/* 0214CAA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214CAA4 */ cpu->r[3] = 0x00000001u;
/* 0214CAA8 */ return;
L_0214CAAC: ; // 0x214caac
/* 0214CAAC */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214CAAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0214CAB0 */ cpu->ctr = cpu->r[29];
/* 0214CAB4 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214CAB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0214CAB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0214CABC: ; // 0x214cabc
/* 0214CABC */ _t52 = cpu->r[11] + 0x00000000u;
/* 0214CABC */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0214CAC0 */ _t53 = cpu->r[5] + 0x00000001u;
/* 0214CAC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214CAC0 */ cpu->r[5] = _t53;
/* 0214CAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 0214CAC8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CAC8 */ _t55 = _t54 & 0x00000001u;
/* 0214CAC8 */ if (_t55) goto L_0214CACC; else goto L_0214CADC;
L_0214CACC: ; // 0x214cacc
/* 0214CACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0214CAD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CAD0 */ _t57 = _t56 & 0x00000001u;
/* 0214CAD0 */ if (_t57) goto L_0214CA90; else goto L_0214CAD4;
L_0214CAD4: ; // 0x214cad4
/* 0214CAD4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0214CAD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214CAD8 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214CAD8 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214CAD8 */ _t60 = _t59 & 0x00000001u;
/* 0214CAD8 */ if (_t60) goto L_0214CABC; else goto L_0214CADC;
L_0214CADC: ; // 0x214cadc
/* 0214CADC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0214CAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x0000000Bu);
/* 0214CAE4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214CAE4 */ _t62 = _t61 & 0x00000001u;
/* 0214CAE4 */ if (_t62) goto L_0214C964; else goto L_0214CAE8;
L_0214CAE8: ; // 0x214cae8
/* 0214CAE8 */ /* nop */
/* 0214CAEC */ _t63 = cpu->r[1] + 0x00000054u;
/* 0214CAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214CAF0 */ cpu->lr = cpu->r[0];
/* 0214CAF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0214CAF8 */ cpu->r[3] = 0x00000000u;
/* 0214CAFC */ return;
}
// fn_0214CB00 @ 0x214cb00
void Gambit_fn_0214CB00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214CB00: ; // 0x214cb00
/* 0214CB00 */ cpu->r[0] = cpu->lr;
/* 0214CB04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214CB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CB04 */ cpu->r[1] = _t0;
/* 0214CB08 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214CB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214CB0C */ cpu->r[30] = cpu->r[3];
/* 0214CB10 */ cpu->r[3] = 0x00000004u;
/* 0214CB14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214CB14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214CB18 */ cpu->r[31] = cpu->r[4];
/* 0214CB1C */ cpu->r[4] = cpu->r[6];
/* 0214CB20 */ cpu->r[5] = cpu->r[3];
/* 0214CB24 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0214CB24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0214CB28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214CB28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214CB2C */ Gambit_fn_02801AC8(cpu);
/* 0214CB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CB34 */ cpu->r[29] = 0x00000000u;
/* 0214CB38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CB38 */ _t6 = _t5 & 0x00000001u;
/* 0214CB38 */ if (_t6) goto L_0214CB40; else goto L_0214CB3C;
L_0214CB3C: ; // 0x214cb3c
/* 0214CB3C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214CB3C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
L_0214CB40: ; // 0x214cb40
/* 0214CB40 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 0214CB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214CB44 */ _t9 = cpu->r[30] + 0x00000010u;
/* 0214CB44 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0214CB48 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0214CB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0214CB4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214CB50 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0214CB50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214CB54 */ Gambit_fn_0208538C(cpu);
/* 0214CB58 */ _t12 = cpu->r[30] + 0x00000010u;
/* 0214CB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0214CB5C */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214CB5C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0214CB60 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0214CB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0214CB64 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0214CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214CB68 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0214CB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0214CB6C */ cpu->lr = cpu->r[0];
/* 0214CB70 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0214CB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214CB74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214CB78 */ return;
}
// fn_0214CB04 @ 0x214cb04
void Gambit_fn_0214CB04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214CB04: ; // 0x214cb04
/* 0214CB04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214CB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CB04 */ cpu->r[1] = _t0;
/* 0214CB08 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214CB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214CB0C */ cpu->r[30] = cpu->r[3];
/* 0214CB10 */ cpu->r[3] = 0x00000004u;
/* 0214CB14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214CB14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214CB18 */ cpu->r[31] = cpu->r[4];
/* 0214CB1C */ cpu->r[4] = cpu->r[6];
/* 0214CB20 */ cpu->r[5] = cpu->r[3];
/* 0214CB24 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0214CB24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0214CB28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214CB28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214CB2C */ Gambit_fn_02801AC8(cpu);
/* 0214CB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CB34 */ cpu->r[29] = 0x00000000u;
/* 0214CB38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CB38 */ _t6 = _t5 & 0x00000001u;
/* 0214CB38 */ if (_t6) goto L_0214CB40; else goto L_0214CB3C;
L_0214CB3C: ; // 0x214cb3c
/* 0214CB3C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214CB3C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
L_0214CB40: ; // 0x214cb40
/* 0214CB40 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 0214CB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214CB44 */ _t9 = cpu->r[30] + 0x00000010u;
/* 0214CB44 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0214CB48 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0214CB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0214CB4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214CB50 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0214CB50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214CB54 */ Gambit_fn_0208538C(cpu);
/* 0214CB58 */ _t12 = cpu->r[30] + 0x00000010u;
/* 0214CB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0214CB5C */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214CB5C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0214CB60 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0214CB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0214CB64 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0214CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214CB68 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0214CB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0214CB6C */ cpu->lr = cpu->r[0];
/* 0214CB70 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0214CB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214CB74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214CB78 */ return;
}
// fn_0214CB7C @ 0x214cb7c
void Gambit_fn_0214CB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214CB7C: ; // 0x214cb7c
/* 0214CB7C */ _t0 = cpu->r[3] + 0x00000010u;
/* 0214CB7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0214CB80 */ _t1 = cpu->r[10] + 0x00000000u;
/* 0214CB80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0214CB84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0214CB88 */ _t2 = cpu->r[10] + 0x00000000u;
/* 0214CB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0214CB8C */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0214CB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0214CB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0214CB94 */ cpu->r[0] = 0x00000001u;
/* 0214CB98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CB98 */ _t5 = _t4 & 0x00000001u;
/* 0214CB98 */ if (_t5) goto L_0214CBBC; else goto L_0214CB9C;
L_0214CB9C: ; // 0x214cb9c
/* 0214CB9C */ _t6 = cpu->r[3] + 0x00000010u;
/* 0214CB9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0214CBA0 */ _t7 = cpu->r[5] + 0x00000010u;
/* 0214CBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214CBA4 */ _t8 = cpu->r[11] + 0x00000000u;
/* 0214CBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214CBA8 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0214CBA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
/* 0214CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0214CBB0 */ /* nop */
/* 0214CBB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214CBB8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
L_0214CBBC: ; // 0x214cbbc
/* 0214CBBC */ cpu->r[3] = cpu->r[0];
/* 0214CBC0 */ return;
}
// fn_0214CBC4 @ 0x214cbc4
void Gambit_fn_0214CBC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214CBC4: ; // 0x214cbc4
/* 0214CBC4 */ cpu->r[0] = cpu->lr;
/* 0214CBC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214CBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CBC8 */ cpu->r[1] = _t0;
/* 0214CBCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214CBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214CBD0 */ cpu->r[11] = 0x101E0000u;
/* 0214CBD4 */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214CBD8 */ cpu->r[10] = 0x101E0000u;
/* 0214CBDC */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214CBE0 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214CBE4 */ cpu->r[8] = 0x101E0000u;
/* 0214CBE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214CBE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214CBEC */ cpu->r[12] = 0x101E0000u;
/* 0214CBF0 */ _t3 = cpu->r[10] + 0xFFFFF6ACu;
/* 0214CBF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214CBF0 */ cpu->r[10] = _t3;
/* 0214CBF4 */ cpu->r[0] = 0x00000002u;
/* 0214CBF8 */ _t4 = cpu->r[11] + 0xFFFFF6A4u;
/* 0214CBF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214CBF8 */ cpu->r[11] = _t4;
/* 0214CBFC */ cpu->r[5] = 0x02150000u;
/* 0214CC00 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214CC00 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214CC04 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214CC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214CC08 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214CC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214CC0C */ cpu->r[11] = 0x101E0000u;
/* 0214CC10 */ _t8 = cpu->r[12] + 0xFFFFF6BCu;
/* 0214CC10 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214CC10 */ cpu->r[12] = _t8;
/* 0214CC14 */ _t9 = cpu->r[11] + 0xFFFFF6C4u;
/* 0214CC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214CC14 */ cpu->r[11] = _t9;
/* 0214CC18 */ cpu->r[7] = 0x101E0000u;
/* 0214CC1C */ _t10 = cpu->r[8] + 0xFFFFF6B4u;
/* 0214CC1C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214CC1C */ cpu->r[8] = _t10;
/* 0214CC20 */ cpu->r[4] = 0x10020000u;
/* 0214CC24 */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214CC24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214CC28 */ cpu->r[3] = 0x101E0000u;
/* 0214CC2C */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214CC2C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214CC30 */ cpu->r[4] = cpu->r[4] + 0x00000DBCu;
/* 0214CC34 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214CC34 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214CC38 */ cpu->r[3] = cpu->r[3] + 0xFFFFF6CCu;
/* 0214CC3C */ cpu->r[0] = 0x00000004u;
/* 0214CC40 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214CC40 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214CC44 */ cpu->r[5] = cpu->r[5] + 0xFFFFCC88u;
/* 0214CC48 */ _t15 = cpu->r[7] + 0xFFFFF6D4u;
/* 0214CC48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214CC4C */ Gambit_fn_02148E38(cpu);
/* 0214CC50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214CC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214CC54 */ cpu->lr = cpu->r[0];
/* 0214CC58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214CC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214CC5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214CC60 */ return;
}
// fn_0214CBC8 @ 0x214cbc8
void Gambit_fn_0214CBC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214CBC8: ; // 0x214cbc8
/* 0214CBC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214CBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CBC8 */ cpu->r[1] = _t0;
/* 0214CBCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214CBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214CBD0 */ cpu->r[11] = 0x101E0000u;
/* 0214CBD4 */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214CBD8 */ cpu->r[10] = 0x101E0000u;
/* 0214CBDC */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214CBE0 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214CBE4 */ cpu->r[8] = 0x101E0000u;
/* 0214CBE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214CBE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214CBEC */ cpu->r[12] = 0x101E0000u;
/* 0214CBF0 */ _t3 = cpu->r[10] + 0xFFFFF6ACu;
/* 0214CBF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214CBF0 */ cpu->r[10] = _t3;
/* 0214CBF4 */ cpu->r[0] = 0x00000002u;
/* 0214CBF8 */ _t4 = cpu->r[11] + 0xFFFFF6A4u;
/* 0214CBF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214CBF8 */ cpu->r[11] = _t4;
/* 0214CBFC */ cpu->r[5] = 0x02150000u;
/* 0214CC00 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214CC00 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214CC04 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214CC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214CC08 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214CC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214CC0C */ cpu->r[11] = 0x101E0000u;
/* 0214CC10 */ _t8 = cpu->r[12] + 0xFFFFF6BCu;
/* 0214CC10 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214CC10 */ cpu->r[12] = _t8;
/* 0214CC14 */ _t9 = cpu->r[11] + 0xFFFFF6C4u;
/* 0214CC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214CC14 */ cpu->r[11] = _t9;
/* 0214CC18 */ cpu->r[7] = 0x101E0000u;
/* 0214CC1C */ _t10 = cpu->r[8] + 0xFFFFF6B4u;
/* 0214CC1C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214CC1C */ cpu->r[8] = _t10;
/* 0214CC20 */ cpu->r[4] = 0x10020000u;
/* 0214CC24 */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214CC24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214CC28 */ cpu->r[3] = 0x101E0000u;
/* 0214CC2C */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214CC2C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214CC30 */ cpu->r[4] = cpu->r[4] + 0x00000DBCu;
/* 0214CC34 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214CC34 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214CC38 */ cpu->r[3] = cpu->r[3] + 0xFFFFF6CCu;
/* 0214CC3C */ cpu->r[0] = 0x00000004u;
/* 0214CC40 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214CC40 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214CC44 */ cpu->r[5] = cpu->r[5] + 0xFFFFCC88u;
/* 0214CC48 */ _t15 = cpu->r[7] + 0xFFFFF6D4u;
/* 0214CC48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214CC4C */ Gambit_fn_02148E38(cpu);
/* 0214CC50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214CC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214CC54 */ cpu->lr = cpu->r[0];
/* 0214CC58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214CC58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214CC5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214CC60 */ return;
}
// fn_0214CC64 @ 0x214cc64
void Gambit_fn_0214CC64(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_0214CC64: ; // 0x214cc64
/* 0214CC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CC68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CC68 */ _t1 = _t0 & 0x00000001u;
/* 0214CC68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214CC68 */ goto L_0214CC6C;
L_0214CC6C: ; // 0x214cc6c
/* 0214CC6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214CC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214CC70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CC70 */ _t3 = _t2 & 0x00000001u;
/* 0214CC70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214CC70 */ goto L_0214CC74;
L_0214CC74: ; // 0x214cc74
/* 0214CC74 */ 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_0214CC78 @ 0x214cc78
void Gambit_fn_0214CC78(CPUState* cpu) {
L_0214CC78: ; // 0x214cc78
/* 0214CC78 */ return;
}
// fn_0214CC7C @ 0x214cc7c
void Gambit_fn_0214CC7C(CPUState* cpu) {
L_0214CC7C: ; // 0x214cc7c
/* 0214CC7C */ cpu->r[3] = 0x00000000u;
/* 0214CC80 */ return;
}
// fn_0214CC84 @ 0x214cc84
void Gambit_fn_0214CC84(CPUState* cpu) {
L_0214CC84: ; // 0x214cc84
/* 0214CC84 */ return;
}
// fn_0214CC8C @ 0x214cc8c
void Gambit_fn_0214CC8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214CC8C: ; // 0x214cc8c
/* 0214CC8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214CC8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CC8C */ cpu->r[1] = _t0;
/* 0214CC90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214CC90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214CC94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214CC94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214CC98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214CC98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214CC9C */ cpu->r[5] = 0x00000004u;
/* 0214CCA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214CCA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214CCA4 */ cpu->r[29] = cpu->r[3];
/* 0214CCA8 */ cpu->r[3] = 0x00000014u;
/* 0214CCAC */ cpu->r[30] = cpu->r[4];
/* 0214CCB0 */ Gambit_fn_02801AC8(cpu);
/* 0214CCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CCB8 */ cpu->r[31] = cpu->r[3];
/* 0214CCBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CCBC */ _t6 = _t5 & 0x00000001u;
/* 0214CCBC */ if (_t6) goto L_0214CCC8; else goto L_0214CCC0;
L_0214CCC0: ; // 0x214ccc0
/* 0214CCC0 */ Gambit_fn_0214C7C4(cpu);
/* 0214CCC4 */ cpu->r[31] = cpu->r[3];
L_0214CCC8: ; // 0x214ccc8
/* 0214CCC8 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214CCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214CCCC */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214CCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214CCD0 */ cpu->ctr = cpu->r[0];
/* 0214CCD4 */ cpu->r[3] = cpu->r[31];
/* 0214CCD8 */ cpu->r[4] = cpu->r[29];
/* 0214CCDC */ cpu->r[5] = cpu->r[30];
/* 0214CCE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CCE4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214CCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214CCE8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214CCEC */ cpu->r[3] = cpu->r[31];
/* 0214CCF0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214CCF4 */ cpu->lr = cpu->r[0];
/* 0214CCF8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214CCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214CD00 */ return;
}
// fn_0214CD04 @ 0x214cd04
void Gambit_fn_0214CD04(CPUState* cpu) {
uint32_t _t0, _t1, _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_0214CD04: ; // 0x214cd04
/* 0214CD04 */ cpu->r[0] = cpu->lr;
/* 0214CD08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214CD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CD08 */ cpu->r[1] = _t0;
/* 0214CD0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214CD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214CD10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214CD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214CD14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0214CD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0214CD18 */ cpu->r[28] = cpu->r[5];
/* 0214CD1C */ cpu->r[30] = cpu->r[4];
/* 0214CD20 */ cpu->r[31] = cpu->r[3];
/* 0214CD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214CD24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0214CD24 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0214CD28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0214CD28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214CD2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD2C */ _t7 = _t6 & 0x00000001u;
/* 0214CD2C */ if (_t7) goto L_0214CD30; else goto L_0214CD40;
L_0214CD30: ; // 0x214cd30
/* 0214CD30 */ cpu->r[3] = 0x00000014u;
/* 0214CD34 */ Gambit_fn_02801A78(cpu);
/* 0214CD38 */ cpu->r[31] = cpu->r[3];
/* 0214CD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214CD3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD3C */ _t9 = _t8 & 0x00000001u;
/* 0214CD3C */ if (_t9) goto L_0214CD88; else goto L_0214CD40;
L_0214CD40: ; // 0x214cd40
/* 0214CD40 */ cpu->r[3] = cpu->r[31];
/* 0214CD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CD44 */ cpu->r[29] = 0x00000000u;
/* 0214CD48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD48 */ _t11 = _t10 & 0x00000001u;
/* 0214CD48 */ if (_t11) goto L_0214CD4C; else goto L_0214CD5C;
L_0214CD4C: ; // 0x214cd4c
/* 0214CD4C */ cpu->r[3] = 0x0000000Cu;
/* 0214CD50 */ Gambit_fn_02801A78(cpu);
/* 0214CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CD58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD58 */ _t13 = _t12 & 0x00000001u;
/* 0214CD58 */ if (_t13) goto L_0214CD70; else goto L_0214CD5C;
L_0214CD5C: ; // 0x214cd5c
/* 0214CD5C */ cpu->r[0] = 0x10020000u;
/* 0214CD60 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0214CD60 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0214CD64 */ cpu->r[0] = cpu->r[0] + 0x00000EC8u;
/* 0214CD68 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0214CD68 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0214CD6C */ _t16 = cpu->r[3] + 0x00000008u;
/* 0214CD6C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0214CD70: ; // 0x214cd70
/* 0214CD70 */ cpu->r[0] = 0x10020000u;
/* 0214CD74 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0214CD74 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0214CD78 */ cpu->r[0] = cpu->r[0] + 0x00000F9Cu;
/* 0214CD7C */ _t18 = cpu->r[31] + 0x00000011u;
/* 0214CD7C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]);
/* 0214CD80 */ _t19 = cpu->r[31] + 0x00000008u;
/* 0214CD80 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0214CD84 */ _t20 = cpu->r[31] + 0x00000010u;
/* 0214CD84 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
L_0214CD88: ; // 0x214cd88
/* 0214CD88 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0214CD88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0214CD8C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0214CD8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0214CD90 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0214CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214CD94 */ cpu->r[3] = cpu->r[31];
/* 0214CD98 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0214CD98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0214CD9C */ cpu->lr = cpu->r[0];
/* 0214CDA0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0214CDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0214CDA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214CDA8 */ return;
}
// fn_0214CD08 @ 0x214cd08
void Gambit_fn_0214CD08(CPUState* cpu) {
uint32_t _t0, _t1, _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_0214CD08: ; // 0x214cd08
/* 0214CD08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214CD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CD08 */ cpu->r[1] = _t0;
/* 0214CD0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214CD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214CD10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214CD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214CD14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0214CD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0214CD18 */ cpu->r[28] = cpu->r[5];
/* 0214CD1C */ cpu->r[30] = cpu->r[4];
/* 0214CD20 */ cpu->r[31] = cpu->r[3];
/* 0214CD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214CD24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0214CD24 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0214CD28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0214CD28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0214CD2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD2C */ _t7 = _t6 & 0x00000001u;
/* 0214CD2C */ if (_t7) goto L_0214CD30; else goto L_0214CD40;
L_0214CD30: ; // 0x214cd30
/* 0214CD30 */ cpu->r[3] = 0x00000014u;
/* 0214CD34 */ Gambit_fn_02801A78(cpu);
/* 0214CD38 */ cpu->r[31] = cpu->r[3];
/* 0214CD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214CD3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD3C */ _t9 = _t8 & 0x00000001u;
/* 0214CD3C */ if (_t9) goto L_0214CD88; else goto L_0214CD40;
L_0214CD40: ; // 0x214cd40
/* 0214CD40 */ cpu->r[3] = cpu->r[31];
/* 0214CD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CD44 */ cpu->r[29] = 0x00000000u;
/* 0214CD48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD48 */ _t11 = _t10 & 0x00000001u;
/* 0214CD48 */ if (_t11) goto L_0214CD4C; else goto L_0214CD5C;
L_0214CD4C: ; // 0x214cd4c
/* 0214CD4C */ cpu->r[3] = 0x0000000Cu;
/* 0214CD50 */ Gambit_fn_02801A78(cpu);
/* 0214CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CD58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CD58 */ _t13 = _t12 & 0x00000001u;
/* 0214CD58 */ if (_t13) goto L_0214CD70; else goto L_0214CD5C;
L_0214CD5C: ; // 0x214cd5c
/* 0214CD5C */ cpu->r[0] = 0x10020000u;
/* 0214CD60 */ _t14 = cpu->r[3] + 0x00000004u;
/* 0214CD60 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0214CD64 */ cpu->r[0] = cpu->r[0] + 0x00000EC8u;
/* 0214CD68 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0214CD68 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0214CD6C */ _t16 = cpu->r[3] + 0x00000008u;
/* 0214CD6C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0214CD70: ; // 0x214cd70
/* 0214CD70 */ cpu->r[0] = 0x10020000u;
/* 0214CD74 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0214CD74 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0214CD78 */ cpu->r[0] = cpu->r[0] + 0x00000F9Cu;
/* 0214CD7C */ _t18 = cpu->r[31] + 0x00000011u;
/* 0214CD7C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]);
/* 0214CD80 */ _t19 = cpu->r[31] + 0x00000008u;
/* 0214CD80 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0214CD84 */ _t20 = cpu->r[31] + 0x00000010u;
/* 0214CD84 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
L_0214CD88: ; // 0x214cd88
/* 0214CD88 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0214CD88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0214CD8C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0214CD8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0214CD90 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0214CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214CD94 */ cpu->r[3] = cpu->r[31];
/* 0214CD98 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0214CD98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0214CD9C */ cpu->lr = cpu->r[0];
/* 0214CDA0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0214CDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0214CDA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214CDA8 */ return;
}
// fn_0214CDAC @ 0x214cdac
void Gambit_fn_0214CDAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0214CDAC: ; // 0x214cdac
/* 0214CDAC */ _t0 = cpu->r[1] + 0xFFFFF908u;
/* 0214CDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214CDAC */ cpu->r[1] = _t0;
/* 0214CDB0 */ /* nop */
/* 0214CDB4 */ cpu->r[30] = cpu->r[3];
/* 0214CDB8 */ cpu->r[0] = cpu->lr;
/* 0214CDBC */ cpu->r[28] = cpu->r[6];
/* 0214CDC0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0214CDC4 */ cpu->r[31] = cpu->r[4];
/* 0214CDC8 */ _t1 = cpu->r[1] + 0x000006FCu;
/* 0214CDC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214CDCC */ Gambit_fn_020BC1DC(cpu);
/* 0214CDD0 */ cpu->r[0] = 0x10020000u;
/* 0214CDD4 */ cpu->r[29] = 0x00000000u;
/* 0214CDD8 */ cpu->r[6] = 0x02150000u;
/* 0214CDDC */ cpu->r[0] = cpu->r[0] + 0x00000EB0u;
/* 0214CDE0 */ _t2 = cpu->r[1] + 0x00000554u;
/* 0214CDE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214CDE4 */ cpu->r[5] = 0x000000B4u;
/* 0214CDE8 */ cpu->r[4] = 0x00000002u;
/* 0214CDEC */ _t3 = cpu->r[1] + 0x00000464u;
/* 0214CDEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214CDF0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBA8u;
/* 0214CDF4 */ cpu->r[3] = cpu->r[1] + 0x00000558u;
/* 0214CDF8 */ Gambit_fn_02C82E00(cpu);
/* 0214CDFC */ _t4 = cpu->r[30] + 0x00000010u;
/* 0214CDFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 0214CE00 */ _t5 = cpu->r[30] + 0x00000008u;
/* 0214CE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0214CE04 */ _t6 = cpu->r[1] + 0x000006D0u;
/* 0214CE04 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]);
/* 0214CE08 */ cpu->r[10] = 0x00000001u;
/* 0214CE0C */ _t7 = cpu->r[1] + 0x000006CCu;
/* 0214CE0C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0214CE10 */ _t8 = cpu->r[1] + 0x00000495u;
/* 0214CE10 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 0214CE14 */ _t9 = cpu->r[1] + 0x000006C8u;
/* 0214CE14 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
/* 0214CE18 */ _t10 = cpu->r[8] + 0x0000002Cu;
/* 0214CE18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0214CE1C */ cpu->ctr = cpu->r[11];
/* 0214CE20 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214CE24 */ cpu->r[3] = cpu->r[30];
/* 0214CE28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CE2C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0214CE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0214CE30 */ Gambit_fn_02085284(cpu);
/* 0214CE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CE38 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0214CE38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0214CE3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CE3C */ _t14 = _t13 & 0x00000001u;
/* 0214CE3C */ if (_t14) goto L_0214CE8C; else goto L_0214CE40;
L_0214CE40: ; // 0x214ce40
/* 0214CE40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214CE44 */ Gambit_fn_0208529C(cpu);
/* 0214CE48 */ _t15 = cpu->r[30] + 0x00000008u;
/* 0214CE48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0214CE4C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0214CE50 */ cpu->r[8] = 0x00000000u;
/* 0214CE54 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0214CE54 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214CE58 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0214CE58 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
/* 0214CE5C */ _t18 = cpu->r[5] + 0x00000034u;
/* 0214CE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214CE60 */ cpu->ctr = cpu->r[0];
/* 0214CE64 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0214CE68 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0214CE6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0214CE70 */ cpu->r[4] = cpu->r[31];
/* 0214CE74 */ cpu->r[3] = cpu->r[30];
/* 0214CE78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CE7C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214CE7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0214CE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214CE84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CE84 */ _t21 = _t20 & 0x00000001u;
/* 0214CE84 */ if (_t21) goto L_0214CFF4; else goto L_0214CE88;
L_0214CE88: ; // 0x214ce88
/* 0214CE88 */ goto L_0214CED4;
L_0214CE8C: ; // 0x214ce8c
/* 0214CE8C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214CE90 */ Gambit_fn_02085354(cpu);
/* 0214CE94 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0214CE94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0214CE98 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0214CE9C */ cpu->r[8] = 0x00000000u;
/* 0214CEA0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0214CEA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0214CEA4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0214CEA4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 0214CEA8 */ _t25 = cpu->r[5] + 0x00000034u;
/* 0214CEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0214CEAC */ cpu->ctr = cpu->r[0];
/* 0214CEB0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0214CEB4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0214CEB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0214CEBC */ cpu->r[4] = cpu->r[31];
/* 0214CEC0 */ cpu->r[3] = cpu->r[30];
/* 0214CEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CEC8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0214CEC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t26);
/* 0214CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214CED0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CED0 */ _t28 = _t27 & 0x00000001u;
/* 0214CED0 */ if (_t28) goto L_0214CFF4; else goto L_0214CED4;
L_0214CED4: ; // 0x214ced4
/* 0214CED4 */ _t29 = cpu->r[1] + 0x00000554u;
/* 0214CED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0214CED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214CEDC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CEDC */ _t31 = _t30 & 0x00000001u;
/* 0214CEDC */ if (_t31) goto L_0214CEFC; else goto L_0214CEE0;
L_0214CEE0: ; // 0x214cee0
/* 0214CEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0214CEE4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CEE4 */ _t33 = _t32 & 0x00000001u;
/* 0214CEE4 */ if (_t33) goto L_0214CF44; else goto L_0214CEE8;
L_0214CEE8: ; // 0x214cee8
/* 0214CEE8 */ cpu->r[0] = 0x00000000u;
/* 0214CEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0214CEF0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214CEF0 */ _t35 = _t34 & 0x00000001u;
/* 0214CEF0 */ if (_t35) goto L_0214CF70; else goto L_0214CEF4;
L_0214CEF4: ; // 0x214cef4
/* 0214CEF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CEF4 */ _t37 = _t36 & 0x00000001u;
/* 0214CEF4 */ if (_t37) goto L_0214CFB4; else goto L_0214CEF8;
L_0214CEF8: ; // 0x214cef8
/* 0214CEF8 */ goto L_0214CF54;
L_0214CEFC: ; // 0x214cefc
/* 0214CEFC */ cpu->r[0] = 0x00000001u;
/* 0214CF00 */ cpu->r[26] = cpu->r[31] + 0x00000008u;
/* 0214CF04 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214CF08 */ _t38 = cpu->r[7] + cpu->r[26];
/* 0214CF08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0214CF0C */ _t39 = cpu->r[1] + 0x00000010u;
/* 0214CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0214CF10 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0214CF10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0214CF14 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0214CF14 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0214CF18 */ _t42 = cpu->r[8] + 0x00000014u;
/* 0214CF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0214CF1C */ cpu->ctr = cpu->r[10];
/* 0214CF20 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0214CF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CF28 */ cpu->r[5] = 0x00000004u;
/* 0214CF2C */ cpu->r[3] = 0x00000008u;
/* 0214CF30 */ cpu->r[4] = cpu->r[28];
/* 0214CF34 */ Gambit_fn_02801AC8(cpu);
/* 0214CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CF3C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CF3C */ _t44 = _t43 & 0x00000001u;
/* 0214CF3C */ if (_t44) goto L_0214D014; else goto L_0214CF40;
L_0214CF40: ; // 0x214cf40
/* 0214CF40 */ goto L_0214D00C;
L_0214CF44: ; // 0x214cf44
/* 0214CF44 */ cpu->r[0] = 0x00000002u;
/* 0214CF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0214CF4C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214CF4C */ _t46 = _t45 & 0x00000001u;
/* 0214CF4C */ if (_t46) goto L_0214CF70; else goto L_0214CF50;
L_0214CF50: ; // 0x214cf50
/* 0214CF50 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CF50 */ _t48 = _t47 & 0x00000001u;
/* 0214CF50 */ if (_t48) goto L_0214CFB4; else goto L_0214CF54;
L_0214CF54: ; // 0x214cf54
/* 0214CF54 */ cpu->r[4] = cpu->r[28];
/* 0214CF58 */ cpu->r[3] = 0x00000008u;
/* 0214CF5C */ cpu->r[5] = 0x00000004u;
/* 0214CF60 */ Gambit_fn_02801AC8(cpu);
/* 0214CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CF68 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CF68 */ _t50 = _t49 & 0x00000001u;
/* 0214CF68 */ if (_t50) goto L_0214D014; else goto L_0214CF6C;
L_0214CF6C: ; // 0x214cf6c
/* 0214CF6C */ goto L_0214D00C;
L_0214CF70: ; // 0x214cf70
/* 0214CF70 */ cpu->r[26] = cpu->r[31] + 0x00000008u;
/* 0214CF74 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214CF78 */ _t51 = cpu->r[7] + cpu->r[26];
/* 0214CF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0214CF7C */ _t52 = cpu->r[1] + 0x00000010u;
/* 0214CF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0214CF80 */ _t53 = cpu->r[3] + 0x00000000u;
/* 0214CF80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0214CF84 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0214CF84 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0214CF88 */ _t55 = cpu->r[8] + 0x00000014u;
/* 0214CF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0214CF8C */ cpu->ctr = cpu->r[10];
/* 0214CF90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0214CF94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CF98 */ cpu->r[4] = cpu->r[28];
/* 0214CF9C */ cpu->r[3] = 0x00000008u;
/* 0214CFA0 */ cpu->r[5] = 0x00000004u;
/* 0214CFA4 */ Gambit_fn_02801AC8(cpu);
/* 0214CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214CFAC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CFAC */ _t57 = _t56 & 0x00000001u;
/* 0214CFAC */ if (_t57) goto L_0214D014; else goto L_0214CFB0;
L_0214CFB0: ; // 0x214cfb0
/* 0214CFB0 */ goto L_0214D00C;
L_0214CFB4: ; // 0x214cfb4
/* 0214CFB4 */ cpu->r[26] = cpu->r[31] + 0x00000008u;
/* 0214CFB8 */ cpu->r[25] = cpu->r[1] + 0x00000010u;
/* 0214CFBC */ cpu->r[24] = 0x00000002u;
/* 0214CFC0 */ cpu->r[27] = 0x00000000u;
L_0214CFC4: ; // 0x214cfc4
/* 0214CFC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214CFC8 */ _t58 = cpu->r[12] + cpu->r[26];
/* 0214CFC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0214CFCC */ _t59 = cpu->r[25] + 0x00000000u;
/* 0214CFCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 0214CFD0 */ _t60 = cpu->r[3] + 0x00000000u;
/* 0214CFD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0214CFD4 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0214CFD4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 0214CFD8 */ _t62 = cpu->r[5] + 0x00000014u;
/* 0214CFD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 0214CFDC */ cpu->ctr = cpu->r[7];
/* 0214CFE0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214CFE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214CFE8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0214CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214CFEC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0214CFF0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214CFF0 */ _t64 = _t63 & 0x00000001u;
/* 0214CFF0 */ if (_t64) goto L_0214CFF4; else goto L_0214CFC4;
L_0214CFF4: ; // 0x214cff4
/* 0214CFF4 */ cpu->r[4] = cpu->r[28];
/* 0214CFF8 */ cpu->r[3] = 0x00000008u;
/* 0214CFFC */ cpu->r[5] = 0x00000004u;
/* 0214D000 */ Gambit_fn_02801AC8(cpu);
/* 0214D004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D008 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D008 */ _t66 = _t65 & 0x00000001u;
/* 0214D008 */ if (_t66) goto L_0214D014; else goto L_0214D00C;
L_0214D00C: ; // 0x214d00c
/* 0214D00C */ _t67 = cpu->r[3] + 0x00000004u;
/* 0214D00C */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[29]);
/* 0214D010 */ _t68 = cpu->r[3] + 0x00000000u;
/* 0214D010 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
L_0214D014: ; // 0x214d014
/* 0214D014 */ _t69 = cpu->r[30] + 0x0000000Cu;
/* 0214D014 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 0214D018 */ _t70 = cpu->r[3] + 0x00000000u;
/* 0214D018 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
/* 0214D01C */ _t71 = cpu->r[30] + 0x00000008u;
/* 0214D01C */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 0214D020 */ _t72 = cpu->r[6] + 0x0000003Cu;
/* 0214D020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0214D024 */ cpu->r[4] = cpu->r[31];
/* 0214D028 */ cpu->ctr = cpu->r[12];
/* 0214D02C */ _t73 = cpu->r[30] + 0x0000000Cu;
/* 0214D02C */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0214D030 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0214D034 */ cpu->r[3] = cpu->r[30];
/* 0214D038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D03C */ _t74 = cpu->r[31] + 0x00000004u;
/* 0214D03C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[3]);
/* 0214D040 */ cpu->r[6] = 0x02150000u;
/* 0214D044 */ cpu->r[7] = 0x00000000u;
/* 0214D048 */ cpu->r[3] = cpu->r[1] + 0x00000558u;
/* 0214D04C */ cpu->r[4] = 0x00000002u;
/* 0214D050 */ cpu->r[8] = cpu->r[7];
/* 0214D054 */ cpu->r[6] = cpu->r[6] + 0xFFFFED64u;
/* 0214D058 */ cpu->r[5] = 0x000000B4u;
/* 0214D05C */ Gambit_fn_02C82F38(cpu);
/* 0214D060 */ cpu->r[6] = 0x02150000u;
/* 0214D064 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 0214D068 */ cpu->r[7] = 0x00000000u;
/* 0214D06C */ cpu->r[6] = cpu->r[6] + 0xFFFFED78u;
/* 0214D070 */ cpu->r[4] = 0x00000006u;
/* 0214D074 */ cpu->r[8] = cpu->r[7];
/* 0214D078 */ cpu->r[5] = 0x00000098u;
/* 0214D07C */ Gambit_fn_02C82F38(cpu);
/* 0214D080 */ /* nop */
/* 0214D084 */ _t75 = cpu->r[1] + 0x000006FCu;
/* 0214D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0214D088 */ cpu->lr = cpu->r[0];
/* 0214D08C */ cpu->r[1] = cpu->r[1] + 0x000006F8u;
/* 0214D090 */ return;
}
// fn_0214D094 @ 0x214d094
void Gambit_fn_0214D094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0214D094: ; // 0x214d094
/* 0214D094 */ cpu->r[0] = cpu->lr;
/* 0214D098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214D098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D098 */ cpu->r[1] = _t0;
/* 0214D09C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214D09C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214D0A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214D0A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214D0A4 */ cpu->r[30] = cpu->r[4];
/* 0214D0A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214D0A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214D0AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214D0AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214D0B0 */ cpu->r[29] = cpu->r[3];
/* 0214D0B4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 0214D0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0214D0B8 */ cpu->r[31] = cpu->r[5];
/* 0214D0BC */ Gambit_fn_02085374(cpu);
/* 0214D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D0C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D0C4 */ _t7 = _t6 & 0x00000001u;
/* 0214D0C4 */ if (_t7) goto L_0214D260; else goto L_0214D0C8;
L_0214D0C8: ; // 0x214d0c8
/* 0214D0C8 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 0214D0C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0214D0CC */ _t9 = cpu->r[6] + 0x00000000u;
/* 0214D0CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0214D0D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0214D0D4 */ _t10 = cpu->r[6] + 0x00000000u;
/* 0214D0D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0214D0D8 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0214D0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0214D0DC */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 0214D0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0214D0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D0E4 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214D0E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0214D0E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D0E8 */ _t15 = _t14 & 0x00000001u;
/* 0214D0E8 */ if (_t15) goto L_0214D0EC; else goto L_0214D100;
L_0214D0EC: ; // 0x214d0ec
/* 0214D0EC */ _t16 = cpu->r[31] + 0x00000004u;
/* 0214D0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0214D0F0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0214D0F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17);
/* 0214D0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0214D0F8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D0F8 */ _t19 = _t18 & 0x00000001u;
/* 0214D0F8 */ if (_t19) goto L_0214D0FC; else goto L_0214D17C;
L_0214D0FC: ; // 0x214d0fc
/* 0214D0FC */ goto L_0214D110;
L_0214D100: ; // 0x214d100
/* 0214D100 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0214D100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0214D104 */ _t21 = cpu->r[11] + 0x00000000u;
/* 0214D104 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21);
/* 0214D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0214D10C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D10C */ _t23 = _t22 & 0x00000001u;
/* 0214D10C */ if (_t23) goto L_0214D110; else goto L_0214D17C;
L_0214D110: ; // 0x214d110
/* 0214D110 */ _t24 = cpu->r[31] + 0x00000018u;
/* 0214D110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0214D114 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0214D114 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 0214D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0214D11C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D11C */ _t27 = _t26 & 0x00000001u;
/* 0214D11C */ if (_t27) goto L_0214D260; else goto L_0214D120;
L_0214D120: ; // 0x214d120
/* 0214D120 */ Gambit_fn_027DF9A0(cpu);
/* 0214D124 */ _t28 = cpu->r[3] + 0x0000008Cu;
/* 0214D124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0214D128 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0214D12C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D12C */ _t30 = _t29 & 0x00000001u;
/* 0214D12C */ if (_t30) goto L_0214D130; else goto L_0214D140;
L_0214D130: ; // 0x214d130
/* 0214D130 */ Gambit_fn_027DFA00(cpu);
/* 0214D134 */ _t31 = cpu->r[3] + 0x0000008Cu;
/* 0214D134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 0214D138 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214D138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214D13C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D13C */ _t33 = _t32 & 0x00000001u;
/* 0214D13C */ if (_t33) goto L_0214D260; else goto L_0214D140;
L_0214D140: ; // 0x214d140
/* 0214D140 */ _t34 = cpu->r[29] + 0x00000010u;
/* 0214D140 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
/* 0214D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214D148 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D148 */ _t36 = _t35 & 0x00000001u;
/* 0214D148 */ if (_t36) goto L_0214D260; else goto L_0214D14C;
L_0214D14C: ; // 0x214d14c
/* 0214D14C */ _t37 = cpu->r[31] + 0x00000000u;
/* 0214D14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0214D150 */ _t38 = cpu->r[29] + 0x0000000Cu;
/* 0214D150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0214D154 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0214D154 */ cpu->r[11] = rbrew_read16(cpu->mem, _t39);
/* 0214D158 */ _t40 = cpu->r[9] + 0x00000000u;
/* 0214D158 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 0214D15C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0214D15C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0214D160 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214D160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214D164 */ _t43 = cpu->r[1] + 0x00000010u;
/* 0214D164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0214D168 */ cpu->lr = cpu->r[0];
/* 0214D16C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0214D16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0214D170 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D174 */ cpu->r[3] = 0x00000000u;
/* 0214D178 */ return;
L_0214D17C: ; // 0x214d17c
/* 0214D17C */ _t45 = cpu->r[30] + 0x00000000u;
/* 0214D17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0214D180 */ Gambit_fn_0208536C(cpu);
/* 0214D184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D188 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D188 */ _t47 = _t46 & 0x00000001u;
/* 0214D188 */ if (_t47) goto L_0214D18C; else goto L_0214D1C0;
L_0214D18C: ; // 0x214d18c
/* 0214D18C */ _t48 = cpu->r[29] + 0x0000000Cu;
/* 0214D18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0214D190 */ cpu->r[31] = 0x00000000u;
/* 0214D194 */ _t49 = cpu->r[12] + 0x00000000u;
/* 0214D194 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 0214D198 */ _t50 = cpu->r[30] + 0x00000000u;
/* 0214D198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0214D19C */ Gambit_fn_02085364(cpu);
/* 0214D1A0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0214D1A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 0214D1A4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0214D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0214D1A8 */ cpu->r[3] = cpu->r[31];
/* 0214D1AC */ _t53 = cpu->r[1] + 0x00000010u;
/* 0214D1AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 0214D1B0 */ cpu->lr = cpu->r[0];
/* 0214D1B4 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0214D1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 0214D1B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D1BC */ return;
L_0214D1C0: ; // 0x214d1c0
/* 0214D1C0 */ _t55 = cpu->r[29] + 0x00000011u;
/* 0214D1C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0214D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D1C8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D1C8 */ _t57 = _t56 & 0x00000001u;
/* 0214D1C8 */ if (_t57) goto L_0214D1CC; else goto L_0214D1DC;
L_0214D1CC: ; // 0x214d1cc
/* 0214D1CC */ _t58 = cpu->r[29] + 0x0000000Cu;
/* 0214D1CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0214D1D0 */ _t59 = cpu->r[5] + 0x00000004u;
/* 0214D1D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 0214D1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D1D8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D1D8 */ _t61 = _t60 & 0x00000001u;
/* 0214D1D8 */ if (_t61) goto L_0214D280; else goto L_0214D1DC;
L_0214D1DC: ; // 0x214d1dc
/* 0214D1DC */ _t62 = cpu->r[30] + 0x00000004u;
/* 0214D1DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0214D1E0 */ Gambit_fn_0209A908(cpu);
/* 0214D1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D1E8 */ _t63 = cpu->r[30] + 0x00000004u;
/* 0214D1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0214D1EC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D1EC */ _t65 = _t64 & 0x00000001u;
/* 0214D1EC */ if (_t65) goto L_0214D214; else goto L_0214D1F0;
L_0214D1F0: ; // 0x214d1f0
/* 0214D1F0 */ Gambit_fn_0209A920(cpu);
/* 0214D1F4 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0214D1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 0214D1F8 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 0214D1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0214D1FC */ _t68 = cpu->r[1] + 0x00000010u;
/* 0214D1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0214D200 */ cpu->lr = cpu->r[0];
/* 0214D204 */ _t69 = cpu->r[1] + 0x00000014u;
/* 0214D204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0214D208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D20C */ cpu->r[3] = 0x00000000u;
/* 0214D210 */ return;
L_0214D214: ; // 0x214d214
/* 0214D214 */ Gambit_fn_0209A970(cpu);
/* 0214D218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D21C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D21C */ _t71 = _t70 & 0x00000001u;
/* 0214D21C */ if (_t71) goto L_0214D260; else goto L_0214D220;
L_0214D220: ; // 0x214d220
/* 0214D220 */ _t72 = cpu->r[30] + 0x00000004u;
/* 0214D220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0214D224 */ Gambit_fn_0209A9C8(cpu);
/* 0214D228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D22C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D22C */ _t74 = _t73 & 0x00000001u;
/* 0214D22C */ if (_t74) goto L_0214D260; else goto L_0214D230;
L_0214D230: ; // 0x214d230
/* 0214D230 */ _t75 = cpu->r[30] + 0x00000000u;
/* 0214D230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0214D234 */ Gambit_fn_0208535C(cpu);
/* 0214D238 */ _t76 = cpu->r[30] + 0x00000004u;
/* 0214D238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0214D23C */ Gambit_fn_0209A978(cpu);
/* 0214D240 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0214D240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
/* 0214D244 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0214D244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0214D248 */ _t79 = cpu->r[1] + 0x00000010u;
/* 0214D248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 0214D24C */ cpu->lr = cpu->r[0];
/* 0214D250 */ _t80 = cpu->r[1] + 0x00000014u;
/* 0214D250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 0214D254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D258 */ cpu->r[3] = 0x00000001u;
/* 0214D25C */ return;
L_0214D260: ; // 0x214d260
/* 0214D260 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0214D260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 0214D264 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0214D264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0214D268 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0214D268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 0214D26C */ cpu->lr = cpu->r[0];
/* 0214D270 */ _t84 = cpu->r[1] + 0x00000014u;
/* 0214D270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 0214D274 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D278 */ cpu->r[3] = 0x00000000u;
/* 0214D27C */ return;
L_0214D280: ; // 0x214d280
/* 0214D280 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 0214D280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
/* 0214D284 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 0214D284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0214D288 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0214D288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 0214D28C */ cpu->lr = cpu->r[0];
/* 0214D290 */ _t88 = cpu->r[1] + 0x00000014u;
/* 0214D290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 0214D294 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D298 */ cpu->r[3] = 0x00000001u;
/* 0214D29C */ return;
}
// fn_0214D098 @ 0x214d098
void Gambit_fn_0214D098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0214D098: ; // 0x214d098
/* 0214D098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214D098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D098 */ cpu->r[1] = _t0;
/* 0214D09C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0214D09C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214D0A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214D0A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0214D0A4 */ cpu->r[30] = cpu->r[4];
/* 0214D0A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214D0A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214D0AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214D0AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214D0B0 */ cpu->r[29] = cpu->r[3];
/* 0214D0B4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 0214D0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0214D0B8 */ cpu->r[31] = cpu->r[5];
/* 0214D0BC */ Gambit_fn_02085374(cpu);
/* 0214D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D0C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D0C4 */ _t7 = _t6 & 0x00000001u;
/* 0214D0C4 */ if (_t7) goto L_0214D260; else goto L_0214D0C8;
L_0214D0C8: ; // 0x214d0c8
/* 0214D0C8 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 0214D0C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0214D0CC */ _t9 = cpu->r[6] + 0x00000000u;
/* 0214D0CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0214D0D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0214D0D4 */ _t10 = cpu->r[6] + 0x00000000u;
/* 0214D0D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0214D0D8 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0214D0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0214D0DC */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 0214D0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0214D0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D0E4 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0214D0E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0214D0E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D0E8 */ _t15 = _t14 & 0x00000001u;
/* 0214D0E8 */ if (_t15) goto L_0214D0EC; else goto L_0214D100;
L_0214D0EC: ; // 0x214d0ec
/* 0214D0EC */ _t16 = cpu->r[31] + 0x00000004u;
/* 0214D0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0214D0F0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0214D0F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17);
/* 0214D0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0214D0F8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D0F8 */ _t19 = _t18 & 0x00000001u;
/* 0214D0F8 */ if (_t19) goto L_0214D0FC; else goto L_0214D17C;
L_0214D0FC: ; // 0x214d0fc
/* 0214D0FC */ goto L_0214D110;
L_0214D100: ; // 0x214d100
/* 0214D100 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0214D100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0214D104 */ _t21 = cpu->r[11] + 0x00000000u;
/* 0214D104 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21);
/* 0214D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0214D10C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D10C */ _t23 = _t22 & 0x00000001u;
/* 0214D10C */ if (_t23) goto L_0214D110; else goto L_0214D17C;
L_0214D110: ; // 0x214d110
/* 0214D110 */ _t24 = cpu->r[31] + 0x00000018u;
/* 0214D110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0214D114 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0214D114 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 0214D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0214D11C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D11C */ _t27 = _t26 & 0x00000001u;
/* 0214D11C */ if (_t27) goto L_0214D260; else goto L_0214D120;
L_0214D120: ; // 0x214d120
/* 0214D120 */ Gambit_fn_027DF9A0(cpu);
/* 0214D124 */ _t28 = cpu->r[3] + 0x0000008Cu;
/* 0214D124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0214D128 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0214D12C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D12C */ _t30 = _t29 & 0x00000001u;
/* 0214D12C */ if (_t30) goto L_0214D130; else goto L_0214D140;
L_0214D130: ; // 0x214d130
/* 0214D130 */ Gambit_fn_027DFA00(cpu);
/* 0214D134 */ _t31 = cpu->r[3] + 0x0000008Cu;
/* 0214D134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 0214D138 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214D138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214D13C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D13C */ _t33 = _t32 & 0x00000001u;
/* 0214D13C */ if (_t33) goto L_0214D260; else goto L_0214D140;
L_0214D140: ; // 0x214d140
/* 0214D140 */ _t34 = cpu->r[29] + 0x00000010u;
/* 0214D140 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
/* 0214D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214D148 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D148 */ _t36 = _t35 & 0x00000001u;
/* 0214D148 */ if (_t36) goto L_0214D260; else goto L_0214D14C;
L_0214D14C: ; // 0x214d14c
/* 0214D14C */ _t37 = cpu->r[31] + 0x00000000u;
/* 0214D14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0214D150 */ _t38 = cpu->r[29] + 0x0000000Cu;
/* 0214D150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0214D154 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0214D154 */ cpu->r[11] = rbrew_read16(cpu->mem, _t39);
/* 0214D158 */ _t40 = cpu->r[9] + 0x00000000u;
/* 0214D158 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 0214D15C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0214D15C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0214D160 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214D160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214D164 */ _t43 = cpu->r[1] + 0x00000010u;
/* 0214D164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0214D168 */ cpu->lr = cpu->r[0];
/* 0214D16C */ _t44 = cpu->r[1] + 0x00000014u;
/* 0214D16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0214D170 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D174 */ cpu->r[3] = 0x00000000u;
/* 0214D178 */ return;
L_0214D17C: ; // 0x214d17c
/* 0214D17C */ _t45 = cpu->r[30] + 0x00000000u;
/* 0214D17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0214D180 */ Gambit_fn_0208536C(cpu);
/* 0214D184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D188 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D188 */ _t47 = _t46 & 0x00000001u;
/* 0214D188 */ if (_t47) goto L_0214D18C; else goto L_0214D1C0;
L_0214D18C: ; // 0x214d18c
/* 0214D18C */ _t48 = cpu->r[29] + 0x0000000Cu;
/* 0214D18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0214D190 */ cpu->r[31] = 0x00000000u;
/* 0214D194 */ _t49 = cpu->r[12] + 0x00000000u;
/* 0214D194 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 0214D198 */ _t50 = cpu->r[30] + 0x00000000u;
/* 0214D198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0214D19C */ Gambit_fn_02085364(cpu);
/* 0214D1A0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0214D1A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 0214D1A4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0214D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0214D1A8 */ cpu->r[3] = cpu->r[31];
/* 0214D1AC */ _t53 = cpu->r[1] + 0x00000010u;
/* 0214D1AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 0214D1B0 */ cpu->lr = cpu->r[0];
/* 0214D1B4 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0214D1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 0214D1B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D1BC */ return;
L_0214D1C0: ; // 0x214d1c0
/* 0214D1C0 */ _t55 = cpu->r[29] + 0x00000011u;
/* 0214D1C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0214D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D1C8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D1C8 */ _t57 = _t56 & 0x00000001u;
/* 0214D1C8 */ if (_t57) goto L_0214D1CC; else goto L_0214D1DC;
L_0214D1CC: ; // 0x214d1cc
/* 0214D1CC */ _t58 = cpu->r[29] + 0x0000000Cu;
/* 0214D1CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0214D1D0 */ _t59 = cpu->r[5] + 0x00000004u;
/* 0214D1D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 0214D1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D1D8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D1D8 */ _t61 = _t60 & 0x00000001u;
/* 0214D1D8 */ if (_t61) goto L_0214D280; else goto L_0214D1DC;
L_0214D1DC: ; // 0x214d1dc
/* 0214D1DC */ _t62 = cpu->r[30] + 0x00000004u;
/* 0214D1DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0214D1E0 */ Gambit_fn_0209A908(cpu);
/* 0214D1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D1E8 */ _t63 = cpu->r[30] + 0x00000004u;
/* 0214D1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0214D1EC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D1EC */ _t65 = _t64 & 0x00000001u;
/* 0214D1EC */ if (_t65) goto L_0214D214; else goto L_0214D1F0;
L_0214D1F0: ; // 0x214d1f0
/* 0214D1F0 */ Gambit_fn_0209A920(cpu);
/* 0214D1F4 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0214D1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 0214D1F8 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 0214D1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0214D1FC */ _t68 = cpu->r[1] + 0x00000010u;
/* 0214D1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0214D200 */ cpu->lr = cpu->r[0];
/* 0214D204 */ _t69 = cpu->r[1] + 0x00000014u;
/* 0214D204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0214D208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D20C */ cpu->r[3] = 0x00000000u;
/* 0214D210 */ return;
L_0214D214: ; // 0x214d214
/* 0214D214 */ Gambit_fn_0209A970(cpu);
/* 0214D218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D21C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D21C */ _t71 = _t70 & 0x00000001u;
/* 0214D21C */ if (_t71) goto L_0214D260; else goto L_0214D220;
L_0214D220: ; // 0x214d220
/* 0214D220 */ _t72 = cpu->r[30] + 0x00000004u;
/* 0214D220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0214D224 */ Gambit_fn_0209A9C8(cpu);
/* 0214D228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D22C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D22C */ _t74 = _t73 & 0x00000001u;
/* 0214D22C */ if (_t74) goto L_0214D260; else goto L_0214D230;
L_0214D230: ; // 0x214d230
/* 0214D230 */ _t75 = cpu->r[30] + 0x00000000u;
/* 0214D230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0214D234 */ Gambit_fn_0208535C(cpu);
/* 0214D238 */ _t76 = cpu->r[30] + 0x00000004u;
/* 0214D238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0214D23C */ Gambit_fn_0209A978(cpu);
/* 0214D240 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0214D240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77);
/* 0214D244 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0214D244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0214D248 */ _t79 = cpu->r[1] + 0x00000010u;
/* 0214D248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 0214D24C */ cpu->lr = cpu->r[0];
/* 0214D250 */ _t80 = cpu->r[1] + 0x00000014u;
/* 0214D250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 0214D254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D258 */ cpu->r[3] = 0x00000001u;
/* 0214D25C */ return;
L_0214D260: ; // 0x214d260
/* 0214D260 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0214D260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 0214D264 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0214D264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0214D268 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0214D268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 0214D26C */ cpu->lr = cpu->r[0];
/* 0214D270 */ _t84 = cpu->r[1] + 0x00000014u;
/* 0214D270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 0214D274 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D278 */ cpu->r[3] = 0x00000000u;
/* 0214D27C */ return;
L_0214D280: ; // 0x214d280
/* 0214D280 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 0214D280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
/* 0214D284 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 0214D284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0214D288 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0214D288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 0214D28C */ cpu->lr = cpu->r[0];
/* 0214D290 */ _t88 = cpu->r[1] + 0x00000014u;
/* 0214D290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 0214D294 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D298 */ cpu->r[3] = 0x00000001u;
/* 0214D29C */ return;
}
// fn_0214D2A0 @ 0x214d2a0
void Gambit_fn_0214D2A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0214D2A0: ; // 0x214d2a0
/* 0214D2A0 */ cpu->r[0] = cpu->lr;
/* 0214D2A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D2A4 */ cpu->r[1] = _t0;
/* 0214D2A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214D2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214D2AC */ cpu->r[31] = cpu->r[3];
/* 0214D2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D2B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214D2B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214D2B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D2B4 */ _t4 = _t3 & 0x00000001u;
/* 0214D2B4 */ if (_t4) goto L_0214D2B8; else goto L_0214D2C8;
L_0214D2B8: ; // 0x214d2b8
/* 0214D2B8 */ cpu->r[3] = 0x00000018u;
/* 0214D2BC */ Gambit_fn_02801A78(cpu);
/* 0214D2C0 */ cpu->r[31] = cpu->r[3];
/* 0214D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D2C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D2C4 */ _t6 = _t5 & 0x00000001u;
/* 0214D2C4 */ if (_t6) goto L_0214D2EC; else goto L_0214D2C8;
L_0214D2C8: ; // 0x214d2c8
/* 0214D2C8 */ cpu->r[3] = cpu->r[31];
/* 0214D2CC */ cpu->r[4] = 0x00000001u;
/* 0214D2D0 */ cpu->r[5] = 0x00000000u;
/* 0214D2D4 */ Gambit_fn_0214CD04(cpu);
/* 0214D2D8 */ cpu->r[12] = 0x10020000u;
/* 0214D2DC */ cpu->r[0] = 0x00000000u;
/* 0214D2E0 */ cpu->r[12] = cpu->r[12] + 0x00000FDCu;
/* 0214D2E4 */ _t7 = cpu->r[31] + 0x00000014u;
/* 0214D2E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214D2E8 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214D2E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_0214D2EC: ; // 0x214d2ec
/* 0214D2EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0214D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214D2F0 */ cpu->r[3] = cpu->r[31];
/* 0214D2F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214D2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0214D2F8 */ cpu->lr = cpu->r[0];
/* 0214D2FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214D300 */ return;
}
// fn_0214D2A4 @ 0x214d2a4
void Gambit_fn_0214D2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0214D2A4: ; // 0x214d2a4
/* 0214D2A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D2A4 */ cpu->r[1] = _t0;
/* 0214D2A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214D2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214D2AC */ cpu->r[31] = cpu->r[3];
/* 0214D2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D2B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214D2B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214D2B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D2B4 */ _t4 = _t3 & 0x00000001u;
/* 0214D2B4 */ if (_t4) goto L_0214D2B8; else goto L_0214D2C8;
L_0214D2B8: ; // 0x214d2b8
/* 0214D2B8 */ cpu->r[3] = 0x00000018u;
/* 0214D2BC */ Gambit_fn_02801A78(cpu);
/* 0214D2C0 */ cpu->r[31] = cpu->r[3];
/* 0214D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D2C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D2C4 */ _t6 = _t5 & 0x00000001u;
/* 0214D2C4 */ if (_t6) goto L_0214D2EC; else goto L_0214D2C8;
L_0214D2C8: ; // 0x214d2c8
/* 0214D2C8 */ cpu->r[3] = cpu->r[31];
/* 0214D2CC */ cpu->r[4] = 0x00000001u;
/* 0214D2D0 */ cpu->r[5] = 0x00000000u;
/* 0214D2D4 */ Gambit_fn_0214CD04(cpu);
/* 0214D2D8 */ cpu->r[12] = 0x10020000u;
/* 0214D2DC */ cpu->r[0] = 0x00000000u;
/* 0214D2E0 */ cpu->r[12] = cpu->r[12] + 0x00000FDCu;
/* 0214D2E4 */ _t7 = cpu->r[31] + 0x00000014u;
/* 0214D2E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214D2E8 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214D2E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_0214D2EC: ; // 0x214d2ec
/* 0214D2EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0214D2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214D2F0 */ cpu->r[3] = cpu->r[31];
/* 0214D2F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214D2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0214D2F8 */ cpu->lr = cpu->r[0];
/* 0214D2FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214D300 */ return;
}
// fn_0214D304 @ 0x214d304
void Gambit_fn_0214D304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0214D304: ; // 0x214d304
/* 0214D304 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 0214D304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D304 */ cpu->r[1] = _t0;
/* 0214D308 */ cpu->r[0] = cpu->lr;
/* 0214D30C */ /* nop */
/* 0214D310 */ cpu->r[31] = cpu->r[4];
/* 0214D314 */ cpu->r[27] = cpu->r[3];
/* 0214D318 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214D31C */ _t1 = cpu->r[1] + 0x0000010Cu;
/* 0214D31C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214D320 */ cpu->r[29] = cpu->r[5];
/* 0214D324 */ cpu->r[5] = 0x10020000u;
/* 0214D328 */ cpu->r[3] = cpu->r[31];
/* 0214D32C */ cpu->r[5] = cpu->r[5] + 0x00000F08u;
/* 0214D330 */ Gambit_fn_027DBA48(cpu);
/* 0214D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D338 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D338 */ _t3 = _t2 & 0x00000001u;
/* 0214D338 */ if (_t3) goto L_0214D33C; else goto L_0214D354;
L_0214D33C: ; // 0x214d33c
/* 0214D33C */ /* nop */
/* 0214D340 */ _t4 = cpu->r[1] + 0x0000010Cu;
/* 0214D340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0214D344 */ cpu->lr = cpu->r[0];
/* 0214D348 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 0214D34C */ cpu->r[3] = 0x00000000u;
/* 0214D350 */ return;
L_0214D354: ; // 0x214d354
/* 0214D354 */ cpu->r[5] = 0x10020000u;
/* 0214D358 */ cpu->r[4] = cpu->r[27] + 0x00000010u;
/* 0214D35C */ cpu->r[3] = cpu->r[31];
/* 0214D360 */ cpu->r[5] = cpu->r[5] + 0x00000F10u;
/* 0214D364 */ Gambit_fn_027DBC88(cpu);
/* 0214D368 */ cpu->r[5] = 0x10020000u;
/* 0214D36C */ cpu->r[4] = cpu->r[27] + 0x00000011u;
/* 0214D370 */ cpu->r[3] = cpu->r[31];
/* 0214D374 */ cpu->r[5] = cpu->r[5] + 0x00000F18u;
/* 0214D378 */ Gambit_fn_027DBC88(cpu);
/* 0214D37C */ cpu->r[28] = cpu->r[1] + 0x00000020u;
/* 0214D380 */ cpu->r[0] = 0x10020000u;
/* 0214D384 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0214D384 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0214D388 */ cpu->r[0] = cpu->r[0] + 0x00000DF0u;
/* 0214D38C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0214D38C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0214D390 */ cpu->r[12] = 0x00000040u;
/* 0214D394 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0214D394 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214D398 */ cpu->r[0] = 0x10020000u;
/* 0214D39C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0214D39C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0214D3A0 */ cpu->r[30] = 0x10110000u;
/* 0214D3A4 */ cpu->r[0] = cpu->r[0] + 0x00000E50u;
/* 0214D3A8 */ _t9 = cpu->r[30] + 0x00007399u;
/* 0214D3A8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t9);
/* 0214D3AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214D3B0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0214D3B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0214D3B4 */ cpu->r[26] = 0x10020000u;
/* 0214D3B8 */ _t11 = cpu->r[1] + 0x0000005Fu;
/* 0214D3B8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 0214D3BC */ cpu->r[26] = cpu->r[26] + 0x00000E20u;
/* 0214D3C0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0214D3C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0214D3C4 */ Gambit_fn_0214EAC4(cpu);
/* 0214D3C8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0214D3C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0214D3CC */ _t14 = cpu->r[7] + 0x00000000u;
/* 0214D3CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t14);
/* 0214D3D0 */ cpu->r[31] = 0x00000000u;
/* 0214D3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0214D3D8 */ cpu->r[0] = 0x00080000u;
/* 0214D3DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D3DC */ _t16 = _t15 & 0x00000001u;
/* 0214D3DC */ if (_t16) goto L_0214D404; else goto L_0214D3E0;
L_0214D3E0: ; // 0x214d3e0
/* 0214D3E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0214D3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0214D3E8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0214D3EC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214D3EC */ _t18 = _t17 & 0x00000001u;
/* 0214D3EC */ if (_t18) goto L_0214D400; else goto L_0214D3F0;
L_0214D3F0: ; // 0x214d3f0
/* 0214D3F0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0214D3F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19);
/* 0214D3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0214D3F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D3F8 */ _t21 = _t20 & 0x00000001u;
/* 0214D3F8 */ if (_t21) goto L_0214D3FC; else goto L_0214D3E0;
L_0214D3FC: ; // 0x214d3fc
/* 0214D3FC */ goto L_0214D404;
L_0214D400: ; // 0x214d400
/* 0214D400 */ cpu->r[31] = 0x00000000u;
L_0214D404: ; // 0x214d404
/* 0214D404 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0214D404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0214D408 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0214D408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0214D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0214D410 */ _t24 = cpu->r[7] + 0x00000014u;
/* 0214D410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0214D414 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D414 */ _t26 = _t25 & 0x00000001u;
/* 0214D414 */ if (_t26) goto L_0214D41C; else goto L_0214D418;
L_0214D418: ; // 0x214d418
/* 0214D418 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0214D41C: ; // 0x214d41c
/* 0214D41C */ cpu->ctr = cpu->r[8];
/* 0214D420 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214D424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D428 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0214D428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0214D42C */ cpu->r[3] = cpu->r[28];
/* 0214D430 */ cpu->r[5] = cpu->r[31];
/* 0214D434 */ cpu->r[6] = 0x00000000u;
/* 0214D438 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0214D43C */ cpu->r[12] = 0x10110000u;
/* 0214D440 */ cpu->r[11] = 0x00000040u;
/* 0214D444 */ _t28 = cpu->r[12] + 0x0000739Au;
/* 0214D444 */ cpu->r[12] = rbrew_read16(cpu->mem, _t28);
/* 0214D448 */ cpu->r[9] = 0x10020000u;
/* 0214D44C */ _t29 = cpu->r[1] + 0x00000068u;
/* 0214D44C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0214D450 */ cpu->r[9] = cpu->r[9] + 0x00000E68u;
/* 0214D454 */ _t30 = cpu->r[28] + cpu->r[31];
/* 0214D454 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
/* 0214D458 */ cpu->r[0] = cpu->r[1] + 0x0000006Cu;
/* 0214D45C */ _t31 = cpu->r[1] + 0x00000018u;
/* 0214D45C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0214D460 */ cpu->r[3] = 0x0000000Cu;
/* 0214D464 */ _t32 = cpu->r[1] + 0x00000060u;
/* 0214D464 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0214D468 */ cpu->r[0] = 0x10020000u;
/* 0214D46C */ _t33 = cpu->r[1] + 0x0000006Cu;
/* 0214D46C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[12]);
/* 0214D470 */ cpu->r[0] = cpu->r[0] + 0x00000E98u;
/* 0214D474 */ cpu->r[5] = 0x00000004u;
/* 0214D478 */ _t34 = cpu->r[1] + 0x000000EAu;
/* 0214D478 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]);
/* 0214D47C */ cpu->r[4] = cpu->r[29];
/* 0214D480 */ _t35 = cpu->r[1] + 0x00000064u;
/* 0214D480 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0214D484 */ Gambit_fn_02801AC8(cpu);
/* 0214D488 */ cpu->r[28] = cpu->r[3];
/* 0214D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0214D48C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D48C */ _t37 = _t36 & 0x00000001u;
/* 0214D48C */ if (_t37) goto L_0214D694; else goto L_0214D490;
L_0214D490: ; // 0x214d490
/* 0214D490 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0214D490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0214D494 */ _t39 = cpu->r[7] + 0x00000014u;
/* 0214D494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0214D498 */ cpu->ctr = cpu->r[0];
/* 0214D49C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0214D4A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D4A4 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0214D4A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0214D4A8 */ _t41 = cpu->r[5] + 0x00000000u;
/* 0214D4A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0214D4AC */ cpu->r[11] = 0x00000000u;
/* 0214D4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0214D4B4 */ cpu->r[6] = 0x00080000u;
/* 0214D4B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D4B8 */ _t43 = _t42 & 0x00000001u;
/* 0214D4B8 */ if (_t43) goto L_0214D4E0; else goto L_0214D4BC;
L_0214D4BC: ; // 0x214d4bc
/* 0214D4BC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0214D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
/* 0214D4C4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0214D4C8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214D4C8 */ _t45 = _t44 & 0x00000001u;
/* 0214D4C8 */ if (_t45) goto L_0214D4DC; else goto L_0214D4CC;
L_0214D4CC: ; // 0x214d4cc
/* 0214D4CC */ _t46 = cpu->r[5] + 0x00000000u;
/* 0214D4CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t46);
/* 0214D4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0214D4D4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D4D4 */ _t48 = _t47 & 0x00000001u;
/* 0214D4D4 */ if (_t48) goto L_0214D4D8; else goto L_0214D4BC;
L_0214D4D8: ; // 0x214d4d8
/* 0214D4D8 */ goto L_0214D4E0;
L_0214D4DC: ; // 0x214d4dc
/* 0214D4DC */ cpu->r[11] = 0x00000000u;
L_0214D4E0: ; // 0x214d4e0
/* 0214D4E0 */ cpu->r[31] = cpu->r[11] + 0x00000001u;
/* 0214D4E4 */ cpu->r[4] = cpu->r[29];
/* 0214D4E8 */ cpu->r[5] = 0x00000004u;
/* 0214D4EC */ cpu->r[3] = cpu->r[31];
/* 0214D4F0 */ Gambit_fn_02801ADC(cpu);
/* 0214D4F4 */ cpu->r[29] = cpu->r[3];
/* 0214D4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0214D4F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D4F8 */ _t50 = _t49 & 0x00000001u;
/* 0214D4F8 */ if (_t50) goto L_0214D508; else goto L_0214D4FC;
L_0214D4FC: ; // 0x214d4fc
/* 0214D4FC */ cpu->r[3] = cpu->r[29];
/* 0214D500 */ cpu->r[4] = cpu->r[31];
/* 0214D504 */ Gambit_fn_02C89380(cpu);
L_0214D508: ; // 0x214d508
/* 0214D508 */ cpu->r[3] = cpu->r[28];
/* 0214D508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D50C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D50C */ _t52 = _t51 & 0x00000001u;
/* 0214D50C */ if (_t52) goto L_0214D510; else goto L_0214D520;
L_0214D510: ; // 0x214d510
/* 0214D510 */ cpu->r[3] = 0x0000000Cu;
/* 0214D514 */ Gambit_fn_02801A78(cpu);
/* 0214D518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214D51C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D51C */ _t54 = _t53 & 0x00000001u;
/* 0214D51C */ if (_t54) goto L_0214D5F0; else goto L_0214D520;
L_0214D520: ; // 0x214d520
/* 0214D520 */ _t55 = cpu->r[3] + 0x00000008u;
/* 0214D520 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 0214D524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D528 */ _t56 = cpu->r[3] + 0x00000000u;
/* 0214D528 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 0214D52C */ _t57 = cpu->r[3] + 0x00000004u;
/* 0214D52C */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
/* 0214D530 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214D530 */ _t59 = _t58 & 0x00000001u;
/* 0214D530 */ if (_t59) goto L_0214D5E4; else goto L_0214D534;
L_0214D534: ; // 0x214d534
/* 0214D534 */ cpu->r[12] = 0x00000000u;
/* 0214D538 */ cpu->r[6] = 0x10020000u;
/* 0214D53C */ _t60 = cpu->r[3] + 0x00000000u;
/* 0214D53C */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 0214D540 */ cpu->r[6] = cpu->r[6] + 0x00000E38u;
/* 0214D544 */ _t61 = cpu->r[3] + 0x00000008u;
/* 0214D544 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 0214D548 */ _t62 = cpu->r[28] + 0x00000000u;
/* 0214D548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 0214D54C */ _t63 = cpu->r[28] + 0x00000004u;
/* 0214D54C */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 0214D550 */ _t64 = cpu->r[7] + 0x00000000u;
/* 0214D550 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
/* 0214D554 */ _t65 = cpu->r[1] + 0x00000064u;
/* 0214D554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0214D558 */ _t66 = cpu->r[27] + 0x00000014u;
/* 0214D558 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 0214D55C */ _t67 = cpu->r[8] + 0x00000014u;
/* 0214D55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0214D560 */ cpu->ctr = cpu->r[0];
/* 0214D564 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0214D568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D56C */ _t68 = cpu->r[1] + 0x00000018u;
/* 0214D56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0214D570 */ _t69 = cpu->r[10] + 0x00000014u;
/* 0214D570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 0214D574 */ cpu->ctr = cpu->r[9];
/* 0214D578 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0214D57C */ _t70 = cpu->r[1] + 0x00000060u;
/* 0214D57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 0214D580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D584 */ _t71 = cpu->r[1] + 0x00000068u;
/* 0214D584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 0214D588 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214D58C */ _t72 = cpu->r[1] + 0x00000014u;
/* 0214D58C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0214D590 */ cpu->r[3] = cpu->r[31];
/* 0214D594 */ Gambit_fn_0282CD14(cpu);
/* 0214D598 */ _t73 = cpu->r[27] + 0x00000014u;
/* 0214D598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 0214D59C */ _t74 = cpu->r[30] + 0x00000004u;
/* 0214D59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0214D5A0 */ _t75 = cpu->r[10] + 0x00000014u;
/* 0214D5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0214D5A4 */ cpu->ctr = cpu->r[0];
/* 0214D5A8 */ cpu->r[3] = cpu->r[30];
/* 0214D5AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D5B0 */ _t76 = cpu->r[1] + 0x00000064u;
/* 0214D5B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0214D5B4 */ _t77 = cpu->r[12] + 0x00000014u;
/* 0214D5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0214D5B8 */ cpu->ctr = cpu->r[0];
/* 0214D5BC */ _t78 = cpu->r[30] + 0x00000000u;
/* 0214D5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0214D5C0 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0214D5C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D5C8 */ _t79 = cpu->r[30] + 0x00000008u;
/* 0214D5C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 0214D5CC */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214D5D0 */ _t80 = cpu->r[1] + 0x00000060u;
/* 0214D5D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 0214D5D4 */ cpu->r[3] = cpu->r[31];
/* 0214D5D8 */ Gambit_fn_0282CA88(cpu);
/* 0214D5DC */ cpu->r[3] = 0x00000001u;
/* 0214D5E0 */ goto L_0214D724;
L_0214D5E4: ; // 0x214d5e4
/* 0214D5E4 */ _t81 = cpu->r[3] + 0x00000000u;
/* 0214D5E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 0214D5E8 */ cpu->r[5] = cpu->r[5] + cpu->r[31];
/* 0214D5EC */ _t82 = cpu->r[5] + 0xFFFFFFFFu;
/* 0214D5EC */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]);
L_0214D5F0: ; // 0x214d5f0
/* 0214D5F0 */ cpu->r[6] = 0x10020000u;
/* 0214D5F4 */ _t83 = cpu->r[28] + 0x00000000u;
/* 0214D5F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 0214D5F8 */ cpu->r[6] = cpu->r[6] + 0x00000E38u;
/* 0214D5FC */ _t84 = cpu->r[28] + 0x00000004u;
/* 0214D5FC */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 0214D600 */ _t85 = cpu->r[7] + 0x00000000u;
/* 0214D600 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[30]);
/* 0214D604 */ _t86 = cpu->r[1] + 0x00000064u;
/* 0214D604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0214D608 */ _t87 = cpu->r[27] + 0x00000014u;
/* 0214D608 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
/* 0214D60C */ _t88 = cpu->r[8] + 0x00000014u;
/* 0214D60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0214D610 */ cpu->ctr = cpu->r[0];
/* 0214D614 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0214D618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D61C */ _t89 = cpu->r[1] + 0x00000018u;
/* 0214D61C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0214D620 */ _t90 = cpu->r[10] + 0x00000014u;
/* 0214D620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 0214D624 */ cpu->ctr = cpu->r[9];
/* 0214D628 */ _t91 = cpu->r[1] + 0x00000060u;
/* 0214D628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 0214D62C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0214D630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D634 */ _t92 = cpu->r[1] + 0x00000068u;
/* 0214D634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
/* 0214D638 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214D63C */ _t93 = cpu->r[1] + 0x00000014u;
/* 0214D63C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 0214D640 */ cpu->r[3] = cpu->r[31];
/* 0214D644 */ Gambit_fn_0282CD14(cpu);
/* 0214D648 */ _t94 = cpu->r[27] + 0x00000014u;
/* 0214D648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 0214D64C */ _t95 = cpu->r[30] + 0x00000004u;
/* 0214D64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
/* 0214D650 */ _t96 = cpu->r[10] + 0x00000014u;
/* 0214D650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0214D654 */ cpu->ctr = cpu->r[0];
/* 0214D658 */ cpu->r[3] = cpu->r[30];
/* 0214D65C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D660 */ _t97 = cpu->r[1] + 0x00000064u;
/* 0214D660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0214D664 */ _t98 = cpu->r[12] + 0x00000014u;
/* 0214D664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0214D668 */ cpu->ctr = cpu->r[0];
/* 0214D66C */ _t99 = cpu->r[30] + 0x00000000u;
/* 0214D66C */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 0214D670 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0214D674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D678 */ _t100 = cpu->r[30] + 0x00000008u;
/* 0214D678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0214D67C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214D680 */ _t101 = cpu->r[1] + 0x00000060u;
/* 0214D680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 0214D684 */ cpu->r[3] = cpu->r[31];
/* 0214D688 */ Gambit_fn_0282CA88(cpu);
/* 0214D68C */ cpu->r[3] = 0x00000001u;
/* 0214D690 */ goto L_0214D724;
L_0214D694: ; // 0x214d694
/* 0214D694 */ _t102 = cpu->r[1] + 0x00000064u;
/* 0214D694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 0214D698 */ cpu->r[28] = 0x00000000u;
/* 0214D69C */ _t103 = cpu->r[27] + 0x00000014u;
/* 0214D69C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 0214D6A0 */ _t104 = cpu->r[8] + 0x00000014u;
/* 0214D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0214D6A4 */ cpu->ctr = cpu->r[0];
/* 0214D6A8 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0214D6AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D6B0 */ _t105 = cpu->r[1] + 0x00000018u;
/* 0214D6B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 0214D6B4 */ _t106 = cpu->r[10] + 0x00000014u;
/* 0214D6B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 0214D6B8 */ cpu->ctr = cpu->r[9];
/* 0214D6BC */ _t107 = cpu->r[1] + 0x00000060u;
/* 0214D6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 0214D6C0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0214D6C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D6C8 */ _t108 = cpu->r[1] + 0x00000068u;
/* 0214D6C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 0214D6CC */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214D6D0 */ _t109 = cpu->r[1] + 0x00000014u;
/* 0214D6D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 0214D6D4 */ cpu->r[3] = cpu->r[31];
/* 0214D6D8 */ Gambit_fn_0282CD14(cpu);
/* 0214D6DC */ _t110 = cpu->r[27] + 0x00000014u;
/* 0214D6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 0214D6E0 */ _t111 = cpu->r[30] + 0x00000004u;
/* 0214D6E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0214D6E4 */ _t112 = cpu->r[10] + 0x00000014u;
/* 0214D6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 0214D6E8 */ cpu->ctr = cpu->r[0];
/* 0214D6EC */ cpu->r[3] = cpu->r[30];
/* 0214D6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D6F4 */ _t113 = cpu->r[1] + 0x00000064u;
/* 0214D6F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 0214D6F8 */ _t114 = cpu->r[12] + 0x00000014u;
/* 0214D6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0214D6FC */ cpu->ctr = cpu->r[0];
/* 0214D700 */ _t115 = cpu->r[30] + 0x00000000u;
/* 0214D700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 0214D704 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0214D708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214D70C */ _t116 = cpu->r[30] + 0x00000008u;
/* 0214D70C */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 0214D710 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214D714 */ _t117 = cpu->r[1] + 0x00000060u;
/* 0214D714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 0214D718 */ cpu->r[3] = cpu->r[31];
/* 0214D71C */ Gambit_fn_0282CA88(cpu);
/* 0214D720 */ cpu->r[3] = 0x00000001u;
L_0214D724: ; // 0x214d724
/* 0214D724 */ /* nop */
/* 0214D728 */ _t118 = cpu->r[1] + 0x0000010Cu;
/* 0214D728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 0214D72C */ cpu->lr = cpu->r[0];
/* 0214D730 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 0214D734 */ return;
}
// fn_0214D738 @ 0x214d738
void Gambit_fn_0214D738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_020B54A0: ; // 0x20b54a0
/* 020B54A0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 020B54A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B54A0 */ cpu->r[1] = _t0;
/* 020B54A4 */ /* nop */
/* 020B54A8 */ cpu->r[0] = cpu->lr;
/* 020B54AC */ _t1 = cpu->r[1] + 0x00000084u;
/* 020B54AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B54B0 */ cpu->r[29] = cpu->r[3];
/* 020B54B4 */ cpu->r[28] = cpu->r[4];
/* 020B54B8 */ _t2 = cpu->r[28] + 0x00000004u;
/* 020B54B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 020B54BC */ _t3 = cpu->r[5] + 0x00000014u;
/* 020B54BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 020B54C0 */ cpu->ctr = cpu->r[7];
/* 020B54C4 */ _t4 = cpu->r[29] + 0x00000450u;
/* 020B54C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020B54C8 */ cpu->r[3] = cpu->r[28];
/* 020B54CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B54D0 */ cpu->r[31] = 0x10110000u;
/* 020B54D4 */ _t5 = cpu->r[28] + 0x00000000u;
/* 020B54D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B54D8 */ _t6 = cpu->r[31] + 0x00007399u;
/* 020B54D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 020B54DC */ _t7 = cpu->r[12] + 0x00000000u;
/* 020B54DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 020B54E0 */ cpu->r[30] = 0x00000000u;
/* 020B54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B54E8 */ cpu->r[7] = 0x00080000u;
/* 020B54EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B54EC */ _t9 = _t8 & 0x00000001u;
/* 020B54EC */ if (_t9) goto L_020B5514; else goto L_020B54F0;
L_020B54F0: ; // 0x20b54f0
/* 020B54F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B54F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020B54F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B54FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B54FC */ _t11 = _t10 & 0x00000001u;
/* 020B54FC */ if (_t11) goto L_020B5510; else goto L_020B5500;
L_020B5500: ; // 0x20b5500
/* 020B5500 */ _t12 = cpu->r[12] + 0x00000000u;
/* 020B5500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 020B5504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B5508 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5508 */ _t14 = _t13 & 0x00000001u;
/* 020B5508 */ if (_t14) goto L_020B550C; else goto L_020B54F0;
L_020B550C: ; // 0x20b550c
/* 020B550C */ goto L_020B5514;
L_020B5510: ; // 0x20b5510
/* 020B5510 */ cpu->r[30] = 0x00000000u;
L_020B5514: ; // 0x20b5514
/* 020B5514 */ _t15 = cpu->r[29] + 0x00000458u;
/* 020B5514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020B5518 */ _t16 = cpu->r[28] + 0x00000004u;
/* 020B5518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020B551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B5520 */ _t17 = cpu->r[12] + 0x00000014u;
/* 020B5520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B5524 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5524 */ _t19 = _t18 & 0x00000001u;
/* 020B5524 */ if (_t19) goto L_020B552C; else goto L_020B5528;
L_020B5528: ; // 0x20b5528
/* 020B5528 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020B552C: ; // 0x20b552c
/* 020B552C */ cpu->ctr = cpu->r[0];
/* 020B5530 */ cpu->r[3] = cpu->r[28];
/* 020B5534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5538 */ _t20 = cpu->r[28] + 0x00000000u;
/* 020B5538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020B553C */ cpu->r[6] = 0x00000000u;
/* 020B5540 */ cpu->r[5] = cpu->r[30];
/* 020B5544 */ cpu->r[3] = cpu->r[27];
/* 020B5548 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B554C */ _t21 = cpu->r[27] + cpu->r[30];
/* 020B554C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 020B5550 */ _t22 = cpu->r[29] + 0x00000454u;
/* 020B5550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020B5554 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 020B5558 */ _t23 = cpu->r[1] + 0x0000005Bu;
/* 020B5558 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 020B555C */ cpu->r[9] = 0x00000040u;
/* 020B5560 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020B5560 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020B5564 */ cpu->r[26] = 0x10010000u;
/* 020B5568 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 020B5568 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
/* 020B556C */ cpu->r[26] = cpu->r[26] + 0x00004144u;
/* 020B5570 */ _t26 = cpu->r[1] + 0x00000018u;
/* 020B5570 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 020B5574 */ cpu->r[30] = 0x00000001u;
/* 020B5578 */ _t27 = cpu->r[1] + 0x00000014u;
/* 020B5578 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
/* 020B557C */ cpu->r[25] = 0x00000000u;
/* 020B5580 */ _t28 = cpu->r[29] + 0x0000047Cu;
/* 020B5580 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
/* 020B5584 */ _t29 = cpu->r[29] + 0x000006B0u;
/* 020B5584 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[25]);
/* 020B5588 */ _t30 = cpu->r[10] + 0x00000014u;
/* 020B5588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020B558C */ cpu->r[24] = 0x10010000u;
/* 020B5590 */ cpu->ctr = cpu->r[0];
/* 020B5594 */ cpu->r[3] = cpu->r[29] + 0x00000450u;
/* 020B5598 */ cpu->r[24] = cpu->r[24] + 0x000040B4u;
/* 020B559C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B55A0 */ cpu->r[4] = 0x10010000u;
/* 020B55A4 */ _t31 = cpu->r[29] + 0x00000450u;
/* 020B55A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 020B55A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020B55AC */ cpu->r[4] = cpu->r[4] + 0x0000421Cu;
/* 020B55B0 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B55B0 */ _t33 = _t32 & 0x00000001u;
/* 020B55B0 */ if (_t33) goto L_020B55B4; // else: addr-0 trap, fall-through
L_020B55B4: ; // 0x20b55b4
/* 020B55B4 */ Gambit_fn_0282A5F4(cpu);
/* 020B55B8 */ cpu->r[28] = 0x101C0000u;
/* 020B55BC */ cpu->r[4] = cpu->r[30];
/* 020B55C0 */ cpu->r[27] = cpu->r[29] + 0x00000540u;
/* 020B55C4 */ _t34 = cpu->r[28] + 0x00003638u;
/* 020B55C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020B55C4 */ cpu->r[28] = _t34;
/* 020B55C8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 020B55CC */ cpu->r[3] = cpu->r[27];
/* 020B55D0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020B55D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]);
/* 020B55D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B55D8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020B55D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 020B55DC */ Gambit_fn_027FD390(cpu);
/* 020B55E0 */ _t37 = cpu->r[29] + 0x00000540u;
/* 020B55E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 020B55E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B55E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B55E8 */ _t39 = _t38 & 0x00000001u;
/* 020B55E8 */ if (_t39) goto L_020B5600; else goto L_020B55EC;
L_020B55EC: ; // 0x20b55ec
/* 020B55EC */ cpu->r[3] = cpu->r[29];
/* 020B55F0 */ Gambit_fn_020BC798(cpu);
/* 020B55F4 */ cpu->r[3] = cpu->r[29];
/* 020B55F8 */ Gambit_fn_020BD0F4(cpu);
/* 020B55FC */ cpu->r[25] = 0x00000001u;
L_020B5600: ; // 0x20b5600
/* 020B5600 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 020B5600 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 020B5604 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020B5608 */ _t41 = cpu->r[29] + 0x00000454u;
/* 020B5608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 020B560C */ cpu->r[0] = 0x00000040u;
/* 020B5610 */ _t42 = cpu->r[1] + 0x00000014u;
/* 020B5610 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 020B5614 */ _t43 = cpu->r[1] + 0x00000010u;
/* 020B5614 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 020B5618 */ _t44 = cpu->r[1] + 0x00000018u;
/* 020B5618 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020B561C */ _t45 = cpu->r[1] + 0x0000005Bu;
/* 020B561C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]);
/* 020B5620 */ _t46 = cpu->r[12] + 0x00000014u;
/* 020B5620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 020B5624 */ cpu->ctr = cpu->r[6];
/* 020B5628 */ cpu->r[3] = cpu->r[29] + 0x00000450u;
/* 020B562C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5630 */ cpu->r[4] = 0x10010000u;
/* 020B5634 */ _t47 = cpu->r[29] + 0x00000450u;
/* 020B5634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 020B5638 */ cpu->r[4] = cpu->r[4] + 0x00004228u;
/* 020B563C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020B5640 */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B5640 */ _t49 = _t48 & 0x00000001u;
/* 020B5640 */ if (_t49) goto L_020B5644; // else: addr-0 trap, fall-through
L_020B5644: ; // 0x20b5644
/* 020B5644 */ Gambit_fn_0282A5F4(cpu);
/* 020B5648 */ _t50 = cpu->r[28] + 0x00000000u;
/* 020B5648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 020B564C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B5650 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 020B5654 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 020B5654 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
/* 020B5658 */ cpu->r[4] = 0x00000001u;
/* 020B565C */ cpu->r[3] = cpu->r[27] + 0x000000B4u;
/* 020B5660 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020B5660 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 020B5664 */ Gambit_fn_027FD390(cpu);
/* 020B5668 */ _t53 = cpu->r[27] + 0x000000B4u;
/* 020B5668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 020B566C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5670 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5670 */ _t55 = _t54 & 0x00000001u;
/* 020B5670 */ if (_t55) goto L_020B5688; else goto L_020B5674;
L_020B5674: ; // 0x20b5674
/* 020B5674 */ cpu->r[3] = cpu->r[29];
/* 020B5678 */ Gambit_fn_020BC798(cpu);
/* 020B567C */ cpu->r[3] = cpu->r[29];
/* 020B5680 */ Gambit_fn_020BD0F4(cpu);
/* 020B5684 */ cpu->r[25] = cpu->r[25] | 0x00000002u;
L_020B5688: ; // 0x20b5688
/* 020B5688 */ _t56 = cpu->r[29] + 0x0000053Cu;
/* 020B5688 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 020B568C */ /* nop */
/* 020B5690 */ _t57 = cpu->r[1] + 0x00000084u;
/* 020B5690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020B5694 */ cpu->lr = cpu->r[0];
/* 020B5698 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020B569C */ return;
L_0214D738: ; // 0x214d738
/* 0214D738 */ cpu->r[12] = cpu->r[3];
/* 0214D73C */ cpu->r[3] = cpu->r[4];
/* 0214D740 */ _t58 = cpu->r[12] + 0x00000014u;
/* 0214D740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 0214D744 */ goto L_020B54A0;
}
// fn_0214D748 @ 0x214d748
void Gambit_fn_0214D748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0214D748: ; // 0x214d748
/* 0214D748 */ cpu->r[0] = cpu->lr;
/* 0214D74C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0214D74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D74C */ cpu->r[1] = _t0;
/* 0214D750 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0214D750 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214D754 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214D754 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214D758 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0214D758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214D75C */ _t4 = cpu->r[5] + 0x0000053Cu;
/* 0214D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0214D760 */ cpu->r[31] = cpu->r[7];
/* 0214D764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0214D768 */ cpu->r[30] = cpu->r[6];
/* 0214D76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D76C */ _t6 = _t5 & 0x00000001u;
/* 0214D76C */ if (_t6) goto L_0214D7B0; else goto L_0214D770;
L_0214D770: ; // 0x214d770
/* 0214D770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 0214D774 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D774 */ _t8 = _t7 & 0x00000001u;
/* 0214D774 */ if (_t8) goto L_0214D7E8; else goto L_0214D778;
L_0214D778: ; // 0x214d778
/* 0214D778 */ cpu->r[12] = 0x00000000u;
/* 0214D77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D780 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214D780 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214D784 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D784 */ _t11 = _t10 & 0x00000001u;
/* 0214D784 */ if (_t11) goto L_0214D81C; else goto L_0214D788;
L_0214D788: ; // 0x214d788
/* 0214D788 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D788 */ _t13 = _t12 & 0x00000001u;
/* 0214D788 */ if (_t13) goto L_0214D78C; else goto L_0214D7FC;
L_0214D78C: ; // 0x214d78c
/* 0214D78C */ _t14 = cpu->r[4] + 0x00000000u;
/* 0214D78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0214D790 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214D794 */ cpu->r[5] = 0x00000000u;
/* 0214D798 */ Gambit_fn_0208537C(cpu);
/* 0214D79C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0214D79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214D7A0 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0214D7A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214D7A4 */ cpu->r[0] = 0x00000001u;
/* 0214D7A8 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0214D7A8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0214D7AC */ goto L_0214D848;
L_0214D7B0: ; // 0x214d7b0
/* 0214D7B0 */ cpu->r[12] = 0x00000001u;
/* 0214D7B4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0214D7B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0214D7B8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0214D7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214D7C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D7C0 */ _t21 = _t20 & 0x00000001u;
/* 0214D7C0 */ if (_t21) goto L_0214D828; else goto L_0214D7C4;
L_0214D7C4: ; // 0x214d7c4
/* 0214D7C4 */ _t22 = cpu->r[4] + 0x00000000u;
/* 0214D7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0214D7C8 */ cpu->r[5] = 0x00000000u;
/* 0214D7CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D7D0 */ Gambit_fn_0208537C(cpu);
/* 0214D7D4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0214D7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214D7D8 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0214D7D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0214D7DC */ cpu->r[0] = 0x00000001u;
/* 0214D7E0 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0214D7E0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0214D7E4 */ goto L_0214D848;
L_0214D7E8: ; // 0x214d7e8
/* 0214D7E8 */ cpu->r[12] = 0x00000002u;
/* 0214D7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D7F0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0214D7F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0214D7F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D7F4 */ _t28 = _t27 & 0x00000001u;
/* 0214D7F4 */ if (_t28) goto L_0214D81C; else goto L_0214D7F8;
L_0214D7F8: ; // 0x214d7f8
/* 0214D7F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D7F8 */ _t30 = _t29 & 0x00000001u;
/* 0214D7F8 */ if (_t30) goto L_0214D78C; else goto L_0214D7FC;
L_0214D7FC: ; // 0x214d7fc
/* 0214D7FC */ cpu->r[0] = 0x00000001u;
/* 0214D800 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0214D800 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0214D804 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0214D804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214D808 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0214D808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0214D80C */ cpu->lr = cpu->r[0];
/* 0214D810 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0214D810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0214D814 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214D818 */ return;
L_0214D81C: ; // 0x214d81c
/* 0214D81C */ _t35 = cpu->r[1] + 0x00000008u;
/* 0214D81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0214D820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214D824 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D824 */ _t37 = _t36 & 0x00000001u;
/* 0214D824 */ if (_t37) goto L_0214D828; else goto L_0214D7C4;
L_0214D828: ; // 0x214d828
/* 0214D828 */ _t38 = cpu->r[4] + 0x00000000u;
/* 0214D828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0214D82C */ cpu->r[5] = 0x00000001u;
/* 0214D830 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D834 */ Gambit_fn_0208537C(cpu);
/* 0214D838 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0214D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0214D83C */ _t40 = cpu->r[30] + 0x00000000u;
/* 0214D83C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0214D840 */ cpu->r[0] = 0x00000001u;
/* 0214D844 */ _t41 = cpu->r[31] + 0x00000000u;
/* 0214D844 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_0214D848: ; // 0x214d848
/* 0214D848 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0214D848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214D84C */ _t43 = cpu->r[1] + 0x00000018u;
/* 0214D84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0214D850 */ cpu->lr = cpu->r[0];
/* 0214D854 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0214D854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0214D858 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214D85C */ return;
}
// fn_0214D74C @ 0x214d74c
void Gambit_fn_0214D74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0214D74C: ; // 0x214d74c
/* 0214D74C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0214D74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D74C */ cpu->r[1] = _t0;
/* 0214D750 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0214D750 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214D754 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214D754 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214D758 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0214D758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214D75C */ _t4 = cpu->r[5] + 0x0000053Cu;
/* 0214D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0214D760 */ cpu->r[31] = cpu->r[7];
/* 0214D764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0214D768 */ cpu->r[30] = cpu->r[6];
/* 0214D76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D76C */ _t6 = _t5 & 0x00000001u;
/* 0214D76C */ if (_t6) goto L_0214D7B0; else goto L_0214D770;
L_0214D770: ; // 0x214d770
/* 0214D770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 0214D774 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D774 */ _t8 = _t7 & 0x00000001u;
/* 0214D774 */ if (_t8) goto L_0214D7E8; else goto L_0214D778;
L_0214D778: ; // 0x214d778
/* 0214D778 */ cpu->r[12] = 0x00000000u;
/* 0214D77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D780 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214D780 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214D784 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D784 */ _t11 = _t10 & 0x00000001u;
/* 0214D784 */ if (_t11) goto L_0214D81C; else goto L_0214D788;
L_0214D788: ; // 0x214d788
/* 0214D788 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D788 */ _t13 = _t12 & 0x00000001u;
/* 0214D788 */ if (_t13) goto L_0214D78C; else goto L_0214D7FC;
L_0214D78C: ; // 0x214d78c
/* 0214D78C */ _t14 = cpu->r[4] + 0x00000000u;
/* 0214D78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0214D790 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214D794 */ cpu->r[5] = 0x00000000u;
/* 0214D798 */ Gambit_fn_0208537C(cpu);
/* 0214D79C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0214D79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214D7A0 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0214D7A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214D7A4 */ cpu->r[0] = 0x00000001u;
/* 0214D7A8 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0214D7A8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0214D7AC */ goto L_0214D848;
L_0214D7B0: ; // 0x214d7b0
/* 0214D7B0 */ cpu->r[12] = 0x00000001u;
/* 0214D7B4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0214D7B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0214D7B8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0214D7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214D7C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D7C0 */ _t21 = _t20 & 0x00000001u;
/* 0214D7C0 */ if (_t21) goto L_0214D828; else goto L_0214D7C4;
L_0214D7C4: ; // 0x214d7c4
/* 0214D7C4 */ _t22 = cpu->r[4] + 0x00000000u;
/* 0214D7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0214D7C8 */ cpu->r[5] = 0x00000000u;
/* 0214D7CC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D7D0 */ Gambit_fn_0208537C(cpu);
/* 0214D7D4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0214D7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214D7D8 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0214D7D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0214D7DC */ cpu->r[0] = 0x00000001u;
/* 0214D7E0 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0214D7E0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0214D7E4 */ goto L_0214D848;
L_0214D7E8: ; // 0x214d7e8
/* 0214D7E8 */ cpu->r[12] = 0x00000002u;
/* 0214D7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D7F0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0214D7F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0214D7F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D7F4 */ _t28 = _t27 & 0x00000001u;
/* 0214D7F4 */ if (_t28) goto L_0214D81C; else goto L_0214D7F8;
L_0214D7F8: ; // 0x214d7f8
/* 0214D7F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D7F8 */ _t30 = _t29 & 0x00000001u;
/* 0214D7F8 */ if (_t30) goto L_0214D78C; else goto L_0214D7FC;
L_0214D7FC: ; // 0x214d7fc
/* 0214D7FC */ cpu->r[0] = 0x00000001u;
/* 0214D800 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0214D800 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0214D804 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0214D804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214D808 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0214D808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0214D80C */ cpu->lr = cpu->r[0];
/* 0214D810 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0214D810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0214D814 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214D818 */ return;
L_0214D81C: ; // 0x214d81c
/* 0214D81C */ _t35 = cpu->r[1] + 0x00000008u;
/* 0214D81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0214D820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214D824 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D824 */ _t37 = _t36 & 0x00000001u;
/* 0214D824 */ if (_t37) goto L_0214D828; else goto L_0214D7C4;
L_0214D828: ; // 0x214d828
/* 0214D828 */ _t38 = cpu->r[4] + 0x00000000u;
/* 0214D828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0214D82C */ cpu->r[5] = 0x00000001u;
/* 0214D830 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D834 */ Gambit_fn_0208537C(cpu);
/* 0214D838 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0214D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0214D83C */ _t40 = cpu->r[30] + 0x00000000u;
/* 0214D83C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0214D840 */ cpu->r[0] = 0x00000001u;
/* 0214D844 */ _t41 = cpu->r[31] + 0x00000000u;
/* 0214D844 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_0214D848: ; // 0x214d848
/* 0214D848 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0214D848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214D84C */ _t43 = cpu->r[1] + 0x00000018u;
/* 0214D84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0214D850 */ cpu->lr = cpu->r[0];
/* 0214D854 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0214D854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0214D858 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214D85C */ return;
}
// fn_0214D860 @ 0x214d860
void Gambit_fn_0214D860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0214D860: ; // 0x214d860
/* 0214D860 */ cpu->r[0] = cpu->lr;
/* 0214D864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214D864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D864 */ cpu->r[1] = _t0;
/* 0214D868 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214D868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214D86C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214D86C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214D870 */ _t3 = cpu->r[5] + 0x0000053Cu;
/* 0214D870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0214D874 */ cpu->r[31] = cpu->r[3];
/* 0214D878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0214D87C */ cpu->r[0] = 0x00000000u;
/* 0214D880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D880 */ _t5 = _t4 & 0x00000001u;
/* 0214D880 */ if (_t5) goto L_0214D8A4; else goto L_0214D884;
L_0214D884: ; // 0x214d884
/* 0214D884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0214D888 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D888 */ _t7 = _t6 & 0x00000001u;
/* 0214D888 */ if (_t7) goto L_0214D8E4; else goto L_0214D88C;
L_0214D88C: ; // 0x214d88c
/* 0214D88C */ cpu->r[12] = 0x00000000u;
/* 0214D890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D894 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214D894 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0214D898 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D898 */ _t10 = _t9 & 0x00000001u;
/* 0214D898 */ if (_t10) goto L_0214D908; else goto L_0214D89C;
L_0214D89C: ; // 0x214d89c
/* 0214D89C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D89C */ _t12 = _t11 & 0x00000001u;
/* 0214D89C */ if (_t12) goto L_0214D940; else goto L_0214D8A0;
L_0214D8A0: ; // 0x214d8a0
/* 0214D8A0 */ goto L_0214D8F8;
L_0214D8A4: ; // 0x214d8a4
/* 0214D8A4 */ cpu->r[12] = 0x00000001u;
/* 0214D8A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0214D8A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0214D8AC */ _t14 = cpu->r[1] + 0x00000008u;
/* 0214D8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214D8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214D8B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D8B4 */ _t16 = _t15 & 0x00000001u;
/* 0214D8B4 */ if (_t16) goto L_0214D914; else goto L_0214D8B8;
L_0214D8B8: ; // 0x214d8b8
/* 0214D8B8 */ _t17 = cpu->r[4] + 0x00000000u;
/* 0214D8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0214D8BC */ cpu->r[5] = 0x00000000u;
/* 0214D8C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D8C4 */ Gambit_fn_02085384(cpu);
/* 0214D8C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214D8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0214D8CC */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214D8D0 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214D8D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214D8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D8D8 */ cpu->r[12] = 0x00000001u;
/* 0214D8DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D8DC */ _t20 = _t19 & 0x00000001u;
/* 0214D8DC */ if (_t20) goto L_0214D968; else goto L_0214D8E0;
L_0214D8E0: ; // 0x214d8e0
/* 0214D8E0 */ goto L_0214D978;
L_0214D8E4: ; // 0x214d8e4
/* 0214D8E4 */ cpu->r[12] = 0x00000002u;
/* 0214D8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D8EC */ _t21 = cpu->r[1] + 0x00000008u;
/* 0214D8EC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0214D8F0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D8F0 */ _t23 = _t22 & 0x00000001u;
/* 0214D8F0 */ if (_t23) goto L_0214D908; else goto L_0214D8F4;
L_0214D8F4: ; // 0x214d8f4
/* 0214D8F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D8F4 */ _t25 = _t24 & 0x00000001u;
/* 0214D8F4 */ if (_t25) goto L_0214D940; else goto L_0214D8F8;
L_0214D8F8: ; // 0x214d8f8
/* 0214D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D8FC */ cpu->r[12] = 0x00000001u;
/* 0214D900 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D900 */ _t27 = _t26 & 0x00000001u;
/* 0214D900 */ if (_t27) goto L_0214D968; else goto L_0214D904;
L_0214D904: ; // 0x214d904
/* 0214D904 */ goto L_0214D978;
L_0214D908: ; // 0x214d908
/* 0214D908 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0214D908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0214D90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214D910 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D910 */ _t30 = _t29 & 0x00000001u;
/* 0214D910 */ if (_t30) goto L_0214D914; else goto L_0214D8B8;
L_0214D914: ; // 0x214d914
/* 0214D914 */ _t31 = cpu->r[4] + 0x00000000u;
/* 0214D914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0214D918 */ cpu->r[5] = 0x00000001u;
/* 0214D91C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D920 */ Gambit_fn_02085384(cpu);
/* 0214D924 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0214D924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0214D928 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214D92C */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214D930 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D934 */ cpu->r[12] = 0x00000001u;
/* 0214D938 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D938 */ _t34 = _t33 & 0x00000001u;
/* 0214D938 */ if (_t34) goto L_0214D968; else goto L_0214D93C;
L_0214D93C: ; // 0x214d93c
/* 0214D93C */ goto L_0214D978;
L_0214D940: ; // 0x214d940
/* 0214D940 */ _t35 = cpu->r[4] + 0x00000000u;
/* 0214D940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0214D944 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214D948 */ cpu->r[5] = 0x00000000u;
/* 0214D94C */ Gambit_fn_02085384(cpu);
/* 0214D950 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0214D950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0214D954 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 0214D958 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0214D95C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214D95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D960 */ cpu->r[12] = 0x00000001u;
/* 0214D964 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D964 */ _t38 = _t37 & 0x00000001u;
/* 0214D964 */ if (_t38) goto L_0214D968; else goto L_0214D978;
L_0214D968: ; // 0x214d968
/* 0214D968 */ _t39 = cpu->r[31] + 0x00000011u;
/* 0214D968 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
/* 0214D96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214D970 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D970 */ _t41 = _t40 & 0x00000001u;
/* 0214D970 */ if (_t41) goto L_0214D974; else goto L_0214D978;
L_0214D974: ; // 0x214d974
/* 0214D974 */ cpu->r[12] = 0x00000000u;
L_0214D978: ; // 0x214d978
/* 0214D978 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214D978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214D97C */ _t43 = cpu->r[1] + 0x00000014u;
/* 0214D97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0214D980 */ cpu->lr = cpu->r[0];
/* 0214D984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0214D98C */ return;
}
// fn_0214D864 @ 0x214d864
void Gambit_fn_0214D864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0214D864: ; // 0x214d864
/* 0214D864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214D864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D864 */ cpu->r[1] = _t0;
/* 0214D868 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214D868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214D86C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214D86C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214D870 */ _t3 = cpu->r[5] + 0x0000053Cu;
/* 0214D870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0214D874 */ cpu->r[31] = cpu->r[3];
/* 0214D878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0214D87C */ cpu->r[0] = 0x00000000u;
/* 0214D880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D880 */ _t5 = _t4 & 0x00000001u;
/* 0214D880 */ if (_t5) goto L_0214D8A4; else goto L_0214D884;
L_0214D884: ; // 0x214d884
/* 0214D884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0214D888 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D888 */ _t7 = _t6 & 0x00000001u;
/* 0214D888 */ if (_t7) goto L_0214D8E4; else goto L_0214D88C;
L_0214D88C: ; // 0x214d88c
/* 0214D88C */ cpu->r[12] = 0x00000000u;
/* 0214D890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D894 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214D894 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0214D898 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D898 */ _t10 = _t9 & 0x00000001u;
/* 0214D898 */ if (_t10) goto L_0214D908; else goto L_0214D89C;
L_0214D89C: ; // 0x214d89c
/* 0214D89C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D89C */ _t12 = _t11 & 0x00000001u;
/* 0214D89C */ if (_t12) goto L_0214D940; else goto L_0214D8A0;
L_0214D8A0: ; // 0x214d8a0
/* 0214D8A0 */ goto L_0214D8F8;
L_0214D8A4: ; // 0x214d8a4
/* 0214D8A4 */ cpu->r[12] = 0x00000001u;
/* 0214D8A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0214D8A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0214D8AC */ _t14 = cpu->r[1] + 0x00000008u;
/* 0214D8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214D8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214D8B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D8B4 */ _t16 = _t15 & 0x00000001u;
/* 0214D8B4 */ if (_t16) goto L_0214D914; else goto L_0214D8B8;
L_0214D8B8: ; // 0x214d8b8
/* 0214D8B8 */ _t17 = cpu->r[4] + 0x00000000u;
/* 0214D8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0214D8BC */ cpu->r[5] = 0x00000000u;
/* 0214D8C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D8C4 */ Gambit_fn_02085384(cpu);
/* 0214D8C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214D8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0214D8CC */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214D8D0 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214D8D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214D8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D8D8 */ cpu->r[12] = 0x00000001u;
/* 0214D8DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D8DC */ _t20 = _t19 & 0x00000001u;
/* 0214D8DC */ if (_t20) goto L_0214D968; else goto L_0214D8E0;
L_0214D8E0: ; // 0x214d8e0
/* 0214D8E0 */ goto L_0214D978;
L_0214D8E4: ; // 0x214d8e4
/* 0214D8E4 */ cpu->r[12] = 0x00000002u;
/* 0214D8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214D8EC */ _t21 = cpu->r[1] + 0x00000008u;
/* 0214D8EC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0214D8F0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214D8F0 */ _t23 = _t22 & 0x00000001u;
/* 0214D8F0 */ if (_t23) goto L_0214D908; else goto L_0214D8F4;
L_0214D8F4: ; // 0x214d8f4
/* 0214D8F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D8F4 */ _t25 = _t24 & 0x00000001u;
/* 0214D8F4 */ if (_t25) goto L_0214D940; else goto L_0214D8F8;
L_0214D8F8: ; // 0x214d8f8
/* 0214D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D8FC */ cpu->r[12] = 0x00000001u;
/* 0214D900 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D900 */ _t27 = _t26 & 0x00000001u;
/* 0214D900 */ if (_t27) goto L_0214D968; else goto L_0214D904;
L_0214D904: ; // 0x214d904
/* 0214D904 */ goto L_0214D978;
L_0214D908: ; // 0x214d908
/* 0214D908 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0214D908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0214D90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214D910 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D910 */ _t30 = _t29 & 0x00000001u;
/* 0214D910 */ if (_t30) goto L_0214D914; else goto L_0214D8B8;
L_0214D914: ; // 0x214d914
/* 0214D914 */ _t31 = cpu->r[4] + 0x00000000u;
/* 0214D914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0214D918 */ cpu->r[5] = 0x00000001u;
/* 0214D91C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214D920 */ Gambit_fn_02085384(cpu);
/* 0214D924 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0214D924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0214D928 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214D92C */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214D930 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D934 */ cpu->r[12] = 0x00000001u;
/* 0214D938 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D938 */ _t34 = _t33 & 0x00000001u;
/* 0214D938 */ if (_t34) goto L_0214D968; else goto L_0214D93C;
L_0214D93C: ; // 0x214d93c
/* 0214D93C */ goto L_0214D978;
L_0214D940: ; // 0x214d940
/* 0214D940 */ _t35 = cpu->r[4] + 0x00000000u;
/* 0214D940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0214D944 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214D948 */ cpu->r[5] = 0x00000000u;
/* 0214D94C */ Gambit_fn_02085384(cpu);
/* 0214D950 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0214D950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0214D954 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 0214D958 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0214D95C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214D95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214D960 */ cpu->r[12] = 0x00000001u;
/* 0214D964 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D964 */ _t38 = _t37 & 0x00000001u;
/* 0214D964 */ if (_t38) goto L_0214D968; else goto L_0214D978;
L_0214D968: ; // 0x214d968
/* 0214D968 */ _t39 = cpu->r[31] + 0x00000011u;
/* 0214D968 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
/* 0214D96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214D970 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D970 */ _t41 = _t40 & 0x00000001u;
/* 0214D970 */ if (_t41) goto L_0214D974; else goto L_0214D978;
L_0214D974: ; // 0x214d974
/* 0214D974 */ cpu->r[12] = 0x00000000u;
L_0214D978: ; // 0x214d978
/* 0214D978 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214D978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214D97C */ _t43 = cpu->r[1] + 0x00000014u;
/* 0214D97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0214D980 */ cpu->lr = cpu->r[0];
/* 0214D984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214D988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0214D98C */ return;
}
// fn_0214D990 @ 0x214d990
void Gambit_fn_0214D990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214D990: ; // 0x214d990
/* 0214D990 */ cpu->r[0] = cpu->lr;
/* 0214D994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214D994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D994 */ cpu->r[1] = _t0;
/* 0214D998 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214D998 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214D99C */ cpu->r[31] = cpu->r[3];
/* 0214D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D9A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214D9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214D9A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D9A4 */ _t4 = _t3 & 0x00000001u;
/* 0214D9A4 */ if (_t4) goto L_0214D9A8; else goto L_0214D9B8;
L_0214D9A8: ; // 0x214d9a8
/* 0214D9A8 */ cpu->r[3] = 0x00000024u;
/* 0214D9AC */ Gambit_fn_02801A78(cpu);
/* 0214D9B0 */ cpu->r[31] = cpu->r[3];
/* 0214D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D9B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D9B4 */ _t6 = _t5 & 0x00000001u;
/* 0214D9B4 */ if (_t6) goto L_0214D9F0; else goto L_0214D9B8;
L_0214D9B8: ; // 0x214d9b8
/* 0214D9B8 */ cpu->r[3] = cpu->r[31];
/* 0214D9BC */ cpu->r[4] = 0x00000001u;
/* 0214D9C0 */ cpu->r[5] = 0x00000000u;
/* 0214D9C4 */ Gambit_fn_0214CD04(cpu);
/* 0214D9C8 */ cpu->r[0] = 0x10020000u;
/* 0214D9CC */ cpu->r[10] = 0x00000000u;
/* 0214D9D0 */ cpu->r[0] = cpu->r[0] + 0x0000101Cu;
/* 0214D9D4 */ _t7 = cpu->r[31] + 0x00000014u;
/* 0214D9D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0214D9D8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0214D9DC */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214D9DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214D9E0 */ cpu->r[11] = 0x00000002u;
/* 0214D9E4 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0214D9E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214D9E8 */ _t10 = cpu->r[31] + 0x00000018u;
/* 0214D9E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0214D9EC */ _t11 = cpu->r[31] + 0x00000020u;
/* 0214D9EC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
L_0214D9F0: ; // 0x214d9f0
/* 0214D9F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214D9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214D9F4 */ cpu->r[3] = cpu->r[31];
/* 0214D9F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0214D9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214D9FC */ cpu->lr = cpu->r[0];
/* 0214DA00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214DA04 */ return;
}
// fn_0214D994 @ 0x214d994
void Gambit_fn_0214D994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214D994: ; // 0x214d994
/* 0214D994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214D994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214D994 */ cpu->r[1] = _t0;
/* 0214D998 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214D998 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214D99C */ cpu->r[31] = cpu->r[3];
/* 0214D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D9A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214D9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214D9A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D9A4 */ _t4 = _t3 & 0x00000001u;
/* 0214D9A4 */ if (_t4) goto L_0214D9A8; else goto L_0214D9B8;
L_0214D9A8: ; // 0x214d9a8
/* 0214D9A8 */ cpu->r[3] = 0x00000024u;
/* 0214D9AC */ Gambit_fn_02801A78(cpu);
/* 0214D9B0 */ cpu->r[31] = cpu->r[3];
/* 0214D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214D9B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214D9B4 */ _t6 = _t5 & 0x00000001u;
/* 0214D9B4 */ if (_t6) goto L_0214D9F0; else goto L_0214D9B8;
L_0214D9B8: ; // 0x214d9b8
/* 0214D9B8 */ cpu->r[3] = cpu->r[31];
/* 0214D9BC */ cpu->r[4] = 0x00000001u;
/* 0214D9C0 */ cpu->r[5] = 0x00000000u;
/* 0214D9C4 */ Gambit_fn_0214CD04(cpu);
/* 0214D9C8 */ cpu->r[0] = 0x10020000u;
/* 0214D9CC */ cpu->r[10] = 0x00000000u;
/* 0214D9D0 */ cpu->r[0] = cpu->r[0] + 0x0000101Cu;
/* 0214D9D4 */ _t7 = cpu->r[31] + 0x00000014u;
/* 0214D9D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0214D9D8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0214D9DC */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214D9DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214D9E0 */ cpu->r[11] = 0x00000002u;
/* 0214D9E4 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0214D9E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214D9E8 */ _t10 = cpu->r[31] + 0x00000018u;
/* 0214D9E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0214D9EC */ _t11 = cpu->r[31] + 0x00000020u;
/* 0214D9EC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
L_0214D9F0: ; // 0x214d9f0
/* 0214D9F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214D9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214D9F4 */ cpu->r[3] = cpu->r[31];
/* 0214D9F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0214D9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214D9FC */ cpu->lr = cpu->r[0];
/* 0214DA00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214DA04 */ return;
}
// fn_0214DA08 @ 0x214da08
void Gambit_fn_0214DA08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0214DA08: ; // 0x214da08
/* 0214DA08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0214DA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214DA08 */ cpu->r[1] = _t0;
/* 0214DA0C */ cpu->r[0] = cpu->lr;
/* 0214DA10 */ /* nop */
/* 0214DA14 */ cpu->r[28] = cpu->r[3];
/* 0214DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0214DA18 */ cpu->r[26] = cpu->r[5];
/* 0214DA1C */ cpu->r[27] = cpu->r[6];
/* 0214DA20 */ cpu->r[24] = cpu->r[7];
/* 0214DA24 */ cpu->r[30] = cpu->r[8];
/* 0214DA28 */ cpu->r[31] = cpu->r[9];
/* 0214DA2C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0214DA2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214DA30 */ cpu->r[29] = cpu->r[4];
/* 0214DA34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DA34 */ _t3 = _t2 & 0x00000001u;
/* 0214DA34 */ if (_t3) goto L_0214DA38; else goto L_0214DA48;
L_0214DA38: ; // 0x214da38
/* 0214DA38 */ cpu->r[3] = 0x00000024u;
/* 0214DA3C */ Gambit_fn_02801A78(cpu);
/* 0214DA40 */ cpu->r[28] = cpu->r[3];
/* 0214DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0214DA44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DA44 */ _t5 = _t4 & 0x00000001u;
/* 0214DA44 */ if (_t5) goto L_0214DCA4; else goto L_0214DA48;
L_0214DA48: ; // 0x214da48
/* 0214DA48 */ cpu->r[3] = cpu->r[28];
/* 0214DA4C */ cpu->r[4] = cpu->r[30];
/* 0214DA50 */ cpu->r[5] = cpu->r[31];
/* 0214DA54 */ Gambit_fn_0214CD04(cpu);
/* 0214DA58 */ cpu->r[0] = 0x10020000u;
/* 0214DA5C */ cpu->r[25] = 0x00000000u;
/* 0214DA60 */ cpu->r[0] = cpu->r[0] + 0x0000101Cu;
/* 0214DA64 */ _t6 = cpu->r[28] + 0x00000014u;
/* 0214DA64 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0214DA68 */ _t7 = cpu->r[28] + 0x00000008u;
/* 0214DA68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214DA6C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0214DA6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0214DA70 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0214DA74 */ _t9 = cpu->r[28] + 0x00000020u;
/* 0214DA74 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[25]);
/* 0214DA78 */ _t10 = cpu->r[28] + 0x0000001Cu;
/* 0214DA78 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0214DA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214DA80 */ _t11 = cpu->r[28] + 0x00000018u;
/* 0214DA80 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0214DA84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DA84 */ _t13 = _t12 & 0x00000001u;
/* 0214DA84 */ if (_t13) goto L_0214DA88; else goto L_0214DA98;
L_0214DA88: ; // 0x214da88
/* 0214DA88 */ cpu->r[3] = 0x101D0000u;
/* 0214DA8C */ _t14 = cpu->r[3] + 0xFFFF98F0u;
/* 0214DA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0214DA90 */ Gambit_fn_02826F20(cpu);
/* 0214DA94 */ cpu->r[24] = cpu->r[3];
L_0214DA98: ; // 0x214da98
/* 0214DA98 */ cpu->r[4] = cpu->r[24];
/* 0214DA9C */ cpu->r[3] = 0x0000000Cu;
/* 0214DAA0 */ cpu->r[5] = 0x00000004u;
/* 0214DAA4 */ Gambit_fn_02801AC8(cpu);
/* 0214DAA8 */ cpu->r[29] = cpu->r[3];
/* 0214DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0214DAAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DAAC */ _t16 = _t15 & 0x00000001u;
/* 0214DAAC */ if (_t16) goto L_0214DC48; else goto L_0214DAB0;
L_0214DAB0: ; // 0x214dab0
/* 0214DAB0 */ _t17 = cpu->r[26] + 0x00000004u;
/* 0214DAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0214DAB4 */ _t18 = cpu->r[12] + 0x00000014u;
/* 0214DAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214DAB8 */ cpu->ctr = cpu->r[0];
/* 0214DABC */ cpu->r[3] = cpu->r[26];
/* 0214DAC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DAC4 */ _t19 = cpu->r[26] + 0x00000000u;
/* 0214DAC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0214DAC8 */ cpu->r[12] = 0x10110000u;
/* 0214DACC */ _t20 = cpu->r[12] + 0x00007399u;
/* 0214DACC */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 0214DAD0 */ _t21 = cpu->r[5] + 0x00000000u;
/* 0214DAD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 0214DAD4 */ cpu->r[11] = 0x00000000u;
/* 0214DAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 0214DADC */ cpu->r[7] = 0x00080000u;
/* 0214DAE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DAE0 */ _t23 = _t22 & 0x00000001u;
/* 0214DAE0 */ if (_t23) goto L_0214DB08; else goto L_0214DAE4;
L_0214DAE4: ; // 0x214dae4
/* 0214DAE4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0214DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 0214DAEC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0214DAF0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214DAF0 */ _t25 = _t24 & 0x00000001u;
/* 0214DAF0 */ if (_t25) goto L_0214DB04; else goto L_0214DAF4;
L_0214DAF4: ; // 0x214daf4
/* 0214DAF4 */ _t26 = cpu->r[5] + 0x00000000u;
/* 0214DAF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 0214DAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0214DAFC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DAFC */ _t28 = _t27 & 0x00000001u;
/* 0214DAFC */ if (_t28) goto L_0214DB00; else goto L_0214DAE4;
L_0214DB00: ; // 0x214db00
/* 0214DB00 */ goto L_0214DB08;
L_0214DB04: ; // 0x214db04
/* 0214DB04 */ cpu->r[11] = 0x00000000u;
L_0214DB08: ; // 0x214db08
/* 0214DB08 */ cpu->r[31] = cpu->r[11] + 0x00000001u;
/* 0214DB0C */ cpu->r[4] = cpu->r[24];
/* 0214DB10 */ cpu->r[24] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214DB14 */ cpu->r[5] = 0x00000004u;
/* 0214DB18 */ cpu->r[3] = cpu->r[24];
/* 0214DB1C */ Gambit_fn_02801ADC(cpu);
/* 0214DB20 */ cpu->r[30] = cpu->r[3];
/* 0214DB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214DB24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DB24 */ _t30 = _t29 & 0x00000001u;
/* 0214DB24 */ if (_t30) goto L_0214DB34; else goto L_0214DB28;
L_0214DB28: ; // 0x214db28
/* 0214DB28 */ cpu->r[3] = cpu->r[30];
/* 0214DB2C */ cpu->r[4] = cpu->r[24];
/* 0214DB30 */ Gambit_fn_02C89380(cpu);
L_0214DB34: ; // 0x214db34
/* 0214DB34 */ cpu->r[3] = cpu->r[29];
/* 0214DB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DB38 */ cpu->r[24] = 0x10110000u;
/* 0214DB3C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DB3C */ _t32 = _t31 & 0x00000001u;
/* 0214DB3C */ if (_t32) goto L_0214DB40; else goto L_0214DBBC;
L_0214DB40: ; // 0x214db40
/* 0214DB40 */ cpu->r[3] = 0x0000000Cu;
/* 0214DB44 */ Gambit_fn_02801A78(cpu);
/* 0214DB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DB4C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DB4C */ _t34 = _t33 & 0x00000001u;
/* 0214DB4C */ if (_t34) goto L_0214DB50; else goto L_0214DBBC;
L_0214DB50: ; // 0x214db50
/* 0214DB50 */ cpu->r[0] = 0x10020000u;
/* 0214DB54 */ _t35 = cpu->r[24] + 0x0000739Au;
/* 0214DB54 */ cpu->r[10] = rbrew_read16(cpu->mem, _t35);
/* 0214DB58 */ cpu->r[0] = cpu->r[0] + 0x00000EF0u;
/* 0214DB5C */ _t36 = cpu->r[29] + 0x00000000u;
/* 0214DB5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0214DB60 */ _t37 = cpu->r[29] + 0x00000004u;
/* 0214DB60 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0214DB64 */ _t38 = cpu->r[5] + 0x00000000u;
/* 0214DB64 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[10]);
/* 0214DB68 */ _t39 = cpu->r[28] + 0x00000014u;
/* 0214DB68 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 0214DB6C */ _t40 = cpu->r[27] + 0x00000000u;
/* 0214DB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0214DB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0214DB74 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DB74 */ _t42 = _t41 & 0x00000001u;
/* 0214DB74 */ if (_t42) goto L_0214DB78; else goto L_0214DC5C;
L_0214DB78: ; // 0x214db78
/* 0214DB78 */ _t43 = cpu->r[29] + 0x00000004u;
/* 0214DB78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0214DB7C */ _t44 = cpu->r[7] + 0x00000014u;
/* 0214DB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0214DB80 */ cpu->ctr = cpu->r[0];
/* 0214DB84 */ cpu->r[3] = cpu->r[29];
/* 0214DB88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DB8C */ _t45 = cpu->r[26] + 0x00000004u;
/* 0214DB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0214DB90 */ _t46 = cpu->r[10] + 0x00000014u;
/* 0214DB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0214DB94 */ cpu->ctr = cpu->r[0];
/* 0214DB98 */ _t47 = cpu->r[29] + 0x00000000u;
/* 0214DB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0214DB9C */ cpu->r[3] = cpu->r[26];
/* 0214DBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DBA4 */ _t48 = cpu->r[29] + 0x00000008u;
/* 0214DBA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 0214DBA8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214DBAC */ _t49 = cpu->r[26] + 0x00000000u;
/* 0214DBAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0214DBB0 */ cpu->r[3] = cpu->r[31];
/* 0214DBB4 */ Gambit_fn_0282CD14(cpu);
/* 0214DBB8 */ goto L_0214DCA4;
L_0214DBBC: ; // 0x214dbbc
/* 0214DBBC */ cpu->r[9] = 0x10020000u;
/* 0214DBC0 */ _t50 = cpu->r[3] + 0x00000000u;
/* 0214DBC0 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 0214DBC4 */ cpu->r[9] = cpu->r[9] + 0x00000E80u;
/* 0214DBC8 */ _t51 = cpu->r[3] + 0x00000008u;
/* 0214DBC8 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 0214DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214DBD0 */ _t52 = cpu->r[3] + 0x00000004u;
/* 0214DBD0 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 0214DBD4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214DBD4 */ _t54 = _t53 & 0x00000001u;
/* 0214DBD4 */ if (_t54) goto L_0214DC0C; else goto L_0214DBD8;
L_0214DBD8: ; // 0x214dbd8
/* 0214DBD8 */ _t55 = cpu->r[3] + 0x00000008u;
/* 0214DBD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 0214DBDC */ cpu->r[0] = 0x10020000u;
/* 0214DBE0 */ _t56 = cpu->r[3] + 0x00000000u;
/* 0214DBE0 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 0214DBE4 */ _t57 = cpu->r[24] + 0x0000739Au;
/* 0214DBE4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t57);
/* 0214DBE8 */ cpu->r[0] = cpu->r[0] + 0x00000EF0u;
/* 0214DBEC */ _t58 = cpu->r[29] + 0x00000000u;
/* 0214DBEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0214DBF0 */ _t59 = cpu->r[29] + 0x00000004u;
/* 0214DBF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0214DBF4 */ _t60 = cpu->r[5] + 0x00000000u;
/* 0214DBF4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[10]);
/* 0214DBF8 */ _t61 = cpu->r[28] + 0x00000014u;
/* 0214DBF8 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 0214DBFC */ _t62 = cpu->r[27] + 0x00000000u;
/* 0214DBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0214DC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0214DC04 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DC04 */ _t64 = _t63 & 0x00000001u;
/* 0214DC04 */ if (_t64) goto L_0214DB78; else goto L_0214DC08;
L_0214DC08: ; // 0x214dc08
/* 0214DC08 */ goto L_0214DC5C;
L_0214DC0C: ; // 0x214dc0c
/* 0214DC0C */ _t65 = cpu->r[3] + 0x00000000u;
/* 0214DC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0214DC10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214DC14 */ _t66 = cpu->r[24] + 0x0000739Au;
/* 0214DC14 */ cpu->r[10] = rbrew_read16(cpu->mem, _t66);
/* 0214DC18 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
/* 0214DC1C */ cpu->r[0] = 0x10020000u;
/* 0214DC20 */ _t67 = cpu->r[12] + 0xFFFFFFFEu;
/* 0214DC20 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[10]);
/* 0214DC24 */ cpu->r[0] = cpu->r[0] + 0x00000EF0u;
/* 0214DC28 */ _t68 = cpu->r[29] + 0x00000000u;
/* 0214DC28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0214DC2C */ _t69 = cpu->r[29] + 0x00000004u;
/* 0214DC2C */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0214DC30 */ _t70 = cpu->r[5] + 0x00000000u;
/* 0214DC30 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[10]);
/* 0214DC34 */ _t71 = cpu->r[28] + 0x00000014u;
/* 0214DC34 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
/* 0214DC38 */ _t72 = cpu->r[27] + 0x00000000u;
/* 0214DC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0214DC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0214DC40 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DC40 */ _t74 = _t73 & 0x00000001u;
/* 0214DC40 */ if (_t74) goto L_0214DB78; else goto L_0214DC44;
L_0214DC44: ; // 0x214dc44
/* 0214DC44 */ goto L_0214DC5C;
L_0214DC48: ; // 0x214dc48
/* 0214DC48 */ cpu->r[29] = 0x00000000u;
/* 0214DC4C */ _t75 = cpu->r[28] + 0x00000014u;
/* 0214DC4C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0214DC50 */ _t76 = cpu->r[27] + 0x00000000u;
/* 0214DC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0214DC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0214DC58 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DC58 */ _t78 = _t77 & 0x00000001u;
/* 0214DC58 */ if (_t78) goto L_0214DB78; else goto L_0214DC5C;
L_0214DC5C: ; // 0x214dc5c
/* 0214DC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0214DC60 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DC60 */ _t80 = _t79 & 0x00000001u;
/* 0214DC60 */ if (_t80) goto L_0214DC64; else goto L_0214DCA4;
L_0214DC64: ; // 0x214dc64
/* 0214DC64 */ _t81 = cpu->r[29] + 0x00000004u;
/* 0214DC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0214DC68 */ _t82 = cpu->r[12] + 0x00000014u;
/* 0214DC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0214DC6C */ cpu->ctr = cpu->r[0];
/* 0214DC70 */ cpu->r[3] = cpu->r[29];
/* 0214DC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DC78 */ _t83 = cpu->r[26] + 0x00000004u;
/* 0214DC78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 0214DC7C */ _t84 = cpu->r[6] + 0x00000014u;
/* 0214DC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 0214DC80 */ cpu->ctr = cpu->r[7];
/* 0214DC84 */ _t85 = cpu->r[29] + 0x00000000u;
/* 0214DC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0214DC88 */ cpu->r[3] = cpu->r[26];
/* 0214DC8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DC90 */ _t86 = cpu->r[29] + 0x00000008u;
/* 0214DC90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 0214DC94 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214DC98 */ _t87 = cpu->r[26] + 0x00000000u;
/* 0214DC98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 0214DC9C */ cpu->r[3] = cpu->r[31];
/* 0214DCA0 */ Gambit_fn_0282C89C(cpu);
L_0214DCA4: ; // 0x214dca4
/* 0214DCA4 */ cpu->r[3] = cpu->r[28];
/* 0214DCA8 */ /* nop */
/* 0214DCAC */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0214DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0214DCB0 */ cpu->lr = cpu->r[0];
/* 0214DCB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0214DCB8 */ return;
}
// fn_0214DCBC @ 0x214dcbc
void Gambit_fn_0214DCBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0214DCBC: ; // 0x214dcbc
/* 0214DCBC */ cpu->r[0] = cpu->lr;
/* 0214DCC0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0214DCC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214DCC0 */ cpu->r[1] = _t0;
/* 0214DCC4 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0214DCC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214DCC8 */ /* nop */
/* 0214DCCC */ cpu->r[26] = cpu->r[5];
/* 0214DCD0 */ cpu->r[5] = 0x10020000u;
/* 0214DCD4 */ cpu->r[25] = cpu->r[4];
/* 0214DCD8 */ cpu->r[28] = cpu->r[3];
/* 0214DCDC */ cpu->r[5] = cpu->r[5] + 0x00000F24u;
/* 0214DCE0 */ cpu->r[3] = cpu->r[25];
/* 0214DCE4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0214DCE8 */ Gambit_fn_027DBA48(cpu);
/* 0214DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DCF0 */ cpu->r[27] = 0x00000000u;
/* 0214DCF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DCF4 */ _t3 = _t2 & 0x00000001u;
/* 0214DCF4 */ if (_t3) goto L_0214DEC4; else goto L_0214DCF8;
L_0214DCF8: ; // 0x214dcf8
/* 0214DCF8 */ cpu->r[24] = 0x10020000u;
/* 0214DCFC */ _t4 = cpu->r[1] + 0x00000030u;
/* 0214DCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0214DD00 */ cpu->r[31] = 0x10110000u;
/* 0214DD04 */ cpu->r[24] = cpu->r[24] + 0x00000DF0u;
/* 0214DD08 */ cpu->r[21] = 0x101D0000u;
/* 0214DD0C */ cpu->r[23] = 0x00080000u;
/* 0214DD10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0214DD10 */ rbrew_write32(cpu->mem, _t5, cpu->r[24]);
/* 0214DD14 */ cpu->r[17] = 0x101D0000u;
/* 0214DD18 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0214DD1C */ _t6 = cpu->r[31] + 0x00007399u;
/* 0214DD1C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0214DD20 */ cpu->r[21] = cpu->r[21] + 0xFFFFF23Cu;
/* 0214DD24 */ cpu->r[22] = 0x00000001u;
/* 0214DD28 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0214DD28 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214DD2C */ cpu->r[29] = cpu->r[31];
/* 0214DD30 */ cpu->r[20] = 0x101D0000u;
/* 0214DD34 */ cpu->r[19] = 0x101D0000u;
/* 0214DD38 */ cpu->r[18] = 0x101D0000u;
/* 0214DD3C */ cpu->r[30] = 0x00000000u;
L_0214DD40: ; // 0x214dd40
/* 0214DD40 */ _t8 = cpu->r[20] + 0xFFFFDBECu;
/* 0214DD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214DD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214DD48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DD48 */ _t10 = _t9 & 0x00000001u;
/* 0214DD48 */ if (_t10) goto L_0214DD4C; else goto L_0214DD64;
L_0214DD4C: ; // 0x214dd4c
/* 0214DD4C */ cpu->r[4] = 0x101C0000u;
/* 0214DD50 */ cpu->r[3] = cpu->r[17] + 0x00003FF1u;
/* 0214DD54 */ cpu->r[5] = 0x00000020u;
/* 0214DD58 */ cpu->r[4] = cpu->r[4] + 0x00004040u;
/* 0214DD5C */ _t11 = cpu->r[20] + 0xFFFFDBECu;
/* 0214DD5C */ rbrew_write32(cpu->mem, _t11, cpu->r[22]);
/* 0214DD60 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214DD64: ; // 0x214dd64
/* 0214DD64 */ _t12 = cpu->r[19] + 0xFFFFDBE8u;
/* 0214DD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0214DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0214DD6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DD6C */ _t14 = _t13 & 0x00000001u;
/* 0214DD6C */ if (_t14) goto L_0214DD70; else goto L_0214DD78;
L_0214DD70: ; // 0x214dd70
/* 0214DD70 */ _t15 = cpu->r[18] + 0xFFFFF238u;
/* 0214DD70 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0214DD74 */ _t16 = cpu->r[19] + 0xFFFFDBE8u;
/* 0214DD74 */ rbrew_write32(cpu->mem, _t16, cpu->r[22]);
L_0214DD78: ; // 0x214dd78
/* 0214DD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0214DD7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214DD7C */ _t18 = _t17 & 0x00000001u;
/* 0214DD7C */ if (_t18) goto L_0214DDD0; else goto L_0214DD80;
L_0214DD80: ; // 0x214dd80
/* 0214DD80 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214DD80 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 0214DD84 */ cpu->r[6] = 0x00000000u;
/* 0214DD88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DD8C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214DD8C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0214DD90 */ Gambit_fn_0214EAC4(cpu);
/* 0214DD94 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214DD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0214DD98 */ _t22 = cpu->r[12] + 0x00000014u;
/* 0214DD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214DD9C */ cpu->ctr = cpu->r[0];
/* 0214DDA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DDA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DDA8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0214DDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0214DDAC */ _t24 = cpu->r[6] + 0x00000014u;
/* 0214DDAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0214DDB0 */ cpu->ctr = cpu->r[7];
/* 0214DDB4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214DDB4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t25);
/* 0214DDB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0214DDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DDC0 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0214DDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214DDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[0]);
/* 0214DDC8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DDC8 */ _t28 = _t27 & 0x00000001u;
/* 0214DDC8 */ if (_t28) goto L_0214DDCC; else goto L_0214DE88;
L_0214DDCC: ; // 0x214ddcc
/* 0214DDCC */ goto L_0214DE64;
L_0214DDD0: ; // 0x214ddd0
/* 0214DDD0 */ _t29 = cpu->r[18] + 0xFFFFF238u;
/* 0214DDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0214DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214DDD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DDD8 */ _t31 = _t30 & 0x00000001u;
/* 0214DDD8 */ if (_t31) goto L_0214DDDC; else goto L_0214DE14;
L_0214DDDC: ; // 0x214dddc
/* 0214DDDC */ Gambit_fn_0282A450(cpu);
/* 0214DDE0 */ cpu->r[16] = cpu->r[3];
/* 0214DDE4 */ Gambit_fn_02836FFC(cpu);
/* 0214DDE8 */ _t32 = cpu->r[18] + 0xFFFFF238u;
/* 0214DDE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0214DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214DDF0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DDF0 */ _t34 = _t33 & 0x00000001u;
/* 0214DDF0 */ if (_t34) goto L_0214DDF4; else goto L_0214DE08;
L_0214DDF4: ; // 0x214ddf4
/* 0214DDF4 */ cpu->r[5] = 0x00000003u;
/* 0214DDF8 */ cpu->r[4] = cpu->r[17] + 0x00003FF1u;
/* 0214DDFC */ cpu->r[3] = cpu->r[21];
/* 0214DE00 */ Gambit_fn_0282A374(cpu);
/* 0214DE04 */ _t35 = cpu->r[18] + 0xFFFFF238u;
/* 0214DE04 */ rbrew_write32(cpu->mem, _t35, cpu->r[21]);
L_0214DE08: ; // 0x214de08
/* 0214DE08 */ cpu->r[3] = cpu->r[16];
/* 0214DE0C */ Gambit_fn_02837030(cpu);
/* 0214DE10 */ _t36 = cpu->r[18] + 0xFFFFF238u;
/* 0214DE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
L_0214DE14: ; // 0x214de14
/* 0214DE14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214DE18 */ _t37 = cpu->r[10] + cpu->r[9];
/* 0214DE18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0214DE1C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214DE1C */ rbrew_write32(cpu->mem, _t38, cpu->r[24]);
/* 0214DE20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DE24 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214DE24 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 0214DE28 */ Gambit_fn_0214EAC4(cpu);
/* 0214DE2C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214DE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0214DE30 */ _t41 = cpu->r[12] + 0x00000014u;
/* 0214DE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214DE34 */ cpu->ctr = cpu->r[0];
/* 0214DE38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DE40 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214DE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 0214DE44 */ _t43 = cpu->r[6] + 0x00000014u;
/* 0214DE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0214DE48 */ cpu->ctr = cpu->r[7];
/* 0214DE4C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214DE4C */ cpu->r[16] = rbrew_read32(cpu->mem, _t44);
/* 0214DE50 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0214DE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DE58 */ _t45 = cpu->r[1] + 0x00000018u;
/* 0214DE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214DE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[0]);
/* 0214DE60 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DE60 */ _t47 = _t46 & 0x00000001u;
/* 0214DE60 */ if (_t47) goto L_0214DE64; else goto L_0214DE88;
L_0214DE64: ; // 0x214de64
/* 0214DE64 */ cpu->r[5] = 0x10020000u;
/* 0214DE68 */ cpu->r[3] = cpu->r[25];
/* 0214DE6C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0214DE70 */ cpu->r[5] = cpu->r[5] + 0x00000F34u;
/* 0214DE74 */ _t48 = cpu->r[28] + 0x00000018u;
/* 0214DE74 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214DE78 */ Gambit_fn_027DBA48(cpu);
/* 0214DE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DE80 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DE80 */ _t50 = _t49 & 0x00000001u;
/* 0214DE80 */ if (_t50) goto L_0214DEC4; else goto L_0214DE84;
L_0214DE84: ; // 0x214de84
/* 0214DE84 */ goto L_0214DEDC;
L_0214DE88: ; // 0x214de88
/* 0214DE88 */ _t51 = cpu->r[1] + 0x00000018u;
/* 0214DE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0214DE8C */ cpu->ctr = cpu->r[23];
/* 0214DE90 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0214DE90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0214DE94 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_0214DE98: ; // 0x214de98
/* 0214DE98 */ _t53 = cpu->r[5] + 0x00000000u;
/* 0214DE98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
/* 0214DE9C */ _t54 = cpu->r[7] + 0x00000001u;
/* 0214DE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 0214DE9C */ cpu->r[7] = _t54;
/* 0214DEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0214DEA4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DEA4 */ _t56 = _t55 & 0x00000001u;
/* 0214DEA4 */ if (_t56) goto L_0214DEA8; else goto L_0214DEB8;
L_0214DEA8: ; // 0x214dea8
/* 0214DEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 0214DEAC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DEAC */ _t58 = _t57 & 0x00000001u;
/* 0214DEAC */ if (_t58) goto L_0214DE64; else goto L_0214DEB0;
L_0214DEB0: ; // 0x214deb0
/* 0214DEB0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0214DEB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214DEB4 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214DEB4 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 0214DEB4 */ _t61 = _t60 & 0x00000001u;
/* 0214DEB4 */ if (_t61) goto L_0214DE98; else goto L_0214DEB8;
L_0214DEB8: ; // 0x214deb8
/* 0214DEB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214DEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0214DEC0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214DEC0 */ _t63 = _t62 & 0x00000001u;
/* 0214DEC0 */ if (_t63) goto L_0214DD40; else goto L_0214DEC4;
L_0214DEC4: ; // 0x214dec4
/* 0214DEC4 */ /* nop */
/* 0214DEC8 */ _t64 = cpu->r[1] + 0x00000084u;
/* 0214DEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0214DECC */ cpu->lr = cpu->r[0];
/* 0214DED0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214DED4 */ cpu->r[3] = 0x00000000u;
/* 0214DED8 */ return;
L_0214DEDC: ; // 0x214dedc
/* 0214DEDC */ cpu->r[5] = 0x10020000u;
/* 0214DEE0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0214DEE4 */ cpu->r[5] = cpu->r[5] + 0x00000F2Cu;
/* 0214DEE8 */ cpu->r[3] = cpu->r[25];
/* 0214DEEC */ Gambit_fn_027DBA48(cpu);
/* 0214DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DEF4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DEF4 */ _t66 = _t65 & 0x00000001u;
/* 0214DEF4 */ if (_t66) goto L_0214E0A4; else goto L_0214DEF8;
L_0214DEF8: ; // 0x214def8
/* 0214DEF8 */ _t67 = cpu->r[1] + 0x00000038u;
/* 0214DEF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 0214DEFC */ cpu->r[18] = 0x101D0000u;
/* 0214DF00 */ cpu->r[17] = 0x101D0000u;
/* 0214DF04 */ _t68 = cpu->r[1] + 0x00000024u;
/* 0214DF04 */ rbrew_write32(cpu->mem, _t68, cpu->r[24]);
/* 0214DF08 */ cpu->r[18] = cpu->r[18] + 0xFFFFE408u;
/* 0214DF0C */ cpu->r[20] = 0x00080000u;
/* 0214DF10 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0214DF10 */ rbrew_write32(cpu->mem, _t69, cpu->r[4]);
/* 0214DF14 */ cpu->r[21] = 0xFFFFFFFFu;
/* 0214DF18 */ cpu->r[22] = 0x101D0000u;
/* 0214DF1C */ cpu->r[30] = cpu->r[31];
/* 0214DF20 */ cpu->r[23] = 0x101D0000u;
/* 0214DF24 */ cpu->r[19] = 0x00000001u;
/* 0214DF28 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0214DF2C */ cpu->r[29] = 0x101D0000u;
L_0214DF30: ; // 0x214df30
/* 0214DF30 */ _t70 = cpu->r[29] + 0xFFFFDBB0u;
/* 0214DF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0214DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214DF38 */ cpu->r[15] = cpu->r[21] + 0x00000001u;
/* 0214DF3C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DF3C */ _t72 = _t71 & 0x00000001u;
/* 0214DF3C */ if (_t72) goto L_0214DF40; else goto L_0214DF58;
L_0214DF40: ; // 0x214df40
/* 0214DF40 */ cpu->r[4] = 0x101C0000u;
/* 0214DF44 */ cpu->r[3] = cpu->r[17] + 0x00003188u;
/* 0214DF48 */ cpu->r[5] = 0x00000049u;
/* 0214DF4C */ cpu->r[4] = cpu->r[4] + 0x00004060u;
/* 0214DF50 */ _t73 = cpu->r[29] + 0xFFFFDBB0u;
/* 0214DF50 */ rbrew_write32(cpu->mem, _t73, cpu->r[19]);
/* 0214DF54 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214DF58: ; // 0x214df58
/* 0214DF58 */ _t74 = cpu->r[23] + 0xFFFFDBACu;
/* 0214DF58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0214DF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214DF60 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DF60 */ _t76 = _t75 & 0x00000001u;
/* 0214DF60 */ if (_t76) goto L_0214DF64; else goto L_0214DF6C;
L_0214DF64: ; // 0x214df64
/* 0214DF64 */ _t77 = cpu->r[22] + 0xFFFFE428u;
/* 0214DF64 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 0214DF68 */ _t78 = cpu->r[23] + 0xFFFFDBACu;
/* 0214DF68 */ rbrew_write32(cpu->mem, _t78, cpu->r[19]);
L_0214DF6C: ; // 0x214df6c
/* 0214DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
/* 0214DF70 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214DF70 */ _t80 = _t79 & 0x00000001u;
/* 0214DF70 */ if (_t80) goto L_0214DFC4; else goto L_0214DF74;
L_0214DF74: ; // 0x214df74
/* 0214DF74 */ _t81 = cpu->r[1] + 0x00000014u;
/* 0214DF74 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]);
/* 0214DF78 */ cpu->r[0] = 0x00000000u;
/* 0214DF7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214DF80 */ _t82 = cpu->r[1] + 0x00000010u;
/* 0214DF80 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0214DF84 */ Gambit_fn_0214EAC4(cpu);
/* 0214DF88 */ _t83 = cpu->r[1] + 0x00000014u;
/* 0214DF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0214DF8C */ _t84 = cpu->r[9] + 0x00000014u;
/* 0214DF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0214DF90 */ cpu->ctr = cpu->r[0];
/* 0214DF94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214DF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DF9C */ _t85 = cpu->r[1] + 0x00000024u;
/* 0214DF9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 0214DFA0 */ _t86 = cpu->r[11] + 0x00000014u;
/* 0214DFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0214DFA4 */ cpu->ctr = cpu->r[12];
/* 0214DFA8 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0214DFA8 */ cpu->r[16] = rbrew_read32(cpu->mem, _t87);
/* 0214DFAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0214DFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DFB4 */ _t88 = cpu->r[1] + 0x00000020u;
/* 0214DFB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0214DFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[4]);
/* 0214DFBC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DFBC */ _t90 = _t89 & 0x00000001u;
/* 0214DFBC */ if (_t90) goto L_0214DFC0; else goto L_0214E068;
L_0214DFC0: ; // 0x214dfc0
/* 0214DFC0 */ goto L_0214E058;
L_0214DFC4: ; // 0x214dfc4
/* 0214DFC4 */ _t91 = cpu->r[22] + 0xFFFFE428u;
/* 0214DFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 0214DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214DFCC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DFCC */ _t93 = _t92 & 0x00000001u;
/* 0214DFCC */ if (_t93) goto L_0214DFD0; else goto L_0214E008;
L_0214DFD0: ; // 0x214dfd0
/* 0214DFD0 */ Gambit_fn_0282A450(cpu);
/* 0214DFD4 */ cpu->r[16] = cpu->r[3];
/* 0214DFD8 */ Gambit_fn_02836FFC(cpu);
/* 0214DFDC */ _t94 = cpu->r[22] + 0xFFFFE428u;
/* 0214DFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0214DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214DFE4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DFE4 */ _t96 = _t95 & 0x00000001u;
/* 0214DFE4 */ if (_t96) goto L_0214DFE8; else goto L_0214DFFC;
L_0214DFE8: ; // 0x214dfe8
/* 0214DFE8 */ cpu->r[5] = 0x00000008u;
/* 0214DFEC */ cpu->r[4] = cpu->r[17] + 0x00003188u;
/* 0214DFF0 */ cpu->r[3] = cpu->r[18];
/* 0214DFF4 */ Gambit_fn_0282A374(cpu);
/* 0214DFF8 */ _t97 = cpu->r[22] + 0xFFFFE428u;
/* 0214DFF8 */ rbrew_write32(cpu->mem, _t97, cpu->r[18]);
L_0214DFFC: ; // 0x214dffc
/* 0214DFFC */ cpu->r[3] = cpu->r[16];
/* 0214E000 */ Gambit_fn_02837030(cpu);
/* 0214E004 */ _t98 = cpu->r[22] + 0xFFFFE428u;
/* 0214E004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
L_0214E008: ; // 0x214e008
/* 0214E008 */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214E00C */ _t99 = cpu->r[8] + cpu->r[6];
/* 0214E00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0214E010 */ _t100 = cpu->r[1] + 0x00000014u;
/* 0214E010 */ rbrew_write32(cpu->mem, _t100, cpu->r[24]);
/* 0214E014 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E018 */ _t101 = cpu->r[1] + 0x00000010u;
/* 0214E018 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 0214E01C */ Gambit_fn_0214EAC4(cpu);
/* 0214E020 */ _t102 = cpu->r[1] + 0x00000014u;
/* 0214E020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 0214E024 */ _t103 = cpu->r[9] + 0x00000014u;
/* 0214E024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0214E028 */ cpu->ctr = cpu->r[0];
/* 0214E02C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E034 */ _t104 = cpu->r[1] + 0x00000024u;
/* 0214E034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 0214E038 */ _t105 = cpu->r[11] + 0x00000014u;
/* 0214E038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 0214E03C */ cpu->ctr = cpu->r[12];
/* 0214E040 */ _t106 = cpu->r[1] + 0x00000010u;
/* 0214E040 */ cpu->r[16] = rbrew_read32(cpu->mem, _t106);
/* 0214E044 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0214E048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E04C */ _t107 = cpu->r[1] + 0x00000020u;
/* 0214E04C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 0214E050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[4]);
/* 0214E054 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E054 */ _t109 = _t108 & 0x00000001u;
/* 0214E054 */ if (_t109) goto L_0214E058; else goto L_0214E068;
L_0214E058: ; // 0x214e058
/* 0214E058 */ _t110 = cpu->r[28] + 0x0000001Cu;
/* 0214E058 */ rbrew_write32(cpu->mem, _t110, cpu->r[21]);
/* 0214E05C */ cpu->r[0] = 0x00000001u;
/* 0214E060 */ _t111 = cpu->r[28] + 0x00000020u;
/* 0214E060 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 0214E064 */ goto L_0214E0A4;
L_0214E068: ; // 0x214e068
/* 0214E068 */ _t112 = cpu->r[1] + 0x00000020u;
/* 0214E068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 0214E06C */ cpu->ctr = cpu->r[20];
/* 0214E070 */ _t113 = cpu->r[1] + 0x00000010u;
/* 0214E070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 0214E074 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_0214E078: ; // 0x214e078
/* 0214E078 */ _t114 = cpu->r[11] + 0x00000000u;
/* 0214E078 */ cpu->r[8] = rbrew_read8(cpu->mem, _t114);
/* 0214E07C */ _t115 = cpu->r[4] + 0x00000001u;
/* 0214E07C */ cpu->r[5] = rbrew_read8(cpu->mem, _t115);
/* 0214E07C */ cpu->r[4] = _t115;
/* 0214E080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 0214E084 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E084 */ _t117 = _t116 & 0x00000001u;
/* 0214E084 */ if (_t117) goto L_0214E088; else goto L_0214E098;
L_0214E088: ; // 0x214e088
/* 0214E088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 0214E08C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E08C */ _t119 = _t118 & 0x00000001u;
/* 0214E08C */ if (_t119) goto L_0214E058; else goto L_0214E090;
L_0214E090: ; // 0x214e090
/* 0214E090 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0214E094 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214E094 */ _t120 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214E094 */ _t121 = _t120 >> (0x00000002u & 31u);
/* 0214E094 */ _t122 = _t121 & 0x00000001u;
/* 0214E094 */ if (_t122) goto L_0214E078; else goto L_0214E098;
L_0214E098: ; // 0x214e098
/* 0214E098 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0214E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000007u);
/* 0214E0A0 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E0A0 */ _t124 = _t123 & 0x00000001u;
/* 0214E0A0 */ if (_t124) goto L_0214DF30; else goto L_0214E0A4;
L_0214E0A4: ; // 0x214e0a4
/* 0214E0A4 */ cpu->r[5] = 0x10020000u;
/* 0214E0A8 */ cpu->r[4] = cpu->r[28] + 0x00000010u;
/* 0214E0AC */ cpu->r[3] = cpu->r[25];
/* 0214E0B0 */ cpu->r[5] = cpu->r[5] + 0x00000F3Cu;
/* 0214E0B4 */ Gambit_fn_027DBC88(cpu);
/* 0214E0B8 */ cpu->r[5] = 0x10020000u;
/* 0214E0BC */ cpu->r[4] = cpu->r[28] + 0x00000011u;
/* 0214E0C0 */ cpu->r[3] = cpu->r[25];
/* 0214E0C4 */ cpu->r[5] = cpu->r[5] + 0x00000F44u;
/* 0214E0C8 */ Gambit_fn_027DBC88(cpu);
/* 0214E0CC */ _t125 = cpu->r[1] + 0x00000034u;
/* 0214E0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0214E0D0 */ cpu->r[4] = cpu->r[26];
/* 0214E0D4 */ cpu->r[5] = 0x00000004u;
/* 0214E0D8 */ _t126 = cpu->r[1] + 0x0000002Cu;
/* 0214E0D8 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
/* 0214E0DC */ cpu->r[3] = 0x0000000Cu;
/* 0214E0E0 */ _t127 = cpu->r[1] + 0x00000028u;
/* 0214E0E0 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0214E0E4 */ Gambit_fn_02801AC8(cpu);
/* 0214E0E8 */ cpu->r[29] = cpu->r[3];
/* 0214E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0214E0EC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E0EC */ _t129 = _t128 & 0x00000001u;
/* 0214E0EC */ if (_t129) goto L_0214E338; else goto L_0214E0F0;
L_0214E0F0: ; // 0x214e0f0
/* 0214E0F0 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 0214E0F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 0214E0F4 */ _t131 = cpu->r[9] + 0x00000014u;
/* 0214E0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 0214E0F8 */ cpu->ctr = cpu->r[10];
/* 0214E0FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E104 */ _t132 = cpu->r[1] + 0x00000028u;
/* 0214E104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 0214E108 */ _t133 = cpu->r[8] + 0x00000000u;
/* 0214E108 */ cpu->r[11] = rbrew_read8(cpu->mem, _t133);
/* 0214E10C */ cpu->r[12] = 0x00000000u;
/* 0214E110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0214E114 */ cpu->r[0] = 0x00080000u;
/* 0214E118 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E118 */ _t135 = _t134 & 0x00000001u;
/* 0214E118 */ if (_t135) goto L_0214E160; else goto L_0214E11C;
L_0214E11C: ; // 0x214e11c
/* 0214E11C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214E120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0214E124 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0214E128 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214E128 */ _t137 = _t136 & 0x00000001u;
/* 0214E128 */ if (_t137) goto L_0214E15C; else goto L_0214E12C;
L_0214E12C: ; // 0x214e12c
/* 0214E12C */ _t138 = cpu->r[8] + 0x00000000u;
/* 0214E12C */ cpu->r[4] = rbrew_read8(cpu->mem, _t138);
/* 0214E130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0214E134 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E134 */ _t140 = _t139 & 0x00000001u;
/* 0214E134 */ if (_t140) goto L_0214E138; else goto L_0214E11C;
L_0214E138: ; // 0x214e138
/* 0214E138 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
/* 0214E13C */ cpu->r[4] = cpu->r[26];
/* 0214E140 */ cpu->r[26] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214E144 */ cpu->r[5] = 0x00000004u;
/* 0214E148 */ cpu->r[3] = cpu->r[26];
/* 0214E14C */ Gambit_fn_02801ADC(cpu);
/* 0214E150 */ cpu->r[30] = cpu->r[3];
/* 0214E150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214E154 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E154 */ _t142 = _t141 & 0x00000001u;
/* 0214E154 */ if (_t142) goto L_0214E158; else goto L_0214E180;
L_0214E158: ; // 0x214e158
/* 0214E158 */ goto L_0214E18C;
L_0214E15C: ; // 0x214e15c
/* 0214E15C */ cpu->r[12] = 0x00000000u;
L_0214E160: ; // 0x214e160
/* 0214E160 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
/* 0214E164 */ cpu->r[4] = cpu->r[26];
/* 0214E168 */ cpu->r[26] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214E16C */ cpu->r[5] = 0x00000004u;
/* 0214E170 */ cpu->r[3] = cpu->r[26];
/* 0214E174 */ Gambit_fn_02801ADC(cpu);
/* 0214E178 */ cpu->r[30] = cpu->r[3];
/* 0214E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214E17C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E17C */ _t144 = _t143 & 0x00000001u;
/* 0214E17C */ if (_t144) goto L_0214E18C; else goto L_0214E180;
L_0214E180: ; // 0x214e180
/* 0214E180 */ cpu->r[3] = cpu->r[30];
/* 0214E184 */ cpu->r[4] = cpu->r[26];
/* 0214E188 */ Gambit_fn_02C89380(cpu);
L_0214E18C: ; // 0x214e18c
/* 0214E18C */ cpu->r[3] = cpu->r[29];
/* 0214E18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E190 */ cpu->r[26] = 0x10110000u;
/* 0214E194 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E194 */ _t146 = _t145 & 0x00000001u;
/* 0214E194 */ if (_t146) goto L_0214E198; else goto L_0214E21C;
L_0214E198: ; // 0x214e198
/* 0214E198 */ cpu->r[3] = 0x0000000Cu;
/* 0214E19C */ Gambit_fn_02801A78(cpu);
/* 0214E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E1A4 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E1A4 */ _t148 = _t147 & 0x00000001u;
/* 0214E1A4 */ if (_t148) goto L_0214E1A8; else goto L_0214E21C;
L_0214E1A8: ; // 0x214e1a8
/* 0214E1A8 */ cpu->r[4] = 0x10020000u;
/* 0214E1AC */ _t149 = cpu->r[26] + 0x0000739Au;
/* 0214E1AC */ cpu->r[7] = rbrew_read16(cpu->mem, _t149);
/* 0214E1B0 */ cpu->r[4] = cpu->r[4] + 0x00000EF0u;
/* 0214E1B4 */ _t150 = cpu->r[29] + 0x00000000u;
/* 0214E1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
/* 0214E1B8 */ _t151 = cpu->r[29] + 0x00000004u;
/* 0214E1B8 */ rbrew_write32(cpu->mem, _t151, cpu->r[4]);
/* 0214E1BC */ _t152 = cpu->r[5] + 0x00000000u;
/* 0214E1BC */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[7]);
/* 0214E1C0 */ _t153 = cpu->r[28] + 0x00000014u;
/* 0214E1C0 */ rbrew_write32(cpu->mem, _t153, cpu->r[29]);
/* 0214E1C4 */ _t154 = cpu->r[29] + 0x00000004u;
/* 0214E1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 0214E1C8 */ _t155 = cpu->r[7] + 0x00000014u;
/* 0214E1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 0214E1CC */ cpu->ctr = cpu->r[0];
/* 0214E1D0 */ cpu->r[3] = cpu->r[29];
/* 0214E1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E1D8 */ _t156 = cpu->r[1] + 0x0000002Cu;
/* 0214E1D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 0214E1DC */ _t157 = cpu->r[10] + 0x00000014u;
/* 0214E1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0214E1E0 */ cpu->ctr = cpu->r[0];
/* 0214E1E4 */ _t158 = cpu->r[29] + 0x00000000u;
/* 0214E1E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t158);
/* 0214E1E8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E1EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E1F0 */ _t159 = cpu->r[29] + 0x00000008u;
/* 0214E1F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
/* 0214E1F4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E1F8 */ _t160 = cpu->r[1] + 0x00000028u;
/* 0214E1F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 0214E1FC */ cpu->r[3] = cpu->r[31];
/* 0214E200 */ Gambit_fn_0282CD14(cpu);
/* 0214E204 */ /* nop */
/* 0214E208 */ _t161 = cpu->r[1] + 0x00000084u;
/* 0214E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 0214E20C */ cpu->lr = cpu->r[0];
/* 0214E210 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E214 */ cpu->r[3] = 0x00000001u;
/* 0214E218 */ return;
L_0214E21C: ; // 0x214e21c
/* 0214E21C */ cpu->r[5] = 0x10020000u;
/* 0214E220 */ _t162 = cpu->r[3] + 0x00000000u;
/* 0214E220 */ rbrew_write32(cpu->mem, _t162, cpu->r[30]);
/* 0214E224 */ cpu->r[5] = cpu->r[5] + 0x00000E80u;
/* 0214E228 */ _t163 = cpu->r[3] + 0x00000008u;
/* 0214E228 */ rbrew_write32(cpu->mem, _t163, cpu->r[31]);
/* 0214E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214E230 */ _t164 = cpu->r[3] + 0x00000004u;
/* 0214E230 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]);
/* 0214E234 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214E234 */ _t166 = _t165 & 0x00000001u;
/* 0214E234 */ if (_t166) goto L_0214E2B4; else goto L_0214E238;
L_0214E238: ; // 0x214e238
/* 0214E238 */ _t167 = cpu->r[3] + 0x00000008u;
/* 0214E238 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
/* 0214E23C */ cpu->r[4] = 0x10020000u;
/* 0214E240 */ _t168 = cpu->r[3] + 0x00000000u;
/* 0214E240 */ rbrew_write32(cpu->mem, _t168, cpu->r[27]);
/* 0214E244 */ _t169 = cpu->r[26] + 0x0000739Au;
/* 0214E244 */ cpu->r[7] = rbrew_read16(cpu->mem, _t169);
/* 0214E248 */ cpu->r[4] = cpu->r[4] + 0x00000EF0u;
/* 0214E24C */ _t170 = cpu->r[29] + 0x00000000u;
/* 0214E24C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
/* 0214E250 */ _t171 = cpu->r[29] + 0x00000004u;
/* 0214E250 */ rbrew_write32(cpu->mem, _t171, cpu->r[4]);
/* 0214E254 */ _t172 = cpu->r[5] + 0x00000000u;
/* 0214E254 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[7]);
/* 0214E258 */ _t173 = cpu->r[28] + 0x00000014u;
/* 0214E258 */ rbrew_write32(cpu->mem, _t173, cpu->r[29]);
/* 0214E25C */ _t174 = cpu->r[29] + 0x00000004u;
/* 0214E25C */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
/* 0214E260 */ _t175 = cpu->r[7] + 0x00000014u;
/* 0214E260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 0214E264 */ cpu->ctr = cpu->r[0];
/* 0214E268 */ cpu->r[3] = cpu->r[29];
/* 0214E26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E270 */ _t176 = cpu->r[1] + 0x0000002Cu;
/* 0214E270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 0214E274 */ _t177 = cpu->r[10] + 0x00000014u;
/* 0214E274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0214E278 */ cpu->ctr = cpu->r[0];
/* 0214E27C */ _t178 = cpu->r[29] + 0x00000000u;
/* 0214E27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
/* 0214E280 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E288 */ _t179 = cpu->r[29] + 0x00000008u;
/* 0214E288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 0214E28C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E290 */ _t180 = cpu->r[1] + 0x00000028u;
/* 0214E290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
/* 0214E294 */ cpu->r[3] = cpu->r[31];
/* 0214E298 */ Gambit_fn_0282CD14(cpu);
/* 0214E29C */ /* nop */
/* 0214E2A0 */ _t181 = cpu->r[1] + 0x00000084u;
/* 0214E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 0214E2A4 */ cpu->lr = cpu->r[0];
/* 0214E2A8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E2AC */ cpu->r[3] = 0x00000001u;
/* 0214E2B0 */ return;
L_0214E2B4: ; // 0x214e2b4
/* 0214E2B4 */ _t182 = cpu->r[3] + 0x00000000u;
/* 0214E2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 0214E2B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214E2BC */ _t183 = cpu->r[26] + 0x0000739Au;
/* 0214E2BC */ cpu->r[7] = rbrew_read16(cpu->mem, _t183);
/* 0214E2C0 */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 0214E2C4 */ cpu->r[4] = 0x10020000u;
/* 0214E2C8 */ _t184 = cpu->r[10] + 0xFFFFFFFEu;
/* 0214E2C8 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[7]);
/* 0214E2CC */ cpu->r[4] = cpu->r[4] + 0x00000EF0u;
/* 0214E2D0 */ _t185 = cpu->r[29] + 0x00000000u;
/* 0214E2D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 0214E2D4 */ _t186 = cpu->r[29] + 0x00000004u;
/* 0214E2D4 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
/* 0214E2D8 */ _t187 = cpu->r[5] + 0x00000000u;
/* 0214E2D8 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[7]);
/* 0214E2DC */ _t188 = cpu->r[28] + 0x00000014u;
/* 0214E2DC */ rbrew_write32(cpu->mem, _t188, cpu->r[29]);
/* 0214E2E0 */ _t189 = cpu->r[29] + 0x00000004u;
/* 0214E2E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 0214E2E4 */ _t190 = cpu->r[7] + 0x00000014u;
/* 0214E2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 0214E2E8 */ cpu->ctr = cpu->r[0];
/* 0214E2EC */ cpu->r[3] = cpu->r[29];
/* 0214E2F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E2F4 */ _t191 = cpu->r[1] + 0x0000002Cu;
/* 0214E2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 0214E2F8 */ _t192 = cpu->r[10] + 0x00000014u;
/* 0214E2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 0214E2FC */ cpu->ctr = cpu->r[0];
/* 0214E300 */ _t193 = cpu->r[29] + 0x00000000u;
/* 0214E300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t193);
/* 0214E304 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E30C */ _t194 = cpu->r[29] + 0x00000008u;
/* 0214E30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 0214E310 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E314 */ _t195 = cpu->r[1] + 0x00000028u;
/* 0214E314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195);
/* 0214E318 */ cpu->r[3] = cpu->r[31];
/* 0214E31C */ Gambit_fn_0282CD14(cpu);
/* 0214E320 */ /* nop */
/* 0214E324 */ _t196 = cpu->r[1] + 0x00000084u;
/* 0214E324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 0214E328 */ cpu->lr = cpu->r[0];
/* 0214E32C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E330 */ cpu->r[3] = 0x00000001u;
/* 0214E334 */ return;
L_0214E338: ; // 0x214e338
/* 0214E338 */ cpu->r[29] = 0x00000000u;
/* 0214E33C */ _t197 = cpu->r[28] + 0x00000014u;
/* 0214E33C */ rbrew_write32(cpu->mem, _t197, cpu->r[29]);
/* 0214E340 */ _t198 = cpu->r[29] + 0x00000004u;
/* 0214E340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 0214E344 */ _t199 = cpu->r[7] + 0x00000014u;
/* 0214E344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0214E348 */ cpu->ctr = cpu->r[0];
/* 0214E34C */ cpu->r[3] = cpu->r[29];
/* 0214E350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E354 */ _t200 = cpu->r[1] + 0x0000002Cu;
/* 0214E354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
/* 0214E358 */ _t201 = cpu->r[10] + 0x00000014u;
/* 0214E358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 0214E35C */ cpu->ctr = cpu->r[0];
/* 0214E360 */ _t202 = cpu->r[29] + 0x00000000u;
/* 0214E360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t202);
/* 0214E364 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E36C */ _t203 = cpu->r[29] + 0x00000008u;
/* 0214E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
/* 0214E370 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E374 */ _t204 = cpu->r[1] + 0x00000028u;
/* 0214E374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204);
/* 0214E378 */ cpu->r[3] = cpu->r[31];
/* 0214E37C */ Gambit_fn_0282CD14(cpu);
/* 0214E380 */ /* nop */
/* 0214E384 */ _t205 = cpu->r[1] + 0x00000084u;
/* 0214E384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 0214E388 */ cpu->lr = cpu->r[0];
/* 0214E38C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E390 */ cpu->r[3] = 0x00000001u;
/* 0214E394 */ return;
}
// fn_0214DCC0 @ 0x214dcc0
void Gambit_fn_0214DCC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0214DCC0: ; // 0x214dcc0
/* 0214DCC0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0214DCC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214DCC0 */ cpu->r[1] = _t0;
/* 0214DCC4 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0214DCC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214DCC8 */ /* nop */
/* 0214DCCC */ cpu->r[26] = cpu->r[5];
/* 0214DCD0 */ cpu->r[5] = 0x10020000u;
/* 0214DCD4 */ cpu->r[25] = cpu->r[4];
/* 0214DCD8 */ cpu->r[28] = cpu->r[3];
/* 0214DCDC */ cpu->r[5] = cpu->r[5] + 0x00000F24u;
/* 0214DCE0 */ cpu->r[3] = cpu->r[25];
/* 0214DCE4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0214DCE8 */ Gambit_fn_027DBA48(cpu);
/* 0214DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DCF0 */ cpu->r[27] = 0x00000000u;
/* 0214DCF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DCF4 */ _t3 = _t2 & 0x00000001u;
/* 0214DCF4 */ if (_t3) goto L_0214DEC4; else goto L_0214DCF8;
L_0214DCF8: ; // 0x214dcf8
/* 0214DCF8 */ cpu->r[24] = 0x10020000u;
/* 0214DCFC */ _t4 = cpu->r[1] + 0x00000030u;
/* 0214DCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0214DD00 */ cpu->r[31] = 0x10110000u;
/* 0214DD04 */ cpu->r[24] = cpu->r[24] + 0x00000DF0u;
/* 0214DD08 */ cpu->r[21] = 0x101D0000u;
/* 0214DD0C */ cpu->r[23] = 0x00080000u;
/* 0214DD10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0214DD10 */ rbrew_write32(cpu->mem, _t5, cpu->r[24]);
/* 0214DD14 */ cpu->r[17] = 0x101D0000u;
/* 0214DD18 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0214DD1C */ _t6 = cpu->r[31] + 0x00007399u;
/* 0214DD1C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0214DD20 */ cpu->r[21] = cpu->r[21] + 0xFFFFF23Cu;
/* 0214DD24 */ cpu->r[22] = 0x00000001u;
/* 0214DD28 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0214DD28 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214DD2C */ cpu->r[29] = cpu->r[31];
/* 0214DD30 */ cpu->r[20] = 0x101D0000u;
/* 0214DD34 */ cpu->r[19] = 0x101D0000u;
/* 0214DD38 */ cpu->r[18] = 0x101D0000u;
/* 0214DD3C */ cpu->r[30] = 0x00000000u;
L_0214DD40: ; // 0x214dd40
/* 0214DD40 */ _t8 = cpu->r[20] + 0xFFFFDBECu;
/* 0214DD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214DD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214DD48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DD48 */ _t10 = _t9 & 0x00000001u;
/* 0214DD48 */ if (_t10) goto L_0214DD4C; else goto L_0214DD64;
L_0214DD4C: ; // 0x214dd4c
/* 0214DD4C */ cpu->r[4] = 0x101C0000u;
/* 0214DD50 */ cpu->r[3] = cpu->r[17] + 0x00003FF1u;
/* 0214DD54 */ cpu->r[5] = 0x00000020u;
/* 0214DD58 */ cpu->r[4] = cpu->r[4] + 0x00004040u;
/* 0214DD5C */ _t11 = cpu->r[20] + 0xFFFFDBECu;
/* 0214DD5C */ rbrew_write32(cpu->mem, _t11, cpu->r[22]);
/* 0214DD60 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214DD64: ; // 0x214dd64
/* 0214DD64 */ _t12 = cpu->r[19] + 0xFFFFDBE8u;
/* 0214DD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0214DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0214DD6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DD6C */ _t14 = _t13 & 0x00000001u;
/* 0214DD6C */ if (_t14) goto L_0214DD70; else goto L_0214DD78;
L_0214DD70: ; // 0x214dd70
/* 0214DD70 */ _t15 = cpu->r[18] + 0xFFFFF238u;
/* 0214DD70 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0214DD74 */ _t16 = cpu->r[19] + 0xFFFFDBE8u;
/* 0214DD74 */ rbrew_write32(cpu->mem, _t16, cpu->r[22]);
L_0214DD78: ; // 0x214dd78
/* 0214DD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0214DD7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214DD7C */ _t18 = _t17 & 0x00000001u;
/* 0214DD7C */ if (_t18) goto L_0214DDD0; else goto L_0214DD80;
L_0214DD80: ; // 0x214dd80
/* 0214DD80 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214DD80 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 0214DD84 */ cpu->r[6] = 0x00000000u;
/* 0214DD88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DD8C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214DD8C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0214DD90 */ Gambit_fn_0214EAC4(cpu);
/* 0214DD94 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214DD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0214DD98 */ _t22 = cpu->r[12] + 0x00000014u;
/* 0214DD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214DD9C */ cpu->ctr = cpu->r[0];
/* 0214DDA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DDA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DDA8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0214DDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0214DDAC */ _t24 = cpu->r[6] + 0x00000014u;
/* 0214DDAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0214DDB0 */ cpu->ctr = cpu->r[7];
/* 0214DDB4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214DDB4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t25);
/* 0214DDB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0214DDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DDC0 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0214DDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214DDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[0]);
/* 0214DDC8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DDC8 */ _t28 = _t27 & 0x00000001u;
/* 0214DDC8 */ if (_t28) goto L_0214DDCC; else goto L_0214DE88;
L_0214DDCC: ; // 0x214ddcc
/* 0214DDCC */ goto L_0214DE64;
L_0214DDD0: ; // 0x214ddd0
/* 0214DDD0 */ _t29 = cpu->r[18] + 0xFFFFF238u;
/* 0214DDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0214DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0214DDD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DDD8 */ _t31 = _t30 & 0x00000001u;
/* 0214DDD8 */ if (_t31) goto L_0214DDDC; else goto L_0214DE14;
L_0214DDDC: ; // 0x214dddc
/* 0214DDDC */ Gambit_fn_0282A450(cpu);
/* 0214DDE0 */ cpu->r[16] = cpu->r[3];
/* 0214DDE4 */ Gambit_fn_02836FFC(cpu);
/* 0214DDE8 */ _t32 = cpu->r[18] + 0xFFFFF238u;
/* 0214DDE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0214DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0214DDF0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DDF0 */ _t34 = _t33 & 0x00000001u;
/* 0214DDF0 */ if (_t34) goto L_0214DDF4; else goto L_0214DE08;
L_0214DDF4: ; // 0x214ddf4
/* 0214DDF4 */ cpu->r[5] = 0x00000003u;
/* 0214DDF8 */ cpu->r[4] = cpu->r[17] + 0x00003FF1u;
/* 0214DDFC */ cpu->r[3] = cpu->r[21];
/* 0214DE00 */ Gambit_fn_0282A374(cpu);
/* 0214DE04 */ _t35 = cpu->r[18] + 0xFFFFF238u;
/* 0214DE04 */ rbrew_write32(cpu->mem, _t35, cpu->r[21]);
L_0214DE08: ; // 0x214de08
/* 0214DE08 */ cpu->r[3] = cpu->r[16];
/* 0214DE0C */ Gambit_fn_02837030(cpu);
/* 0214DE10 */ _t36 = cpu->r[18] + 0xFFFFF238u;
/* 0214DE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
L_0214DE14: ; // 0x214de14
/* 0214DE14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214DE18 */ _t37 = cpu->r[10] + cpu->r[9];
/* 0214DE18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0214DE1C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214DE1C */ rbrew_write32(cpu->mem, _t38, cpu->r[24]);
/* 0214DE20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DE24 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214DE24 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 0214DE28 */ Gambit_fn_0214EAC4(cpu);
/* 0214DE2C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214DE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0214DE30 */ _t41 = cpu->r[12] + 0x00000014u;
/* 0214DE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214DE34 */ cpu->ctr = cpu->r[0];
/* 0214DE38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214DE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DE40 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214DE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 0214DE44 */ _t43 = cpu->r[6] + 0x00000014u;
/* 0214DE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0214DE48 */ cpu->ctr = cpu->r[7];
/* 0214DE4C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214DE4C */ cpu->r[16] = rbrew_read32(cpu->mem, _t44);
/* 0214DE50 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0214DE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DE58 */ _t45 = cpu->r[1] + 0x00000018u;
/* 0214DE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214DE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[0]);
/* 0214DE60 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DE60 */ _t47 = _t46 & 0x00000001u;
/* 0214DE60 */ if (_t47) goto L_0214DE64; else goto L_0214DE88;
L_0214DE64: ; // 0x214de64
/* 0214DE64 */ cpu->r[5] = 0x10020000u;
/* 0214DE68 */ cpu->r[3] = cpu->r[25];
/* 0214DE6C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0214DE70 */ cpu->r[5] = cpu->r[5] + 0x00000F34u;
/* 0214DE74 */ _t48 = cpu->r[28] + 0x00000018u;
/* 0214DE74 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214DE78 */ Gambit_fn_027DBA48(cpu);
/* 0214DE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DE80 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DE80 */ _t50 = _t49 & 0x00000001u;
/* 0214DE80 */ if (_t50) goto L_0214DEC4; else goto L_0214DE84;
L_0214DE84: ; // 0x214de84
/* 0214DE84 */ goto L_0214DEDC;
L_0214DE88: ; // 0x214de88
/* 0214DE88 */ _t51 = cpu->r[1] + 0x00000018u;
/* 0214DE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0214DE8C */ cpu->ctr = cpu->r[23];
/* 0214DE90 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0214DE90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0214DE94 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_0214DE98: ; // 0x214de98
/* 0214DE98 */ _t53 = cpu->r[5] + 0x00000000u;
/* 0214DE98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
/* 0214DE9C */ _t54 = cpu->r[7] + 0x00000001u;
/* 0214DE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 0214DE9C */ cpu->r[7] = _t54;
/* 0214DEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0214DEA4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DEA4 */ _t56 = _t55 & 0x00000001u;
/* 0214DEA4 */ if (_t56) goto L_0214DEA8; else goto L_0214DEB8;
L_0214DEA8: ; // 0x214dea8
/* 0214DEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 0214DEAC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DEAC */ _t58 = _t57 & 0x00000001u;
/* 0214DEAC */ if (_t58) goto L_0214DE64; else goto L_0214DEB0;
L_0214DEB0: ; // 0x214deb0
/* 0214DEB0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0214DEB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214DEB4 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214DEB4 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 0214DEB4 */ _t61 = _t60 & 0x00000001u;
/* 0214DEB4 */ if (_t61) goto L_0214DE98; else goto L_0214DEB8;
L_0214DEB8: ; // 0x214deb8
/* 0214DEB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214DEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0214DEC0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214DEC0 */ _t63 = _t62 & 0x00000001u;
/* 0214DEC0 */ if (_t63) goto L_0214DD40; else goto L_0214DEC4;
L_0214DEC4: ; // 0x214dec4
/* 0214DEC4 */ /* nop */
/* 0214DEC8 */ _t64 = cpu->r[1] + 0x00000084u;
/* 0214DEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0214DECC */ cpu->lr = cpu->r[0];
/* 0214DED0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214DED4 */ cpu->r[3] = 0x00000000u;
/* 0214DED8 */ return;
L_0214DEDC: ; // 0x214dedc
/* 0214DEDC */ cpu->r[5] = 0x10020000u;
/* 0214DEE0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0214DEE4 */ cpu->r[5] = cpu->r[5] + 0x00000F2Cu;
/* 0214DEE8 */ cpu->r[3] = cpu->r[25];
/* 0214DEEC */ Gambit_fn_027DBA48(cpu);
/* 0214DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214DEF4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DEF4 */ _t66 = _t65 & 0x00000001u;
/* 0214DEF4 */ if (_t66) goto L_0214E0A4; else goto L_0214DEF8;
L_0214DEF8: ; // 0x214def8
/* 0214DEF8 */ _t67 = cpu->r[1] + 0x00000038u;
/* 0214DEF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 0214DEFC */ cpu->r[18] = 0x101D0000u;
/* 0214DF00 */ cpu->r[17] = 0x101D0000u;
/* 0214DF04 */ _t68 = cpu->r[1] + 0x00000024u;
/* 0214DF04 */ rbrew_write32(cpu->mem, _t68, cpu->r[24]);
/* 0214DF08 */ cpu->r[18] = cpu->r[18] + 0xFFFFE408u;
/* 0214DF0C */ cpu->r[20] = 0x00080000u;
/* 0214DF10 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0214DF10 */ rbrew_write32(cpu->mem, _t69, cpu->r[4]);
/* 0214DF14 */ cpu->r[21] = 0xFFFFFFFFu;
/* 0214DF18 */ cpu->r[22] = 0x101D0000u;
/* 0214DF1C */ cpu->r[30] = cpu->r[31];
/* 0214DF20 */ cpu->r[23] = 0x101D0000u;
/* 0214DF24 */ cpu->r[19] = 0x00000001u;
/* 0214DF28 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0214DF2C */ cpu->r[29] = 0x101D0000u;
L_0214DF30: ; // 0x214df30
/* 0214DF30 */ _t70 = cpu->r[29] + 0xFFFFDBB0u;
/* 0214DF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0214DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214DF38 */ cpu->r[15] = cpu->r[21] + 0x00000001u;
/* 0214DF3C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DF3C */ _t72 = _t71 & 0x00000001u;
/* 0214DF3C */ if (_t72) goto L_0214DF40; else goto L_0214DF58;
L_0214DF40: ; // 0x214df40
/* 0214DF40 */ cpu->r[4] = 0x101C0000u;
/* 0214DF44 */ cpu->r[3] = cpu->r[17] + 0x00003188u;
/* 0214DF48 */ cpu->r[5] = 0x00000049u;
/* 0214DF4C */ cpu->r[4] = cpu->r[4] + 0x00004060u;
/* 0214DF50 */ _t73 = cpu->r[29] + 0xFFFFDBB0u;
/* 0214DF50 */ rbrew_write32(cpu->mem, _t73, cpu->r[19]);
/* 0214DF54 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214DF58: ; // 0x214df58
/* 0214DF58 */ _t74 = cpu->r[23] + 0xFFFFDBACu;
/* 0214DF58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0214DF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0214DF60 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DF60 */ _t76 = _t75 & 0x00000001u;
/* 0214DF60 */ if (_t76) goto L_0214DF64; else goto L_0214DF6C;
L_0214DF64: ; // 0x214df64
/* 0214DF64 */ _t77 = cpu->r[22] + 0xFFFFE428u;
/* 0214DF64 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 0214DF68 */ _t78 = cpu->r[23] + 0xFFFFDBACu;
/* 0214DF68 */ rbrew_write32(cpu->mem, _t78, cpu->r[19]);
L_0214DF6C: ; // 0x214df6c
/* 0214DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000008u);
/* 0214DF70 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214DF70 */ _t80 = _t79 & 0x00000001u;
/* 0214DF70 */ if (_t80) goto L_0214DFC4; else goto L_0214DF74;
L_0214DF74: ; // 0x214df74
/* 0214DF74 */ _t81 = cpu->r[1] + 0x00000014u;
/* 0214DF74 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]);
/* 0214DF78 */ cpu->r[0] = 0x00000000u;
/* 0214DF7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214DF80 */ _t82 = cpu->r[1] + 0x00000010u;
/* 0214DF80 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0214DF84 */ Gambit_fn_0214EAC4(cpu);
/* 0214DF88 */ _t83 = cpu->r[1] + 0x00000014u;
/* 0214DF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0214DF8C */ _t84 = cpu->r[9] + 0x00000014u;
/* 0214DF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0214DF90 */ cpu->ctr = cpu->r[0];
/* 0214DF94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214DF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DF9C */ _t85 = cpu->r[1] + 0x00000024u;
/* 0214DF9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 0214DFA0 */ _t86 = cpu->r[11] + 0x00000014u;
/* 0214DFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0214DFA4 */ cpu->ctr = cpu->r[12];
/* 0214DFA8 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0214DFA8 */ cpu->r[16] = rbrew_read32(cpu->mem, _t87);
/* 0214DFAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0214DFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214DFB4 */ _t88 = cpu->r[1] + 0x00000020u;
/* 0214DFB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0214DFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[4]);
/* 0214DFBC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DFBC */ _t90 = _t89 & 0x00000001u;
/* 0214DFBC */ if (_t90) goto L_0214DFC0; else goto L_0214E068;
L_0214DFC0: ; // 0x214dfc0
/* 0214DFC0 */ goto L_0214E058;
L_0214DFC4: ; // 0x214dfc4
/* 0214DFC4 */ _t91 = cpu->r[22] + 0xFFFFE428u;
/* 0214DFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 0214DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214DFCC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DFCC */ _t93 = _t92 & 0x00000001u;
/* 0214DFCC */ if (_t93) goto L_0214DFD0; else goto L_0214E008;
L_0214DFD0: ; // 0x214dfd0
/* 0214DFD0 */ Gambit_fn_0282A450(cpu);
/* 0214DFD4 */ cpu->r[16] = cpu->r[3];
/* 0214DFD8 */ Gambit_fn_02836FFC(cpu);
/* 0214DFDC */ _t94 = cpu->r[22] + 0xFFFFE428u;
/* 0214DFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0214DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214DFE4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214DFE4 */ _t96 = _t95 & 0x00000001u;
/* 0214DFE4 */ if (_t96) goto L_0214DFE8; else goto L_0214DFFC;
L_0214DFE8: ; // 0x214dfe8
/* 0214DFE8 */ cpu->r[5] = 0x00000008u;
/* 0214DFEC */ cpu->r[4] = cpu->r[17] + 0x00003188u;
/* 0214DFF0 */ cpu->r[3] = cpu->r[18];
/* 0214DFF4 */ Gambit_fn_0282A374(cpu);
/* 0214DFF8 */ _t97 = cpu->r[22] + 0xFFFFE428u;
/* 0214DFF8 */ rbrew_write32(cpu->mem, _t97, cpu->r[18]);
L_0214DFFC: ; // 0x214dffc
/* 0214DFFC */ cpu->r[3] = cpu->r[16];
/* 0214E000 */ Gambit_fn_02837030(cpu);
/* 0214E004 */ _t98 = cpu->r[22] + 0xFFFFE428u;
/* 0214E004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
L_0214E008: ; // 0x214e008
/* 0214E008 */ cpu->r[8] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214E00C */ _t99 = cpu->r[8] + cpu->r[6];
/* 0214E00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0214E010 */ _t100 = cpu->r[1] + 0x00000014u;
/* 0214E010 */ rbrew_write32(cpu->mem, _t100, cpu->r[24]);
/* 0214E014 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E018 */ _t101 = cpu->r[1] + 0x00000010u;
/* 0214E018 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 0214E01C */ Gambit_fn_0214EAC4(cpu);
/* 0214E020 */ _t102 = cpu->r[1] + 0x00000014u;
/* 0214E020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 0214E024 */ _t103 = cpu->r[9] + 0x00000014u;
/* 0214E024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0214E028 */ cpu->ctr = cpu->r[0];
/* 0214E02C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E034 */ _t104 = cpu->r[1] + 0x00000024u;
/* 0214E034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 0214E038 */ _t105 = cpu->r[11] + 0x00000014u;
/* 0214E038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 0214E03C */ cpu->ctr = cpu->r[12];
/* 0214E040 */ _t106 = cpu->r[1] + 0x00000010u;
/* 0214E040 */ cpu->r[16] = rbrew_read32(cpu->mem, _t106);
/* 0214E044 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0214E048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E04C */ _t107 = cpu->r[1] + 0x00000020u;
/* 0214E04C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 0214E050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[4]);
/* 0214E054 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E054 */ _t109 = _t108 & 0x00000001u;
/* 0214E054 */ if (_t109) goto L_0214E058; else goto L_0214E068;
L_0214E058: ; // 0x214e058
/* 0214E058 */ _t110 = cpu->r[28] + 0x0000001Cu;
/* 0214E058 */ rbrew_write32(cpu->mem, _t110, cpu->r[21]);
/* 0214E05C */ cpu->r[0] = 0x00000001u;
/* 0214E060 */ _t111 = cpu->r[28] + 0x00000020u;
/* 0214E060 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 0214E064 */ goto L_0214E0A4;
L_0214E068: ; // 0x214e068
/* 0214E068 */ _t112 = cpu->r[1] + 0x00000020u;
/* 0214E068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 0214E06C */ cpu->ctr = cpu->r[20];
/* 0214E070 */ _t113 = cpu->r[1] + 0x00000010u;
/* 0214E070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 0214E074 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_0214E078: ; // 0x214e078
/* 0214E078 */ _t114 = cpu->r[11] + 0x00000000u;
/* 0214E078 */ cpu->r[8] = rbrew_read8(cpu->mem, _t114);
/* 0214E07C */ _t115 = cpu->r[4] + 0x00000001u;
/* 0214E07C */ cpu->r[5] = rbrew_read8(cpu->mem, _t115);
/* 0214E07C */ cpu->r[4] = _t115;
/* 0214E080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 0214E084 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E084 */ _t117 = _t116 & 0x00000001u;
/* 0214E084 */ if (_t117) goto L_0214E088; else goto L_0214E098;
L_0214E088: ; // 0x214e088
/* 0214E088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 0214E08C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E08C */ _t119 = _t118 & 0x00000001u;
/* 0214E08C */ if (_t119) goto L_0214E058; else goto L_0214E090;
L_0214E090: ; // 0x214e090
/* 0214E090 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0214E094 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214E094 */ _t120 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214E094 */ _t121 = _t120 >> (0x00000002u & 31u);
/* 0214E094 */ _t122 = _t121 & 0x00000001u;
/* 0214E094 */ if (_t122) goto L_0214E078; else goto L_0214E098;
L_0214E098: ; // 0x214e098
/* 0214E098 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0214E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000007u);
/* 0214E0A0 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E0A0 */ _t124 = _t123 & 0x00000001u;
/* 0214E0A0 */ if (_t124) goto L_0214DF30; else goto L_0214E0A4;
L_0214E0A4: ; // 0x214e0a4
/* 0214E0A4 */ cpu->r[5] = 0x10020000u;
/* 0214E0A8 */ cpu->r[4] = cpu->r[28] + 0x00000010u;
/* 0214E0AC */ cpu->r[3] = cpu->r[25];
/* 0214E0B0 */ cpu->r[5] = cpu->r[5] + 0x00000F3Cu;
/* 0214E0B4 */ Gambit_fn_027DBC88(cpu);
/* 0214E0B8 */ cpu->r[5] = 0x10020000u;
/* 0214E0BC */ cpu->r[4] = cpu->r[28] + 0x00000011u;
/* 0214E0C0 */ cpu->r[3] = cpu->r[25];
/* 0214E0C4 */ cpu->r[5] = cpu->r[5] + 0x00000F44u;
/* 0214E0C8 */ Gambit_fn_027DBC88(cpu);
/* 0214E0CC */ _t125 = cpu->r[1] + 0x00000034u;
/* 0214E0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0214E0D0 */ cpu->r[4] = cpu->r[26];
/* 0214E0D4 */ cpu->r[5] = 0x00000004u;
/* 0214E0D8 */ _t126 = cpu->r[1] + 0x0000002Cu;
/* 0214E0D8 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
/* 0214E0DC */ cpu->r[3] = 0x0000000Cu;
/* 0214E0E0 */ _t127 = cpu->r[1] + 0x00000028u;
/* 0214E0E0 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0214E0E4 */ Gambit_fn_02801AC8(cpu);
/* 0214E0E8 */ cpu->r[29] = cpu->r[3];
/* 0214E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0214E0EC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E0EC */ _t129 = _t128 & 0x00000001u;
/* 0214E0EC */ if (_t129) goto L_0214E338; else goto L_0214E0F0;
L_0214E0F0: ; // 0x214e0f0
/* 0214E0F0 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 0214E0F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 0214E0F4 */ _t131 = cpu->r[9] + 0x00000014u;
/* 0214E0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 0214E0F8 */ cpu->ctr = cpu->r[10];
/* 0214E0FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E104 */ _t132 = cpu->r[1] + 0x00000028u;
/* 0214E104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 0214E108 */ _t133 = cpu->r[8] + 0x00000000u;
/* 0214E108 */ cpu->r[11] = rbrew_read8(cpu->mem, _t133);
/* 0214E10C */ cpu->r[12] = 0x00000000u;
/* 0214E110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0214E114 */ cpu->r[0] = 0x00080000u;
/* 0214E118 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E118 */ _t135 = _t134 & 0x00000001u;
/* 0214E118 */ if (_t135) goto L_0214E160; else goto L_0214E11C;
L_0214E11C: ; // 0x214e11c
/* 0214E11C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214E120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0214E124 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0214E128 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214E128 */ _t137 = _t136 & 0x00000001u;
/* 0214E128 */ if (_t137) goto L_0214E15C; else goto L_0214E12C;
L_0214E12C: ; // 0x214e12c
/* 0214E12C */ _t138 = cpu->r[8] + 0x00000000u;
/* 0214E12C */ cpu->r[4] = rbrew_read8(cpu->mem, _t138);
/* 0214E130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0214E134 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E134 */ _t140 = _t139 & 0x00000001u;
/* 0214E134 */ if (_t140) goto L_0214E138; else goto L_0214E11C;
L_0214E138: ; // 0x214e138
/* 0214E138 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
/* 0214E13C */ cpu->r[4] = cpu->r[26];
/* 0214E140 */ cpu->r[26] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214E144 */ cpu->r[5] = 0x00000004u;
/* 0214E148 */ cpu->r[3] = cpu->r[26];
/* 0214E14C */ Gambit_fn_02801ADC(cpu);
/* 0214E150 */ cpu->r[30] = cpu->r[3];
/* 0214E150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214E154 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E154 */ _t142 = _t141 & 0x00000001u;
/* 0214E154 */ if (_t142) goto L_0214E158; else goto L_0214E180;
L_0214E158: ; // 0x214e158
/* 0214E158 */ goto L_0214E18C;
L_0214E15C: ; // 0x214e15c
/* 0214E15C */ cpu->r[12] = 0x00000000u;
L_0214E160: ; // 0x214e160
/* 0214E160 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
/* 0214E164 */ cpu->r[4] = cpu->r[26];
/* 0214E168 */ cpu->r[26] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214E16C */ cpu->r[5] = 0x00000004u;
/* 0214E170 */ cpu->r[3] = cpu->r[26];
/* 0214E174 */ Gambit_fn_02801ADC(cpu);
/* 0214E178 */ cpu->r[30] = cpu->r[3];
/* 0214E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214E17C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E17C */ _t144 = _t143 & 0x00000001u;
/* 0214E17C */ if (_t144) goto L_0214E18C; else goto L_0214E180;
L_0214E180: ; // 0x214e180
/* 0214E180 */ cpu->r[3] = cpu->r[30];
/* 0214E184 */ cpu->r[4] = cpu->r[26];
/* 0214E188 */ Gambit_fn_02C89380(cpu);
L_0214E18C: ; // 0x214e18c
/* 0214E18C */ cpu->r[3] = cpu->r[29];
/* 0214E18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E190 */ cpu->r[26] = 0x10110000u;
/* 0214E194 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E194 */ _t146 = _t145 & 0x00000001u;
/* 0214E194 */ if (_t146) goto L_0214E198; else goto L_0214E21C;
L_0214E198: ; // 0x214e198
/* 0214E198 */ cpu->r[3] = 0x0000000Cu;
/* 0214E19C */ Gambit_fn_02801A78(cpu);
/* 0214E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E1A4 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E1A4 */ _t148 = _t147 & 0x00000001u;
/* 0214E1A4 */ if (_t148) goto L_0214E1A8; else goto L_0214E21C;
L_0214E1A8: ; // 0x214e1a8
/* 0214E1A8 */ cpu->r[4] = 0x10020000u;
/* 0214E1AC */ _t149 = cpu->r[26] + 0x0000739Au;
/* 0214E1AC */ cpu->r[7] = rbrew_read16(cpu->mem, _t149);
/* 0214E1B0 */ cpu->r[4] = cpu->r[4] + 0x00000EF0u;
/* 0214E1B4 */ _t150 = cpu->r[29] + 0x00000000u;
/* 0214E1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
/* 0214E1B8 */ _t151 = cpu->r[29] + 0x00000004u;
/* 0214E1B8 */ rbrew_write32(cpu->mem, _t151, cpu->r[4]);
/* 0214E1BC */ _t152 = cpu->r[5] + 0x00000000u;
/* 0214E1BC */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[7]);
/* 0214E1C0 */ _t153 = cpu->r[28] + 0x00000014u;
/* 0214E1C0 */ rbrew_write32(cpu->mem, _t153, cpu->r[29]);
/* 0214E1C4 */ _t154 = cpu->r[29] + 0x00000004u;
/* 0214E1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 0214E1C8 */ _t155 = cpu->r[7] + 0x00000014u;
/* 0214E1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 0214E1CC */ cpu->ctr = cpu->r[0];
/* 0214E1D0 */ cpu->r[3] = cpu->r[29];
/* 0214E1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E1D8 */ _t156 = cpu->r[1] + 0x0000002Cu;
/* 0214E1D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 0214E1DC */ _t157 = cpu->r[10] + 0x00000014u;
/* 0214E1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0214E1E0 */ cpu->ctr = cpu->r[0];
/* 0214E1E4 */ _t158 = cpu->r[29] + 0x00000000u;
/* 0214E1E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t158);
/* 0214E1E8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E1EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E1F0 */ _t159 = cpu->r[29] + 0x00000008u;
/* 0214E1F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
/* 0214E1F4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E1F8 */ _t160 = cpu->r[1] + 0x00000028u;
/* 0214E1F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 0214E1FC */ cpu->r[3] = cpu->r[31];
/* 0214E200 */ Gambit_fn_0282CD14(cpu);
/* 0214E204 */ /* nop */
/* 0214E208 */ _t161 = cpu->r[1] + 0x00000084u;
/* 0214E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 0214E20C */ cpu->lr = cpu->r[0];
/* 0214E210 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E214 */ cpu->r[3] = 0x00000001u;
/* 0214E218 */ return;
L_0214E21C: ; // 0x214e21c
/* 0214E21C */ cpu->r[5] = 0x10020000u;
/* 0214E220 */ _t162 = cpu->r[3] + 0x00000000u;
/* 0214E220 */ rbrew_write32(cpu->mem, _t162, cpu->r[30]);
/* 0214E224 */ cpu->r[5] = cpu->r[5] + 0x00000E80u;
/* 0214E228 */ _t163 = cpu->r[3] + 0x00000008u;
/* 0214E228 */ rbrew_write32(cpu->mem, _t163, cpu->r[31]);
/* 0214E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214E230 */ _t164 = cpu->r[3] + 0x00000004u;
/* 0214E230 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]);
/* 0214E234 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0214E234 */ _t166 = _t165 & 0x00000001u;
/* 0214E234 */ if (_t166) goto L_0214E2B4; else goto L_0214E238;
L_0214E238: ; // 0x214e238
/* 0214E238 */ _t167 = cpu->r[3] + 0x00000008u;
/* 0214E238 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
/* 0214E23C */ cpu->r[4] = 0x10020000u;
/* 0214E240 */ _t168 = cpu->r[3] + 0x00000000u;
/* 0214E240 */ rbrew_write32(cpu->mem, _t168, cpu->r[27]);
/* 0214E244 */ _t169 = cpu->r[26] + 0x0000739Au;
/* 0214E244 */ cpu->r[7] = rbrew_read16(cpu->mem, _t169);
/* 0214E248 */ cpu->r[4] = cpu->r[4] + 0x00000EF0u;
/* 0214E24C */ _t170 = cpu->r[29] + 0x00000000u;
/* 0214E24C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
/* 0214E250 */ _t171 = cpu->r[29] + 0x00000004u;
/* 0214E250 */ rbrew_write32(cpu->mem, _t171, cpu->r[4]);
/* 0214E254 */ _t172 = cpu->r[5] + 0x00000000u;
/* 0214E254 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[7]);
/* 0214E258 */ _t173 = cpu->r[28] + 0x00000014u;
/* 0214E258 */ rbrew_write32(cpu->mem, _t173, cpu->r[29]);
/* 0214E25C */ _t174 = cpu->r[29] + 0x00000004u;
/* 0214E25C */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
/* 0214E260 */ _t175 = cpu->r[7] + 0x00000014u;
/* 0214E260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 0214E264 */ cpu->ctr = cpu->r[0];
/* 0214E268 */ cpu->r[3] = cpu->r[29];
/* 0214E26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E270 */ _t176 = cpu->r[1] + 0x0000002Cu;
/* 0214E270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 0214E274 */ _t177 = cpu->r[10] + 0x00000014u;
/* 0214E274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0214E278 */ cpu->ctr = cpu->r[0];
/* 0214E27C */ _t178 = cpu->r[29] + 0x00000000u;
/* 0214E27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
/* 0214E280 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E288 */ _t179 = cpu->r[29] + 0x00000008u;
/* 0214E288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 0214E28C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E290 */ _t180 = cpu->r[1] + 0x00000028u;
/* 0214E290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
/* 0214E294 */ cpu->r[3] = cpu->r[31];
/* 0214E298 */ Gambit_fn_0282CD14(cpu);
/* 0214E29C */ /* nop */
/* 0214E2A0 */ _t181 = cpu->r[1] + 0x00000084u;
/* 0214E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 0214E2A4 */ cpu->lr = cpu->r[0];
/* 0214E2A8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E2AC */ cpu->r[3] = 0x00000001u;
/* 0214E2B0 */ return;
L_0214E2B4: ; // 0x214e2b4
/* 0214E2B4 */ _t182 = cpu->r[3] + 0x00000000u;
/* 0214E2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 0214E2B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214E2BC */ _t183 = cpu->r[26] + 0x0000739Au;
/* 0214E2BC */ cpu->r[7] = rbrew_read16(cpu->mem, _t183);
/* 0214E2C0 */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 0214E2C4 */ cpu->r[4] = 0x10020000u;
/* 0214E2C8 */ _t184 = cpu->r[10] + 0xFFFFFFFEu;
/* 0214E2C8 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[7]);
/* 0214E2CC */ cpu->r[4] = cpu->r[4] + 0x00000EF0u;
/* 0214E2D0 */ _t185 = cpu->r[29] + 0x00000000u;
/* 0214E2D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 0214E2D4 */ _t186 = cpu->r[29] + 0x00000004u;
/* 0214E2D4 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
/* 0214E2D8 */ _t187 = cpu->r[5] + 0x00000000u;
/* 0214E2D8 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[7]);
/* 0214E2DC */ _t188 = cpu->r[28] + 0x00000014u;
/* 0214E2DC */ rbrew_write32(cpu->mem, _t188, cpu->r[29]);
/* 0214E2E0 */ _t189 = cpu->r[29] + 0x00000004u;
/* 0214E2E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 0214E2E4 */ _t190 = cpu->r[7] + 0x00000014u;
/* 0214E2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 0214E2E8 */ cpu->ctr = cpu->r[0];
/* 0214E2EC */ cpu->r[3] = cpu->r[29];
/* 0214E2F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E2F4 */ _t191 = cpu->r[1] + 0x0000002Cu;
/* 0214E2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 0214E2F8 */ _t192 = cpu->r[10] + 0x00000014u;
/* 0214E2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 0214E2FC */ cpu->ctr = cpu->r[0];
/* 0214E300 */ _t193 = cpu->r[29] + 0x00000000u;
/* 0214E300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t193);
/* 0214E304 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E30C */ _t194 = cpu->r[29] + 0x00000008u;
/* 0214E30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 0214E310 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E314 */ _t195 = cpu->r[1] + 0x00000028u;
/* 0214E314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195);
/* 0214E318 */ cpu->r[3] = cpu->r[31];
/* 0214E31C */ Gambit_fn_0282CD14(cpu);
/* 0214E320 */ /* nop */
/* 0214E324 */ _t196 = cpu->r[1] + 0x00000084u;
/* 0214E324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 0214E328 */ cpu->lr = cpu->r[0];
/* 0214E32C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E330 */ cpu->r[3] = 0x00000001u;
/* 0214E334 */ return;
L_0214E338: ; // 0x214e338
/* 0214E338 */ cpu->r[29] = 0x00000000u;
/* 0214E33C */ _t197 = cpu->r[28] + 0x00000014u;
/* 0214E33C */ rbrew_write32(cpu->mem, _t197, cpu->r[29]);
/* 0214E340 */ _t198 = cpu->r[29] + 0x00000004u;
/* 0214E340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 0214E344 */ _t199 = cpu->r[7] + 0x00000014u;
/* 0214E344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0214E348 */ cpu->ctr = cpu->r[0];
/* 0214E34C */ cpu->r[3] = cpu->r[29];
/* 0214E350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E354 */ _t200 = cpu->r[1] + 0x0000002Cu;
/* 0214E354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
/* 0214E358 */ _t201 = cpu->r[10] + 0x00000014u;
/* 0214E358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 0214E35C */ cpu->ctr = cpu->r[0];
/* 0214E360 */ _t202 = cpu->r[29] + 0x00000000u;
/* 0214E360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t202);
/* 0214E364 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0214E368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E36C */ _t203 = cpu->r[29] + 0x00000008u;
/* 0214E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
/* 0214E370 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214E374 */ _t204 = cpu->r[1] + 0x00000028u;
/* 0214E374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204);
/* 0214E378 */ cpu->r[3] = cpu->r[31];
/* 0214E37C */ Gambit_fn_0282CD14(cpu);
/* 0214E380 */ /* nop */
/* 0214E384 */ _t205 = cpu->r[1] + 0x00000084u;
/* 0214E384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 0214E388 */ cpu->lr = cpu->r[0];
/* 0214E38C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0214E390 */ cpu->r[3] = 0x00000001u;
/* 0214E394 */ return;
}
// fn_0214E398 @ 0x214e398
void Gambit_fn_0214E398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214E398: ; // 0x214e398
/* 0214E398 */ cpu->r[0] = cpu->lr;
/* 0214E39C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214E39C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214E3A0 */ cpu->r[11] = cpu->r[3];
/* 0214E3A4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214E3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214E3A4 */ cpu->r[1] = _t1;
/* 0214E3A8 */ _t2 = cpu->r[11] + 0x00000018u;
/* 0214E3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0214E3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214E3B0 */ cpu->r[3] = cpu->r[4];
/* 0214E3B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E3B4 */ _t4 = _t3 & 0x00000001u;
/* 0214E3B4 */ if (_t4) goto L_0214E3C8; else goto L_0214E3B8;
L_0214E3B8: ; // 0x214e3b8
/* 0214E3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0214E3BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E3BC */ _t6 = _t5 & 0x00000001u;
/* 0214E3BC */ if (_t6) goto L_0214E3E4; else goto L_0214E3C0;
L_0214E3C0: ; // 0x214e3c0
/* 0214E3C0 */ cpu->r[4] = 0x00000001u;
/* 0214E3C4 */ goto L_0214E3E8;
L_0214E3C8: ; // 0x214e3c8
/* 0214E3C8 */ _t7 = cpu->r[11] + 0x0000001Cu;
/* 0214E3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214E3CC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0214E3D0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0214E3D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0214E3D4 */ cpu->r[4] = 0x00000002u;
/* 0214E3D8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214E3D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214E3DC */ Gambit_fn_020B56A0(cpu);
/* 0214E3E0 */ goto L_0214E3FC;
L_0214E3E4: ; // 0x214e3e4
/* 0214E3E4 */ cpu->r[4] = 0x00000003u;
L_0214E3E8: ; // 0x214e3e8
/* 0214E3E8 */ _t10 = cpu->r[11] + 0x0000001Cu;
/* 0214E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0214E3EC */ _t11 = cpu->r[11] + 0x00000014u;
/* 0214E3EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0214E3F0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0214E3F4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0214E3F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0214E3F8 */ Gambit_fn_020B56A0(cpu);
L_0214E3FC: ; // 0x214e3fc
/* 0214E3FC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0214E3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0214E400 */ cpu->lr = cpu->r[0];
/* 0214E404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214E408 */ return;
}
// fn_0214E3A4 @ 0x214e3a4
void Gambit_fn_0214E3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214E3A4: ; // 0x214e3a4
/* 0214E3A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214E3A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E3A4 */ cpu->r[1] = _t0;
/* 0214E3A8 */ _t1 = cpu->r[11] + 0x00000018u;
/* 0214E3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0214E3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214E3B0 */ cpu->r[3] = cpu->r[4];
/* 0214E3B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E3B4 */ _t3 = _t2 & 0x00000001u;
/* 0214E3B4 */ if (_t3) goto L_0214E3C8; else goto L_0214E3B8;
L_0214E3B8: ; // 0x214e3b8
/* 0214E3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0214E3BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E3BC */ _t5 = _t4 & 0x00000001u;
/* 0214E3BC */ if (_t5) goto L_0214E3E4; else goto L_0214E3C0;
L_0214E3C0: ; // 0x214e3c0
/* 0214E3C0 */ cpu->r[4] = 0x00000001u;
/* 0214E3C4 */ goto L_0214E3E8;
L_0214E3C8: ; // 0x214e3c8
/* 0214E3C8 */ _t6 = cpu->r[11] + 0x0000001Cu;
/* 0214E3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0214E3CC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0214E3D0 */ _t7 = cpu->r[11] + 0x00000014u;
/* 0214E3D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0214E3D4 */ cpu->r[4] = 0x00000002u;
/* 0214E3D8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214E3D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0214E3DC */ Gambit_fn_020B56A0(cpu);
/* 0214E3E0 */ goto L_0214E3FC;
L_0214E3E4: ; // 0x214e3e4
/* 0214E3E4 */ cpu->r[4] = 0x00000003u;
L_0214E3E8: ; // 0x214e3e8
/* 0214E3E8 */ _t9 = cpu->r[11] + 0x0000001Cu;
/* 0214E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0214E3EC */ _t10 = cpu->r[11] + 0x00000014u;
/* 0214E3EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0214E3F0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0214E3F4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0214E3F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214E3F8 */ Gambit_fn_020B56A0(cpu);
L_0214E3FC: ; // 0x214e3fc
/* 0214E3FC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0214E3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214E400 */ cpu->lr = cpu->r[0];
/* 0214E404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214E408 */ return;
}
// fn_0214E40C @ 0x214e40c
void Gambit_fn_0214E40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0214E40C: ; // 0x214e40c
/* 0214E40C */ _t0 = cpu->r[3] + 0x00000020u;
/* 0214E40C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0214E410 */ _t1 = cpu->r[7] + 0x00000000u;
/* 0214E410 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
/* 0214E414 */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 0214E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0214E418 */ _t3 = cpu->r[6] + 0x00000000u;
/* 0214E418 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214E41C */ return;
}
// fn_0214E420 @ 0x214e420
void Gambit_fn_0214E420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214E420: ; // 0x214e420
/* 0214E420 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0214E420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E420 */ cpu->r[1] = _t0;
/* 0214E424 */ cpu->r[0] = cpu->lr;
/* 0214E428 */ /* nop */
/* 0214E42C */ cpu->r[31] = cpu->r[3];
/* 0214E42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214E430 */ cpu->r[28] = cpu->r[4];
/* 0214E434 */ cpu->r[30] = cpu->r[6];
/* 0214E438 */ cpu->r[26] = cpu->r[7];
/* 0214E43C */ cpu->r[27] = cpu->r[8];
/* 0214E440 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0214E440 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214E444 */ cpu->r[29] = cpu->r[5];
/* 0214E448 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E448 */ _t3 = _t2 & 0x00000001u;
/* 0214E448 */ if (_t3) goto L_0214E44C; else goto L_0214E45C;
L_0214E44C: ; // 0x214e44c
/* 0214E44C */ cpu->r[3] = 0x00000024u;
/* 0214E450 */ Gambit_fn_02801A78(cpu);
/* 0214E454 */ cpu->r[31] = cpu->r[3];
/* 0214E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214E458 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E458 */ _t5 = _t4 & 0x00000001u;
/* 0214E458 */ if (_t5) goto L_0214E49C; else goto L_0214E45C;
L_0214E45C: ; // 0x214e45c
/* 0214E45C */ cpu->r[5] = cpu->r[27];
/* 0214E460 */ cpu->r[4] = cpu->r[26];
/* 0214E464 */ cpu->r[3] = cpu->r[31];
/* 0214E468 */ Gambit_fn_0214CD04(cpu);
/* 0214E46C */ cpu->r[11] = 0x10020000u;
/* 0214E470 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0214E470 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0214E474 */ cpu->r[11] = cpu->r[11] + 0x0000105Cu;
/* 0214E478 */ _t7 = cpu->r[31] + 0x00000018u;
/* 0214E478 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0214E47C */ cpu->r[0] = 0x00000000u;
/* 0214E480 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214E480 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0214E484 */ _t9 = cpu->r[31] + 0x00000014u;
/* 0214E484 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0214E488 */ _t10 = cpu->r[28] + 0x00000000u;
/* 0214E488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214E48C */ cpu->r[3] = cpu->r[29];
/* 0214E490 */ _t11 = cpu->r[31] + 0x00000020u;
/* 0214E490 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214E494 */ Gambit_fn_020B521C(cpu);
/* 0214E498 */ _t12 = cpu->r[31] + 0x00000014u;
/* 0214E498 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_0214E49C: ; // 0x214e49c
/* 0214E49C */ cpu->r[3] = cpu->r[31];
/* 0214E4A0 */ /* nop */
/* 0214E4A4 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0214E4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0214E4A8 */ cpu->lr = cpu->r[0];
/* 0214E4AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214E4B0 */ return;
}
// fn_0214E4B4 @ 0x214e4b4
void Gambit_fn_0214E4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_0214E4B4: ; // 0x214e4b4
/* 0214E4B4 */ cpu->r[0] = cpu->lr;
/* 0214E4B8 */ cpu->r[5] = 0x10020000u;
/* 0214E4BC */ cpu->r[5] = cpu->r[5] + 0x00000F50u;
/* 0214E4C0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0214E4C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E4C0 */ cpu->r[1] = _t0;
/* 0214E4C4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0214E4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214E4C8 */ /* nop */
/* 0214E4CC */ cpu->r[23] = cpu->r[4];
/* 0214E4D0 */ cpu->r[22] = cpu->r[3];
/* 0214E4D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214E4D8 */ cpu->r[3] = cpu->r[23];
/* 0214E4DC */ Gambit_fn_027DBA48(cpu);
/* 0214E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E4E4 */ cpu->r[21] = 0x00000000u;
/* 0214E4E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E4E8 */ _t3 = _t2 & 0x00000001u;
/* 0214E4E8 */ if (_t3) goto L_0214E6E8; else goto L_0214E4EC;
L_0214E4EC: ; // 0x214e4ec
/* 0214E4EC */ cpu->r[20] = 0x10020000u;
/* 0214E4F0 */ cpu->r[30] = 0x00000000u;
/* 0214E4F4 */ cpu->r[25] = 0x101D0000u;
/* 0214E4F8 */ cpu->r[20] = cpu->r[20] + 0x00000DF0u;
/* 0214E4FC */ cpu->r[31] = 0x10110000u;
/* 0214E500 */ cpu->r[24] = 0x101D0000u;
/* 0214E504 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0214E504 */ rbrew_write32(cpu->mem, _t4, cpu->r[20]);
/* 0214E508 */ cpu->r[26] = 0x101D0000u;
/* 0214E50C */ cpu->r[19] = 0x00080000u;
/* 0214E510 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214E510 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214E514 */ cpu->r[28] = 0x101D0000u;
/* 0214E518 */ cpu->r[18] = 0x00000001u;
/* 0214E51C */ _t6 = cpu->r[1] + 0x00000018u;
/* 0214E51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0214E520 */ cpu->r[27] = 0x101D0000u;
/* 0214E524 */ cpu->r[28] = cpu->r[28] + 0xFFFFF23Cu;
/* 0214E528 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0214E52C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214E52C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_0214E530: ; // 0x214e530
/* 0214E530 */ _t8 = cpu->r[26] + 0xFFFFDBECu;
/* 0214E530 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0214E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214E538 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E538 */ _t10 = _t9 & 0x00000001u;
/* 0214E538 */ if (_t10) goto L_0214E53C; else goto L_0214E554;
L_0214E53C: ; // 0x214e53c
/* 0214E53C */ cpu->r[4] = 0x101C0000u;
/* 0214E540 */ cpu->r[3] = cpu->r[27] + 0x00003FF1u;
/* 0214E544 */ cpu->r[5] = 0x00000020u;
/* 0214E548 */ cpu->r[4] = cpu->r[4] + 0x00004040u;
/* 0214E54C */ _t11 = cpu->r[26] + 0xFFFFDBECu;
/* 0214E54C */ rbrew_write32(cpu->mem, _t11, cpu->r[18]);
/* 0214E550 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214E554: ; // 0x214e554
/* 0214E554 */ _t12 = cpu->r[25] + 0xFFFFDBE8u;
/* 0214E554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0214E558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214E55C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E55C */ _t14 = _t13 & 0x00000001u;
/* 0214E55C */ if (_t14) goto L_0214E560; else goto L_0214E568;
L_0214E560: ; // 0x214e560
/* 0214E560 */ _t15 = cpu->r[24] + 0xFFFFF238u;
/* 0214E560 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214E564 */ _t16 = cpu->r[25] + 0xFFFFDBE8u;
/* 0214E564 */ rbrew_write32(cpu->mem, _t16, cpu->r[18]);
L_0214E568: ; // 0x214e568
/* 0214E568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0214E56C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E56C */ _t18 = _t17 & 0x00000001u;
/* 0214E56C */ if (_t18) goto L_0214E5C0; else goto L_0214E570;
L_0214E570: ; // 0x214e570
/* 0214E570 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214E570 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214E574 */ cpu->r[4] = 0x00000000u;
/* 0214E578 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E57C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214E57C */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 0214E580 */ Gambit_fn_0214EAC4(cpu);
/* 0214E584 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214E584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0214E588 */ _t22 = cpu->r[12] + 0x00000014u;
/* 0214E588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0214E58C */ cpu->ctr = cpu->r[4];
/* 0214E590 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E598 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214E598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0214E59C */ _t24 = cpu->r[5] + 0x00000014u;
/* 0214E59C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0214E5A0 */ cpu->ctr = cpu->r[6];
/* 0214E5A4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214E5A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0214E5A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E5AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E5B0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214E5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214E5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214E5B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E5B8 */ _t28 = _t27 & 0x00000001u;
/* 0214E5B8 */ if (_t28) goto L_0214E5BC; else goto L_0214E678;
L_0214E5BC: ; // 0x214e5bc
/* 0214E5BC */ goto L_0214E654;
L_0214E5C0: ; // 0x214e5c0
/* 0214E5C0 */ _t29 = cpu->r[24] + 0xFFFFF238u;
/* 0214E5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0214E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214E5C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E5C8 */ _t31 = _t30 & 0x00000001u;
/* 0214E5C8 */ if (_t31) goto L_0214E5CC; else goto L_0214E604;
L_0214E5CC: ; // 0x214e5cc
/* 0214E5CC */ Gambit_fn_0282A450(cpu);
/* 0214E5D0 */ cpu->r[29] = cpu->r[3];
/* 0214E5D4 */ Gambit_fn_02836FFC(cpu);
/* 0214E5D8 */ _t32 = cpu->r[24] + 0xFFFFF238u;
/* 0214E5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E5E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E5E0 */ _t34 = _t33 & 0x00000001u;
/* 0214E5E0 */ if (_t34) goto L_0214E5E4; else goto L_0214E5F8;
L_0214E5E4: ; // 0x214e5e4
/* 0214E5E4 */ cpu->r[5] = 0x00000003u;
/* 0214E5E8 */ cpu->r[4] = cpu->r[27] + 0x00003FF1u;
/* 0214E5EC */ cpu->r[3] = cpu->r[28];
/* 0214E5F0 */ Gambit_fn_0282A374(cpu);
/* 0214E5F4 */ _t35 = cpu->r[24] + 0xFFFFF238u;
/* 0214E5F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
L_0214E5F8: ; // 0x214e5f8
/* 0214E5F8 */ cpu->r[3] = cpu->r[29];
/* 0214E5FC */ Gambit_fn_02837030(cpu);
/* 0214E600 */ _t36 = cpu->r[24] + 0xFFFFF238u;
/* 0214E600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
L_0214E604: ; // 0x214e604
/* 0214E604 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214E608 */ _t37 = cpu->r[11] + cpu->r[10];
/* 0214E608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 0214E60C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214E60C */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214E610 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E614 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214E614 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 0214E618 */ Gambit_fn_0214EAC4(cpu);
/* 0214E61C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214E61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0214E620 */ _t41 = cpu->r[12] + 0x00000014u;
/* 0214E620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0214E624 */ cpu->ctr = cpu->r[4];
/* 0214E628 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E62C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E630 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214E630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0214E634 */ _t43 = cpu->r[5] + 0x00000014u;
/* 0214E634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0214E638 */ cpu->ctr = cpu->r[6];
/* 0214E63C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214E63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0214E640 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E648 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214E648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214E64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214E650 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E650 */ _t47 = _t46 & 0x00000001u;
/* 0214E650 */ if (_t47) goto L_0214E654; else goto L_0214E678;
L_0214E654: ; // 0x214e654
/* 0214E654 */ cpu->r[5] = 0x10020000u;
/* 0214E658 */ cpu->r[3] = cpu->r[23];
/* 0214E65C */ cpu->r[4] = cpu->r[22] + 0x00000018u;
/* 0214E660 */ cpu->r[5] = cpu->r[5] + 0x00000F58u;
/* 0214E664 */ _t48 = cpu->r[22] + 0x00000020u;
/* 0214E664 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214E668 */ Gambit_fn_027DBAD4(cpu);
/* 0214E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E670 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E670 */ _t50 = _t49 & 0x00000001u;
/* 0214E670 */ if (_t50) goto L_0214E6E8; else goto L_0214E674;
L_0214E674: ; // 0x214e674
/* 0214E674 */ goto L_0214E6CC;
L_0214E678: ; // 0x214e678
/* 0214E678 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0214E678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0214E67C */ cpu->ctr = cpu->r[19];
/* 0214E680 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0214E680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0214E684 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_0214E688: ; // 0x214e688
/* 0214E688 */ _t53 = cpu->r[7] + 0x00000000u;
/* 0214E688 */ cpu->r[11] = rbrew_read8(cpu->mem, _t53);
/* 0214E68C */ _t54 = cpu->r[9] + 0x00000001u;
/* 0214E68C */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
/* 0214E68C */ cpu->r[9] = _t54;
/* 0214E690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0214E694 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E694 */ _t56 = _t55 & 0x00000001u;
/* 0214E694 */ if (_t56) goto L_0214E698; else goto L_0214E6A8;
L_0214E698: ; // 0x214e698
/* 0214E698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0214E69C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E69C */ _t58 = _t57 & 0x00000001u;
/* 0214E69C */ if (_t58) goto L_0214E654; else goto L_0214E6A0;
L_0214E6A0: ; // 0x214e6a0
/* 0214E6A0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0214E6A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214E6A4 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214E6A4 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 0214E6A4 */ _t61 = _t60 & 0x00000001u;
/* 0214E6A4 */ if (_t61) goto L_0214E688; else goto L_0214E6A8;
L_0214E6A8: ; // 0x214e6a8
/* 0214E6A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214E6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0214E6B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E6B0 */ _t63 = _t62 & 0x00000001u;
/* 0214E6B0 */ if (_t63) goto L_0214E530; else goto L_0214E6B4;
L_0214E6B4: ; // 0x214e6b4
/* 0214E6B4 */ /* nop */
/* 0214E6B8 */ _t64 = cpu->r[1] + 0x0000005Cu;
/* 0214E6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0214E6BC */ cpu->lr = cpu->r[0];
/* 0214E6C0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214E6C4 */ cpu->r[3] = 0x00000000u;
/* 0214E6C8 */ return;
L_0214E6CC: ; // 0x214e6cc
/* 0214E6CC */ cpu->r[5] = 0x10020000u;
/* 0214E6D0 */ cpu->r[4] = cpu->r[22] + 0x0000001Cu;
/* 0214E6D4 */ cpu->r[5] = cpu->r[5] + 0x00000F60u;
/* 0214E6D8 */ cpu->r[3] = cpu->r[23];
/* 0214E6DC */ Gambit_fn_027DBAD4(cpu);
/* 0214E6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E6E4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E6E4 */ _t66 = _t65 & 0x00000001u;
/* 0214E6E4 */ if (_t66) goto L_0214E6E8; else goto L_0214E700;
L_0214E6E8: ; // 0x214e6e8
/* 0214E6E8 */ /* nop */
/* 0214E6EC */ _t67 = cpu->r[1] + 0x0000005Cu;
/* 0214E6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0214E6F0 */ cpu->lr = cpu->r[0];
/* 0214E6F4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214E6F8 */ cpu->r[3] = 0x00000000u;
/* 0214E6FC */ return;
L_0214E700: ; // 0x214e700
/* 0214E700 */ cpu->r[5] = 0x10020000u;
/* 0214E704 */ cpu->r[4] = cpu->r[22] + 0x00000010u;
/* 0214E708 */ cpu->r[5] = cpu->r[5] + 0x00000F68u;
/* 0214E70C */ cpu->r[3] = cpu->r[23];
/* 0214E710 */ Gambit_fn_027DBC88(cpu);
/* 0214E714 */ cpu->r[5] = 0x10020000u;
/* 0214E718 */ cpu->r[4] = cpu->r[22] + 0x00000011u;
/* 0214E71C */ cpu->r[5] = cpu->r[5] + 0x00000F70u;
/* 0214E720 */ cpu->r[3] = cpu->r[23];
/* 0214E724 */ Gambit_fn_027DBC88(cpu);
/* 0214E728 */ _t68 = cpu->r[22] + 0x00000018u;
/* 0214E728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0214E72C */ Gambit_fn_020B521C(cpu);
/* 0214E730 */ _t69 = cpu->r[22] + 0x00000014u;
/* 0214E730 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 0214E734 */ /* nop */
/* 0214E738 */ _t70 = cpu->r[1] + 0x0000005Cu;
/* 0214E738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0214E73C */ cpu->lr = cpu->r[0];
/* 0214E740 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214E744 */ cpu->r[3] = 0x00000001u;
/* 0214E748 */ return;
}
// fn_0214E4C0 @ 0x214e4c0
void Gambit_fn_0214E4C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_0214E4C0: ; // 0x214e4c0
/* 0214E4C0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0214E4C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E4C0 */ cpu->r[1] = _t0;
/* 0214E4C4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0214E4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214E4C8 */ /* nop */
/* 0214E4CC */ cpu->r[23] = cpu->r[4];
/* 0214E4D0 */ cpu->r[22] = cpu->r[3];
/* 0214E4D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214E4D8 */ cpu->r[3] = cpu->r[23];
/* 0214E4DC */ Gambit_fn_027DBA48(cpu);
/* 0214E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E4E4 */ cpu->r[21] = 0x00000000u;
/* 0214E4E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E4E8 */ _t3 = _t2 & 0x00000001u;
/* 0214E4E8 */ if (_t3) goto L_0214E6E8; else goto L_0214E4EC;
L_0214E4EC: ; // 0x214e4ec
/* 0214E4EC */ cpu->r[20] = 0x10020000u;
/* 0214E4F0 */ cpu->r[30] = 0x00000000u;
/* 0214E4F4 */ cpu->r[25] = 0x101D0000u;
/* 0214E4F8 */ cpu->r[20] = cpu->r[20] + 0x00000DF0u;
/* 0214E4FC */ cpu->r[31] = 0x10110000u;
/* 0214E500 */ cpu->r[24] = 0x101D0000u;
/* 0214E504 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0214E504 */ rbrew_write32(cpu->mem, _t4, cpu->r[20]);
/* 0214E508 */ cpu->r[26] = 0x101D0000u;
/* 0214E50C */ cpu->r[19] = 0x00080000u;
/* 0214E510 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214E510 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214E514 */ cpu->r[28] = 0x101D0000u;
/* 0214E518 */ cpu->r[18] = 0x00000001u;
/* 0214E51C */ _t6 = cpu->r[1] + 0x00000018u;
/* 0214E51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0214E520 */ cpu->r[27] = 0x101D0000u;
/* 0214E524 */ cpu->r[28] = cpu->r[28] + 0xFFFFF23Cu;
/* 0214E528 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0214E52C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214E52C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_0214E530: ; // 0x214e530
/* 0214E530 */ _t8 = cpu->r[26] + 0xFFFFDBECu;
/* 0214E530 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0214E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214E538 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E538 */ _t10 = _t9 & 0x00000001u;
/* 0214E538 */ if (_t10) goto L_0214E53C; else goto L_0214E554;
L_0214E53C: ; // 0x214e53c
/* 0214E53C */ cpu->r[4] = 0x101C0000u;
/* 0214E540 */ cpu->r[3] = cpu->r[27] + 0x00003FF1u;
/* 0214E544 */ cpu->r[5] = 0x00000020u;
/* 0214E548 */ cpu->r[4] = cpu->r[4] + 0x00004040u;
/* 0214E54C */ _t11 = cpu->r[26] + 0xFFFFDBECu;
/* 0214E54C */ rbrew_write32(cpu->mem, _t11, cpu->r[18]);
/* 0214E550 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214E554: ; // 0x214e554
/* 0214E554 */ _t12 = cpu->r[25] + 0xFFFFDBE8u;
/* 0214E554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0214E558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0214E55C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E55C */ _t14 = _t13 & 0x00000001u;
/* 0214E55C */ if (_t14) goto L_0214E560; else goto L_0214E568;
L_0214E560: ; // 0x214e560
/* 0214E560 */ _t15 = cpu->r[24] + 0xFFFFF238u;
/* 0214E560 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214E564 */ _t16 = cpu->r[25] + 0xFFFFDBE8u;
/* 0214E564 */ rbrew_write32(cpu->mem, _t16, cpu->r[18]);
L_0214E568: ; // 0x214e568
/* 0214E568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0214E56C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E56C */ _t18 = _t17 & 0x00000001u;
/* 0214E56C */ if (_t18) goto L_0214E5C0; else goto L_0214E570;
L_0214E570: ; // 0x214e570
/* 0214E570 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214E570 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214E574 */ cpu->r[4] = 0x00000000u;
/* 0214E578 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E57C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214E57C */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 0214E580 */ Gambit_fn_0214EAC4(cpu);
/* 0214E584 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214E584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0214E588 */ _t22 = cpu->r[12] + 0x00000014u;
/* 0214E588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0214E58C */ cpu->ctr = cpu->r[4];
/* 0214E590 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E598 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214E598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0214E59C */ _t24 = cpu->r[5] + 0x00000014u;
/* 0214E59C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0214E5A0 */ cpu->ctr = cpu->r[6];
/* 0214E5A4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214E5A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0214E5A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E5AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E5B0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214E5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214E5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214E5B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E5B8 */ _t28 = _t27 & 0x00000001u;
/* 0214E5B8 */ if (_t28) goto L_0214E5BC; else goto L_0214E678;
L_0214E5BC: ; // 0x214e5bc
/* 0214E5BC */ goto L_0214E654;
L_0214E5C0: ; // 0x214e5c0
/* 0214E5C0 */ _t29 = cpu->r[24] + 0xFFFFF238u;
/* 0214E5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0214E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214E5C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E5C8 */ _t31 = _t30 & 0x00000001u;
/* 0214E5C8 */ if (_t31) goto L_0214E5CC; else goto L_0214E604;
L_0214E5CC: ; // 0x214e5cc
/* 0214E5CC */ Gambit_fn_0282A450(cpu);
/* 0214E5D0 */ cpu->r[29] = cpu->r[3];
/* 0214E5D4 */ Gambit_fn_02836FFC(cpu);
/* 0214E5D8 */ _t32 = cpu->r[24] + 0xFFFFF238u;
/* 0214E5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E5E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E5E0 */ _t34 = _t33 & 0x00000001u;
/* 0214E5E0 */ if (_t34) goto L_0214E5E4; else goto L_0214E5F8;
L_0214E5E4: ; // 0x214e5e4
/* 0214E5E4 */ cpu->r[5] = 0x00000003u;
/* 0214E5E8 */ cpu->r[4] = cpu->r[27] + 0x00003FF1u;
/* 0214E5EC */ cpu->r[3] = cpu->r[28];
/* 0214E5F0 */ Gambit_fn_0282A374(cpu);
/* 0214E5F4 */ _t35 = cpu->r[24] + 0xFFFFF238u;
/* 0214E5F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
L_0214E5F8: ; // 0x214e5f8
/* 0214E5F8 */ cpu->r[3] = cpu->r[29];
/* 0214E5FC */ Gambit_fn_02837030(cpu);
/* 0214E600 */ _t36 = cpu->r[24] + 0xFFFFF238u;
/* 0214E600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
L_0214E604: ; // 0x214e604
/* 0214E604 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214E608 */ _t37 = cpu->r[11] + cpu->r[10];
/* 0214E608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 0214E60C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214E60C */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214E610 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E614 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214E614 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 0214E618 */ Gambit_fn_0214EAC4(cpu);
/* 0214E61C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214E61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0214E620 */ _t41 = cpu->r[12] + 0x00000014u;
/* 0214E620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0214E624 */ cpu->ctr = cpu->r[4];
/* 0214E628 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214E62C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E630 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214E630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0214E634 */ _t43 = cpu->r[5] + 0x00000014u;
/* 0214E634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0214E638 */ cpu->ctr = cpu->r[6];
/* 0214E63C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214E63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0214E640 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214E644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214E648 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214E648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214E64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0214E650 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E650 */ _t47 = _t46 & 0x00000001u;
/* 0214E650 */ if (_t47) goto L_0214E654; else goto L_0214E678;
L_0214E654: ; // 0x214e654
/* 0214E654 */ cpu->r[5] = 0x10020000u;
/* 0214E658 */ cpu->r[3] = cpu->r[23];
/* 0214E65C */ cpu->r[4] = cpu->r[22] + 0x00000018u;
/* 0214E660 */ cpu->r[5] = cpu->r[5] + 0x00000F58u;
/* 0214E664 */ _t48 = cpu->r[22] + 0x00000020u;
/* 0214E664 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214E668 */ Gambit_fn_027DBAD4(cpu);
/* 0214E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E670 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E670 */ _t50 = _t49 & 0x00000001u;
/* 0214E670 */ if (_t50) goto L_0214E6E8; else goto L_0214E674;
L_0214E674: ; // 0x214e674
/* 0214E674 */ goto L_0214E6CC;
L_0214E678: ; // 0x214e678
/* 0214E678 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0214E678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0214E67C */ cpu->ctr = cpu->r[19];
/* 0214E680 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0214E680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0214E684 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_0214E688: ; // 0x214e688
/* 0214E688 */ _t53 = cpu->r[7] + 0x00000000u;
/* 0214E688 */ cpu->r[11] = rbrew_read8(cpu->mem, _t53);
/* 0214E68C */ _t54 = cpu->r[9] + 0x00000001u;
/* 0214E68C */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
/* 0214E68C */ cpu->r[9] = _t54;
/* 0214E690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0214E694 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E694 */ _t56 = _t55 & 0x00000001u;
/* 0214E694 */ if (_t56) goto L_0214E698; else goto L_0214E6A8;
L_0214E698: ; // 0x214e698
/* 0214E698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0214E69C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E69C */ _t58 = _t57 & 0x00000001u;
/* 0214E69C */ if (_t58) goto L_0214E654; else goto L_0214E6A0;
L_0214E6A0: ; // 0x214e6a0
/* 0214E6A0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0214E6A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214E6A4 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214E6A4 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 0214E6A4 */ _t61 = _t60 & 0x00000001u;
/* 0214E6A4 */ if (_t61) goto L_0214E688; else goto L_0214E6A8;
L_0214E6A8: ; // 0x214e6a8
/* 0214E6A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214E6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0214E6B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E6B0 */ _t63 = _t62 & 0x00000001u;
/* 0214E6B0 */ if (_t63) goto L_0214E530; else goto L_0214E6B4;
L_0214E6B4: ; // 0x214e6b4
/* 0214E6B4 */ /* nop */
/* 0214E6B8 */ _t64 = cpu->r[1] + 0x0000005Cu;
/* 0214E6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0214E6BC */ cpu->lr = cpu->r[0];
/* 0214E6C0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214E6C4 */ cpu->r[3] = 0x00000000u;
/* 0214E6C8 */ return;
L_0214E6CC: ; // 0x214e6cc
/* 0214E6CC */ cpu->r[5] = 0x10020000u;
/* 0214E6D0 */ cpu->r[4] = cpu->r[22] + 0x0000001Cu;
/* 0214E6D4 */ cpu->r[5] = cpu->r[5] + 0x00000F60u;
/* 0214E6D8 */ cpu->r[3] = cpu->r[23];
/* 0214E6DC */ Gambit_fn_027DBAD4(cpu);
/* 0214E6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214E6E4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E6E4 */ _t66 = _t65 & 0x00000001u;
/* 0214E6E4 */ if (_t66) goto L_0214E6E8; else goto L_0214E700;
L_0214E6E8: ; // 0x214e6e8
/* 0214E6E8 */ /* nop */
/* 0214E6EC */ _t67 = cpu->r[1] + 0x0000005Cu;
/* 0214E6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0214E6F0 */ cpu->lr = cpu->r[0];
/* 0214E6F4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214E6F8 */ cpu->r[3] = 0x00000000u;
/* 0214E6FC */ return;
L_0214E700: ; // 0x214e700
/* 0214E700 */ cpu->r[5] = 0x10020000u;
/* 0214E704 */ cpu->r[4] = cpu->r[22] + 0x00000010u;
/* 0214E708 */ cpu->r[5] = cpu->r[5] + 0x00000F68u;
/* 0214E70C */ cpu->r[3] = cpu->r[23];
/* 0214E710 */ Gambit_fn_027DBC88(cpu);
/* 0214E714 */ cpu->r[5] = 0x10020000u;
/* 0214E718 */ cpu->r[4] = cpu->r[22] + 0x00000011u;
/* 0214E71C */ cpu->r[5] = cpu->r[5] + 0x00000F70u;
/* 0214E720 */ cpu->r[3] = cpu->r[23];
/* 0214E724 */ Gambit_fn_027DBC88(cpu);
/* 0214E728 */ _t68 = cpu->r[22] + 0x00000018u;
/* 0214E728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0214E72C */ Gambit_fn_020B521C(cpu);
/* 0214E730 */ _t69 = cpu->r[22] + 0x00000014u;
/* 0214E730 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 0214E734 */ /* nop */
/* 0214E738 */ _t70 = cpu->r[1] + 0x0000005Cu;
/* 0214E738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0214E73C */ cpu->lr = cpu->r[0];
/* 0214E740 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214E744 */ cpu->r[3] = 0x00000001u;
/* 0214E748 */ return;
}
// fn_0214E74C @ 0x214e74c
void Gambit_fn_0214E74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_020B56EC: ; // 0x20b56ec
/* 020B56EC */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 020B56EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B56EC */ cpu->r[1] = _t0;
/* 020B56F0 */ /* nop */
/* 020B56F4 */ cpu->r[0] = cpu->lr;
/* 020B56F8 */ _t1 = cpu->r[1] + 0x00000104u;
/* 020B56F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B56FC */ cpu->r[11] = 0x101C0000u;
/* 020B5700 */ _t2 = cpu->r[11] + 0x00001344u;
/* 020B5700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020B5704 */ cpu->r[29] = cpu->r[4];
/* 020B5708 */ cpu->r[28] = cpu->r[3];
/* 020B570C */ cpu->r[26] = cpu->r[5];
/* 020B5710 */ _t3 = cpu->r[11] + 0x00000010u;
/* 020B5710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B5714 */ cpu->r[4] = cpu->r[26];
/* 020B5718 */ cpu->r[24] = cpu->r[6];
/* 020B571C */ Gambit_fn_0201A364(cpu);
/* 020B5720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5724 */ _t5 = _t4 & 0x00000001u;
/* 020B5724 */ if (_t5) goto L_020B5A90; else goto L_020B5728;
L_020B5728: ; // 0x20b5728
/* 020B5728 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 020B5728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 020B572C */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
/* 020B5730 */ cpu->r[12] = 0x10110000u;
/* 020B5734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 020B5738 */ _t7 = cpu->r[12] + 0x00007399u;
/* 020B5738 */ cpu->r[30] = rbrew_read8(cpu->mem, _t7);
/* 020B573C */ cpu->r[6] = cpu->r[12] + 0x00007399u;
/* 020B5740 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5740 */ _t9 = _t8 & 0x00000001u;
/* 020B5740 */ if (_t9) goto L_020B574C; else goto L_020B5744;
L_020B5744: ; // 0x20b5744
/* 020B5744 */ _t10 = cpu->r[3] + 0x00000014u;
/* 020B5744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 020B5748 */ cpu->r[6] = cpu->r[8] + 0x00000004u;
L_020B574C: ; // 0x20b574c
/* 020B574C */ cpu->r[27] = 0x10010000u;
/* 020B5750 */ cpu->r[25] = cpu->r[1] + 0x00000028u;
/* 020B5754 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020B5754 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 020B5758 */ cpu->r[27] = cpu->r[27] + 0x000040B4u;
/* 020B575C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020B575C */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 020B5760 */ cpu->r[10] = 0x10010000u;
/* 020B5764 */ _t13 = cpu->r[1] + 0x00000047u;
/* 020B5764 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 020B5768 */ cpu->r[10] = cpu->r[10] + 0x000040FCu;
/* 020B576C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020B576C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 020B5770 */ cpu->r[9] = 0x00000020u;
/* 020B5774 */ _t15 = cpu->r[1] + 0x00000020u;
/* 020B5774 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 020B5778 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020B577C */ _t16 = cpu->r[1] + 0x00000024u;
/* 020B577C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020B5780 */ Gambit_fn_020B5B10(cpu);
/* 020B5784 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020B5784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 020B5788 */ _t18 = cpu->r[7] + 0x00000000u;
/* 020B5788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020B578C */ cpu->r[31] = 0x00000000u;
/* 020B5790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B5794 */ cpu->r[0] = 0x00080000u;
/* 020B5798 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5798 */ _t20 = _t19 & 0x00000001u;
/* 020B5798 */ if (_t20) goto L_020B57C0; else goto L_020B579C;
L_020B579C: ; // 0x20b579c
/* 020B579C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B57A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020B57A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B57A8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B57A8 */ _t22 = _t21 & 0x00000001u;
/* 020B57A8 */ if (_t22) goto L_020B57BC; else goto L_020B57AC;
L_020B57AC: ; // 0x20b57ac
/* 020B57AC */ _t23 = cpu->r[7] + 0x00000000u;
/* 020B57AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 020B57B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 020B57B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B57B4 */ _t25 = _t24 & 0x00000001u;
/* 020B57B4 */ if (_t25) goto L_020B57B8; else goto L_020B579C;
L_020B57B8: ; // 0x20b57b8
/* 020B57B8 */ goto L_020B57C0;
L_020B57BC: ; // 0x20b57bc
/* 020B57BC */ cpu->r[31] = 0x00000000u;
L_020B57C0: ; // 0x20b57c0
/* 020B57C0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 020B57C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020B57C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020B57C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 020B57C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020B57CC */ _t28 = cpu->r[5] + 0x00000014u;
/* 020B57CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 020B57D0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B57D0 */ _t30 = _t29 & 0x00000001u;
/* 020B57D0 */ if (_t30) goto L_020B57D8; else goto L_020B57D4;
L_020B57D4: ; // 0x20b57d4
/* 020B57D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020B57D8: ; // 0x20b57d8
/* 020B57D8 */ cpu->ctr = cpu->r[6];
/* 020B57DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020B57E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B57E4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 020B57E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 020B57E8 */ cpu->r[3] = cpu->r[25];
/* 020B57EC */ cpu->r[5] = cpu->r[31];
/* 020B57F0 */ cpu->r[6] = 0x00000000u;
/* 020B57F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B57F8 */ cpu->r[7] = 0x10010000u;
/* 020B57FC */ _t32 = cpu->r[25] + cpu->r[31];
/* 020B57FC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 020B5800 */ cpu->r[7] = cpu->r[7] + 0x00004114u;
/* 020B5804 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020B5808 */ _t33 = cpu->r[1] + 0x00000020u;
/* 020B5808 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 020B580C */ cpu->r[31] = 0x00000004u;
/* 020B5810 */ Gambit_fn_020B5B28(cpu);
/* 020B5814 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 020B5814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 020B5818 */ cpu->r[11] = cpu->r[12];
/* 020B581C */ _t35 = cpu->r[11] + 0x00000000u;
/* 020B581C */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
/* 020B5820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 020B5824 */ cpu->r[10] = 0x00000000u;
/* 020B5828 */ cpu->r[5] = 0x00080000u;
/* 020B582C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B582C */ _t37 = _t36 & 0x00000001u;
/* 020B582C */ if (_t37) goto L_020B5864; else goto L_020B5830;
L_020B5830: ; // 0x20b5830
/* 020B5830 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020B5834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 020B5838 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B583C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B583C */ _t39 = _t38 & 0x00000001u;
/* 020B583C */ if (_t39) goto L_020B5858; else goto L_020B5840;
L_020B5840: ; // 0x20b5840
/* 020B5840 */ _t40 = cpu->r[11] + 0x00000000u;
/* 020B5840 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40);
/* 020B5844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020B5848 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5848 */ _t42 = _t41 & 0x00000001u;
/* 020B5848 */ if (_t42) goto L_020B584C; else goto L_020B5830;
L_020B584C: ; // 0x20b584c
/* 020B584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 020B5850 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5850 */ _t44 = _t43 & 0x00000001u;
/* 020B5850 */ if (_t44) goto L_020B586C; else goto L_020B5854;
L_020B5854: ; // 0x20b5854
/* 020B5854 */ goto L_020B5870;
L_020B5858: ; // 0x20b5858
/* 020B5858 */ cpu->r[10] = 0x00000000u;
/* 020B585C */ cpu->r[31] = cpu->r[10];
/* 020B5860 */ goto L_020B5870;
L_020B5864: ; // 0x20b5864
/* 020B5864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 020B5868 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5868 */ _t46 = _t45 & 0x00000001u;
/* 020B5868 */ if (_t46) goto L_020B586C; else goto L_020B5870;
L_020B586C: ; // 0x20b586c
/* 020B586C */ cpu->r[31] = cpu->r[10];
L_020B5870: ; // 0x20b5870
/* 020B5870 */ cpu->r[10] = cpu->r[10] - cpu->r[31];
/* 020B5874 */ cpu->r[25] = 0x10010000u;
/* 020B5878 */ _t47 = cpu->r[12] + cpu->r[10];
/* 020B5878 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 020B587C */ _t48 = cpu->r[1] + 0x00000020u;
/* 020B587C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 020B5880 */ cpu->r[25] = cpu->r[25] + 0x00004144u;
/* 020B5884 */ _t49 = cpu->r[1] + 0x00000093u;
/* 020B5884 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 020B5888 */ cpu->r[11] = cpu->r[1] + 0x00000054u;
/* 020B588C */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 020B588C */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 020B5890 */ cpu->r[0] = 0x00000040u;
/* 020B5894 */ _t51 = cpu->r[1] + 0x00000048u;
/* 020B5894 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 020B5898 */ _t52 = cpu->r[1] + 0x00000050u;
/* 020B5898 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020B589C */ _t53 = cpu->r[1] + 0x00000054u;
/* 020B589C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[30]);
/* 020B58A0 */ _t54 = cpu->r[5] + 0x00000014u;
/* 020B58A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 020B58A4 */ cpu->ctr = cpu->r[6];
/* 020B58A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020B58AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B58B0 */ cpu->r[4] = 0x10010000u;
/* 020B58B4 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 020B58B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 020B58B8 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020B58BC */ cpu->r[4] = cpu->r[4] + 0x00004234u;
/* 020B58C0 */ cpu->r[6] = cpu->r[24];
/* 020B58C4 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B58C4 */ _t57 = _t56 & 0x00000001u;
/* 020B58C4 */ if (_t57) goto L_020B58C8; // else: addr-0 trap, fall-through
L_020B58C8: ; // 0x20b58c8
/* 020B58C8 */ Gambit_fn_0282A5F4(cpu);
/* 020B58CC */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 020B58CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 020B58D0 */ _t59 = cpu->r[7] + 0x00000014u;
/* 020B58D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 020B58D4 */ cpu->ctr = cpu->r[8];
/* 020B58D8 */ _t60 = cpu->r[28] + 0x00000450u;
/* 020B58D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
/* 020B58DC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020B58E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B58E4 */ _t61 = cpu->r[1] + 0x00000048u;
/* 020B58E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 020B58E8 */ _t62 = cpu->r[7] + 0x00000000u;
/* 020B58E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 020B58EC */ cpu->r[31] = 0x00000000u;
/* 020B58F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020B58F4 */ cpu->r[9] = 0x00080000u;
/* 020B58F8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B58F8 */ _t64 = _t63 & 0x00000001u;
/* 020B58F8 */ if (_t64) goto L_020B5920; else goto L_020B58FC;
L_020B58FC: ; // 0x20b58fc
/* 020B58FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B5900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020B5904 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B5908 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5908 */ _t66 = _t65 & 0x00000001u;
/* 020B5908 */ if (_t66) goto L_020B591C; else goto L_020B590C;
L_020B590C: ; // 0x20b590c
/* 020B590C */ _t67 = cpu->r[7] + 0x00000000u;
/* 020B590C */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
/* 020B5910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020B5914 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5914 */ _t69 = _t68 & 0x00000001u;
/* 020B5914 */ if (_t69) goto L_020B5918; else goto L_020B58FC;
L_020B5918: ; // 0x20b5918
/* 020B5918 */ goto L_020B5920;
L_020B591C: ; // 0x20b591c
/* 020B591C */ cpu->r[31] = 0x00000000u;
L_020B5920: ; // 0x20b5920
/* 020B5920 */ _t70 = cpu->r[28] + 0x00000458u;
/* 020B5920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 020B5924 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 020B5924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 020B5928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 020B592C */ _t72 = cpu->r[11] + 0x00000014u;
/* 020B592C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 020B5930 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5930 */ _t74 = _t73 & 0x00000001u;
/* 020B5930 */ if (_t74) goto L_020B5938; else goto L_020B5934;
L_020B5934: ; // 0x20b5934
/* 020B5934 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_020B5938: ; // 0x20b5938
/* 020B5938 */ cpu->ctr = cpu->r[12];
/* 020B593C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020B5940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5944 */ _t75 = cpu->r[1] + 0x00000048u;
/* 020B5944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 020B5948 */ cpu->r[6] = 0x00000000u;
/* 020B594C */ cpu->r[5] = cpu->r[31];
/* 020B5950 */ cpu->r[3] = cpu->r[24];
/* 020B5954 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5958 */ _t76 = cpu->r[24] + cpu->r[31];
/* 020B5958 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]);
/* 020B595C */ cpu->r[5] = 0x00000000u;
/* 020B5960 */ _t77 = cpu->r[28] + 0x0000053Cu;
/* 020B5960 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
/* 020B5964 */ cpu->r[0] = 0x00000001u;
/* 020B5968 */ _t78 = cpu->r[28] + 0x000006B0u;
/* 020B5968 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[5]);
/* 020B596C */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020B5970 */ _t79 = cpu->r[28] + 0x00000448u;
/* 020B5970 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
/* 020B5974 */ cpu->r[31] = 0x101C0000u;
/* 020B5978 */ _t80 = cpu->r[28] + 0x0000047Cu;
/* 020B5978 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 020B597C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B597C */ _t82 = _t81 & 0x00000001u;
/* 020B597C */ if (_t82) goto L_020B59EC; else goto L_020B5980;
L_020B5980: ; // 0x20b5980
/* 020B5980 */ _t83 = cpu->r[1] + 0x000000A0u;
/* 020B5980 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]);
/* 020B5984 */ cpu->r[8] = cpu->r[1] + 0x000000A0u;
/* 020B5988 */ _t84 = cpu->r[28] + 0x00000454u;
/* 020B5988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 020B598C */ cpu->r[0] = 0x00000040u;
/* 020B5990 */ _t85 = cpu->r[1] + 0x00000098u;
/* 020B5990 */ rbrew_write32(cpu->mem, _t85, cpu->r[25]);
/* 020B5994 */ _t86 = cpu->r[1] + 0x00000094u;
/* 020B5994 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 020B5998 */ _t87 = cpu->r[1] + 0x0000009Cu;
/* 020B5998 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 020B599C */ _t88 = cpu->r[1] + 0x000000DFu;
/* 020B599C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]);
/* 020B59A0 */ _t89 = cpu->r[12] + 0x00000014u;
/* 020B59A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 020B59A4 */ cpu->ctr = cpu->r[6];
/* 020B59A8 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020B59AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B59B0 */ cpu->r[4] = 0x10010000u;
/* 020B59B4 */ _t90 = cpu->r[28] + 0x00000450u;
/* 020B59B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 020B59B8 */ cpu->r[4] = cpu->r[4] + 0x00004244u;
/* 020B59BC */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 020B59C0 */ _t91 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B59C0 */ _t92 = _t91 & 0x00000001u;
/* 020B59C0 */ if (_t92) goto L_020B59C4; // else: addr-0 trap, fall-through
L_020B59C4: ; // 0x20b59c4
/* 020B59C4 */ Gambit_fn_0282A5F4(cpu);
/* 020B59C8 */ _t93 = cpu->r[31] + 0x0000363Cu;
/* 020B59C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 020B59CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B59D0 */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 020B59D4 */ _t94 = cpu->r[1] + 0x00000014u;
/* 020B59D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
/* 020B59D8 */ cpu->r[4] = 0x00000001u;
/* 020B59DC */ cpu->r[3] = cpu->r[28] + 0x00000540u;
/* 020B59E0 */ _t95 = cpu->r[1] + 0x00000010u;
/* 020B59E0 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 020B59E4 */ Gambit_fn_027FD390(cpu);
/* 020B59E8 */ _t96 = cpu->r[28] + 0x0000053Cu;
/* 020B59E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
L_020B59EC: ; // 0x20b59ec
/* 020B59EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020B59EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B59F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B59F0 */ _t98 = _t97 & 0x00000001u;
/* 020B59F0 */ if (_t98) goto L_020B5AB0; else goto L_020B59F4;
L_020B59F4: ; // 0x20b59f4
/* 020B59F4 */ _t99 = cpu->r[1] + 0x00000098u;
/* 020B59F4 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
/* 020B59F8 */ cpu->r[11] = cpu->r[1] + 0x000000A0u;
/* 020B59FC */ _t100 = cpu->r[28] + 0x00000454u;
/* 020B59FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 020B5A00 */ cpu->r[0] = 0x00000040u;
/* 020B5A04 */ _t101 = cpu->r[1] + 0x000000DFu;
/* 020B5A04 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]);
/* 020B5A08 */ _t102 = cpu->r[1] + 0x00000094u;
/* 020B5A08 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 020B5A0C */ _t103 = cpu->r[1] + 0x0000009Cu;
/* 020B5A0C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 020B5A10 */ _t104 = cpu->r[1] + 0x000000A0u;
/* 020B5A10 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[30]);
/* 020B5A14 */ _t105 = cpu->r[6] + 0x00000014u;
/* 020B5A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 020B5A18 */ cpu->ctr = cpu->r[0];
/* 020B5A1C */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020B5A20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5A24 */ cpu->r[4] = 0x10010000u;
/* 020B5A28 */ _t106 = cpu->r[28] + 0x00000450u;
/* 020B5A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 020B5A2C */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 020B5A30 */ cpu->r[4] = cpu->r[4] + 0x00004250u;
/* 020B5A34 */ _t107 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B5A34 */ _t108 = _t107 & 0x00000001u;
/* 020B5A34 */ if (_t108) goto L_020B5A38; // else: addr-0 trap, fall-through
L_020B5A38: ; // 0x20b5a38
/* 020B5A38 */ Gambit_fn_0282A5F4(cpu);
/* 020B5A3C */ cpu->r[12] = 0x101C0000u;
/* 020B5A40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B5A44 */ _t109 = cpu->r[12] + 0x00003638u;
/* 020B5A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 020B5A48 */ _t110 = cpu->r[1] + 0x00000014u;
/* 020B5A48 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
/* 020B5A4C */ cpu->r[3] = cpu->r[28];
/* 020B5A50 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 020B5A54 */ _t111 = cpu->r[1] + 0x00000010u;
/* 020B5A54 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 020B5A58 */ Gambit_fn_020A54C4(cpu);
/* 020B5A5C */ cpu->r[3] = cpu->r[28] + 0x000005F4u;
/* 020B5A60 */ _t112 = cpu->r[31] + 0x0000363Cu;
/* 020B5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 020B5A64 */ cpu->r[4] = 0x00000001u;
/* 020B5A68 */ _t113 = cpu->r[1] + 0x00000014u;
/* 020B5A68 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
/* 020B5A6C */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 020B5A70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B5A74 */ _t114 = cpu->r[1] + 0x00000010u;
/* 020B5A74 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 020B5A78 */ Gambit_fn_027FD390(cpu);
/* 020B5A7C */ /* nop */
/* 020B5A80 */ _t115 = cpu->r[1] + 0x00000104u;
/* 020B5A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 020B5A84 */ cpu->lr = cpu->r[0];
/* 020B5A88 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 020B5A8C */ return;
L_020B5A90: ; // 0x20b5a90
/* 020B5A90 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B5A94 */ cpu->r[3] = cpu->r[28];
/* 020B5A98 */ cpu->r[5] = 0x101E0000u;
/* 020B5A9C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020B5AA0 */ cpu->r[4] = cpu->r[29];
/* 020B5AA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDBA8u;
/* 020B5AA8 */ _t116 = cpu->r[1] + 0x00000018u;
/* 020B5AA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 020B5AAC */ Gambit_fn_020B56A0(cpu);
L_020B5AB0: ; // 0x20b5ab0
/* 020B5AB0 */ /* nop */
/* 020B5AB4 */ _t117 = cpu->r[1] + 0x00000104u;
/* 020B5AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 020B5AB8 */ cpu->lr = cpu->r[0];
/* 020B5ABC */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 020B5AC0 */ return;
L_0214E74C: ; // 0x214e74c
/* 0214E74C */ _t118 = cpu->r[3] + 0x00000020u;
/* 0214E74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 0214E750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0214E754 */ cpu->r[0] = cpu->r[4];
/* 0214E758 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E758 */ _t120 = _t119 & 0x00000001u;
/* 0214E758 */ if (_t120) goto L_0214E76C; else goto L_0214E75C;
L_0214E75C: ; // 0x214e75c
/* 0214E75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0214E760 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E760 */ _t122 = _t121 & 0x00000001u;
/* 0214E760 */ if (_t122) goto L_0214E790; else goto L_0214E764;
L_0214E764: ; // 0x214e764
/* 0214E764 */ cpu->r[4] = 0x00000001u;
/* 0214E768 */ goto L_0214E794;
L_0214E76C: ; // 0x214e76c
/* 0214E76C */ _t123 = cpu->r[3] + 0x0000001Cu;
/* 0214E76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0214E770 */ _t124 = cpu->r[3] + 0x00000014u;
/* 0214E770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 0214E774 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[10]);
/* 0214E778 */ _t125 = cpu->r[3] + 0x00000018u;
/* 0214E778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 0214E77C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]);
/* 0214E780 */ cpu->r[3] = cpu->r[0];
/* 0214E784 */ cpu->r[4] = 0x00000002u;
/* 0214E788 */ cpu->r[6] = cpu->r[12] - cpu->r[11];
/* 0214E78C */ goto L_020B56EC;
L_0214E790: ; // 0x214e790
/* 0214E790 */ cpu->r[4] = 0x00000003u;
L_0214E794: ; // 0x214e794
/* 0214E794 */ _t126 = cpu->r[3] + 0x0000001Cu;
/* 0214E794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0214E798 */ _t127 = cpu->r[3] + 0x00000014u;
/* 0214E798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
/* 0214E79C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[10]);
/* 0214E7A0 */ _t128 = cpu->r[3] + 0x00000018u;
/* 0214E7A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 0214E7A4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]);
/* 0214E7A8 */ cpu->r[3] = cpu->r[0];
/* 0214E7AC */ cpu->r[6] = cpu->r[12] - cpu->r[11];
/* 0214E7B0 */ goto L_020B56EC;
}
// fn_0214E7B4 @ 0x214e7b4
void Gambit_fn_0214E7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0214E7B4: ; // 0x214e7b4
/* 0214E7B4 */ cpu->r[0] = cpu->lr;
/* 0214E7B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0214E7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E7B8 */ cpu->r[1] = _t0;
/* 0214E7BC */ _t1 = cpu->r[1] + 0x00000018u;
/* 0214E7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214E7C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214E7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214E7C4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0214E7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214E7C8 */ _t4 = cpu->r[5] + 0x0000053Cu;
/* 0214E7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0214E7CC */ cpu->r[31] = cpu->r[7];
/* 0214E7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0214E7D4 */ cpu->r[30] = cpu->r[6];
/* 0214E7D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E7D8 */ _t6 = _t5 & 0x00000001u;
/* 0214E7D8 */ if (_t6) goto L_0214E81C; else goto L_0214E7DC;
L_0214E7DC: ; // 0x214e7dc
/* 0214E7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 0214E7E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E7E0 */ _t8 = _t7 & 0x00000001u;
/* 0214E7E0 */ if (_t8) goto L_0214E854; else goto L_0214E7E4;
L_0214E7E4: ; // 0x214e7e4
/* 0214E7E4 */ cpu->r[12] = 0x00000000u;
/* 0214E7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E7EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214E7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214E7F0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E7F0 */ _t11 = _t10 & 0x00000001u;
/* 0214E7F0 */ if (_t11) goto L_0214E888; else goto L_0214E7F4;
L_0214E7F4: ; // 0x214e7f4
/* 0214E7F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E7F4 */ _t13 = _t12 & 0x00000001u;
/* 0214E7F4 */ if (_t13) goto L_0214E7F8; else goto L_0214E868;
L_0214E7F8: ; // 0x214e7f8
/* 0214E7F8 */ _t14 = cpu->r[4] + 0x00000000u;
/* 0214E7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0214E7FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214E800 */ cpu->r[5] = 0x00000000u;
/* 0214E804 */ Gambit_fn_0208537C(cpu);
/* 0214E808 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0214E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214E80C */ _t16 = cpu->r[30] + 0x00000000u;
/* 0214E80C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214E810 */ cpu->r[0] = 0x00000001u;
/* 0214E814 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0214E814 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0214E818 */ goto L_0214E8B4;
L_0214E81C: ; // 0x214e81c
/* 0214E81C */ cpu->r[12] = 0x00000001u;
/* 0214E820 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0214E820 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0214E824 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214E824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0214E828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214E82C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E82C */ _t21 = _t20 & 0x00000001u;
/* 0214E82C */ if (_t21) goto L_0214E894; else goto L_0214E830;
L_0214E830: ; // 0x214e830
/* 0214E830 */ _t22 = cpu->r[4] + 0x00000000u;
/* 0214E830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0214E834 */ cpu->r[5] = 0x00000000u;
/* 0214E838 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E83C */ Gambit_fn_0208537C(cpu);
/* 0214E840 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0214E840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214E844 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0214E844 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0214E848 */ cpu->r[0] = 0x00000001u;
/* 0214E84C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0214E84C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0214E850 */ goto L_0214E8B4;
L_0214E854: ; // 0x214e854
/* 0214E854 */ cpu->r[12] = 0x00000002u;
/* 0214E858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E85C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0214E85C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0214E860 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E860 */ _t28 = _t27 & 0x00000001u;
/* 0214E860 */ if (_t28) goto L_0214E888; else goto L_0214E864;
L_0214E864: ; // 0x214e864
/* 0214E864 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E864 */ _t30 = _t29 & 0x00000001u;
/* 0214E864 */ if (_t30) goto L_0214E7F8; else goto L_0214E868;
L_0214E868: ; // 0x214e868
/* 0214E868 */ cpu->r[0] = 0x00000001u;
/* 0214E86C */ _t31 = cpu->r[31] + 0x00000000u;
/* 0214E86C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0214E870 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0214E870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214E874 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0214E874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0214E878 */ cpu->lr = cpu->r[0];
/* 0214E87C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0214E87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0214E880 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214E884 */ return;
L_0214E888: ; // 0x214e888
/* 0214E888 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0214E888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0214E88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214E890 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E890 */ _t37 = _t36 & 0x00000001u;
/* 0214E890 */ if (_t37) goto L_0214E894; else goto L_0214E830;
L_0214E894: ; // 0x214e894
/* 0214E894 */ _t38 = cpu->r[4] + 0x00000000u;
/* 0214E894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0214E898 */ cpu->r[5] = 0x00000001u;
/* 0214E89C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E8A0 */ Gambit_fn_0208537C(cpu);
/* 0214E8A4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0214E8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0214E8A8 */ _t40 = cpu->r[30] + 0x00000000u;
/* 0214E8A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0214E8AC */ cpu->r[0] = 0x00000001u;
/* 0214E8B0 */ _t41 = cpu->r[31] + 0x00000000u;
/* 0214E8B0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_0214E8B4: ; // 0x214e8b4
/* 0214E8B4 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0214E8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214E8B8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 0214E8B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0214E8BC */ cpu->lr = cpu->r[0];
/* 0214E8C0 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0214E8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0214E8C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214E8C8 */ return;
}
// fn_0214E7B8 @ 0x214e7b8
void Gambit_fn_0214E7B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0214E7B8: ; // 0x214e7b8
/* 0214E7B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0214E7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E7B8 */ cpu->r[1] = _t0;
/* 0214E7BC */ _t1 = cpu->r[1] + 0x00000018u;
/* 0214E7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214E7C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214E7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214E7C4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0214E7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214E7C8 */ _t4 = cpu->r[5] + 0x0000053Cu;
/* 0214E7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0214E7CC */ cpu->r[31] = cpu->r[7];
/* 0214E7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0214E7D4 */ cpu->r[30] = cpu->r[6];
/* 0214E7D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E7D8 */ _t6 = _t5 & 0x00000001u;
/* 0214E7D8 */ if (_t6) goto L_0214E81C; else goto L_0214E7DC;
L_0214E7DC: ; // 0x214e7dc
/* 0214E7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 0214E7E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E7E0 */ _t8 = _t7 & 0x00000001u;
/* 0214E7E0 */ if (_t8) goto L_0214E854; else goto L_0214E7E4;
L_0214E7E4: ; // 0x214e7e4
/* 0214E7E4 */ cpu->r[12] = 0x00000000u;
/* 0214E7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E7EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214E7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0214E7F0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E7F0 */ _t11 = _t10 & 0x00000001u;
/* 0214E7F0 */ if (_t11) goto L_0214E888; else goto L_0214E7F4;
L_0214E7F4: ; // 0x214e7f4
/* 0214E7F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E7F4 */ _t13 = _t12 & 0x00000001u;
/* 0214E7F4 */ if (_t13) goto L_0214E7F8; else goto L_0214E868;
L_0214E7F8: ; // 0x214e7f8
/* 0214E7F8 */ _t14 = cpu->r[4] + 0x00000000u;
/* 0214E7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0214E7FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214E800 */ cpu->r[5] = 0x00000000u;
/* 0214E804 */ Gambit_fn_0208537C(cpu);
/* 0214E808 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0214E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214E80C */ _t16 = cpu->r[30] + 0x00000000u;
/* 0214E80C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214E810 */ cpu->r[0] = 0x00000001u;
/* 0214E814 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0214E814 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0214E818 */ goto L_0214E8B4;
L_0214E81C: ; // 0x214e81c
/* 0214E81C */ cpu->r[12] = 0x00000001u;
/* 0214E820 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0214E820 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0214E824 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0214E824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0214E828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214E82C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E82C */ _t21 = _t20 & 0x00000001u;
/* 0214E82C */ if (_t21) goto L_0214E894; else goto L_0214E830;
L_0214E830: ; // 0x214e830
/* 0214E830 */ _t22 = cpu->r[4] + 0x00000000u;
/* 0214E830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0214E834 */ cpu->r[5] = 0x00000000u;
/* 0214E838 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E83C */ Gambit_fn_0208537C(cpu);
/* 0214E840 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0214E840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214E844 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0214E844 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0214E848 */ cpu->r[0] = 0x00000001u;
/* 0214E84C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0214E84C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0214E850 */ goto L_0214E8B4;
L_0214E854: ; // 0x214e854
/* 0214E854 */ cpu->r[12] = 0x00000002u;
/* 0214E858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E85C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0214E85C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0214E860 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E860 */ _t28 = _t27 & 0x00000001u;
/* 0214E860 */ if (_t28) goto L_0214E888; else goto L_0214E864;
L_0214E864: ; // 0x214e864
/* 0214E864 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E864 */ _t30 = _t29 & 0x00000001u;
/* 0214E864 */ if (_t30) goto L_0214E7F8; else goto L_0214E868;
L_0214E868: ; // 0x214e868
/* 0214E868 */ cpu->r[0] = 0x00000001u;
/* 0214E86C */ _t31 = cpu->r[31] + 0x00000000u;
/* 0214E86C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0214E870 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0214E870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214E874 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0214E874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0214E878 */ cpu->lr = cpu->r[0];
/* 0214E87C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0214E87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0214E880 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214E884 */ return;
L_0214E888: ; // 0x214e888
/* 0214E888 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0214E888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0214E88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0214E890 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E890 */ _t37 = _t36 & 0x00000001u;
/* 0214E890 */ if (_t37) goto L_0214E894; else goto L_0214E830;
L_0214E894: ; // 0x214e894
/* 0214E894 */ _t38 = cpu->r[4] + 0x00000000u;
/* 0214E894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0214E898 */ cpu->r[5] = 0x00000001u;
/* 0214E89C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E8A0 */ Gambit_fn_0208537C(cpu);
/* 0214E8A4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0214E8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0214E8A8 */ _t40 = cpu->r[30] + 0x00000000u;
/* 0214E8A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0214E8AC */ cpu->r[0] = 0x00000001u;
/* 0214E8B0 */ _t41 = cpu->r[31] + 0x00000000u;
/* 0214E8B0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_0214E8B4: ; // 0x214e8b4
/* 0214E8B4 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0214E8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214E8B8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 0214E8B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0214E8BC */ cpu->lr = cpu->r[0];
/* 0214E8C0 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0214E8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0214E8C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0214E8C8 */ return;
}
// fn_0214E8CC @ 0x214e8cc
void Gambit_fn_0214E8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0214E8CC: ; // 0x214e8cc
/* 0214E8CC */ cpu->r[0] = cpu->lr;
/* 0214E8D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214E8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E8D0 */ cpu->r[1] = _t0;
/* 0214E8D4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214E8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214E8D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214E8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214E8DC */ _t3 = cpu->r[5] + 0x0000053Cu;
/* 0214E8DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0214E8E0 */ cpu->r[31] = cpu->r[3];
/* 0214E8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0214E8E8 */ cpu->r[0] = 0x00000000u;
/* 0214E8EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E8EC */ _t5 = _t4 & 0x00000001u;
/* 0214E8EC */ if (_t5) goto L_0214E910; else goto L_0214E8F0;
L_0214E8F0: ; // 0x214e8f0
/* 0214E8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0214E8F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E8F4 */ _t7 = _t6 & 0x00000001u;
/* 0214E8F4 */ if (_t7) goto L_0214E950; else goto L_0214E8F8;
L_0214E8F8: ; // 0x214e8f8
/* 0214E8F8 */ cpu->r[12] = 0x00000000u;
/* 0214E8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E900 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214E900 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0214E904 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E904 */ _t10 = _t9 & 0x00000001u;
/* 0214E904 */ if (_t10) goto L_0214E974; else goto L_0214E908;
L_0214E908: ; // 0x214e908
/* 0214E908 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E908 */ _t12 = _t11 & 0x00000001u;
/* 0214E908 */ if (_t12) goto L_0214E9AC; else goto L_0214E90C;
L_0214E90C: ; // 0x214e90c
/* 0214E90C */ goto L_0214E964;
L_0214E910: ; // 0x214e910
/* 0214E910 */ cpu->r[12] = 0x00000001u;
/* 0214E914 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0214E914 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0214E918 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0214E918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214E91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214E920 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E920 */ _t16 = _t15 & 0x00000001u;
/* 0214E920 */ if (_t16) goto L_0214E980; else goto L_0214E924;
L_0214E924: ; // 0x214e924
/* 0214E924 */ _t17 = cpu->r[4] + 0x00000000u;
/* 0214E924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0214E928 */ cpu->r[5] = 0x00000000u;
/* 0214E92C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E930 */ Gambit_fn_02085384(cpu);
/* 0214E934 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214E934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0214E938 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214E93C */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214E940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214E940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E944 */ cpu->r[12] = 0x00000001u;
/* 0214E948 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E948 */ _t20 = _t19 & 0x00000001u;
/* 0214E948 */ if (_t20) goto L_0214E9D4; else goto L_0214E94C;
L_0214E94C: ; // 0x214e94c
/* 0214E94C */ goto L_0214E9E4;
L_0214E950: ; // 0x214e950
/* 0214E950 */ cpu->r[12] = 0x00000002u;
/* 0214E954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E958 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0214E958 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0214E95C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E95C */ _t23 = _t22 & 0x00000001u;
/* 0214E95C */ if (_t23) goto L_0214E974; else goto L_0214E960;
L_0214E960: ; // 0x214e960
/* 0214E960 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E960 */ _t25 = _t24 & 0x00000001u;
/* 0214E960 */ if (_t25) goto L_0214E9AC; else goto L_0214E964;
L_0214E964: ; // 0x214e964
/* 0214E964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E968 */ cpu->r[12] = 0x00000001u;
/* 0214E96C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E96C */ _t27 = _t26 & 0x00000001u;
/* 0214E96C */ if (_t27) goto L_0214E9D4; else goto L_0214E970;
L_0214E970: ; // 0x214e970
/* 0214E970 */ goto L_0214E9E4;
L_0214E974: ; // 0x214e974
/* 0214E974 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0214E974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0214E978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214E97C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E97C */ _t30 = _t29 & 0x00000001u;
/* 0214E97C */ if (_t30) goto L_0214E980; else goto L_0214E924;
L_0214E980: ; // 0x214e980
/* 0214E980 */ _t31 = cpu->r[4] + 0x00000000u;
/* 0214E980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0214E984 */ cpu->r[5] = 0x00000001u;
/* 0214E988 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E98C */ Gambit_fn_02085384(cpu);
/* 0214E990 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0214E990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0214E994 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214E998 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214E99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E9A0 */ cpu->r[12] = 0x00000001u;
/* 0214E9A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E9A4 */ _t34 = _t33 & 0x00000001u;
/* 0214E9A4 */ if (_t34) goto L_0214E9D4; else goto L_0214E9A8;
L_0214E9A8: ; // 0x214e9a8
/* 0214E9A8 */ goto L_0214E9E4;
L_0214E9AC: ; // 0x214e9ac
/* 0214E9AC */ _t35 = cpu->r[4] + 0x00000000u;
/* 0214E9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0214E9B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214E9B4 */ cpu->r[5] = 0x00000000u;
/* 0214E9B8 */ Gambit_fn_02085384(cpu);
/* 0214E9BC */ _t36 = cpu->r[1] + 0x00000010u;
/* 0214E9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0214E9C0 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 0214E9C4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0214E9C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214E9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E9CC */ cpu->r[12] = 0x00000001u;
/* 0214E9D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E9D0 */ _t38 = _t37 & 0x00000001u;
/* 0214E9D0 */ if (_t38) goto L_0214E9D4; else goto L_0214E9E4;
L_0214E9D4: ; // 0x214e9d4
/* 0214E9D4 */ _t39 = cpu->r[31] + 0x00000011u;
/* 0214E9D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
/* 0214E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214E9DC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E9DC */ _t41 = _t40 & 0x00000001u;
/* 0214E9DC */ if (_t41) goto L_0214E9E0; else goto L_0214E9E4;
L_0214E9E0: ; // 0x214e9e0
/* 0214E9E0 */ cpu->r[12] = 0x00000000u;
L_0214E9E4: ; // 0x214e9e4
/* 0214E9E4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214E9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214E9E8 */ _t43 = cpu->r[1] + 0x00000014u;
/* 0214E9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0214E9EC */ cpu->lr = cpu->r[0];
/* 0214E9F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214E9F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0214E9F8 */ return;
}
// fn_0214E8D0 @ 0x214e8d0
void Gambit_fn_0214E8D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0214E8D0: ; // 0x214e8d0
/* 0214E8D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214E8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214E8D0 */ cpu->r[1] = _t0;
/* 0214E8D4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214E8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214E8D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0214E8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214E8DC */ _t3 = cpu->r[5] + 0x0000053Cu;
/* 0214E8DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0214E8E0 */ cpu->r[31] = cpu->r[3];
/* 0214E8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0214E8E8 */ cpu->r[0] = 0x00000000u;
/* 0214E8EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E8EC */ _t5 = _t4 & 0x00000001u;
/* 0214E8EC */ if (_t5) goto L_0214E910; else goto L_0214E8F0;
L_0214E8F0: ; // 0x214e8f0
/* 0214E8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0214E8F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E8F4 */ _t7 = _t6 & 0x00000001u;
/* 0214E8F4 */ if (_t7) goto L_0214E950; else goto L_0214E8F8;
L_0214E8F8: ; // 0x214e8f8
/* 0214E8F8 */ cpu->r[12] = 0x00000000u;
/* 0214E8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E900 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214E900 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0214E904 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E904 */ _t10 = _t9 & 0x00000001u;
/* 0214E904 */ if (_t10) goto L_0214E974; else goto L_0214E908;
L_0214E908: ; // 0x214e908
/* 0214E908 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E908 */ _t12 = _t11 & 0x00000001u;
/* 0214E908 */ if (_t12) goto L_0214E9AC; else goto L_0214E90C;
L_0214E90C: ; // 0x214e90c
/* 0214E90C */ goto L_0214E964;
L_0214E910: ; // 0x214e910
/* 0214E910 */ cpu->r[12] = 0x00000001u;
/* 0214E914 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0214E914 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0214E918 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0214E918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0214E91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214E920 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E920 */ _t16 = _t15 & 0x00000001u;
/* 0214E920 */ if (_t16) goto L_0214E980; else goto L_0214E924;
L_0214E924: ; // 0x214e924
/* 0214E924 */ _t17 = cpu->r[4] + 0x00000000u;
/* 0214E924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0214E928 */ cpu->r[5] = 0x00000000u;
/* 0214E92C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E930 */ Gambit_fn_02085384(cpu);
/* 0214E934 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0214E934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0214E938 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214E93C */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214E940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214E940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E944 */ cpu->r[12] = 0x00000001u;
/* 0214E948 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E948 */ _t20 = _t19 & 0x00000001u;
/* 0214E948 */ if (_t20) goto L_0214E9D4; else goto L_0214E94C;
L_0214E94C: ; // 0x214e94c
/* 0214E94C */ goto L_0214E9E4;
L_0214E950: ; // 0x214e950
/* 0214E950 */ cpu->r[12] = 0x00000002u;
/* 0214E954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0214E958 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0214E958 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0214E95C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214E95C */ _t23 = _t22 & 0x00000001u;
/* 0214E95C */ if (_t23) goto L_0214E974; else goto L_0214E960;
L_0214E960: ; // 0x214e960
/* 0214E960 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E960 */ _t25 = _t24 & 0x00000001u;
/* 0214E960 */ if (_t25) goto L_0214E9AC; else goto L_0214E964;
L_0214E964: ; // 0x214e964
/* 0214E964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E968 */ cpu->r[12] = 0x00000001u;
/* 0214E96C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E96C */ _t27 = _t26 & 0x00000001u;
/* 0214E96C */ if (_t27) goto L_0214E9D4; else goto L_0214E970;
L_0214E970: ; // 0x214e970
/* 0214E970 */ goto L_0214E9E4;
L_0214E974: ; // 0x214e974
/* 0214E974 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0214E974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0214E978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0214E97C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E97C */ _t30 = _t29 & 0x00000001u;
/* 0214E97C */ if (_t30) goto L_0214E980; else goto L_0214E924;
L_0214E980: ; // 0x214e980
/* 0214E980 */ _t31 = cpu->r[4] + 0x00000000u;
/* 0214E980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0214E984 */ cpu->r[5] = 0x00000001u;
/* 0214E988 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214E98C */ Gambit_fn_02085384(cpu);
/* 0214E990 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0214E990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0214E994 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0214E998 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 0214E99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E9A0 */ cpu->r[12] = 0x00000001u;
/* 0214E9A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E9A4 */ _t34 = _t33 & 0x00000001u;
/* 0214E9A4 */ if (_t34) goto L_0214E9D4; else goto L_0214E9A8;
L_0214E9A8: ; // 0x214e9a8
/* 0214E9A8 */ goto L_0214E9E4;
L_0214E9AC: ; // 0x214e9ac
/* 0214E9AC */ _t35 = cpu->r[4] + 0x00000000u;
/* 0214E9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0214E9B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0214E9B4 */ cpu->r[5] = 0x00000000u;
/* 0214E9B8 */ Gambit_fn_02085384(cpu);
/* 0214E9BC */ _t36 = cpu->r[1] + 0x00000010u;
/* 0214E9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0214E9C0 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 0214E9C4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0214E9C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0214E9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214E9CC */ cpu->r[12] = 0x00000001u;
/* 0214E9D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E9D0 */ _t38 = _t37 & 0x00000001u;
/* 0214E9D0 */ if (_t38) goto L_0214E9D4; else goto L_0214E9E4;
L_0214E9D4: ; // 0x214e9d4
/* 0214E9D4 */ _t39 = cpu->r[31] + 0x00000011u;
/* 0214E9D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
/* 0214E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214E9DC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214E9DC */ _t41 = _t40 & 0x00000001u;
/* 0214E9DC */ if (_t41) goto L_0214E9E0; else goto L_0214E9E4;
L_0214E9E0: ; // 0x214e9e0
/* 0214E9E0 */ cpu->r[12] = 0x00000000u;
L_0214E9E4: ; // 0x214e9e4
/* 0214E9E4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0214E9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0214E9E8 */ _t43 = cpu->r[1] + 0x00000014u;
/* 0214E9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0214E9EC */ cpu->lr = cpu->r[0];
/* 0214E9F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214E9F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0214E9F8 */ return;
}
// fn_0214E9FC @ 0x214e9fc
void Gambit_fn_0214E9FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0214E9FC: ; // 0x214e9fc
/* 0214E9FC */ cpu->r[0] = cpu->lr;
/* 0214EA00 */ cpu->r[9] = 0x101E0000u;
/* 0214EA04 */ cpu->r[11] = 0x101E0000u;
/* 0214EA08 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214EA0C */ cpu->r[10] = 0xFFFFFFFEu;
/* 0214EA10 */ cpu->r[12] = 0x101E0000u;
/* 0214EA14 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214EA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214EA18 */ cpu->r[0] = 0xFFFFFFFDu;
/* 0214EA1C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214EA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214EA1C */ cpu->r[1] = _t1;
/* 0214EA20 */ cpu->r[5] = 0x02150000u;
/* 0214EA24 */ _t2 = cpu->r[12] + 0xFFFFF6D8u;
/* 0214EA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214EA24 */ cpu->r[12] = _t2;
/* 0214EA28 */ cpu->r[4] = 0x10020000u;
/* 0214EA2C */ _t3 = cpu->r[12] + 0x00000004u;
/* 0214EA2C */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0214EA30 */ cpu->r[12] = 0x00000002u;
/* 0214EA34 */ _t4 = cpu->r[11] + 0xFFFFF6E0u;
/* 0214EA34 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0214EA34 */ cpu->r[11] = _t4;
/* 0214EA38 */ cpu->r[3] = 0x101E0000u;
/* 0214EA3C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214EA3C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0214EA40 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214EA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0214EA44 */ cpu->r[12] = 0x101E0000u;
/* 0214EA48 */ _t7 = cpu->r[11] + 0x00000004u;
/* 0214EA48 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0214EA4C */ cpu->r[11] = 0x101E0000u;
/* 0214EA50 */ _t8 = cpu->r[12] + 0xFFFFF6F8u;
/* 0214EA50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214EA50 */ cpu->r[12] = _t8;
/* 0214EA54 */ _t9 = cpu->r[11] + 0xFFFFF6F0u;
/* 0214EA54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0214EA54 */ cpu->r[11] = _t9;
/* 0214EA58 */ cpu->r[10] = 0x101E0000u;
/* 0214EA5C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214EA5C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0214EA60 */ cpu->r[0] = 0x00000004u;
/* 0214EA64 */ _t11 = cpu->r[9] + 0xFFFFF6E8u;
/* 0214EA64 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0214EA64 */ cpu->r[9] = _t11;
/* 0214EA68 */ _t12 = cpu->r[10] + 0xFFFFF710u;
/* 0214EA68 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0214EA6C */ cpu->r[3] = cpu->r[3] + 0xFFFFF700u;
/* 0214EA70 */ cpu->r[4] = cpu->r[4] + 0x00000F8Cu;
/* 0214EA74 */ _t13 = cpu->r[11] + 0x00000004u;
/* 0214EA74 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0214EA78 */ cpu->r[5] = cpu->r[5] + 0xFFFFEDA0u;
/* 0214EA7C */ _t14 = cpu->r[9] + 0x00000004u;
/* 0214EA7C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0214EA80 */ Gambit_fn_02148E38(cpu);
/* 0214EA84 */ cpu->r[3] = 0x101E0000u;
/* 0214EA88 */ cpu->r[5] = 0x02150000u;
/* 0214EA8C */ cpu->r[4] = 0x10020000u;
/* 0214EA90 */ cpu->r[3] = cpu->r[3] + 0xFFFFF708u;
/* 0214EA94 */ cpu->r[5] = cpu->r[5] + 0xFFFFEE1Cu;
/* 0214EA98 */ cpu->r[4] = cpu->r[4] + 0x00000F7Cu;
/* 0214EA9C */ Gambit_fn_02148E38(cpu);
/* 0214EAA0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214EAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214EAA4 */ cpu->lr = cpu->r[0];
/* 0214EAA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214EAAC */ return;
}
// fn_0214EA1C @ 0x214ea1c
void Gambit_fn_0214EA1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214EA1C: ; // 0x214ea1c
/* 0214EA1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214EA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EA1C */ cpu->r[1] = _t0;
/* 0214EA20 */ cpu->r[5] = 0x02150000u;
/* 0214EA24 */ _t1 = cpu->r[12] + 0xFFFFF6D8u;
/* 0214EA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214EA24 */ cpu->r[12] = _t1;
/* 0214EA28 */ cpu->r[4] = 0x10020000u;
/* 0214EA2C */ _t2 = cpu->r[12] + 0x00000004u;
/* 0214EA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0214EA30 */ cpu->r[12] = 0x00000002u;
/* 0214EA34 */ _t3 = cpu->r[11] + 0xFFFFF6E0u;
/* 0214EA34 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0214EA34 */ cpu->r[11] = _t3;
/* 0214EA38 */ cpu->r[3] = 0x101E0000u;
/* 0214EA3C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0214EA3C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0214EA40 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214EA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0214EA44 */ cpu->r[12] = 0x101E0000u;
/* 0214EA48 */ _t6 = cpu->r[11] + 0x00000004u;
/* 0214EA48 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0214EA4C */ cpu->r[11] = 0x101E0000u;
/* 0214EA50 */ _t7 = cpu->r[12] + 0xFFFFF6F8u;
/* 0214EA50 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214EA50 */ cpu->r[12] = _t7;
/* 0214EA54 */ _t8 = cpu->r[11] + 0xFFFFF6F0u;
/* 0214EA54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214EA54 */ cpu->r[11] = _t8;
/* 0214EA58 */ cpu->r[10] = 0x101E0000u;
/* 0214EA5C */ _t9 = cpu->r[12] + 0x00000004u;
/* 0214EA5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0214EA60 */ cpu->r[0] = 0x00000004u;
/* 0214EA64 */ _t10 = cpu->r[9] + 0xFFFFF6E8u;
/* 0214EA64 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0214EA64 */ cpu->r[9] = _t10;
/* 0214EA68 */ _t11 = cpu->r[10] + 0xFFFFF710u;
/* 0214EA68 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214EA6C */ cpu->r[3] = cpu->r[3] + 0xFFFFF700u;
/* 0214EA70 */ cpu->r[4] = cpu->r[4] + 0x00000F8Cu;
/* 0214EA74 */ _t12 = cpu->r[11] + 0x00000004u;
/* 0214EA74 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 0214EA78 */ cpu->r[5] = cpu->r[5] + 0xFFFFEDA0u;
/* 0214EA7C */ _t13 = cpu->r[9] + 0x00000004u;
/* 0214EA7C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0214EA80 */ Gambit_fn_02148E38(cpu);
/* 0214EA84 */ cpu->r[3] = 0x101E0000u;
/* 0214EA88 */ cpu->r[5] = 0x02150000u;
/* 0214EA8C */ cpu->r[4] = 0x10020000u;
/* 0214EA90 */ cpu->r[3] = cpu->r[3] + 0xFFFFF708u;
/* 0214EA94 */ cpu->r[5] = cpu->r[5] + 0xFFFFEE1Cu;
/* 0214EA98 */ cpu->r[4] = cpu->r[4] + 0x00000F7Cu;
/* 0214EA9C */ Gambit_fn_02148E38(cpu);
/* 0214EAA0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0214EAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214EAA4 */ cpu->lr = cpu->r[0];
/* 0214EAA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214EAAC */ return;
}
// fn_0214EAB0 @ 0x214eab0
void Gambit_fn_0214EAB0(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_0214EAB0: ; // 0x214eab0
/* 0214EAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EAB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EAB4 */ _t1 = _t0 & 0x00000001u;
/* 0214EAB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EAB4 */ goto L_0214EAB8;
L_0214EAB8: ; // 0x214eab8
/* 0214EAB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214EAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214EABC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EABC */ _t3 = _t2 & 0x00000001u;
/* 0214EABC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EABC */ goto L_0214EAC0;
L_0214EAC0: ; // 0x214eac0
/* 0214EAC0 */ 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_0214EAC4 @ 0x214eac4
void Gambit_fn_0214EAC4(CPUState* cpu) {
L_0214EAC4: ; // 0x214eac4
/* 0214EAC4 */ return;
}
// fn_0214EAC8 @ 0x214eac8
void Gambit_fn_0214EAC8(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_0214EAC8: ; // 0x214eac8
/* 0214EAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EACC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EACC */ _t1 = _t0 & 0x00000001u;
/* 0214EACC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EACC */ goto L_0214EAD0;
L_0214EAD0: ; // 0x214ead0
/* 0214EAD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214EAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214EAD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EAD4 */ _t3 = _t2 & 0x00000001u;
/* 0214EAD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EAD4 */ goto L_0214EAD8;
L_0214EAD8: ; // 0x214ead8
/* 0214EAD8 */ 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_0214EADC @ 0x214eadc
void Gambit_fn_0214EADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0214EADC: ; // 0x214eadc
/* 0214EADC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0214EADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214EAE0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0214EAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214EAE4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0214EAE8 */ cpu->r[11] = 0x10110000u;
/* 0214EAEC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0214EAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0214EAF0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0214EAF0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0214EAF4 */ return;
}
// fn_0214EAF8 @ 0x214eaf8
void Gambit_fn_0214EAF8(CPUState* cpu) {
L_0214EAF8: ; // 0x214eaf8
/* 0214EAF8 */ return;
}
// fn_0214EAFC @ 0x214eafc
void Gambit_fn_0214EAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0214EAFC: ; // 0x214eafc
/* 0214EAFC */ _t0 = cpu->r[3] + 0x00000008u;
/* 0214EAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214EB00 */ cpu->r[9] = 0x10110000u;
/* 0214EB04 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0214EB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214EB08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0214EB0C */ _t2 = cpu->r[9] + 0x0000739Au;
/* 0214EB0C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0214EB10 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 0214EB14 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 0214EB14 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 0214EB18 */ return;
}
// fn_0214EB1C @ 0x214eb1c
void Gambit_fn_0214EB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214EB1C: ; // 0x214eb1c
/* 0214EB1C */ cpu->r[0] = cpu->lr;
/* 0214EB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214EB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EB20 */ cpu->r[1] = _t0;
/* 0214EB24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214EB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214EB28 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214EB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EB2C */ cpu->r[30] = cpu->r[3];
/* 0214EB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214EB30 */ cpu->r[31] = cpu->r[4];
/* 0214EB34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214EB34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214EB38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB38 */ _t5 = _t4 & 0x00000001u;
/* 0214EB38 */ if (_t5) goto L_0214EB68; else goto L_0214EB3C;
L_0214EB3C: ; // 0x214eb3c
/* 0214EB3C */ _t6 = cpu->r[30] + 0x00000000u;
/* 0214EB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214EB40 */ cpu->r[0] = 0x10020000u;
/* 0214EB44 */ cpu->r[0] = cpu->r[0] + 0x00000E38u;
/* 0214EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EB4C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0214EB4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214EB50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB50 */ _t9 = _t8 & 0x00000001u;
/* 0214EB50 */ if (_t9) goto L_0214EB58; else goto L_0214EB54;
L_0214EB54: ; // 0x214eb54
/* 0214EB54 */ Gambit_fn_02801BB4(cpu);
L_0214EB58: ; // 0x214eb58
/* 0214EB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214EB5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB5C */ _t11 = _t10 & 0x00000001u;
/* 0214EB5C */ if (_t11) goto L_0214EB68; else goto L_0214EB60;
L_0214EB60: ; // 0x214eb60
/* 0214EB60 */ cpu->r[3] = cpu->r[30];
/* 0214EB64 */ Gambit_fn_02801BB0(cpu);
L_0214EB68: ; // 0x214eb68
/* 0214EB68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214EB6C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0214EB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0214EB70 */ cpu->lr = cpu->r[0];
/* 0214EB74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0214EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0214EB78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214EB7C */ return;
}
// fn_0214EB20 @ 0x214eb20
void Gambit_fn_0214EB20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214EB20: ; // 0x214eb20
/* 0214EB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214EB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EB20 */ cpu->r[1] = _t0;
/* 0214EB24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214EB24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214EB28 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214EB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EB2C */ cpu->r[30] = cpu->r[3];
/* 0214EB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0214EB30 */ cpu->r[31] = cpu->r[4];
/* 0214EB34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214EB34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214EB38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB38 */ _t5 = _t4 & 0x00000001u;
/* 0214EB38 */ if (_t5) goto L_0214EB68; else goto L_0214EB3C;
L_0214EB3C: ; // 0x214eb3c
/* 0214EB3C */ _t6 = cpu->r[30] + 0x00000000u;
/* 0214EB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0214EB40 */ cpu->r[0] = 0x10020000u;
/* 0214EB44 */ cpu->r[0] = cpu->r[0] + 0x00000E38u;
/* 0214EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EB4C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0214EB4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214EB50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB50 */ _t9 = _t8 & 0x00000001u;
/* 0214EB50 */ if (_t9) goto L_0214EB58; else goto L_0214EB54;
L_0214EB54: ; // 0x214eb54
/* 0214EB54 */ Gambit_fn_02801BB4(cpu);
L_0214EB58: ; // 0x214eb58
/* 0214EB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214EB5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB5C */ _t11 = _t10 & 0x00000001u;
/* 0214EB5C */ if (_t11) goto L_0214EB68; else goto L_0214EB60;
L_0214EB60: ; // 0x214eb60
/* 0214EB60 */ cpu->r[3] = cpu->r[30];
/* 0214EB64 */ Gambit_fn_02801BB0(cpu);
L_0214EB68: ; // 0x214eb68
/* 0214EB68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0214EB6C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0214EB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0214EB70 */ cpu->lr = cpu->r[0];
/* 0214EB74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0214EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0214EB78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214EB7C */ return;
}
// fn_0214EB80 @ 0x214eb80
void Gambit_fn_0214EB80(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_0214EB80: ; // 0x214eb80
/* 0214EB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EB84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB84 */ _t1 = _t0 & 0x00000001u;
/* 0214EB84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EB84 */ goto L_0214EB88;
L_0214EB88: ; // 0x214eb88
/* 0214EB88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214EB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214EB8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB8C */ _t3 = _t2 & 0x00000001u;
/* 0214EB8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EB8C */ goto L_0214EB90;
L_0214EB90: ; // 0x214eb90
/* 0214EB90 */ 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_0214EB94 @ 0x214eb94
void Gambit_fn_0214EB94(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_0214EB94: ; // 0x214eb94
/* 0214EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EB98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EB98 */ _t1 = _t0 & 0x00000001u;
/* 0214EB98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EB98 */ goto L_0214EB9C;
L_0214EB9C: ; // 0x214eb9c
/* 0214EB9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214EB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214EBA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EBA0 */ _t3 = _t2 & 0x00000001u;
/* 0214EBA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214EBA0 */ goto L_0214EBA4;
L_0214EBA4: ; // 0x214eba4
/* 0214EBA4 */ 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_0214EBA8 @ 0x214eba8
void Gambit_fn_0214EBA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_0214EBA8: ; // 0x214eba8
/* 0214EBA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0214EBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EBA8 */ cpu->r[1] = _t0;
/* 0214EBAC */ /* nop */
/* 0214EBB0 */ cpu->r[0] = cpu->lr;
/* 0214EBB4 */ cpu->r[31] = cpu->r[3];
/* 0214EBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EBB8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0214EBB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214EBBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EBBC */ _t3 = _t2 & 0x00000001u;
/* 0214EBBC */ if (_t3) goto L_0214EBC0; else goto L_0214EBD0;
L_0214EBC0: ; // 0x214ebc0
/* 0214EBC0 */ cpu->r[3] = 0x000000B4u;
/* 0214EBC4 */ Gambit_fn_02801A78(cpu);
/* 0214EBC8 */ cpu->r[31] = cpu->r[3];
/* 0214EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EBCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EBCC */ _t5 = _t4 & 0x00000001u;
/* 0214EBCC */ if (_t5) goto L_0214ED4C; else goto L_0214EBD0;
L_0214EBD0: ; // 0x214ebd0
/* 0214EBD0 */ cpu->r[23] = cpu->r[31];
/* 0214EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0214EBD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EBD4 */ _t7 = _t6 & 0x00000001u;
/* 0214EBD4 */ if (_t7) goto L_0214EBD8; else goto L_0214EBE8;
L_0214EBD8: ; // 0x214ebd8
/* 0214EBD8 */ cpu->r[3] = 0x000000B4u;
/* 0214EBDC */ Gambit_fn_02801A78(cpu);
/* 0214EBE0 */ cpu->r[23] = cpu->r[3];
/* 0214EBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0214EBE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EBE4 */ _t9 = _t8 & 0x00000001u;
/* 0214EBE4 */ if (_t9) goto L_0214ED4C; else goto L_0214EBE8;
L_0214EBE8: ; // 0x214ebe8
/* 0214EBE8 */ cpu->r[27] = 0x00000000u;
/* 0214EBEC */ cpu->r[30] = 0x10020000u;
/* 0214EBF0 */ _t10 = cpu->r[23] + 0x00000008u;
/* 0214EBF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0214EBF4 */ _t11 = cpu->r[23] + 0x00000004u;
/* 0214EBF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0214EBF8 */ cpu->r[28] = 0x10020000u;
/* 0214EBFC */ _t12 = cpu->r[23] + 0x00000000u;
/* 0214EBFC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]);
/* 0214EC00 */ cpu->r[29] = 0x10020000u;
/* 0214EC04 */ cpu->r[28] = cpu->r[28] + 0x00000E68u;
/* 0214EC08 */ cpu->r[24] = cpu->r[23] + 0x00000010u;
/* 0214EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214EC0C */ cpu->r[29] = cpu->r[29] + 0x00000E50u;
/* 0214EC10 */ cpu->r[30] = cpu->r[30] + 0x00000E20u;
/* 0214EC14 */ cpu->r[26] = 0x10110000u;
/* 0214EC18 */ _t13 = cpu->r[23] + 0x0000000Cu;
/* 0214EC18 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 0214EC1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EC1C */ _t15 = _t14 & 0x00000001u;
/* 0214EC1C */ if (_t15) goto L_0214EC20; else goto L_0214EC40;
L_0214EC20: ; // 0x214ec20
/* 0214EC20 */ cpu->r[3] = 0x0000004Cu;
/* 0214EC24 */ Gambit_fn_02801A78(cpu);
/* 0214EC28 */ cpu->r[24] = cpu->r[3];
/* 0214EC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214EC2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EC2C */ _t17 = _t16 & 0x00000001u;
/* 0214EC2C */ if (_t17) goto L_0214EC30; else goto L_0214EC40;
L_0214EC30: ; // 0x214ec30
/* 0214EC30 */ cpu->r[24] = cpu->r[23] + 0x0000005Cu;
/* 0214EC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214EC34 */ _t18 = cpu->r[26] + 0x00007399u;
/* 0214EC34 */ cpu->r[26] = rbrew_read8(cpu->mem, _t18);
/* 0214EC38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EC38 */ _t20 = _t19 & 0x00000001u;
/* 0214EC38 */ if (_t20) goto L_0214ECC4; else goto L_0214EC3C;
L_0214EC3C: ; // 0x214ec3c
/* 0214EC3C */ goto L_0214ECD4;
L_0214EC40: ; // 0x214ec40
/* 0214EC40 */ cpu->r[25] = cpu->r[24];
/* 0214EC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214EC44 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EC44 */ _t22 = _t21 & 0x00000001u;
/* 0214EC44 */ if (_t22) goto L_0214EC48; else goto L_0214EC64;
L_0214EC48: ; // 0x214ec48
/* 0214EC48 */ cpu->r[3] = 0x0000004Cu;
/* 0214EC4C */ Gambit_fn_02801A78(cpu);
/* 0214EC50 */ cpu->r[25] = cpu->r[3];
/* 0214EC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214EC54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EC54 */ _t24 = _t23 & 0x00000001u;
/* 0214EC54 */ if (_t24) goto L_0214EC58; else goto L_0214EC64;
L_0214EC58: ; // 0x214ec58
/* 0214EC58 */ _t25 = cpu->r[26] + 0x00007399u;
/* 0214EC58 */ cpu->r[26] = rbrew_read8(cpu->mem, _t25);
/* 0214EC5C */ _t26 = cpu->r[24] + 0x00000004u;
/* 0214EC5C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0214EC60 */ goto L_0214ECBC;
L_0214EC64: ; // 0x214ec64
/* 0214EC64 */ cpu->r[3] = cpu->r[25];
/* 0214EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EC68 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EC68 */ _t28 = _t27 & 0x00000001u;
/* 0214EC68 */ if (_t28) goto L_0214EC6C; else goto L_0214EC90;
L_0214EC6C: ; // 0x214ec6c
/* 0214EC6C */ cpu->r[3] = 0x0000000Cu;
/* 0214EC70 */ Gambit_fn_02801A78(cpu);
/* 0214EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EC78 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EC78 */ _t30 = _t29 & 0x00000001u;
/* 0214EC78 */ if (_t30) goto L_0214EC7C; else goto L_0214EC90;
L_0214EC7C: ; // 0x214ec7c
/* 0214EC7C */ _t31 = cpu->r[25] + 0x00000000u;
/* 0214EC7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0214EC80 */ _t32 = cpu->r[26] + 0x00007399u;
/* 0214EC80 */ cpu->r[26] = rbrew_read8(cpu->mem, _t32);
/* 0214EC84 */ _t33 = cpu->r[25] + 0x00000004u;
/* 0214EC84 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0214EC88 */ _t34 = cpu->r[5] + 0x00000000u;
/* 0214EC88 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[26]);
/* 0214EC8C */ goto L_0214ECB8;
L_0214EC90: ; // 0x214ec90
/* 0214EC90 */ cpu->r[12] = cpu->r[25] + 0x0000000Cu;
/* 0214EC94 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0214EC94 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0214EC98 */ cpu->r[0] = 0x00000040u;
/* 0214EC9C */ _t36 = cpu->r[3] + 0x00000000u;
/* 0214EC9C */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0214ECA0 */ _t37 = cpu->r[3] + 0x00000008u;
/* 0214ECA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0214ECA4 */ _t38 = cpu->r[26] + 0x00007399u;
/* 0214ECA4 */ cpu->r[26] = rbrew_read8(cpu->mem, _t38);
/* 0214ECA8 */ _t39 = cpu->r[25] + 0x00000004u;
/* 0214ECA8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 0214ECAC */ _t40 = cpu->r[25] + 0x00000000u;
/* 0214ECAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0214ECB0 */ _t41 = cpu->r[25] + 0x0000004Bu;
/* 0214ECB0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[26]);
/* 0214ECB4 */ _t42 = cpu->r[5] + 0x00000000u;
/* 0214ECB4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[26]);
L_0214ECB8: ; // 0x214ecb8
/* 0214ECB8 */ _t43 = cpu->r[24] + 0x00000004u;
/* 0214ECB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
L_0214ECBC: ; // 0x214ecbc
/* 0214ECBC */ cpu->r[24] = cpu->r[23] + 0x0000005Cu;
/* 0214ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214ECC0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ECC0 */ _t45 = _t44 & 0x00000001u;
/* 0214ECC0 */ if (_t45) goto L_0214ECC4; else goto L_0214ECD4;
L_0214ECC4: ; // 0x214ecc4
/* 0214ECC4 */ cpu->r[3] = 0x0000004Cu;
/* 0214ECC8 */ Gambit_fn_02801A78(cpu);
/* 0214ECCC */ cpu->r[24] = cpu->r[3];
/* 0214ECCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214ECD0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ECD0 */ _t47 = _t46 & 0x00000001u;
/* 0214ECD0 */ if (_t47) goto L_0214ED2C; else goto L_0214ECD4;
L_0214ECD4: ; // 0x214ecd4
/* 0214ECD4 */ cpu->r[25] = cpu->r[24];
/* 0214ECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214ECD8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ECD8 */ _t49 = _t48 & 0x00000001u;
/* 0214ECD8 */ if (_t49) goto L_0214ECDC; else goto L_0214ECEC;
L_0214ECDC: ; // 0x214ecdc
/* 0214ECDC */ cpu->r[3] = 0x0000004Cu;
/* 0214ECE0 */ Gambit_fn_02801A78(cpu);
/* 0214ECE4 */ cpu->r[25] = cpu->r[3];
/* 0214ECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214ECE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ECE8 */ _t51 = _t50 & 0x00000001u;
/* 0214ECE8 */ if (_t51) goto L_0214ED28; else goto L_0214ECEC;
L_0214ECEC: ; // 0x214ecec
/* 0214ECEC */ cpu->r[3] = cpu->r[25];
/* 0214ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ECF0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ECF0 */ _t53 = _t52 & 0x00000001u;
/* 0214ECF0 */ if (_t53) goto L_0214ECF4; else goto L_0214ED04;
L_0214ECF4: ; // 0x214ecf4
/* 0214ECF4 */ cpu->r[3] = 0x0000000Cu;
/* 0214ECF8 */ Gambit_fn_02801A78(cpu);
/* 0214ECFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214ED00 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214ED00 */ _t55 = _t54 & 0x00000001u;
/* 0214ED00 */ if (_t55) goto L_0214ED1C; else goto L_0214ED04;
L_0214ED04: ; // 0x214ed04
/* 0214ED04 */ cpu->r[6] = cpu->r[25] + 0x0000000Cu;
/* 0214ED08 */ _t56 = cpu->r[3] + 0x00000004u;
/* 0214ED08 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 0214ED0C */ cpu->r[7] = 0x00000040u;
/* 0214ED10 */ _t57 = cpu->r[3] + 0x00000000u;
/* 0214ED10 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 0214ED14 */ _t58 = cpu->r[3] + 0x00000008u;
/* 0214ED14 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0214ED18 */ _t59 = cpu->r[25] + 0x0000004Bu;
/* 0214ED18 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[26]);
L_0214ED1C: ; // 0x214ed1c
/* 0214ED1C */ _t60 = cpu->r[25] + 0x00000000u;
/* 0214ED1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0214ED20 */ _t61 = cpu->r[25] + 0x00000004u;
/* 0214ED20 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 0214ED24 */ _t62 = cpu->r[8] + 0x00000000u;
/* 0214ED24 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[26]);
L_0214ED28: ; // 0x214ed28
/* 0214ED28 */ _t63 = cpu->r[24] + 0x00000004u;
/* 0214ED28 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
L_0214ED2C: ; // 0x214ed2c
/* 0214ED2C */ _t64 = cpu->r[23] + 0x00000010u;
/* 0214ED2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0214ED30 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0214ED34 */ _t65 = cpu->r[23] + 0x000000ACu;
/* 0214ED34 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
/* 0214ED38 */ _t66 = cpu->r[23] + 0x000000A8u;
/* 0214ED38 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0214ED3C */ _t67 = cpu->r[23] + 0x000000B0u;
/* 0214ED3C */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 0214ED40 */ _t68 = cpu->r[11] + 0x00000000u;
/* 0214ED40 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[26]);
/* 0214ED44 */ _t69 = cpu->r[23] + 0x0000005Cu;
/* 0214ED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 0214ED48 */ _t70 = cpu->r[12] + 0x00000000u;
/* 0214ED48 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]);
L_0214ED4C: ; // 0x214ed4c
/* 0214ED4C */ cpu->r[3] = cpu->r[31];
/* 0214ED50 */ /* nop */
/* 0214ED54 */ _t71 = cpu->r[1] + 0x00000034u;
/* 0214ED54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0214ED58 */ cpu->lr = cpu->r[0];
/* 0214ED5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0214ED60 */ return;
}
// fn_0214ED8C @ 0x214ed8c
void Gambit_fn_0214ED8C(CPUState* cpu) {
L_0214ED8C: ; // 0x214ed8c
/* 0214ED8C */ cpu->r[3] = 0x00000000u;
/* 0214ED90 */ return;
}
// fn_0214ED94 @ 0x214ed94
void Gambit_fn_0214ED94(CPUState* cpu) {
L_0214ED94: ; // 0x214ed94
/* 0214ED94 */ return;
}
// fn_0214ED98 @ 0x214ed98
void Gambit_fn_0214ED98(CPUState* cpu) {
uint32_t _t0;
L_0214ED98: ; // 0x214ed98
/* 0214ED98 */ _t0 = cpu->r[3] + 0x00000011u;
/* 0214ED98 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0214ED9C */ return;
}
// fn_0214EDA4 @ 0x214eda4
void Gambit_fn_0214EDA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214EDA4: ; // 0x214eda4
/* 0214EDA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214EDA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EDA4 */ cpu->r[1] = _t0;
/* 0214EDA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214EDA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214EDAC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214EDAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EDB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214EDB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214EDB4 */ cpu->r[5] = 0x00000004u;
/* 0214EDB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214EDB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214EDBC */ cpu->r[29] = cpu->r[3];
/* 0214EDC0 */ cpu->r[3] = 0x00000024u;
/* 0214EDC4 */ cpu->r[30] = cpu->r[4];
/* 0214EDC8 */ Gambit_fn_02801AC8(cpu);
/* 0214EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EDD0 */ cpu->r[31] = cpu->r[3];
/* 0214EDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EDD4 */ _t6 = _t5 & 0x00000001u;
/* 0214EDD4 */ if (_t6) goto L_0214EDE0; else goto L_0214EDD8;
L_0214EDD8: ; // 0x214edd8
/* 0214EDD8 */ Gambit_fn_0214D990(cpu);
/* 0214EDDC */ cpu->r[31] = cpu->r[3];
L_0214EDE0: ; // 0x214ede0
/* 0214EDE0 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214EDE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214EDE4 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214EDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214EDE8 */ cpu->ctr = cpu->r[0];
/* 0214EDEC */ cpu->r[3] = cpu->r[31];
/* 0214EDF0 */ cpu->r[4] = cpu->r[29];
/* 0214EDF4 */ cpu->r[5] = cpu->r[30];
/* 0214EDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214EDFC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214EDFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214EE00 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214EE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214EE04 */ cpu->r[3] = cpu->r[31];
/* 0214EE08 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214EE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214EE0C */ cpu->lr = cpu->r[0];
/* 0214EE10 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214EE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214EE14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214EE18 */ return;
}
// fn_0214EE20 @ 0x214ee20
void Gambit_fn_0214EE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214EE20: ; // 0x214ee20
/* 0214EE20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214EE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EE20 */ cpu->r[1] = _t0;
/* 0214EE24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214EE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214EE28 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214EE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EE2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214EE2C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214EE30 */ cpu->r[5] = 0x00000004u;
/* 0214EE34 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214EE34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214EE38 */ cpu->r[29] = cpu->r[3];
/* 0214EE3C */ cpu->r[3] = 0x00000018u;
/* 0214EE40 */ cpu->r[30] = cpu->r[4];
/* 0214EE44 */ Gambit_fn_02801AC8(cpu);
/* 0214EE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EE4C */ cpu->r[31] = cpu->r[3];
/* 0214EE50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EE50 */ _t6 = _t5 & 0x00000001u;
/* 0214EE50 */ if (_t6) goto L_0214EE5C; else goto L_0214EE54;
L_0214EE54: ; // 0x214ee54
/* 0214EE54 */ Gambit_fn_0214D2A0(cpu);
/* 0214EE58 */ cpu->r[31] = cpu->r[3];
L_0214EE5C: ; // 0x214ee5c
/* 0214EE5C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214EE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214EE60 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214EE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214EE64 */ cpu->ctr = cpu->r[0];
/* 0214EE68 */ cpu->r[3] = cpu->r[31];
/* 0214EE6C */ cpu->r[4] = cpu->r[29];
/* 0214EE70 */ cpu->r[5] = cpu->r[30];
/* 0214EE74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214EE78 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214EE78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214EE7C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214EE80 */ cpu->r[3] = cpu->r[31];
/* 0214EE84 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214EE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214EE88 */ cpu->lr = cpu->r[0];
/* 0214EE8C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214EE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214EE90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214EE94 */ return;
}
// fn_0214EE98 @ 0x214ee98
void Gambit_fn_0214EE98(CPUState* 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_0214EE98: ; // 0x214ee98
/* 0214EE98 */ cpu->r[0] = cpu->lr;
/* 0214EE9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214EE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EE9C */ cpu->r[1] = _t0;
/* 0214EEA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214EEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214EEA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214EEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EEA8 */ cpu->r[31] = cpu->r[3];
/* 0214EEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EEAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214EEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214EEB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EEB0 */ _t5 = _t4 & 0x00000001u;
/* 0214EEB0 */ if (_t5) goto L_0214EEB4; else goto L_0214EEC4;
L_0214EEB4: ; // 0x214eeb4
/* 0214EEB4 */ cpu->r[3] = 0x00000014u;
/* 0214EEB8 */ Gambit_fn_02801A78(cpu);
/* 0214EEBC */ cpu->r[31] = cpu->r[3];
/* 0214EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EEC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EEC0 */ _t7 = _t6 & 0x00000001u;
/* 0214EEC0 */ if (_t7) goto L_0214EF08; else goto L_0214EEC4;
L_0214EEC4: ; // 0x214eec4
/* 0214EEC4 */ cpu->r[3] = cpu->r[31];
/* 0214EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EEC8 */ cpu->r[30] = 0x00000000u;
/* 0214EECC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EECC */ _t9 = _t8 & 0x00000001u;
/* 0214EECC */ if (_t9) goto L_0214EED0; else goto L_0214EEE0;
L_0214EED0: ; // 0x214eed0
/* 0214EED0 */ cpu->r[3] = 0x0000000Cu;
/* 0214EED4 */ Gambit_fn_02801A78(cpu);
/* 0214EED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EEDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EEDC */ _t11 = _t10 & 0x00000001u;
/* 0214EEDC */ if (_t11) goto L_0214EEF4; else goto L_0214EEE0;
L_0214EEE0: ; // 0x214eee0
/* 0214EEE0 */ cpu->r[12] = 0x10020000u;
/* 0214EEE4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214EEE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214EEE8 */ cpu->r[12] = cpu->r[12] + 0x000010B4u;
/* 0214EEEC */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214EEEC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214EEF0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214EEF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214EEF4: ; // 0x214eef4
/* 0214EEF4 */ cpu->r[0] = 0x10020000u;
/* 0214EEF8 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214EEF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214EEFC */ cpu->r[0] = cpu->r[0] + 0x000010F8u;
/* 0214EF00 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214EF00 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214EF04 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214EF04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214EF08: ; // 0x214ef08
/* 0214EF08 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214EF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214EF0C */ cpu->r[3] = cpu->r[31];
/* 0214EF10 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214EF10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214EF14 */ cpu->lr = cpu->r[0];
/* 0214EF18 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214EF18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214EF1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214EF20 */ return;
}
// fn_0214EE9C @ 0x214ee9c
void Gambit_fn_0214EE9C(CPUState* 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_0214EE9C: ; // 0x214ee9c
/* 0214EE9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214EE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EE9C */ cpu->r[1] = _t0;
/* 0214EEA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214EEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214EEA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214EEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EEA8 */ cpu->r[31] = cpu->r[3];
/* 0214EEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EEAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214EEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214EEB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EEB0 */ _t5 = _t4 & 0x00000001u;
/* 0214EEB0 */ if (_t5) goto L_0214EEB4; else goto L_0214EEC4;
L_0214EEB4: ; // 0x214eeb4
/* 0214EEB4 */ cpu->r[3] = 0x00000014u;
/* 0214EEB8 */ Gambit_fn_02801A78(cpu);
/* 0214EEBC */ cpu->r[31] = cpu->r[3];
/* 0214EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EEC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EEC0 */ _t7 = _t6 & 0x00000001u;
/* 0214EEC0 */ if (_t7) goto L_0214EF08; else goto L_0214EEC4;
L_0214EEC4: ; // 0x214eec4
/* 0214EEC4 */ cpu->r[3] = cpu->r[31];
/* 0214EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EEC8 */ cpu->r[30] = 0x00000000u;
/* 0214EECC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EECC */ _t9 = _t8 & 0x00000001u;
/* 0214EECC */ if (_t9) goto L_0214EED0; else goto L_0214EEE0;
L_0214EED0: ; // 0x214eed0
/* 0214EED0 */ cpu->r[3] = 0x0000000Cu;
/* 0214EED4 */ Gambit_fn_02801A78(cpu);
/* 0214EED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EEDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EEDC */ _t11 = _t10 & 0x00000001u;
/* 0214EEDC */ if (_t11) goto L_0214EEF4; else goto L_0214EEE0;
L_0214EEE0: ; // 0x214eee0
/* 0214EEE0 */ cpu->r[12] = 0x10020000u;
/* 0214EEE4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214EEE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214EEE8 */ cpu->r[12] = cpu->r[12] + 0x000010B4u;
/* 0214EEEC */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214EEEC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214EEF0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214EEF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214EEF4: ; // 0x214eef4
/* 0214EEF4 */ cpu->r[0] = 0x10020000u;
/* 0214EEF8 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214EEF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214EEFC */ cpu->r[0] = cpu->r[0] + 0x000010F8u;
/* 0214EF00 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214EF00 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214EF04 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214EF04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214EF08: ; // 0x214ef08
/* 0214EF08 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214EF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214EF0C */ cpu->r[3] = cpu->r[31];
/* 0214EF10 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214EF10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214EF14 */ cpu->lr = cpu->r[0];
/* 0214EF18 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214EF18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214EF1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214EF20 */ return;
}
// fn_0214EF24 @ 0x214ef24
void Gambit_fn_0214EF24(CPUState* cpu) {
uint32_t _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_0214EF24: ; // 0x214ef24
/* 0214EF24 */ cpu->r[0] = cpu->lr;
/* 0214EF28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214EF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EF28 */ cpu->r[1] = _t0;
/* 0214EF2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214EF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214EF30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214EF30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EF34 */ cpu->r[30] = cpu->r[4];
/* 0214EF38 */ cpu->r[31] = cpu->r[3];
/* 0214EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EF3C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0214EF3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0214EF40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214EF40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214EF44 */ cpu->r[29] = cpu->r[5];
/* 0214EF48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF48 */ _t6 = _t5 & 0x00000001u;
/* 0214EF48 */ if (_t6) goto L_0214EF4C; else goto L_0214EF5C;
L_0214EF4C: ; // 0x214ef4c
/* 0214EF4C */ cpu->r[3] = 0x00000014u;
/* 0214EF50 */ Gambit_fn_02801A78(cpu);
/* 0214EF54 */ cpu->r[31] = cpu->r[3];
/* 0214EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EF58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF58 */ _t8 = _t7 & 0x00000001u;
/* 0214EF58 */ if (_t8) goto L_0214EFA4; else goto L_0214EF5C;
L_0214EF5C: ; // 0x214ef5c
/* 0214EF5C */ cpu->r[3] = cpu->r[31];
/* 0214EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EF60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF60 */ _t10 = _t9 & 0x00000001u;
/* 0214EF60 */ if (_t10) goto L_0214EF64; else goto L_0214EF74;
L_0214EF64: ; // 0x214ef64
/* 0214EF64 */ cpu->r[3] = 0x0000000Cu;
/* 0214EF68 */ Gambit_fn_02801A78(cpu);
/* 0214EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EF70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF70 */ _t12 = _t11 & 0x00000001u;
/* 0214EF70 */ if (_t12) goto L_0214EF8C; else goto L_0214EF74;
L_0214EF74: ; // 0x214ef74
/* 0214EF74 */ cpu->r[10] = 0x10020000u;
/* 0214EF78 */ cpu->r[11] = 0x00000000u;
/* 0214EF7C */ cpu->r[10] = cpu->r[10] + 0x000010B4u;
/* 0214EF80 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214EF80 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0214EF84 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214EF84 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0214EF88 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0214EF88 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214EF8C: ; // 0x214ef8c
/* 0214EF8C */ cpu->r[0] = 0x10020000u;
/* 0214EF90 */ cpu->r[0] = cpu->r[0] + 0x000010F8u;
/* 0214EF94 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214EF94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214EF98 */ _t17 = cpu->r[30] + 0x00000000u;
/* 0214EF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0214EF9C */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214EF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0214EFA0 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214EFA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_0214EFA4: ; // 0x214efa4
/* 0214EFA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214EFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214EFA8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214EFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214EFAC */ cpu->r[3] = cpu->r[31];
/* 0214EFB0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214EFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214EFB4 */ cpu->lr = cpu->r[0];
/* 0214EFB8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214EFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214EFBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214EFC0 */ return;
}
// fn_0214EF28 @ 0x214ef28
void Gambit_fn_0214EF28(CPUState* cpu) {
uint32_t _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_0214EF28: ; // 0x214ef28
/* 0214EF28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214EF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EF28 */ cpu->r[1] = _t0;
/* 0214EF2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0214EF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214EF30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214EF30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214EF34 */ cpu->r[30] = cpu->r[4];
/* 0214EF38 */ cpu->r[31] = cpu->r[3];
/* 0214EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EF3C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0214EF3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0214EF40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214EF40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214EF44 */ cpu->r[29] = cpu->r[5];
/* 0214EF48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF48 */ _t6 = _t5 & 0x00000001u;
/* 0214EF48 */ if (_t6) goto L_0214EF4C; else goto L_0214EF5C;
L_0214EF4C: ; // 0x214ef4c
/* 0214EF4C */ cpu->r[3] = 0x00000014u;
/* 0214EF50 */ Gambit_fn_02801A78(cpu);
/* 0214EF54 */ cpu->r[31] = cpu->r[3];
/* 0214EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214EF58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF58 */ _t8 = _t7 & 0x00000001u;
/* 0214EF58 */ if (_t8) goto L_0214EFA4; else goto L_0214EF5C;
L_0214EF5C: ; // 0x214ef5c
/* 0214EF5C */ cpu->r[3] = cpu->r[31];
/* 0214EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EF60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF60 */ _t10 = _t9 & 0x00000001u;
/* 0214EF60 */ if (_t10) goto L_0214EF64; else goto L_0214EF74;
L_0214EF64: ; // 0x214ef64
/* 0214EF64 */ cpu->r[3] = 0x0000000Cu;
/* 0214EF68 */ Gambit_fn_02801A78(cpu);
/* 0214EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EF70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EF70 */ _t12 = _t11 & 0x00000001u;
/* 0214EF70 */ if (_t12) goto L_0214EF8C; else goto L_0214EF74;
L_0214EF74: ; // 0x214ef74
/* 0214EF74 */ cpu->r[10] = 0x10020000u;
/* 0214EF78 */ cpu->r[11] = 0x00000000u;
/* 0214EF7C */ cpu->r[10] = cpu->r[10] + 0x000010B4u;
/* 0214EF80 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0214EF80 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0214EF84 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214EF84 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0214EF88 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0214EF88 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0214EF8C: ; // 0x214ef8c
/* 0214EF8C */ cpu->r[0] = 0x10020000u;
/* 0214EF90 */ cpu->r[0] = cpu->r[0] + 0x000010F8u;
/* 0214EF94 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0214EF94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0214EF98 */ _t17 = cpu->r[30] + 0x00000000u;
/* 0214EF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0214EF9C */ _t18 = cpu->r[31] + 0x00000010u;
/* 0214EF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0214EFA0 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 0214EFA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_0214EFA4: ; // 0x214efa4
/* 0214EFA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0214EFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0214EFA8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0214EFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0214EFAC */ cpu->r[3] = cpu->r[31];
/* 0214EFB0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0214EFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0214EFB4 */ cpu->lr = cpu->r[0];
/* 0214EFB8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214EFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0214EFBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214EFC0 */ return;
}
// fn_0214EFC4 @ 0x214efc4
void Gambit_fn_0214EFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_0214EFC4: ; // 0x214efc4
/* 0214EFC4 */ cpu->r[0] = cpu->lr;
/* 0214EFC8 */ cpu->r[5] = 0x10020000u;
/* 0214EFCC */ cpu->r[5] = cpu->r[5] + 0x000010DCu;
/* 0214EFD0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0214EFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EFD0 */ cpu->r[1] = _t0;
/* 0214EFD4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0214EFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214EFD8 */ /* nop */
/* 0214EFDC */ cpu->r[23] = cpu->r[4];
/* 0214EFE0 */ cpu->r[22] = cpu->r[3];
/* 0214EFE4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214EFE8 */ cpu->r[3] = cpu->r[23];
/* 0214EFEC */ Gambit_fn_027DBA48(cpu);
/* 0214EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EFF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EFF4 */ _t3 = _t2 & 0x00000001u;
/* 0214EFF4 */ if (_t3) goto L_0214F1E8; else goto L_0214EFF8;
L_0214EFF8: ; // 0x214eff8
/* 0214EFF8 */ cpu->r[20] = 0x10020000u;
/* 0214EFFC */ _t4 = cpu->r[1] + 0x00000018u;
/* 0214EFFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0214F000 */ cpu->r[31] = 0x10110000u;
/* 0214F004 */ cpu->r[20] = cpu->r[20] + 0x0000109Cu;
/* 0214F008 */ cpu->r[21] = 0x00000000u;
/* 0214F00C */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214F00C */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214F010 */ cpu->r[24] = 0x101D0000u;
/* 0214F014 */ cpu->r[26] = 0x101D0000u;
/* 0214F018 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0214F018 */ rbrew_write32(cpu->mem, _t6, cpu->r[20]);
/* 0214F01C */ cpu->r[27] = 0x101D0000u;
/* 0214F020 */ cpu->r[28] = 0x00000001u;
/* 0214F024 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214F024 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0214F028 */ cpu->r[29] = 0x00080000u;
/* 0214F02C */ cpu->r[27] = cpu->r[27] + 0xFFFFF2CCu;
/* 0214F030 */ cpu->r[19] = 0x101D0000u;
/* 0214F034 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0214F038 */ cpu->r[30] = cpu->r[21];
/* 0214F03C */ cpu->r[25] = 0x101D0000u;
L_0214F040: ; // 0x214f040
/* 0214F040 */ _t8 = cpu->r[19] + 0xFFFFDBF4u;
/* 0214F040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0214F044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214F048 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F048 */ _t10 = _t9 & 0x00000001u;
/* 0214F048 */ if (_t10) goto L_0214F04C; else goto L_0214F064;
L_0214F04C: ; // 0x214f04c
/* 0214F04C */ cpu->r[4] = 0x101C0000u;
/* 0214F050 */ cpu->r[3] = cpu->r[26] + 0x00004187u;
/* 0214F054 */ cpu->r[5] = 0x00000107u;
/* 0214F058 */ cpu->r[4] = cpu->r[4] + 0x000040ACu;
/* 0214F05C */ _t11 = cpu->r[19] + 0xFFFFDBF4u;
/* 0214F05C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0214F060 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214F064: ; // 0x214f064
/* 0214F064 */ _t12 = cpu->r[25] + 0xFFFFDBF0u;
/* 0214F064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0214F068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0214F06C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F06C */ _t14 = _t13 & 0x00000001u;
/* 0214F06C */ if (_t14) goto L_0214F070; else goto L_0214F078;
L_0214F070: ; // 0x214f070
/* 0214F070 */ _t15 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F070 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214F074 */ _t16 = cpu->r[25] + 0xFFFFDBF0u;
/* 0214F074 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
L_0214F078: ; // 0x214f078
/* 0214F078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000012u);
/* 0214F07C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214F07C */ _t18 = _t17 & 0x00000001u;
/* 0214F07C */ if (_t18) goto L_0214F0D0; else goto L_0214F080;
L_0214F080: ; // 0x214f080
/* 0214F080 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214F080 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214F084 */ cpu->r[0] = 0x00000000u;
/* 0214F088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F08C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214F08C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0214F090 */ Gambit_fn_0214F3C0(cpu);
/* 0214F094 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214F094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214F098 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214F09C */ cpu->ctr = cpu->r[0];
/* 0214F0A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F0A8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214F0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214F0AC */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214F0AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0214F0B0 */ cpu->ctr = cpu->r[12];
/* 0214F0B4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214F0B4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t25);
/* 0214F0B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214F0BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F0C0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214F0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214F0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0214F0C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F0C8 */ _t28 = _t27 & 0x00000001u;
/* 0214F0C8 */ if (_t28) goto L_0214F0CC; else goto L_0214F194;
L_0214F0CC: ; // 0x214f0cc
/* 0214F0CC */ goto L_0214F164;
L_0214F0D0: ; // 0x214f0d0
/* 0214F0D0 */ _t29 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F0D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0214F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214F0D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F0D8 */ _t31 = _t30 & 0x00000001u;
/* 0214F0D8 */ if (_t31) goto L_0214F0DC; else goto L_0214F114;
L_0214F0DC: ; // 0x214f0dc
/* 0214F0DC */ Gambit_fn_0282A450(cpu);
/* 0214F0E0 */ cpu->r[18] = cpu->r[3];
/* 0214F0E4 */ Gambit_fn_02836FFC(cpu);
/* 0214F0E8 */ _t32 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214F0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214F0F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F0F0 */ _t34 = _t33 & 0x00000001u;
/* 0214F0F0 */ if (_t34) goto L_0214F0F4; else goto L_0214F108;
L_0214F0F4: ; // 0x214f0f4
/* 0214F0F4 */ cpu->r[5] = 0x00000012u;
/* 0214F0F8 */ cpu->r[4] = cpu->r[26] + 0x00004187u;
/* 0214F0FC */ cpu->r[3] = cpu->r[27];
/* 0214F100 */ Gambit_fn_0282A374(cpu);
/* 0214F104 */ _t35 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F104 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
L_0214F108: ; // 0x214f108
/* 0214F108 */ cpu->r[3] = cpu->r[18];
/* 0214F10C */ Gambit_fn_02837030(cpu);
/* 0214F110 */ _t36 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_0214F114: ; // 0x214f114
/* 0214F114 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214F118 */ _t37 = cpu->r[8] + cpu->r[6];
/* 0214F118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0214F11C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214F11C */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214F120 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F124 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214F124 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0214F128 */ Gambit_fn_0214F3C0(cpu);
/* 0214F12C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214F12C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214F130 */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214F130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214F134 */ cpu->ctr = cpu->r[0];
/* 0214F138 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F140 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214F140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214F144 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214F144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0214F148 */ cpu->ctr = cpu->r[12];
/* 0214F14C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214F14C */ cpu->r[18] = rbrew_read32(cpu->mem, _t44);
/* 0214F150 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214F154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F158 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214F158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214F15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0214F160 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F160 */ _t47 = _t46 & 0x00000001u;
/* 0214F160 */ if (_t47) goto L_0214F164; else goto L_0214F194;
L_0214F164: ; // 0x214f164
/* 0214F164 */ cpu->r[5] = 0x10020000u;
/* 0214F168 */ cpu->r[3] = cpu->r[23];
/* 0214F16C */ cpu->r[4] = cpu->r[22] + 0x00000010u;
/* 0214F170 */ cpu->r[5] = cpu->r[5] + 0x000010E8u;
/* 0214F174 */ _t48 = cpu->r[22] + 0x0000000Cu;
/* 0214F174 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214F178 */ Gambit_fn_027DBAD4(cpu);
/* 0214F17C */ /* nop */
/* 0214F180 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 0214F180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214F184 */ cpu->lr = cpu->r[0];
/* 0214F188 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214F18C */ cpu->r[3] = 0x00000001u;
/* 0214F190 */ return;
L_0214F194: ; // 0x214f194
/* 0214F194 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214F194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0214F198 */ cpu->ctr = cpu->r[29];
/* 0214F19C */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214F19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214F1A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0214F1A4: ; // 0x214f1a4
/* 0214F1A4 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214F1A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0214F1A8 */ _t53 = cpu->r[6] + 0x00000001u;
/* 0214F1A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214F1A8 */ cpu->r[6] = _t53;
/* 0214F1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 0214F1B0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F1B0 */ _t55 = _t54 & 0x00000001u;
/* 0214F1B0 */ if (_t55) goto L_0214F1B4; else goto L_0214F1C4;
L_0214F1B4: ; // 0x214f1b4
/* 0214F1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0214F1B8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F1B8 */ _t57 = _t56 & 0x00000001u;
/* 0214F1B8 */ if (_t57) goto L_0214F164; else goto L_0214F1BC;
L_0214F1BC: ; // 0x214f1bc
/* 0214F1BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214F1C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214F1C0 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214F1C0 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214F1C0 */ _t60 = _t59 & 0x00000001u;
/* 0214F1C0 */ if (_t60) goto L_0214F1A4; else goto L_0214F1C4;
L_0214F1C4: ; // 0x214f1c4
/* 0214F1C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214F1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000012u);
/* 0214F1CC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214F1CC */ _t62 = _t61 & 0x00000001u;
/* 0214F1CC */ if (_t62) goto L_0214F040; else goto L_0214F1D0;
L_0214F1D0: ; // 0x214f1d0
/* 0214F1D0 */ /* nop */
/* 0214F1D4 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 0214F1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214F1D8 */ cpu->lr = cpu->r[0];
/* 0214F1DC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214F1E0 */ cpu->r[3] = 0x00000000u;
/* 0214F1E4 */ return;
L_0214F1E8: ; // 0x214f1e8
/* 0214F1E8 */ cpu->r[5] = 0x10020000u;
/* 0214F1EC */ cpu->r[4] = cpu->r[22] + 0x00000010u;
/* 0214F1F0 */ cpu->r[5] = cpu->r[5] + 0x000010E8u;
/* 0214F1F4 */ cpu->r[3] = cpu->r[23];
/* 0214F1F8 */ Gambit_fn_027DBAD4(cpu);
/* 0214F1FC */ /* nop */
/* 0214F200 */ _t64 = cpu->r[1] + 0x0000005Cu;
/* 0214F200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0214F204 */ cpu->lr = cpu->r[0];
/* 0214F208 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214F20C */ cpu->r[3] = 0x00000001u;
/* 0214F210 */ return;
}
// fn_0214EFD0 @ 0x214efd0
void Gambit_fn_0214EFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_0214EFD0: ; // 0x214efd0
/* 0214EFD0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0214EFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214EFD0 */ cpu->r[1] = _t0;
/* 0214EFD4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0214EFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214EFD8 */ /* nop */
/* 0214EFDC */ cpu->r[23] = cpu->r[4];
/* 0214EFE0 */ cpu->r[22] = cpu->r[3];
/* 0214EFE4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0214EFE8 */ cpu->r[3] = cpu->r[23];
/* 0214EFEC */ Gambit_fn_027DBA48(cpu);
/* 0214EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214EFF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214EFF4 */ _t3 = _t2 & 0x00000001u;
/* 0214EFF4 */ if (_t3) goto L_0214F1E8; else goto L_0214EFF8;
L_0214EFF8: ; // 0x214eff8
/* 0214EFF8 */ cpu->r[20] = 0x10020000u;
/* 0214EFFC */ _t4 = cpu->r[1] + 0x00000018u;
/* 0214EFFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0214F000 */ cpu->r[31] = 0x10110000u;
/* 0214F004 */ cpu->r[20] = cpu->r[20] + 0x0000109Cu;
/* 0214F008 */ cpu->r[21] = 0x00000000u;
/* 0214F00C */ _t5 = cpu->r[31] + 0x00007399u;
/* 0214F00C */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0214F010 */ cpu->r[24] = 0x101D0000u;
/* 0214F014 */ cpu->r[26] = 0x101D0000u;
/* 0214F018 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0214F018 */ rbrew_write32(cpu->mem, _t6, cpu->r[20]);
/* 0214F01C */ cpu->r[27] = 0x101D0000u;
/* 0214F020 */ cpu->r[28] = 0x00000001u;
/* 0214F024 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0214F024 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0214F028 */ cpu->r[29] = 0x00080000u;
/* 0214F02C */ cpu->r[27] = cpu->r[27] + 0xFFFFF2CCu;
/* 0214F030 */ cpu->r[19] = 0x101D0000u;
/* 0214F034 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0214F038 */ cpu->r[30] = cpu->r[21];
/* 0214F03C */ cpu->r[25] = 0x101D0000u;
L_0214F040: ; // 0x214f040
/* 0214F040 */ _t8 = cpu->r[19] + 0xFFFFDBF4u;
/* 0214F040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0214F044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0214F048 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F048 */ _t10 = _t9 & 0x00000001u;
/* 0214F048 */ if (_t10) goto L_0214F04C; else goto L_0214F064;
L_0214F04C: ; // 0x214f04c
/* 0214F04C */ cpu->r[4] = 0x101C0000u;
/* 0214F050 */ cpu->r[3] = cpu->r[26] + 0x00004187u;
/* 0214F054 */ cpu->r[5] = 0x00000107u;
/* 0214F058 */ cpu->r[4] = cpu->r[4] + 0x000040ACu;
/* 0214F05C */ _t11 = cpu->r[19] + 0xFFFFDBF4u;
/* 0214F05C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0214F060 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0214F064: ; // 0x214f064
/* 0214F064 */ _t12 = cpu->r[25] + 0xFFFFDBF0u;
/* 0214F064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0214F068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0214F06C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F06C */ _t14 = _t13 & 0x00000001u;
/* 0214F06C */ if (_t14) goto L_0214F070; else goto L_0214F078;
L_0214F070: ; // 0x214f070
/* 0214F070 */ _t15 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F070 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0214F074 */ _t16 = cpu->r[25] + 0xFFFFDBF0u;
/* 0214F074 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
L_0214F078: ; // 0x214f078
/* 0214F078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000012u);
/* 0214F07C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214F07C */ _t18 = _t17 & 0x00000001u;
/* 0214F07C */ if (_t18) goto L_0214F0D0; else goto L_0214F080;
L_0214F080: ; // 0x214f080
/* 0214F080 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214F080 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 0214F084 */ cpu->r[0] = 0x00000000u;
/* 0214F088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F08C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214F08C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0214F090 */ Gambit_fn_0214F3C0(cpu);
/* 0214F094 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0214F094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214F098 */ _t22 = cpu->r[9] + 0x00000014u;
/* 0214F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0214F09C */ cpu->ctr = cpu->r[0];
/* 0214F0A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F0A8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0214F0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0214F0AC */ _t24 = cpu->r[11] + 0x00000014u;
/* 0214F0AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0214F0B0 */ cpu->ctr = cpu->r[12];
/* 0214F0B4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0214F0B4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t25);
/* 0214F0B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214F0BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F0C0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0214F0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0214F0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0214F0C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F0C8 */ _t28 = _t27 & 0x00000001u;
/* 0214F0C8 */ if (_t28) goto L_0214F0CC; else goto L_0214F194;
L_0214F0CC: ; // 0x214f0cc
/* 0214F0CC */ goto L_0214F164;
L_0214F0D0: ; // 0x214f0d0
/* 0214F0D0 */ _t29 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F0D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0214F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0214F0D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F0D8 */ _t31 = _t30 & 0x00000001u;
/* 0214F0D8 */ if (_t31) goto L_0214F0DC; else goto L_0214F114;
L_0214F0DC: ; // 0x214f0dc
/* 0214F0DC */ Gambit_fn_0282A450(cpu);
/* 0214F0E0 */ cpu->r[18] = cpu->r[3];
/* 0214F0E4 */ Gambit_fn_02836FFC(cpu);
/* 0214F0E8 */ _t32 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0214F0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214F0F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F0F0 */ _t34 = _t33 & 0x00000001u;
/* 0214F0F0 */ if (_t34) goto L_0214F0F4; else goto L_0214F108;
L_0214F0F4: ; // 0x214f0f4
/* 0214F0F4 */ cpu->r[5] = 0x00000012u;
/* 0214F0F8 */ cpu->r[4] = cpu->r[26] + 0x00004187u;
/* 0214F0FC */ cpu->r[3] = cpu->r[27];
/* 0214F100 */ Gambit_fn_0282A374(cpu);
/* 0214F104 */ _t35 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F104 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
L_0214F108: ; // 0x214f108
/* 0214F108 */ cpu->r[3] = cpu->r[18];
/* 0214F10C */ Gambit_fn_02837030(cpu);
/* 0214F110 */ _t36 = cpu->r[24] + 0xFFFFF2C8u;
/* 0214F110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_0214F114: ; // 0x214f114
/* 0214F114 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0214F118 */ _t37 = cpu->r[8] + cpu->r[6];
/* 0214F118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0214F11C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0214F11C */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 0214F120 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F124 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0214F124 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0214F128 */ Gambit_fn_0214F3C0(cpu);
/* 0214F12C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0214F12C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0214F130 */ _t41 = cpu->r[9] + 0x00000014u;
/* 0214F130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0214F134 */ cpu->ctr = cpu->r[0];
/* 0214F138 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F140 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0214F140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0214F144 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0214F144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0214F148 */ cpu->ctr = cpu->r[12];
/* 0214F14C */ _t44 = cpu->r[1] + 0x00000008u;
/* 0214F14C */ cpu->r[18] = rbrew_read32(cpu->mem, _t44);
/* 0214F150 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0214F154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F158 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0214F158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0214F15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0214F160 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F160 */ _t47 = _t46 & 0x00000001u;
/* 0214F160 */ if (_t47) goto L_0214F164; else goto L_0214F194;
L_0214F164: ; // 0x214f164
/* 0214F164 */ cpu->r[5] = 0x10020000u;
/* 0214F168 */ cpu->r[3] = cpu->r[23];
/* 0214F16C */ cpu->r[4] = cpu->r[22] + 0x00000010u;
/* 0214F170 */ cpu->r[5] = cpu->r[5] + 0x000010E8u;
/* 0214F174 */ _t48 = cpu->r[22] + 0x0000000Cu;
/* 0214F174 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0214F178 */ Gambit_fn_027DBAD4(cpu);
/* 0214F17C */ /* nop */
/* 0214F180 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 0214F180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0214F184 */ cpu->lr = cpu->r[0];
/* 0214F188 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214F18C */ cpu->r[3] = 0x00000001u;
/* 0214F190 */ return;
L_0214F194: ; // 0x214f194
/* 0214F194 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0214F194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0214F198 */ cpu->ctr = cpu->r[29];
/* 0214F19C */ _t51 = cpu->r[1] + 0x00000008u;
/* 0214F19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0214F1A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0214F1A4: ; // 0x214f1a4
/* 0214F1A4 */ _t52 = cpu->r[12] + 0x00000000u;
/* 0214F1A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 0214F1A8 */ _t53 = cpu->r[6] + 0x00000001u;
/* 0214F1A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53);
/* 0214F1A8 */ cpu->r[6] = _t53;
/* 0214F1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 0214F1B0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F1B0 */ _t55 = _t54 & 0x00000001u;
/* 0214F1B0 */ if (_t55) goto L_0214F1B4; else goto L_0214F1C4;
L_0214F1B4: ; // 0x214f1b4
/* 0214F1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0214F1B8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F1B8 */ _t57 = _t56 & 0x00000001u;
/* 0214F1B8 */ if (_t57) goto L_0214F164; else goto L_0214F1BC;
L_0214F1BC: ; // 0x214f1bc
/* 0214F1BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214F1C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0214F1C0 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0214F1C0 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0214F1C0 */ _t60 = _t59 & 0x00000001u;
/* 0214F1C0 */ if (_t60) goto L_0214F1A4; else goto L_0214F1C4;
L_0214F1C4: ; // 0x214f1c4
/* 0214F1C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0214F1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000012u);
/* 0214F1CC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214F1CC */ _t62 = _t61 & 0x00000001u;
/* 0214F1CC */ if (_t62) goto L_0214F040; else goto L_0214F1D0;
L_0214F1D0: ; // 0x214f1d0
/* 0214F1D0 */ /* nop */
/* 0214F1D4 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 0214F1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0214F1D8 */ cpu->lr = cpu->r[0];
/* 0214F1DC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214F1E0 */ cpu->r[3] = 0x00000000u;
/* 0214F1E4 */ return;
L_0214F1E8: ; // 0x214f1e8
/* 0214F1E8 */ cpu->r[5] = 0x10020000u;
/* 0214F1EC */ cpu->r[4] = cpu->r[22] + 0x00000010u;
/* 0214F1F0 */ cpu->r[5] = cpu->r[5] + 0x000010E8u;
/* 0214F1F4 */ cpu->r[3] = cpu->r[23];
/* 0214F1F8 */ Gambit_fn_027DBAD4(cpu);
/* 0214F1FC */ /* nop */
/* 0214F200 */ _t64 = cpu->r[1] + 0x0000005Cu;
/* 0214F200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0214F204 */ cpu->lr = cpu->r[0];
/* 0214F208 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0214F20C */ cpu->r[3] = 0x00000001u;
/* 0214F210 */ return;
}
// fn_0214F214 @ 0x214f214
void Gambit_fn_0214F214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0214F214: ; // 0x214f214
/* 0214F214 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0214F214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F214 */ cpu->r[1] = _t0;
/* 0214F218 */ /* nop */
/* 0214F21C */ cpu->r[0] = cpu->lr;
/* 0214F220 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0214F220 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214F224 */ cpu->r[24] = cpu->r[4];
/* 0214F228 */ _t2 = cpu->r[24] + 0x00000014u;
/* 0214F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0214F22C */ cpu->r[25] = 0x00000000u;
/* 0214F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0214F234 */ cpu->r[31] = cpu->r[3];
/* 0214F238 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214F238 */ _t4 = _t3 & 0x00000001u;
/* 0214F238 */ if (_t4) goto L_0214F23C; else goto L_0214F2F8;
L_0214F23C: ; // 0x214f23c
/* 0214F23C */ cpu->r[29] = 0x00000000u;
/* 0214F240 */ cpu->r[28] = cpu->r[1] + 0x00000010u;
L_0214F244: ; // 0x214f244
/* 0214F244 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 0214F244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0214F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0214F24C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F24C */ _t7 = _t6 & 0x00000001u;
/* 0214F24C */ if (_t7) goto L_0214F2E8; else goto L_0214F250;
L_0214F250: ; // 0x214f250
/* 0214F250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 0214F254 */ cpu->r[26] = 0x00000000u;
/* 0214F258 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0214F258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0214F25C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214F25C */ _t10 = _t9 & 0x00000001u;
/* 0214F25C */ if (_t10) goto L_0214F260; else goto L_0214F268;
L_0214F260: ; // 0x214f260
/* 0214F260 */ _t11 = cpu->r[24] + 0x0000001Cu;
/* 0214F260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0214F264 */ _t12 = cpu->r[12] + cpu->r[29];
/* 0214F264 */ cpu->r[26] = rbrew_read32(cpu->mem, _t12);
L_0214F268: ; // 0x214f268
/* 0214F268 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0214F268 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214F26C */ _t14 = cpu->r[26] + 0x00000000u;
/* 0214F26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214F270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0214F274 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214F274 */ cpu->r[27] = rbrew_read32(cpu->mem, _t15);
/* 0214F278 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F278 */ _t17 = _t16 & 0x00000001u;
/* 0214F278 */ if (_t17) goto L_0214F2AC; else goto L_0214F27C;
L_0214F27C: ; // 0x214f27c
/* 0214F27C */ _t18 = cpu->r[28] + 0x00000000u;
/* 0214F27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0214F280 */ _t19 = cpu->r[26] + 0x00000008u;
/* 0214F280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0214F284 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214F284 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0214F288 */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 0214F288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0214F28C */ cpu->ctr = cpu->r[9];
/* 0214F290 */ cpu->r[3] = cpu->r[26];
/* 0214F294 */ cpu->r[5] = cpu->r[27];
/* 0214F298 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214F29C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F2A0 */ _t22 = cpu->r[26] + 0x00000000u;
/* 0214F2A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0214F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0214F2A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F2A8 */ _t24 = _t23 & 0x00000001u;
/* 0214F2A8 */ if (_t24) goto L_0214F2AC; else goto L_0214F2DC;
L_0214F2AC: ; // 0x214f2ac
/* 0214F2AC */ _t25 = cpu->r[26] + 0x00000004u;
/* 0214F2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0214F2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0214F2B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F2B4 */ _t27 = _t26 & 0x00000001u;
/* 0214F2B4 */ if (_t27) goto L_0214F2DC; else goto L_0214F2B8;
L_0214F2B8: ; // 0x214f2b8
/* 0214F2B8 */ _t28 = cpu->r[28] + 0x00000000u;
/* 0214F2B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0214F2BC */ _t29 = cpu->r[26] + 0x00000008u;
/* 0214F2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0214F2C0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0214F2C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0214F2C4 */ _t31 = cpu->r[12] + 0x00000014u;
/* 0214F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0214F2C8 */ cpu->ctr = cpu->r[0];
/* 0214F2CC */ cpu->r[3] = cpu->r[26];
/* 0214F2D0 */ cpu->r[5] = cpu->r[27];
/* 0214F2D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0214F2D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0214F2DC: ; // 0x214f2dc
/* 0214F2DC */ _t32 = cpu->r[26] + 0x00000000u;
/* 0214F2DC */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 0214F2E0 */ _t33 = cpu->r[26] + 0x00000004u;
/* 0214F2E0 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 0214F2E4 */ _t34 = cpu->r[24] + 0x00000014u;
/* 0214F2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
L_0214F2E8: ; // 0x214f2e8
/* 0214F2E8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0214F2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0214F2F0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0214F2F4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0214F2F4 */ _t36 = _t35 & 0x00000001u;
/* 0214F2F4 */ if (_t36) goto L_0214F244; else goto L_0214F2F8;
L_0214F2F8: ; // 0x214f2f8
/* 0214F2F8 */ /* nop */
/* 0214F2FC */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 0214F2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0214F300 */ cpu->lr = cpu->r[0];
/* 0214F304 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0214F308 */ return;
}
// fn_0214F30C @ 0x214f30c
void Gambit_fn_0214F30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214F30C: ; // 0x214f30c
/* 0214F30C */ cpu->r[0] = cpu->lr;
/* 0214F310 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F310 */ cpu->r[1] = _t0;
/* 0214F314 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F318 */ cpu->r[11] = 0x101E0000u;
/* 0214F31C */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214F320 */ cpu->r[10] = 0x101E0000u;
/* 0214F324 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214F328 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214F32C */ cpu->r[8] = 0x101E0000u;
/* 0214F330 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F330 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F334 */ cpu->r[12] = 0x101E0000u;
/* 0214F338 */ _t3 = cpu->r[10] + 0xFFFFF71Cu;
/* 0214F338 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214F338 */ cpu->r[10] = _t3;
/* 0214F33C */ cpu->r[0] = 0x00000002u;
/* 0214F340 */ _t4 = cpu->r[11] + 0xFFFFF714u;
/* 0214F340 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214F340 */ cpu->r[11] = _t4;
/* 0214F344 */ cpu->r[5] = 0x02150000u;
/* 0214F348 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214F348 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214F34C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214F34C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214F350 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214F350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214F354 */ cpu->r[11] = 0x101E0000u;
/* 0214F358 */ _t8 = cpu->r[12] + 0xFFFFF72Cu;
/* 0214F358 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214F358 */ cpu->r[12] = _t8;
/* 0214F35C */ _t9 = cpu->r[11] + 0xFFFFF734u;
/* 0214F35C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214F35C */ cpu->r[11] = _t9;
/* 0214F360 */ cpu->r[7] = 0x101E0000u;
/* 0214F364 */ _t10 = cpu->r[8] + 0xFFFFF724u;
/* 0214F364 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214F364 */ cpu->r[8] = _t10;
/* 0214F368 */ cpu->r[4] = 0x10020000u;
/* 0214F36C */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214F36C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214F370 */ cpu->r[3] = 0x101E0000u;
/* 0214F374 */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214F374 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214F378 */ cpu->r[4] = cpu->r[4] + 0x000010F4u;
/* 0214F37C */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214F37C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214F380 */ cpu->r[3] = cpu->r[3] + 0xFFFFF73Cu;
/* 0214F384 */ cpu->r[0] = 0x00000004u;
/* 0214F388 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214F388 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214F38C */ cpu->r[5] = cpu->r[5] + 0xFFFFF3D8u;
/* 0214F390 */ _t15 = cpu->r[7] + 0xFFFFF744u;
/* 0214F390 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214F394 */ Gambit_fn_02148E38(cpu);
/* 0214F398 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214F398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214F39C */ cpu->lr = cpu->r[0];
/* 0214F3A0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214F3A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214F3A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F3A8 */ return;
}
// fn_0214F310 @ 0x214f310
void Gambit_fn_0214F310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0214F310: ; // 0x214f310
/* 0214F310 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F310 */ cpu->r[1] = _t0;
/* 0214F314 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F318 */ cpu->r[11] = 0x101E0000u;
/* 0214F31C */ cpu->r[5] = 0xFFFFFFFEu;
/* 0214F320 */ cpu->r[10] = 0x101E0000u;
/* 0214F324 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0214F328 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0214F32C */ cpu->r[8] = 0x101E0000u;
/* 0214F330 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F330 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F334 */ cpu->r[12] = 0x101E0000u;
/* 0214F338 */ _t3 = cpu->r[10] + 0xFFFFF71Cu;
/* 0214F338 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0214F338 */ cpu->r[10] = _t3;
/* 0214F33C */ cpu->r[0] = 0x00000002u;
/* 0214F340 */ _t4 = cpu->r[11] + 0xFFFFF714u;
/* 0214F340 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214F340 */ cpu->r[11] = _t4;
/* 0214F344 */ cpu->r[5] = 0x02150000u;
/* 0214F348 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0214F348 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0214F34C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214F34C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0214F350 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0214F350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0214F354 */ cpu->r[11] = 0x101E0000u;
/* 0214F358 */ _t8 = cpu->r[12] + 0xFFFFF72Cu;
/* 0214F358 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214F358 */ cpu->r[12] = _t8;
/* 0214F35C */ _t9 = cpu->r[11] + 0xFFFFF734u;
/* 0214F35C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214F35C */ cpu->r[11] = _t9;
/* 0214F360 */ cpu->r[7] = 0x101E0000u;
/* 0214F364 */ _t10 = cpu->r[8] + 0xFFFFF724u;
/* 0214F364 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0214F364 */ cpu->r[8] = _t10;
/* 0214F368 */ cpu->r[4] = 0x10020000u;
/* 0214F36C */ _t11 = cpu->r[11] + 0x00000004u;
/* 0214F36C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0214F370 */ cpu->r[3] = 0x101E0000u;
/* 0214F374 */ _t12 = cpu->r[12] + 0x00000004u;
/* 0214F374 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214F378 */ cpu->r[4] = cpu->r[4] + 0x000010F4u;
/* 0214F37C */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214F37C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0214F380 */ cpu->r[3] = cpu->r[3] + 0xFFFFF73Cu;
/* 0214F384 */ cpu->r[0] = 0x00000004u;
/* 0214F388 */ _t14 = cpu->r[10] + 0x00000004u;
/* 0214F388 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0214F38C */ cpu->r[5] = cpu->r[5] + 0xFFFFF3D8u;
/* 0214F390 */ _t15 = cpu->r[7] + 0xFFFFF744u;
/* 0214F390 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0214F394 */ Gambit_fn_02148E38(cpu);
/* 0214F398 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0214F398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0214F39C */ cpu->lr = cpu->r[0];
/* 0214F3A0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0214F3A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0214F3A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F3A8 */ return;
}
// fn_0214F3AC @ 0x214f3ac
void Gambit_fn_0214F3AC(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_0214F3AC: ; // 0x214f3ac
/* 0214F3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F3B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F3B0 */ _t1 = _t0 & 0x00000001u;
/* 0214F3B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F3B0 */ goto L_0214F3B4;
L_0214F3B4: ; // 0x214f3b4
/* 0214F3B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214F3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214F3B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F3B8 */ _t3 = _t2 & 0x00000001u;
/* 0214F3B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F3B8 */ goto L_0214F3BC;
L_0214F3BC: ; // 0x214f3bc
/* 0214F3BC */ 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_0214F3C0 @ 0x214f3c0
void Gambit_fn_0214F3C0(CPUState* cpu) {
L_0214F3C0: ; // 0x214f3c0
/* 0214F3C0 */ return;
}
// fn_0214F3C4 @ 0x214f3c4
void Gambit_fn_0214F3C4(CPUState* cpu) {
L_0214F3C4: ; // 0x214f3c4
/* 0214F3C4 */ cpu->r[3] = 0x00000000u;
/* 0214F3C8 */ return;
}
// fn_0214F3CC @ 0x214f3cc
void Gambit_fn_0214F3CC(CPUState* cpu) {
L_0214F3CC: ; // 0x214f3cc
/* 0214F3CC */ cpu->r[3] = 0x00000001u;
/* 0214F3D0 */ return;
}
// fn_0214F3D4 @ 0x214f3d4
void Gambit_fn_0214F3D4(CPUState* cpu) {
L_0214F3D4: ; // 0x214f3d4
/* 0214F3D4 */ return;
}
// fn_0214F3DC @ 0x214f3dc
void Gambit_fn_0214F3DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214F3DC: ; // 0x214f3dc
/* 0214F3DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214F3DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F3DC */ cpu->r[1] = _t0;
/* 0214F3E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214F3E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214F3E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214F3E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214F3E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214F3EC */ cpu->r[5] = 0x00000004u;
/* 0214F3F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214F3F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214F3F4 */ cpu->r[29] = cpu->r[3];
/* 0214F3F8 */ cpu->r[3] = 0x00000014u;
/* 0214F3FC */ cpu->r[30] = cpu->r[4];
/* 0214F400 */ Gambit_fn_02801AC8(cpu);
/* 0214F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F408 */ cpu->r[31] = cpu->r[3];
/* 0214F40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F40C */ _t6 = _t5 & 0x00000001u;
/* 0214F40C */ if (_t6) goto L_0214F418; else goto L_0214F410;
L_0214F410: ; // 0x214f410
/* 0214F410 */ Gambit_fn_0214EE98(cpu);
/* 0214F414 */ cpu->r[31] = cpu->r[3];
L_0214F418: ; // 0x214f418
/* 0214F418 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214F418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214F41C */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214F41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214F420 */ cpu->ctr = cpu->r[0];
/* 0214F424 */ cpu->r[3] = cpu->r[31];
/* 0214F428 */ cpu->r[4] = cpu->r[29];
/* 0214F42C */ cpu->r[5] = cpu->r[30];
/* 0214F430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214F434 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214F434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214F438 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214F438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214F43C */ cpu->r[3] = cpu->r[31];
/* 0214F440 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214F440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214F444 */ cpu->lr = cpu->r[0];
/* 0214F448 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214F448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214F44C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214F450 */ return;
}
// fn_0214F454 @ 0x214f454
void Gambit_fn_0214F454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214F454: ; // 0x214f454
/* 0214F454 */ cpu->r[0] = cpu->lr;
/* 0214F458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F458 */ cpu->r[1] = _t0;
/* 0214F45C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F45C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F460 */ cpu->r[31] = cpu->r[3];
/* 0214F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F464 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F464 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F468 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F468 */ _t4 = _t3 & 0x00000001u;
/* 0214F468 */ if (_t4) goto L_0214F46C; else goto L_0214F47C;
L_0214F46C: ; // 0x214f46c
/* 0214F46C */ cpu->r[3] = 0x0000000Cu;
/* 0214F470 */ Gambit_fn_02801A78(cpu);
/* 0214F474 */ cpu->r[31] = cpu->r[3];
/* 0214F474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F478 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F478 */ _t6 = _t5 & 0x00000001u;
/* 0214F478 */ if (_t6) goto L_0214F4B8; else goto L_0214F47C;
L_0214F47C: ; // 0x214f47c
/* 0214F47C */ cpu->r[3] = cpu->r[31];
/* 0214F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F480 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F480 */ _t8 = _t7 & 0x00000001u;
/* 0214F480 */ if (_t8) goto L_0214F484; else goto L_0214F494;
L_0214F484: ; // 0x214f484
/* 0214F484 */ cpu->r[3] = 0x0000000Cu;
/* 0214F488 */ Gambit_fn_02801A78(cpu);
/* 0214F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F490 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F490 */ _t10 = _t9 & 0x00000001u;
/* 0214F490 */ if (_t10) goto L_0214F4AC; else goto L_0214F494;
L_0214F494: ; // 0x214f494
/* 0214F494 */ cpu->r[11] = 0x10020000u;
/* 0214F498 */ cpu->r[12] = 0x00000000u;
/* 0214F49C */ cpu->r[11] = cpu->r[11] + 0x000011A0u;
/* 0214F4A0 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214F4A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214F4A4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214F4A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214F4A8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214F4A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214F4AC: ; // 0x214f4ac
/* 0214F4AC */ cpu->r[10] = 0x10020000u;
/* 0214F4B0 */ cpu->r[10] = cpu->r[10] + 0x000011DCu;
/* 0214F4B4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214F4B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214F4B8: ; // 0x214f4b8
/* 0214F4B8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214F4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214F4BC */ cpu->r[3] = cpu->r[31];
/* 0214F4C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214F4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214F4C4 */ cpu->lr = cpu->r[0];
/* 0214F4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F4CC */ return;
}
// fn_0214F458 @ 0x214f458
void Gambit_fn_0214F458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214F458: ; // 0x214f458
/* 0214F458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F458 */ cpu->r[1] = _t0;
/* 0214F45C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F45C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F460 */ cpu->r[31] = cpu->r[3];
/* 0214F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F464 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F464 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F468 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F468 */ _t4 = _t3 & 0x00000001u;
/* 0214F468 */ if (_t4) goto L_0214F46C; else goto L_0214F47C;
L_0214F46C: ; // 0x214f46c
/* 0214F46C */ cpu->r[3] = 0x0000000Cu;
/* 0214F470 */ Gambit_fn_02801A78(cpu);
/* 0214F474 */ cpu->r[31] = cpu->r[3];
/* 0214F474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F478 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F478 */ _t6 = _t5 & 0x00000001u;
/* 0214F478 */ if (_t6) goto L_0214F4B8; else goto L_0214F47C;
L_0214F47C: ; // 0x214f47c
/* 0214F47C */ cpu->r[3] = cpu->r[31];
/* 0214F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F480 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F480 */ _t8 = _t7 & 0x00000001u;
/* 0214F480 */ if (_t8) goto L_0214F484; else goto L_0214F494;
L_0214F484: ; // 0x214f484
/* 0214F484 */ cpu->r[3] = 0x0000000Cu;
/* 0214F488 */ Gambit_fn_02801A78(cpu);
/* 0214F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F490 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F490 */ _t10 = _t9 & 0x00000001u;
/* 0214F490 */ if (_t10) goto L_0214F4AC; else goto L_0214F494;
L_0214F494: ; // 0x214f494
/* 0214F494 */ cpu->r[11] = 0x10020000u;
/* 0214F498 */ cpu->r[12] = 0x00000000u;
/* 0214F49C */ cpu->r[11] = cpu->r[11] + 0x000011A0u;
/* 0214F4A0 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214F4A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214F4A4 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214F4A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214F4A8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214F4A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214F4AC: ; // 0x214f4ac
/* 0214F4AC */ cpu->r[10] = 0x10020000u;
/* 0214F4B0 */ cpu->r[10] = cpu->r[10] + 0x000011DCu;
/* 0214F4B4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214F4B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214F4B8: ; // 0x214f4b8
/* 0214F4B8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214F4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214F4BC */ cpu->r[3] = cpu->r[31];
/* 0214F4C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214F4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214F4C4 */ cpu->lr = cpu->r[0];
/* 0214F4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F4CC */ return;
}
// fn_0214F4D0 @ 0x214f4d0
void Gambit_fn_0214F4D0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0214F4D0: ; // 0x214f4d0
/* 0214F4D0 */ cpu->r[0] = cpu->lr;
/* 0214F4D4 */ _t0 = cpu->r[1] + 0xFFFFF930u;
/* 0214F4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F4D4 */ cpu->r[1] = _t0;
/* 0214F4D8 */ _t1 = cpu->r[1] + 0x000006C8u;
/* 0214F4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214F4DC */ _t2 = cpu->r[1] + 0x000006CCu;
/* 0214F4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214F4E0 */ cpu->r[30] = cpu->r[4];
/* 0214F4E4 */ _t3 = cpu->r[1] + 0x000006D4u;
/* 0214F4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214F4E8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0214F4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0214F4EC */ Gambit_fn_02085284(cpu);
/* 0214F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F4F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F4F4 */ _t6 = _t5 & 0x00000001u;
/* 0214F4F4 */ if (_t6) goto L_0214F5A8; else goto L_0214F4F8;
L_0214F4F8: ; // 0x214f4f8
/* 0214F4F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F4FC */ Gambit_fn_020BC1DC(cpu);
/* 0214F500 */ cpu->r[12] = 0x10020000u;
/* 0214F504 */ cpu->r[31] = 0x00000000u;
/* 0214F508 */ cpu->r[6] = 0x02150000u;
/* 0214F50C */ cpu->r[12] = cpu->r[12] + 0x00001188u;
/* 0214F510 */ cpu->r[3] = cpu->r[1] + 0x00000548u;
/* 0214F514 */ cpu->r[6] = cpu->r[6] + 0xFFFFF7ECu;
/* 0214F518 */ _t7 = cpu->r[1] + 0x00000454u;
/* 0214F518 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0214F51C */ cpu->r[4] = 0x00000002u;
/* 0214F520 */ cpu->r[5] = 0x000000B4u;
/* 0214F524 */ _t8 = cpu->r[1] + 0x00000544u;
/* 0214F524 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0214F528 */ Gambit_fn_02C82E00(cpu);
/* 0214F52C */ cpu->r[0] = 0x00000001u;
/* 0214F530 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0214F530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0214F534 */ _t10 = cpu->r[1] + 0x00000485u;
/* 0214F534 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0214F538 */ _t11 = cpu->r[1] + 0x000006C0u;
/* 0214F538 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0214F53C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214F540 */ _t12 = cpu->r[1] + 0x000006BCu;
/* 0214F540 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214F544 */ _t13 = cpu->r[1] + 0x000006B8u;
/* 0214F544 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0214F548 */ Gambit_fn_0208529C(cpu);
/* 0214F54C */ cpu->r[6] = 0x02150000u;
/* 0214F550 */ cpu->r[3] = cpu->r[1] + 0x00000548u;
/* 0214F554 */ cpu->r[7] = cpu->r[31];
/* 0214F558 */ cpu->r[6] = cpu->r[6] + 0xFFFFF9A8u;
/* 0214F55C */ cpu->r[4] = 0x00000002u;
/* 0214F560 */ cpu->r[8] = cpu->r[7];
/* 0214F564 */ cpu->r[5] = 0x000000B4u;
/* 0214F568 */ Gambit_fn_02C82F38(cpu);
/* 0214F56C */ cpu->r[6] = 0x02150000u;
/* 0214F570 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 0214F574 */ cpu->r[7] = cpu->r[31];
/* 0214F578 */ cpu->r[6] = cpu->r[6] + 0xFFFFF9BCu;
/* 0214F57C */ cpu->r[5] = 0x00000098u;
/* 0214F580 */ cpu->r[8] = cpu->r[7];
/* 0214F584 */ cpu->r[4] = 0x00000006u;
/* 0214F588 */ Gambit_fn_02C82F38(cpu);
/* 0214F58C */ _t14 = cpu->r[1] + 0x000006D4u;
/* 0214F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214F590 */ cpu->r[3] = cpu->r[31];
/* 0214F594 */ _t15 = cpu->r[1] + 0x000006C8u;
/* 0214F594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0214F598 */ cpu->lr = cpu->r[0];
/* 0214F59C */ _t16 = cpu->r[1] + 0x000006CCu;
/* 0214F59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214F5A0 */ cpu->r[1] = cpu->r[1] + 0x000006D0u;
/* 0214F5A4 */ return;
L_0214F5A8: ; // 0x214f5a8
/* 0214F5A8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 0214F5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0214F5AC */ Gambit_fn_020852E8(cpu);
/* 0214F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F5B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F5B4 */ _t19 = _t18 & 0x00000001u;
/* 0214F5B4 */ if (_t19) goto L_0214F5B8; else goto L_0214F5D4;
L_0214F5B8: ; // 0x214f5b8
/* 0214F5B8 */ _t20 = cpu->r[1] + 0x000006D4u;
/* 0214F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0214F5BC */ _t21 = cpu->r[1] + 0x000006C8u;
/* 0214F5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0214F5C0 */ cpu->lr = cpu->r[0];
/* 0214F5C4 */ _t22 = cpu->r[1] + 0x000006CCu;
/* 0214F5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214F5C8 */ cpu->r[1] = cpu->r[1] + 0x000006D0u;
/* 0214F5CC */ cpu->r[3] = 0x00000000u;
/* 0214F5D0 */ return;
L_0214F5D4: ; // 0x214f5d4
/* 0214F5D4 */ _t23 = cpu->r[1] + 0x000006D4u;
/* 0214F5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214F5D8 */ _t24 = cpu->r[1] + 0x000006C8u;
/* 0214F5D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0214F5DC */ cpu->lr = cpu->r[0];
/* 0214F5E0 */ _t25 = cpu->r[1] + 0x000006CCu;
/* 0214F5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0214F5E4 */ cpu->r[1] = cpu->r[1] + 0x000006D0u;
/* 0214F5E8 */ cpu->r[3] = 0x00000001u;
/* 0214F5EC */ return;
}
// fn_0214F4D4 @ 0x214f4d4
void Gambit_fn_0214F4D4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0214F4D4: ; // 0x214f4d4
/* 0214F4D4 */ _t0 = cpu->r[1] + 0xFFFFF930u;
/* 0214F4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F4D4 */ cpu->r[1] = _t0;
/* 0214F4D8 */ _t1 = cpu->r[1] + 0x000006C8u;
/* 0214F4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0214F4DC */ _t2 = cpu->r[1] + 0x000006CCu;
/* 0214F4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0214F4E0 */ cpu->r[30] = cpu->r[4];
/* 0214F4E4 */ _t3 = cpu->r[1] + 0x000006D4u;
/* 0214F4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214F4E8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0214F4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0214F4EC */ Gambit_fn_02085284(cpu);
/* 0214F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F4F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F4F4 */ _t6 = _t5 & 0x00000001u;
/* 0214F4F4 */ if (_t6) goto L_0214F5A8; else goto L_0214F4F8;
L_0214F4F8: ; // 0x214f4f8
/* 0214F4F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0214F4FC */ Gambit_fn_020BC1DC(cpu);
/* 0214F500 */ cpu->r[12] = 0x10020000u;
/* 0214F504 */ cpu->r[31] = 0x00000000u;
/* 0214F508 */ cpu->r[6] = 0x02150000u;
/* 0214F50C */ cpu->r[12] = cpu->r[12] + 0x00001188u;
/* 0214F510 */ cpu->r[3] = cpu->r[1] + 0x00000548u;
/* 0214F514 */ cpu->r[6] = cpu->r[6] + 0xFFFFF7ECu;
/* 0214F518 */ _t7 = cpu->r[1] + 0x00000454u;
/* 0214F518 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0214F51C */ cpu->r[4] = 0x00000002u;
/* 0214F520 */ cpu->r[5] = 0x000000B4u;
/* 0214F524 */ _t8 = cpu->r[1] + 0x00000544u;
/* 0214F524 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0214F528 */ Gambit_fn_02C82E00(cpu);
/* 0214F52C */ cpu->r[0] = 0x00000001u;
/* 0214F530 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0214F530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0214F534 */ _t10 = cpu->r[1] + 0x00000485u;
/* 0214F534 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0214F538 */ _t11 = cpu->r[1] + 0x000006C0u;
/* 0214F538 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0214F53C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0214F540 */ _t12 = cpu->r[1] + 0x000006BCu;
/* 0214F540 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0214F544 */ _t13 = cpu->r[1] + 0x000006B8u;
/* 0214F544 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0214F548 */ Gambit_fn_0208529C(cpu);
/* 0214F54C */ cpu->r[6] = 0x02150000u;
/* 0214F550 */ cpu->r[3] = cpu->r[1] + 0x00000548u;
/* 0214F554 */ cpu->r[7] = cpu->r[31];
/* 0214F558 */ cpu->r[6] = cpu->r[6] + 0xFFFFF9A8u;
/* 0214F55C */ cpu->r[4] = 0x00000002u;
/* 0214F560 */ cpu->r[8] = cpu->r[7];
/* 0214F564 */ cpu->r[5] = 0x000000B4u;
/* 0214F568 */ Gambit_fn_02C82F38(cpu);
/* 0214F56C */ cpu->r[6] = 0x02150000u;
/* 0214F570 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 0214F574 */ cpu->r[7] = cpu->r[31];
/* 0214F578 */ cpu->r[6] = cpu->r[6] + 0xFFFFF9BCu;
/* 0214F57C */ cpu->r[5] = 0x00000098u;
/* 0214F580 */ cpu->r[8] = cpu->r[7];
/* 0214F584 */ cpu->r[4] = 0x00000006u;
/* 0214F588 */ Gambit_fn_02C82F38(cpu);
/* 0214F58C */ _t14 = cpu->r[1] + 0x000006D4u;
/* 0214F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214F590 */ cpu->r[3] = cpu->r[31];
/* 0214F594 */ _t15 = cpu->r[1] + 0x000006C8u;
/* 0214F594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0214F598 */ cpu->lr = cpu->r[0];
/* 0214F59C */ _t16 = cpu->r[1] + 0x000006CCu;
/* 0214F59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214F5A0 */ cpu->r[1] = cpu->r[1] + 0x000006D0u;
/* 0214F5A4 */ return;
L_0214F5A8: ; // 0x214f5a8
/* 0214F5A8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 0214F5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0214F5AC */ Gambit_fn_020852E8(cpu);
/* 0214F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F5B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F5B4 */ _t19 = _t18 & 0x00000001u;
/* 0214F5B4 */ if (_t19) goto L_0214F5B8; else goto L_0214F5D4;
L_0214F5B8: ; // 0x214f5b8
/* 0214F5B8 */ _t20 = cpu->r[1] + 0x000006D4u;
/* 0214F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0214F5BC */ _t21 = cpu->r[1] + 0x000006C8u;
/* 0214F5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0214F5C0 */ cpu->lr = cpu->r[0];
/* 0214F5C4 */ _t22 = cpu->r[1] + 0x000006CCu;
/* 0214F5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0214F5C8 */ cpu->r[1] = cpu->r[1] + 0x000006D0u;
/* 0214F5CC */ cpu->r[3] = 0x00000000u;
/* 0214F5D0 */ return;
L_0214F5D4: ; // 0x214f5d4
/* 0214F5D4 */ _t23 = cpu->r[1] + 0x000006D4u;
/* 0214F5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0214F5D8 */ _t24 = cpu->r[1] + 0x000006C8u;
/* 0214F5D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0214F5DC */ cpu->lr = cpu->r[0];
/* 0214F5E0 */ _t25 = cpu->r[1] + 0x000006CCu;
/* 0214F5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0214F5E4 */ cpu->r[1] = cpu->r[1] + 0x000006D0u;
/* 0214F5E8 */ cpu->r[3] = 0x00000001u;
/* 0214F5EC */ return;
}
// fn_0214F5F0 @ 0x214f5f0
void Gambit_fn_0214F5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214F5F0: ; // 0x214f5f0
/* 0214F5F0 */ cpu->r[0] = cpu->lr;
/* 0214F5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F5F4 */ cpu->r[1] = _t0;
/* 0214F5F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F5FC */ cpu->r[31] = cpu->r[3];
/* 0214F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F600 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F604 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F604 */ _t4 = _t3 & 0x00000001u;
/* 0214F604 */ if (_t4) goto L_0214F608; else goto L_0214F618;
L_0214F608: ; // 0x214f608
/* 0214F608 */ cpu->r[3] = 0x0000000Cu;
/* 0214F60C */ Gambit_fn_02801A78(cpu);
/* 0214F610 */ cpu->r[31] = cpu->r[3];
/* 0214F610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F614 */ _t6 = _t5 & 0x00000001u;
/* 0214F614 */ if (_t6) goto L_0214F654; else goto L_0214F618;
L_0214F618: ; // 0x214f618
/* 0214F618 */ cpu->r[3] = cpu->r[31];
/* 0214F618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F61C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F61C */ _t8 = _t7 & 0x00000001u;
/* 0214F61C */ if (_t8) goto L_0214F620; else goto L_0214F630;
L_0214F620: ; // 0x214f620
/* 0214F620 */ cpu->r[3] = 0x0000000Cu;
/* 0214F624 */ Gambit_fn_02801A78(cpu);
/* 0214F628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F62C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F62C */ _t10 = _t9 & 0x00000001u;
/* 0214F62C */ if (_t10) goto L_0214F648; else goto L_0214F630;
L_0214F630: ; // 0x214f630
/* 0214F630 */ cpu->r[11] = 0x10020000u;
/* 0214F634 */ cpu->r[12] = 0x00000000u;
/* 0214F638 */ cpu->r[11] = cpu->r[11] + 0x000011A0u;
/* 0214F63C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214F63C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214F640 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214F640 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214F644 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214F644 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214F648: ; // 0x214f648
/* 0214F648 */ cpu->r[10] = 0x10020000u;
/* 0214F64C */ cpu->r[10] = cpu->r[10] + 0x0000120Cu;
/* 0214F650 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214F650 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214F654: ; // 0x214f654
/* 0214F654 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214F658 */ cpu->r[3] = cpu->r[31];
/* 0214F65C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214F65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214F660 */ cpu->lr = cpu->r[0];
/* 0214F664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F668 */ return;
}
// fn_0214F5F4 @ 0x214f5f4
void Gambit_fn_0214F5F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0214F5F4: ; // 0x214f5f4
/* 0214F5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F5F4 */ cpu->r[1] = _t0;
/* 0214F5F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F5FC */ cpu->r[31] = cpu->r[3];
/* 0214F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F600 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F604 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F604 */ _t4 = _t3 & 0x00000001u;
/* 0214F604 */ if (_t4) goto L_0214F608; else goto L_0214F618;
L_0214F608: ; // 0x214f608
/* 0214F608 */ cpu->r[3] = 0x0000000Cu;
/* 0214F60C */ Gambit_fn_02801A78(cpu);
/* 0214F610 */ cpu->r[31] = cpu->r[3];
/* 0214F610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F614 */ _t6 = _t5 & 0x00000001u;
/* 0214F614 */ if (_t6) goto L_0214F654; else goto L_0214F618;
L_0214F618: ; // 0x214f618
/* 0214F618 */ cpu->r[3] = cpu->r[31];
/* 0214F618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F61C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F61C */ _t8 = _t7 & 0x00000001u;
/* 0214F61C */ if (_t8) goto L_0214F620; else goto L_0214F630;
L_0214F620: ; // 0x214f620
/* 0214F620 */ cpu->r[3] = 0x0000000Cu;
/* 0214F624 */ Gambit_fn_02801A78(cpu);
/* 0214F628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F62C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F62C */ _t10 = _t9 & 0x00000001u;
/* 0214F62C */ if (_t10) goto L_0214F648; else goto L_0214F630;
L_0214F630: ; // 0x214f630
/* 0214F630 */ cpu->r[11] = 0x10020000u;
/* 0214F634 */ cpu->r[12] = 0x00000000u;
/* 0214F638 */ cpu->r[11] = cpu->r[11] + 0x000011A0u;
/* 0214F63C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0214F63C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0214F640 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0214F640 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0214F644 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214F644 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_0214F648: ; // 0x214f648
/* 0214F648 */ cpu->r[10] = 0x10020000u;
/* 0214F64C */ cpu->r[10] = cpu->r[10] + 0x0000120Cu;
/* 0214F650 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0214F650 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_0214F654: ; // 0x214f654
/* 0214F654 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214F658 */ cpu->r[3] = cpu->r[31];
/* 0214F65C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0214F65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0214F660 */ cpu->lr = cpu->r[0];
/* 0214F664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F668 */ return;
}
// fn_0214F66C @ 0x214f66c
void Gambit_fn_0214F66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0214F66C: ; // 0x214f66c
/* 0214F66C */ cpu->r[0] = cpu->lr;
/* 0214F670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F670 */ cpu->r[1] = _t0;
/* 0214F674 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F678 */ cpu->r[31] = cpu->r[4];
/* 0214F67C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F67C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F680 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0214F680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0214F684 */ Gambit_fn_020852E8(cpu);
/* 0214F688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F68C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0214F68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0214F690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F690 */ _t6 = _t5 & 0x00000001u;
/* 0214F690 */ if (_t6) goto L_0214F6B0; else goto L_0214F694;
L_0214F694: ; // 0x214f694
/* 0214F694 */ Gambit_fn_020852FC(cpu);
/* 0214F698 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0214F698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0214F69C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0214F69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0214F6A0 */ cpu->lr = cpu->r[0];
/* 0214F6A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F6A8 */ cpu->r[3] = 0x00000000u;
/* 0214F6AC */ return;
L_0214F6B0: ; // 0x214f6b0
/* 0214F6B0 */ Gambit_fn_02085284(cpu);
/* 0214F6B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0214F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214F6B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214F6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0214F6BC */ cpu->lr = cpu->r[0];
/* 0214F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F6C4 */ return;
}
// fn_0214F670 @ 0x214f670
void Gambit_fn_0214F670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0214F670: ; // 0x214f670
/* 0214F670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F670 */ cpu->r[1] = _t0;
/* 0214F674 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214F674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214F678 */ cpu->r[31] = cpu->r[4];
/* 0214F67C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214F67C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F680 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0214F680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0214F684 */ Gambit_fn_020852E8(cpu);
/* 0214F688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F68C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0214F68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0214F690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F690 */ _t6 = _t5 & 0x00000001u;
/* 0214F690 */ if (_t6) goto L_0214F6B0; else goto L_0214F694;
L_0214F694: ; // 0x214f694
/* 0214F694 */ Gambit_fn_020852FC(cpu);
/* 0214F698 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0214F698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0214F69C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0214F69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0214F6A0 */ cpu->lr = cpu->r[0];
/* 0214F6A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F6A8 */ cpu->r[3] = 0x00000000u;
/* 0214F6AC */ return;
L_0214F6B0: ; // 0x214f6b0
/* 0214F6B0 */ Gambit_fn_02085284(cpu);
/* 0214F6B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0214F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214F6B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214F6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0214F6BC */ cpu->lr = cpu->r[0];
/* 0214F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F6C4 */ return;
}
// fn_0214F6C8 @ 0x214f6c8
void Gambit_fn_0214F6C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0214F6C8: ; // 0x214f6c8
/* 0214F6C8 */ cpu->r[0] = cpu->lr;
/* 0214F6CC */ cpu->r[9] = 0x101E0000u;
/* 0214F6D0 */ cpu->r[11] = 0x101E0000u;
/* 0214F6D4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0214F6D8 */ cpu->r[10] = 0xFFFFFFFEu;
/* 0214F6DC */ cpu->r[12] = 0x101E0000u;
/* 0214F6E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214F6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214F6E4 */ cpu->r[0] = 0xFFFFFFFDu;
/* 0214F6E8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214F6E8 */ cpu->r[1] = _t1;
/* 0214F6EC */ cpu->r[5] = 0x02150000u;
/* 0214F6F0 */ _t2 = cpu->r[12] + 0xFFFFF748u;
/* 0214F6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214F6F0 */ cpu->r[12] = _t2;
/* 0214F6F4 */ cpu->r[4] = 0x10020000u;
/* 0214F6F8 */ _t3 = cpu->r[12] + 0x00000004u;
/* 0214F6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0214F6FC */ cpu->r[12] = 0x00000002u;
/* 0214F700 */ _t4 = cpu->r[11] + 0xFFFFF750u;
/* 0214F700 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0214F700 */ cpu->r[11] = _t4;
/* 0214F704 */ cpu->r[3] = 0x101E0000u;
/* 0214F708 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214F708 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0214F70C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0214F70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0214F710 */ cpu->r[12] = 0x101E0000u;
/* 0214F714 */ _t7 = cpu->r[11] + 0x00000004u;
/* 0214F714 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0214F718 */ cpu->r[11] = 0x101E0000u;
/* 0214F71C */ _t8 = cpu->r[12] + 0xFFFFF768u;
/* 0214F71C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214F71C */ cpu->r[12] = _t8;
/* 0214F720 */ _t9 = cpu->r[11] + 0xFFFFF760u;
/* 0214F720 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0214F720 */ cpu->r[11] = _t9;
/* 0214F724 */ cpu->r[10] = 0x101E0000u;
/* 0214F728 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0214F728 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0214F72C */ cpu->r[0] = 0x00000004u;
/* 0214F730 */ _t11 = cpu->r[9] + 0xFFFFF758u;
/* 0214F730 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0214F730 */ cpu->r[9] = _t11;
/* 0214F734 */ _t12 = cpu->r[10] + 0xFFFFF780u;
/* 0214F734 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0214F738 */ cpu->r[3] = cpu->r[3] + 0xFFFFF770u;
/* 0214F73C */ cpu->r[4] = cpu->r[4] + 0x000011C8u;
/* 0214F740 */ _t13 = cpu->r[11] + 0x00000004u;
/* 0214F740 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0214F744 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9F8u;
/* 0214F748 */ _t14 = cpu->r[9] + 0x00000004u;
/* 0214F748 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0214F74C */ Gambit_fn_02148E38(cpu);
/* 0214F750 */ cpu->r[3] = 0x101E0000u;
/* 0214F754 */ cpu->r[5] = 0x02150000u;
/* 0214F758 */ cpu->r[4] = 0x10020000u;
/* 0214F75C */ cpu->r[3] = cpu->r[3] + 0xFFFFF778u;
/* 0214F760 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA74u;
/* 0214F764 */ cpu->r[4] = cpu->r[4] + 0x000011D0u;
/* 0214F768 */ Gambit_fn_02148E38(cpu);
/* 0214F76C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214F76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214F770 */ cpu->lr = cpu->r[0];
/* 0214F774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F778 */ return;
}
// fn_0214F6E8 @ 0x214f6e8
void Gambit_fn_0214F6E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214F6E8: ; // 0x214f6e8
/* 0214F6E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214F6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F6E8 */ cpu->r[1] = _t0;
/* 0214F6EC */ cpu->r[5] = 0x02150000u;
/* 0214F6F0 */ _t1 = cpu->r[12] + 0xFFFFF748u;
/* 0214F6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214F6F0 */ cpu->r[12] = _t1;
/* 0214F6F4 */ cpu->r[4] = 0x10020000u;
/* 0214F6F8 */ _t2 = cpu->r[12] + 0x00000004u;
/* 0214F6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0214F6FC */ cpu->r[12] = 0x00000002u;
/* 0214F700 */ _t3 = cpu->r[11] + 0xFFFFF750u;
/* 0214F700 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0214F700 */ cpu->r[11] = _t3;
/* 0214F704 */ cpu->r[3] = 0x101E0000u;
/* 0214F708 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0214F708 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0214F70C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0214F70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0214F710 */ cpu->r[12] = 0x101E0000u;
/* 0214F714 */ _t6 = cpu->r[11] + 0x00000004u;
/* 0214F714 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0214F718 */ cpu->r[11] = 0x101E0000u;
/* 0214F71C */ _t7 = cpu->r[12] + 0xFFFFF768u;
/* 0214F71C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214F71C */ cpu->r[12] = _t7;
/* 0214F720 */ _t8 = cpu->r[11] + 0xFFFFF760u;
/* 0214F720 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0214F720 */ cpu->r[11] = _t8;
/* 0214F724 */ cpu->r[10] = 0x101E0000u;
/* 0214F728 */ _t9 = cpu->r[12] + 0x00000004u;
/* 0214F728 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0214F72C */ cpu->r[0] = 0x00000004u;
/* 0214F730 */ _t10 = cpu->r[9] + 0xFFFFF758u;
/* 0214F730 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0214F730 */ cpu->r[9] = _t10;
/* 0214F734 */ _t11 = cpu->r[10] + 0xFFFFF780u;
/* 0214F734 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214F738 */ cpu->r[3] = cpu->r[3] + 0xFFFFF770u;
/* 0214F73C */ cpu->r[4] = cpu->r[4] + 0x000011C8u;
/* 0214F740 */ _t12 = cpu->r[11] + 0x00000004u;
/* 0214F740 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 0214F744 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9F8u;
/* 0214F748 */ _t13 = cpu->r[9] + 0x00000004u;
/* 0214F748 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0214F74C */ Gambit_fn_02148E38(cpu);
/* 0214F750 */ cpu->r[3] = 0x101E0000u;
/* 0214F754 */ cpu->r[5] = 0x02150000u;
/* 0214F758 */ cpu->r[4] = 0x10020000u;
/* 0214F75C */ cpu->r[3] = cpu->r[3] + 0xFFFFF778u;
/* 0214F760 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA74u;
/* 0214F764 */ cpu->r[4] = cpu->r[4] + 0x000011D0u;
/* 0214F768 */ Gambit_fn_02148E38(cpu);
/* 0214F76C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0214F76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214F770 */ cpu->lr = cpu->r[0];
/* 0214F774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214F778 */ return;
}
// fn_0214F77C @ 0x214f77c
void Gambit_fn_0214F77C(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_0214F77C: ; // 0x214f77c
/* 0214F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F780 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F780 */ _t1 = _t0 & 0x00000001u;
/* 0214F780 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F780 */ goto L_0214F784;
L_0214F784: ; // 0x214f784
/* 0214F784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214F784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214F788 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F788 */ _t3 = _t2 & 0x00000001u;
/* 0214F788 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F788 */ goto L_0214F78C;
L_0214F78C: ; // 0x214f78c
/* 0214F78C */ 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_0214F790 @ 0x214f790
void Gambit_fn_0214F790(CPUState* cpu) {
L_0214F790: ; // 0x214f790
/* 0214F790 */ return;
}
// fn_0214F794 @ 0x214f794
void Gambit_fn_0214F794(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_0214F794: ; // 0x214f794
/* 0214F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F798 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F798 */ _t1 = _t0 & 0x00000001u;
/* 0214F798 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F798 */ goto L_0214F79C;
L_0214F79C: ; // 0x214f79c
/* 0214F79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214F79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214F7A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F7A0 */ _t3 = _t2 & 0x00000001u;
/* 0214F7A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F7A0 */ goto L_0214F7A4;
L_0214F7A4: ; // 0x214f7a4
/* 0214F7A4 */ 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_0214F7A8 @ 0x214f7a8
void Gambit_fn_0214F7A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0214F7A8: ; // 0x214f7a8
/* 0214F7A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0214F7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214F7AC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0214F7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214F7B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0214F7B4 */ cpu->r[11] = 0x10110000u;
/* 0214F7B8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0214F7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0214F7BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0214F7BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0214F7C0 */ return;
}
// fn_0214F7C4 @ 0x214f7c4
void Gambit_fn_0214F7C4(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_0214F7C4: ; // 0x214f7c4
/* 0214F7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F7C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F7C8 */ _t1 = _t0 & 0x00000001u;
/* 0214F7C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F7C8 */ goto L_0214F7CC;
L_0214F7CC: ; // 0x214f7cc
/* 0214F7CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214F7D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F7D0 */ _t3 = _t2 & 0x00000001u;
/* 0214F7D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F7D0 */ goto L_0214F7D4;
L_0214F7D4: ; // 0x214f7d4
/* 0214F7D4 */ 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_0214F7D8 @ 0x214f7d8
void Gambit_fn_0214F7D8(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_0214F7D8: ; // 0x214f7d8
/* 0214F7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F7DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F7DC */ _t1 = _t0 & 0x00000001u;
/* 0214F7DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F7DC */ goto L_0214F7E0;
L_0214F7E0: ; // 0x214f7e0
/* 0214F7E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0214F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0214F7E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F7E4 */ _t3 = _t2 & 0x00000001u;
/* 0214F7E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0214F7E4 */ goto L_0214F7E8;
L_0214F7E8: ; // 0x214f7e8
/* 0214F7E8 */ 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_0214F7EC @ 0x214f7ec
void Gambit_fn_0214F7EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_0214F7EC: ; // 0x214f7ec
/* 0214F7EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0214F7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F7EC */ cpu->r[1] = _t0;
/* 0214F7F0 */ /* nop */
/* 0214F7F4 */ cpu->r[0] = cpu->lr;
/* 0214F7F8 */ cpu->r[31] = cpu->r[3];
/* 0214F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F7FC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0214F7FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214F800 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F800 */ _t3 = _t2 & 0x00000001u;
/* 0214F800 */ if (_t3) goto L_0214F804; else goto L_0214F814;
L_0214F804: ; // 0x214f804
/* 0214F804 */ cpu->r[3] = 0x000000B4u;
/* 0214F808 */ Gambit_fn_02801A78(cpu);
/* 0214F80C */ cpu->r[31] = cpu->r[3];
/* 0214F80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214F810 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F810 */ _t5 = _t4 & 0x00000001u;
/* 0214F810 */ if (_t5) goto L_0214F990; else goto L_0214F814;
L_0214F814: ; // 0x214f814
/* 0214F814 */ cpu->r[23] = cpu->r[31];
/* 0214F814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0214F818 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F818 */ _t7 = _t6 & 0x00000001u;
/* 0214F818 */ if (_t7) goto L_0214F81C; else goto L_0214F82C;
L_0214F81C: ; // 0x214f81c
/* 0214F81C */ cpu->r[3] = 0x000000B4u;
/* 0214F820 */ Gambit_fn_02801A78(cpu);
/* 0214F824 */ cpu->r[23] = cpu->r[3];
/* 0214F824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0214F828 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F828 */ _t9 = _t8 & 0x00000001u;
/* 0214F828 */ if (_t9) goto L_0214F990; else goto L_0214F82C;
L_0214F82C: ; // 0x214f82c
/* 0214F82C */ cpu->r[27] = 0x00000000u;
/* 0214F830 */ cpu->r[30] = 0x10020000u;
/* 0214F834 */ _t10 = cpu->r[23] + 0x00000008u;
/* 0214F834 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0214F838 */ _t11 = cpu->r[23] + 0x00000004u;
/* 0214F838 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0214F83C */ cpu->r[28] = 0x10020000u;
/* 0214F840 */ _t12 = cpu->r[23] + 0x00000000u;
/* 0214F840 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]);
/* 0214F844 */ cpu->r[29] = 0x10020000u;
/* 0214F848 */ cpu->r[28] = cpu->r[28] + 0x00001170u;
/* 0214F84C */ cpu->r[24] = cpu->r[23] + 0x00000010u;
/* 0214F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214F850 */ cpu->r[29] = cpu->r[29] + 0x00001158u;
/* 0214F854 */ cpu->r[30] = cpu->r[30] + 0x00001140u;
/* 0214F858 */ cpu->r[26] = 0x10110000u;
/* 0214F85C */ _t13 = cpu->r[23] + 0x0000000Cu;
/* 0214F85C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 0214F860 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F860 */ _t15 = _t14 & 0x00000001u;
/* 0214F860 */ if (_t15) goto L_0214F864; else goto L_0214F884;
L_0214F864: ; // 0x214f864
/* 0214F864 */ cpu->r[3] = 0x0000004Cu;
/* 0214F868 */ Gambit_fn_02801A78(cpu);
/* 0214F86C */ cpu->r[24] = cpu->r[3];
/* 0214F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214F870 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F870 */ _t17 = _t16 & 0x00000001u;
/* 0214F870 */ if (_t17) goto L_0214F874; else goto L_0214F884;
L_0214F874: ; // 0x214f874
/* 0214F874 */ cpu->r[24] = cpu->r[23] + 0x0000005Cu;
/* 0214F874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214F878 */ _t18 = cpu->r[26] + 0x00007399u;
/* 0214F878 */ cpu->r[26] = rbrew_read8(cpu->mem, _t18);
/* 0214F87C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F87C */ _t20 = _t19 & 0x00000001u;
/* 0214F87C */ if (_t20) goto L_0214F908; else goto L_0214F880;
L_0214F880: ; // 0x214f880
/* 0214F880 */ goto L_0214F918;
L_0214F884: ; // 0x214f884
/* 0214F884 */ cpu->r[25] = cpu->r[24];
/* 0214F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214F888 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F888 */ _t22 = _t21 & 0x00000001u;
/* 0214F888 */ if (_t22) goto L_0214F88C; else goto L_0214F8A8;
L_0214F88C: ; // 0x214f88c
/* 0214F88C */ cpu->r[3] = 0x0000004Cu;
/* 0214F890 */ Gambit_fn_02801A78(cpu);
/* 0214F894 */ cpu->r[25] = cpu->r[3];
/* 0214F894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214F898 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F898 */ _t24 = _t23 & 0x00000001u;
/* 0214F898 */ if (_t24) goto L_0214F89C; else goto L_0214F8A8;
L_0214F89C: ; // 0x214f89c
/* 0214F89C */ _t25 = cpu->r[26] + 0x00007399u;
/* 0214F89C */ cpu->r[26] = rbrew_read8(cpu->mem, _t25);
/* 0214F8A0 */ _t26 = cpu->r[24] + 0x00000004u;
/* 0214F8A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0214F8A4 */ goto L_0214F900;
L_0214F8A8: ; // 0x214f8a8
/* 0214F8A8 */ cpu->r[3] = cpu->r[25];
/* 0214F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F8AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F8AC */ _t28 = _t27 & 0x00000001u;
/* 0214F8AC */ if (_t28) goto L_0214F8B0; else goto L_0214F8D4;
L_0214F8B0: ; // 0x214f8b0
/* 0214F8B0 */ cpu->r[3] = 0x0000000Cu;
/* 0214F8B4 */ Gambit_fn_02801A78(cpu);
/* 0214F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F8BC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F8BC */ _t30 = _t29 & 0x00000001u;
/* 0214F8BC */ if (_t30) goto L_0214F8C0; else goto L_0214F8D4;
L_0214F8C0: ; // 0x214f8c0
/* 0214F8C0 */ _t31 = cpu->r[25] + 0x00000000u;
/* 0214F8C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0214F8C4 */ _t32 = cpu->r[26] + 0x00007399u;
/* 0214F8C4 */ cpu->r[26] = rbrew_read8(cpu->mem, _t32);
/* 0214F8C8 */ _t33 = cpu->r[25] + 0x00000004u;
/* 0214F8C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0214F8CC */ _t34 = cpu->r[5] + 0x00000000u;
/* 0214F8CC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[26]);
/* 0214F8D0 */ goto L_0214F8FC;
L_0214F8D4: ; // 0x214f8d4
/* 0214F8D4 */ cpu->r[12] = cpu->r[25] + 0x0000000Cu;
/* 0214F8D8 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0214F8D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0214F8DC */ cpu->r[0] = 0x00000040u;
/* 0214F8E0 */ _t36 = cpu->r[3] + 0x00000000u;
/* 0214F8E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0214F8E4 */ _t37 = cpu->r[3] + 0x00000008u;
/* 0214F8E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0214F8E8 */ _t38 = cpu->r[26] + 0x00007399u;
/* 0214F8E8 */ cpu->r[26] = rbrew_read8(cpu->mem, _t38);
/* 0214F8EC */ _t39 = cpu->r[25] + 0x00000004u;
/* 0214F8EC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 0214F8F0 */ _t40 = cpu->r[25] + 0x00000000u;
/* 0214F8F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0214F8F4 */ _t41 = cpu->r[25] + 0x0000004Bu;
/* 0214F8F4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[26]);
/* 0214F8F8 */ _t42 = cpu->r[5] + 0x00000000u;
/* 0214F8F8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[26]);
L_0214F8FC: ; // 0x214f8fc
/* 0214F8FC */ _t43 = cpu->r[24] + 0x00000004u;
/* 0214F8FC */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
L_0214F900: ; // 0x214f900
/* 0214F900 */ cpu->r[24] = cpu->r[23] + 0x0000005Cu;
/* 0214F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214F904 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F904 */ _t45 = _t44 & 0x00000001u;
/* 0214F904 */ if (_t45) goto L_0214F908; else goto L_0214F918;
L_0214F908: ; // 0x214f908
/* 0214F908 */ cpu->r[3] = 0x0000004Cu;
/* 0214F90C */ Gambit_fn_02801A78(cpu);
/* 0214F910 */ cpu->r[24] = cpu->r[3];
/* 0214F910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0214F914 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F914 */ _t47 = _t46 & 0x00000001u;
/* 0214F914 */ if (_t47) goto L_0214F970; else goto L_0214F918;
L_0214F918: ; // 0x214f918
/* 0214F918 */ cpu->r[25] = cpu->r[24];
/* 0214F918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214F91C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F91C */ _t49 = _t48 & 0x00000001u;
/* 0214F91C */ if (_t49) goto L_0214F920; else goto L_0214F930;
L_0214F920: ; // 0x214f920
/* 0214F920 */ cpu->r[3] = 0x0000004Cu;
/* 0214F924 */ Gambit_fn_02801A78(cpu);
/* 0214F928 */ cpu->r[25] = cpu->r[3];
/* 0214F928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0214F92C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F92C */ _t51 = _t50 & 0x00000001u;
/* 0214F92C */ if (_t51) goto L_0214F96C; else goto L_0214F930;
L_0214F930: ; // 0x214f930
/* 0214F930 */ cpu->r[3] = cpu->r[25];
/* 0214F930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F934 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F934 */ _t53 = _t52 & 0x00000001u;
/* 0214F934 */ if (_t53) goto L_0214F938; else goto L_0214F948;
L_0214F938: ; // 0x214f938
/* 0214F938 */ cpu->r[3] = 0x0000000Cu;
/* 0214F93C */ Gambit_fn_02801A78(cpu);
/* 0214F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214F944 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214F944 */ _t55 = _t54 & 0x00000001u;
/* 0214F944 */ if (_t55) goto L_0214F960; else goto L_0214F948;
L_0214F948: ; // 0x214f948
/* 0214F948 */ cpu->r[6] = cpu->r[25] + 0x0000000Cu;
/* 0214F94C */ _t56 = cpu->r[3] + 0x00000004u;
/* 0214F94C */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 0214F950 */ cpu->r[7] = 0x00000040u;
/* 0214F954 */ _t57 = cpu->r[3] + 0x00000000u;
/* 0214F954 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 0214F958 */ _t58 = cpu->r[3] + 0x00000008u;
/* 0214F958 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0214F95C */ _t59 = cpu->r[25] + 0x0000004Bu;
/* 0214F95C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[26]);
L_0214F960: ; // 0x214f960
/* 0214F960 */ _t60 = cpu->r[25] + 0x00000000u;
/* 0214F960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0214F964 */ _t61 = cpu->r[25] + 0x00000004u;
/* 0214F964 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 0214F968 */ _t62 = cpu->r[8] + 0x00000000u;
/* 0214F968 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[26]);
L_0214F96C: ; // 0x214f96c
/* 0214F96C */ _t63 = cpu->r[24] + 0x00000004u;
/* 0214F96C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
L_0214F970: ; // 0x214f970
/* 0214F970 */ _t64 = cpu->r[23] + 0x00000010u;
/* 0214F970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0214F974 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0214F978 */ _t65 = cpu->r[23] + 0x000000ACu;
/* 0214F978 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
/* 0214F97C */ _t66 = cpu->r[23] + 0x000000A8u;
/* 0214F97C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0214F980 */ _t67 = cpu->r[23] + 0x000000B0u;
/* 0214F980 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 0214F984 */ _t68 = cpu->r[11] + 0x00000000u;
/* 0214F984 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[26]);
/* 0214F988 */ _t69 = cpu->r[23] + 0x0000005Cu;
/* 0214F988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 0214F98C */ _t70 = cpu->r[12] + 0x00000000u;
/* 0214F98C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]);
L_0214F990: ; // 0x214f990
/* 0214F990 */ cpu->r[3] = cpu->r[31];
/* 0214F994 */ /* nop */
/* 0214F998 */ _t71 = cpu->r[1] + 0x00000034u;
/* 0214F998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0214F99C */ cpu->lr = cpu->r[0];
/* 0214F9A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0214F9A4 */ return;
}
// fn_0214F9D0 @ 0x214f9d0
void Gambit_fn_0214F9D0(CPUState* cpu) {
L_0214F9D0: ; // 0x214f9d0
/* 0214F9D0 */ cpu->r[3] = 0x00000000u;
/* 0214F9D4 */ return;
}
// fn_0214F9D8 @ 0x214f9d8
void Gambit_fn_0214F9D8(CPUState* cpu) {
L_0214F9D8: ; // 0x214f9d8
/* 0214F9D8 */ cpu->r[3] = 0x00000001u;
/* 0214F9DC */ return;
}
// fn_0214F9E0 @ 0x214f9e0
void Gambit_fn_0214F9E0(CPUState* cpu) {
L_0214F9E0: ; // 0x214f9e0
/* 0214F9E0 */ return;
}
// fn_0214F9E4 @ 0x214f9e4
void Gambit_fn_0214F9E4(CPUState* cpu) {
L_0214F9E4: ; // 0x214f9e4
/* 0214F9E4 */ return;
}
// fn_0214F9E8 @ 0x214f9e8
void Gambit_fn_0214F9E8(CPUState* cpu) {
L_0214F9E8: ; // 0x214f9e8
/* 0214F9E8 */ cpu->r[3] = 0x00000001u;
/* 0214F9EC */ return;
}
// fn_0214F9F0 @ 0x214f9f0
void Gambit_fn_0214F9F0(CPUState* cpu) {
L_0214F9F0: ; // 0x214f9f0
/* 0214F9F0 */ return;
}
// fn_0214F9F4 @ 0x214f9f4
void Gambit_fn_0214F9F4(CPUState* cpu) {
L_0214F9F4: ; // 0x214f9f4
/* 0214F9F4 */ return;
}
// fn_0214F9FC @ 0x214f9fc
void Gambit_fn_0214F9FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214F9FC: ; // 0x214f9fc
/* 0214F9FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214F9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214F9FC */ cpu->r[1] = _t0;
/* 0214FA00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214FA04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214FA04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FA08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FA08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214FA0C */ cpu->r[5] = 0x00000004u;
/* 0214FA10 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214FA10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214FA14 */ cpu->r[29] = cpu->r[3];
/* 0214FA18 */ cpu->r[3] = 0x0000000Cu;
/* 0214FA1C */ cpu->r[30] = cpu->r[4];
/* 0214FA20 */ Gambit_fn_02801AC8(cpu);
/* 0214FA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FA28 */ cpu->r[31] = cpu->r[3];
/* 0214FA2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FA2C */ _t6 = _t5 & 0x00000001u;
/* 0214FA2C */ if (_t6) goto L_0214FA38; else goto L_0214FA30;
L_0214FA30: ; // 0x214fa30
/* 0214FA30 */ Gambit_fn_0214F454(cpu);
/* 0214FA34 */ cpu->r[31] = cpu->r[3];
L_0214FA38: ; // 0x214fa38
/* 0214FA38 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214FA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214FA3C */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214FA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214FA40 */ cpu->ctr = cpu->r[0];
/* 0214FA44 */ cpu->r[3] = cpu->r[31];
/* 0214FA48 */ cpu->r[4] = cpu->r[29];
/* 0214FA4C */ cpu->r[5] = cpu->r[30];
/* 0214FA50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214FA54 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214FA54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214FA58 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214FA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214FA5C */ cpu->r[3] = cpu->r[31];
/* 0214FA60 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214FA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214FA64 */ cpu->lr = cpu->r[0];
/* 0214FA68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214FA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214FA6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214FA70 */ return;
}
// fn_0214FA78 @ 0x214fa78
void Gambit_fn_0214FA78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214FA78: ; // 0x214fa78
/* 0214FA78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214FA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FA78 */ cpu->r[1] = _t0;
/* 0214FA7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214FA80 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214FA80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FA84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FA84 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214FA88 */ cpu->r[5] = 0x00000004u;
/* 0214FA8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214FA8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214FA90 */ cpu->r[29] = cpu->r[3];
/* 0214FA94 */ cpu->r[3] = 0x0000000Cu;
/* 0214FA98 */ cpu->r[30] = cpu->r[4];
/* 0214FA9C */ Gambit_fn_02801AC8(cpu);
/* 0214FAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FAA4 */ cpu->r[31] = cpu->r[3];
/* 0214FAA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FAA8 */ _t6 = _t5 & 0x00000001u;
/* 0214FAA8 */ if (_t6) goto L_0214FAB4; else goto L_0214FAAC;
L_0214FAAC: ; // 0x214faac
/* 0214FAAC */ Gambit_fn_0214F5F0(cpu);
/* 0214FAB0 */ cpu->r[31] = cpu->r[3];
L_0214FAB4: ; // 0x214fab4
/* 0214FAB4 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214FAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214FAB8 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214FABC */ cpu->ctr = cpu->r[0];
/* 0214FAC0 */ cpu->r[3] = cpu->r[31];
/* 0214FAC4 */ cpu->r[4] = cpu->r[29];
/* 0214FAC8 */ cpu->r[5] = cpu->r[30];
/* 0214FACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214FAD0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214FAD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214FAD4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214FAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214FAD8 */ cpu->r[3] = cpu->r[31];
/* 0214FADC */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214FADC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214FAE0 */ cpu->lr = cpu->r[0];
/* 0214FAE4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214FAE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214FAE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214FAEC */ return;
}
// fn_0214FAF0 @ 0x214faf0
void Gambit_fn_0214FAF0(CPUState* 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_0214FAF0: ; // 0x214faf0
/* 0214FAF0 */ cpu->r[0] = cpu->lr;
/* 0214FAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FAF4 */ cpu->r[1] = _t0;
/* 0214FAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214FAFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214FAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FB00 */ cpu->r[31] = cpu->r[3];
/* 0214FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FB04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FB04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214FB08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB08 */ _t5 = _t4 & 0x00000001u;
/* 0214FB08 */ if (_t5) goto L_0214FB0C; else goto L_0214FB1C;
L_0214FB0C: ; // 0x214fb0c
/* 0214FB0C */ cpu->r[3] = 0x00000014u;
/* 0214FB10 */ Gambit_fn_02801A78(cpu);
/* 0214FB14 */ cpu->r[31] = cpu->r[3];
/* 0214FB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FB18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB18 */ _t7 = _t6 & 0x00000001u;
/* 0214FB18 */ if (_t7) goto L_0214FB60; else goto L_0214FB1C;
L_0214FB1C: ; // 0x214fb1c
/* 0214FB1C */ cpu->r[3] = cpu->r[31];
/* 0214FB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FB20 */ cpu->r[30] = 0x00000000u;
/* 0214FB24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB24 */ _t9 = _t8 & 0x00000001u;
/* 0214FB24 */ if (_t9) goto L_0214FB28; else goto L_0214FB38;
L_0214FB28: ; // 0x214fb28
/* 0214FB28 */ cpu->r[3] = 0x0000000Cu;
/* 0214FB2C */ Gambit_fn_02801A78(cpu);
/* 0214FB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB34 */ _t11 = _t10 & 0x00000001u;
/* 0214FB34 */ if (_t11) goto L_0214FB4C; else goto L_0214FB38;
L_0214FB38: ; // 0x214fb38
/* 0214FB38 */ cpu->r[12] = 0x10020000u;
/* 0214FB3C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214FB3C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214FB40 */ cpu->r[12] = cpu->r[12] + 0x0000123Cu;
/* 0214FB44 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214FB44 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214FB48 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214FB48 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214FB4C: ; // 0x214fb4c
/* 0214FB4C */ cpu->r[0] = 0x10020000u;
/* 0214FB50 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214FB50 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214FB54 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
/* 0214FB58 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214FB58 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214FB5C */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214FB5C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214FB60: ; // 0x214fb60
/* 0214FB60 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214FB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214FB64 */ cpu->r[3] = cpu->r[31];
/* 0214FB68 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214FB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214FB6C */ cpu->lr = cpu->r[0];
/* 0214FB70 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214FB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214FB74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214FB78 */ return;
}
// fn_0214FAF4 @ 0x214faf4
void Gambit_fn_0214FAF4(CPUState* 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_0214FAF4: ; // 0x214faf4
/* 0214FAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FAF4 */ cpu->r[1] = _t0;
/* 0214FAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214FAFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214FAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FB00 */ cpu->r[31] = cpu->r[3];
/* 0214FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FB04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FB04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214FB08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB08 */ _t5 = _t4 & 0x00000001u;
/* 0214FB08 */ if (_t5) goto L_0214FB0C; else goto L_0214FB1C;
L_0214FB0C: ; // 0x214fb0c
/* 0214FB0C */ cpu->r[3] = 0x00000014u;
/* 0214FB10 */ Gambit_fn_02801A78(cpu);
/* 0214FB14 */ cpu->r[31] = cpu->r[3];
/* 0214FB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FB18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB18 */ _t7 = _t6 & 0x00000001u;
/* 0214FB18 */ if (_t7) goto L_0214FB60; else goto L_0214FB1C;
L_0214FB1C: ; // 0x214fb1c
/* 0214FB1C */ cpu->r[3] = cpu->r[31];
/* 0214FB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FB20 */ cpu->r[30] = 0x00000000u;
/* 0214FB24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB24 */ _t9 = _t8 & 0x00000001u;
/* 0214FB24 */ if (_t9) goto L_0214FB28; else goto L_0214FB38;
L_0214FB28: ; // 0x214fb28
/* 0214FB28 */ cpu->r[3] = 0x0000000Cu;
/* 0214FB2C */ Gambit_fn_02801A78(cpu);
/* 0214FB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FB34 */ _t11 = _t10 & 0x00000001u;
/* 0214FB34 */ if (_t11) goto L_0214FB4C; else goto L_0214FB38;
L_0214FB38: ; // 0x214fb38
/* 0214FB38 */ cpu->r[12] = 0x10020000u;
/* 0214FB3C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0214FB3C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0214FB40 */ cpu->r[12] = cpu->r[12] + 0x0000123Cu;
/* 0214FB44 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0214FB44 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0214FB48 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0214FB48 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0214FB4C: ; // 0x214fb4c
/* 0214FB4C */ cpu->r[0] = 0x10020000u;
/* 0214FB50 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0214FB50 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0214FB54 */ cpu->r[0] = cpu->r[0] + 0x0000129Cu;
/* 0214FB58 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0214FB58 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0214FB5C */ _t17 = cpu->r[31] + 0x00000008u;
/* 0214FB5C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_0214FB60: ; // 0x214fb60
/* 0214FB60 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0214FB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0214FB64 */ cpu->r[3] = cpu->r[31];
/* 0214FB68 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0214FB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0214FB6C */ cpu->lr = cpu->r[0];
/* 0214FB70 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0214FB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0214FB74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214FB78 */ return;
}
// fn_0214FB7C @ 0x214fb7c
void Gambit_fn_0214FB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0214FB7C: ; // 0x214fb7c
/* 0214FB7C */ cpu->r[0] = cpu->lr;
/* 0214FB80 */ cpu->r[12] = cpu->r[3];
/* 0214FB84 */ cpu->r[3] = cpu->r[4];
/* 0214FB88 */ cpu->r[4] = cpu->r[12] + 0x0000000Cu;
/* 0214FB8C */ cpu->r[5] = 0x10020000u;
/* 0214FB90 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214FB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214FB94 */ cpu->r[5] = cpu->r[5] + 0x00001264u;
/* 0214FB98 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0214FB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214FB98 */ cpu->r[1] = _t1;
/* 0214FB9C */ Gambit_fn_027DBAD4(cpu);
/* 0214FBA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0214FBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0214FBA4 */ cpu->lr = cpu->r[0];
/* 0214FBA8 */ cpu->r[3] = 0x00000001u;
/* 0214FBAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214FBB0 */ return;
}
// fn_0214FB98 @ 0x214fb98
void Gambit_fn_0214FB98(CPUState* cpu) {
uint32_t _t0, _t1;
L_0214FB98: ; // 0x214fb98
/* 0214FB98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0214FB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FB98 */ cpu->r[1] = _t0;
/* 0214FB9C */ Gambit_fn_027DBAD4(cpu);
/* 0214FBA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0214FBA4 */ cpu->lr = cpu->r[0];
/* 0214FBA8 */ cpu->r[3] = 0x00000001u;
/* 0214FBAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0214FBB0 */ return;
}
// fn_0214FBB4 @ 0x214fbb4
void Gambit_fn_0214FBB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214FBB4: ; // 0x214fbb4
/* 0214FBB4 */ cpu->r[0] = cpu->lr;
/* 0214FBB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FBB8 */ cpu->r[1] = _t0;
/* 0214FBBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FBBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214FBC0 */ cpu->r[31] = cpu->r[3];
/* 0214FBC4 */ cpu->r[3] = 0x00000004u;
/* 0214FBC8 */ cpu->r[5] = cpu->r[3];
/* 0214FBCC */ cpu->r[4] = cpu->r[6];
/* 0214FBD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214FBD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214FBD4 */ Gambit_fn_02801AC8(cpu);
/* 0214FBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FBDC */ cpu->r[0] = 0x00000000u;
/* 0214FBE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FBE0 */ _t4 = _t3 & 0x00000001u;
/* 0214FBE0 */ if (_t4) goto L_0214FBE8; else goto L_0214FBE4;
L_0214FBE4: ; // 0x214fbe4
/* 0214FBE4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214FBE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214FBE8: ; // 0x214fbe8
/* 0214FBE8 */ _t6 = cpu->r[31] + 0x00000010u;
/* 0214FBE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214FBEC */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214FBEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214FBF0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214FBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214FBF4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214FBF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214FBF8 */ cpu->lr = cpu->r[0];
/* 0214FBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214FC00 */ return;
}
// fn_0214FBB8 @ 0x214fbb8
void Gambit_fn_0214FBB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0214FBB8: ; // 0x214fbb8
/* 0214FBB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FBB8 */ cpu->r[1] = _t0;
/* 0214FBBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FBBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214FBC0 */ cpu->r[31] = cpu->r[3];
/* 0214FBC4 */ cpu->r[3] = 0x00000004u;
/* 0214FBC8 */ cpu->r[5] = cpu->r[3];
/* 0214FBCC */ cpu->r[4] = cpu->r[6];
/* 0214FBD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0214FBD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214FBD4 */ Gambit_fn_02801AC8(cpu);
/* 0214FBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FBDC */ cpu->r[0] = 0x00000000u;
/* 0214FBE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FBE0 */ _t4 = _t3 & 0x00000001u;
/* 0214FBE0 */ if (_t4) goto L_0214FBE8; else goto L_0214FBE4;
L_0214FBE4: ; // 0x214fbe4
/* 0214FBE4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0214FBE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0214FBE8: ; // 0x214fbe8
/* 0214FBE8 */ _t6 = cpu->r[31] + 0x00000010u;
/* 0214FBE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0214FBEC */ _t7 = cpu->r[3] + 0x00000000u;
/* 0214FBEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0214FBF0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0214FBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214FBF4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214FBF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0214FBF8 */ cpu->lr = cpu->r[0];
/* 0214FBFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214FC00 */ return;
}
// fn_0214FC04 @ 0x214fc04
void Gambit_fn_0214FC04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0214FC04: ; // 0x214fc04
/* 0214FC04 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0214FC04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214FC08 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0214FC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214FC0C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214FC10 */ _t2 = cpu->r[11] + 0x00000000u;
/* 0214FC10 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0214FC14 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0214FC14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0214FC18 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0214FC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0214FC1C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0214FC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0214FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0214FC24 */ /* nop */
/* 0214FC28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214FC2C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214FC30 */ return;
}
// fn_0214FC34 @ 0x214fc34
void Gambit_fn_0214FC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0214FC34: ; // 0x214fc34
/* 0214FC34 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0214FC34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214FC38 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0214FC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214FC3C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214FC40 */ _t2 = cpu->r[11] + 0x00000000u;
/* 0214FC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0214FC44 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0214FC44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0214FC48 */ _t4 = cpu->r[5] + 0x00000000u;
/* 0214FC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0214FC4C */ _t5 = cpu->r[11] + 0x00000000u;
/* 0214FC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0214FC50 */ _t6 = cpu->r[12] + 0x00000000u;
/* 0214FC50 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 0214FC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0214FC58 */ /* nop */
/* 0214FC5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214FC60 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214FC64 */ return;
}
// fn_0214FC68 @ 0x214fc68
void Gambit_fn_0214FC68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0214FC68: ; // 0x214fc68
/* 0214FC68 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0214FC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214FC6C */ _t1 = cpu->r[11] + 0x00000000u;
/* 0214FC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214FC70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214FC74 */ _t2 = cpu->r[11] + 0x00000000u;
/* 0214FC74 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0214FC78 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0214FC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0214FC7C */ _t4 = cpu->r[5] + 0x00000010u;
/* 0214FC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0214FC80 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0214FC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0214FC84 */ _t6 = cpu->r[12] + 0x00000000u;
/* 0214FC84 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 0214FC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0214FC8C */ /* nop */
/* 0214FC90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214FC94 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214FC98 */ return;
}
// fn_0214FC9C @ 0x214fc9c
void Gambit_fn_0214FC9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0214FC9C: ; // 0x214fc9c
/* 0214FC9C */ _t0 = cpu->r[3] + 0x00000010u;
/* 0214FC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0214FCA0 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0214FCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0214FCA4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0214FCA8 */ _t2 = cpu->r[11] + 0x00000000u;
/* 0214FCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0214FCAC */ _t3 = cpu->r[3] + 0x00000010u;
/* 0214FCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0214FCB0 */ _t4 = cpu->r[5] + 0x00000014u;
/* 0214FCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0214FCB4 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0214FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0214FCB8 */ _t6 = cpu->r[12] + 0x00000000u;
/* 0214FCB8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 0214FCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0214FCC0 */ /* nop */
/* 0214FCC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0214FCC8 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0214FCCC */ return;
}
// fn_0214FCD0 @ 0x214fcd0
void Gambit_fn_0214FCD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0214FCD0: ; // 0x214fcd0
/* 0214FCD0 */ cpu->r[0] = cpu->lr;
/* 0214FCD4 */ cpu->r[11] = 0x101E0000u;
/* 0214FCD8 */ cpu->r[6] = 0x101E0000u;
/* 0214FCDC */ cpu->r[7] = 0xFFFFFFFFu;
/* 0214FCE0 */ cpu->r[8] = 0xFFFFFFFEu;
/* 0214FCE4 */ cpu->r[12] = 0x101E0000u;
/* 0214FCE8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0214FCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0214FCEC */ cpu->r[0] = 0x00000002u;
/* 0214FCF0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FCF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0214FCF0 */ cpu->r[1] = _t1;
/* 0214FCF4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214FCF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0214FCF8 */ cpu->r[9] = 0xFFFFFFFDu;
/* 0214FCFC */ _t3 = cpu->r[12] + 0xFFFFF78Cu;
/* 0214FCFC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0214FCFC */ cpu->r[12] = _t3;
/* 0214FD00 */ cpu->r[5] = 0x02150000u;
/* 0214FD04 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0214FD04 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0214FD08 */ cpu->r[12] = 0x101E0000u;
/* 0214FD0C */ _t5 = cpu->r[6] + 0xFFFFF784u;
/* 0214FD0C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0214FD0C */ cpu->r[6] = _t5;
/* 0214FD10 */ _t6 = cpu->r[12] + 0xFFFFF7A4u;
/* 0214FD10 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0214FD10 */ cpu->r[12] = _t6;
/* 0214FD14 */ cpu->r[8] = 0x101E0000u;
/* 0214FD18 */ _t7 = cpu->r[6] + 0x00000004u;
/* 0214FD18 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0214FD1C */ cpu->r[0] = 0x00000004u;
/* 0214FD20 */ _t8 = cpu->r[12] + 0x00000004u;
/* 0214FD20 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0214FD24 */ cpu->r[12] = 0x101E0000u;
/* 0214FD28 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0214FD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0214FD2C */ cpu->r[3] = 0x101E0000u;
/* 0214FD30 */ _t10 = cpu->r[11] + 0xFFFFF794u;
/* 0214FD30 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0214FD30 */ cpu->r[11] = _t10;
/* 0214FD34 */ _t11 = cpu->r[8] + 0xFFFFF79Cu;
/* 0214FD34 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0214FD34 */ cpu->r[8] = _t11;
/* 0214FD38 */ cpu->r[4] = 0x10020000u;
/* 0214FD3C */ _t12 = cpu->r[12] + 0xFFFFF7CCu;
/* 0214FD3C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0214FD40 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7ACu;
/* 0214FD44 */ cpu->r[4] = cpu->r[4] + 0x0000126Cu;
/* 0214FD48 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0214FD48 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0214FD4C */ cpu->r[5] = cpu->r[5] + 0xFFFFFDC8u;
/* 0214FD50 */ _t14 = cpu->r[11] + 0x00000004u;
/* 0214FD50 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0214FD54 */ Gambit_fn_02148E38(cpu);
/* 0214FD58 */ cpu->r[3] = 0x101E0000u;
/* 0214FD5C */ cpu->r[5] = 0x02150000u;
/* 0214FD60 */ cpu->r[4] = 0x10020000u;
/* 0214FD64 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7B4u;
/* 0214FD68 */ cpu->r[5] = cpu->r[5] + 0xFFFFFE44u;
/* 0214FD6C */ cpu->r[4] = cpu->r[4] + 0x00001290u;
/* 0214FD70 */ Gambit_fn_02148E38(cpu);
/* 0214FD74 */ cpu->r[5] = 0x02150000u;
/* 0214FD78 */ cpu->r[3] = 0x101E0000u;
/* 0214FD7C */ cpu->r[4] = 0x10020000u;
/* 0214FD80 */ cpu->r[5] = cpu->r[5] + 0xFFFFFEC8u;
/* 0214FD84 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7BCu;
/* 0214FD88 */ cpu->r[4] = cpu->r[4] + 0x00001274u;
/* 0214FD8C */ Gambit_fn_02148E38(cpu);
/* 0214FD90 */ cpu->r[5] = 0x02150000u;
/* 0214FD94 */ cpu->r[4] = 0x10020000u;
/* 0214FD98 */ cpu->r[3] = 0x101E0000u;
/* 0214FD9C */ cpu->r[5] = cpu->r[5] + 0xFFFFFF4Cu;
/* 0214FDA0 */ cpu->r[4] = cpu->r[4] + 0x00001280u;
/* 0214FDA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7C4u;
/* 0214FDA8 */ Gambit_fn_02148E38(cpu);
/* 0214FDAC */ _t15 = cpu->r[1] + 0x00000014u;
/* 0214FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0214FDB0 */ cpu->lr = cpu->r[0];
/* 0214FDB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214FDB8 */ return;
}
// fn_0214FCF0 @ 0x214fcf0
void Gambit_fn_0214FCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0214FCF0: ; // 0x214fcf0
/* 0214FCF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FCF0 */ cpu->r[1] = _t0;
/* 0214FCF4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0214FCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0214FCF8 */ cpu->r[9] = 0xFFFFFFFDu;
/* 0214FCFC */ _t2 = cpu->r[12] + 0xFFFFF78Cu;
/* 0214FCFC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 0214FCFC */ cpu->r[12] = _t2;
/* 0214FD00 */ cpu->r[5] = 0x02150000u;
/* 0214FD04 */ _t3 = cpu->r[12] + 0x00000004u;
/* 0214FD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 0214FD08 */ cpu->r[12] = 0x101E0000u;
/* 0214FD0C */ _t4 = cpu->r[6] + 0xFFFFF784u;
/* 0214FD0C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0214FD0C */ cpu->r[6] = _t4;
/* 0214FD10 */ _t5 = cpu->r[12] + 0xFFFFF7A4u;
/* 0214FD10 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0214FD10 */ cpu->r[12] = _t5;
/* 0214FD14 */ cpu->r[8] = 0x101E0000u;
/* 0214FD18 */ _t6 = cpu->r[6] + 0x00000004u;
/* 0214FD18 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0214FD1C */ cpu->r[0] = 0x00000004u;
/* 0214FD20 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0214FD20 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0214FD24 */ cpu->r[12] = 0x101E0000u;
/* 0214FD28 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0214FD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0214FD2C */ cpu->r[3] = 0x101E0000u;
/* 0214FD30 */ _t9 = cpu->r[11] + 0xFFFFF794u;
/* 0214FD30 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0214FD30 */ cpu->r[11] = _t9;
/* 0214FD34 */ _t10 = cpu->r[8] + 0xFFFFF79Cu;
/* 0214FD34 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0214FD34 */ cpu->r[8] = _t10;
/* 0214FD38 */ cpu->r[4] = 0x10020000u;
/* 0214FD3C */ _t11 = cpu->r[12] + 0xFFFFF7CCu;
/* 0214FD3C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0214FD40 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7ACu;
/* 0214FD44 */ cpu->r[4] = cpu->r[4] + 0x0000126Cu;
/* 0214FD48 */ _t12 = cpu->r[8] + 0x00000004u;
/* 0214FD48 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0214FD4C */ cpu->r[5] = cpu->r[5] + 0xFFFFFDC8u;
/* 0214FD50 */ _t13 = cpu->r[11] + 0x00000004u;
/* 0214FD50 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0214FD54 */ Gambit_fn_02148E38(cpu);
/* 0214FD58 */ cpu->r[3] = 0x101E0000u;
/* 0214FD5C */ cpu->r[5] = 0x02150000u;
/* 0214FD60 */ cpu->r[4] = 0x10020000u;
/* 0214FD64 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7B4u;
/* 0214FD68 */ cpu->r[5] = cpu->r[5] + 0xFFFFFE44u;
/* 0214FD6C */ cpu->r[4] = cpu->r[4] + 0x00001290u;
/* 0214FD70 */ Gambit_fn_02148E38(cpu);
/* 0214FD74 */ cpu->r[5] = 0x02150000u;
/* 0214FD78 */ cpu->r[3] = 0x101E0000u;
/* 0214FD7C */ cpu->r[4] = 0x10020000u;
/* 0214FD80 */ cpu->r[5] = cpu->r[5] + 0xFFFFFEC8u;
/* 0214FD84 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7BCu;
/* 0214FD88 */ cpu->r[4] = cpu->r[4] + 0x00001274u;
/* 0214FD8C */ Gambit_fn_02148E38(cpu);
/* 0214FD90 */ cpu->r[5] = 0x02150000u;
/* 0214FD94 */ cpu->r[4] = 0x10020000u;
/* 0214FD98 */ cpu->r[3] = 0x101E0000u;
/* 0214FD9C */ cpu->r[5] = cpu->r[5] + 0xFFFFFF4Cu;
/* 0214FDA0 */ cpu->r[4] = cpu->r[4] + 0x00001280u;
/* 0214FDA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7C4u;
/* 0214FDA8 */ Gambit_fn_02148E38(cpu);
/* 0214FDAC */ _t14 = cpu->r[1] + 0x00000014u;
/* 0214FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0214FDB0 */ cpu->lr = cpu->r[0];
/* 0214FDB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0214FDB8 */ return;
}
// fn_0214FDBC @ 0x214fdbc
void Gambit_fn_0214FDBC(CPUState* cpu) {
L_0214FDBC: ; // 0x214fdbc
/* 0214FDBC */ cpu->r[3] = 0x00000000u;
/* 0214FDC0 */ return;
}
// fn_0214FDC4 @ 0x214fdc4
void Gambit_fn_0214FDC4(CPUState* cpu) {
L_0214FDC4: ; // 0x214fdc4
/* 0214FDC4 */ return;
}
// fn_0214FDCC @ 0x214fdcc
void Gambit_fn_0214FDCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0214FDCC: ; // 0x214fdcc
/* 0214FDCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214FDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FDCC */ cpu->r[1] = _t0;
/* 0214FDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214FDD4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214FDD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FDD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214FDDC */ cpu->r[5] = 0x00000004u;
/* 0214FDE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214FDE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214FDE4 */ cpu->r[29] = cpu->r[3];
/* 0214FDE8 */ cpu->r[3] = 0x00000014u;
/* 0214FDEC */ cpu->r[30] = cpu->r[4];
/* 0214FDF0 */ Gambit_fn_02801AC8(cpu);
/* 0214FDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0214FDF8 */ cpu->r[31] = cpu->r[3];
/* 0214FDFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FDFC */ _t6 = _t5 & 0x00000001u;
/* 0214FDFC */ if (_t6) goto L_0214FE08; else goto L_0214FE00;
L_0214FE00: ; // 0x214fe00
/* 0214FE00 */ Gambit_fn_0214FAF0(cpu);
/* 0214FE04 */ cpu->r[31] = cpu->r[3];
L_0214FE08: ; // 0x214fe08
/* 0214FE08 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214FE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0214FE0C */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0214FE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0214FE10 */ cpu->ctr = cpu->r[0];
/* 0214FE14 */ cpu->r[3] = cpu->r[31];
/* 0214FE18 */ cpu->r[4] = cpu->r[29];
/* 0214FE1C */ cpu->r[5] = cpu->r[30];
/* 0214FE20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214FE24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0214FE24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0214FE28 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0214FE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0214FE2C */ cpu->r[3] = cpu->r[31];
/* 0214FE30 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0214FE30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0214FE34 */ cpu->lr = cpu->r[0];
/* 0214FE38 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0214FE38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0214FE3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214FE40 */ return;
}
// fn_0214FE48 @ 0x214fe48
void Gambit_fn_0214FE48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214FE48: ; // 0x214fe48
/* 0214FE48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214FE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FE48 */ cpu->r[1] = _t0;
/* 0214FE4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FE4C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214FE50 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214FE50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FE54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FE54 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214FE58 */ cpu->r[5] = 0x00000004u;
/* 0214FE5C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214FE5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214FE60 */ cpu->r[29] = cpu->r[3];
/* 0214FE64 */ cpu->r[3] = 0x00000014u;
/* 0214FE68 */ cpu->r[30] = cpu->r[4];
/* 0214FE6C */ Gambit_fn_02801AC8(cpu);
/* 0214FE70 */ cpu->r[31] = cpu->r[3];
/* 0214FE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FE74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FE74 */ _t6 = _t5 & 0x00000001u;
/* 0214FE74 */ if (_t6) goto L_0214FE8C; else goto L_0214FE78;
L_0214FE78: ; // 0x214fe78
/* 0214FE78 */ cpu->r[3] = cpu->r[31];
/* 0214FE7C */ Gambit_fn_0214FAF0(cpu);
/* 0214FE80 */ cpu->r[0] = 0x10020000u;
/* 0214FE84 */ cpu->r[0] = cpu->r[0] + 0x000012C4u;
/* 0214FE88 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214FE88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0214FE8C: ; // 0x214fe8c
/* 0214FE8C */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214FE8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0214FE90 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 0214FE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214FE94 */ cpu->ctr = cpu->r[0];
/* 0214FE98 */ cpu->r[3] = cpu->r[31];
/* 0214FE9C */ cpu->r[4] = cpu->r[29];
/* 0214FEA0 */ cpu->r[5] = cpu->r[30];
/* 0214FEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214FEA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214FEA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0214FEAC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0214FEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214FEB0 */ cpu->r[3] = cpu->r[31];
/* 0214FEB4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0214FEB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0214FEB8 */ cpu->lr = cpu->r[0];
/* 0214FEBC */ _t13 = cpu->r[1] + 0x00000014u;
/* 0214FEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214FEC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214FEC4 */ return;
}
// fn_0214FECC @ 0x214fecc
void Gambit_fn_0214FECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214FECC: ; // 0x214fecc
/* 0214FECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214FECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FECC */ cpu->r[1] = _t0;
/* 0214FED0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214FED4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214FED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FED8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214FEDC */ cpu->r[5] = 0x00000004u;
/* 0214FEE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214FEE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214FEE4 */ cpu->r[29] = cpu->r[3];
/* 0214FEE8 */ cpu->r[3] = 0x00000014u;
/* 0214FEEC */ cpu->r[30] = cpu->r[4];
/* 0214FEF0 */ Gambit_fn_02801AC8(cpu);
/* 0214FEF4 */ cpu->r[31] = cpu->r[3];
/* 0214FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FEF8 */ _t6 = _t5 & 0x00000001u;
/* 0214FEF8 */ if (_t6) goto L_0214FF10; else goto L_0214FEFC;
L_0214FEFC: ; // 0x214fefc
/* 0214FEFC */ cpu->r[3] = cpu->r[31];
/* 0214FF00 */ Gambit_fn_0214FAF0(cpu);
/* 0214FF04 */ cpu->r[0] = 0x10020000u;
/* 0214FF08 */ cpu->r[0] = cpu->r[0] + 0x000012ECu;
/* 0214FF0C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214FF0C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0214FF10: ; // 0x214ff10
/* 0214FF10 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214FF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0214FF14 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 0214FF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214FF18 */ cpu->ctr = cpu->r[0];
/* 0214FF1C */ cpu->r[3] = cpu->r[31];
/* 0214FF20 */ cpu->r[4] = cpu->r[29];
/* 0214FF24 */ cpu->r[5] = cpu->r[30];
/* 0214FF28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214FF2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214FF2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0214FF30 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0214FF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214FF34 */ cpu->r[3] = cpu->r[31];
/* 0214FF38 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0214FF38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0214FF3C */ cpu->lr = cpu->r[0];
/* 0214FF40 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0214FF40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214FF44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214FF48 */ return;
}
// fn_0214FF50 @ 0x214ff50
void Gambit_fn_0214FF50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0214FF50: ; // 0x214ff50
/* 0214FF50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0214FF50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FF50 */ cpu->r[1] = _t0;
/* 0214FF54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FF54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0214FF58 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0214FF58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FF5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FF5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0214FF60 */ cpu->r[5] = 0x00000004u;
/* 0214FF64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0214FF64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0214FF68 */ cpu->r[29] = cpu->r[3];
/* 0214FF6C */ cpu->r[3] = 0x00000014u;
/* 0214FF70 */ cpu->r[30] = cpu->r[4];
/* 0214FF74 */ Gambit_fn_02801AC8(cpu);
/* 0214FF78 */ cpu->r[31] = cpu->r[3];
/* 0214FF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FF7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FF7C */ _t6 = _t5 & 0x00000001u;
/* 0214FF7C */ if (_t6) goto L_0214FF94; else goto L_0214FF80;
L_0214FF80: ; // 0x214ff80
/* 0214FF80 */ cpu->r[3] = cpu->r[31];
/* 0214FF84 */ Gambit_fn_0214FAF0(cpu);
/* 0214FF88 */ cpu->r[0] = 0x10020000u;
/* 0214FF8C */ cpu->r[0] = cpu->r[0] + 0x00001314u;
/* 0214FF90 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0214FF90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0214FF94: ; // 0x214ff94
/* 0214FF94 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0214FF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0214FF98 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 0214FF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0214FF9C */ cpu->ctr = cpu->r[0];
/* 0214FFA0 */ cpu->r[3] = cpu->r[31];
/* 0214FFA4 */ cpu->r[4] = cpu->r[29];
/* 0214FFA8 */ cpu->r[5] = cpu->r[30];
/* 0214FFAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0214FFB0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0214FFB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0214FFB4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0214FFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0214FFB8 */ cpu->r[3] = cpu->r[31];
/* 0214FFBC */ _t12 = cpu->r[1] + 0x00000010u;
/* 0214FFBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0214FFC0 */ cpu->lr = cpu->r[0];
/* 0214FFC4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0214FFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0214FFC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0214FFCC */ return;
}
// fn_0214FFD0 @ 0x214ffd0
void Gambit_fn_0214FFD0(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_0214FFD0: ; // 0x214ffd0
/* 0214FFD0 */ cpu->r[0] = cpu->lr;
/* 0214FFD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FFD4 */ cpu->r[1] = _t0;
/* 0214FFD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214FFDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214FFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FFE0 */ cpu->r[31] = cpu->r[3];
/* 0214FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FFE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214FFE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FFE8 */ _t5 = _t4 & 0x00000001u;
/* 0214FFE8 */ if (_t5) goto L_0214FFEC; else goto L_0214FFFC;
L_0214FFEC: ; // 0x214ffec
/* 0214FFEC */ cpu->r[3] = 0x00000010u;
/* 0214FFF0 */ Gambit_fn_02801A78(cpu);
/* 0214FFF4 */ cpu->r[31] = cpu->r[3];
/* 0214FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FFF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FFF8 */ _t7 = _t6 & 0x00000001u;
/* 0214FFF8 */ if (_t7) goto L_0215003C; else goto L_0214FFFC;
L_0214FFFC: ; // 0x214fffc
/* 0214FFFC */ cpu->r[3] = cpu->r[31];
/* 0214FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150000 */ cpu->r[30] = 0x00000000u;
/* 02150004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150004 */ _t9 = _t8 & 0x00000001u;
/* 02150004 */ if (_t9) goto L_02150008; else goto L_02150018;
L_02150008: ; // 0x2150008
/* 02150008 */ cpu->r[3] = 0x0000000Cu;
/* 0215000C */ Gambit_fn_02801A78(cpu);
/* 02150010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150014 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150014 */ _t11 = _t10 & 0x00000001u;
/* 02150014 */ if (_t11) goto L_0215002C; else goto L_02150018;
L_02150018: ; // 0x2150018
/* 02150018 */ cpu->r[12] = 0x10020000u;
/* 0215001C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0215001C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02150020 */ cpu->r[12] = cpu->r[12] + 0x0000133Cu;
/* 02150024 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02150024 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02150028 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02150028 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0215002C: ; // 0x215002c
/* 0215002C */ cpu->r[0] = 0x10020000u;
/* 02150030 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02150030 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02150034 */ cpu->r[0] = cpu->r[0] + 0x00001390u;
/* 02150038 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02150038 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0215003C: ; // 0x215003c
/* 0215003C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0215003C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02150040 */ cpu->r[3] = cpu->r[31];
/* 02150044 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02150044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02150048 */ cpu->lr = cpu->r[0];
/* 0215004C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0215004C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02150050 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150054 */ return;
}
// fn_0214FFD4 @ 0x214ffd4
void Gambit_fn_0214FFD4(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_0214FFD4: ; // 0x214ffd4
/* 0214FFD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0214FFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0214FFD4 */ cpu->r[1] = _t0;
/* 0214FFD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0214FFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0214FFDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0214FFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0214FFE0 */ cpu->r[31] = cpu->r[3];
/* 0214FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FFE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0214FFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0214FFE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FFE8 */ _t5 = _t4 & 0x00000001u;
/* 0214FFE8 */ if (_t5) goto L_0214FFEC; else goto L_0214FFFC;
L_0214FFEC: ; // 0x214ffec
/* 0214FFEC */ cpu->r[3] = 0x00000010u;
/* 0214FFF0 */ Gambit_fn_02801A78(cpu);
/* 0214FFF4 */ cpu->r[31] = cpu->r[3];
/* 0214FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0214FFF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0214FFF8 */ _t7 = _t6 & 0x00000001u;
/* 0214FFF8 */ if (_t7) goto L_0215003C; else goto L_0214FFFC;
L_0214FFFC: ; // 0x214fffc
/* 0214FFFC */ cpu->r[3] = cpu->r[31];
/* 0214FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150000 */ cpu->r[30] = 0x00000000u;
/* 02150004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150004 */ _t9 = _t8 & 0x00000001u;
/* 02150004 */ if (_t9) goto L_02150008; else goto L_02150018;
L_02150008: ; // 0x2150008
/* 02150008 */ cpu->r[3] = 0x0000000Cu;
/* 0215000C */ Gambit_fn_02801A78(cpu);
/* 02150010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150014 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150014 */ _t11 = _t10 & 0x00000001u;
/* 02150014 */ if (_t11) goto L_0215002C; else goto L_02150018;
L_02150018: ; // 0x2150018
/* 02150018 */ cpu->r[12] = 0x10020000u;
/* 0215001C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0215001C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02150020 */ cpu->r[12] = cpu->r[12] + 0x0000133Cu;
/* 02150024 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02150024 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02150028 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02150028 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0215002C: ; // 0x215002c
/* 0215002C */ cpu->r[0] = 0x10020000u;
/* 02150030 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02150030 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 02150034 */ cpu->r[0] = cpu->r[0] + 0x00001390u;
/* 02150038 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02150038 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0215003C: ; // 0x215003c
/* 0215003C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0215003C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02150040 */ cpu->r[3] = cpu->r[31];
/* 02150044 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02150044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02150048 */ cpu->lr = cpu->r[0];
/* 0215004C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0215004C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02150050 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150054 */ return;
}
// fn_02150058 @ 0x2150058
void Gambit_fn_02150058(CPUState* cpu) {
uint32_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_02150058: ; // 0x2150058
/* 02150058 */ cpu->r[0] = cpu->lr;
/* 0215005C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0215005C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0215005C */ cpu->r[1] = _t0;
/* 02150060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150064 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02150064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02150068 */ cpu->r[30] = cpu->r[5];
/* 0215006C */ cpu->r[31] = cpu->r[3];
/* 0215006C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150070 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02150070 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02150074 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02150074 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02150078 */ cpu->r[29] = cpu->r[4];
/* 0215007C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215007C */ _t6 = _t5 & 0x00000001u;
/* 0215007C */ if (_t6) goto L_02150080; else goto L_02150090;
L_02150080: ; // 0x2150080
/* 02150080 */ cpu->r[3] = 0x00000010u;
/* 02150084 */ Gambit_fn_02801A78(cpu);
/* 02150088 */ cpu->r[31] = cpu->r[3];
/* 02150088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0215008C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215008C */ _t8 = _t7 & 0x00000001u;
/* 0215008C */ if (_t8) goto L_021500D4; else goto L_02150090;
L_02150090: ; // 0x2150090
/* 02150090 */ cpu->r[3] = cpu->r[31];
/* 02150090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150094 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150094 */ _t10 = _t9 & 0x00000001u;
/* 02150094 */ if (_t10) goto L_02150098; else goto L_021500A8;
L_02150098: ; // 0x2150098
/* 02150098 */ cpu->r[3] = 0x0000000Cu;
/* 0215009C */ Gambit_fn_02801A78(cpu);
/* 021500A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021500A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021500A4 */ _t12 = _t11 & 0x00000001u;
/* 021500A4 */ if (_t12) goto L_021500C0; else goto L_021500A8;
L_021500A8: ; // 0x21500a8
/* 021500A8 */ cpu->r[10] = 0x10020000u;
/* 021500AC */ cpu->r[11] = 0x00000000u;
/* 021500B0 */ cpu->r[10] = cpu->r[10] + 0x0000133Cu;
/* 021500B4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 021500B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 021500B8 */ _t14 = cpu->r[3] + 0x00000008u;
/* 021500B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 021500BC */ _t15 = cpu->r[3] + 0x00000000u;
/* 021500BC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_021500C0: ; // 0x21500c0
/* 021500C0 */ cpu->r[0] = 0x10020000u;
/* 021500C4 */ _t16 = cpu->r[31] + 0x0000000Du;
/* 021500C4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 021500C8 */ cpu->r[0] = cpu->r[0] + 0x00001390u;
/* 021500CC */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 021500CC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 021500D0 */ _t18 = cpu->r[31] + 0x00000008u;
/* 021500D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_021500D4: ; // 0x21500d4
/* 021500D4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 021500D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 021500D8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 021500D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021500DC */ cpu->r[3] = cpu->r[31];
/* 021500E0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 021500E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021500E4 */ cpu->lr = cpu->r[0];
/* 021500E8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021500E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021500EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021500F0 */ return;
}
// fn_0215005C @ 0x215005c
void Gambit_fn_0215005C(CPUState* cpu) {
uint32_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_0215005C: ; // 0x215005c
/* 0215005C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0215005C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0215005C */ cpu->r[1] = _t0;
/* 02150060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150064 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02150064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02150068 */ cpu->r[30] = cpu->r[5];
/* 0215006C */ cpu->r[31] = cpu->r[3];
/* 0215006C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150070 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02150070 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02150074 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02150074 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02150078 */ cpu->r[29] = cpu->r[4];
/* 0215007C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215007C */ _t6 = _t5 & 0x00000001u;
/* 0215007C */ if (_t6) goto L_02150080; else goto L_02150090;
L_02150080: ; // 0x2150080
/* 02150080 */ cpu->r[3] = 0x00000010u;
/* 02150084 */ Gambit_fn_02801A78(cpu);
/* 02150088 */ cpu->r[31] = cpu->r[3];
/* 02150088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0215008C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215008C */ _t8 = _t7 & 0x00000001u;
/* 0215008C */ if (_t8) goto L_021500D4; else goto L_02150090;
L_02150090: ; // 0x2150090
/* 02150090 */ cpu->r[3] = cpu->r[31];
/* 02150090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150094 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150094 */ _t10 = _t9 & 0x00000001u;
/* 02150094 */ if (_t10) goto L_02150098; else goto L_021500A8;
L_02150098: ; // 0x2150098
/* 02150098 */ cpu->r[3] = 0x0000000Cu;
/* 0215009C */ Gambit_fn_02801A78(cpu);
/* 021500A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021500A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021500A4 */ _t12 = _t11 & 0x00000001u;
/* 021500A4 */ if (_t12) goto L_021500C0; else goto L_021500A8;
L_021500A8: ; // 0x21500a8
/* 021500A8 */ cpu->r[10] = 0x10020000u;
/* 021500AC */ cpu->r[11] = 0x00000000u;
/* 021500B0 */ cpu->r[10] = cpu->r[10] + 0x0000133Cu;
/* 021500B4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 021500B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 021500B8 */ _t14 = cpu->r[3] + 0x00000008u;
/* 021500B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 021500BC */ _t15 = cpu->r[3] + 0x00000000u;
/* 021500BC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_021500C0: ; // 0x21500c0
/* 021500C0 */ cpu->r[0] = 0x10020000u;
/* 021500C4 */ _t16 = cpu->r[31] + 0x0000000Du;
/* 021500C4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 021500C8 */ cpu->r[0] = cpu->r[0] + 0x00001390u;
/* 021500CC */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 021500CC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 021500D0 */ _t18 = cpu->r[31] + 0x00000008u;
/* 021500D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_021500D4: ; // 0x21500d4
/* 021500D4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 021500D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 021500D8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 021500D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021500DC */ cpu->r[3] = cpu->r[31];
/* 021500E0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 021500E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021500E4 */ cpu->lr = cpu->r[0];
/* 021500E8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 021500E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021500EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021500F0 */ return;
}
// fn_021500F4 @ 0x21500f4
void Gambit_fn_021500F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021500F4: ; // 0x21500f4
/* 021500F4 */ cpu->r[0] = cpu->lr;
/* 021500F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021500F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021500F8 */ cpu->r[1] = _t0;
/* 021500FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021500FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150100 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02150100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02150104 */ cpu->r[30] = cpu->r[3];
/* 02150108 */ cpu->r[31] = cpu->r[4];
/* 0215010C */ cpu->r[5] = 0x10020000u;
/* 02150110 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02150114 */ cpu->r[3] = cpu->r[31];
/* 02150118 */ cpu->r[5] = cpu->r[5] + 0x0000136Cu;
/* 0215011C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0215011C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02150120 */ Gambit_fn_027DBC88(cpu);
/* 02150124 */ cpu->r[5] = 0x10020000u;
/* 02150128 */ cpu->r[4] = cpu->r[30] + 0x0000000Du;
/* 0215012C */ cpu->r[5] = cpu->r[5] + 0x00001364u;
/* 02150130 */ cpu->r[3] = cpu->r[31];
/* 02150134 */ Gambit_fn_027DBC88(cpu);
/* 02150138 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02150138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0215013C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0215013C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02150140 */ cpu->lr = cpu->r[0];
/* 02150144 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02150144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02150148 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0215014C */ cpu->r[3] = 0x00000001u;
/* 02150150 */ return;
}
// fn_021500F8 @ 0x21500f8
void Gambit_fn_021500F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_021500F8: ; // 0x21500f8
/* 021500F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021500F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021500F8 */ cpu->r[1] = _t0;
/* 021500FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021500FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150100 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02150100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02150104 */ cpu->r[30] = cpu->r[3];
/* 02150108 */ cpu->r[31] = cpu->r[4];
/* 0215010C */ cpu->r[5] = 0x10020000u;
/* 02150110 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02150114 */ cpu->r[3] = cpu->r[31];
/* 02150118 */ cpu->r[5] = cpu->r[5] + 0x0000136Cu;
/* 0215011C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0215011C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02150120 */ Gambit_fn_027DBC88(cpu);
/* 02150124 */ cpu->r[5] = 0x10020000u;
/* 02150128 */ cpu->r[4] = cpu->r[30] + 0x0000000Du;
/* 0215012C */ cpu->r[5] = cpu->r[5] + 0x00001364u;
/* 02150130 */ cpu->r[3] = cpu->r[31];
/* 02150134 */ Gambit_fn_027DBC88(cpu);
/* 02150138 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02150138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0215013C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0215013C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02150140 */ cpu->lr = cpu->r[0];
/* 02150144 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02150144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02150148 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0215014C */ cpu->r[3] = 0x00000001u;
/* 02150150 */ return;
}
// fn_02150154 @ 0x2150154
void Gambit_fn_02150154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02150154: ; // 0x2150154
/* 02150154 */ cpu->r[0] = cpu->lr;
/* 02150158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150158 */ cpu->r[1] = _t0;
/* 0215015C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0215015C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02150160 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02150160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02150164 */ cpu->r[30] = cpu->r[3];
/* 02150168 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02150168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0215016C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0215016C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 02150170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02150174 */ cpu->r[31] = cpu->r[4];
/* 02150178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150178 */ _t6 = _t5 & 0x00000001u;
/* 02150178 */ if (_t6) goto L_021501C0; else goto L_0215017C;
L_0215017C: ; // 0x215017c
/* 0215017C */ cpu->r[31] = 0x00000001u;
/* 02150180 */ Gambit_fn_027DF9A0(cpu);
/* 02150184 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02150184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02150188 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02150188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0215018C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215018C */ _t9 = _t8 & 0x00000001u;
/* 0215018C */ if (_t9) goto L_02150190; else goto L_021501A4;
L_02150190: ; // 0x2150190
/* 02150190 */ Gambit_fn_027DFA00(cpu);
/* 02150194 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02150194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02150198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02150198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0215019C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215019C */ _t12 = _t11 & 0x00000001u;
/* 0215019C */ if (_t12) goto L_021501A0; else goto L_021501A4;
L_021501A0: ; // 0x21501a0
/* 021501A0 */ cpu->r[31] = 0x00000000u;
L_021501A4: ; // 0x21501a4
/* 021501A4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021501A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021501A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021501AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021501AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 021501B0 */ cpu->lr = cpu->r[0];
/* 021501B4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 021501B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 021501B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021501BC */ return;
L_021501C0: ; // 0x21501c0
/* 021501C0 */ _t16 = cpu->r[31] + 0x00000004u;
/* 021501C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 021501C4 */ Gambit_fn_0209A908(cpu);
/* 021501C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021501CC */ _t17 = cpu->r[31] + 0x00000004u;
/* 021501CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 021501D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021501D0 */ _t19 = _t18 & 0x00000001u;
/* 021501D0 */ if (_t19) goto L_021501F4; else goto L_021501D4;
L_021501D4: ; // 0x21501d4
/* 021501D4 */ Gambit_fn_0209A920(cpu);
/* 021501D8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 021501D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021501DC */ _t21 = cpu->r[1] + 0x00000008u;
/* 021501DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021501E0 */ cpu->lr = cpu->r[0];
/* 021501E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 021501E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021501E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021501EC */ cpu->r[3] = 0x00000000u;
/* 021501F0 */ return;
L_021501F4: ; // 0x21501f4
/* 021501F4 */ Gambit_fn_0209A970(cpu);
/* 021501F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021501FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021501FC */ _t24 = _t23 & 0x00000001u;
/* 021501FC */ if (_t24) goto L_02150248; else goto L_02150200;
L_02150200: ; // 0x2150200
/* 02150200 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02150200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02150204 */ Gambit_fn_0209A9C8(cpu);
/* 02150208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215020C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215020C */ _t27 = _t26 & 0x00000001u;
/* 0215020C */ if (_t27) goto L_02150248; else goto L_02150210;
L_02150210: ; // 0x2150210
/* 02150210 */ _t28 = cpu->r[30] + 0x0000000Du;
/* 02150210 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 02150214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02150218 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150218 */ _t30 = _t29 & 0x00000001u;
/* 02150218 */ if (_t30) goto L_02150224; else goto L_0215021C;
L_0215021C: ; // 0x215021c
/* 0215021C */ _t31 = cpu->r[31] + 0x00000000u;
/* 0215021C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02150220 */ Gambit_fn_0208535C(cpu);
L_02150224: ; // 0x2150224
/* 02150224 */ _t32 = cpu->r[31] + 0x00000004u;
/* 02150224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02150228 */ Gambit_fn_0209A978(cpu);
/* 0215022C */ _t33 = cpu->r[1] + 0x00000014u;
/* 0215022C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02150230 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02150230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02150234 */ cpu->lr = cpu->r[0];
/* 02150238 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02150238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0215023C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150240 */ cpu->r[3] = 0x00000001u;
/* 02150244 */ return;
L_02150248: ; // 0x2150248
/* 02150248 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02150248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0215024C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0215024C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02150250 */ cpu->lr = cpu->r[0];
/* 02150254 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02150254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02150258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0215025C */ cpu->r[3] = 0x00000000u;
/* 02150260 */ return;
}
// fn_02150158 @ 0x2150158
void Gambit_fn_02150158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02150158: ; // 0x2150158
/* 02150158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150158 */ cpu->r[1] = _t0;
/* 0215015C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0215015C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02150160 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02150160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02150164 */ cpu->r[30] = cpu->r[3];
/* 02150168 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02150168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0215016C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0215016C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 02150170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02150174 */ cpu->r[31] = cpu->r[4];
/* 02150178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150178 */ _t6 = _t5 & 0x00000001u;
/* 02150178 */ if (_t6) goto L_021501C0; else goto L_0215017C;
L_0215017C: ; // 0x215017c
/* 0215017C */ cpu->r[31] = 0x00000001u;
/* 02150180 */ Gambit_fn_027DF9A0(cpu);
/* 02150184 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02150184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02150188 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02150188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0215018C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215018C */ _t9 = _t8 & 0x00000001u;
/* 0215018C */ if (_t9) goto L_02150190; else goto L_021501A4;
L_02150190: ; // 0x2150190
/* 02150190 */ Gambit_fn_027DFA00(cpu);
/* 02150194 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02150194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02150198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02150198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0215019C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215019C */ _t12 = _t11 & 0x00000001u;
/* 0215019C */ if (_t12) goto L_021501A0; else goto L_021501A4;
L_021501A0: ; // 0x21501a0
/* 021501A0 */ cpu->r[31] = 0x00000000u;
L_021501A4: ; // 0x21501a4
/* 021501A4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 021501A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021501A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021501AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021501AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 021501B0 */ cpu->lr = cpu->r[0];
/* 021501B4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 021501B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 021501B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021501BC */ return;
L_021501C0: ; // 0x21501c0
/* 021501C0 */ _t16 = cpu->r[31] + 0x00000004u;
/* 021501C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 021501C4 */ Gambit_fn_0209A908(cpu);
/* 021501C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021501CC */ _t17 = cpu->r[31] + 0x00000004u;
/* 021501CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 021501D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021501D0 */ _t19 = _t18 & 0x00000001u;
/* 021501D0 */ if (_t19) goto L_021501F4; else goto L_021501D4;
L_021501D4: ; // 0x21501d4
/* 021501D4 */ Gambit_fn_0209A920(cpu);
/* 021501D8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 021501D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021501DC */ _t21 = cpu->r[1] + 0x00000008u;
/* 021501DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 021501E0 */ cpu->lr = cpu->r[0];
/* 021501E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 021501E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 021501E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021501EC */ cpu->r[3] = 0x00000000u;
/* 021501F0 */ return;
L_021501F4: ; // 0x21501f4
/* 021501F4 */ Gambit_fn_0209A970(cpu);
/* 021501F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021501FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021501FC */ _t24 = _t23 & 0x00000001u;
/* 021501FC */ if (_t24) goto L_02150248; else goto L_02150200;
L_02150200: ; // 0x2150200
/* 02150200 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02150200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02150204 */ Gambit_fn_0209A9C8(cpu);
/* 02150208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215020C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215020C */ _t27 = _t26 & 0x00000001u;
/* 0215020C */ if (_t27) goto L_02150248; else goto L_02150210;
L_02150210: ; // 0x2150210
/* 02150210 */ _t28 = cpu->r[30] + 0x0000000Du;
/* 02150210 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 02150214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02150218 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150218 */ _t30 = _t29 & 0x00000001u;
/* 02150218 */ if (_t30) goto L_02150224; else goto L_0215021C;
L_0215021C: ; // 0x215021c
/* 0215021C */ _t31 = cpu->r[31] + 0x00000000u;
/* 0215021C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02150220 */ Gambit_fn_0208535C(cpu);
L_02150224: ; // 0x2150224
/* 02150224 */ _t32 = cpu->r[31] + 0x00000004u;
/* 02150224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02150228 */ Gambit_fn_0209A978(cpu);
/* 0215022C */ _t33 = cpu->r[1] + 0x00000014u;
/* 0215022C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02150230 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02150230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02150234 */ cpu->lr = cpu->r[0];
/* 02150238 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02150238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0215023C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150240 */ cpu->r[3] = 0x00000001u;
/* 02150244 */ return;
L_02150248: ; // 0x2150248
/* 02150248 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02150248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0215024C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0215024C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02150250 */ cpu->lr = cpu->r[0];
/* 02150254 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02150254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02150258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0215025C */ cpu->r[3] = 0x00000000u;
/* 02150260 */ return;
}
// fn_02150264 @ 0x2150264
void Gambit_fn_02150264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02150264: ; // 0x2150264
/* 02150264 */ cpu->r[0] = cpu->lr;
/* 02150268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150268 */ cpu->r[1] = _t0;
/* 0215026C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0215026C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150270 */ cpu->r[31] = cpu->r[3];
/* 02150270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02150274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02150278 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150278 */ _t4 = _t3 & 0x00000001u;
/* 02150278 */ if (_t4) goto L_0215027C; else goto L_0215028C;
L_0215027C: ; // 0x215027c
/* 0215027C */ cpu->r[3] = 0x00000014u;
/* 02150280 */ Gambit_fn_02801A78(cpu);
/* 02150284 */ cpu->r[31] = cpu->r[3];
/* 02150284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150288 */ _t6 = _t5 & 0x00000001u;
/* 02150288 */ if (_t6) goto L_021502B0; else goto L_0215028C;
L_0215028C: ; // 0x215028c
/* 0215028C */ cpu->r[3] = cpu->r[31];
/* 02150290 */ cpu->r[4] = 0x00000000u;
/* 02150294 */ cpu->r[5] = 0x00000001u;
/* 02150298 */ Gambit_fn_02150058(cpu);
/* 0215029C */ cpu->r[12] = 0x10020000u;
/* 021502A0 */ cpu->r[0] = 0x00000000u;
/* 021502A4 */ cpu->r[12] = cpu->r[12] + 0x000013B8u;
/* 021502A8 */ _t7 = cpu->r[31] + 0x00000010u;
/* 021502A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021502AC */ _t8 = cpu->r[31] + 0x00000008u;
/* 021502AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021502B0: ; // 0x21502b0
/* 021502B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021502B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021502B4 */ cpu->r[3] = cpu->r[31];
/* 021502B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021502B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021502BC */ cpu->lr = cpu->r[0];
/* 021502C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021502C4 */ return;
}
// fn_02150268 @ 0x2150268
void Gambit_fn_02150268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02150268: ; // 0x2150268
/* 02150268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150268 */ cpu->r[1] = _t0;
/* 0215026C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0215026C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150270 */ cpu->r[31] = cpu->r[3];
/* 02150270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02150274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02150278 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150278 */ _t4 = _t3 & 0x00000001u;
/* 02150278 */ if (_t4) goto L_0215027C; else goto L_0215028C;
L_0215027C: ; // 0x215027c
/* 0215027C */ cpu->r[3] = 0x00000014u;
/* 02150280 */ Gambit_fn_02801A78(cpu);
/* 02150284 */ cpu->r[31] = cpu->r[3];
/* 02150284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150288 */ _t6 = _t5 & 0x00000001u;
/* 02150288 */ if (_t6) goto L_021502B0; else goto L_0215028C;
L_0215028C: ; // 0x215028c
/* 0215028C */ cpu->r[3] = cpu->r[31];
/* 02150290 */ cpu->r[4] = 0x00000000u;
/* 02150294 */ cpu->r[5] = 0x00000001u;
/* 02150298 */ Gambit_fn_02150058(cpu);
/* 0215029C */ cpu->r[12] = 0x10020000u;
/* 021502A0 */ cpu->r[0] = 0x00000000u;
/* 021502A4 */ cpu->r[12] = cpu->r[12] + 0x000013B8u;
/* 021502A8 */ _t7 = cpu->r[31] + 0x00000010u;
/* 021502A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021502AC */ _t8 = cpu->r[31] + 0x00000008u;
/* 021502AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_021502B0: ; // 0x21502b0
/* 021502B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021502B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021502B4 */ cpu->r[3] = cpu->r[31];
/* 021502B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021502B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021502BC */ cpu->lr = cpu->r[0];
/* 021502C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021502C4 */ return;
}
// fn_021502C8 @ 0x21502c8
void Gambit_fn_021502C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021502C8: ; // 0x21502c8
/* 021502C8 */ cpu->r[0] = cpu->lr;
/* 021502CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021502CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021502CC */ cpu->r[1] = _t0;
/* 021502D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021502D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021502D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021502D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021502D8 */ cpu->r[30] = cpu->r[5];
/* 021502DC */ cpu->r[31] = cpu->r[3];
/* 021502DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021502E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021502E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021502E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021502E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021502E8 */ cpu->r[29] = cpu->r[4];
/* 021502EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021502EC */ _t6 = _t5 & 0x00000001u;
/* 021502EC */ if (_t6) goto L_021502F0; else goto L_02150300;
L_021502F0: ; // 0x21502f0
/* 021502F0 */ cpu->r[3] = 0x00000014u;
/* 021502F4 */ Gambit_fn_02801A78(cpu);
/* 021502F8 */ cpu->r[31] = cpu->r[3];
/* 021502F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021502FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021502FC */ _t8 = _t7 & 0x00000001u;
/* 021502FC */ if (_t8) goto L_02150324; else goto L_02150300;
L_02150300: ; // 0x2150300
/* 02150300 */ cpu->r[3] = cpu->r[31];
/* 02150304 */ cpu->r[4] = cpu->r[29];
/* 02150308 */ cpu->r[5] = cpu->r[30];
/* 0215030C */ Gambit_fn_02150058(cpu);
/* 02150310 */ cpu->r[12] = 0x10020000u;
/* 02150314 */ cpu->r[0] = 0x00000000u;
/* 02150318 */ cpu->r[12] = cpu->r[12] + 0x000013B8u;
/* 0215031C */ _t9 = cpu->r[31] + 0x00000010u;
/* 0215031C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02150320 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02150320 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02150324: ; // 0x2150324
/* 02150324 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02150324 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02150328 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02150328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0215032C */ cpu->r[3] = cpu->r[31];
/* 02150330 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02150330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02150334 */ cpu->lr = cpu->r[0];
/* 02150338 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02150338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0215033C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150340 */ return;
}
// fn_021502CC @ 0x21502cc
void Gambit_fn_021502CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021502CC: ; // 0x21502cc
/* 021502CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021502CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021502CC */ cpu->r[1] = _t0;
/* 021502D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 021502D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021502D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021502D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021502D8 */ cpu->r[30] = cpu->r[5];
/* 021502DC */ cpu->r[31] = cpu->r[3];
/* 021502DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021502E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021502E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021502E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021502E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021502E8 */ cpu->r[29] = cpu->r[4];
/* 021502EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021502EC */ _t6 = _t5 & 0x00000001u;
/* 021502EC */ if (_t6) goto L_021502F0; else goto L_02150300;
L_021502F0: ; // 0x21502f0
/* 021502F0 */ cpu->r[3] = 0x00000014u;
/* 021502F4 */ Gambit_fn_02801A78(cpu);
/* 021502F8 */ cpu->r[31] = cpu->r[3];
/* 021502F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021502FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021502FC */ _t8 = _t7 & 0x00000001u;
/* 021502FC */ if (_t8) goto L_02150324; else goto L_02150300;
L_02150300: ; // 0x2150300
/* 02150300 */ cpu->r[3] = cpu->r[31];
/* 02150304 */ cpu->r[4] = cpu->r[29];
/* 02150308 */ cpu->r[5] = cpu->r[30];
/* 0215030C */ Gambit_fn_02150058(cpu);
/* 02150310 */ cpu->r[12] = 0x10020000u;
/* 02150314 */ cpu->r[0] = 0x00000000u;
/* 02150318 */ cpu->r[12] = cpu->r[12] + 0x000013B8u;
/* 0215031C */ _t9 = cpu->r[31] + 0x00000010u;
/* 0215031C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02150320 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02150320 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02150324: ; // 0x2150324
/* 02150324 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02150324 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02150328 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02150328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0215032C */ cpu->r[3] = cpu->r[31];
/* 02150330 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02150330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02150334 */ cpu->lr = cpu->r[0];
/* 02150338 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02150338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0215033C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150340 */ return;
}
// fn_02150344 @ 0x2150344
void Gambit_fn_02150344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02150344: ; // 0x2150344
/* 02150344 */ cpu->r[0] = cpu->lr;
/* 02150348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150348 */ cpu->r[1] = _t0;
/* 0215034C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0215034C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150350 */ cpu->r[31] = cpu->r[3];
/* 02150354 */ cpu->r[3] = 0x00000004u;
/* 02150358 */ cpu->r[5] = cpu->r[3];
/* 0215035C */ cpu->r[4] = cpu->r[6];
/* 02150360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02150360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02150364 */ Gambit_fn_02801AC8(cpu);
/* 02150368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215036C */ cpu->r[0] = 0x00000000u;
/* 02150370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150370 */ _t4 = _t3 & 0x00000001u;
/* 02150370 */ if (_t4) goto L_02150378; else goto L_02150374;
L_02150374: ; // 0x2150374
/* 02150374 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02150374 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02150378: ; // 0x2150378
/* 02150378 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02150378 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0215037C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0215037C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02150380 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02150380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02150384 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02150384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02150388 */ cpu->lr = cpu->r[0];
/* 0215038C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150390 */ return;
}
// fn_02150348 @ 0x2150348
void Gambit_fn_02150348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02150348: ; // 0x2150348
/* 02150348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150348 */ cpu->r[1] = _t0;
/* 0215034C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0215034C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150350 */ cpu->r[31] = cpu->r[3];
/* 02150354 */ cpu->r[3] = 0x00000004u;
/* 02150358 */ cpu->r[5] = cpu->r[3];
/* 0215035C */ cpu->r[4] = cpu->r[6];
/* 02150360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02150360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02150364 */ Gambit_fn_02801AC8(cpu);
/* 02150368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215036C */ cpu->r[0] = 0x00000000u;
/* 02150370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150370 */ _t4 = _t3 & 0x00000001u;
/* 02150370 */ if (_t4) goto L_02150378; else goto L_02150374;
L_02150374: ; // 0x2150374
/* 02150374 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02150374 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02150378: ; // 0x2150378
/* 02150378 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02150378 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0215037C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0215037C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02150380 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02150380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02150384 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02150384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02150388 */ cpu->lr = cpu->r[0];
/* 0215038C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150390 */ return;
}
// fn_02150394 @ 0x2150394
void Gambit_fn_02150394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02150394: ; // 0x2150394
/* 02150394 */ cpu->r[0] = cpu->lr;
/* 02150398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02150398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150398 */ cpu->r[1] = _t0;
/* 0215039C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0215039C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021503A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021503A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021503A4 */ cpu->r[31] = cpu->r[5];
/* 021503A8 */ cpu->r[30] = cpu->r[4];
/* 021503AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021503AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021503B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021503B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021503B4 */ cpu->r[29] = cpu->r[3];
/* 021503B8 */ Gambit_fn_02150154(cpu);
/* 021503BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021503C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021503C0 */ _t6 = _t5 & 0x00000001u;
/* 021503C0 */ if (_t6) goto L_021503C4; else goto L_02150410;
L_021503C4: ; // 0x21503c4
/* 021503C4 */ _t7 = cpu->r[29] + 0x00000010u;
/* 021503C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021503C8 */ _t8 = cpu->r[11] + 0x00000000u;
/* 021503C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021503CC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 021503D0 */ _t9 = cpu->r[11] + 0x00000000u;
/* 021503D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 021503D4 */ _t10 = cpu->r[29] + 0x00000010u;
/* 021503D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021503D8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 021503D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 021503DC */ _t12 = cpu->r[12] + 0x00000000u;
/* 021503DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 021503E0 */ _t13 = cpu->r[9] + 0x00000000u;
/* 021503E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
/* 021503E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 021503E8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021503E8 */ _t15 = _t14 & 0x00000001u;
/* 021503E8 */ if (_t15) goto L_021503EC; else goto L_02150430;
L_021503EC: ; // 0x21503ec
/* 021503EC */ _t16 = cpu->r[29] + 0x0000000Cu;
/* 021503EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 021503F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021503F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021503F4 */ _t18 = _t17 & 0x00000001u;
/* 021503F4 */ if (_t18) goto L_021503F8; else goto L_02150410;
L_021503F8: ; // 0x21503f8
/* 021503F8 */ _t19 = cpu->r[30] + 0x00000004u;
/* 021503F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 021503FC */ Gambit_fn_0209A970(cpu);
/* 02150400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150404 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150404 */ _t21 = _t20 & 0x00000001u;
/* 02150404 */ if (_t21) goto L_02150410; else goto L_02150408;
L_02150408: ; // 0x2150408
/* 02150408 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02150408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0215040C */ Gambit_fn_0209A978(cpu);
L_02150410: ; // 0x2150410
/* 02150410 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02150410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02150414 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02150414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02150418 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02150418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0215041C */ cpu->lr = cpu->r[0];
/* 02150420 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02150420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02150424 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150428 */ cpu->r[3] = 0x00000001u;
/* 0215042C */ return;
L_02150430: ; // 0x2150430
/* 02150430 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02150430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02150434 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02150434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02150438 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02150438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0215043C */ cpu->lr = cpu->r[0];
/* 02150440 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02150440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02150444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150448 */ cpu->r[3] = 0x00000000u;
/* 0215044C */ return;
}
// fn_02150398 @ 0x2150398
void Gambit_fn_02150398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02150398: ; // 0x2150398
/* 02150398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02150398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150398 */ cpu->r[1] = _t0;
/* 0215039C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0215039C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 021503A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021503A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 021503A4 */ cpu->r[31] = cpu->r[5];
/* 021503A8 */ cpu->r[30] = cpu->r[4];
/* 021503AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021503AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 021503B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021503B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021503B4 */ cpu->r[29] = cpu->r[3];
/* 021503B8 */ Gambit_fn_02150154(cpu);
/* 021503BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021503C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021503C0 */ _t6 = _t5 & 0x00000001u;
/* 021503C0 */ if (_t6) goto L_021503C4; else goto L_02150410;
L_021503C4: ; // 0x21503c4
/* 021503C4 */ _t7 = cpu->r[29] + 0x00000010u;
/* 021503C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021503C8 */ _t8 = cpu->r[11] + 0x00000000u;
/* 021503C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 021503CC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 021503D0 */ _t9 = cpu->r[11] + 0x00000000u;
/* 021503D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 021503D4 */ _t10 = cpu->r[29] + 0x00000010u;
/* 021503D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021503D8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 021503D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 021503DC */ _t12 = cpu->r[12] + 0x00000000u;
/* 021503DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 021503E0 */ _t13 = cpu->r[9] + 0x00000000u;
/* 021503E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
/* 021503E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 021503E8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021503E8 */ _t15 = _t14 & 0x00000001u;
/* 021503E8 */ if (_t15) goto L_021503EC; else goto L_02150430;
L_021503EC: ; // 0x21503ec
/* 021503EC */ _t16 = cpu->r[29] + 0x0000000Cu;
/* 021503EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 021503F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021503F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021503F4 */ _t18 = _t17 & 0x00000001u;
/* 021503F4 */ if (_t18) goto L_021503F8; else goto L_02150410;
L_021503F8: ; // 0x21503f8
/* 021503F8 */ _t19 = cpu->r[30] + 0x00000004u;
/* 021503F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 021503FC */ Gambit_fn_0209A970(cpu);
/* 02150400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150404 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150404 */ _t21 = _t20 & 0x00000001u;
/* 02150404 */ if (_t21) goto L_02150410; else goto L_02150408;
L_02150408: ; // 0x2150408
/* 02150408 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02150408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0215040C */ Gambit_fn_0209A978(cpu);
L_02150410: ; // 0x2150410
/* 02150410 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02150410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02150414 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02150414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02150418 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02150418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0215041C */ cpu->lr = cpu->r[0];
/* 02150420 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02150420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02150424 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150428 */ cpu->r[3] = 0x00000001u;
/* 0215042C */ return;
L_02150430: ; // 0x2150430
/* 02150430 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02150430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02150434 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02150434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02150438 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02150438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0215043C */ cpu->lr = cpu->r[0];
/* 02150440 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02150440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02150444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150448 */ cpu->r[3] = 0x00000000u;
/* 0215044C */ return;
}
// fn_02150450 @ 0x2150450
void Gambit_fn_02150450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02150450: ; // 0x2150450
/* 02150450 */ cpu->r[0] = cpu->lr;
/* 02150454 */ cpu->r[9] = 0x101E0000u;
/* 02150458 */ cpu->r[11] = 0x101E0000u;
/* 0215045C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02150460 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02150464 */ cpu->r[12] = 0x101E0000u;
/* 02150468 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02150468 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0215046C */ cpu->r[0] = 0xFFFFFFFDu;
/* 02150470 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150470 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02150470 */ cpu->r[1] = _t1;
/* 02150474 */ cpu->r[5] = 0x02150000u;
/* 02150478 */ _t2 = cpu->r[12] + 0xFFFFF7D0u;
/* 02150478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02150478 */ cpu->r[12] = _t2;
/* 0215047C */ cpu->r[4] = 0x10020000u;
/* 02150480 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02150480 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02150484 */ cpu->r[12] = 0x00000002u;
/* 02150488 */ _t4 = cpu->r[11] + 0xFFFFF7D8u;
/* 02150488 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02150488 */ cpu->r[11] = _t4;
/* 0215048C */ cpu->r[3] = 0x101E0000u;
/* 02150490 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02150490 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02150494 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02150494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02150498 */ cpu->r[12] = 0x101E0000u;
/* 0215049C */ _t7 = cpu->r[11] + 0x00000004u;
/* 0215049C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 021504A0 */ cpu->r[11] = 0x101E0000u;
/* 021504A4 */ _t8 = cpu->r[12] + 0xFFFFF7F0u;
/* 021504A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021504A4 */ cpu->r[12] = _t8;
/* 021504A8 */ _t9 = cpu->r[11] + 0xFFFFF7E8u;
/* 021504A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021504A8 */ cpu->r[11] = _t9;
/* 021504AC */ cpu->r[10] = 0x101E0000u;
/* 021504B0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 021504B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 021504B4 */ cpu->r[0] = 0x00000004u;
/* 021504B8 */ _t11 = cpu->r[9] + 0xFFFFF7E0u;
/* 021504B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 021504B8 */ cpu->r[9] = _t11;
/* 021504BC */ _t12 = cpu->r[10] + 0xFFFFF808u;
/* 021504BC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 021504C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7F8u;
/* 021504C4 */ cpu->r[4] = cpu->r[4] + 0x00001374u;
/* 021504C8 */ _t13 = cpu->r[11] + 0x00000004u;
/* 021504C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 021504CC */ cpu->r[5] = cpu->r[5] + 0x00000518u;
/* 021504D0 */ _t14 = cpu->r[9] + 0x00000004u;
/* 021504D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 021504D4 */ Gambit_fn_02148E38(cpu);
/* 021504D8 */ cpu->r[3] = 0x101E0000u;
/* 021504DC */ cpu->r[5] = 0x02150000u;
/* 021504E0 */ cpu->r[4] = 0x10020000u;
/* 021504E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF800u;
/* 021504E8 */ cpu->r[5] = cpu->r[5] + 0x00000594u;
/* 021504EC */ cpu->r[4] = cpu->r[4] + 0x00001380u;
/* 021504F0 */ Gambit_fn_02148E38(cpu);
/* 021504F4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021504F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021504F8 */ cpu->lr = cpu->r[0];
/* 021504FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150500 */ return;
}
// fn_02150470 @ 0x2150470
void Gambit_fn_02150470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02150470: ; // 0x2150470
/* 02150470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02150470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150470 */ cpu->r[1] = _t0;
/* 02150474 */ cpu->r[5] = 0x02150000u;
/* 02150478 */ _t1 = cpu->r[12] + 0xFFFFF7D0u;
/* 02150478 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02150478 */ cpu->r[12] = _t1;
/* 0215047C */ cpu->r[4] = 0x10020000u;
/* 02150480 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02150480 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 02150484 */ cpu->r[12] = 0x00000002u;
/* 02150488 */ _t3 = cpu->r[11] + 0xFFFFF7D8u;
/* 02150488 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02150488 */ cpu->r[11] = _t3;
/* 0215048C */ cpu->r[3] = 0x101E0000u;
/* 02150490 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02150490 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02150494 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02150494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02150498 */ cpu->r[12] = 0x101E0000u;
/* 0215049C */ _t6 = cpu->r[11] + 0x00000004u;
/* 0215049C */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 021504A0 */ cpu->r[11] = 0x101E0000u;
/* 021504A4 */ _t7 = cpu->r[12] + 0xFFFFF7F0u;
/* 021504A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021504A4 */ cpu->r[12] = _t7;
/* 021504A8 */ _t8 = cpu->r[11] + 0xFFFFF7E8u;
/* 021504A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021504A8 */ cpu->r[11] = _t8;
/* 021504AC */ cpu->r[10] = 0x101E0000u;
/* 021504B0 */ _t9 = cpu->r[12] + 0x00000004u;
/* 021504B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 021504B4 */ cpu->r[0] = 0x00000004u;
/* 021504B8 */ _t10 = cpu->r[9] + 0xFFFFF7E0u;
/* 021504B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 021504B8 */ cpu->r[9] = _t10;
/* 021504BC */ _t11 = cpu->r[10] + 0xFFFFF808u;
/* 021504BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 021504C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF7F8u;
/* 021504C4 */ cpu->r[4] = cpu->r[4] + 0x00001374u;
/* 021504C8 */ _t12 = cpu->r[11] + 0x00000004u;
/* 021504C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 021504CC */ cpu->r[5] = cpu->r[5] + 0x00000518u;
/* 021504D0 */ _t13 = cpu->r[9] + 0x00000004u;
/* 021504D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 021504D4 */ Gambit_fn_02148E38(cpu);
/* 021504D8 */ cpu->r[3] = 0x101E0000u;
/* 021504DC */ cpu->r[5] = 0x02150000u;
/* 021504E0 */ cpu->r[4] = 0x10020000u;
/* 021504E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFF800u;
/* 021504E8 */ cpu->r[5] = cpu->r[5] + 0x00000594u;
/* 021504EC */ cpu->r[4] = cpu->r[4] + 0x00001380u;
/* 021504F0 */ Gambit_fn_02148E38(cpu);
/* 021504F4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021504F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 021504F8 */ cpu->lr = cpu->r[0];
/* 021504FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02150500 */ return;
}
// fn_02150504 @ 0x2150504
void Gambit_fn_02150504(CPUState* cpu) {
L_02150504: ; // 0x2150504
/* 02150504 */ cpu->r[3] = 0x00000000u;
/* 02150508 */ return;
}
// fn_0215050C @ 0x215050c
void Gambit_fn_0215050C(CPUState* cpu) {
L_0215050C: ; // 0x215050c
/* 0215050C */ return;
}
// fn_02150510 @ 0x2150510
void Gambit_fn_02150510(CPUState* cpu) {
L_02150510: ; // 0x2150510
/* 02150510 */ return;
}
// fn_02150514 @ 0x2150514
void Gambit_fn_02150514(CPUState* cpu) {
L_02150514: ; // 0x2150514
/* 02150514 */ return;
}
// fn_0215051C @ 0x215051c
void Gambit_fn_0215051C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0215051C: ; // 0x215051c
/* 0215051C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0215051C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0215051C */ cpu->r[1] = _t0;
/* 02150520 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02150520 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02150524 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02150524 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02150528 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02150528 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0215052C */ cpu->r[5] = 0x00000004u;
/* 02150530 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02150530 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02150534 */ cpu->r[29] = cpu->r[3];
/* 02150538 */ cpu->r[3] = 0x00000010u;
/* 0215053C */ cpu->r[30] = cpu->r[4];
/* 02150540 */ Gambit_fn_02801AC8(cpu);
/* 02150544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150548 */ cpu->r[31] = cpu->r[3];
/* 0215054C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215054C */ _t6 = _t5 & 0x00000001u;
/* 0215054C */ if (_t6) goto L_02150558; else goto L_02150550;
L_02150550: ; // 0x2150550
/* 02150550 */ Gambit_fn_0214FFD0(cpu);
/* 02150554 */ cpu->r[31] = cpu->r[3];
L_02150558: ; // 0x2150558
/* 02150558 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02150558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0215055C */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 0215055C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02150560 */ cpu->ctr = cpu->r[0];
/* 02150564 */ cpu->r[3] = cpu->r[31];
/* 02150568 */ cpu->r[4] = cpu->r[29];
/* 0215056C */ cpu->r[5] = cpu->r[30];
/* 02150570 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02150574 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02150574 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02150578 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02150578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0215057C */ cpu->r[3] = cpu->r[31];
/* 02150580 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02150580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02150584 */ cpu->lr = cpu->r[0];
/* 02150588 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02150588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0215058C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150590 */ return;
}
// fn_02150598 @ 0x2150598
void Gambit_fn_02150598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02150598: ; // 0x2150598
/* 02150598 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02150598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150598 */ cpu->r[1] = _t0;
/* 0215059C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0215059C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021505A0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021505A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021505A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 021505A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021505A8 */ cpu->r[5] = 0x00000004u;
/* 021505AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021505AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021505B0 */ cpu->r[29] = cpu->r[3];
/* 021505B4 */ cpu->r[3] = 0x00000014u;
/* 021505B8 */ cpu->r[30] = cpu->r[4];
/* 021505BC */ Gambit_fn_02801AC8(cpu);
/* 021505C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021505C4 */ cpu->r[31] = cpu->r[3];
/* 021505C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021505C8 */ _t6 = _t5 & 0x00000001u;
/* 021505C8 */ if (_t6) goto L_021505D4; else goto L_021505CC;
L_021505CC: ; // 0x21505cc
/* 021505CC */ Gambit_fn_02150264(cpu);
/* 021505D0 */ cpu->r[31] = cpu->r[3];
L_021505D4: ; // 0x21505d4
/* 021505D4 */ _t7 = cpu->r[31] + 0x00000008u;
/* 021505D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 021505D8 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 021505D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021505DC */ cpu->ctr = cpu->r[0];
/* 021505E0 */ cpu->r[3] = cpu->r[31];
/* 021505E4 */ cpu->r[4] = cpu->r[29];
/* 021505E8 */ cpu->r[5] = cpu->r[30];
/* 021505EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021505F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021505F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 021505F4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021505F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021505F8 */ cpu->r[3] = cpu->r[31];
/* 021505FC */ _t11 = cpu->r[1] + 0x00000010u;
/* 021505FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02150600 */ cpu->lr = cpu->r[0];
/* 02150604 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02150604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02150608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0215060C */ return;
}
// fn_02150610 @ 0x2150610
void Gambit_fn_02150610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02150610: ; // 0x2150610
/* 02150610 */ cpu->r[0] = cpu->lr;
/* 02150614 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02150614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150614 */ cpu->r[1] = _t0;
/* 02150618 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150618 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0215061C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0215061C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02150620 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02150620 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02150624 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02150624 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02150628 */ cpu->r[31] = cpu->r[3];
/* 02150628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0215062C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0215062C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02150630 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150630 */ _t7 = _t6 & 0x00000001u;
/* 02150630 */ if (_t7) goto L_02150634; else goto L_02150644;
L_02150634: ; // 0x2150634
/* 02150634 */ cpu->r[3] = 0x0000343Cu;
/* 02150638 */ Gambit_fn_02801A78(cpu);
/* 0215063C */ cpu->r[31] = cpu->r[3];
/* 0215063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150640 */ _t9 = _t8 & 0x00000001u;
/* 02150640 */ if (_t9) goto L_02150778; else goto L_02150644;
L_02150644: ; // 0x2150644
/* 02150644 */ cpu->r[0] = 0x10020000u;
/* 02150648 */ cpu->r[30] = 0x00000000u;
/* 0215064C */ cpu->r[0] = cpu->r[0] + 0x00001470u;
/* 02150650 */ _t10 = cpu->r[31] + 0x00000010u;
/* 02150650 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02150654 */ cpu->r[28] = cpu->r[31] + 0x00000014u;
/* 02150654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02150658 */ _t11 = cpu->r[31] + 0x00003438u;
/* 02150658 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0215065C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215065C */ _t13 = _t12 & 0x00000001u;
/* 0215065C */ if (_t13) goto L_02150660; else goto L_02150670;
L_02150660: ; // 0x2150660
/* 02150660 */ cpu->r[3] = 0x00003014u;
/* 02150664 */ Gambit_fn_02801A78(cpu);
/* 02150668 */ cpu->r[28] = cpu->r[3];
/* 02150668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0215066C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215066C */ _t15 = _t14 & 0x00000001u;
/* 0215066C */ if (_t15) goto L_021506F4; else goto L_02150670;
L_02150670: ; // 0x2150670
/* 02150670 */ cpu->r[29] = cpu->r[28];
/* 02150670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150674 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150674 */ _t17 = _t16 & 0x00000001u;
/* 02150674 */ if (_t17) goto L_02150678; else goto L_02150688;
L_02150678: ; // 0x2150678
/* 02150678 */ cpu->r[3] = 0x00000014u;
/* 0215067C */ Gambit_fn_02801A78(cpu);
/* 02150680 */ cpu->r[29] = cpu->r[3];
/* 02150680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150684 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150684 */ _t19 = _t18 & 0x00000001u;
/* 02150684 */ if (_t19) goto L_021506B4; else goto L_02150688;
L_02150688: ; // 0x2150688
/* 02150688 */ cpu->r[3] = cpu->r[29];
/* 02150688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215068C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215068C */ _t21 = _t20 & 0x00000001u;
/* 0215068C */ if (_t21) goto L_02150690; else goto L_021506A0;
L_02150690: ; // 0x2150690
/* 02150690 */ cpu->r[3] = 0x0000000Cu;
/* 02150694 */ Gambit_fn_02801A78(cpu);
/* 02150698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215069C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215069C */ _t23 = _t22 & 0x00000001u;
/* 0215069C */ if (_t23) goto L_021506AC; else goto L_021506A0;
L_021506A0: ; // 0x21506a0
/* 021506A0 */ _t24 = cpu->r[3] + 0x00000004u;
/* 021506A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 021506A4 */ _t25 = cpu->r[3] + 0x00000000u;
/* 021506A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 021506A8 */ _t26 = cpu->r[3] + 0x00000008u;
/* 021506A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_021506AC: ; // 0x21506ac
/* 021506AC */ _t27 = cpu->r[29] + 0x00000010u;
/* 021506AC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 021506B0 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 021506B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_021506B4: ; // 0x21506b4
/* 021506B4 */ cpu->r[0] = 0x000000FFu;
/* 021506B8 */ cpu->r[12] = cpu->r[28] + 0x00000014u;
/* 021506BC */ cpu->r[8] = 0x00000000u;
/* 021506C0 */ cpu->ctr = cpu->r[0];
/* 021506C4 */ cpu->r[10] = cpu->r[12] + 0x0000002Cu;
/* 021506C8 */ _t29 = cpu->r[28] + 0x0000000Cu;
/* 021506C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_021506CC: ; // 0x21506cc
/* 021506CC */ _t30 = cpu->r[12] + cpu->r[8];
/* 021506CC */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 021506D0 */ cpu->r[8] = cpu->r[8] + 0x0000002Cu;
/* 021506D4 */ cpu->r[10] = cpu->r[10] + 0x0000002Cu;
/* 021506D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021506D8 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021506D8 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 021506D8 */ _t33 = _t32 & 0x00000001u;
/* 021506D8 */ if (_t33) goto L_021506CC; else goto L_021506DC;
L_021506DC: ; // 0x21506dc
/* 021506DC */ _t34 = cpu->r[12] + 0x00002BD4u;
/* 021506DC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 021506E0 */ cpu->r[5] = cpu->r[12] + 0x00002C00u;
/* 021506E4 */ cpu->r[3] = cpu->r[28];
/* 021506E8 */ cpu->r[4] = 0x00000100u;
/* 021506EC */ _t35 = cpu->r[28] + 0x00000010u;
/* 021506EC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 021506F0 */ Gambit_fn_028023A8(cpu);
L_021506F4: ; // 0x21506f4
/* 021506F4 */ cpu->r[29] = cpu->r[31] + 0x00003028u;
/* 021506F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021506F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021506F8 */ _t37 = _t36 & 0x00000001u;
/* 021506F8 */ if (_t37) goto L_021506FC; else goto L_0215070C;
L_021506FC: ; // 0x21506fc
/* 021506FC */ cpu->r[3] = 0x0000040Cu;
/* 02150700 */ Gambit_fn_02801A78(cpu);
/* 02150704 */ cpu->r[29] = cpu->r[3];
/* 02150704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150708 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150708 */ _t39 = _t38 & 0x00000001u;
/* 02150708 */ if (_t39) goto L_02150740; else goto L_0215070C;
L_0215070C: ; // 0x215070c
/* 0215070C */ cpu->r[3] = cpu->r[29];
/* 0215070C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150710 */ _t41 = _t40 & 0x00000001u;
/* 02150710 */ if (_t41) goto L_02150714; else goto L_02150724;
L_02150714: ; // 0x2150714
/* 02150714 */ cpu->r[3] = 0x0000000Cu;
/* 02150718 */ Gambit_fn_02801A78(cpu);
/* 0215071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150720 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150720 */ _t43 = _t42 & 0x00000001u;
/* 02150720 */ if (_t43) goto L_02150730; else goto L_02150724;
L_02150724: ; // 0x2150724
/* 02150724 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02150724 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02150728 */ _t45 = cpu->r[3] + 0x00000000u;
/* 02150728 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 0215072C */ _t46 = cpu->r[3] + 0x00000008u;
/* 0215072C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
L_02150730: ; // 0x2150730
/* 02150730 */ cpu->r[4] = 0x00000100u;
/* 02150734 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 02150738 */ cpu->r[3] = cpu->r[29];
/* 0215073C */ Gambit_fn_028023A8(cpu);
L_02150740: ; // 0x2150740
/* 02150740 */ cpu->r[9] = 0x10020000u;
/* 02150744 */ _t47 = cpu->r[31] + 0x00003434u;
/* 02150744 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02150748 */ cpu->r[3] = 0x00002800u;
/* 0215074C */ cpu->r[9] = cpu->r[9] + 0x000013E0u;
/* 02150750 */ cpu->r[0] = 0x10020000u;
/* 02150754 */ cpu->r[5] = 0x00000000u;
/* 02150758 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02150758 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0215075C */ cpu->r[0] = cpu->r[0] + 0x00001480u;
/* 02150760 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150764 */ cpu->r[6] = 0x00000001u;
/* 02150768 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02150768 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0215076C */ cpu->r[7] = cpu->r[5];
/* 02150770 */ Gambit_fn_028249F8(cpu);
/* 02150774 */ _t50 = cpu->r[31] + 0x00003434u;
/* 02150774 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
L_02150778: ; // 0x2150778
/* 02150778 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02150778 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0215077C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0215077C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02150780 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02150780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02150784 */ cpu->r[3] = cpu->r[31];
/* 02150788 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02150788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0215078C */ cpu->lr = cpu->r[0];
/* 02150790 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02150790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02150794 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02150798 */ return;
}
// fn_02150614 @ 0x2150614
void Gambit_fn_02150614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02150614: ; // 0x2150614
/* 02150614 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02150614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150614 */ cpu->r[1] = _t0;
/* 02150618 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150618 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0215061C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0215061C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02150620 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02150620 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02150624 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02150624 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02150628 */ cpu->r[31] = cpu->r[3];
/* 02150628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0215062C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0215062C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02150630 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150630 */ _t7 = _t6 & 0x00000001u;
/* 02150630 */ if (_t7) goto L_02150634; else goto L_02150644;
L_02150634: ; // 0x2150634
/* 02150634 */ cpu->r[3] = 0x0000343Cu;
/* 02150638 */ Gambit_fn_02801A78(cpu);
/* 0215063C */ cpu->r[31] = cpu->r[3];
/* 0215063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02150640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150640 */ _t9 = _t8 & 0x00000001u;
/* 02150640 */ if (_t9) goto L_02150778; else goto L_02150644;
L_02150644: ; // 0x2150644
/* 02150644 */ cpu->r[0] = 0x10020000u;
/* 02150648 */ cpu->r[30] = 0x00000000u;
/* 0215064C */ cpu->r[0] = cpu->r[0] + 0x00001470u;
/* 02150650 */ _t10 = cpu->r[31] + 0x00000010u;
/* 02150650 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02150654 */ cpu->r[28] = cpu->r[31] + 0x00000014u;
/* 02150654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02150658 */ _t11 = cpu->r[31] + 0x00003438u;
/* 02150658 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0215065C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215065C */ _t13 = _t12 & 0x00000001u;
/* 0215065C */ if (_t13) goto L_02150660; else goto L_02150670;
L_02150660: ; // 0x2150660
/* 02150660 */ cpu->r[3] = 0x00003014u;
/* 02150664 */ Gambit_fn_02801A78(cpu);
/* 02150668 */ cpu->r[28] = cpu->r[3];
/* 02150668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0215066C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215066C */ _t15 = _t14 & 0x00000001u;
/* 0215066C */ if (_t15) goto L_021506F4; else goto L_02150670;
L_02150670: ; // 0x2150670
/* 02150670 */ cpu->r[29] = cpu->r[28];
/* 02150670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150674 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150674 */ _t17 = _t16 & 0x00000001u;
/* 02150674 */ if (_t17) goto L_02150678; else goto L_02150688;
L_02150678: ; // 0x2150678
/* 02150678 */ cpu->r[3] = 0x00000014u;
/* 0215067C */ Gambit_fn_02801A78(cpu);
/* 02150680 */ cpu->r[29] = cpu->r[3];
/* 02150680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150684 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150684 */ _t19 = _t18 & 0x00000001u;
/* 02150684 */ if (_t19) goto L_021506B4; else goto L_02150688;
L_02150688: ; // 0x2150688
/* 02150688 */ cpu->r[3] = cpu->r[29];
/* 02150688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215068C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215068C */ _t21 = _t20 & 0x00000001u;
/* 0215068C */ if (_t21) goto L_02150690; else goto L_021506A0;
L_02150690: ; // 0x2150690
/* 02150690 */ cpu->r[3] = 0x0000000Cu;
/* 02150694 */ Gambit_fn_02801A78(cpu);
/* 02150698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215069C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215069C */ _t23 = _t22 & 0x00000001u;
/* 0215069C */ if (_t23) goto L_021506AC; else goto L_021506A0;
L_021506A0: ; // 0x21506a0
/* 021506A0 */ _t24 = cpu->r[3] + 0x00000004u;
/* 021506A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 021506A4 */ _t25 = cpu->r[3] + 0x00000000u;
/* 021506A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 021506A8 */ _t26 = cpu->r[3] + 0x00000008u;
/* 021506A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_021506AC: ; // 0x21506ac
/* 021506AC */ _t27 = cpu->r[29] + 0x00000010u;
/* 021506AC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 021506B0 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 021506B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_021506B4: ; // 0x21506b4
/* 021506B4 */ cpu->r[0] = 0x000000FFu;
/* 021506B8 */ cpu->r[12] = cpu->r[28] + 0x00000014u;
/* 021506BC */ cpu->r[8] = 0x00000000u;
/* 021506C0 */ cpu->ctr = cpu->r[0];
/* 021506C4 */ cpu->r[10] = cpu->r[12] + 0x0000002Cu;
/* 021506C8 */ _t29 = cpu->r[28] + 0x0000000Cu;
/* 021506C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_021506CC: ; // 0x21506cc
/* 021506CC */ _t30 = cpu->r[12] + cpu->r[8];
/* 021506CC */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 021506D0 */ cpu->r[8] = cpu->r[8] + 0x0000002Cu;
/* 021506D4 */ cpu->r[10] = cpu->r[10] + 0x0000002Cu;
/* 021506D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 021506D8 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 021506D8 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 021506D8 */ _t33 = _t32 & 0x00000001u;
/* 021506D8 */ if (_t33) goto L_021506CC; else goto L_021506DC;
L_021506DC: ; // 0x21506dc
/* 021506DC */ _t34 = cpu->r[12] + 0x00002BD4u;
/* 021506DC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 021506E0 */ cpu->r[5] = cpu->r[12] + 0x00002C00u;
/* 021506E4 */ cpu->r[3] = cpu->r[28];
/* 021506E8 */ cpu->r[4] = 0x00000100u;
/* 021506EC */ _t35 = cpu->r[28] + 0x00000010u;
/* 021506EC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 021506F0 */ Gambit_fn_028023A8(cpu);
L_021506F4: ; // 0x21506f4
/* 021506F4 */ cpu->r[29] = cpu->r[31] + 0x00003028u;
/* 021506F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 021506F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021506F8 */ _t37 = _t36 & 0x00000001u;
/* 021506F8 */ if (_t37) goto L_021506FC; else goto L_0215070C;
L_021506FC: ; // 0x21506fc
/* 021506FC */ cpu->r[3] = 0x0000040Cu;
/* 02150700 */ Gambit_fn_02801A78(cpu);
/* 02150704 */ cpu->r[29] = cpu->r[3];
/* 02150704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150708 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150708 */ _t39 = _t38 & 0x00000001u;
/* 02150708 */ if (_t39) goto L_02150740; else goto L_0215070C;
L_0215070C: ; // 0x215070c
/* 0215070C */ cpu->r[3] = cpu->r[29];
/* 0215070C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150710 */ _t41 = _t40 & 0x00000001u;
/* 02150710 */ if (_t41) goto L_02150714; else goto L_02150724;
L_02150714: ; // 0x2150714
/* 02150714 */ cpu->r[3] = 0x0000000Cu;
/* 02150718 */ Gambit_fn_02801A78(cpu);
/* 0215071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150720 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150720 */ _t43 = _t42 & 0x00000001u;
/* 02150720 */ if (_t43) goto L_02150730; else goto L_02150724;
L_02150724: ; // 0x2150724
/* 02150724 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02150724 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02150728 */ _t45 = cpu->r[3] + 0x00000000u;
/* 02150728 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 0215072C */ _t46 = cpu->r[3] + 0x00000008u;
/* 0215072C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
L_02150730: ; // 0x2150730
/* 02150730 */ cpu->r[4] = 0x00000100u;
/* 02150734 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 02150738 */ cpu->r[3] = cpu->r[29];
/* 0215073C */ Gambit_fn_028023A8(cpu);
L_02150740: ; // 0x2150740
/* 02150740 */ cpu->r[9] = 0x10020000u;
/* 02150744 */ _t47 = cpu->r[31] + 0x00003434u;
/* 02150744 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02150748 */ cpu->r[3] = 0x00002800u;
/* 0215074C */ cpu->r[9] = cpu->r[9] + 0x000013E0u;
/* 02150750 */ cpu->r[0] = 0x10020000u;
/* 02150754 */ cpu->r[5] = 0x00000000u;
/* 02150758 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02150758 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0215075C */ cpu->r[0] = cpu->r[0] + 0x00001480u;
/* 02150760 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150764 */ cpu->r[6] = 0x00000001u;
/* 02150768 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02150768 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0215076C */ cpu->r[7] = cpu->r[5];
/* 02150770 */ Gambit_fn_028249F8(cpu);
/* 02150774 */ _t50 = cpu->r[31] + 0x00003434u;
/* 02150774 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
L_02150778: ; // 0x2150778
/* 02150778 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02150778 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0215077C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0215077C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02150780 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02150780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02150784 */ cpu->r[3] = cpu->r[31];
/* 02150788 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02150788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0215078C */ cpu->lr = cpu->r[0];
/* 02150790 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02150790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02150794 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02150798 */ return;
}
// fn_0215079C @ 0x215079c
void Gambit_fn_0215079C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0215079C: ; // 0x215079c
/* 0215079C */ cpu->r[0] = cpu->lr;
/* 021507A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021507A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021507A0 */ cpu->r[1] = _t0;
/* 021507A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021507A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021507A8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021507A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021507AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021507AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021507B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021507B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021507B4 */ cpu->r[29] = 0x101C0000u;
/* 021507B8 */ cpu->r[30] = cpu->r[3];
/* 021507BC */ _t5 = cpu->r[29] + 0x000041B4u;
/* 021507BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021507BC */ cpu->r[29] = _t5;
/* 021507C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021507C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021507C4 */ _t7 = _t6 & 0x00000001u;
/* 021507C4 */ if (_t7) goto L_021507C8; else goto L_02150814;
L_021507C8: ; // 0x21507c8
/* 021507C8 */ cpu->r[4] = cpu->r[30];
/* 021507CC */ cpu->r[3] = 0x0000343Cu;
/* 021507D0 */ cpu->r[5] = 0x00000004u;
/* 021507D4 */ Gambit_fn_02801ADC(cpu);
/* 021507D8 */ cpu->r[31] = cpu->r[3];
/* 021507D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021507DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021507DC */ _t9 = _t8 & 0x00000001u;
/* 021507DC */ if (_t9) goto L_021507FC; else goto L_021507E0;
L_021507E0: ; // 0x21507e0
/* 021507E0 */ cpu->r[5] = 0x00000003u;
/* 021507E4 */ cpu->r[4] = cpu->r[30];
/* 021507E8 */ cpu->r[3] = cpu->r[31];
/* 021507EC */ Gambit_fn_02821D88(cpu);
/* 021507F0 */ cpu->r[0] = 0x10020000u;
/* 021507F4 */ cpu->r[0] = cpu->r[0] + 0x000014D0u;
/* 021507F8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 021507F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_021507FC: ; // 0x21507fc
/* 021507FC */ cpu->r[12] = 0x101C0000u;
/* 02150800 */ cpu->r[3] = cpu->r[31];
/* 02150800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150804 */ _t11 = cpu->r[12] + 0x000041B8u;
/* 02150804 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02150808 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150808 */ _t13 = _t12 & 0x00000001u;
/* 02150808 */ if (_t13) goto L_02150810; else goto L_0215080C;
L_0215080C: ; // 0x215080c
/* 0215080C */ Gambit_fn_02150610(cpu);
L_02150810: ; // 0x2150810
/* 02150810 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02150810 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_02150814: ; // 0x2150814
/* 02150814 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02150814 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02150818 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02150818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0215081C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0215081C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02150820 */ cpu->lr = cpu->r[0];
/* 02150824 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02150824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02150828 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0215082C */ return;
}
// fn_021507A0 @ 0x21507a0
void Gambit_fn_021507A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_021507A0: ; // 0x21507a0
/* 021507A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021507A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021507A0 */ cpu->r[1] = _t0;
/* 021507A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021507A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 021507A8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021507A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 021507AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 021507AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 021507B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 021507B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 021507B4 */ cpu->r[29] = 0x101C0000u;
/* 021507B8 */ cpu->r[30] = cpu->r[3];
/* 021507BC */ _t5 = cpu->r[29] + 0x000041B4u;
/* 021507BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 021507BC */ cpu->r[29] = _t5;
/* 021507C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021507C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021507C4 */ _t7 = _t6 & 0x00000001u;
/* 021507C4 */ if (_t7) goto L_021507C8; else goto L_02150814;
L_021507C8: ; // 0x21507c8
/* 021507C8 */ cpu->r[4] = cpu->r[30];
/* 021507CC */ cpu->r[3] = 0x0000343Cu;
/* 021507D0 */ cpu->r[5] = 0x00000004u;
/* 021507D4 */ Gambit_fn_02801ADC(cpu);
/* 021507D8 */ cpu->r[31] = cpu->r[3];
/* 021507D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021507DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021507DC */ _t9 = _t8 & 0x00000001u;
/* 021507DC */ if (_t9) goto L_021507FC; else goto L_021507E0;
L_021507E0: ; // 0x21507e0
/* 021507E0 */ cpu->r[5] = 0x00000003u;
/* 021507E4 */ cpu->r[4] = cpu->r[30];
/* 021507E8 */ cpu->r[3] = cpu->r[31];
/* 021507EC */ Gambit_fn_02821D88(cpu);
/* 021507F0 */ cpu->r[0] = 0x10020000u;
/* 021507F4 */ cpu->r[0] = cpu->r[0] + 0x000014D0u;
/* 021507F8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 021507F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_021507FC: ; // 0x21507fc
/* 021507FC */ cpu->r[12] = 0x101C0000u;
/* 02150800 */ cpu->r[3] = cpu->r[31];
/* 02150800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150804 */ _t11 = cpu->r[12] + 0x000041B8u;
/* 02150804 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02150808 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150808 */ _t13 = _t12 & 0x00000001u;
/* 02150808 */ if (_t13) goto L_02150810; else goto L_0215080C;
L_0215080C: ; // 0x215080c
/* 0215080C */ Gambit_fn_02150610(cpu);
L_02150810: ; // 0x2150810
/* 02150810 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02150810 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_02150814: ; // 0x2150814
/* 02150814 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02150814 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02150818 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02150818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0215081C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0215081C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02150820 */ cpu->lr = cpu->r[0];
/* 02150824 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02150824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02150828 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0215082C */ return;
}
// fn_02150830 @ 0x2150830
void Gambit_fn_02150830(CPUState* cpu) {
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_02150830: ; // 0x2150830
/* 02150830 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02150830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150830 */ cpu->r[1] = _t0;
/* 02150834 */ /* nop */
/* 02150838 */ cpu->r[0] = cpu->lr;
/* 0215083C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0215083C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02150840 */ cpu->r[30] = cpu->r[3];
/* 02150844 */ cpu->r[28] = 0x00000000u;
/* 02150848 */ _t2 = cpu->r[30] + 0x00000014u;
/* 02150848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0215084C */ cpu->r[29] = cpu->r[28];
/* 02150850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02150854 */ _t3 = cpu->r[30] + 0x00000010u;
/* 02150854 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02150858 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02150858 */ _t5 = _t4 & 0x00000001u;
/* 02150858 */ if (_t5) goto L_0215085C; else goto L_021508A0;
L_0215085C: ; // 0x215085c
/* 0215085C */ cpu->r[27] = 0x00000000u;
L_02150860: ; // 0x2150860
/* 02150860 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02150860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02150864 */ _t7 = cpu->r[7] + cpu->r[27];
/* 02150864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02150868 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02150868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0215086C */ _t9 = cpu->r[8] + 0x0000000Cu;
/* 0215086C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02150870 */ cpu->ctr = cpu->r[9];
/* 02150874 */ cpu->r[3] = cpu->r[31];
/* 02150878 */ cpu->r[4] = 0x00000002u;
/* 0215087C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02150880 */ _t10 = cpu->r[30] + 0x00000020u;
/* 02150880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02150884 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02150884 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02150888 */ _t12 = cpu->r[30] + 0x00000014u;
/* 02150888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0215088C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02150890 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02150894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02150898 */ _t13 = cpu->r[30] + 0x00000020u;
/* 02150898 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0215089C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0215089C */ _t15 = _t14 & 0x00000001u;
/* 0215089C */ if (_t15) goto L_02150860; else goto L_021508A0;
L_021508A0: ; // 0x21508a0
/* 021508A0 */ _t16 = cpu->r[30] + 0x00003434u;
/* 021508A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 021508A4 */ _t17 = cpu->r[30] + 0x00003028u;
/* 021508A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 021508A8 */ _t18 = cpu->r[30] + 0x00000014u;
/* 021508A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 021508AC */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 021508AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 021508B0 */ _t20 = cpu->r[12] + 0x0000005Cu;
/* 021508B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 021508B4 */ cpu->ctr = cpu->r[0];
/* 021508B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021508BC */ /* nop */
/* 021508C0 */ _t21 = cpu->r[1] + 0x00000024u;
/* 021508C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021508C4 */ cpu->lr = cpu->r[0];
/* 021508C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021508CC */ return;
}
// fn_021508D0 @ 0x21508d0
void Gambit_fn_021508D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
L_021508D0: ; // 0x21508d0
/* 021508D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 021508D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021508D0 */ cpu->r[1] = _t0;
/* 021508D4 */ /* nop */
/* 021508D8 */ cpu->r[26] = cpu->r[3];
/* 021508DC */ cpu->r[27] = cpu->r[4];
/* 021508E0 */ cpu->r[0] = cpu->lr;
/* 021508E4 */ cpu->r[3] = cpu->r[27];
/* 021508E8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 021508E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021508EC */ Gambit_fn_027DB678(cpu);
/* 021508F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021508F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021508F4 */ _t3 = _t2 & 0x00000001u;
/* 021508F4 */ if (_t3) goto L_02150908; else goto L_021508F8;
L_021508F8: ; // 0x21508f8
/* 021508F8 */ cpu->r[3] = cpu->r[27];
/* 021508FC */ Gambit_fn_027DB6B0(cpu);
/* 02150900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150904 */ _t5 = _t4 & 0x00000001u;
/* 02150904 */ if (_t5) goto L_02150908; else goto L_02150920;
L_02150908: ; // 0x2150908
/* 02150908 */ /* nop */
/* 0215090C */ _t6 = cpu->r[1] + 0x00000054u;
/* 0215090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02150910 */ cpu->lr = cpu->r[0];
/* 02150914 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02150918 */ cpu->r[3] = 0x00000000u;
/* 0215091C */ return;
L_02150920: ; // 0x2150920
/* 02150920 */ cpu->r[25] = 0x00000000u;
/* 02150924 */ cpu->r[3] = cpu->r[27];
/* 02150928 */ Gambit_fn_027DC280(cpu);
/* 0215092C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]);
/* 02150930 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02150930 */ _t8 = _t7 & 0x00000001u;
/* 02150930 */ if (_t8) goto L_02150934; else goto L_02150BA0;
L_02150934: ; // 0x2150934
/* 02150934 */ cpu->r[31] = 0x10110000u;
/* 02150938 */ _t9 = cpu->r[31] + 0x00007399u;
/* 02150938 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 0215093C */ cpu->r[24] = 0x00000020u;
L_02150940: ; // 0x2150940
/* 02150940 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02150944 */ Gambit_fn_027DB50C(cpu);
/* 02150948 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0215094C */ cpu->r[5] = cpu->r[25];
/* 02150950 */ cpu->r[3] = cpu->r[27];
/* 02150954 */ Gambit_fn_027DBF74(cpu);
/* 02150958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215095C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215095C */ _t11 = _t10 & 0x00000001u;
/* 0215095C */ if (_t11) goto L_02150908; else goto L_02150960;
L_02150960: ; // 0x2150960
/* 02150960 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02150964 */ Gambit_fn_027DB678(cpu);
/* 02150968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215096C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215096C */ _t13 = _t12 & 0x00000001u;
/* 0215096C */ if (_t13) goto L_02150908; else goto L_02150970;
L_02150970: ; // 0x2150970
/* 02150970 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02150974 */ Gambit_fn_027DB688(cpu);
/* 02150978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0215097C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0215097C */ _t15 = _t14 & 0x00000001u;
/* 0215097C */ if (_t15) goto L_02150908; else goto L_02150980;
L_02150980: ; // 0x2150980
/* 02150980 */ cpu->r[5] = 0x10020000u;
/* 02150984 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02150988 */ cpu->r[5] = cpu->r[5] + 0x0000148Cu;
/* 0215098C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02150990 */ Gambit_fn_027DBA48(cpu);
/* 02150994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150998 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150998 */ _t17 = _t16 & 0x00000001u;
/* 02150998 */ if (_t17) goto L_02150908; else goto L_0215099C;
L_0215099C: ; // 0x215099c
/* 0215099C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 021509A0 */ Gambit_fn_027DB50C(cpu);
/* 021509A4 */ cpu->r[5] = 0x10020000u;
/* 021509A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 021509AC */ cpu->r[5] = cpu->r[5] + 0x00001498u;
/* 021509B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 021509B4 */ Gambit_fn_027DB980(cpu);
/* 021509B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021509BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021509BC */ _t19 = _t18 & 0x00000001u;
/* 021509BC */ if (_t19) goto L_02150908; else goto L_021509C0;
L_021509C0: ; // 0x21509c0
/* 021509C0 */ _t20 = cpu->r[26] + 0x00003434u;
/* 021509C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 021509C4 */ cpu->r[3] = 0x00000010u;
/* 021509C8 */ cpu->r[5] = 0x00000004u;
/* 021509CC */ Gambit_fn_02801AC8(cpu);
/* 021509D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021509D4 */ cpu->r[30] = cpu->r[3];
/* 021509D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021509D8 */ _t22 = _t21 & 0x00000001u;
/* 021509D8 */ if (_t22) goto L_021509E4; else goto L_021509DC;
L_021509DC: ; // 0x21509dc
/* 021509DC */ Gambit_fn_021489D8(cpu);
/* 021509E0 */ cpu->r[30] = cpu->r[3];
L_021509E4: ; // 0x21509e4
/* 021509E4 */ _t23 = cpu->r[26] + 0x00003434u;
/* 021509E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 021509E8 */ cpu->r[3] = cpu->r[30];
/* 021509EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 021509F0 */ Gambit_fn_02148D28(cpu);
/* 021509F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021509F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021509F8 */ _t25 = _t24 & 0x00000001u;
/* 021509F8 */ if (_t25) goto L_02150908; else goto L_021509FC;
L_021509FC: ; // 0x21509fc
/* 021509FC */ _t26 = cpu->r[26] + 0x00000014u;
/* 021509FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02150A00 */ _t27 = cpu->r[26] + 0x00000018u;
/* 02150A00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02150A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 02150A08 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02150A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02150A0C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02150A0C */ _t30 = _t29 & 0x00000001u;
/* 02150A0C */ if (_t30) goto L_02150A10; else goto L_02150B58;
L_02150A10: ; // 0x2150a10
/* 02150A10 */ _t31 = cpu->r[26] + 0x00000020u;
/* 02150A10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02150A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150A18 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150A18 */ _t33 = _t32 & 0x00000001u;
/* 02150A18 */ if (_t33) goto L_02150A24; else goto L_02150A1C;
L_02150A1C: ; // 0x2150a1c
/* 02150A1C */ _t34 = cpu->r[29] + 0x00000000u;
/* 02150A1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02150A20 */ _t35 = cpu->r[26] + 0x00000020u;
/* 02150A20 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
L_02150A24: ; // 0x2150a24
/* 02150A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02150A28 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150A28 */ _t37 = _t36 & 0x00000001u;
/* 02150A28 */ if (_t37) goto L_02150B30; else goto L_02150A2C;
L_02150A2C: ; // 0x2150a2c
/* 02150A2C */ cpu->r[0] = 0x10020000u;
/* 02150A30 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02150A30 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02150A34 */ cpu->r[0] = cpu->r[0] + 0x000013E0u;
/* 02150A38 */ cpu->r[22] = cpu->r[29];
/* 02150A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02150A3C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02150A3C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02150A40 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150A40 */ _t41 = _t40 & 0x00000001u;
/* 02150A40 */ if (_t41) goto L_02150A44; else goto L_02150A54;
L_02150A44: ; // 0x2150a44
/* 02150A44 */ cpu->r[3] = 0x0000002Cu;
/* 02150A48 */ Gambit_fn_02801A78(cpu);
/* 02150A4C */ cpu->r[22] = cpu->r[3];
/* 02150A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02150A50 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150A50 */ _t43 = _t42 & 0x00000001u;
/* 02150A50 */ if (_t43) goto L_02150B24; else goto L_02150A54;
L_02150A54: ; // 0x2150a54
/* 02150A54 */ cpu->r[10] = cpu->r[22];
/* 02150A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02150A58 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150A58 */ _t45 = _t44 & 0x00000001u;
/* 02150A58 */ if (_t45) goto L_02150A5C; else goto L_02150A6C;
L_02150A5C: ; // 0x2150a5c
/* 02150A5C */ cpu->r[3] = 0x0000000Cu;
/* 02150A60 */ Gambit_fn_02801A78(cpu);
/* 02150A64 */ cpu->r[10] = cpu->r[3];
/* 02150A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02150A68 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150A68 */ _t47 = _t46 & 0x00000001u;
/* 02150A68 */ if (_t47) goto L_02150A88; else goto L_02150A6C;
L_02150A6C: ; // 0x2150a6c
/* 02150A6C */ cpu->r[8] = 0x10020000u;
/* 02150A70 */ _t48 = cpu->r[10] + 0x00000008u;
/* 02150A70 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
/* 02150A74 */ cpu->r[7] = cpu->r[22] + 0x0000000Cu;
/* 02150A78 */ cpu->r[8] = cpu->r[8] + 0x000013F8u;
/* 02150A7C */ _t49 = cpu->r[10] + 0x00000000u;
/* 02150A7C */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02150A80 */ _t50 = cpu->r[10] + 0x00000004u;
/* 02150A80 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02150A84 */ _t51 = cpu->r[22] + 0x0000002Bu;
/* 02150A84 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
L_02150A88: ; // 0x2150a88
/* 02150A88 */ cpu->r[9] = 0x10020000u;
/* 02150A8C */ cpu->r[9] = cpu->r[9] + 0x00001410u;
/* 02150A90 */ _t52 = cpu->r[22] + 0x00000004u;
/* 02150A90 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 02150A94 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02150A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02150A98 */ _t54 = cpu->r[11] + 0x00000014u;
/* 02150A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02150A9C */ cpu->ctr = cpu->r[0];
/* 02150AA0 */ _t55 = cpu->r[22] + 0x00000000u;
/* 02150AA0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t55);
/* 02150AA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02150AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02150AAC */ _t56 = cpu->r[1] + 0x00000008u;
/* 02150AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02150AB0 */ _t57 = cpu->r[8] + 0x00000000u;
/* 02150AB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 02150AB4 */ cpu->r[28] = 0x00000000u;
/* 02150AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02150ABC */ cpu->r[0] = 0x00080000u;
/* 02150AC0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150AC0 */ _t59 = _t58 & 0x00000001u;
/* 02150AC0 */ if (_t59) goto L_02150AE8; else goto L_02150AC4;
L_02150AC4: ; // 0x2150ac4
/* 02150AC4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02150AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02150ACC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02150AD0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02150AD0 */ _t61 = _t60 & 0x00000001u;
/* 02150AD0 */ if (_t61) goto L_02150AE4; else goto L_02150AD4;
L_02150AD4: ; // 0x2150ad4
/* 02150AD4 */ _t62 = cpu->r[8] + 0x00000000u;
/* 02150AD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t62);
/* 02150AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02150ADC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150ADC */ _t64 = _t63 & 0x00000001u;
/* 02150ADC */ if (_t64) goto L_02150AE0; else goto L_02150AC4;
L_02150AE0: ; // 0x2150ae0
/* 02150AE0 */ goto L_02150AE8;
L_02150AE4: ; // 0x2150ae4
/* 02150AE4 */ cpu->r[28] = 0x00000000u;
L_02150AE8: ; // 0x2150ae8
/* 02150AE8 */ _t65 = cpu->r[22] + 0x00000008u;
/* 02150AE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02150AEC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02150AEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 02150AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]);
/* 02150AF4 */ _t67 = cpu->r[5] + 0x00000014u;
/* 02150AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02150AF8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02150AF8 */ _t69 = _t68 & 0x00000001u;
/* 02150AF8 */ if (_t69) goto L_02150B00; else goto L_02150AFC;
L_02150AFC: ; // 0x2150afc
/* 02150AFC */ cpu->r[28] = cpu->r[10] + 0xFFFFFFFFu;
L_02150B00: ; // 0x2150b00
/* 02150B00 */ cpu->ctr = cpu->r[6];
/* 02150B04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02150B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02150B0C */ _t70 = cpu->r[1] + 0x00000008u;
/* 02150B0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 02150B10 */ cpu->r[6] = 0x00000000u;
/* 02150B14 */ cpu->r[5] = cpu->r[28];
/* 02150B18 */ cpu->r[3] = cpu->r[23];
/* 02150B1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02150B20 */ _t71 = cpu->r[23] + cpu->r[28];
/* 02150B20 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[31]);
L_02150B24: ; // 0x2150b24
/* 02150B24 */ cpu->r[7] = 0x10020000u;
/* 02150B28 */ cpu->r[7] = cpu->r[7] + 0x00001428u;
/* 02150B2C */ _t72 = cpu->r[29] + 0x00000004u;
/* 02150B2C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
L_02150B30: ; // 0x2150b30
/* 02150B30 */ _t73 = cpu->r[26] + 0x00000014u;
/* 02150B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02150B34 */ _t74 = cpu->r[26] + 0x00000018u;
/* 02150B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02150B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02150B3C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02150B3C */ _t76 = _t75 & 0x00000001u;
/* 02150B3C */ if (_t76) goto L_02150B40; else goto L_02150B58;
L_02150B40: ; // 0x2150b40
/* 02150B40 */ _t77 = cpu->r[26] + 0x0000001Cu;
/* 02150B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02150B44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02150B48 */ _t78 = cpu->r[9] + cpu->r[10];
/* 02150B48 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 02150B4C */ _t79 = cpu->r[26] + 0x00000014u;
/* 02150B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02150B50 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02150B54 */ _t80 = cpu->r[26] + 0x00000014u;
/* 02150B54 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
L_02150B58: ; // 0x2150b58
/* 02150B58 */ _t81 = cpu->r[26] + 0x00003028u;
/* 02150B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 02150B5C */ _t82 = cpu->r[26] + 0x0000302Cu;
/* 02150B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02150B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02150B64 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02150B64 */ _t84 = _t83 & 0x00000001u;
/* 02150B64 */ if (_t84) goto L_02150B68; else goto L_02150B80;
L_02150B68: ; // 0x2150b68
/* 02150B68 */ _t85 = cpu->r[26] + 0x00003030u;
/* 02150B68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 02150B6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02150B70 */ _t86 = cpu->r[4] + cpu->r[5];
/* 02150B70 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 02150B74 */ _t87 = cpu->r[26] + 0x00003028u;
/* 02150B74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 02150B78 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02150B7C */ _t88 = cpu->r[26] + 0x00003028u;
/* 02150B7C */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
L_02150B80: ; // 0x2150b80
/* 02150B80 */ _t89 = cpu->r[26] + 0x00000010u;
/* 02150B80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 02150B84 */ cpu->r[3] = cpu->r[27];
/* 02150B88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02150B8C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02150B90 */ _t90 = cpu->r[26] + 0x00000010u;
/* 02150B90 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
/* 02150B94 */ Gambit_fn_027DC280(cpu);
/* 02150B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]);
/* 02150B9C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02150B9C */ _t92 = _t91 & 0x00000001u;
/* 02150B9C */ if (_t92) goto L_02150940; else goto L_02150BA0;
L_02150BA0: ; // 0x2150ba0
/* 02150BA0 */ /* nop */
/* 02150BA4 */ _t93 = cpu->r[1] + 0x00000054u;
/* 02150BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02150BA8 */ cpu->lr = cpu->r[0];
/* 02150BAC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02150BB0 */ cpu->r[3] = 0x00000001u;
/* 02150BB4 */ return;
}
// fn_02150BB8 @ 0x2150bb8
void Gambit_fn_02150BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02150BB8: ; // 0x2150bb8
/* 02150BB8 */ cpu->r[0] = cpu->lr;
/* 02150BBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02150BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150BBC */ cpu->r[1] = _t0;
/* 02150BC0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150BC4 */ cpu->r[31] = cpu->r[4];
/* 02150BC8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02150BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02150BCC */ cpu->r[30] = cpu->r[3];
/* 02150BD0 */ cpu->r[3] = cpu->r[31];
/* 02150BD4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02150BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02150BD8 */ Gambit_fn_027DB678(cpu);
/* 02150BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150BE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150BE0 */ _t5 = _t4 & 0x00000001u;
/* 02150BE0 */ if (_t5) goto L_02150C2C; else goto L_02150BE4;
L_02150BE4: ; // 0x2150be4
/* 02150BE4 */ cpu->r[3] = cpu->r[31];
/* 02150BE8 */ Gambit_fn_027DB688(cpu);
/* 02150BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150BF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150BF0 */ _t7 = _t6 & 0x00000001u;
/* 02150BF0 */ if (_t7) goto L_02150C2C; else goto L_02150BF4;
L_02150BF4: ; // 0x2150bf4
/* 02150BF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02150BF8 */ Gambit_fn_027DB50C(cpu);
/* 02150BFC */ cpu->r[5] = 0x10020000u;
/* 02150C00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150C04 */ cpu->r[5] = cpu->r[5] + 0x000014A4u;
/* 02150C08 */ cpu->r[3] = cpu->r[31];
/* 02150C0C */ Gambit_fn_027DB980(cpu);
/* 02150C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150C14 */ _t9 = _t8 & 0x00000001u;
/* 02150C14 */ if (_t9) goto L_02150C2C; else goto L_02150C18;
L_02150C18: ; // 0x2150c18
/* 02150C18 */ cpu->r[3] = cpu->r[30];
/* 02150C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150C20 */ Gambit_fn_021508D0(cpu);
/* 02150C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150C28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150C28 */ _t11 = _t10 & 0x00000001u;
/* 02150C28 */ if (_t11) goto L_02150C2C; else goto L_02150C48;
L_02150C2C: ; // 0x2150c2c
/* 02150C2C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02150C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02150C30 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02150C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02150C34 */ cpu->lr = cpu->r[0];
/* 02150C38 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02150C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02150C3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150C40 */ cpu->r[3] = 0x00000000u;
/* 02150C44 */ return;
L_02150C48: ; // 0x2150c48
/* 02150C48 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02150C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02150C4C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02150C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02150C50 */ cpu->lr = cpu->r[0];
/* 02150C54 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02150C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02150C58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150C5C */ cpu->r[3] = 0x00000001u;
/* 02150C60 */ return;
}
// fn_02150BBC @ 0x2150bbc
void Gambit_fn_02150BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02150BBC: ; // 0x2150bbc
/* 02150BBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02150BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150BBC */ cpu->r[1] = _t0;
/* 02150BC0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150BC4 */ cpu->r[31] = cpu->r[4];
/* 02150BC8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02150BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02150BCC */ cpu->r[30] = cpu->r[3];
/* 02150BD0 */ cpu->r[3] = cpu->r[31];
/* 02150BD4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02150BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02150BD8 */ Gambit_fn_027DB678(cpu);
/* 02150BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150BE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150BE0 */ _t5 = _t4 & 0x00000001u;
/* 02150BE0 */ if (_t5) goto L_02150C2C; else goto L_02150BE4;
L_02150BE4: ; // 0x2150be4
/* 02150BE4 */ cpu->r[3] = cpu->r[31];
/* 02150BE8 */ Gambit_fn_027DB688(cpu);
/* 02150BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150BF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150BF0 */ _t7 = _t6 & 0x00000001u;
/* 02150BF0 */ if (_t7) goto L_02150C2C; else goto L_02150BF4;
L_02150BF4: ; // 0x2150bf4
/* 02150BF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02150BF8 */ Gambit_fn_027DB50C(cpu);
/* 02150BFC */ cpu->r[5] = 0x10020000u;
/* 02150C00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150C04 */ cpu->r[5] = cpu->r[5] + 0x000014A4u;
/* 02150C08 */ cpu->r[3] = cpu->r[31];
/* 02150C0C */ Gambit_fn_027DB980(cpu);
/* 02150C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150C14 */ _t9 = _t8 & 0x00000001u;
/* 02150C14 */ if (_t9) goto L_02150C2C; else goto L_02150C18;
L_02150C18: ; // 0x2150c18
/* 02150C18 */ cpu->r[3] = cpu->r[30];
/* 02150C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150C20 */ Gambit_fn_021508D0(cpu);
/* 02150C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02150C28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02150C28 */ _t11 = _t10 & 0x00000001u;
/* 02150C28 */ if (_t11) goto L_02150C2C; else goto L_02150C48;
L_02150C2C: ; // 0x2150c2c
/* 02150C2C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02150C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02150C30 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02150C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02150C34 */ cpu->lr = cpu->r[0];
/* 02150C38 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02150C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02150C3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150C40 */ cpu->r[3] = 0x00000000u;
/* 02150C44 */ return;
L_02150C48: ; // 0x2150c48
/* 02150C48 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02150C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02150C4C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02150C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02150C50 */ cpu->lr = cpu->r[0];
/* 02150C54 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02150C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02150C58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150C5C */ cpu->r[3] = 0x00000001u;
/* 02150C60 */ return;
}
// fn_02150C64 @ 0x2150c64
void Gambit_fn_02150C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02150C64: ; // 0x2150c64
/* 02150C64 */ cpu->r[0] = cpu->lr;
/* 02150C68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02150C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150C68 */ cpu->r[1] = _t0;
/* 02150C6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150C70 */ cpu->r[31] = cpu->r[3];
/* 02150C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02150C78 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02150C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02150C7C */ Gambit_fn_027DB54C(cpu);
/* 02150C80 */ cpu->r[3] = cpu->r[31];
/* 02150C84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150C88 */ Gambit_fn_02150BB8(cpu);
/* 02150C8C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02150C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02150C90 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02150C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02150C94 */ cpu->lr = cpu->r[0];
/* 02150C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150C9C */ return;
}
// fn_02150C68 @ 0x2150c68
void Gambit_fn_02150C68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02150C68: ; // 0x2150c68
/* 02150C68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02150C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02150C68 */ cpu->r[1] = _t0;
/* 02150C6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02150C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02150C70 */ cpu->r[31] = cpu->r[3];
/* 02150C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02150C78 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02150C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02150C7C */ Gambit_fn_027DB54C(cpu);
/* 02150C80 */ cpu->r[3] = cpu->r[31];
/* 02150C84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02150C88 */ Gambit_fn_02150BB8(cpu);
/* 02150C8C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02150C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02150C90 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02150C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02150C94 */ cpu->lr = cpu->r[0];
/* 02150C98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02150C9C */ return;
}